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.
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.
The events that shaped programming, in order - from Lovelace to today.
On May 15, 2015, the Rust team announced Rust 1.0, the first stable release of the memory-safe systems language.
Apple unveiled the Swift programming language at its Worldwide Developers Conference on June 2, 2014.
Solomon Hykes publicly revealed Docker for the first time in a lightning talk at PyCon US in March 2013.
On November 10, 2009, Google released the Go programming language as an open source project.
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.
Google launched its Chrome web browser in September 2008, announced through an official blog post and a comic book drawn by cartoonist Scott McCloud.
The programming languages that mattered - each tied to its original report or specification.
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.
A systems programming language (1.0 in 2015) that guarantees memory safety without a garbage collector through its ownership and borrowing model.
Apple's modern, safety-focused programming language for iOS and macOS development, introduced in 2014 and open-sourced in 2015.
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.
Jose Valim's functional language on the Erlang VM, pairing Erlang's concurrency and fault tolerance with friendly, expressive syntax and strong metaprogramming.
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.
The failures, dead ends, hype cycles, and true anecdotes - the bad compilers, the language wars, the things that almost worked.
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.
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.
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.
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.
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.
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.
Plain-language explanations of the ideas behind software - compilers, garbage collection, objects, types.
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.
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.
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.
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.
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.
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.
What the papers actually said - linked to the originals.
The 2014 USENIX ATC paper by Diego Ongaro and John Ousterhout that introduced the Raft consensus algorithm and explicitly optimized for understandability.
The paper describing the first database to provide externally-consistent distributed transactions at global scale, using a clock API called TrueTime.
Amazon's 2007 paper describing Dynamo, a distributed key-value store that traded strong consistency for high availability and inspired Cassandra, Riak, and DynamoDB.
Google's 2006 paper describing a distributed storage system for structured data that scales to petabytes across thousands of machines and inspired wide-column stores like HBase and Cassandra.
Jeff Dean and Sanjay Ghemawat's 2004 paper introducing a simple programming model that hides the hard parts of running batch computations across thousands of machines.
Google's 2003 paper describing a fault-tolerant distributed filesystem that stores huge datasets across thousands of cheap commodity machines.
The inventors and builders behind the languages and the tools.
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.
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.
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.
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.
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.
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.
The compilers, IDEs, and systems that programmers actually used.
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.
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.
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.
Microsoft's official command-line package manager and repository for installing and managing applications on Windows.
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.
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.
The labs and companies that shipped the languages and the tools.
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.
The developer-first payments company whose REST API made accepting money online a few lines of code, epitomizing the API economy.
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.
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.
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.
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.
The specifications that pinned the languages down - each tied to the standards body that issued it.
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.
A declarative vocabulary for annotating and validating the structure of JSON documents, widely used to describe API request and response shapes.
An architecture, pioneered by Apollo Federation, for composing multiple independent GraphQL services into a single unified supergraph that clients query as one API.
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.
The enterprise Java platform specification, formerly Java EE and J2EE, defining Servlets, Pages, Persistence, and Enterprise Beans, now stewarded by the Eclipse Foundation.
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.
Atomic, verifiable facts - every one tied to a primary source.
Linus Torvalds wrote the first working version of git in April 2005, reaching self-hosting within days, to replace BitKeeper for Linux kernel development.
Git and Mercurial were both started within days of each other in April 2005, in direct response to the Linux kernel losing free use of BitKeeper.
Brendan Eich built the first JavaScript prototype, code-named Mocha, in about ten days in May 1995 at Netscape.
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.
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.
The C programming language was created by Dennis Ritchie at Bell Labs in the early 1970s, with its key development occurring around 1972.