📝 AI as Normal Technology (Arvind Narayanan & Sayash Kapoor / Knight First Amendment Institute). This is the approach being discussed in Does AI Progress Have a Speed Limit?. While I don't have as much evidence to support my intuitive opinion, I do agree that modeling the world (especially in general) is particularly hard.
Trying ty, Astral's type checker #
It's not done, but very fast.
Astral has been delivering impressive improvements to the Python ecosystem with ruff
, taking over rye
, and releasing uv
to manage projects and Python installs. And there have been musings about when they'd release a type checker.
Well the alpha release is now here (via Patrick Kage). You can try it out:
# requires rust to compile
curl https://sh.rustup.rs -sSf | sh
uv add git+https://github.com/astral-sh/ty
uv run ty check
Note: It takes a little bit of time to compile ty
, but like all the other Astral tools it runs very quickly.
Also: Fair warning, lots of stuff doesn't work yet. For example, when I tried it on my castfit
library, it choked on dict()
(see #100).
How long before ty
replaces mypy
and pyright
in my build process for all my projects? I'll probably wait for the official release, but I'll probably try it at least once on all my projects just to see what it produces.
📝 Dos and don'ts when sunsetting open source projects (Klint Finley / GitHub Blog). Good advice; I should probably archive a bunch of my older projects.
📝 Project Xanadu: Even More Hindsight (Gwern Branwen). In Minority Report they have "futuristic" interfaces where you wave your arms around to manipulate 3D projections. In the real world your arms would get very tired very quickly. Project Xanadu tried to create a hypertext environment with lots of guarantees, but Gwern's realization about the UX is notable:
“Oh my god. It’s completely unreadable.”
The lines were confusing clutter, especially as they crisscrossed (a perennial problem in sidenotes layout, made far worse by the outlines). None of the ‘sidenotes’ were readable because the screen was so small. Even as you simply scrolled, for many possible settings, you were unable to read anything! How could a document UI where often you could read nothing have ever seemed like a good idea? The UI was just terrible—it could never have worked. Even on a large screen like my 4k monitor, I wouldn’t want that.
The lesson?
So, to me, Project Xanadu is a case-study in why designers must mock-up and prototype their designs before too much is invested in them. Xanadu wasn’t the victim of “Worse is Better”; it was just a solution in search of a problem.
📝 Does AI Progress Have a Speed Limit? (Ajeya Cotra & Arvind Narayanan / Asterisk). Very respectful back-and-forth. I'm partial to Arvind's view, but I don't have enough evidence to support it.
📝 Parallels between Generative AI and Humanoid Robots (Rodney Brooks). Worth reading the whole thing. Reminder of Rodney's First Law of AI:
When an AI system performs a task, human observers immediately estimate its general competence in areas that seem related. Usually that estimate is wildly overinflated.
📝 Product Purgatory: When they love it but still don’t buy (Jason Cohen). Main takeaways:
- People are surprised to discover that the prospective customer wouldn't even take your solution if it was free and had many other magical properties. This is an important signal.
- You need to solve a burning pain. Even if it's a great idea and otherwise important, if it's not urgent, it's probably not relevant.
- Towards the end of the post, there's a nice bit about "how you would find customers in this condition" that I thought was useful.
📝 You Sent the Message. But Did You Write It? (David Duncan). My favorite of these is GPTune:
Like Auto-Tune for writing. GPTune takes someone’s normal idea and smooths it into something that feels more articulate, structured, erudite - but less authentic.
🐦 Euromaidan Press on Gamified War (Euromaidan Press).
Ukrainian soldiers get reward points for destroyed Russian targets, which they can then exchange for new equipment. Just like in a game. - Politico.
The exchange happens through an online marketplace called Brave 1 and the troops need to provide video evidence to earn points.
♦️6 points for eliminating a Russian soldier
♦️40 points for destroying a tank
♦️50 points for taking out a mobile rocket systemFor example, 43 points can get a powerful "Vampire" drone capable of carrying a 15-kg warhead.
What benefits?
♦️gets equipment directly to the most effective fighting units without bureaucratic delays
♦️motivates soldiers through friendly competition
♦️has already doubled the rate of Russian casualties since adjusting the point values.
♦️improves Ukraine's military intelligence by creating a verified database of Russian losses
Incentives matter.
📝 Making PyPI's test suite 81% faster (Alexis Challande; via Simon Willison). One day I'll have enough tests to run on some project that I can try out pytest-xdist
.
📝 Two publishers and three authors fail to understand what “vibe coding” means (Simon Willison). Simon later realized that it's all about the vibes.
📝 What is wrong with TOML? (Colm O'Connor). I like these spicy takes even if I'm not totally sold.
📝 What happened to genetic algorithms? (Jared Winslow).
📝 Web 3.0 Requires Data Integrity (Bruce Schneier).
📝 We Can, Must, and Will Simulate Nematode Brains (Michael Skuhersky / Asterisk). I mean must is kinda strong for this.
📖 The Talmudic Argument by Louis Jacobs (1984; via Jeremy Wertheimer). Finally made some sense of a question I had since 8th grade: "Why didn't you just quote a few more words of that Braita earlier!?"
📖 The Dyslexic Advantage (Revised and Updated): Unlocking the Hidden Potential of the Dyslexic Brain by Brock Eide (2023; via Jacqueline Novikov).
📝 The curve is bending (Grant Slatton).
📝 The Best Programmers I Know (Matthias Endler).
📝 Startup Exercise: What can't be solved with money? (Jason Cohen).
📝 Solution-space taste (Grant Slatton).
📝 Nutrition Beliefs Are Just-So Stories (Cremieux Recueil).
📝 Falsehoods software teams believe about user feedback (Fritz Meissner).
📝 Cell Phone OPSEC for Border Crossings (Bruce Schneier).
📝 Calm Down—Your Phone Isn’t Listening to Your Conversations. It’s Just Tracking Everything You Type, Every App You Use, Every Website You Visit, and Everywhere You Go in the Physical World (Jonathan Zeller / McSweeney's).
📝 Boxie - an always offline audio player for my 3 year old (Mario Zechner).
📖 Barking Up the Wrong Tree: The Surprising Science Behind Why Everything You Know About Success Is (Mostly) Wrong by Eric Barker (2017). Ugh. I probably need to remove all the books from 2016-2017 from my reading list that are overflowing with psych studies that never replicated. The mentorship parts were reasonably ok.
📝 A Halakhic Guide to Dealing with Mental Illness (Meir Ekstein / Lehrhaus).
📝 Backfill your blog (Simon Willison). I took the time to convert 9 years worth of Keep In Touch emails into Markdown so that I can start a link blog starting today.
Finally got to use it.
🐦 Patrick McKenzie on using Dangerous Professional Voice (Patrick McKenzie).
Memetically, being a Dangerous Professional means communicating in what might be a slightly adversarial context in a way which suggests that a bureaucracy take one’s concerns seriously and escalate them to someone empowered to resolve them swiftly.