Weeknotes 2025-07-14
I don’t use em dashes because I’m an AI. I use em dashes because I’m pretentious --Jason Lefkowitz
This has been a hectic summer, and there's not much I can do about it. I pushed out a new release of django-cast that fixes gallery navigation issues with duplicate images and speeds up tox execution, along with several other development infrastructure improvements. After spending over two months with Claude Code, I figured it was worth exploring some alternatives. Since I'd already tried codex and found it didn't quite measure up to Claude Code, I gave gemini-cli a shot. It's marginally better than codex, but still not in the same league. It'll probably be a while before the competition catches up.
Since I often run Claude Code in yolo --dangerously-skip-permissions mode, I've been thinking about how to manage the multiple instances I typically have running concurrently. I ended up writing a short blog post about the quirks of juggling them all.
I may have also inadvertently agreed to write a blog post about running Django in an Electron shell. This could make for a good holiday project, I suppose.
Articles
- Modern Node.js Patterns for 2025
- Hyprland - modern compositor with the looks / omarchy| the year of the linux desktop will come!
- Remote MCP support in Claude Code
- Reflections on 2 years of CPython’s JIT Compiler: The good, the bad, the ugly
Software
- strudel - live coding music / demo | should do more live coding, but have not time
- I’m trying to help a client pick a good UI framework they can start their product with, but ultimately grow into their own design system and component library | 🧵
- Browser MCP | I usually use playwright mcp but this one is said to be not as context hungry?
- gitingest - Turn any Git repository into a prompt-friendly text ingest for LLMs | Usually I have a custom entrypoint for this in my projects..
- wisprflow - use dictation as a keyboard | on device asr on iOS and macOS, works pretty good
- shadcn - build your component library