Wednesday, July 1st, 2026 at 4:38 PM
Constraint Browsers

Experimenting with mini-browsers limited to specific urls or domains. Clicking on external links saves them to a list (that possibly you then feed into a different mini browser?). Recorded some thoughts on youtube.
Thinking about making a browser feel more like a place (thinking of Interface Studies' video). Also thinking of the satisfaction and clarity of plugging a cartridge/disk into a system.
Monday, June 29th, 2026 at 3:12 PM
Writerdeck prototype
Put together a prototype writerdeck with the modos dev kit. Direct sunlight does work. It's a bit bulky and I should probably use one of my minimal low-profile keyboards, but I do love typing on the kinesis the most. In some other world I'd cut up and mod the kinesis body directly.
The currrent prototype.
The pieces laid out.
Saturday, June 27th, 2026 at 4:27 PM
Cosine grid
Experimenting with putting the embedded texts from Cosine into UMAP and then fitting to a grid. Not as glanceable as images would be but I think there's probably some interesting moves to make here.

Thursday, June 25th, 2026 at 9:46 AM
Topic continents
Wikimedia concepts embedded and then mapped to a sphere with UMAP. Trying out topic clusters as continents. Not sure where it's all going.
Wednesday, June 24th, 2026 at 11:59 AM
Tile distortion debug
More sphere work
Tuesday, June 23rd, 2026 at 11:16 AM
Reader
Putting together a personal RSS reader that shows the original articles. With vim-style navigation.
Monday, June 15th, 2026 at 3:09 PM
Sphere tiling
Experimenting more with tiling at different levels-of-detail on a sphere. Trying to make a little world.
Friday, June 12th, 2026 at 9:49 PM
More branch work
Testing
Thursday, June 11th, 2026 at 6:30 PM
Branch WIP
Working on a branch concept
Monday, June 8th, 2026 at 12:06 PM
Custom desktop experiment with evolvable mini-apps
Friday, May 29th, 2026 at 5:40 PM
Experimenting with vec2text
"the lazy brown fox jumps over the quick dog."
glitching the embedding values and recovering
vector mix
Read moreMonday, May 25th, 2026 at 4:24 PM
Hermit WIP
Another pass
Now with active window
Read moreThursday, May 21st, 2026 at 3:11 PM
Sphere Paint
New on Constraint Systems: Sphere Paint. Multi-player painting without edge.
A sphere surface is interesting because all points are continuous on all sides. You can respond, extend, or connect in any direction.
Read moreTuesday, May 19th, 2026 at 4:18 PM
Globe Paint work in progress
Thursday, May 14th, 2026 at 5:19 PM
Sphere draw
I have different plans for drawing on this sphere but the effect of rotating (with arrow keys) while drawing is fun. Spherical etch-a-sketch.
Monday, May 11th, 2026 at 2:20 PM
Experiments in single-purpose screens
I've got a new small, single-purpose screen section in my office area and wanted to document what's running, practical lessons learned, and some questions still unanswered.
Custom clock (not a screen), time-block visualizer, and camera-linked photo slideshow.
Camera and slideshow
Read moreFriday, May 8th, 2026 at 4:14 PM
Frankenstein dresser
A few months ago I built a large bookcase for the guest room + office. Then I decided that the lower half would be better utilized as a dresser.
The final (for now)
I partially disassembled the dresser and then replaced the front and the knob. This saved me from needing to make and fit drawer boxes. The old sides are still visible (that's how the dimensions happened to work out).
Read moreWednesday, May 6th, 2026 at 2:32 PM
Embeddings search
Embedding search now active on this very blog:
Read moreThursday, April 30th, 2026 at 3:35 PM
Computer box
I wanted my dock laptop to feel more like furniture - maybe nostalgia for the 'family room computer' from when I was a kid.
The box
It did feel different! But not too long after I went a pretty different direction for the room (less screen) and moved it down into the basement.
Read more