software by Stafford Williams
blog more
- 2026-10-24 Steering the Vibe: Adversarial Review
- 2026-09-15 Steering the Vibe: Worktrees
- 2026-06-28 How I Build Software in June 2026
- 2026-04-30 Steering the Vibe: Orchestration
- 2026-03-08 Steering the Vibe: Permissions
- 2026-02-22 Steering the Vibe: Complexity
- 2026-02-11 Steering the Vibe: Address Comments
- 2026-02-01 Quality and Suffering in Software Delivery
- 2026-01-15 Agent orchestration
- 2026-01-04 Twelve months of agentic AI code-assist
- 2025-12-29 Steering the Vibe: Refactor
- 2025-12-21 Porting Jekyll to Astro with Claude Code
- 2025-12-14 Steering the Vibe: Verify
- 2025-12-07 Steering the Vibe: Commits
links more
- I don’t have a requirement for scheduled tasks as yet
- Worktrees are close to impossible
- I use
assistfor skills & cli-wrapping, though I do use Claude connectors - Sub-agents - no thanks, i’ll make the deterministic thing (assist) control the non-deterministic thing (claude).
- State/memory - this is
assist backlog
The Life of a Change is a simple diagram demonstrating the end-to-end flow of any software change when assisted by AI, from the author’s machine to users.
You can create profiles in firefox with firefox -CreateProfile someProfile and open them with firefox -P someProfile. You can have 1password pre-installed, and the usual new profile things turned off by setting C:\Program Files\Mozilla Firefox\distribution\policies.json to:
{
"policies": {
"ExtensionSettings": {
"{d634138d-c276-4fc8-924b-40a0ea21d284}": {
"installation_mode": "normal_installed",
"install_url": "https://addons.mozilla.org/firefox/downloads/latest/1password-x-password-manager/latest.xpi"
}
},
"UserMessaging": {
"SkipOnboarding": true
},
"OverrideFirstRunPage": "",
"DontCheckDefaultBrowser": true
}
} Rule #1 of How To Write With An LLM:
You may not use a single word an LLM suggests to you
In AI timelines, an article that is nearly a year old is ancient, but Vibe Coding Our Way to Disaster by Jake Nations is still super relevant, mostly because it speaks to ideas that existed well before AI, like the difference between Simple vs Easy, Thinking Deeply and Clojure.
Turbopuffer does vector and full-text search on cheap object storage instead of RAM: slower on cold queries, but roughly an order of magnitude cheaper. The Ottawa startup is profitable on ~1,200 customers — Anthropic, Cursor, Notion — on barely any funding.
Linus Tovalds speaks to 3d printing and increased linux commits & security disclosures due to AI.
AI is a great tool, but it’s a tool. When I see people saying 99% of our code is written by AI … 100% of their code is written by compilers, but they never say that. AI is … not changing the fundamentals. …people will use AI to generate the code that the compilers use to generate the code that the assemblers then use to generate the machine code. This is revolutionary in the same sense that we’ve seen revolutions before. AI is great, but AI is not changing programming.
Open urls from WSL using this xdg-open drop-in replacement.
I have rage quit integrating worktrees into my agentic orchestration at least three times. It’s a promising idea, having many agents work on the same repo, but is non-trivial to do and different for every repo.
For now I’m sticking to 2-3 agents on the same repo, in different areas of the codebase. Model seems to handle the other work going on, tho, Opus 4.8 appears more curious about it than others.
Really pleased to see others like Isaac Dedini experimenting the area - a great post on why “just use worktrees” is nonsense.
This is agent orchestration, but Loop Engineering is for sure a better term. My notes:
notes more
- 2025-12-15 [netsh, iisexpress, wsl] excluding ports from hyper-v
- 2025-03-29 [ssl] mac keychain
- 2025-03-03 [javascript, timezones, vitest] timezones
- 2025-01-14 [bookmarklet, chrome] add text to clipboard
- 2024-12-11 [javascript, timezones] datetime libraries
- 2024-05-01 [mikro-orm] type annotations
- 2024-03-13 [azure-b2c] limits
- 2024-03-11 [azure-b2c] phone mfa - microsoft samples
- 2024-03-06 [http] testing
dev more
- assist 15 added3 changed7 fixed project-switch 2 added
- assist 21 added3 changed6 fixed project-switch 4 added
- assist 17 added1 changed9 fixed
- assist 23 added5 changed8 fixed project-switch 1 added1 changed1 fixed
- assist 19 added2 changed8 fixed project-switch 2 added1 changed3 fixed