Notes
posts
Notes on code, tools, and the occasional weekend project.
Windmenu: A Minimalist Windows Launcher
Windmenu exists to make launching a program feel like a direct extension of intent: press a hotkey, type, done. This post is the technical record of the first version, which tried to enforce that immediacy with pure Win32 APIs. For the gene…
Kaomel: a snappy kaomoji picker for Emacs
I always liked kaomojis, but I never liked using the mouse to pick an emoji of any kind. Actually, I just don't like using the mouse. So I thought I could access the kaomoji world through Emacs keymagic. What started as "wouldn't it be nice…
Building Testable Telegram Bots with Zustand
When most developers think of Zustand, they picture React hooks and component state. But what if I told you that Zustand's vanilla store could power a sophisticated Telegram bot with predictable state management and reactive behavior?
Zeeman: a minimalistic periodic table focused on isotopes
There’s a peculiar frustration familiar to anyone who’s worked with spectroscopic techniques like EPR or NMR: the hunt for isotopic data. You need both the spin and natural abundance of every isotope for an element, but these critical numbe…
Building Robust React Apps with Zustand and Immer
For years, I dodged React like the plague. In fact, I avoided JavaScript altogether, even in web-related tasks. Take static site generators, for example. For my old chemistry blog, I experimented with a variety of tools, year by year: Pelic…
Hy: Python with Lisp Syntax
An introduction to Hy, the Lisp dialect that runs on Python.
Navigating the perils and finding cozy shelters on a Windows Machine
What a company Windows laptop taught me about losing control of the desktop, and how Windmenu tries to take some of it back.
Scribbling pixels with Aseprite
A first attempt at pixel art.
Literate plotting with Org-mode and Python
Using Org-babel as a reproducible notebook for equations, code, and figures.
Simple Dotfiles Management with GNU Stow
A practical guide to keeping dotfiles in a Git repository.