Armin Ronacher's Thoughts and Writings
• Armin Ronacher
Interpreting Pangram
Marcus on AI
• Gary Marcus
President Trump’s Date With Destiny?
September 24, if played right, could change everything
Quoting Laurie Voss
The cost of writing code collapsed, and the cost of reviewing, fixing and operating it is following, and I'm assuming it gets there. What's left of making software is finding out what people actually want, defining it precisely, and making it pleasant to use. That cost is per piece of software and doesn't transfer, so as the amount of software goes to infinity, which it will because there's no ceiling on demand, that cost becomes the whole job.
— Laurie Voss, We are all Product Engineers now
Tags: laurie-voss, generative-ai, agentic-engineering, ai, llms, deep-blue, careers
The Old New Thing
• Raymond Chen
Why didn’t ReadDirectoryChangesW provide a way to correlate the two sides of a rename operation?
Perhaps it wasn't necessary, or perhaps it didn't occur to them that this a problem.
The post Why didn’t <CODE>ReadDirectoryChangesW</CODE> provide a way to correlate the two sides of a rename operation? appeared first on The Old New Thing.
Hoe wordt de overheid weer 'van de IT'?
De korte versie: De Nederlandse overheid “is niet (echt) van de IT”, en legt vrijwel altijd haar oor direct of indirect te luisteren bij een door big-tech gedomineerd ecosysteem om te bepalen wat te doen. En daardoor valt de keuze vrijwel altijd weer op Amerikaanse platformen, gerund door derden, onder Amerikaans (afluister)recht. En tegenwoordig ook vol met AI (of je nou wilt of niet).
Om weer grip op IT te krijgen, en een eigen en autonomer pad te kiezen, moet er een hoop veranderen.
Terence Eden’s Blog
• Terence Eden
Esoteric HTML - ismap vs CSS
The HTML specification is old and, while there is beauty in longevity, there's an inevitable build-up of boondoggles and baggage. Some elements like <marquee> have sadly been consigned to the dustbin of history - but there are still vestigial attributes just waiting to trip up the unwary. If you're young, you may never have heard of Image Maps. Back in the bad-old-days, there weren't many good…
Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow
Pluralistic: But do you use keyboard shortcuts? (14 Sep 2026)
The Silicon Underground
• Dave Farquhar
Osborne Computer’s bankruptcy and the Osborne Effect
On September 13, 1983, Osborne Computer Corporation, one of the early makers of CP/M computers and a pioneer in portable computing, filed for Chapter 11 bankruptcy. Although it was able to secure funding and emerge from bankruptcy in January 1985,
The post Osborne Computer’s bankruptcy and the Osborne Effect appeared first on The Silicon Underground.
John D. Cook
• John
Guessing the meaning of a number
Suppose I give you an n-digit number and ask you what it represents. This seems impossible, and in theory it is impossible. But in practice it’s often possible. Apps on a phone may automatically interpret a 10-digit number as a phone number or a 16-digit number as a package tracking number. And very often these interpretations are […]
The post Guessing the meaning of a number first appeared on John D. Cook.
lcamtuf’s thing
• lcamtuf
Inverse-square law
In which Sally loses her marbles.
Preserving Netlify Analytics Data Beyond 30 Days
Anecdotally, programmers dislike "reduce"
commit-rewriter 0.1
Release: commit-rewriter 0.1
I built this little web app the other day to help edit the commit messages for the Datasette security releases. The initial commits were full of coding agent cruft and references to issue IDs from our private repository, so they weren't fit for publication.
If you want to edit the commit messages for a repository you can run it like this:
uvx commit-rewriter path/to/repo
Omit the path if you are already in the directory for that repo.

When you submit your edits the tool creates a timestamped branch of your current repo state - to allow you to revert if you need to - and then rewrites every commit from the first one you edited to the most recent.
Tags: git, projects, python, ai-assisted-programming
shot-scraper 1.12
Release: shot-scraper 1.12
I've added WebP support to my shot-scraper screenshot automation tool. You can now take a WebP screenshot of a web page like this:
shot-scraper https://simonwillison.net -o screenshot.webp --quality 80
The --quality option sets the quality - without that option the WebP file will be lossless.
In my experience WebP screenshots are almost always significantly smaller in file size than their JPEG or PNG equivalents. See the PR for some examples.
I shipped this feature so I could use it to generate the screenshot for my new commit-rewriter tool.
Tags: playwright, shot-scraper
Slow developer experience will bottleneck fast models
Downtown Doug Brown
• Doug Brown
Fixing an NZXT Signal 4K30 part 2: the green/pink video bug
Last year, I repaired an NZXT Signal 4K30 USB capture device that I bought on eBay for cheap. It was completely dead, and the cause turned out to be a bad solder joint on an inductor, which prevented power from getting to a crucial part of the board. After I fixed it, I tried using […]
AI Forces You to Commit to Your Initial Belief
Marcus on AI
• Gary Marcus
Two cheers (out of three) for Dario Amodei
A partial endorsement of his essay “We Must Pace the Frontier”
The Silicon Underground
• Dave Farquhar
The spy in your living room
Your LG TV knows where you live. The spy in your living room may or may not know your name. But it can find your home on a map. It knows the name of your wifi network, and all your
The post The spy in your living room appeared first on The Silicon Underground.