Michael Lynch
banner
mtlynch.io
Michael Lynch
@mtlynch.io
Bootstrapped founder. Lover of unit tests. One successful exit. ex-@google, ex-@microsoft.
Reposted by Michael Lynch
Big milestone! 🎉

My first app is now on Setapp.
I’ve been a subscriber since 2017, so this feels pretty surreal. 🤩

Transcrybe live-translates any audio on your Mac:
go.setapp.com/stp1479?refA...
Transcrybe — Download Mac app on Setapp | Live speech translator | Setapp
Transcrybe — Real-time transcription and translation for Mac. Subtitle meetings, videos, and presentations on-device for total privacy and speed.
go.setapp.com
January 16, 2026 at 2:35 AM
In December, I implemented regional pricing for my book, created my first mobile app (a MeshCore client), and started my first cross-language library.
December 2025 Retrospective: Refactoring English: Month 13
Getting distracted while writing about focus
mtlynch.io
January 14, 2026 at 8:12 PM
@jmduke.com can you update your site's repo so I can submit a PR to fix this *egregious* bug in your review of The Diplomat?
January 12, 2026 at 8:55 PM
Reposted by Michael Lynch
Sprites.dev by @fly.io is a very cool new thing: it solves two of my pet problems at once, developer sandbox environments for coding agents and a JSON API for executing untrusted code

I wrote more here: simonwillison.net/2026/Jan/9/s...
Fly’s new Sprites.dev addresses both developer sandboxes and API sandboxes at the same time
New from Fly.io today: Sprites.dev. Here’s their blog post and YouTube demo. It’s an interesting new product that’s quite difficult to explain—Fly call it “Stateful sandbox environments with checkpoin...
simonwillison.net
January 10, 2026 at 12:32 AM
Reposted by Michael Lynch
We've analysed this video of the shooting of Renee Nicole Good yesterday in Minneapolis frame-by-frame to highlight the positioning of the gun and phone in the ICE agent's hands.
Video: @minnesotareformer.com with annotations by Bellingcat
January 8, 2026 at 6:38 PM
Got a notification that I was using 600x my normal CDN credits. I checked it expecting an aggressive LLM scraper. But nope, just Google, downloading the same 3 MB file from me every three seconds.
January 6, 2026 at 8:33 PM
Reposted by Michael Lynch
New blog post! A close look at Tahoe menu icons https://tonsky.me/blog/tahoe-icons/
It’s hard to justify Tahoe icons
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
tonsky.me
January 5, 2026 at 11:10 AM
Reposted by Michael Lynch
Was my software enough to financially sustain me in 2025?

Let's find out in the latest edition of my annual komorebi financial breakdown!

