4,674 karma · joined March 4, 2021
That's a particularly icky formulation of personal connection, because it has overtones of paternity as property rights.
American parties always seem to maintain party discipline over their members, forcing those with other views to either remain silent, or leave.
Anybody shipping slop around—whether written by interns and published under their name or written by machines—is not an author. They are an influencer, and reposting slop is what they do.
This isn't about whether AI is statistically safer, it's actually about the user experience of AI: If we can provide the same guidance without lulling a human backup into complacency, we will have an excellent augmented capability.
I agree that there are domains for which 90% good is very, very useful. But 99% isn't always better. In some limited domains, it's actually worse.
Wilhoit was right about everything: America is in-groups who are protected by the law, but not bound by it. Alongside out-groups who are bound by the law, but not protected by it.
You and I? An out-group. And it although we make a lot of jokes about leopards ripping faces off, MAGA know they're an out-group too, it's just that as long as somebody else is getting it worse, they're fine with that.
The business model is that his companies are meme stocks, and controlling social media means controlling meme stocks. The business model is also that his companies require corporate socialism, and controlling social media means influencing government policy.
He can talk about AI driving cars, but that's yesterday's news. Today, his business model for AI is to put his finger on the scale and influence society to help him become richer. AI is threatening to replace search, but in a way it's also threatening part of what social media provides, namely the ability to guide discourse at scale.
What's easier: Getting his personal board to give him a trillion dollars, and shoring up public support for that with bias in his AI products and on X? Or building a trillion-dollar business?
Elon Musk's business model for AI is actually quite easy to understand.
I was the Program Manager, and as usual we were very tightly constrained for time, and in the era of golden master DVDs that had to be ready to distribute at JavaOne in the Moscone Centre... Hard decisions had to be made. The team decided to work on more important features, and drop the configuration wizard from 2.0. Then I did what everyone knows is a no good, very bad, terrible thing. And although I got away with it that time, it's still a no good very bad, terrible thing:
I took my work computer home for the weekend and fired up a HyperCard "compiler" called Runtime Revolution that could make executables for Windows and Unix. Come Monday morning, we had a shippable configuration wizard. Leadership blew its top, because one of their values was, "We're a Java shop, which means we use Java to write Java tools." And after I left the company, they rewrote the configuration wizard in Java Swing.
https://en.wikipedia.org/wiki/LiveCode_(company)
To this day I consider firing up Electron and a complete React framework for simple tools to be a "Turing Tarpit," a place where absolutely anything you imagine is possible, but nothing of interest (in the domain of simple tools) is easy.
To answer your question directly, I am already all-in on Markdown and lightweight markup languages in general. Adopting such a thing is an exercise in a certain form of minimalism. In Markdown I can theoretically do anything by dropping into HTML, but the entire point (to me) is to focus on what I'm trying to write and not on every presentation and every slide being unique objects.
It's the same thing with my blog. I could use any number of tools that give me arbitrary control over text and images appearing wherever I want. But I choose not to want that in exchange for the simplicity and constraints guiding me to focus on what I'm trying to say rather than how I'm trying to say it.
I have found a local maximum for me, and tools like this are a good fit for that. You may be elsewhere enjoying a different kind of local maximum.
I still enjoy writing code like the code in TFA, but these days people seem a lot less interested in code than organizing their agentic LLMs, so I don't have the same incentive to share whatI find interesting. And it would be terrible marketing, like showing up to audition for a job driving F1... In a Jaguar E-Type.
Elegant and beautiful, but that isn't the game any more.
https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s...
Some seem ridiculously obvious today, but weren't standard 25 years ago. Seriously! At the turn of the century, not everyone used a bug database or ticket tracker. Lots of places had complicated builds to production, with error-prone manual steps.
But question five is still relevant today: Do you fix bugs before writing new code?
The folksy aphorism goes, The more wild cards and crazy rules, the greater the expert's advantage.
At some point, we have to face the fact that there are two kinds of freedom: The freedom TO something-or-other, and the freedom FROM something-or-other. And the two are often in tension, requiring actual judgment calls and weighing of values, because there is no one perfectly crafted set of objective rules to sort that mess out.
Some people care about the freedom from algorithms not showing them ads for jobs they are qualified to do and pay better, but the companies would prefer the freedom TO primarily hire whomever they please and advertise to whomever they please. Those two freedoms are in tension.
If the freedom from gender discrimination in the marketplace freedom doesn't matter to you, or matters les than the freedom for someone else TO advertise only to men, well, I can see that you are consistent in your beliefs of things I deeply disagree with.
This is not new stuff, Goldratt warned us about this twenty+ years ago.
AI doesn't directly make this stuff worse, it accelerates a team's journey towards embracing engineering practices around the code being written by humans or LLMs.
Immutability is completely different. Determining whether a data structure is mutated without an actual immutable type to enforce is impractical, error-prone, and in any event impossible to prove for the general case.
A const variable that refers to an array is a const variable. The array is still mutable. That's not an exception, its also how a plain-old JavaScript object works: You can add and remove properties at will. You can change its prototype to point to something else and completely change its inheritance chain. And it could be a const variable to an unfrozen POJO all along.
That is not an exception to how things work, its how every reference works.
https://www.joelonsoftware.com/2001/04/21/dont-let-architect...
TV still doesn't get this for TV shows. Yes, I can type the name of a show. There are two options, one is some streaming service, the other is Prime. So I select Prime. Psych! It offers me the option to go to that streaming service. And subscribe. Which means thinking about the long term, not this show I want to watch.
Or I open the lid of my Mac, type the name of a show, and almost right away I can watch it on my Apple TV.
They are very, very different semantically, because const is always local. Declaring something const has no effect on what happens with the value bound to a const variable anywhere else in the program. Whereas, immutability is a global property: An immutable array, for example, can be passed around and it will always be immutable.
JS has always hade 'freeze' as a kind of runtime immutability, and tooling like TS can provide for readonly types that provide immutability guarantees at compile time.
I'm not sure that my relationship with tools is so bloodless that it is only driven by dollars, cents, and minutes. I'm not sure I have to clench my teeth and write that product manager a cheque.