The Curious Engineer

All blogs / Software / engineering practice

mtlynch.io

mtlynch.io/posts

Updates about my life and what I learn about creating software

Software / engineering practiceDevOps / SRE / infrastructureLinux / UnixZigSecurity

’00’05’10’15’20’25
Posts
132 from 22 Apr 1999 to 9 Oct 2026
Posting
monthly (6 in the last year)
Kind
personal blog
Feed
https://mtlynch.io/posts/index.xml

2026 4

  1. Why Are Coding Agents So Dumb?
  2. Claude Code Found a Linux Vulnerability Hidden for 23 Years
  3. Eversource EV Rebate Program Exposed Massachusetts Customer Data
  4. My Eighth Year as a Bootstrapped Founder

2025 27

  1. My First Impressions of MeshCore Off-Grid Messaging
  2. Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens
  3. Hold Off on Litestream 0.5.0
  4. Read My Blog With JavaScript
  5. List of 2x-resolution xkcd Cartoons
  6. Get xkcd Cartoons at 2x Resolution
  7. I Once Appeared in The Old New Thing
  8. Give Your Spouse the Gift of a Couple's Email Domain
  9. Flash an AirGradient ONE from the Command Line
  10. Migrating a ZFS pool from RAIDZ1 to RAIDZ2
  11. goHardDrive Leaked Personal Data for Thousands of Customers
  12. My First Impressions of Gleam
  13. A Simple Example of Calling an Elixir Library from Gleam
  14. Which New Language Should I Learn for Web Development?
  15. Notes from Simon Willison's Interview on Software Misadventures
  16. My $6k Advance as a Self-Published Technical Author
  17. Don't Marry Your Podcasting Platform: Host Your Own Podcast Feed
  18. My Book's Pre-Sale Just Barely Succeeded
  19. No Longer My Favorite Git Commit
  20. My Zig Configuration for VS Code
  21. Install NixOS on a Free Oracle Cloud VM
  22. My Seventh Year as a Bootstrapped Founder
  23. The Cline AI Assistant is Mesmerizing
  24. How to Resolve Local Hostnames in OPNSense
  25. Increase Your Reply Rate on Cold Emails to Me
  26. Overcoming Gotchas in Samsung Secure Erase
  27. if got, want: A Simple Way to Write Better Go Tests

2024 25

  1. My Feedback about Hello Base
  2. Run a Simple Go Web Service on NixOS
  3. Delete the Timestamps from your Static Blog
  4. Creating a Nix Workflow to Fuzz netconsd
  5. Lessons from my First Exit
  6. Takeaways from Charles Marohn's "Escaping the Housing Trap"
  7. An Unsuccessful Experiment with Nemotron
  8. Using Nix to Fuzz Test a PDF Parser (Part One)
  9. Using Nix to Fuzz Test a PDF Parser (Part Two)
  10. Massachusetts Residents Can Sue Online Merchants for Spam
  11. I'm Still Confused About Base
  12. Noah Bragg's First Stoke Fire Livestream
  13. GUIs are Antisocial
  14. Want to Buy Is It Keto?
  15. Configure a Git Shell Prompt Under Nix
  16. Join My Six-Week Blogging Course
  17. I Sold TinyPilot, My First Successful Business
  18. Hiring: Freelance Blog Cartoonist
  19. Experimenting with Lllama 3 via Ollama
  20. Building My First Homelab Server Rack
  21. Why does an extraneous build step make my Zig app 10x faster?
  22. My Sixth Year as a Bootstrapped Founder
  23. ArchiveBox is Super Cool
  24. wrote about his talk
  25. republish or adapt with attribution

