Update for the week ending on Friday, Apr 10, 2026
mtlynch.io
- Published my March retrospective
- Added tags to my Claude found 23 year old bug post and tweaked the shell script
Refactoring English
- Worked on “Meet the Reader Where They Are” chapter
- Worked on “Minimize Cognitive Load” chapter
- Created a script to invite early access readers to events
- It’s surprisingly hard to create proper calendar invites without exposing my Gmail address, so I hacked together something that invites people who have signed up.
- Scheduled a live session
- Reached out to two readers
- Reorganized book chapters drastically
- Trimmed some cruft from the brevity chapter
- Adapted design docs chapter from book to be a web excerpt
- Not published yet
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).
- Worked on moving toward s3 support in small steps
- Improved the design doc
- I realized I made Milestone 1 too big, so I broke it into smaller pieces
- I added an explanation that the milestones are in order of ROI
- I also left the CDN out of the original design
- Reorganized the tinybeans package and file I/O logic to a new
importers/subtree - Renamed
fileBaseURLtobaseURL
go-app-starter
- Backported a bunch of improvements from Little Moments back into my Go app template
- Add ETag caching and Cache-Control headers for static assets
- Enforce external test packages in all Go test files
- Fix check-frontend to pre-fetch npm deps with buildNpmPackage
- Ignore Go build artifacts and pasted screenshots
- Log full server URL with hostname on startup
- Make e2e-tests derivation deterministic
- Simplify test_sqlite by removing unused NewWithTime and init logic
- Update AGENTS.md with comprehensive project guidelines
- Use semantic HTML main element in base layout
Grosiree
Grosiree is a shared grocery list web app I’m making with my wife to show her how vibecoding works.
- Fixed a bug related to grocery item names with spaces
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 a third-party contribution to add
PS_SHARED_SECRET_FILEsupport - Switched to Go 1.18+ VCS stamping instead of ldflags for build info
- And cleaned up unused PS_VERSION that should have been part of the switch
- Continued working on the switch from mattn/sqlite to ncruces/sqlite
Vulnerability research
- Submitted two bug bounty reports to cryptocurrency projects
- One was triaged but they said it will be several weeks before they have enough bandwidth to fully validate it
- The other I just submitted this afternoon, so I haven’t heard back yet
Misc
- Submitted a PR to add an RSS feed to a new blog I like
- Did my taxes