Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    Jay Carlson

    jaycarlson.net · Personal blog · on HN since 2017

    Jay Carlson writes in-depth articles on embedded systems, including cheap microcontrollers and building embedded Linux systems.

    Visit blogHN submissions
    Hardware & ElectronicsOpen Source & Linux
    What HN says

    HN commenters call his embedded Linux and $1 microcontroller articles excellent and an impressive individual effort, though one notes the microcontroller article is dated.

    Stats for nerds
    44HN people shared it
    20linked in comments
    3Kstory points
    Jul 2026last shared
    2017people per year2026

    Top posts on HN

    1. 1
      Exploring different microcontrollers less than $1
      16 people · 2.1K points · first shared 2017 · 195 comments on HN
    2. 2
      So you want to build an embedded Linux system?
      13 people · 901 points · first shared 2020 · 111 comments on HN
    3. 3
      Home Office/Workspace Tour
      4 people · 5 points · first shared 2022 · 1 comments on HN
    4. 4
      The Cheapest Flash Microcontroller You Can Buy Is Actually an Arm Cortex-M0
      2 people · 4 points · first shared 2023 · Discussion on HN
    5. 5
      I Teach Embedded Systems
      1 person · 2 points · first shared 2021 · Discussion on HN
    6. 6
      Blinking an LED with an Original 1980S Intel 8051 Microcontroller
      1 person · 2 points · first shared 2022 · Discussion on HN
    7. 7
      What's up with these 3-cent microcontrollers?
      7 people · 1 points · first shared 2020 · Discussion on HN
    8. 8
      Microchip PIC32MM – Entry-Level 32-Bit MIPS-Based Pic
      1 person · 1 points · first shared 2019 · Discussion on HN
    9. 9
      About
      1 person · first shared 2017
    10. 10
      Homepage
      1 person · first shared 2021

    What HN people wrote when they linked it

    • jvanderbotFeb 2022

      I actually appreciate domain-specific programming languages. It's fine (for me) that JS is the native front-end language. It's fine that Rust targets systems and embedded. I love that Python is a middle ground, and really great backends are built on it. I'm great with C being a really low level language that forces me to think about the machine.

      Taking "I'm productive in it so it is great" to an extreme, we end up seeing precisely the kind of domain crossover TFA hints at. Somehow, since Rust is cool, it should be the future of web / in-browser[1]. Somehow, since JS is popular and easy to use, it should be on the james web space telescope[2]. Somehow, since browsers are well accepted, node.js is a reasonable benchmark for embedded systems performance [3]

      GTFO with that. That is how we get language bloat and the many overlapping frameworks that creep into the language and make it unrecognizable. I'm looking at you, Tokio and D3.

      1. https://leerob.io/blog/rust

      2. https://old.reddit.com/r/programming/comments/bglvey/the_9bn_james_webb_space_telescope_will_run/

      3. https://jaycarlson.net/embedded-linux/

    • mattpallissardApr 2023

      I've been working at home for years before the pandemic. My current space is approximately the same dimensions as yours. I have a floating desk I built with dimensional lumber and plywood. It's floating so I don't have to jockey my chair around legs. I trimmed it with pine boards for aesthetics and topped it with some decent mdf so I could write on it.

      Its a single corner desk 24" deep that's along two walls. To one side is paperwork and typical office supplies. The other acts as my bench and lab. On the bench side i have an 18" floating shelf a few feet above the desk.

      My monitors and keyboard are mounted on arms in the corner so I can switch between the two quickly.

      I like Jay Carlson's approach. Think about your workflow, not just pros and cons.

      https://jaycarlson.net/2021/09/18/juggle-embedded-projects-home-office-workspace-tour/

    • throwaway81523Mar 2022

      This is a good article but it's a few years old, and out of date now. I can't see its date with my current adblock settings. It would be great if someone could find it and put it in the title.

      There are stupendously powerful $1 microcontrollers now, including the RP2040 (dual core cortex m0+ with 264KB ram on the chip), ESP32-S2 (Espressif core with 400k of ram and wifi), and ESP32-C3 with wifi and RISC-V core and again something like 400k of ram.

      Jay Carlson also has a series about microcontrollers as cheap as THREE CENTS, i.e. the famous Padauk 3 cent MCU:

      https://jaycarlson.net/2019/09/06/whats-up-with-these-3-cent-microcontrollers/

    • meekrohprocessJan 2021

      This might be a good time to mention Jay Carlson's excellent "So you want to build an embedded Linux system?" article:

      https://jaycarlson.net/embedded-linux/

      It's been discussed here before, but it's an impressive reminder of what an individual can accomplish with modern small-batch PCB manufacturing.

      It also goes a long way to make large-pitch BGA devices and high-speed signal design seem less intimidating to newcomers. Definitely worth a read if you're interested in these kinds of devices.

      Also, the Lichee Nano is one of the only freely-available English-language reference designs for the Allwinner FIC100s processor, which is nice.

    • LeifCarrotsonNov 2020

      There was a great primer on embedded Linux boards by Jay Carlson a couple weeks ago that touched on the network limitations and various tradeoffs that devices in this class need to make:

      https://jaycarlson.net/embedded-linux/

      In summary, if you can't have your IoT device plugged into the wall, or connected by a "crazy" 802.15.4 low-power serial wireless network to a hub device that is, and especially if you have BOM cost constraints, battery life requirements, or processing needs that mean you can't use Linux or lwIP, you're going to have a bad time.

    • magicalhippoJul 2019

      > You not only had to figure out the program logic, but you had to work within very tight hardware constraints.

      Try programming microcontrollers and you can enjoy that feeling today! Get comfy with the relatively powerful ARM Cortex-M variants, which typically sports 10s of kB of RAM. Then if you feel frisky, try your hand at some 8-bit uC's with less than 64 bytes of RAM (spend your bits wisely).

      https://jaycarlson.net/microcontrollers/

    Related

    Jack Ganssleganssle.com53 people

    How to Debounce a Contact (2014)

    Jack Ganssle
    Personal · last shared 2026
    MCU on Eclipsemcuoneclipse.com26 people

    How to make sure no dynamic memory is used

    MCU on Eclipse
    Personal · last shared 2026
    Better Embedded Softwarebetterembsw.blogspot.com20 people

    A Case Study of Toyota Unintended Acceleration and Software Safety

    Better Embedded Software
    Personal · last shared 2025
    cpldcpucpldcpu.wordpress.com30 people

    The “terrible” 3 cent MCU – a short survey of sub $0.10 microcontrollers

    cpldcpu
    Personal · last shared 2024
    Interrupt (Memfault)interrupt.memfault.com51 people

    From zero to main(): How to write a bootloader from scratch

    Interrupt (Memfault)
    Company · last shared 2026
    Dmitry Grinbergdmitry.gr120 people

    I got almost all of my wishes granted with RP2350

    Dmitry Grinberg
    Personal · last shared 2026
    Chris Wellonsnullprogram.com295 people

    Why Aren't There C Conferences?

    Chris Wellons
    Personal · last shared 2026
    Arm Community Blogcommunity.arm.com147 people

    An update on GNU performance

    Arm Community Blog
    Company · last shared 2025