Articles by mtlynch
43

My eighth year as a bootstrapped founder (mtlynch.io)

1

My Eighth Year as a Bootstrapped Founde (mtlynch.io)

2

My Eighth Year as a Bootstrapped Founder (mtlynch.io)

4

My Eighth Year as a Bootstrapped Founder (mtlynch.io)

1

My AI got a GitHub account (maragu.dev)

163

The Most Popular Blogs of Hacker News in 2025 (refactoringenglish.com)

3

The Most Popular Blogs on HN in 2025 (refactoringenglish.com)

1

My First Impressions of MeshCore Off-Grid Messaging (mtlynch.io)

2

My First Impressions of MeshCore Off-Grid Messaging (mtlynch.io)

5

My First Impressions of MeshCore Off-Grid Messaging (mtlynch.io)

4

Off-Grid Boat Communications with Meshtastic (noforeignland.com)

3

What Makes the Intro to Crafting Interpreters So Good? (refactoringenglish.com)

1

What Makes the Intro to Crafting Interpreters So Good? (refactoringenglish.com)

3

Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens (mtlynch.io)

1

How to Get Feedback on Your Design Doc (refactoringenglish.com)

2

How to Get Meaningful Feedback on Your Design Document (refactoringenglish.com)

42

Hold Off on Litestream 0.5.0 (mtlynch.io)

2

My Friend Is Giving Me a Kidney (nathandyer.me)

59

Software essays that shaped me (refactoringenglish.com)

4

Targetting specific characters with CSS rules (shkspr.mobi)

6

I once appeared in The Old New Thing (mtlynch.io)

5

I Once Appeared in the Old New Thing (mtlynch.io)

1

Underused Techniques for Effective Emails (refactoringenglish.com)

3

Give Your Spouse the Gift of a Couple's Email Domain (mtlynch.io)

9

Give Your Spouse the Gift of a Couple's Email Domain (mtlynch.io)

1

Intel Outside: Hacking every Intel employee and various internal websites (eaton-works.com)

55

Bringing a decade old bicycle navigator back to life with open source software (raymii.org)

11

Migrating a ZFS Pool from RAIDZ1 to RAIDZ2 (mtlynch.io)

4

Underused Techniques for Effective Emails (refactoringenglish.com)

2

Reflections: The ecosystem is moving (2016) (signal.org)

3

Underused Techniques for Effective Emails (refactoringenglish.com)

24

Taking over 60k spyware user accounts with SQL injection (ericdaigle.ca)

50

How to Write Compelling Release Announcements (refactoringenglish.com)

3

My First Impressions of Gleam (mtlynch.io)

5

My First Impressions of Gleam (mtlynch.io)

7

Spyware firm NSO ordered to pay $167M in WhatsApp hacking suit (axios.com)

29

Four years of running a SaaS in a competitive market (maxrozen.com)

5

Seeking an Answer: Why can't HTML alone do includes? (frontendmasters.com)

8

My $6k Advance as a Self-Published Technical Author (mtlynch.io)

2

My $6k Advance as a Self-Published Technical Author (mtlynch.io)

4

I Got Hacked: A Warning about Malicious PoCs (chocapikk.com)

5

Four years of running a SaaS in a competitive market (maxrozen.com)

38

Everyone knows your location, Part 2: try it yourself and share the results (timsh.org)

2

What Makes a Great Developer Experience? (codesimplicity.com)

42

Hiding elements that require JavaScript without JavaScript (0xda.de)

8

How to Write Blog Posts That Developers Read (refactoringenglish.com)

2

GitButler's new patch based Code Review (Beta) (gitbutler.com)

3

No Longer My Favorite Git Commit (mtlynch.io)

2

Show HN: Personal Best, the highest-ranking personal blogs of Hacker News (refactoringenglish.com)

3

No Longer My Favorite Git Commit (mtlynch.io)

6

No Longer My Favorite Git Commit (mtlynch.io)

1

I Built Myself a Watch (thewkblog.com)

1

My Seventh Year as a Bootstrapped Founder (mtlynch.io)

1

Disclosing YouTube Creator Emails for a $20k Bounty (brutecat.com)

10

Show HN: Popularity Contest, the highest-ranking personal blogs of HN (refactoringenglish.com)

3

My Seventh Year as a Bootstrapped Founder (mtlynch.io)

2

How to Write Useful Commit Messages (refactoringenglish.com)

4

How to Write Useful Commit Messages (refactoringenglish.com)

1

I Automated My Podcast Transcript Production with Local AI (den.dev)

1

Reviving an Old Kindle Paperwhite 7th Gen (terminalbytes.com)

40

My Seventh Year as a Bootstrapped Founder (mtlynch.io)

5

My Seventh Year as a Bootstrapped Founder (mtlynch.io)

2

The Cline AI Assistant Is Mesmerizing (mtlynch.io)

3

Invalid Niger Nameservers in the com zone (0xda.de)

4

Bjarne Stroustrup's List of Applications Written in C++ (stroustrup.com)

3

if got, want: A Simple Way to Write Better Go Tests (mtlynch.io)

4

if got, want: A Simple Way to Write Better Go Tests (mtlynch.io)

70

Rules for writing software tutorials (refactoringenglish.com)

6

Lessons from My First Exit (mtlynch.io)

1

Using Nix to Fuzz Test a PDF Parser (mtlynch.io)

51

Reverse engineering and dismantling Kekz headphones (nv1t.github.io)

3

Build your own SQLite in Rust (sylver.dev)

4

We lowered our pricing near the height of inflation (lunchmoney.app)

4

How insecure is Avast Secure Browser? (palant.info)

247

I sold TinyPilot, my first successful business (mtlynch.io)

3

Building My First Homelab Server Rack (mtlynch.io)

4

Building My First Homelab Server Rack (mtlynch.io)

4

Why does an extraneous build step make my Zig app 10x faster? (mtlynch.io)

44

Ask HN: Fighting back against Roku's forced arbitration?

306

My sixth year as a bootstrapped founder (mtlynch.io)

3

ArchiveBox Is Super Cool (mtlynch.io)

1

Using Zig to Call C Code: Strings (mtlynch.io)

143

Aardvark'd: The Fog Creek documentary, 18 years later (mtlynch.io)

3

Deploying Syncthing on a Fly.io Cloud Server (mtlynch.io)

126

My fifth year as a bootstrapped founder (mtlynch.io)

2

My Experience Migrating from Cypress to Playwright (mtlynch.io)

3

On Migrating from Cypress to Playwright (mtlynch.io)

5

All the software services I use to run my bootstrapped business