• Dealing with Large Symbol Files

    Large applications can produce very large symbol files when debug information is enabled (especially at the higher, more verbose levels of debug info!). This article describes some techniques for reducing debug symbol file sizes!

  • What we've been reading in February

    Here are the articles, videos, and tools that we’ve been excited about this February.

  • C Structure Padding Initialization

    This article takes a look at a few different aspects of C structure initialization. In particular, we’ll look at when it matters, the current state of things in Clang and GCC, recommendations, and the ✨ future ✨.

  • What we've been reading in January

    Here are the articles, videos, and tools that we’ve been excited about this January.

  • Nash's Four Favorite Firmware Debug Tools

    Firmware is an essential part of every modern electronic system. Try as we might to achieve perfection in our firmware, things will, inevitably, start to act funny. And when they do, it’s time for debugging! While a poor craftsman chooses to blame his tools, proper tooling can speed you to a robust diagnosis and an expeditious fix. Here are four of my favorite friends for finding and fixing firmware flaws.

  • Tracing & Logging with the `TRICE` Library (Interrupts too!)

    Embedded engineers need something as easy to use as printf, usable within interrupts, small enough for today’s MCU’s, and have minimal performance impact when running. The Trice technique tries to fill this gap. It is the result of a long-year dissatisfaction and several attempts to find a loophole to make embedded programming more fun and effective.

  • What we've been reading in December (2021)

    🎉 Happy 2022 everyone! 🎉

    Here are the articles, videos, and tools that we’ve been excited about this December.

  • What we've been reading in November (2021)

    Here are the articles, videos, and tools that we’ve been excited about this November.