This website
November 2025.
I wanted a website that acts like Python's Jupyter notebooks, but with room for CAD from the design process and for the AI logs I have been keeping next to that work. Rendering is split into a few cell types:
- Text from markdown: my notes, and AI "thinking" logs
- Syntax-highlighted programs and outputs, produced once in a static backend pass at build
- CAD exported to GLB, rendered in 3D so a part can be turned and inspected
- Charts and images. Nothing special for those.
I got on a kick to make the first paint as fast as a first TCP flight: about 15 KB. Text and HTML go in that first window. CAD and images wait for a later round trip if they do not fit.
This is a Go server and a stack of cells. I built each cell as its own page first so I could add content and change order without rebuilding the whole note. A finished page is that list of cells in a layout document.
I was in the library, picked up a textbook on fluid process to check over, and got caught by the font and the hand-drawn diagrams. Courier Prime is the closest I could get: a lab report from the 1950s through the 1970s. I tried a denser layout that tucked text against the nearest CAD or chart. Tying relavance to the nearest figure was more complicated than it was worth, and it was less readable than a stacked page.