Worklog: tweaking the signup flow on https://dopeloop.ai and making the copy clearer.

Hello! 👋 My name is Chris and I'm an independent software developer. I make free and open source software, video games, and online apps. I also write, make music, doodle drawings, and I painted the Sistine Chapel in 1509. I live in a perfectly square house in The Shire with family and familiars and a rather remarkable woman.
Work with me through McCormick IT.
Worklog: tweaking the signup flow on https://dopeloop.ai and making the copy clearer.

Worklog: been hacking on a simple tldraw style app (except open source) for the last few days to facilitate my daily #doodle practice. Will add Nostr sync to it so I can access the virtual drawing notebook on my laptop as well.
Worklog: Got scan-QR-to-sync-auth working in Watch Later. Also various UI improvements and fixes.
It's a tiny decentralized web app with no backend for maintaining a queue of YouTube videos you want to watch.
The sync uses Nostr. The sync QR shares the encrypted nsec out of band in the URL hash fragment so it doesn't touch any server. The user then inputs a hex passphrase to decrypt the key on the other device. Devices simply share the same nsec.
I built a self-hosted zero-cloud Siri alternative on Android using Termux, Python, Runprompt, and Ollama. This was a fun one!
Tinkering with Web Game Console homepage design. It's a console which plays web games. You can upload your own games easily.
Worklog: 🌿 Couple of days hacking on Eucalypt, a Reagent-ish UI library for #Clojure(Script). New component reconciliation test & bugfix, and trying to squeeze down bundle size.
Worklog (recent):
- tweaking pocket acid note entry UI for https://dopeloop.ai
- whole bunch of server gardening because of AI CVEs
- streaming responses and other improvements to local-first LLM chat

I made a couple of plugins for Joplin markdown file and folder sync.
Search for "external f(ile|older)" to install them.
Enjoy!
Worklog: got tool calling and web search working in the LLM chat web app I've been building (open source, private, local first, provider agnostic). I'm finally at the point where I can start dogfooding this.