Software Development
-

WebAssembly and the JVM: Two Answers to “Write Once, Run Anywhere”
Same bet, twenty years apart: a portable bytecode format run by a sandboxed virtual machine. In 1995, Sun Microsystems built…
Read More » -

F#: The Functional Language Enterprises Could Actually Adopt
It shares the runtime, the packages, and the debugger with C#. That still was not enough. Elixir asks a team…
Read More » -

CUDA and the Vendor Lock-In Problem in GPU Programming
NVIDIA’s dominance in AI hardware is a software story as much as a chip story. Comparing CUDA, AMD’s ROCm, and…
Read More » -

Bash and PowerShell: Two Genuinely Different Philosophies of Scripting
Text streams versus typed object pipelines. It looks like a syntax difference. It is actually a disagreement about what a…
Read More » -

D’s Forty-Year Identity Crisis
Garbage collection, manual memory management, and metaprogramming were all offered as options rather than defaults. That flexibility was the entire…
Read More » -

Hardware Description Languages: Programming’s Strangest Corner
VHDL and Verilog look like ordinary programming languages, right up until you realize every line of a module runs at…
Read More » -

The Universal Scalability Law: Why Some Systems Get Slower, Not Just Flatter
Neil Gunther’s Universal Scalability Law adds a second penalty term to Amdahl’s Law, and that one term explains a failure…
Read More » -

Consistent Hashing: The 1997 Paper Quietly Running the Internet
Dynamo, Cassandra, and every major CDN route requests through an idea from a 1997 theory paper. Almost nobody using it…
Read More » -

OCaml Quietly Running the World’s Financial Infrastructure
How Jane Street’s bet on a niche functional language turned into a 30-million-line dependency, and what it teaches us about…
Read More »
