How Relevant are C Portability Pitfalls?

An article about C Portability Lessons for Weird Machines has been making the headlines on the Interwebs lately. It’s full of interesting examples, though none of them are from machines relevant to the last two decades of high-end computing. I think these lessons are still relevant today, though, and that you should still pay attention to… Continue Reading How Relevant are C Portability Pitfalls?

Design for Debuggability

There is a part of writing a Linux BSP that I dread profoundly, and it’s among the most trivial ones. Specifically, I’m talking about that part where you’ve written a new device driver, or modified something in an old one, or you just need to configure it. You’ve added the right incantation in the device… Continue Reading Design for Debuggability

RISC-V: You Should Be Looking Into It Today

If you’d have told me five years ago that soon enough I will be able to drop a Cortex M IP in my design, at no price at all, there is a good chance that I would have said something snarky about optimism and how harsh reality actually is. And yet here we are. Arm… Continue Reading RISC-V: You Should Be Looking Into It Today

What the Linux CoC tells us about FOSS in 2018

It turns out that the rumours about impending doom are false. I have left my bunker today and it appears that the sky has not yet fallen, and that the world as we know it still exists. And yet, the unthinkable has happened: Linus Torvalds apologized for his behaviour, and has even decided to take… Continue Reading What the Linux CoC tells us about FOSS in 2018

USENIX Security ’18: Highlights

USENIX Security may not be the most glamorous security conference today, but I cannot remember the last time I’ve looked over the proceedings and said oh well, nothing interesting happened this year. And USENIX Security ’18 is no exception. USENIX graciously publishes all the papers presented at the conferences that it organizes, and the proceedings… Continue Reading USENIX Security ’18: Highlights