Update for the week ending on Friday, Jun 27, 2025
mtlynch.io
- Published “My First Impressions of Gleam”
- Added CORS headers for my RSS feeds
- It means you can theoretically fetch my blog via JavaScript now
- Continued working on blog post about information disclosure
Refactoring English
Gleam Chat Log Parser
A toy project to teach myself Gleam. I’m trying to write parsers for my old AIM chat logs.
- Parse the sender using a regular expression
- Use the Gleam
Option
type to filter non-message lines - Replaced
Option
withResult
when someone on Discord told me that was more idiomatic - Switched from simple line-by-line parsing to instead lex the input into tokens and then parse the tokens
- I’ve never done a real lexer/parser, so this is potentially wrong
- Added basic parsing of timestamp string
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.
- Fixed a bug where PicoShare was failing to delete expired entries
- It turned out that when I added foreign key constraints, I didn’t test what happened when an entry had downloads