The Week Before My Birthday


E7 C3 ED28 B02 C 4124 9885 9 F2550380 D80
3 CE4787 B 5 B84 4 AF9 A0 B0 FD477 E9 A08 FF
9 A5 E503 D 78 C1 47 EB 9647 6 CABFFCE61 A3
506 BC4 CD 788 A 4646 8 A24 39 AC2 B05 D68 B
DD5 D182 E 2 AAE 494 D 835 F 481 E258737 CC

Soldering LEDs is the biggest lark. Someone invented an SMD component that doesn't want to be soldered. It doesn't like heat, it slides about all over the place, it's in series which is both a blessing and a curse.

Still, this lowly LED is a good metaphor for a project, and the virtues of the Minimum Viable Product.

When you're building a keyboard (or undertaking a project), every task in front of you makes your overall task seem more impossible. The best thing for your sanity is to be brutal in your determination of the minimum viable product. What is the smallest feature-set you need to be viable? (didn't anyone ever tell you not to use the word you're defining in the definition).

When you're building something, it's very easy to be tricked into thinking that every single thing you want is something you need. Take this keyboard, for example.

What is the minimum viable product here? I press a key, and the corresponding letter is formed. But what is the final product? I have LED lighting, an OLED, macros. All of these could be considered integral, but they're not. They're flourishes.

During a project, people get so hung up on things being perfect. I've been making things for people for longer than I haven't, and the one thing that can ruin a project is the insistence that everything is perfect before anyone sees it.

When I make something for myself, the first thing I do is make it usable. Then I give it to people to use and see what problems they have. Then I fix those problems first. Your own vision of perfection is pure vanity. It's far better to release something that works to your users, and let them tell you what's wrong.

So yes, my LEDs didn't work on my Kyria since I built it. Some of them did, but it wasn't integral to the product so it could wait. And wait it did but now I've fixed it and waffled on about some nonsense!

0 AE189 A8 4 D84 410 A 9 E91 DB76 D35 F2943
22 FA0 B1 E 7 FB5 4739 91 D3 B7 F505 E569 C8
1 FF6638 A EEAA 4 F5 A B1 AF 0 DFEAE93 DF87
BEF3 B33 A 7 AD0 4249 A0 FF 1 F256 E1 A7100