-
Software Development

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 » -
Ruby

Crystal: Static Typing Bolted Onto Ruby Syntax
What gets preserved and what gets lost when you compile a language that was designed, from its first line of…
Read More » -
Core Java

Understanding Java AtomicInteger with an Example
When multiple threads access and modify the same variable, unexpected results can occur due to race conditions. A simple int…
Read More » -
Core Java

Understanding Java Virtual Threads with Example
Virtual Threads are one of the most important improvements to Java concurrency in recent years. They make it possible to…
Read More » -
Software Development

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 » -
Core Java

Checked Exceptions: The Language Design Debate Java Never Resolved
Why Java stands almost alone among mainstream languages in forcing you to declare or catch certain exceptions, the criticism that…
Read More » -
Software Development

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 » -
Core Java

Java’s Sealed Classes Meet the Visitor Pattern
Replacing a classic GoF pattern with pattern matching: a before and after refactor of a Visitor hierarchy, collapsed into a…
Read More » -
Software Development

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 »



