The Code Library

The history of programming, where every fact links back to its original source - the language report, the standard, the talk. From Ada Lovelace's 1843 algorithm to the languages running the web today. No articles about articles.

1501 entries, all primary-sourced

Milestones

The events that shaped programming, in order - from Lovelace to today.

View all 58 ->
milestone May 15, 2015

Rust 1.0 Released

On May 15, 2015, the Rust team announced Rust 1.0, the first stable release of the memory-safe systems language.

milestone June 2, 2014

Swift Announced at WWDC (2014)

Apple unveiled the Swift programming language at its Worldwide Developers Conference on June 2, 2014.

milestone November 8, 2009

Node.js Introduced at JSConf.eu (2009)

Ryan Dahl's introduction of Node.js at JSConf.eu in Berlin in November 2009, the talk that launched server-side JavaScript into the mainstream.

milestone September 2, 2008

Google Launches Chrome

Google launched its Chrome web browser in September 2008, announced through an official blog post and a comic book drawn by cartoonist Scott McCloud.

Languages

The programming languages that mattered - each tied to its original report or specification.

View all 48 ->
language February 8, 2016

Zig

Andrew Kelley's modern systems language, first introduced in 2016, that aims to be a simpler and safer alternative to C with no hidden control flow, strong C interoperability, and first-class cross-compilation.

language May 15, 2015

Rust

A systems programming language (1.0 in 2015) that guarantees memory safety without a garbage collector through its ownership and borrowing model.

language June 2, 2014

Swift

Apple's modern, safety-focused programming language for iOS and macOS development, introduced in 2014 and open-sourced in 2015.

language October 2012

TypeScript

Microsoft's typed superset of JavaScript, created by Anders Hejlsberg and first released in 2012, which adds optional static types that compile to plain JavaScript.

language 2012

Elixir

Jose Valim's functional language on the Erlang VM, pairing Erlang's concurrency and fault tolerance with friendly, expressive syntax and strong metaprogramming.

language October 2011

Dart

Google's client-optimized programming language, first unveiled in 2011, that powers the Flutter framework and supports both JIT and AOT compilation along with sound null safety.

Cautionary Tales and Curiosities

The failures, dead ends, hype cycles, and true anecdotes - the bad compilers, the language wars, the things that almost worked.

View all 78 ->
story July 19, 2024

The CrowdStrike Falcon Outage (2024)

On July 19, 2024, a faulty CrowdStrike Falcon content update crashed roughly 8.5 million Windows machines worldwide with the blue screen of death, grounding flights and disrupting hospitals, because a validator bug let defective channel-file data ship to production.

story March 29, 2024

The xz Backdoor

In March 2024 a malicious maintainer was found to have spent years planting a hidden backdoor in the xz compression library, nearly compromising sshd across Linux.

story October 4, 2021

The Facebook BGP Outage (2021)

On October 4, 2021, a maintenance command severed Facebook's backbone, its DNS servers withdrew their BGP routes, and Facebook, Instagram, and WhatsApp vanished from the internet for about six hours while the outage even locked engineers out of their own internal tools.

story June 8, 2021

The Fastly CDN Outage (2021)

On June 8, 2021, a latent bug in Fastly's content-delivery network, planted by an earlier deployment, was triggered by a single valid customer configuration change and took down a large share of major websites worldwide for about an hour.

story January 14, 2021

The Elasticsearch License Change

Elastic's 2021 move of Elasticsearch and Kibana from Apache 2.0 to the SSPL and Elastic License, aimed at cloud providers such as AWS, which responded by forking the code into the open source OpenSearch project. In 2024 Elastic returned to open source by adding the AGPL.

story December 31, 2020

The Death of Flash

Adobe Flash powered rich web media for a decade, then was killed off after Apple refused it on the iPhone and HTML5 replaced it; Adobe ended Flash on December 31, 2020.

Concepts

Plain-language explanations of the ideas behind software - compilers, garbage collection, objects, types.

View all 628 ->
concept 2026

Syntax Highlighting

Coloring source code by lexical and syntactic role so structure is visible at a glance, evolving from regular-expression tokenizers to full grammar-based engines like tree-sitter.

concept 2026

Software License

The legal instrument that grants rights to use, copy, modify, or distribute software on top of the exclusive rights copyright reserves to the author, spanning a spectrum from restrictive proprietary EULAs to free and open source licenses that grant broad freedoms.

concept 2026

License Compatibility

The question of whether code under two different licenses can be legally combined into one work; copyleft licenses such as the GPL are largely one-way compatible, and conflicting terms (such as the original BSD advertising clause) can make otherwise-free licenses incompatible.

concept 2026

End User License Agreement

The proprietary-software contract presented to a user before or during installation, often as a shrink-wrap or click-wrap agreement requiring an 'I agree' to proceed; it typically restricts copying, modification, and reverse engineering, standing in deliberate contrast to free software licenses that grant freedoms rather than withhold them.

concept 2026

Dual Licensing

A business model in which a copyright holder offers the same code under both a copyleft license (such as the GPL) and a separate paid proprietary license, letting open source users take the free terms while commercial customers who cannot accept copyleft buy an exception; pioneered commercially by MySQL and Qt.

concept 2026

Contributor License Agreement

A legal mechanism by which a project secures clear rights to use the code that outside contributors submit; the explicit Contributor License Agreement (such as the Apache Individual CLA) grants a copyright and patent license to the project, while the lighter-weight Developer Certificate of Origin lets contributors certify their right to submit a patch via a Signed-off-by line.

Landmark Papers

What the papers actually said - linked to the originals.

View all 43 ->
paper October 2003

The Google File System

Google's 2003 paper describing a fault-tolerant distributed filesystem that stores huge datasets across thousands of cheap commodity machines.

People

