I used something like this on a large sheet and cut it into pieces for a puzzle gift to a website where people left comments. Nowadays even easier to generate nice temporary websites for such things.
I’m picturing an acrylic version of it, or even some other fancier material.
The starter kit: a 21×21 board, with three 8×8 finder patterns, two 1×5 timing patterns, and 120 white and 119 black modules.
The Version 2 expansion pack includes a 25×25 board, two 1×4 timing patterns, one 5×5 alignment pattern, 76 white modules and 75 black modules.
And so on.
(I dunno about the desired ratio of individual black and white modules. I gather the general idea is to balance black and white, but does that include or exclude the fixed parts, where black is somewhat more common? Finder pattern is 33∶31 black∶white, alignment pattern is 17∶8, 1×5 timing pattern is 3∶2, 1×4 timing pattern is 2∶2.)
I found this page very helpful in understanding each step of the QR code creation process. I can't say I recall it all but it would be possible to turn this into a small booklet, I guess.
thats fun I would definitely scan this rather than a generated one
From the update: "Why are QR Codes with capital letters smaller than QR codes with lower-case letters?" https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capit... (https://news.ycombinator.com/item?id=43149077)
I hand drew this on a whiteboard. It was a lot more work than I anticipated.
http://lars.nocrew.org/tmp/qr.png
By the way, I also coded a QR symbol generator in PDP-10 assembly language.
https://github.com/PDP-10/its/blob/master/src/lars/qrcode.8
If someone needs a gift idea:
I used something like this on a large sheet and cut it into pieces for a puzzle gift to a website where people left comments. Nowadays even easier to generate nice temporary websites for such things.
I’m picturing an acrylic version of it, or even some other fancier material.
The starter kit: a 21×21 board, with three 8×8 finder patterns, two 1×5 timing patterns, and 120 white and 119 black modules.
The Version 2 expansion pack includes a 25×25 board, two 1×4 timing patterns, one 5×5 alignment pattern, 76 white modules and 75 black modules.
And so on.
(I dunno about the desired ratio of individual black and white modules. I gather the general idea is to balance black and white, but does that include or exclude the fixed parts, where black is somewhat more common? Finder pattern is 33∶31 black∶white, alignment pattern is 17∶8, 1×5 timing pattern is 3∶2, 1×4 timing pattern is 2∶2.)
Ah, I did just that this weekend.
Well... it wasn't QR-code but rather artoolkit markers. Let's just say I'll keep on printing them for a bit.
I've really enjoyed reading the Grid World piece linked at the bottom of the post: https://alex.miller.garden/grid-world/
One time I tried to understand the QR algorithm and I didn't understand it at all despite trying multiple times.
Maybe I can try again with the help of LLMs. Hmm not a bad idea
I found this page very helpful in understanding each step of the QR code creation process. I can't say I recall it all but it would be possible to turn this into a small booklet, I guess.
https://typefully.com/DanHollick/qr-codes-T7tLlNi
Here's a HN discussion from 2022 about it.
https://news.ycombinator.com/item?id=32837565
Nice! I also found this page very helpful:
https://www.nayuki.io/page/creating-a-qr-code-step-by-step
This is an interactive guide that will break down the process for your specific QR-code.
There is also a nice Veritasium video about it, if you prefer that: https://youtu.be/w5ebcowAJD8