K

Kevin Lynagh

kevinlynagh.com · Personal blog · on HN since 2018

Kevin Lynagh, an independent developer and maker, writes about keyboards, firmware, CAD tools, e-ink apps, and pricing niche products.

What HN saysHN commenters call his posts great, citing his Vickrey auction pricing story and Rust-to-Zig firmware rewrite; he also joins threads to explain his Finda project.
49HN people shared it
14linked it in comments
51stories submitted
2.8Kstory points
5 months agolast shared
2018people per year2026

Most-shared posts

  1. 1
    Pricing niche products
    11 people · 786 points · first shared 2019 · 356 comments on HN
  2. 2
  3. 3
    Performance of Rust's match vs. lookup tables
    4 people · 8 points · first shared 2019 · discussion on HN
  4. 4
    CADtron: A gesture-based CAD environment
    3 people · 12 points · first shared 2022 · 1 comments on HN
  5. 5
    Designing apps for the E Ink Kindle
    3 people · 3 points · first shared 2018 · 1 comments on HN
  6. 6
    Towards the Cutest Neural Network
    2 people · 123 points · first shared 2025 · 24 comments on HN
  7. 7
    Why I shop via print catalogs in 2025
    2 people · 21 points · first shared 2025 · 6 comments on HN
  8. 8
    A home made PCB stepper motor
    1 people · 271 points · first shared 2022 · 68 comments on HN
  9. 9
    Making Electronic Calipers
    1 people · 181 points · first shared 2024 · 69 comments on HN
  10. 10
    Generating Simpson's Paradox with Z3
    1 people · 173 points · first shared 2024 · 57 comments on HN
  11. 11
    Designing an email-only Slack interface
    1 people · 155 points · first shared 2018 · 60 comments on HN
  12. 12
    Reltron: a GUI for exploring relational databases
    1 people · 70 points · first shared 2019 · 8 comments on HN
  13. 13
    Designing a flatpack bed
    1 people · 60 points · first shared 2025 · 22 comments on HN
  14. 14
    Notes from a Year of Building Keyboards
    1 people · 51 points · first shared 2021 · 8 comments on HN
  15. 15
    How do you prototype a nice language?
    1 people · 44 points · first shared 2025 · 8 comments on HN

What HN people wrote when they linked it

