The Code Reviewer Who Never Goes Home: Why C++ Engineers Can Learn Rust

Rust feels awkward to C++ engineers, but most of what seems strange is a rule they already enforce by hand. What changes is who does the enforcing.

  • rust
  • cpp
  • programming-languages

Slowing Down the JVM: A Bytecode Interpreter You Can Watch

Why I built a JVM in Rust that runs in the browser as WebAssembly, the design decisions behind it, what building it taught me, and what's left to do.

  • java
  • jvm
  • rust
  • webassembly

Where Should the Star Rest? A C Programmer's Quiet Holy War

A C pointer style argument that looks like bikeshedding, until const and a typedef quietly reverse the meaning of a declaration three release candidates deep.

  • c
  • pointers
  • programming-languages

The Freedom to Drop the Sign: Why Java Has No Unsigned Integers

Why Java has no unsigned integer types, and what that design choice says about who a language trusts with freedom.

  • java
  • c
  • programming-languages