frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: I spent 6 years building a ridiculous wooden pixel display

https://benholmen.com/blog/kilopixel/
481•benholmen•4h ago
I built the world's most impractical 1000-pixel display and anyone in the world can draw on it. It draws a single pixel at a time and takes 30-60 minutes to complete a single image. Anyone can participate in the project by voting for the next image to be drawn, and submitting images.

https://kilopx.com/

Comments

joetannenbaum•4h ago
Incredible write-up and a hugely ambitious project. Thanks for sharing!
aarondf•4h ago
This has to be the the most expensive cost per pixel display I've ever seen. And I've never loved a display more. This is absurd in the best possible way
benholmen•4h ago
I don't think I want to think of the actual cost per pixel - especially the cost of my time! I have deliberately avoided accounting the final cost
zahlman•4h ago
For what it's worth, dollar stores typically sell wooden cubes for arts & crafts purposes (board game designers also like them for prototyping) in bags that work out to a few cents per piece. I guess they're quite a bit smaller than what you ended up using, though. And of course that doesn't account for the frame or the control mechanism. (And now you have me trying to think of more robust ways to turn the pixels...)
lemonberry•27m ago
But the experience and feeling of building it... priceless. Money can't account for that.
Rexxar•3h ago
And absolutely no energy consumption when you don't change the image.
kulahan•1h ago
Move over, e-ink displays. A new king is in town.
zer00eyz•2h ago
> I created a reciprocating poking mechanism that uses a flexible glue stick

With the most cost effective and creative "wear item" ever.

mosdl•4h ago
Really cool and it would totally work for a restaurant/coffee shop.
benholmen•4h ago
I think I might put this in my friend's coffee shop but I'll restrict access to people in the coffee shop. Not going to let the internet get a hold of that.

In addition to the user-controlled modes I also have ambient modes. My favorite is a clock that struggles to draw the current time because it takes too long

Mabusto•3h ago
You gotta do the classic bouncing logo from The Office.
benholmen•3h ago
Genius. I'll do this when I install it in my Zoom background and take it off the internet
cinntaile•4h ago
There was a fish project on here a few days ago that also had to deal with uh... adverserial images and it was (mostly?) solved by training a neural net to detect those.
benholmen•3h ago
TTFP will surely be < 1 day
xnx•4h ago
Wow. Impressive. I would never have guessed you'd use a Vanna White / Wheel of Fortune turning method.
benholmen•3h ago
That it, the method will forever be called the Vanna White Method
mjwhansen•3h ago
Ben, can I get a vowel, please?
explodingwaffle•4h ago
This is awesome! Just so you know, you are legally obligated to do Bad Apple when interest dies down.
alnwlsn•4h ago
By my estimation, it would only take 1/3 of a year to render
benholmen•3h ago
y'know, I've been excited / feared that Bad Apple would show up. The good news is a lot of frames would probably just be a few pixels to change from the previous frame, so some might draw really quickly.

Basically you want to avoid keyframes on this thing, they'll kill you

drivers99•3h ago
Some of the ports of Bad Apple have had to deal with this and they narrowed it down to the few changes needed for each frame. When there were too many pixels to change all at once, they would make fewer changes in exchange for a loss of quality.

https://trixter.oldskool.org/2014/06/19/8088-domination-post...

https://trixter.oldskool.org/2014/06/20/8088-domination-post...

eclipticplane•3h ago
Amazing.

Could turn this into a 4 color display at the cost of drawing speed?

benholmen•3h ago
Yes! I have an RGB sensor that could handle that, but it's more bulky than the simple IR on/off sensor I went with. Could be four colors, or four shades of a color.
xpe•3h ago
You could order the presentation of a set of images by some distance metric :)

- naively: Levenshtein

- better: real world edit time based on a model of the display : probably dominated by XY travel distance

benholmen•3h ago
Oh I kinda love the idea of drawing the next one based on the pixel diff! Would be fun to game that queue.
skrebbel•3h ago
you could have it render a movie
munificent•3h ago
I was wondering about the algorithm to drive the plotter and update pixels, which ties into this.

Given the current image being shown and the next image, you (presumably) want to plot the pixels of the next image as quickly as possible. I believe the optimal algorithm is:

1. Calculate the set of pixels that are changed between the current and next image.

2. Find the shortest path from the plotter's current position through each of those pixels. I believe breadth-first search (O(n)) is sufficient here.

Running this on all potential upcoming images and choosing the one with the lowest total path cost would do what you propose under "better".

ashleyhindle•3h ago
This is so great

How is it volume wise while it's working? Manageable or painful?

