2 years ago in Quotes
Nothing fucking works. Nothing. Turning it off and back on again isn't a cute ritual, it's the cornerstone of all modern electronics. Everything ships with zero day patches. My $3000 TV crashes when you navigate an OSD menu the wrong way. Not the unnecessary smart features that it shipped with - that I of course augmented with a separate $300 purchase - but the actual 'treat me like a display' menu.

I work for a SaaS company and just as if not more work goes in to deciding how we measure uptime as goes in to designing for it. "Well, no customer incidents were reported, so that doesn't count as being down", "We have 1 hour of scheduled maintenance every week, but we still achieved 99.99 uptime" - it's creative, I'll give them that.

We talk about the network being unreliable as if a 200km 28ghz link and a trunk connection in a data center are the same thing. It's unqualified, and unhelpful, and nobody really knows what they are doing.

We "dismantle" waterfall as if it's not the same type of people who misunderstood the original publication doing the same thing with every other methodology and fad. (If you have not read "the leprechauns of software engineering" yet, it's an interesting read and worth a little bit of your time).

My house is full of devices, my history is full of purchases, that are a disappointment. I can't remember the last time I went a single. god. damn. day. without the things that are suppose to be helping me misbehaving in some way. And the worst part, is many of them can't even be fixed. They will putter along, the occasional patch, until they lose the attention of some swim lane on a plan of record somewhere and become e-waste.

I have been programing since I was eight. It was the most obvious passion I have ever found in life, but it feels like we're stuck. The arguments all feel the same boring old rehashed ones from over the last 20 years, probably longer. I'm bored. Is anybody else just tired of it all? Everything is amazing and crappy at the same time.
 2 years ago in Quotes
Isn't it weird that we have entire companies like Intercom or Rasa whose value add is pushing automated, AI-driven "assistants" onto websites, and then the companies that buy into that entire value add and codebases hacked on by ML experts find that none of it even works better than how it was in 1998?
 2 years ago in Quotes
As more and more domains centralize email in the handful of mega-corp hosted solutions the hosts have less and less reason to care about accepting mail from outside the walled gardens.
 2 years ago in Quotes

emphasis mine

So I'm from Newark, NJ, didn't really grow up around many good examples of work ethic nor wealth, really shit neighborhoods every time I moved. My brother discovered the "view page source" context menu item back in the day on myspace and decided to see what this is about, went to college, came back and I picked up some code skills now 8 years later, we both make the same amount. Now to be fair, of the two of us, I'm the better dev and he even says it to his friends and bosses often.
This is why I hate the layers of bloat and abstraction, and think all the big "web companies" today are basically trash. The results usually look terrible, are slow and riddled with spyware, AND you can't even learn from them... that is, if you do, you just learn some watered down walled garden bullshit that will be completely revamped in 3 years while the fundamentals (they try their best to keep you away from) haven't really changed.

Meanwhile, the Chrome developers ponder removing the address bar altogether, and Windows 10 brags during installation how you should "leave everything to us", and let's not even mention Apple or Facebook.
 2 years ago in Quotes
The worst programs are written by people who know how to plug a million and one things together, but can't drill down and analyse the algorithmic implications of what they're doing. Electron runs like shit and inhales RAM is because it was programmed by people who don't have solid understanding of fundamentals. They understand a huge number of horizontal abstractions but they have no concept of how it looks vertically.

Knowing how to maximally exploit a CPU is way more important than knowing eight different Javascript frameworks if good software is your objective. And frankly, learning Node is way easier than figuring out how to structure basic, bare-bones Javascript so that it leverages your L1 cache.

And therein lies the problem. How many interviewers dock marks for iterating over columns, instead of rows? Because that matters, a huge amount. How many interviewers would give credit for "how can you speed this up?" if the interviewee said, "write it in C, and simplify the datastructures you want me to use so we maximise sequential lookups over basic arrays, to maximise cache usage." They'll look at you like you have three heads.

"Don't you know Big N complexity is the only thing that really matters if you're looking for speed?" - then you get Electron.
 2 years ago in Things
(click image to load video)
 2 years ago in Things
 2 years ago in Quotes
We do programmers a disservice when we act as if the conversation about the growing threat of legacy code begins and ends with COBOL. A whole generation of software engineers are spending their careers making the problem worse by outsourcing all but the most unique aspects of their applications to armies of libraries, plugins and modules that they are powerless to monitor let alone update.

The real horsemen of the legacy apocalypse is the depth of the dependency tree. Modern software development stacks abstraction on top of abstraction. If the left-pad incident of 2016 proved nothing else it demonstrated that even experienced engineers will YOLO dependencies on to their applications if given the infrastructure to make installing them easy. Modern developer environments are a veritable candy store of cheap and convenient dependencies.
 2 years ago in Quotes
My workstation (E5-2640) has seen multiple generations of operating systems, video editing software, DAWs.

Browsers and web browsing in general is the only thing that I can tell it's getting consistently worse year after year.

I know it's an odd metric but 10-15 seconds to fully render a newspaper homepage is more than it takes for my full DAW setup (Cubase + FL Studio as VST plugin) to fully come up with tracks loaded and play button ready. I don't even recall dialup being this bad.
 2 years ago in Quotes
Sometimes, they don’t even know that their system can run their stack natively. I’ve been on teams that have said “Let’s just use Docker because X doesn’t know how to install Y.”