Update for the week ending on Friday, Feb 20, 2026
Refactoring English
- Published a new draft (0.8.1) with the grammar chapter.
- Fixed a bug in HTML rendering
- Started working on “Why Improve Your Writing?” chapter (the preface)
ScreenJournal
ScreenJournal is basically Goodreads, but for TV and movies. Or letterboxd, but focused on small communities.
- Added self-service password reset flow
- Modified e2e tests match on exact results from TMDB
- e2e tests broke out from under me because TMDB added a title like “Making of
<movie>” so searching<movie>matched both the movie and its making of, and Playwright failed due to the ambiguous selector.
- e2e tests broke out from under me because TMDB added a title like “Making of
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.
- Updated to go 1.26.0
- And then used some recent Go improvements
Grosiree
Grosiree is a shared grocery list web app I’m making with my wife to show her how vibecoding works.
- Added a sections page for reordering grocery list sections
- Fixed double confirmation dialogs when deleting grocery items
- Hide quantity in list view when it’s a single-item
- I realized it otherwise makes it hard to notice multi-quantity items
- Replaced opaque “Internal Server Error” with descriptive error messages
NixOS config
- Set up my main system to do Nix build signing
- I’m trying to set up a local Nix binary cache on my NAS so I don’t keep filling my local SSD
Sandbox
- Added
rgandsedto my base sandbox container since agents like to use them, and this saves them an install - Added a global
AGENTS.mdfile that all sandboxes share in their home dir - Improved the
sb --cleancommand- Now it only removes inactive sandbox
- There’s now
sb --clean-allto remove everything - Improved cleanup so that we can clean more podman resources without a reboot
Misc
- Followed up with maintainer about fixing a security issue I discovered
- Published my LLM sandbox config
- I didn’t document it well, and it’s highly personalized to my workflow, but someone asked, so I published.