Daring Fireball
• John Gruber
Stacks : “Run HyperCard stacks directly on your...
Stacks: “Run HyperCard stacks directly on your modern Mac. No emulator required!”
XKCD: What if chess included the offside rule? (If...
XKCD: What if chess included the offside rule? (If someone hasn’t done one already, I’d guess at least one person is working on a playable Football Chess game rn.)
Longreads
• Cheri Lucas Rowlands
Inside the Strange, Fragile World of Keeping Exotic Cats as Pets
"As of May 2026, you can no longer buy or sell exotic cats in British Columbia. What do we do with them all now?"
Longreads
• Cheri Lucas Rowlands
Dopamine TV
"How China’s short dramas are redefining entertainment."
08.07.2026
ICC says war crimes committed in Sudan
Daring Fireball
• John Gruber
★ What’s Good for the iOS Goose Is Often Not Good for the MacOS Gander
Eric Gales is so good! #guitar #guitarist #shorts
Rewriting Bun in Rust
This is a fun and really well-done triple mashup of...
This is a fun and really well-done triple mashup of Outkast’s B.O.B. (Bombs Over Baghdad), Hitchcock’s The Birds, and Sesame Street.
Introducing GPT‑Live
Daring Fireball
• John Gruber
‘Parry Encounters the Doctor’ — Chatbot on Chatbot Action Circa 1973
Back in the primordial days of AI, Parry was an ELIZA-style chatbot created by psychiatrist Kenneth Colby to simulate the words of a paranoid schizophrenic. Someone had the genius idea to connect it to Eliza (a.k.a. “Doctor”). Vint Cerf published the transcript as an RFC in 1973, and I laughed my ass off reading it. A taste:
Do you know anything about bookies?
What makes you think I know anything about bookies?
A bookie didn’t pay me off once.
What does that suggest to you?
I beat up the bookie who did not pay off, and I thought he might use his friends in the underworld to get even with me.
What else would you like to discuss?
What do you know about racketeers?
Thanks to Bob Peterson for the link.
Vint Cerf, by the way, retired from Google last week at the spry age of 83.
A sealed copy of Super Mario Bros. NES cartridge...
A sealed copy of Super Mario Bros. NES cartridge recently sold at auction for $3 million. “It bears the coveted gloss sticker seal affixed to the top lid, identifying it as a second-production example.”
This is neat: Robin Sloan is rewriting his 2009 short...
This is neat: Robin Sloan is rewriting his 2009 short story, Mr. Penumbra’s 24-Hour Bookstore. “The interplay between books and technology has changed since I wrote them…but also that I have become a different writer, and a better one.”
Daring Fireball
• John Gruber
Mac Apps Can Escape From Squircle Jail If They’re Not in the Mac App Store
Tyler Hall:
We all know about macOS Tahoe’s terrible app icons and how 3rd party developers have been confined to squircle jail.
If you’re lucky enough to distribute an app outside the Mac App Store, you can break free of squircle jail using NSDockTilePlugIn. It’s not strictly the intended use-case of that API. And it’s not allowed in the Mac App Store, either. But it can solve the problem.
So today’s release of Iris adds three additional app icons to choose from in the app’s Special Preferences Settings pane. And since they use the NSDockTilePlugIn API, the custom icon remains even when you quit the app.
Iris is far from the only app using this or other techniques to sort-of escape squircle jail. All the apps I’m aware of doing something like this are Mac-assed apps. It’s a good litmus test.
Stop chasing life goals and start trying tiny...
Stop chasing life goals and start trying tiny experiments to learn from instead. “Chasing goals doesn’t work for life’s most important questions — career, relationships, health. It’s like locking in your answer before you have understood the question.”
Quoting Kenton Varda
I just declared a moratorium against AI-written change descriptions (e.g. PR and commit messages, also issues/tickets) from my team.
AI was writing change descriptions that were worse than useless to me as I tried to review PRs: outlining details of the code that could easily be seen by looking at the code, but omitting the higher-level framing needed to understand broadly what the code is doing.
Tags: kenton-varda, ai-assisted-programming, generative-ai, ai, llms
sqlite-migrate 0.2
Release: sqlite-migrate 0.2
The version that retires the library, instead implementing a compatibility shim against the new sqlite-utils 4.0 dependency.
Tags: sqlite-utils
github-code Web Component
Tool: github-code Web Component
An experimental Web Component built using GPT-5.5 and the following prompt:
let's build a Web Component for embedding code from GitHub
<github-code href="https://github.com/simonw/sqlite-ast/blob/437c759129154f05296324a7f82aa1246340dd14/sqlite_ast/parser.py#L9-L18"></github-code>
It takes URLs like that, converts them to https://raw.githubusercontent.com/simonw/sqlite-ast/437c759129154f05296324a7f82aa1246340dd14/sqlite_ast/parser.py, then uses fetch() to fetch them and displays the specified range of lines - with line numbers, no syntax highlighting though
Show me a preview web browser so I can see your work
Here's what it looks like embedded on this page:
Tags: github, web-components, gpt