Sign up

Experimental History
Text • Adam Mastroianni

Claude, don’t touch my lump

Claude, don’t touch my lump

OR: the secret key to permanent happiness

Simon Willison's Weblog Supports Webmention
Text

Quoting Geoffrey Huntley

If the agent isn't using my diagnostics library, I could introspect and update AGENTS.md, but there's still a delta, and it'll drift. Instead, I write a pre-commit hook that checks the git diff for direct calls to observability modules that bypass my diagnostics module. Boom: fail the commit, inject a prompt telling the agent to use the diagnostics library. All of a sudden it's ten out of ten.

— Geoffrey Huntley, nobody should type code by hand anymore. here's what's left.

Tags: coding-agents, generative-ai, git, agentic-engineering, ai, geoffrey-huntley, llms

Simon Willison's Weblog Supports Webmention
Text

web-edit 0.1a0

Release: web-edit 0.1a0

I was working on a project from my phone using Codex Remote when I found myself wanting to edit a credentials file without round-tripping those credentials through the LLM itself.

So... I had Codex and GPT-6 Astra Extra High build this Python web app which provides a web UI for viewing and editing files in a folder. It's intended to be run over Tailscale, so I can have an agent start this running and then edit files via my Tailscale network directly from my phone.

Here's the interface for browsing files in a folder:

Screenshot of a web file manager interface. Header reads "WORKSPACE" above the title "Files", with buttons "Refresh", "Upload files" and "New file" (dark green). A breadcrumb shows "web-edit / web_edit / static". A table with columns "Name", "Size", "Modified" lists four files, each with "Download ↓" and "Delete" links: "app.css" 8.4 KB Oct 12, 2026; "app.js" 671.5 KB Oct 12, 2026; "index.html" 4.3 KB Oct 12, 2026 (underlined, as if hovered); "THIRD_PARTY_LICENSES.txt" 32.3 KB Oct 12, 2026. Below the table: "Images under 2 MB appear inline. Select a text file to edit it." A panel below is labelled "UPLOAD QUEUE" with heading "Add files" and a "Close" button. It has a "Destination folder" text field containing "web_edit", then a dashed drop zone reading "Choose files or drop them here" and "Set a path and filename for each file before uploading." with a "Choose Files" button and the text "no files selected". A greyed-out "Upload files" button sits at the bottom right.

Editing uses CodeMirror 6 - I was going to use Monaco but that still doesn't have a great mobile experience yet.

Tags: projects, python, ai, tailscale, generative-ai, llms, codex

Entropic Thoughts Supports Webmention
Text • kqr

The geometric model of maintenance

James Shore posits that each person-month spent writing code results in 10 days of maintenance in the first year, then 5 days every year after that. Naïvely interpreted, this is a threshold-based model for induced maintenance, and its interesting because it’s so simple. ...

The Old New Thing
Text • Raymond Chen

C++ futures part 2: The mental model for std::promise, std::packaged_task

Building things out of the state.

The post C++ futures part 2: The mental model for <CODE>std::promise</CODE>, <CODE>std::packaged_task</CODE> appeared first on The Old New Thing.

John D. Cook
Text • John

Harmonic triangle

Pascal’s triangle is the most famous triangular arrangement of numbers. I’ve written about other numerical triangles, such as Bell’s triangle and the trinomial triangle. There’s another well-known triangle that somehow I never heard of until recently: the harmonic triangle, first explored by Leibniz around 1700. To create the harmonic triangle, start with the harmonic series […]

The post Harmonic triangle first appeared on John D. Cook.

Steve Blank
Text • steve blank

Subterranean Warfare – An Urgent DoW Need Without An Owner

This article previously appeared in Cipher Brief. The DoW urgently needs to organize its scattered subterranean warfare assets into a single unified organization. Ideally, a Direct Reporting Portfolio Manager (DRPM) for Subterranean Warfare, reporting to the Deputy Secretary of War. (The Department already uses this model for unmanned systems, critical weapons and Golden Dome.) This […]

Troy Hunt Supports Webmention
Text • Troy Hunt

Weekly Update 525: AI Data Breach Hyperbole

Weekly Update 525: AI Data Breach Hyperbole

I remember the name of that AI doco now - The AI Doc: Or How I Became an Apocaloptimist. I was watching it on the long-haul flight home the other day, and what I found particularly engrossing was the polar-opposite opinions from a bunch of people: "it'