2023 19

  1. Use a Nix Flake without Adding it to Git
  2. Using Zig to Unit Test a C Application
  3. Using Zig to Call C Code: Strings
  4. Rough Experiments with Llamafile and LLaVA 1.5
  5. A Simple Example of Calling a C Library from Zig
  6. Installing Jellyfin on TrueNAS Core
  7. Per-Project Development Environments with Nix
  8. Running NixOS on Proxmox
  9. Import from a URL in Nix
  10. Aardvark'd: The Fog Creek Documentary, 18 Years Later
  11. Installing NixOS on Raspberry Pi 4
  12. Failed Attempts to Install NixOS on the Raspberry Pi 4
  13. Debugging VLANs on my TP-Link Managed Switch
  14. My First Impressions of Nix
  15. Takeaways from Cory Zue's May 2023 Livecoding Session
  16. Deploying Syncthing on a Fly.io Cloud Server
  17. Questions to ask a potential 3PL vendor
  18. Designing the Ideal Bootstrapped Business
  19. My Fifth Year as a Bootstrapped Founder

2022 8

  1. On Migrating from Cypress to Playwright
  2. Should I Invest in iBonds?
  3. A Survey of Applicant Tracking Systems for Bootstrapped Businesses
  4. Fixing Memory Exhaustion Bugs in My Golang Web App
  5. Back Up Encrypted ZFS Data without Unlocking It
  6. I Regret My $46k Website Redesign
  7. Building a Budget Homelab NAS Server (2022 Edition)
  8. My Fourth Year as a Bootstrapped Founder

2021 3

  1. How Litestream Eliminated My Database Server for $0.03/month
  2. Guidelines for Freelance Developers Working with Me
  3. My Third Year as a Solo Developer

2020 10

  1. How to Make Your Code Reviewer Fall in Love with You
  2. Building a Homelab VM Server (2020 Edition)
  3. How I Collected a Debt from an Unscrupulous Merchant
  4. TinyPilot: Build a KVM Over IP for Under $100
  5. Key Mime Pi: Turn Your Raspberry Pi into a Remote Keyboard
  6. My Eight-Year Quest to Digitize 45 Videotapes (Part Two)
  7. My Eight-Year Quest to Digitize 45 Videotapes (Part One)
  8. Update: Stripe's Response Regarding User Tracking
  9. Stripe is Silently Recording Your Movements On its Customers' Websites
  10. My Second Year as a Solo Developer

2019 8

  1. A Simple Pre-Rendered Web App Using Vue + Nuxt
  2. Eliminating Distractions from Social Media, Email, and StackOverflow
  3. Hiring Content Writers: A Guide for Small Businesses
  4. The Dumbest Task I Ever Outsourced
  5. Staying Motivated by Sending Status Updates to Nobody
  6. How to Grow Quickly and Never Turn a Profit
  7. End-to-End Testing Web Apps: The Painless Way
  8. My First Year as a Solo Developer

2018 12

  1. What I Learned About Upwork from a Bumbling Scammer
  2. Retrofitting Apps for Cloud Storage with Zero Code Changes
  3. Why Good Developers Write Bad Unit Tests
  4. How I Tricked Myself into Shipping Too Late
  5. Resurrecting a Dead Library: Part Three - Rehabilitation
  6. Resurrecting a Dead Library: Part Two - Stabilization
  7. Resurrecting a Dead Library: Part One - Resuscitation
  8. What I've Been Doing Since Quitting My Job
  9. A Follow-Up and Space Duck
  10. Why I Quit Google to Work for Myself
  11. How to Hire a Cartoonist to Make Your Blog Less Boring
  12. KetoHub Update: Month 3

2017 11

  1. The Perils of Outsourcing Your MVP
  2. Sia-Minio Integration Postmortem
  3. How to Do Code Reviews Like a Human (Part Two)
  4. How to Do Code Reviews Like a Human (Part One)
  5. Create Your Own Low-Cost Cloud Storage App with Sia and Nextcloud
  6. How I Hired a Freelance Editor for My Blog
  7. GreenPiThumb: A Raspberry Pi Gardening Bot
  8. How I Stole Your Siacoin
  9. A Beginner's Guide to Mining Siacoin
  10. Building a Homelab VM Server
  11. Adventures in Outsourcing: Cooking with TaskRabbit

2016 4

  1. Automated Prosper Investing with ProsperBot
  2. Testing Ansible Web App Roles with Selenium
  3. Automatically Deploying ClipBucket with Ansible
  4. Running Sia on a Synology NAS via Docker

1999 1

  1. Single-file snapshot of reddit thread