Update for the week ending on Friday, May 15, 2026
Short week because I was sick.
mtlynch.io
- Published my April 2026 retro
- Stopped checking HTTP status for LinkedIn in lint-html
- They’re now blocking checks from CircleCI apparently
- Fixed outdated README guidance
Refactoring English
Book feedback app
I’m creating a small app to collect feedback about the book. It takes the Asciidoc-generated copy of the book and tweaks the HTML a bit so I can overlay feedback UI on top and then collect it.
- Added a design doc
- Had AI implement milestone 1 and need to review
- I originally had AI implement the whole design doc, but it was a mess, so I’m re-doing it with careful review, at least of the foundational parts
Little Moments
Little Moments is an open-source web app I’m working on to replace the current family photo sharing app (TinyBeans) I used (which I strongly dislike).
- Added go-critic
ScreenJournal
ScreenJournal is basically Goodreads, but for TV and movies. Or letterboxd, but focused on small communities.
- Integrated go-critic as a linter
- I realized I’ve been making a mistake where I forget to
returnafter settinghttp.Errorsometimes, andgo-criticcatches that pattern.
- I realized I’ve been making a mistake where I forget to
- Fixed a short-sighted unit test that broke starting in 2026
Go App Starter
- Added go-critic to
run-go-testsscript
PicoShare
PicoShare is a minimalist web-based file sharing tool I’m working on. I’m often frustrated that I can’t just send someone a link directly to a file because every file-sharing service tries to re-encode images/video or wrap their own viewer around other files, so I’m making a simple self-hostable tool that lets you upload files and share them with other people.
- Reviewed an external PR to sandbox uploaded file responses
- Added an e2e test to confirm downloads are sandboxed by CSP
- Added a nix .#e2e-tests build target
- Inlined the CSP middleware for downloads
- Renamed the download test fixture for clarity
- Reviewed an external PR to return early after rejecting inactive guest uploads
- I added go-critic to catch this class of error automatically
- Upgraded to Playwright 1.59.1
- I thought this would fix the flakiness, but it turned out that CircleCI now requires an
xlargeinstance for my tests for some reason.
- I thought this would fix the flakiness, but it turned out that CircleCI now requires an
- Added to
.gitignore, including LLM folders - Switched from
http.NewRequesttohttptest.NewRequestin all my tests- I never knew about it, but apparently it’s the same thing, but it
panicson error so you have to do less manual checking in tests.
- I never knew about it, but apparently it’s the same thing, but it
NixOS config
- Configured Awesome Window Manager to initialize some of my desktops at login
- Whenever I reboot, I go through this tedious process of spawning all the right windows on my desktops, so this automates it.
- Deleted my WhatGotDone backup job
- I sunset it 6+ months ago, so I was just downloading the same snapshot over and over
Misc
- Did monthly bookkeeping
- Did 1:1 call with another founder
- Complained about privacy violations in a SaaS app I like