Skip to main content

Programming Facts

Bite-sized, interesting facts about the programming languages, frameworks, and tools developers use every day.

Java Was Originally Named Oak After a Tree Outside James Gosling's Office

Java started life as Oak, named after a tree outside James Gosling's office, until a trademark search forced Sun to rename it months before launch. Here is what the rename changed and what it left behind.

SQLite Is Deployed in Over a Trillion Databases

SQLite is likely used more than every other database engine combined, with over a trillion database files in active use. Zero configuration and a stable file format explain the footprint.

PostCSS Release Codenames Come From the Ars Goetia

Every PostCSS release carries the name and rank of a demon from the Ars Goetia, from 0.1 Count Andromalius to 8.5 Duke Alloces. The convention is older than the project's formatter.

Kubernetes Was Inspired by Borg and Codenamed Project 7

Kubernetes grew out of Google's internal Borg cluster manager and carried the codename Project 7, a nod to a Star Trek Borg character. See how that lineage shaped its declarative design.

Kotlin Compiles to JVM Bytecode and Interoperates With Java

Kotlin compiles to the same Java bytecode and class files as Java, which is why teams can adopt it one file at a time. Here is how the two way interoperability actually works.

Lua Powers Game Addons and Is Embedded Everywhere

Lua runs World of Warcraft and Roblox addons, Redis server side scripts, Neovim plugins, and Nginx request handling from one tiny C interpreter. Learn why embedding, not standalone apps, made Lua ubiquitous.

The Name Kubernetes Comes From the Greek Word for Helmsman

Kubernetes takes its name from the Ancient Greek word kubernetes, meaning helmsman or pilot. That single word explains why the control plane is built to steer workloads rather than run them.

NaN Is the Only JavaScript Value That Is Not Equal to Itself

NaN is the only JavaScript primitive where a value is not equal to itself, and the IEEE 754 rules behind it affect comparison, indexOf, includes, sorting, and JSON payloads. Here is why it happens and how to handle it.

F# Units of Measure Enforce Dimensional Consistency at Compile Time

F# units of measure let the compiler reject arithmetic that mixes incompatible units, and the annotations disappear at run time. See how annotations, generic units, and the SI library keep calculations dimensionally honest.

We use cookies for ads and analytics.