lgug2z.com/articles/kom...
komorebi Financial Breakdown for 2025
For the past two years (2023, 2024) I have been sharing annual sponsorship breakdowns for komorebi. komorebi is published under the Komorebi License (building on the foundation laid by the PolyForm Pr...
lgug2z.com
January 4, 2026 at 11:21 PM
My article about the HN's top bloggers of 2025 is on the front page of HN. Honestly, I'm quite relieved after it flopped yesterday. I don't mind pandering to HN, but it's embarrassing when even that fails.
January 3, 2026 at 5:20 PM
Reposted by Michael Lynch
The underlying data for this is available as CSV files with open CORS headers, so I had some fun loading it into Datasette Lite and querying it with WebAssembly SQLite simonwillison.net/2026/Jan/2/m...
January 2, 2026 at 8:30 PM
With 2025 complete, I can finally declare the most popular bloggers of Hacker News:

1. @simonwillison.net - 20,117 points
2. @jeffgeerling.com - 10,813 points
3. Sean Goedecke - 10,804 points
4. Brian Krebs - 10,699 points
5. @neal.fun - 8,936 points

refactoringenglish.com/blog/2025-hn...
The Most Popular Blogs of Hacker News in 2025
Who were the most popular personal bloggers of 2025, and what made them successful on Hacker News?
refactoringenglish.com
January 2, 2026 at 4:02 PM
I just added discounted regional pricing based on purchasing power parity for my book. You can pay in your local currency based on your PPP. refactoringenglish.com/early-access/
December 18, 2025 at 8:48 PM
“And what are your reasons for creating a photo sharing app?” mtlynch.io/retrospectiv...
November 2025 Retrospective: Refactoring English: Month 12
Fine, then I'll just make my own app for sharing baby photos.
mtlynch.io
December 11, 2025 at 4:03 PM
Reposted by Michael Lynch
New blog post: Certificate Authorities Are Once Again Issuing Certificates That Don't Work
www.agwa.name/blog/post/ca...
Certificate Authorities Are Once Again Issuing Certificates That Don't Work
I've detected 16 CAs issuing certificates which rely on CT logs that are not recognized by all browsers
www.agwa.name
December 10, 2025 at 7:19 PM
Reposted by Michael Lynch
many people were asking for it and now the full cut of the onion parody of jubilee debates is now up on youtube!
1 Onion Subscriber vs 20 Non-Subscribers | Encircled
YouTube video by The Onion
youtu.be
December 3, 2025 at 4:40 AM
I've been experimenting with MeshCore, a technology that allows you to send text messages even when you have no phone or Internet coverage. mtlynch.io/first-impres...
My First Impressions of MeshCore Off-Grid Messaging
Using low-cost radio hardware to keep texting when there's no phone or Internet service.
mtlynch.io
December 2, 2025 at 2:45 PM
Reposted by Michael Lynch
@chriscoyier.net Hi Chris, we took your advice 😉

Check out our updated blog layout! blog.kagi.com/orion
November 27, 2025 at 7:21 PM
Reposted by Michael Lynch
Three years ago I sold my agency to one of our long time clients and went to work for them.

I made it 11 months before I got fired.

I wrote about the experience, how it felt, and what I took away from it:
www.andrewaskins.com/how-to-get-...
How to get fired
“There’s no easy way to say this, so I’m just going to get into it.” Ah, shit. As soon as I heard those words, I knew what was coming next. I was being fired.
www.andrewaskins.com
November 26, 2025 at 5:55 AM
From @evanhahn.com "These old books often have passages that lack clarity but overflow with panache. If you like hearing someone described as 'impervious to the shafts of ridicule and insensible to slights,' you’ll like this writing style." evanhahn.com/story-of-the...
Notes from "The Story of the Typewriter"
This book, published in 1923, covers 50 years of typewriter history. I learned that visual impairment is weaved into the typewriter's history, Mark Twain's trouble with his "new fangled writing machin...
evanhahn.com
November 25, 2025 at 2:07 PM
I was recently re-reading Crafting Interpreters and was struck by how delightfully effective its introduction is. In just four sentences, @stuffwithstuff.com establishes exactly what you'll learn from the book and why you'll enjoy learning it with him. refactoringenglish.com/blog/craftin...
What Makes the Intro to Crafting Interpreters so Good?
Developers are terrible at writing introductions, so it's worth studying what makes the Crafting Interpreters intro so compelling.
refactoringenglish.com
November 19, 2025 at 2:18 PM
How many clicks could it possibly take to add a simple VLAN to OPNsense?
Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens
How many clicks does it take to add a new VLAN to an OPNsense firewall? Nothing fancy. Just your regular, basic VLAN with its own IPv4 range. How many clicks should that take? Maybe two or three? Five...
mtlynch.io
November 17, 2025 at 9:19 PM
Reposted by Michael Lynch
Law enforcement: we need to break encryption to get access to Signal to protect the children!!

Also law enforcement: for years couldn’t catch a pedophile sex trafficker who used email to coordinate all of his pedophile sex trafficking
November 14, 2025 at 2:08 PM
One of the simplest ways I've improved my writing is deleting words like "very" and "much" that add virtually no meaning.
November 14, 2025 at 2:50 PM