I build things to find out how they work. Sometimes they work.
On the side I write, play with Claude, experiment with System Languages, Solve Problems and rice my linux, then write down what happened.
ICPC Asia West regionalist, 2025–26.
ember a dynamic island for wayland that knows what claude code is doing, then falls asleep at night
go · wayland · drawn in software, no gpu · its own site
sift semantic search over a folder of code and notes, offline, on the CPU
go · onnx runtime · bubble tea · an HNSW index written from scratch
dots my desktop, coloured from its wallpaper; the lock screen plays records
niri · noctalia · astronvim · 1366×768
arxiv-mcp lets AI assistants search arXiv and cite papers instead of guessing at them
python · mcp · docker
2026 goodroot/hyprwhspr #215 fixed setup failing on nested requirement files
2026 rsyslog/loganalyzer #101 made exports cover every page, not just the one on screen
2025 npm/cli #8683 documented the ignore-scripts flag for npm version
2026 edge and Ember: a practice coach that locks my AI, and an island to watch it work
2026 A typeface from one letter
2026 Everything falls into step
2026 Why can’t you zip a zip?
2026 Anatomy of a page




