Back to the Phoenix framework after a while. Using Doom Emacs for this project, and the combination still feels solid: fast feedback, minimal friction, and LiveView for quick UI iteration.
Early stage, but it’s good to be back.
Back to the Phoenix framework after a while. Using Doom Emacs for this project, and the combination still feels solid: fast feedback, minimal friction, and LiveView for quick UI iteration.
Early stage, but it’s good to be back.
Spent some time refactoring my Zola helper functions in Emacs Lisp. Went back and forth with ChatGPT and Gemini on performance vs robustness: path resolution, symlinks, binary I/O, guard semantics — the usual sharp edges.
Ended up with a version that’s not just “fast,” but actually hard to break in real-world usage.
For the record, Gemini(Pro) put up a good fight, but in the end it was a clear win for ChatGPT 5.2(Thinking).
I decided to make this site English-first, so I updated my Doom Emacs workflow for Zola notes and journals.
Notes now default to notes/<unixtime>/index.md (English). When index.md is open, my setup opens index.ja.md if it exists, or creates it if it doesn’t.
Journals still default to .md, and with a prefix key they open or create .ja.md.
This makes writing in both English and Japanese much smoother and significantly reduces manual file operations.