Friday, 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 moreThursday, April 30th, 2026 at 3:05 PM
Living room shelves
I wanted to document some of the work I've been doing at our house. I put up a bench seat + shelves + a sort-of sideboard in the living room in December. And I finally got our artwork up in a gallery wall a little after that.
Bench with custom dog cubbies and bookshelves. It's since gotten a cushion
The sideboard somewhat organized.
Read moreMonday, April 27th, 2026 at 5:05 PM
Randomizing video pixels
I was reading about using random selection of proportional tickets to schedule CPU tasks and wanted to try probabilistically selecting pixel colors. This effect was interesting but I think I was hoping for more structure or more of a feel like a physical process. Will keep exploring.
Wednesday, April 1st, 2026 at 5:13 PM
Trying out pretext
Sunday, March 1st, 2026 at 10:04 PM
WIP booklog
Monday, February 23rd, 2026 at 6:04 PM
Album player
Making another custom spotify interface - focused on surfacing 6 random albums from a collection I've put together.


Wednesday, February 18th, 2026 at 10:03 PM
Working on a book log, with multiple short entries per book.

Monday, January 12th, 2026 at 9:23 PM
Winamp skin shuffler running on the Rasberry Pi
Sunday, January 11th, 2026 at 2:00 PM
Winamp skin shuffler
Returning to the winamp skin shuffler connected to Spotify.
Sunday, January 4th, 2026 at 6:42 PM
Music boxes
Testing out printing little foldable music boxes with the barcodes. Fun to try and decide on the dimensions - I'd really like a spine.
Also not sure what I want to do for structure. I put a cardboard in one of these - I bet I could cut up some scrap 1/2" plywood to use as blanks...
Read moreSaturday, January 3rd, 2026 at 5:36 PM
Barcode experiments
Testing out a barcode scanner as a way to play albums (through Spotify in this case). Wondering if this is a way to bridge from tangibility of physical media to flexibility of digital.
Working rough player scanner. TODO: I accidentally mirror-flipped this video
Spotify IDs are kind of long to do directly so switched to sequential IDs and a lookup
Read moreThursday, December 11th, 2025 at 12:31 PM
A week of prototyping at the Creative Lab
Four recent experiments:
1. Webcam to avatar on canvas
Webcam to avatar on canvas
Read moreWednesday, December 3rd, 2025 at 10:16 AM
Finger painting
More paint tests with the projector and touch frame.
Sunday, November 30th, 2025 at 1:57 PM
More IR frame experiments
I got the projector sized to the IR touch frame. I made a desk inset for it and a wood overlay to sit on top.
The overlay makes the section non-interactive (it had to be an overlay bc the IR beams need to get from one-side to the other).
Read moreTuesday, November 25th, 2025 at 5:02 PM
IR Screen
I ordered this IR touch screen frame not knowing what to expect and am so far pleasantly surprised. I need to map the projector to it but touch detection seems pretty good.
Monday, November 24th, 2025 at 10:02 AM
Blog 3D
Infinite loading posts in 3D
Auto nav