The inventors and builders behind the languages and the tools.

View all 152 ->
person August 3, 2023

Bram Moolenaar

Dutch programmer who created and for decades maintained the Vim text editor, distributed it as charityware to fund a children's project in Uganda, and died in 2023.

person March 22, 2022

Robert Metcalfe

Co-inventor of Ethernet at Xerox PARC, founder of 3Com, author of Metcalfe's Law, and recipient of the 2022 ACM A.M. Turing Award.

person June 20, 2017

Scott Forstall

Apple software executive who led the creation of iPhone OS (later iOS) and the App Store, and who left Apple in 2012 after the Apple Maps controversy.

person December 2011

Brendan Gregg

Brendan Gregg is a performance engineer who invented the flame graph, pioneered eBPF as an observability technology, and codified a widely used methodology for systems performance analysis across Sun, Netflix, and Intel.

person 2008

Jeff Atwood

Programmer and writer behind the Coding Horror blog, co-founder of Stack Overflow with Joel Spolsky in 2008, and later co-founder of the open-source discussion platform Discourse.

person November 5, 2007

Andy Rubin

Andy Rubin co-founded Danger and Android Inc., then led the Android platform at Google after its 2005 acquisition. He was the public voice of Android's 2007 unveiling.

Tools

The compilers, IDEs, and systems that programmers actually used.

View all 326 ->
tool August 25, 2023

OpenTofu

The community fork of Terraform, created in August 2023 under the Linux Foundation after HashiCorp relicensed Terraform to the Business Source License - a drop-in, open-source replacement.

tool 2022

Unreal Engine

Epic Games' game engine, which began with the 1998 first-person shooter Unreal and evolved through Unreal Engine 5's Nanite virtualized geometry and Lumen dynamic global illumination; its C++ source is available on GitHub.

tool July 28, 2021

Jetpack Compose

Android's modern declarative UI toolkit, written in Kotlin, which reached version 1.0 in July 2021. It lets developers describe UI as composable functions rather than imperatively mutating view objects.

tool May 2020

winget (Windows Package Manager)

Microsoft's official command-line package manager and repository for installing and managing applications on Windows.

tool April 2020

Vite

The fast front-end build tool created by Evan You in 2020 that serves source over native ES modules in development and uses Rollup and esbuild for production builds.

tool January 2020

esbuild

The JavaScript bundler and minifier written in Go by Evan Wallace, released in 2020, which runs 10-100x faster than earlier tools written in JavaScript.

Organizations

The labs and companies that shipped the languages and the tools.

View all 50 ->
organization 2012

HashiCorp

The company founded in 2012 by Mitchell Hashimoto and Armon Dadgar behind Terraform, Vault, Consul, Nomad, and Vagrant - a central force in cloud infrastructure and DevOps tooling.

organization September 2010

Stripe

The developer-first payments company whose REST API made accepting money online a few lines of code, epitomizing the API economy.

organization September 28, 2010

The Document Foundation

The independent, community-led nonprofit announced in 2010 to host LibreOffice after Oracle's acquisition of Sun left the OpenOffice.org community seeking a vendor-neutral home; it is a charitable foundation under German law.

organization February 1, 2010

Microsoft Azure

Microsoft's public cloud platform, announced in 2008 as Windows Azure and made generally available in 2010, now the second-largest hyperscaler and deeply tied to the enterprise and Windows ecosystems.

organization April 10, 2008

GitHub

The git-hosting platform launched in 2008 that turned open-source collaboration into a social activity built around the pull request; acquired by Microsoft in 2018.

organization April 7, 2008

Google Cloud Platform

Google's public cloud platform, which began with the App Engine preview in 2008 and is known for Kubernetes, BigQuery, and data and AI services; the third major hyperscaler.

Standards

The specifications that pinned the languages down - each tied to the standards body that issued it.

View all 105 ->
standard May 25, 2023

EPUB (Electronic Publication)

EPUB is the open standard for digital books: a single ZIP container holding XHTML, CSS, SVG, and other Web content, with reflowable layout. Created by the IDPF in 2007 and now maintained by the W3C, it became a W3C Recommendation as EPUB 3.3 in 2023.

standard December 2020

JSON Schema

A declarative vocabulary for annotating and validating the structure of JSON documents, widely used to describe API request and response shapes.

standard March 2019

GraphQL Federation

An architecture, pioneered by Apollo Federation, for composing multiple independent GraphQL services into a single unified supergraph that clients query as one API.

standard 2018

Debug Adapter Protocol (DAP)

A JSON-based protocol from Microsoft that decouples debuggers from editors and IDEs, the debugging sibling of the Language Server Protocol, so a debug adapter can be implemented once and reused across tools.

standard September 2017

Jakarta EE

The enterprise Java platform specification, formerly Java EE and J2EE, defining Servlets, Pages, Persistence, and Enterprise Beans, now stewarded by the Eclipse Foundation.

standard 2017

The Business Source License (BSL)

MariaDB's time-delayed source-available license: source is published and usable for non-production purposes immediately, production use is restricted, and on a defined Change Date the work automatically converts to a GPL-compatible open source license.

Facts

Atomic, verifiable facts - every one tied to a primary source.

View all 13 ->
fact April 2005

Git Was Written in Days

Linus Torvalds wrote the first working version of git in April 2005, reaching self-hosting within days, to replace BitKeeper for Linux kernel development.

fact August 25, 1991

Linux Started as 'Just a Hobby'

Linus Torvalds described Linux in his 1991 announcement as 'just a hobby, won't be big and professional like gnu' - one of computing's most famous understatements.

fact 1978

The K&R Book Defined Early C (1978)

The 1978 book The C Programming Language by Kernighan and Ritchie was so authoritative that the early dialect of C it described is simply called K&R C.