93 karma · joined October 11, 2019
On the other hand Jetbrains is a lot more diversified now than before (when their main products were IntelliJ, ReSharper, and teamcity)
I get that it was annoying, but most of .NET before 3.5 was anyway. It's just nobody bothered to make the right syntactic sugar.
The big 3 made a conscious decision to get rid of their cars because they constantly had to do incentives to make them sell. Compare and contrast to the Japanese makers who tend to be less likely to do so. IMO they weren't selling as many fits as they wanted, and my gut also tells me the new trade agreement may have had an impact (I will admit I haven't dug into it and checked the foreign content and if it would be out of range.)
Heck, Subaru actually moved their US Impreza production to be domestic. If a few players stick to the car market for a while I feel like they will be rewarded for doing so. Not everyone wants the extra cost of an SUV.
A lot of low power cheapie cpus from the era of the N4000 have similar trade offs, if it makes you feel any better. I had a 4 core AMD Jaguar based thing from that era and it was similar, except while number crunching was decent the single channel for memory bandwidth kneecaped anything that taxed the integrated video card or cpu too much.
I will still never understand that decision for Jaguar on mobile. If it was a cost concern why not bin? Or was the worry that with 2 channels it would make Bulldozer look worse than it already did? (My personal theory, based on my experience with a 2 core 3ghz dozer part...)
I mean, if I see a good developer who is interested in learning F#, that means I have found a good developer who is interested in learning something off the beaten path.
For certain organizations that is exactly what they need.
Also, I don't see how you could say DBNull is responsible for forcing object on us. They could have just as easily made it a struct and i dont see what it would solve.
Well, the rest of the owl is fairly simple in this case.
System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform() can be used to query the OS type, and you specify which builder option (i.e. if islinux UseSystemd ) to use there. I'd type a proper example but on a cell phone.
All of that said, YES you think they would document this better.
Also, if you think its hard to resolve something when you're a customer, wait till you see how they treat you if you aren't!
To wit: I spent months fighting with Comcast about a bill for an address that I never lived at, let alone during time in question. Sent them proof multiple times but they kept sending it to collections (and collections would claim I had to go through comcast).
I still remember when I mentioned how many debt collection laws they were violating... then the retorts, then hearing the fight leave his voice when i explained i have never been a customer of comcast and thus cannot be bound by their arbitration agreement.
Which brings up a huge reminder that these companies are only able to get away with these things because in most of the country if you want internet you will have to settle up with them sooner or later.
Thats the other thing I got from the conversations: Comcast doesn't seem to be selling off the debt. (Probabpy for reasons listed above.) Every collection agency claimed that they were 'contracted to collect' but did not own the debt.
As a result trying to prove it was identity theft was a kafkaesque nightmare that I never actually succeeded at. They only left me alone because I made it clear that I had sent them more than enough documents to prove it could not have been me, and every time they would call or send another letter I would tie up 1-2 hours of one or more phone reps time.
Do note that sqlite itself doesn't have the kindest handling of date/times, you are at the mercy of your data provider (unless you are going native) Especially when timezones are involved.
If it's running on windows machines you could consider Sql Server LocalDB (runs in user mode, i believe you are allowed to distribute as such in an app). But it doesn't sound like that would make sense from what I've read for your case and tech stack.
Sqlite is a good start because even if you are wrong, it should be pretty dang easy to migrate to whatever is right. :)
My preference for ORMs is still on the 'give me a SQL DSL and map my objects' side. Let me use SQL as SQL, give me convenience in interfacing with the DB. Complex features like object tracking tend to be nice up front but require extra diligence down the line to avoid pitfalls, and tend to be risky from a standpoint of composability.
Sorry. Almost went on an ORM rant there.
WRT receiving stolen property... typical remedy is to either simply return the item of pay for replacement value.
So, in a worst case, you could probably hold on to it for at least 2 years [1].
[1] - I am not a lawyer. Just someone who has done a lot of legal docs that had to get approved and longtime hobbyist. Anyway, 2 years is the cut off for most civil tort claims but one may want to look into and consider the statute of limitations for conversion as a criminal act.
The 'give and then ask for payment' thing is nothing new. I've had musicians attempt to do so in parking lots in the past, back when CDs were a thing people burned.
Anyway, back to original point... Previous contact could matter THEORETICALLY if it comes to acting in good faith. I.e. if you have a prior relationship with a company, and get an invoice with product and don't even ask the company WTF is up... that COULD be used against you. Would a company do so? IDK. Probably wouldn't be good for PR. Shitty analogy but even the worst Porn Billers do for fraudulent (i.e. customer legitimately paid but balked after) charge backs is typically deny the charge back and blacklist the CC and/or customer.
It -is- a bit of a shame, yes. But 'not productized' isn't quite the same as non functional. Streets of Rage 4 actually uses it for some environments.
The problem is that it seems Microsoft more wanted CoreRT as a research/testbed project for UWP compilation. The community is still trying to get Microsoft to productive it.
> When I google "c# web server", the first thing that pops up is a tutorial for how to write your own from the ground up with sockets. When I do the same thing with Go, I get a practical tutorial for how to use the standard library web server to build an interactive wiki application.
Not that it's a great defense but I checked, and you are right about the first link. the second link, while still a little deeper than one may like, hopefully is enough to realize that ASP.NET is the library to use and puts you just a click or two away from the proper tutorials. I.e. I'm not sure we should be dinging a language based on SEO.
Then they wonder why everyone is less productive afterwards.
High pressure environments make people loopy, especially if they are already marginal. In one past project Hell (60 hour weeks for a good 6+ months) I got all but propositioned for a tryst by a colleague of the opposite gender old enough to be my mother (who was also going through problems at home).
That used to be true, but I dont know how true it is now.
Once upon a time, ISA and ATA were both wired right to the bus.
By the P3/Athlon era everything was probably on a super-io controller and or south bridge, but that communication towards the northbridge/CPU was over PCI or ever fancier links.
But the clear cutting point to me is EFI. Most of the standards in how things communicate on older PCs was more based on the IBM BIOS. Early clones couldnt exist until that was nailed down. But... EFI replaces all of that with a new abstraction.
If you're having to do things like updates over a large dataset, SQLITE can be nice because of the performance boosts from indexing.
But even in our world we still have some level of package hell, typically in the form of version redirects.
Anywho, back to the case of Android, it seems as though nobody ever thought about what it would be like to rapidly iterate the way google does on a toolchain that tends towards liking things to stay in place.
In the 80s the fairness doctrine was killed. In short words it required certain forms of opinion pieces to give an opposing viewpoint. [0]
Bringing this back would probably have a bigger impact on politics in this country than anything else we could do right now.
Dont get me wrong I'm not a fan of over engineering things.
But those two statements are not mutually exclusive. You can build scalable distributed systems with postgres as a backend, heck if I was building one that would be a core part of my stack...
Tie fighter and X wing are other examples in their own right as well. Maybe the graphics weren't that great, but I'm sure managing the game world, dynamic music and 3d at the time was quite the task.