benholmen•3h ago
Pretty quiet! I spent some time figuring out how to make sure the stepper motors don't whine (the answer is microstepping and decent motor controllers). The pixel turning is very quiet unless it misses slightly, then it makes a clunk.
xpe•3h ago
Another idea: have the cubes point an edge straight forward (instead of a face). Then if each cube has two adjacent dark sides and two adjacent light sides, one could setup two ‘simultaneous’ images: one viewed from the left at 45° and another viewed from the right. (Each pixel would have four possibilities.)
boothby•3h ago
Similarly, the camera could stay face-on and double the pixel count with largely the same hardware.
zahlman•38m ago
For this to work, you'd want two adjacent faces painted, rather than opposite faces being painted, which seems to be how they're currently done (unless they only have one face painted?). Then the four possible rotations would allow for each possible pixel-pair. (The cubes could perhaps instead be squat rectangular prisms, to correct the aspect ratio, too.)
mxfh•39m ago
If you're willing to sacrifice a color just use triangles/prisms the faces could then just be virtually adjacent and still rotate independently

https://excalidraw.com/#json=driyv7dR-eODBzuh_hdrk,93QQvkYae...

boredpudding•3h ago
This used to exist! I remember a video about this large analog billboard in Amsterdam (?).

Unfortunately I can't find the video. Will edit if I do (or anybody else finds it first).

smokel•3h ago
Perhaps you are thinking of Daniel Rozin's "Wooden Mirror" (1999)?

https://www.smoothware.com/danny/woodenmirror.html

benholmen•3h ago
Rozin was a direct influence on me! Seeing his stuff ~10 years ago got me thinking about unorthodox displays.
boredpudding•3h ago
That's a very good one, but in my case it was a huge billboard that was advertising movies and stuff.

It had cubes in different colors so from further away it would look like an image.

fentonc•3h ago
Awesome project! I built a somewhat similar 30-pixel display: https://www.chrisfenton.com/the-pixelweaver/

Mine was entirely mechanical (driven by punch cards and a hand-crank), and changed all of the pixels in parallel, but a lot of the mechanism development looked extremely familiar to me.

benholmen•3h ago
This is incredible! I can appreciate how much work it took to make this happen. Well done!

I was recently in the presence of some linotype machines from the 1800s and it's so good to be humbled by the achievements of people who came before us. That machine was so complex, I could barely begin to figure out how to manufacture one. Your discussion of looms reminds me of that!

cgriswald•3h ago
This is great, but you can get even more impractical: build a framebuffer!
joshmanders•3h ago
This is awesome, Ben!
derefr•3h ago
Speaking of "alternatives to e-ink for a zero-power-use-when-not-updating dot-matrix display"...

Has there ever been designed a "display" that is just a thermal printer hidden in one end of a box, and a take-up spool + tensioning spring hidden on the other end, such that the "display" is then a continuous thermal paper "scroll" stretched across the box behind [UV-protective!] glass, that can be "refreshed" by printing a new full-width image to the thermal printer?

cgriswald•3h ago
Allow me to correct you: Some fax machines use thermal paper so your display can be at least 8.5".
tristor•3h ago
Ooh, I like this idea. You could also use the box structure to stretch the display so it has 4 sides if you build the mechanism correctly, which means as you refresh the image on the "primary" display it moves the other images to the secondary, tertiary, and quaternary displays before it gets taken up. You can use tensioned rollers at each corner hidden by the frame if you plan for a gap for "bezel".
daotoad•2h ago
If you wanted to take this a little further, you could cover the "display" with heat erasable ink like is used in a Pilot Frixion pens.

This ink is interesting in that it fades when heated (60 C), but darkens when cooled (-10 C). In between those temperatures it is stable.

Thus you could have one loop that is continuously reused. Not sure how many cycles you can get before the ink degrades.

gmueckl•2h ago
I like that idea. The printing process should probably be inverted: cool the paper as a whole to darken the whole sheet amd use a small heating coil to erase.
turtlebits•2h ago
Not sure if you can call it a display if you have to throw it away to change an image.
mjwhansen•3h ago
Such a cool project, Ben!
saltcured•3h ago
I keep trying to imagine "faster" variations.

What about some system to shoot wooden spheres into a tube or channel for each scan line, selectively feeding different color spheres. Some combination of gravity or pneumatics to drive it. So a scan line would flush out one end and refill from the other. Then scale it up to a stadium size unit with bowling ball pixels.

I guess a challenging part would be proper timing to recycling the colors back into their appropriate supply channels. And also introducing some kind of damping to quiet it down and reduce the wear and tear on the pixels.

On the other extreme, you could go active matrix and have blocks that simply rotate in place to show different face colors based on some solenoid/servo action.

