I worked at EA for eight years. I wrote "Game Programming Patterns" (gameprogrammingpatterns.com) and "Crafting Interpreters" (craftinginterpreters.com). I work at Google on the Dart language. I'm into programming languages, music, UX, software architecture, electronics, cooking, and lots of other stuff.
https://github.com/munificent robert@stuffwithstuff.com
- > if you didn't know any better, might make you think that AI is a worthless technology.
"Worthless" is ambiguous in this sentence. I think people understand that AI isn't useless in that it at least to some degree does the things it is intended to do. At the same time, it might be valueless in that a world without it is preferable to some.
Landmines are not useless, but they are valueless. Opinions differ is to what degree generative AI is like landmines in terms of externalities.
- I know, right?!
I don't know about other HN readers but some of us wake up in the morning and can't wait to create unprecedented alignment between IP owners, creatives, and developers.
- This is such a wild take. You're 100% correct that AI-generated art consumes less resources that humans making art and having to, you know, eat food and stuff.
Obviously, the optimal solution is to eliminate all humans and have data centers do everything.
- I find that any performance benefits Chrome and Safari have are more than offset by the performance benefits Firefox gets by being massively better at blocking ads and the huge amount of JS and tracking garbage that comes with them.
Firefox always feels snappier to me, and I think most of that comes from less time downloading a bunch of ad shit I don't want anyway.
- Call me crazy, but I'd rather live in a world with lots of artists making art and sharing it with people than a world full of data centers churning out auto-generated content.
- Yes, but that electricity consumption benefits an actual person.
I'm so surprised that I often find myself having to explain this to AI boosters but people have more value than computers.
If you throw a computer in a trash compactor, that's a trivial amount of e-waste. If you throw a living person in a trash compactor, that's a moral tragedy.
- > Like how does it matter?
If I look at a piece of art that was made by a human who earned money for making that art, then it means an actual real human out there was able to put food on their table.
If I look at a piece of "art" produced by a generative AI that was trained on billions of works from people in the previous paragraph, then I have wasted some electricity even further enriching a billionaire and encouraging a world where people don't have the time to make art.
- They couldn't even get the fucking US flag right on the AI-generated images.
These are incompetent buffoons who simply don't care about anything.
- The article itself does an excellent job spelling out the background:
> This style has a history, of course, a history far older than the microchip: It is a direct linguistic descendant of the British Empire. The English we were taught was not the fluid, evolving language of modern-day London or California, filled with slang and convenient abbreviations. It was the Queen's English, the language of the colonial administrator, the missionary, the headmaster. It was the language of the Bible, of Shakespeare, of the law. It was a tool of power, and we were taught to wield it with precision. Mastering its formal cadences, its slightly archaic vocabulary, its rigid grammatical structures, was not just about passing an exam.
> It was a signal. It was proof that you were educated, that you were civilised, that you were ready to take your place in the order of things.
Much of writing style is not about conveying meaning but conveying the author's identity. And much of that is about matching the fashion of the group you want to be a member of.
Fashion tends to go through cycles because once the less prestigious group becomes sufficiently skilled at emulating the prestige style, the prestigious need a new fashion to distinguish themselves. And if the emulated style is ostentatious and flowery, then the new prestige style will be the opposite.
Aping Hemingway's writing style is in a lot of ways like $1,000 ripped jeans. It sort of says "I can look poor because I'm so rich I don't even have to bother trying to look rich."
(I agree, of course, that there is a lot to be said for clean, spare prose. But writing without adverbs doesn't mean one necessarily has the clarity of thought of Hemingway. For many, it's just the way you write so that everyone knows you got educated in a place that told you to write that way.)
- No, USDS was about modernizing the government's tech systems in general.
This one is about jamming AI into shit:
> Tech Force will be an elite group of ~1,000 technology specialists hired by agencies to accelerate artificial intelligence (AI) implementation and solve the federal government's most critical technological challenges.
- It's the perfect metaphor for a Trump-era group whose aim is to jam poorly-thought-out AI in to random bits of the government.
- Social media is the greatest force multiplier ever invented for narcissists.
- That would make for a bad experience in the presence of macros or other compile-time configuration.
It's pretty common to have code that only exists in one configuration but not others. In those, you end up with some obviously pointless code that the compiler should silently discard. It would be no fun if you couldn't compile your release build because the compiler yelled at you that the removed `assert()`s turned some of the surrounding code into dead code.
- It's very hard to be a functioning member of society in Florida without a car.
Public transit is minimal, everything is spread out, 8 months of the year are extremely hot, several months get monsoon rains.
- My comment was mostly snarky, but I think the author is oblivious to their own biases and wrong. They even say:
> I read a lot into software history, and I can’t really say that there was an era of fantastic naming (even very experienced engineers made some very silly naming) but at least some current was trying to make some sense in the 80s; grep (global regular expression print), awk (Aho, Weinberger, Kernighan; the creators’ initials), sed (stream editor), cat (concatenate), diff (difference).
"diff" is a good name. There is no sane argument that "awk" conveys anything meaningful about what the tool does. "grep" is utterly opaque until you know what it's an acronym for. The name itself conveys absolutely nothing. "cat" is actively misleading because it is a word, but the tool has nothing to do with felines at all.
The author only likes those names because they're familiar with them, not because they're good names.
> You used the term "medicine cabinet", a term that is not only descriptive, but not branded or jargon. It's standard and doesn't need something new.
Sure. That's because I only have one medicine cabinet.
If I go on homedepot.com and search for medicine cabinets, the bold text is "Glacier Bay", "Zenith", "Kohler", etc.
What's frustrating about this article is that the author doesn't even realize why software packages have these funny names. Let's say I want to make a JavaScript package for parsing command-line arguments. Seems like "argparse" is a pretty clear name for that. Taken. Maybe "cliparse"? Taken. "args", "cli", "options", "argparser", "cli_argparser". Yup, all taken.
Packages need unique names so that package managers and imports can refer to them unambiguously. You can namespace them with the author's name but that just makes it confusing to talk about when two people say "args" but don't realize that one of them is talking about "@some_rando/args" and the other is talking about "@weird_startup/args".
So people just pick cute names. The name is an identifier, not a descriptor.
There is no real problem here, the author is just being cranky.
- > a attempt to further squeeze the middle class.
I think it's both a cause of and a symptom of the middle class disappearing.
Part of the compulsion towards gambling and lotteries is this sense that there's no other viable path upwards from where you are.
If you can't even imagine a reasonable chance of success from starting a small business, finding a better job, going back to school, or some other healthy path towards security and prosperity, then literally rolling the dice starts to seem like the most tangible (if unlikely) path towards wealth.
People gamble when they believe they don't have any better opportunities to spend their meager amount of discretionary income on.
(Of course, there is a separate compulsion towards gambling that is more a direct mental illness like alcoholism. But if you see a large-scale rise in gambling, I think you need to look for societal causes.)
- > This would be career suicide in virtually any other technical field.
This article would certainly disagree with you:
https://en.wikipedia.org/wiki/List_of_U.S._Department_of_Def...
> the Golden Gate Bridge tells you it spans the Golden Gate strait.
Is that even a meaningful distinction? Does anyone think, "Gee, I'd really like to cross the Golden Gate strait?" or do they think "I want to get to Napa?".
> The Hoover Dam is a dam, named after the president who commissioned it, not “Project Thunderfall” or “AquaHold.”
It was actually called the "Boulder Canyon Project" while being built, referred to as "Hoover Dam" even though finished during the Roosevelt administration, officially called "Boulder Dam", and only later officially renamed to "Hoover Dam".
The fact that Herbert Hoover initiated the project tells you nothing meaningful about it. Would "Reitzlib" be a better name than "Requests"?
> If you wrote 100 CLIs, you will never counter with a cobra.
But out in the real world, you could encounter a Shelby Cobra sports car, Bell AH-1 Cobra chopper, USS Cobra (SP-626) patrol boat, Colt Cobra handgun, etc.
> No chemist wakes up and decides to call it “Steve” because Steve is a funny name and they think it’ll make their paper more approachable.
When you open your medicine cabinet, do you look for a jar labeled "acetylsalicylic acid", "2-propylvaleric acid", or "N-acetyl-para-aminophenol"? Probably not.
It's a bad sign when all of the examples in an article don't even agree with the author's point.
- I think English isn't their first language. I believe they mean "are still asleep".
- I have a hobby game up on GitHub. The README explains that it's open source for people to fork it and file issues, but that I don't accept contributions. So far, it seems like that's been very effective.
We don't always have to solve problems with technology. Sometimes you can just tell people things.
> The impact of AI is likely to be much more negative than it could be because of the tech bro oligopoly emerging in the US.
There is circularity here because the tech bro oligarchy will certainly be empowered and enriched by AI as well.