A curiosity journal of math, physics, programming, astronomy, and more.

Learning to vibe code

I've been learning to vibe code over the last few weeks, not because I've given up on programming and what I can learn from it, but because I have other projects that I bring more personal value to than the exact implementation of another database interface. To date I've been skeptical of vibe coding. Writing code has been part of my thinking process, and I doubted I would want to specify requirements as messy English prose instead of exact programming statements. But this project is heavily UI, at which I'm not fast at, so I decided to experiment with stepping back into a product owner role and using Claude Code as my development team. Unexpectedly, I've enjoyed it, and the LLMs haven't gotten as tripped up on their code as I expected. Maybe they've gotten more sophisticated. I certainly am not doing anything elaborate. The results so far have suited my needs, both in freeing my attention and in the quality of an app I now get to use. I only have one data point, but here are my best guesses on what contributed to having a better experience. ... Read more →

PocketMod wallet

Earlier this week I wrote about a slim pocket notebook cover I 3D printed from TPU filament. That notebook tends to be more longer notes, full sentences, paragraphs, and more exploratory mathematical diversions. For smaller-form notes, like names, to-dos, and quick calculations, I use a PocketMod. ... Read more →

TPU pocket notebook cover

I was under-challenged in high school, so to occupy myself I started writing. A letter-sized sheet of printer paper folded into quarters fit nicely in my back pocket and let me write even when I wasn't at my desk, such as during school assemblies. I never really got more sophisticated at writing on the go. I've tried pocket notebooks like Field Notes, but I struggle to mar the pristine pages with scrawled to-dos, quick math, and other jots I don't need past today, so nicer notebooks ride around in my pocket unused so long that they disintegrate. Rarely do I require several dozen blank pages, and long-term references I keep digitally, where they're backed up. Thus, a single piece of paper is most of what I need to get through the day.The problem, of course, is that a single piece of paper shoved repeatedly into a pocket doesn't last long enough to be filled. It gets rumpled until it's no longer nice to write on. To get some protection for such sheets, I wanted something thin and lightweight to fit in a pocket, but flexible so I wouldn't notice it. For half a year now, the job has been done by the cover part of this 3D print. ... Read more →

US interstate system as minimum spanning tree

I had a dream in which the Eisenhower interstate system was designed as a minimum spanning tree. Less pavement, I guess, but more driving.To quantify that assessment, Wikipedia reports that the US interstate highway system is 48,890 miles of road and that it was originally proposed to connect all US cities with a population of over 50,000, though the Smithsonian National Museum of American History says 100,000. According to this Wikipedia page, there are 330 cities of more than 100,000 people in the 2020 census. Here's a minimum spanning tree of those cities, excluding those in Alaska and Hawaii: ... Read more →

Obsidian position marks

Here's a quick Obsidian tip. I've written quite a bit of lengthy prose in Obsidian then revised it, and when the work is broken across multiple sittings, it's easy to lose my place in a document. All the more so on a mobile device where the scroll sometimes resets unpredictably in large notes. I used to mark my place with some sequence of symbols, such as //, then search for that to find where I left off. Obsidian offers an improvement via block links. ... Read more →

Posts by topic

Web development

Two Safari bugs

Taxicab Geometry

Circles of Apollonius