rented_mule•2h ago
Your idea is not too far from marble pixel art machines... https://youtu.be/w1ks0Vy98KI
jstanley•3h ago
Hah, cool, I had an idea for a similar project (although I'm not crazy enough to make 1000 pixels, or a robot to turn them for me). But I got as far as making a JavaScript simulation and realised I couldn't be bothered manually turning the beads https://incoherency.co.uk/beadboard/
re•2h ago
Really cool! I just watched it finish "cat saying 'hi'". It doesn't look like any new posts have shown up on @kilopx.com on Bluesky for the last 9 days though.

A few suggestions for improvements:

- After completing a submission, move the "pen" out of the way as much as possible to get a clean photo of the completed art before moving onto the next submission.

- On the website, show attribution for the currently in-progress submission.

- On the website, have a "history" gallery for completed submissions. It looks like pending submissions have permalinks that say "Timelapse will be available after this is drawn", but there's no way to discover permalinks for completed submissions (or the in-progress one).

rexreed•2h ago
This is cool. I wonder, as you were iterating on the design and development, why didn't you start with a very small grid (10x10) to validate or test different options for their practicality and operation before scaling up to the 1000 pixel versions? It might have saved a lot of time and money, but maybe small scale tests aren't sufficient to work out the kinks?
paulorlando•2h ago
Reminded me of NYU's Wooden Mirror Project: https://www.youtube.com/watch?v=Wb6eFGbwPeA
CodeWriter23•2h ago
Best practical application of glue stick ever!
alexandersix_•2h ago
When you commit, you really commit. What an incredibly cool project.

I need to go find some corgi art to upload next!

yubblegum•2h ago
It may be "ridiculous" but the fact remains that you are (clearly) awesome.
hugs•2h ago
I'm working on something similar, but 3D and faster motion: PinThing / TAP (Tangible Actuated Pins) [1]

"Motorized pin art display" is what i'm going for...

The problem with passion projects: Progress is never as much or as fast as I want, though! Hard to find the people who want to throw money at things like this and/or buy them. And anything mechanical gets complicated and expensive very quickly. But it's so much fun and a great way to learn and apply so many new skills: laser cutting, 3D printing, CNC milling, circuit design, embedded programming, etc.

[1]: https://youtu.be/tx4W3ZDA_Vg

theletterf•1h ago
A refresh rate of 370 microhertz gives "Calm Technology" a whole new meaning. I love it.

https://en.wikipedia.org/wiki/Calm_technology

bl0rg•1h ago
Coincidentally that's also the framerate of the YouTube stream main camera (please fix OP)
lemonberry•29m ago
This is really interesting. Have you read Amber Case's book, "Calm Technology"? If so would you recommend.
yunusabd•1h ago
Very nice!

> I have a mechanism to quickly delete problem submissions.

Did you build a male genitalia swastika classifier like the fish guy? (What a sentence)

https://news.ycombinator.com/item?id=44719222

tlaverdure•1h ago
This has been a fun project to follow. Great job, Ben! Hope I'll see one of these in a coffee shop, mall, or airport one day.
dpe82•1h ago
Super cool project! I see the map on the wall.. where in Wisconsin are ya?
TrnsltLife•1h ago
Very cool. I loved reading your write-up. It reminded me of something I'd read in a steampunk novel once. I had to Google it to get the details. It's the kinotrope from Gibson & Sterling's Difference Engine.

I found a blog post about it and someone who made one with a servo for each pixel. Now that would be expensive!

https://differencing.blogspot.com/2010/04/kinotrope-clackers...

jwagenet•1h ago
Breakfast design has made a number of similar panels with different “mediums”, likely inspired by Rozin’s work: https://breakfaststudio.com/works/echo
antithesizer•58m ago
Evil triumphs when good people lean into their hobbies.
paulgerhardt•44m ago
See also Daniel Rozin’s Wooden Mirror [1999]

https://digitalartarchive.siggraph.org/artwork/daniel-rozin-...

_giorgio_•30m ago
It reminds me of this

In Christopher Nolan's "Interstellar," the "Interstellar library" refers to the tesseract, a 5-dimensional space within a black hole, visualized as a bookshelf. This structure is not a physical library but rather a construct created by future humans, allowing Cooper to interact with the past and relay gravity data to his daughter, Murph.

donatj•27m ago
Oh hey, I know you IRL from the PHP meetups! I've been watching this develop on Bluesky!

Super cool project.

bobafett-9902•11m ago
this is so cool! add some Mark Rober build type music montage and this is a viral video on YT

Show HN: I spent 6 years building a ridiculous wooden pixel display

https://benholmen.com/blog/kilopixel/
485•benholmen•4h ago•71 comments

Qwen-Image: Crafting with native text rendering

https://qwenlm.github.io/blog/qwen-image/
120•meetpateltech•5h ago•34 comments

NASA's Curiosity picks up new skills

https://www.jpl.nasa.gov/news/marking-13-years-on-mars-nasas-curiosity-picks-up-new-skills/
36•Bluestein•1h ago•4 comments

Circadian justice (2022)

https://eprints.lse.ac.uk/112431/
45•anigbrowl•2h ago•17 comments

Indian Sign Painting: A typeface designer's take on the craft

https://bl.ag/indian-sign-painting-a-typeface-designers-take-on-the-craft/
61•detaro•2d ago•5 comments

Cellular Starlink expands to support IoT devices

https://me.pcmag.com/en/networking/31452/spacexs-cellular-starlink-expands-to-support-iot-devices
30•teleforce•3d ago•13 comments

Content-Aware Spaced Repetition

https://www.giacomoran.com/blog/content-aware-sr/
25•ran3000•1h ago•4 comments

OpenIPC: Open IP Camera Firmware

https://openipc.org/à
158•zakki•3d ago•87 comments

Job-seekers are dodging AI interviewers

https://fortune.com/2025/08/03/ai-interviewers-job-seekers-unemployment-hiring-hr-teams/
406•robtherobber•12h ago•624 comments

Once a death sentence, cardiac amyloidosis is finally treatable

https://www.nytimes.com/2025/08/04/well/cardiac-amyloidosis.html
16•elektor•40m ago•1 comments

A deep dive into Rust and C memory interoperability

https://notashes.me/blog/part-1-memory-management/
115•hyperbrainer•5h ago•49 comments

How we made JSON.stringify more than twice as fast

https://v8.dev/blog/json-stringify
37•emschwartz•6h ago•4 comments

What Happened When I Tried to Replace Myself with ChatGPT in My English Class

https://lithub.com/what-happened-when-i-tried-to-replace-myself-with-chatgpt-in-my-english-classroom/
7•lapcat•2d ago•3 comments

DrawAFish.com Postmortem

https://aldenhallak.com/blog/posts/draw-a-fish-postmortem.html
163•hallak•8h ago•39 comments

How we built Bluey’s world

https://www.itsnicethat.com/features/how-we-built-bluey-s-world-cartoon-background-scenery-art-director-catriona-drummond-animation-090725
259•skrebbel•3d ago•122 comments

Perplexity is using stealth, undeclared crawlers to evade no-crawl directives

https://blog.cloudflare.com/perplexity-is-using-stealth-undeclared-crawlers-to-evade-website-no-crawl-directives/
818•rrampage•7h ago•474 comments

My Ideal Array Language

https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html
98•bobajeff•7h ago•41 comments

What Can a Cell Remember?

https://www.quantamagazine.org/what-can-a-cell-remember-20250730/
19•chapulin•4d ago•0 comments

Century-old stone “tsunami stones” dot Japan's coastline (2015)

https://www.smithsonianmag.com/smart-news/century-old-warnings-against-tsunamis-dot-japans-coastline-180956448/
115•deegles•8h ago•37 comments

The Revolution of Token-Level Rewards

https://www.levroai.com/blog/revolution-of-token-rewards-08-01-2025
13•aagr•5h ago•2 comments

Show HN: Mathpad – Physical keypad for typing math symbols

https://www.crowdsupply.com/summa-cogni/mathpad
38•MagneLauritzen•2d ago•18 comments

Lidar-based GIS map of New Hampshire stone walls

https://nhgranit.maps.arcgis.com/apps/webappviewer/index.html?id=25930044fe2b4d8fb5cab3ec07565e83
38•rob•6h ago•16 comments

Is the interstellar object 3I/ATLAS alien technology? [pdf]

https://lweb.cfa.harvard.edu/~loeb/HCL25.pdf
53•jackbravo•8h ago•65 comments

Read your code

https://etsd.tech/posts/rtfc/
127•noeclement•7h ago•82 comments

Objects should shut up

https://dustri.org/b/objects-should-shut-the-fuck-up.html
199•gm678•6h ago•142 comments

Scientists shine a laser through a human head

https://spectrum.ieee.org/optical-brain-imaging
88•sohkamyung•7h ago•42 comments

I asked four former friends why we stopped speaking (2023)

https://www.vogue.com/article/reconnecting-with-ex-friends
114•mooreds•3h ago•74 comments

Show HN: Tiny logic and number games I built for my kids

https://quizmathgenius.com/
52•min2bro•5h ago•21 comments

Why Greptile just does code reviews and doesn't also generate code

https://www.greptile.com/blog/auditor
30•dakshgupta•6h ago•4 comments

Show HN: Sidequest.js – Background jobs for Node.js using your database

https://docs.sidequestjs.com/quick-start
26•merencia•5h ago•7 comments