Pluralistic: Daily links from Cory Doctorow
Text • Cory Doctorow

Pluralistic: Bundestrojaner (13 Oct 2026)

Today's links Bundestrojaner: You can't make people more secure by making them less secure. Hey look at this: Delights to delectate. Object permanence: 9/11 sitcom; Jon Norman v Philcon; Bruce Sterling's post-9/11 geopolitics; Polaroid bankrupt; David Mamet x Shel Silverstein...

Terence Eden’s Blog Valid
Text • Terence Eden

Book Review: The Thousand Deaths of Romeo and Juliet - Caroline Finch ★★★★★

The thing about Romeo and Juliet is that it is a true story. It isn't literally true, but it is literary true. We see the same motif repeated throughout all cultures and all times. Caroline Lea (writing as Caroline Finch) asks an important question - what if every pair of star-cross'd lovers were reincarnations of the original Verona duo? The essence of tragedy is that the end is unavoidable.…

The Silicon Underground
Text • Dave Farquhar

What happened to Ashton-Tate and dBase

What happened to Ashton-Tate and dBase

Microsoft Access didn’t exist in the MS-DOS era. For that matter, Microsoft wasn’t even a player in databases until relatively late in the MS-DOS era. The dominant database during most of the DOS era was a company called Ashton-Tate. They

The post What happened to Ashton-Tate and dBase appeared first on The Silicon Underground.

Software and Tech stories from an Insider - iDiallo.com
Text •

The Last Answer

Read the non-interactive version. The next morning was the apocalypse that Amodei had predicted. Only there wasn’t any fire, there wasn’t a mob of protesters, the power wasn’t even cut off. We were all alive. He was wrong about the details. This was a quiet apocalypse. A ...

The Old New Thing
Text • Raymond Chen

C++ futures part 1: The mental model

Managing a value that is produced later.

The post C++ futures part 1: The mental model appeared first on The Old New Thing.

Marcus on AI
Text • Gary Marcus

Could this be the Frontier Labs’ WeWork moment?

Could this be the Frontier Labs’ WeWork moment?

Some ominous signs

Jim Nielsen’s Blog Valid
Text

The Dock on Mac, From OS 10 to macOS 27

I wrote the chapter on app icon history for The iOS App Icon Book.

The other day I found an old note stashed away where I had started researching the macOS version of that chapter (which Michael ultimately ended up writing).

At the time, I didn’t know what to write. I mean, how do you write a history of icon design for the Mac? It’s rich!

To get my creative juices flowing, I started by researching the different docks in macOS through the years and compiled them all into a single graphic (big shout out to this compilation of images on 512 Pixels).

Screenshot of mac app icons as they appeared in the dock from OSX Cheetah to macOS Golden Gate

I just wanted to preserve and archive that image. Check out the high-res version here.

That’s it, that’s the post.


Reply via: Email · Mastodon · Bluesky

Andrew Nesbitt Valid
Text • Andrew Nesbitt

Now That’s What I Call Technical Debt!

15 chart-topping hits about unpaid maintainers and overconfident AI agents.

Simon Willison's Weblog Supports Webmention
Text

Hello Python 3.15, goodbye 3.10, and now I can use 3.11

Python 3.15 is here! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open source software that works in every supported Python version, I get to say goodbye to Python 3.10 and s...

Simon Willison's Weblog Supports Webmention
Text

datasette-ports 0.4

Release: datasette-ports 0.4

My plugin for detecting and listing all Datasette instances on the current machine now works with the latest version, and displays the detected PID as well. Knowing the PID makes it easier to attach the new Python 3.15 profiler.

Tags: datasette

Tedium: The Dull Side of the Internet. Updates instantly via WebSub
Text • Ernie Smith

The X is Off-Target

Is X good again? That's probably the wrong question. The right one: Are we past the era when a single social network needs to be everything to everyone?

John D. Cook
Text • John

Categorical models of logics

A few days ago I wrote about topological models of modal logic. If you find general topology more familiar than modal logic, this correspondence could be helpful. If you think the motivation for general topology is evident but the motivation for modal logic is suspect, the correspondence between the two fields might relieve some of […]

The post Categorical models of logics first appeared on John D. Cook.