Programming Facts
Bite-sized, interesting facts about the programming languages, frameworks, and tools developers use every day.
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.
Node.js Was Created by Ryan Dahl and First Released on May 27, 2009
Node.js was created by Ryan Dahl and first released on May 27, 2009, born from frustration with threaded web servers. See how the event loop idea became the runtime that reshaped server side JavaScript.
Bun Was Created by Developer Jarred Sumner, First Released as v0.1.0 in July 2022
Bun was created by developer Jarred Sumner, with the first public v0.1.0 release arriving in July 2022. See how one all-in-one toolkit collapsed the runtime, bundler, test runner, and package manager into a single fast binary.
Flutter Was Co-Founded by Former Google Chrome Engineers Adam Barth and Eric Seidel
Flutter was co-founded by former Google Chrome engineers Adam Barth and Eric Seidel. See how their rendering and performance instincts produced a framework that paints every pixel itself for consistency across platforms.
JavaScript Was Created by Brendan Eich in 10 Days in May 1995
In May 1995 Brendan Eich drafted the first working prototype of JavaScript in just ten days at Netscape. See how that deadline-forged birth explains the language's quirks and why it still endures.
Node.js Runs a Single Threaded Event Loop That Offloads Work to libuv
Node.js runs your JavaScript on one single-threaded event loop while libuv offloads slow I/O to a fixed worker thread pool. Learn how that division of labour powers Node's concurrency and where it breaks.
The Gleam Compiler Was First Prototyped in Erlang Before a Rewrite in Rust
Gleam's early prototype compiler lived in Erlang before the project rewrote it in Rust because static typing made constant refactoring safe. See what that decision teaches about choosing the right language.