nat42 · 2023-07-06
https://maxwelldulin.com/Resources - short summaries of highly technical security posts (4/wk) https://portswigger.net/research - web security research from the geniuses at portswigger (1/wk) https://googleprojectzero.blogspot.com/ - project zero's research (1/mo) https://hn.invades.space/hn_gems_rss.xml - top links extracted from comments on top hn posts (85/wk) https://kevinlynagh.com/ - posts regularly contain a great selection of links (1/mo) http://www.paulgraham.com/ - classics (1/mo) https://www.bellingcat.com/ - open source research (1/mo) https://pudding.cool/ - art using web technology (1/wk) https://www.experimental-history.com/ - psychology (1/wk)
mtlynch · 2023-06-29
Vickrey auctions are really neat! It seems like everyone walks away feeling like they got a good deal. Kevin Lynagh wrote a great blog post about how he convinced a friend to sell a portion of his inventory of small-run of mechanical keyboards via Vickrey auction.[0] The friend normally sold the keyboards for $500, but the winners of the Vickrey auction paid $1,668. They were all willing to pay substantially more, too, with the highest bidder offering $2,684. [0] https://kevinlynagh.com/notes/pricing-niche-products/
follower · 2023-10-12
Have you considered pricing the first batch at EUR 4000 each? :) To quote myself[0] from too long ago: "Very rarely will someone tell you that you're not charging as much for something as you should (perhaps with the exception of patio11 because he wants us all to make more money :) ) but generally there's always someone who will say something costs too much." Due to a number of factors (including some past experience with hardware development & a recognition that most people purchasing low volume hardware do not have a realistic perspective on the costs involved) one of my hobbies is suggesting low volume hardware developers consider increasing their prices in order to potentially create a more financially sustainable business over the long term. (An outcome which is both better for the developer & their customers.) Of course, such suggestions cost me nothing (as I don't currently have the disposable income either way) and their worth can be valued at the price you paid for them. :) (And if @jacquesm advises you otherwise, I'd advise ignoring me. :D ) On the other hand if you decide to increase the price by even EUR 100 and you still sell out the batch, well, "it's free real estate" as they say... Anyway, the prototype unit you demo in the SOS video looks really slick, so, nice work. :) In case it's helpful here is a link dump[1] of various hardware-related manufacturing/pricing resources I've collected over the years, in rough suggested reading priority order: *…
carapace · 2021-03-07
Here's an example of the kind of thing I'm talking about, from the HN front page today: "Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun" https://kevinlynagh.com/rust-zig/ I apologize in advance if it seems like I'm moving the goalposts. You're right that implementing a C compiler isn't a common or trivial task. My point is that implementing a Rust compiler is a much more complex task. > the vast, vast majority of C code is running on a handful of well supported architectures. Irrelevant. How much C vs Rust (vs Zig or D or ...) is running on the long tail of hardware? FWIW, if Rust displaces C on the lion's share of machines, that's great. I'm not against Rust, or in favor of C. > these days a better question is something like how long it would take to implement an LLVM backend. Yes, absolutely, I agree. Ideally you would have a program that takes as input a machine description and emits as output a correct Rust (or C or Zig or D or ...) compiler for that machine.
lynaghk · 2018-03-18
Author here. For more background on product development about Finda, there are notes on my personal website here: https://kevinlynagh.com/datatron/ I started this as a UI research project to try and replace OS X Finder with a keyboard-only UI. A strong inspiration was the Helm Emacs package. My initial prototype was in ClojureScript/Electron, and I was exploring far more features like inline preview, and a command/argument (verb/noun?) builder system. However, after showing my prototype to a few friends, they were all much more interested in the fast search and window switching capabilities, so I decided to cut scope, focus the project on those features, and get something out the door. This is my first Rust project, and I've been thrilled with the language and that community in terms of great libraries, documentation, and their willingness to help beginners like myself. p.s. Sorry I'm late to the party, I pushed this blog post online immediately before going to sleep for the night =P
avidiax · 2025-07-28
Not very satisfying that he didn't actually design a flatpack bed. There is an interesting optimization problem in this that the author didn't touch on: create a design that maximizes the useful material use. So you might start with a design that is really spindly, and has too many joints. Then run that through the optimizer, so that you can see the proposed layout. This design will have lots of waste, but you will also be able to see where you could add strength or functionality by consuming the offcuts. In the author's design[1], the overlaps can simply be cut out of the other members without reducing strength too much. The central portion can then be cut into cantilevered tables, and a few more offcuts can provide bracing or legs, which gives you free integrated nightstands (as wings off the existing bed). [1] https://kevinlynagh.com/newsletter/2025_07_flatpack/cad_nesting.jpg
kristoff_it · 2023-03-27
> Zig feels like a good match for replacing C on microcontrollers because it permits “hold my beer” shenanigans People who have used Zig to do embedded work have reported the opposite: they like Zig because it helps keep simple things simple and not more unsafe than they have to be. https://kevinlynagh.com/rust-zig/
briantakita · 2022-08-17
> if you asked about Zig, but isn't also mature enough If you want maturity, use C. The nice thing about Zig is it's a "better C" with better interoperability & less complexity compared to Rust. Here's someone who has rewritten keyboard firmware from Rust to Zig. https://kevinlynagh.com/rust-zig/
Comevius · 2022-01-17
Here is an example with a keyboard firmware why you might not always want all that complexity. https://kevinlynagh.com/rust-zig/ https://zig.news/aransentin/analysis-of-the-overhead-of-a-minimal-zig-… The point of languages like C and Zig is that they are only a bit higher level than assembly for portability, but otherwise they don't hinder you to do whatever. It's up to you to solve problems like memory safety. You might not even have a memory safety problem because you don't have memory in the first place, or your use case makes memory safety trivial.
txdv · 2021-06-05
here is a guy who wrote his keyboard firmware in zig https://kevinlynagh.com/rust-zig/
photojosh · 2021-05-19
Definitely still mostly C. Although currently tossing up whether we use some very limited C++ for a new project: some templated types to handle memory safety, and some strict encapsulation. I'm quite intrigued by Zig and am hoping to get in and play with it, since it aims to be a "better C" (not C++) so it remains a small language. See this recent post which triggered my curiosity: https://kevinlynagh.com/rust-zig/ (edit: more thoughts on Zig) I am intrigued because I want out of a new embedded programming language aligns perfectly with their approach. comptime instead of the C preprocessor, generics, any allocation is explicit (any memory allocation is at initialisation time), etc.
jakelazaroff · 2021-05-01
Did you try selling at significantly higher prices? I bet there’s a huge market for boutique guitar pedals. I’ve seen people advocate Vickrey auctions as a price discovery mechanism: https://kevinlynagh.com/notes/pricing-niche-products/
michaelbuckbee · 2021-02-02
Here's a really interesting pricing model your friend might be able to use to capture more value (and not make the community mad). https://kevinlynagh.com/notes/pricing-niche-products/
crispyambulance · 2020-09-19
One of them was this guy... https://kevinlynagh.com/phonetron/

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close