• What I've been reading in July

    Here are the articles, videos, and tools that I’m excited about this July.

  • Standard C loop idioms

    What’s your standard idioms for doing loops in C? A summary of a Twitter thread betweeen me, Per Vognsen and Shachaf.

  • What I've been reading in June

    Here are the articles, videos, and tools that I’m excited about this June.

  • Views on Error Handling

    In this post, I summarize some accomplished engineer’s views on error handling. There is a distinction between errors that are caused by programmer neglecting bugs and those that represent true error conditions. The granularity of error checking is also up for debate: Per function? Per module? Jump to dialog handler in the main message loop? Kill the process and restart?

  • Paper: Memory Barriers, A hardware View for Software Hackers

    In this paper, I review Paul McKenney’s memory barrier paper. He describes in 28 pages why memory barriers exist and how they are implemented on different platforms.

  • What I've been reading in May

    Here are the articles, videos, and tools that I’m excited about this May.

  • Embedded Online Conference

    I’ve attended the Embedded Online Conference. Here are my notes from five talks I watched from the Embedded Systems Security track.

  • Paper: RIDL Rogue In-Flight Data Load

    In this post, I’ll explain the mechanisms behind a recent micro-architectural exploit. It’s in the same genre as the speculative execution exploits but has less strict requirements.