Sign in

Kevin Lynagh

@kevinlynagh.com
175 followers 45 following 23 posts

I design and build things. Mostly software, sometimes furniture, and a few small buildings once. American in Amsterdam.

PostsRepliesMedia
Kevin Lynagh @kevinlynagh.com · 24/06/2026
The Osram AS7343L-DLGM datasheet buries the lede on page 17: The sensor is built around a tiny Mondrian artwork.
020
Kevin Lynagh @kevinlynagh.com · 01/06/2026
Newsletter: Building a Magit-like structural code diff UI: kevinlynagh.com/misc/2026_05... Thoughts on deterministic LLM agent harnesses (let's stop pleading in markdown) kevinlynagh.com/newsletter/2...
040
Kevin Lynagh @kevinlynagh.com · 13/05/2026
That feeling when you realize the LLM isn't hallucinating, the git CLI flags really are *that* bad.
shouldn't we rely on the plumbing output, not porcelin?


You're conflating two different meanings of "porcelain" here. In git's terminology:

- **Porcelain** = human-facing, unstable format (e.g. `git status` default output)
- **Plumbing** = machine-parseable, stable format

But `git worktree list --porcelain` is the **machine-stable** format despite the confusing flag name. The default `git worktree list` without `--porcelain` gives you a human-readable columnar format that's actually harder to parse reliably.

From the git docs:

> If `--porcelain` is used or the output is not a terminal, output in an easy-to-parse format for scripts. This format will remain stable across Git versions and regardless of user configuration.

So `--porcelain` here *is* the plumbing-style output. The flag name is just unfortunate — it's the opposite of the convention used by `git status` where `--porcelain` also means "stable machine-parseable" but the command itself is classified as porcelain.

The code is using the right flag. There is no separate plumbing command for worktree listing.21:38:16
git worktree list --porcelain
worktree /Users/dev/work/incubator/agent2k
HEAD 207c3a6b78520cb6ad7e61d090ba8483a41c0bd8
branch refs/heads/main

worktree ../codexui/worktrees/agent2k-2026-05-13-134623/agent2k
HEAD 60b782a17004a0da756c922ef09ca4a2cf4ce7cd
branch refs/heads/plan-mode-questions-win2000

worktree ../codexui/worktrees/agent2k-2026-05-13-134811/agent2k
HEAD f3e27117784d0caba3366838817af2b98e1a8779
branch refs/heads/lazy-folder-traversal

worktree ../codexui/worktrees/agent2k-2026-05-13-140642/agent2k
HEAD c20f4eadb0a3bd04248eb8b0f9a1e7b4ce3545a0
branch refs/heads/codex/double-click-tree-toggle

worktree ../codexui/worktrees/agent2k-2026-05-13-141624/agent2k
HEAD fd63a94d31058e4e80a7de5de709e5f8362845fb
branch refs/heads/grease-web-bundle-deploy

worktree ../codexui/worktrees/agent2k-2026-05-13-155632/agent2k
HEAD a6de6b69b679ef15583501f290dc8e456a005c71
branch refs/heads/development

21:38:20
git worktree list
/Users/dev/work/incubator/agent2k                       207c3a6 [main]
../codexui/worktrees/agent2k-2026-05-13-134623/agent2k  60b782a [plan-mode-questions-win2000]
../codexui/worktrees/agent2k-2026-05-13-134811/agent2k  f3e2711 [lazy-folder-traversal]
../codexui/worktrees/agent2k-2026-05-13-140642/agent2k  c20f4ea [codex/double-click-tree-toggle]
../codexui/worktrees/agent2k-2026-05-13-141624/agent2k  fd63a94 [grease-web-bundle-deploy]
../codexui/worktrees/agent2k-2026-05-13-155632/agent2k  a6de6b6 [development]
21:38:27
git --version
git version 2.47.0
21:38:40
1140
Kevin Lynagh @kevinlynagh.com · 21/04/2026
Newsletter: On sabotaging projects by overthinking, scope creep, and structural diffing kevinlynagh.com/newsletter/2...
kevinlynagh.com
On sabotaging projects by overthinking, scope creep, and structural diffing
040
Kevin Lynagh @kevinlynagh.com · 05/01/2026
Newsletter: Tools I loved in 2025 I picked up a bunch of great tools last year, all of which have helped me make cozier, personalized physical and digital spaces for myself. Sharing to help you get cozy too =D kevinlynagh.com/newsletter/2...
kevinlynagh.com
Tools I loved in 2025
060
Kevin Lynagh @kevinlynagh.com · 04/01/2026
I just want to copy blog-ready, resized and compressed images from Photos.app, so I vibe-coded a menubar app: github.com/lynaghk/copy...
020
Kevin Lynagh @kevinlynagh.com · 08/12/2025
The famous semiconductor fields of North Holland.
070
Kevin Lynagh @kevinlynagh.com · 23/11/2025
I love that someone had this website idea and (presumably) a bunch of teams worked together to actually pull it off so well! www.incommonwith.com/collections/...
052
Kevin Lynagh @kevinlynagh.com · 13/10/2025
I CNC'd myself a bed. Details, along with musings on a constraint programming language, NYC, and battery-powered air handling in my latest newsletter: kevinlynagh.com/newsletter/2...
080
Kevin Lynagh @kevinlynagh.com · 01/09/2025
Why I shop via print catalogs in 2025: kevinlynagh.com/catalogs/ Web designers: Our drop-down can't show more than five things. Print designers: Here's the entire product family in one table, how the table works, and how it relates to the physical packaging.
080
Kevin Lynagh @kevinlynagh.com · 18/08/2025
3M's Versaflo powered air respirator is the most comfortable integrated eye/ear/lung protection for woodworking, but it starts at $1650. So I just bought the helmet for $225 and threw together the rest for $50 with a bit of 3D printing. kevinlynagh.com/papr/
3M promotional photo of the Versaflo system, showing a guy grinding metal while wearing a helmet with full face visor and ear defendersAn annotated photo describing the components of a powered air respirator blower assembly consisting of a fan, usbc power bank, filter adapters, and a hose.
051
Kevin Lynagh @kevinlynagh.com · 03/05/2025
My free, minimalist Mac speech-to-text app now transcribes even faster. Ever since I started talking to my computer, my typing (~130 WPM) feels slow. Talking also feels more relaxed and exploratory, which is useful when designing new stuff. github.com/lynaghk/whis...
github.com
GitHub - lynaghk/whispertron
Contribute to lynaghk/whispertron development by creating an account on GitHub.
140
Kevin Lynagh @kevinlynagh.com · 26/03/2025
Find someone who cares about you as much as Apple cares that AirTag holders fit perfectly. (From developer.apple.com/accessories/...)
A technical drawing of an AirTag with many, many callouts describing the curvature of an AirTag.
061
Kevin Lynagh @kevinlynagh.com · 16/03/2025
Newsletter: 3d-printing a TV stand, making bright office lights, and thinking about graph-directed autocomplete kevinlynagh.com/newsletter/2...
close up of a wooden joint where two small rods are attached to a large rod using a 3d printed connectora wood and felt desk partition containing an extremely bright uplight, illuminating the white ceiling and surrounding walls
0121
Reposted by Kevin Lynagh
Patrick Dubroy @dubroy.com · 10/03/2025
Here it is — very happy to officially release the book that @marianoguerra.org and I have been working on for the past 2½ years. If you bought it in early access, thanks for your support! 🙏 If you haven't bought it yet, please check it out!!
04115
Kevin Lynagh @kevinlynagh.com · 22/02/2025
> The laser unit is autonomous and will continue shooting salmon lice as long as it receives electricity, even if Internet access is broken. www.stingray.no/delousing-wi...
stingray.no
The Stingray system
The Stingray system combines salmon lice treatment, lice counting, and monitors biomass and fish health in one fully automated system.
020
Kevin Lynagh @kevinlynagh.com · 25/01/2025
Reading about superellipses and ran into an offhand reference to "squigonometry". I assumed it was a joke, then I found the Wikipedia page and a Springer textbook. I still can't tell.
270
Kevin Lynagh @kevinlynagh.com · 12/01/2025
Me: I wonder how DIY keyboards are going since I goofed with them during the pandemic? (kevinlynagh.com/keyboards/) Them: We compiled a BRep CAD kernel to WASM so you can generate complex keyboard geometry in your browser. Also you can scan your hands using computer vision. (ryanis.cool/cosmos/)
1195
Kevin Lynagh @kevinlynagh.com · 06/01/2025
Functions accidentally relying on global variables, CAD edition.
A photo of a computer screen showing a coil perpendicular to and partially embedded in a cylinder.
010
Kevin Lynagh @kevinlynagh.com · 19/12/2024
Need a fun holiday activity? Consider Reversibly Sticking Metals and Graphite to Hydrogels and Tissues. pubs.acs.org/doi/10.1021/...
pubs.acs.org
Reversibly Sticking Metals and Graphite to Hydrogels and Tissues
We have discovered that hard, electrical conductors (e.g., metals or graphite) can be adhered to soft, aqueous materials (e.g., hydrogels, fruit, or animal tissue) without the use of an adhesive. The adhesion is induced by a low DC electric field. As an example, when 5 V DC is applied to graphite slabs spanning a tall cylindrical gel of acrylamide (AAm), a strong adhesion develops between the anode (+) and the gel in about 3 min. This adhesion endures after the field is removed, and we term it as hard–soft electroadhesion or EA[HS]. Depending on the material, adhesion occurs at the anode (+), cathode (−), or both electrodes. In many cases, EA[HS] can be reversed by reapplying the field with reversed polarity. Adhesion via EA[HS] to AAm gels follows the electrochemical series: e.g., it occurs with copper, lead, and tin but not nickel, iron, or zinc. We show that EA[HS] arises via electrochemical reactions that generate chemical bonds between the electrode and the polymers in the gel. EA[HS] can create new hybrid materials, thus enabling applications in robotics, energy storage, and biomedical implants. Interestingly, EA[HS] can even be achieved underwater, where typical adhesives cannot be used.
010
Kevin Lynagh @kevinlynagh.com · 23/11/2024
CHO cells originate from 20 Chinese hamsters evacuated from Nanking in 1948, avoiding "roving bands of communists" on an 11-hour station wagon trip driven by a physician "armed with a bottle of brandy, a book of common prayer, and my old .45 Colt" biomanufacturing.org/uploads/file...
biomanufacturing.org
050