• 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.

  • Report from the Adhoc Event 23 April

    I attended a remote virtual event organized by Paul Khuong, Samy Al Bahra and Jessica Natoli. Four short 15 minutes talks followed by Q&A. Great topics, professional, pedagogic speakers; and the format - short talks with recommended reading - before attending was great. I only wished that I had more time to prepare. A big thank you to Paul, Samy, Jessica, and all four presenters! I hope there will be more events!

  • Why should children program - a review of Seymor Paperts Mindstorms

    This is an essay about what it means to teach a kid to program, using Seymor Paperts groundbreaking book Mindstorms as a reference.