Top all-time · #2950
MCU on Eclipse
Personal blog · mcuoneclipse.comhardwareprogrammingsystems
MCU on Eclipse is a personal blog at mcuoneclipse.com about hardware, programming and systems. Since 2013, 26 different Hacker News readers have linked it 30 times, most often “Reverse Engineering of a Not-So-Secure IoT Device”. It is still writing: the last post was on 2026-10-25, and you can follow it by feed.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
HN commenters link MCU on Eclipse for embedded microcontroller posts on log2ram for SD card wear, malloc pitfalls on embedded platforms, poor-man's tracing, volatile, compiler flags and Cortex-M low-power techniques. The links are cited as sources.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
On a lifelong learning journey ...
Most-linked posts?
- Reverse Engineering of a Not-So-Secure IoT Device4 people · 4 mentions · first linked 2019-05-30
- Navigating AI: Critical Thinking in the Age of LLMs3 people · 3 mentions · first linked 2025-12-31
- ARM Cortex-M, Interrupts and FreeRTOS2 people · 2 mentions · first linked 2016-08-14
- How to make sure no dynamic memory is used2 people · 2 mentions · first linked 2022-11-07
- Finding Memory Bugs with Google Address Sanitizer (ASAN) on Microcontrollers2 people · 2 mentions · first linked 2021-06-01
What Hacker News says?
I found k3s to be VERY noisy in logs - I definitely recommend log2ram if you want your SD card to last very long! (Or use different external storage). I had two Pi nodes with corrupted filesystems until I made the switch. https://mcuoneclipse.com/2019/04/01/log2ram-extending-sd-car...
Comment linking /2019/04/01/log2ram-extending-sd-card-lifetime-for-raspberry-pi-lorawan-gateway/
on “Managing my personnal servers in 2020 with K3s”Submitted How to make sure no dynamic memory is used as a story · 109 points
HN discussionIn my sibling comment about the overall systems aspects of the situation, I asserted that there was in fact enormously more information available for how to program in the 32-bit ARM assembly used by the ATSAMD20 than in Z80 assembly. This is an overview of that information, starting, as you did, from the Internet Archive's texts collection. Searching the Archive instead for [arm thumb programming] I find https://ar…
Comment linking /2016/08/14/arm-cortex-m-interrupts-and-freertos-part-1/
on “Collapse OS”Submitted ARM Cortex-M, Interrupts and FreeRTOS as a story · 93 points
HN discussionmalloc() on an embedded platform can still present pitfalls. This article explains why: https://mcuoneclipse.com/2022/11/06/how-to-make-sure-no-dyna...
Comment linking /2022/11/06/how-to-make-sure-no-dynamic-memory-is-used/
on “NSA guidance on how to protect against software memory safety issues [pdf]”Submitted DIY ‘Meta Clock’ with 24 Analog Clocks as a story · 86 points
HN discussionHmm, maybe you could possibly instrument the functions[1] to write the function address to a register, presuming you have enough program space. Presuming you're in C and your compiler supports that. 1: https://mcuoneclipse.com/2015/04/04/poor-mans-trace-free-of-...
Comment linking /2015/04/04/poor-mans-trace-free-of-charge-function-entryexit-trace-with-gnu-tools/
on “A Practical Guide to Watchdogs for Embedded Systems”Submitted DIY Split Flap Display as a story · 83 points
HN discussionI can add a bit of historical context here. John wrote that during the development of WINAVR, the first GCC compiler for AVR. The discussions can be found in the AVR-GCC mailing list archives. When the 'Small' optimization is used in AVR GCC it is aggressive and leads often to broken code if 'volatile' is not properly used. AVR GCC, using Small optimization, would remove any variable that has no side effects from th…
Comment linking /2013/08/14/volatile-can-be-harmful/
on “Nine ways to break your systems code using volatile”Submitted DIY RFID Business Card and Badge Holder with Victorinox Swiss Army Knife Tools as a story · 77 points
HN discussionAdding to other replies https://mcuoneclipse.com/2021/05/31/finding-memory-bugs-with... https://interrupt.memfault.com/blog/ubsan-trap I've tested the UBSan, it worked with some limitations but helped me catch some old hidden bugs.
Comment linking /2021/05/31/finding-memory-bugs-with-google-address-sanitizer-asan-on-microcontrollers/
on “My favorite C compiler flags during development”Submitted Using a Time-Of-Flight LIDAR Sensor as a story · 64 points
HN discussionThe link leads to some politics article that is not accessible in the EU. This is probably the correct one: https://mcuoneclipse.com/2024/05/22/low-power-optimization-t...
Comment linking /2024/05/22/low-power-optimization-techniques-for-arm-cortex-m0-microcontrollers/
on “Low-Power Optimization Techniques for ARM Cortex-M Microcontrollers”Submitted Reverse Engineering of a Not-So-Secure IoT Device as a story · 16 points
HN discussionSubmitted Position-Independent Code with GCC for ARM Cortex-M as a story · 4 points
HN discussionSubmitted Semihosting with VS Code on RP2040 as a story · 3 points
HN discussionSubmitted Refilling the non-refillable Miele AutoDos Dishwasher as a story · 2 points
HN discussionSubmitted Finding Memory Bugs with Google Address Sanitizer (ASAN) on Microcontrollers as a story · 2 points
HN discussionSubmitted Navigating AI: Critical Thinking in the Age of LLMs – MCU on Eclipse as a story · 1 points
HN discussionSubmitted Navigating AI: Critical Thinking in the Age of LLMs as a story · 1 points
HN discussionSubmitted Navigating AI: Critical Thinking in the Age of LLMs as a story · 1 points
HN discussionSubmitted Creating a New Embedded Rust Projects for NXP LPC55S69 as a story · 1 points
HN discussionSubmitted GNU Linker Wizardry: Wrapping Printf() with Timestamps as a story · 1 points
HN discussionSubmitted Added Heap Memory Monitoring and Tracking to FreeRTOS v10.5 as a story · 1 points
HN discussionSubmitted Reverse Engineering of a Not-So-Secure IoT Device as a story · 1 points
HN discussionSubmitted Building a DIY SMT Pick&Place Machine with OpenPnP and Smoothieboard as a story · 1 points
HN discussionSubmitted Reverse Engineering of a Not-So-Secure IoT Device as a story · 1 points
HN discussionSubmitted Reverse Engineering of a Not-So-Secure IoT Device as a story · 1 points
HN discussionSubmitted Free Static Code Analysis with Eclipse as a story · 1 points
HN discussion