• 0 Posts
  • 235 Comments
Joined 2 years ago
cake
Cake day: June 16th, 2023

help-circle



  • Most of my career was spent working for small shops that provided custom software for small-ish clients. The absolute number one skillset required was the ability to talk to clients, understand their business and figure out what they needed the software to actually do. Not only are these skills not taught in Computer Science programs, it’s never even suggested that you might possibly need them at some point in your career. In my opinion, this is why CS types cling so tenaciously to a rigid division of labor in software development: they want somebody else to do this and then hand them a well-written requirements document.


  • I spent a big chunk of my career going through mountains of incomprehensible human-generated code. I eventually learned that it was generally easier to just start over from scratch. At the same time I learned that nothing makes corporate bosses’ heads explode faster than telling them that their codebase sucks and needs to be rewritten from scratch. My solution to this fundamental dilemma was to become a school bus driver.













  • I forget where I heard this story, but apparently Bill and Melinda were at a dinner party during the Obama Presidency. Bill said that he had “way more power than Obama” and Melinda kicked him under the table. TBF I think he was completely right: politicians in the US derive their power from their ability to raise money from rich donors, while rich donors derive their power directly from their money. And they continue to derive power from their money even when they deposit it into a “foundation” which doles it out tax-free to favored recipients.

    In Gates’ case, a lot of his “charity” involves donating patent-protected drugs to third world countries to forestall their saying “fuck your patents” and producing life-saving drugs for themselves. Preserving intellectual property rights is the primary goal here, with actually helping people secondary. Anyone who thinks these ruthless multi-billionaires suddenly become benign, caring people in their advanced years is a rube.


  • I ran into a similar situation many years ago, when I was trying to write a software synthesizer using Visual Basic (version 4 at the time). The big problem is that if you’re doing sample-by-sample processing of audio data in a loop (like doing pixel-by-pixel processing of images) and your chosen language’s compiler can’t compile to a native EXE or inline calls, then you end up suffering the performance hit of function calls that have to be made for each sample (or pixel). In many applications you’re not making a lot of function calls and the overall performance hit is negligible, but when you’re doing something where you’re making hundreds of thousands or even millions of calls per second, you’re screwed by the overhead of the function calls themselves - without there being any other sort of inefficiency going on.

    In my case, I eventually offloaded the heavy sample processing to a compiled DLL I wrote in C, and I was able to keep using Visual Basic for what it did really well, which was quickly building a reliable Windows GUI.



  • Welcome to “soft delete”, where database entries are marked with a “deleted” flag instead of being actually deleted. Makes it trivial to restore things a user has “deleted”. Actually, even without soft deletes, modern databases maintain an audit trail which tracks all changes made anywhere, which also makes it easy to restore “deleted” items. And actually actually, databases are regularly backed up and when a user “deletes” their data the sites don’t go into the backups and delete the data there, so everything anyone posts is technically in existence forever (not really because because backups won’t last forever but they can last a very long time).

    I’m sure that when reddit sells its data to companies to train their AI on, they’re selling backups from before users started mass-deleting their histories.