A critique of RISC design, and why CPUs end up with custom instructions: https://blackhole12.com/blog/risc-is-fundamentally-unscalable/
(RISC-V has explicit support for extensions, so I think it will be less of an issue there. The idea that webassembly will make programs more portable is interesting.)
miniblog.
Related Posts
Really thoughtful critique of the Language Server Protocol, what IDEs need to express, and the design decisions made.
The best interface is no interface: https://web.archive.org/web/20120831083217/http://www.cooper.com/journal/2012/08/the-best-interface-is-no-interface.html/
The author's critique of needing to find an app to accomplish a task is just as relevant today.
A critique of XML usage, and annotating documents rather than exchanging data: https://www.devever.net/~hl/xml
It's rare to see discussions of good XML usage! I've seen marked-up word definitions (a multilingual dictionary) that were a nice fit for XML, but it's rare.