All blogs / Software / engineering practice
mtlynch.io
Updates about my life and what I learn about creating software
Software / engineering practiceDevOps / SRE / infrastructureLinux / UnixZigSecurity
- 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
2025 27
- My First Impressions of MeshCore Off-Grid Messaging
- Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens
- Hold Off on Litestream 0.5.0
- Read My Blog With JavaScript
- List of 2x-resolution xkcd Cartoons
- Get xkcd Cartoons at 2x Resolution
- I Once Appeared in The Old New Thing
- Give Your Spouse the Gift of a Couple's Email Domain
- Flash an AirGradient ONE from the Command Line
- Migrating a ZFS pool from RAIDZ1 to RAIDZ2
- goHardDrive Leaked Personal Data for Thousands of Customers
- My First Impressions of Gleam
- A Simple Example of Calling an Elixir Library from Gleam
- Which New Language Should I Learn for Web Development?
- Notes from Simon Willison's Interview on Software Misadventures
- My $6k Advance as a Self-Published Technical Author
- Don't Marry Your Podcasting Platform: Host Your Own Podcast Feed
- My Book's Pre-Sale Just Barely Succeeded
- No Longer My Favorite Git Commit
- My Zig Configuration for VS Code
- Install NixOS on a Free Oracle Cloud VM
- My Seventh Year as a Bootstrapped Founder
- The Cline AI Assistant is Mesmerizing
- How to Resolve Local Hostnames in OPNSense
- Increase Your Reply Rate on Cold Emails to Me
- Overcoming Gotchas in Samsung Secure Erase
- if got, want: A Simple Way to Write Better Go Tests
2024 25
- My Feedback about Hello Base
- Run a Simple Go Web Service on NixOS
- Delete the Timestamps from your Static Blog
- Creating a Nix Workflow to Fuzz netconsd
- Lessons from my First Exit
- Takeaways from Charles Marohn's "Escaping the Housing Trap"
- An Unsuccessful Experiment with Nemotron
- Using Nix to Fuzz Test a PDF Parser (Part One)
- Using Nix to Fuzz Test a PDF Parser (Part Two)
- Massachusetts Residents Can Sue Online Merchants for Spam
- I'm Still Confused About Base
- Noah Bragg's First Stoke Fire Livestream
- GUIs are Antisocial
- Want to Buy Is It Keto?
- Configure a Git Shell Prompt Under Nix
- Join My Six-Week Blogging Course
- I Sold TinyPilot, My First Successful Business
- Hiring: Freelance Blog Cartoonist
- Experimenting with Lllama 3 via Ollama
- Building My First Homelab Server Rack
- Why does an extraneous build step make my Zig app 10x faster?
- My Sixth Year as a Bootstrapped Founder
- ArchiveBox is Super Cool
- wrote about his talk
- republish or adapt with attribution
2023 19
- Use a Nix Flake without Adding it to Git
- Using Zig to Unit Test a C Application
- Using Zig to Call C Code: Strings
- Rough Experiments with Llamafile and LLaVA 1.5
- A Simple Example of Calling a C Library from Zig
- Installing Jellyfin on TrueNAS Core
- Per-Project Development Environments with Nix
- Running NixOS on Proxmox
- Import from a URL in Nix
- Aardvark'd: The Fog Creek Documentary, 18 Years Later
- Installing NixOS on Raspberry Pi 4
- Failed Attempts to Install NixOS on the Raspberry Pi 4
- Debugging VLANs on my TP-Link Managed Switch
- My First Impressions of Nix
- Takeaways from Cory Zue's May 2023 Livecoding Session
- Deploying Syncthing on a Fly.io Cloud Server
- Questions to ask a potential 3PL vendor
- Designing the Ideal Bootstrapped Business
- My Fifth Year as a Bootstrapped Founder
2022 8
- On Migrating from Cypress to Playwright
- Should I Invest in iBonds?
- A Survey of Applicant Tracking Systems for Bootstrapped Businesses
- Fixing Memory Exhaustion Bugs in My Golang Web App
- Back Up Encrypted ZFS Data without Unlocking It
- I Regret My $46k Website Redesign
- Building a Budget Homelab NAS Server (2022 Edition)
- My Fourth Year as a Bootstrapped Founder
2021 3
2020 10
- How to Make Your Code Reviewer Fall in Love with You
- Building a Homelab VM Server (2020 Edition)
- How I Collected a Debt from an Unscrupulous Merchant
- TinyPilot: Build a KVM Over IP for Under $100
- Key Mime Pi: Turn Your Raspberry Pi into a Remote Keyboard
- My Eight-Year Quest to Digitize 45 Videotapes (Part Two)
- My Eight-Year Quest to Digitize 45 Videotapes (Part One)
- Update: Stripe's Response Regarding User Tracking
- Stripe is Silently Recording Your Movements On its Customers' Websites
- My Second Year as a Solo Developer
2019 8
- A Simple Pre-Rendered Web App Using Vue + Nuxt
- Eliminating Distractions from Social Media, Email, and StackOverflow
- Hiring Content Writers: A Guide for Small Businesses
- The Dumbest Task I Ever Outsourced
- Staying Motivated by Sending Status Updates to Nobody
- How to Grow Quickly and Never Turn a Profit
- End-to-End Testing Web Apps: The Painless Way
- My First Year as a Solo Developer
2018 12
- What I Learned About Upwork from a Bumbling Scammer
- Retrofitting Apps for Cloud Storage with Zero Code Changes
- Why Good Developers Write Bad Unit Tests
- How I Tricked Myself into Shipping Too Late
- Resurrecting a Dead Library: Part Three - Rehabilitation
- Resurrecting a Dead Library: Part Two - Stabilization
- Resurrecting a Dead Library: Part One - Resuscitation
- What I've Been Doing Since Quitting My Job
- A Follow-Up and Space Duck
- Why I Quit Google to Work for Myself
- How to Hire a Cartoonist to Make Your Blog Less Boring
- KetoHub Update: Month 3
2017 11
- The Perils of Outsourcing Your MVP
- Sia-Minio Integration Postmortem
- How to Do Code Reviews Like a Human (Part Two)
- How to Do Code Reviews Like a Human (Part One)
- Create Your Own Low-Cost Cloud Storage App with Sia and Nextcloud
- How I Hired a Freelance Editor for My Blog
- GreenPiThumb: A Raspberry Pi Gardening Bot
- How I Stole Your Siacoin
- A Beginner's Guide to Mining Siacoin
- Building a Homelab VM Server
- Adventures in Outsourcing: Cooking with TaskRabbit