https://thenewstack.io/ken-thompson-recalls-unixs-rowdy-lock-picking-origins/ TNS OK SUBSCRIBE Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development. EMAIL ADDRESS REQUIRED [ ] SUBSCRIBE RESUBSCRIPTION REQUIRED It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription. RE-SUBSCRIBE The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy. Welcome and thank you for joining The New Stack community! Please answer a few simple questions to help us deliver the news and resources you are interested in. FIRST NAME REQUIRED [ ] LAST NAME REQUIRED [ ] COMPANY NAME REQUIRED [ ] COUNTRY REQUIRED [Select ... ] ZIPCODE REQUIRED [ ] Great to meet you! Tell us a bit about your job so we can cover the topics you find most relevant. What is your job level? REQUIRED [Select ... ] [ ] Which of these most closely describes your job role? REQUIRED [Select ... ] [ ] How many employees are in the organization you work with? REQUIRED [Select ... ] What option best describes the type of organization you work for? REQUIRED [Select ... ] [ ] Which of the following best describes your organization's primary industry? REQUIRED [Select ... ] [ ] LINKEDIN PROFILE URL [ ] Welcome! We're so glad you're here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game. What's next? Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups. Follow TNS on your favorite social media networks. Become a TNS follower on LinkedIn. Check out the latest featured and trending stories while you wait for your first TNS newsletter. PREV 1 of 2 NEXT VOXPOP As a JavaScript developer, what non-React tools do you use most often? Angular 0% Astro 0% Svelte 0% Vue.js 0% Other 0% I only use React 0% I don't use JavaScript 0% Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter: [ ] SUBMIT NEW! Try Stackie AI ARCHITECTURE Cloud Native Ecosystem Containers Databases Edge Computing Infrastructure as Code Linux Microservices Open Source Networking Storage ENGINEERING AI AI Engineering API Management Backend development Data Frontend Development Large Language Models Security Software Development WebAssembly OPERATIONS AI Operations CI/CD Cloud Services DevOps Kubernetes Observability Operations Platform Engineering PROGRAMMING C++ Developer tools Go Java JavaScript Programming Languages Python Rust TypeScript CHANNELS Podcasts Ebooks Events Webinars Newsletter TNS RSS Feeds THE NEW STACK About / Contact Sponsors Advertise With Us Contributions PODCASTS EBOOKS EVENTS WEBINARS NEWSLETTER CONTRIBUTE ARCHITECTURE ENGINEERING OPERATIONS PROGRAMMING Cloud Native Ecosystem Containers Databases Edge Computing Infrastructure as Code Linux Microservices Open Source Networking Storage Can the 50-Year-Old Actor Model Rescue Agentic AI? Oct 22nd 2025 7:47am, by Kimberley Mok OpenSearch 3.3's New AI Agents Now Generally Available for Developers Oct 16th 2025 12:00pm, by Steven J. Vaughan-Nichols Crossing the AI Chasm: Lessons From the Early Days of Cloud Oct 9th 2025 7:00am, by Randy Bias OpenStack Flamingo Reduces Technical Debt, Boosts Performance Oct 7th 2025 11:00am, by Steven J. Vaughan-Nichols Broadcom Ends Free Bitnami Images, Forcing Users To Find Alternatives Sep 30th 2025 8:00am, by Joab Jackson How To Deploy a Local AI via Docker Oct 23rd 2025 11:00am, by Jack Wallen Are Unikernels the Answer for Next-Gen AI Cloud Workloads? Oct 23rd 2025 7:00am, by Joab Jackson How To Get Bare-Metal GPU Performance in Confidential VMs Oct 21st 2025 4:00am, by Steven J. Vaughan-Nichols Why Modern IPv6 Failed This Massive Kubernetes Networking Test Oct 20th 2025 12:00pm, by Steven J. Vaughan-Nichols How to Quickly Deploy GitLab via Docker Oct 15th 2025 9:00am, by Jack Wallen 2 Fixes Vastly Cut TiKV Write Stalls From SST File Ingestion Oct 24th 2025 11:00am, by Jinpeng Zhang Breaking the 'Shared-Nothing' Bottleneck: A NoSQL Paradigm Oct 23rd 2025 8:00am, by Carol Platz OpenSearch 3.3's New AI Agents Now Generally Available for Developers Oct 16th 2025 12:00pm, by Steven J. Vaughan-Nichols Search Isn't Dead: From RAG to Agents With Vector Databases Oct 16th 2025 10:30am, by Vicki Walker A Taste of P99 CONF: Low Latency With eBPF, Rust and More Oct 14th 2025 8:30am, by Cynthia Dunlop The AI Inflection Point Isn't in the Cloud, It's at the Edge Oct 26th 2025 8:00am, by Alex Williams Right-Sizing AI for the Edge: Power, Models and Security Oct 9th 2025 10:00am, by Chris J. Preimesberger Why the Edge Isn't Just 'Cloud Computing, But Closer' Sep 16th 2025 9:00am, by Charles Humble Kubernetes at the Edge: Deploy With Confidence and Control Aug 19th 2025 10:00am, by Vicki Walker Scaling AI Inference at the Edge With Distributed PostgreSQL Jul 21st 2025 9:00am, by Meredith Shubel Project infragraph: IBM's Real-Time Model for Infrastructure Assets Sep 26th 2025 4:00am, by Joab Jackson Chef Creator Unveils AI Platform To Fix Flaws With Infrastructure Automation Aug 27th 2025 8:00am, by Heather Joslyn Platform Engineering Is Failing -- Here's Why Infrastructure Comes First Aug 7th 2025 10:00am, by Lukas Gentele How To Use AI To Design Intelligent, Adaptable Infrastructure Aug 1st 2025 10:00am, by Dharani Pothula Software Architecture Is Finally Fixing Its Biggest Problem: Developer Experience Jul 25th 2025 9:00am, by Avraam Tolmidis Ubuntu 25.10 Scraps X11 for Wayland: A Solid Step Forward Oct 26th 2025 7:00am, by Jack Wallen Ken Thompson Recalls Unix's Rowdy, Lock-Picking Origins Oct 26th 2025 6:05am, by David Cassel Are Unikernels the Answer for Next-Gen AI Cloud Workloads? Oct 23rd 2025 7:00am, by Joab Jackson Why Broadcom's Ubuntu Bet on VMware Will Delight Devs and Ops Oct 14th 2025 1:00pm, by B. Cameron Gain Run Containers and VMs Easily With OrbStack GUI Oct 10th 2025 8:00am, by Jack Wallen How Dapr and WebAssembly Team Up for Microservices Oct 2nd 2025 6:00am, by B. Cameron Gain Your CI/CD Pipeline Wasn't Built for Microservices Aug 7th 2025 7:00am, by Arjun Iyer Introduction to Microservices Aug 5th 2025 5:00pm, by TNS Staff FoundationDB: A Distributed Database That Can't Be Killed Jul 25th 2025 7:00am, by Joab Jackson Why Scaling Makes Microservices Testing Exponentially Harder Jul 16th 2025 11:00am, by Arjun Iyer How TARmageddon Compromises Rust Security: A Developer's Guide Oct 24th 2025 10:00am, by Steven J. Vaughan-Nichols React Native Rolls Out Its Latest Version on New Architecture Oct 18th 2025 7:00am, by Loraine Lawson OpenSearch 3.3's New AI Agents Now Generally Available for Developers Oct 16th 2025 12:00pm, by Steven J. Vaughan-Nichols Kubernetes: From a Federation of Bazaars to the AI Frontier Oct 13th 2025 10:00am, by Antonio Ojea Everything Big Starts Small: Building Open Social Web Apps Oct 9th 2025 11:00am, by Richard MacManus How To Deploy a Local AI via Docker Oct 23rd 2025 11:00am, by Jack Wallen Breaking the 'Shared-Nothing' Bottleneck: A NoSQL Paradigm Oct 23rd 2025 8:00am, by Carol Platz Why Modern IPv6 Failed This Massive Kubernetes Networking Test Oct 20th 2025 12:00pm, by Steven J. Vaughan-Nichols How to Quickly Deploy GitLab via Docker Oct 15th 2025 9:00am, by Jack Wallen Leaner, More Efficient Storage Infrastructure for the AI Era Oct 8th 2025 11:42am, by Carol Platz 2 Fixes Vastly Cut TiKV Write Stalls From SST File Ingestion Oct 24th 2025 11:00am, by Jinpeng Zhang Breaking the 'Shared-Nothing' Bottleneck: A NoSQL Paradigm Oct 23rd 2025 8:00am, by Carol Platz Building a Self-Aware Enterprise With GenAI Oct 21st 2025 7:00am, by Ed Huang Vert Is a File Format Converter You Can Quickly Deploy With Docker Oct 19th 2025 7:00am, by Jack Wallen A Taste of P99 CONF: Low Latency With eBPF, Rust and More Oct 14th 2025 8:30am, by Cynthia Dunlop AI AI Engineering API Management Backend development Data Frontend Development Large Language Models Security Software Development WebAssembly How to Manage the Growing AI Sprawl in Your SaaS Stack Oct 25th 2025 7:00am, by Daniel Clydesdale-Cotter Ditch Python: 5 JavaScript Libraries for Machine Learning Oct 25th 2025 6:00am, by Loraine Lawson IBM's Mellea Tackles Open Source AI's Hidden Weakness Oct 24th 2025 3:00pm, by Darryl K. Taft How MIT's Project NANDA Aims To Decentralize AI Agents Oct 24th 2025 8:00am, by Richard MacManus Securing the Vibe: Reducing the Risk of AI-Generated Code Oct 24th 2025 5:24am, by Crystal Morin Ditch Python: 5 JavaScript Libraries for Machine Learning Oct 25th 2025 6:00am, by Loraine Lawson IBM's Mellea Tackles Open Source AI's Hidden Weakness Oct 24th 2025 3:00pm, by Darryl K. Taft Securing the Vibe: Reducing the Risk of AI-Generated Code Oct 24th 2025 5:24am, by Crystal Morin An Ethics Crash Course for Agentic AI: Autonomy Versus Trust Oct 22nd 2025 5:05am, by Vrushali Sawant and Manisha Khanna As Vibe Coding Fades, Woz Offers Production-Ready Alternative Oct 21st 2025 3:00pm, by Darryl K. Taft MCP vs. API Gateways: They're Not Interchangeable Oct 20th 2025 8:00am, by Christian Posta React Native Rolls Out Its Latest Version on New Architecture Oct 18th 2025 7:00am, by Loraine Lawson The Modern APIs Roundtable: How AI Creates New Challenges for API Security Oct 15th 2025 11:00am, by Adam LaGreca Kong Releases Volcano, an MCP-Native SDK for Building AI Agents Oct 15th 2025 10:00am, by Loraine Lawson How You.com Survived ChatGPT With a Pivot to Enterprise AI Oct 3rd 2025 7:00am, by Richard MacManus Vibe Coding: When AI Writes the Code, Who Secures It? Sep 26th 2025 1:00pm, by Crystal Morin How MCP Uses Streamable HTTP for Real-Time AI Tool Interaction Aug 18th 2025 10:34am, by Janakiram MSV A Backend for Frontend: Watt for Node.js Simplifies Operations Aug 14th 2025 6:00am, by Loraine Lawson Human-on-the-Loop: The New AI Control Model That Actually Works Aug 4th 2025 8:00am, by Steve Wilson IT Orchestration Is the Secret Behind Smooth, Scalable IT Operations Aug 3rd 2025 10:00am, by Prashanth Nanjundappa 2 Fixes Vastly Cut TiKV Write Stalls From SST File Ingestion Oct 24th 2025 11:00am, by Jinpeng Zhang Make Data Ready for AI With Hygiene, Governance, and Experimentation Oct 19th 2025 10:00am, by Brian Luisi Platform vs. Analytics Engineer: Why Your Team Needs Both Oct 17th 2025 7:00am, by Ashok Singamaneni and Gaurav Nanda Need a Google Workspace Alternative? Try Sync-in Oct 12th 2025 8:00am, by Jack Wallen The New Economics of Open Source Data Infrastructure Oct 7th 2025 10:00am, by Anil Inamdar Vercel Marketplace Offers Agentic AI Building Blocks Oct 25th 2025 10:00am, by Loraine Lawson Ditch Python: 5 JavaScript Libraries for Machine Learning Oct 25th 2025 6:00am, by Loraine Lawson How OpenAI's AgentKit Embeds ChatGPT Into Any Website Oct 23rd 2025 12:03pm, by Janakiram MSV The Rise of JavaScript in Machine Learning Oct 23rd 2025 9:03am, by Loraine Lawson Why AI Is Generating 'Lowest Common Denominator' React Code Oct 22nd 2025 12:00pm, by Loraine Lawson Eliminating the Precision-Latency Trade-Off in Large-Scale RAG Oct 3rd 2025 9:00am, by Bonnie Chase 5 AI Extensions to Help Improve Your VS Code Experience Oct 1st 2025 10:00am, by Jack Wallen Clarifai's AI Engine Cuts Costs Without Performance Hit Sep 26th 2025 12:00pm, by Loraine Lawson GPT-5's Enhanced Reasoning Comes With a Steep Hidden Cost Sep 23rd 2025 8:00am, by Prasenjit A. Sarkar Spec-Driven Development: The Key to Scalable AI Agents Sep 18th 2025 11:00am, by Ankit Jain How TARmageddon Compromises Rust Security: A Developer's Guide Oct 24th 2025 10:00am, by Steven J. Vaughan-Nichols Securing the Vibe: Reducing the Risk of AI-Generated Code Oct 24th 2025 5:24am, by Crystal Morin Why Kubernetes Security Is Critical for GenAI Integrity Oct 23rd 2025 2:00pm, by Utpal Bhatt Beyond Namespaces: Why Kubernetes Needs Real Workload Isolation Oct 21st 2025 8:00am, by Lewis Denham-Parry How To Get Bare-Metal GPU Performance in Confidential VMs Oct 21st 2025 4:00am, by Steven J. Vaughan-Nichols How to Manage the Growing AI Sprawl in Your SaaS Stack Oct 25th 2025 7:00am, by Daniel Clydesdale-Cotter How To Build Resilient IT Operations in 4 Steps Oct 24th 2025 9:00am, by Ariel Russo AI Agents Will Eat Enterprise Software, Just Not in One Bite Oct 23rd 2025 1:03pm, by Peter White How To Deploy a Local AI via Docker Oct 23rd 2025 11:00am, by Jack Wallen Speed Plus Safety: Ending the Dev vs. Platform Engineer Clash Oct 23rd 2025 10:00am, by Jeroen van Erp Wasm 3.0: No Component Model and No 'Docker Moment' Oct 6th 2025 3:00pm, by B. Cameron Gain How Dapr and WebAssembly Team Up for Microservices Oct 2nd 2025 6:00am, by B. Cameron Gain Wasm 3.0 Offers New Way to Handle JavaScript Strings Sep 20th 2025 7:14am, by Loraine Lawson Flutter 3.5 Offers New Developer Experience Features Aug 30th 2025 6:00am, by Loraine Lawson What Debugging JavaScript on WebAssembly Looks Like Aug 20th 2025 3:00pm, by B. Cameron Gain AI Operations CI/CD Cloud Services DevOps Kubernetes Observability Operations Platform Engineering How to Manage the Growing AI Sprawl in Your SaaS Stack Oct 25th 2025 7:00am, by Daniel Clydesdale-Cotter Make Data Ready for AI With Hygiene, Governance, and Experimentation Oct 19th 2025 10:00am, by Brian Luisi How Atlassian Is Driving the AI Agent-Assisted Workflow Oct 17th 2025 11:00am, by Jennifer Riggins The Infrastructure That Powers AI Could Also Break It Oct 15th 2025 6:00am, by Nir Ohfeld How To Measure AI's Organizational Impact Oct 10th 2025 12:00pm, by Steve Fenton When To Use Synthetic Monitoring vs. Real User Monitoring Oct 24th 2025 6:00am, by Virna Sekuj Rust vs. C++: a Modern Take on Performance and Safety Oct 22nd 2025 2:00pm, by Zziwa Raymond Ian Paved Roads, Golden Paths, Guardrails and Railroads Oct 22nd 2025 11:00am, by Dario Esposito Technical Debt vs. Architecture Debt: Don't Confuse Them Oct 22nd 2025 6:00am, by Nadzeya Stalbouskaya How Thrivability ROI Tackles the Cognitive Load Crisis Oct 21st 2025 10:00am, by Betty Junod AWS Adds Scope 3 Emissions Data to Customer Carbon Footprint Tool Oct 25th 2025 12:00pm, by Charles Humble Why Google Cloud's OTLP Support Matters for Your Telemetry Pipeline Oct 20th 2025 3:00pm, by B. Cameron Gain OpenStack Flamingo Reduces Technical Debt, Boosts Performance Oct 7th 2025 11:00am, by Steven J. Vaughan-Nichols Why FinOps Isn't About Saving Money Oct 3rd 2025 10:00am, by Vicki Walker Real-World IT Sustainability: 3 Case Studies From Green IO London Oct 2nd 2025 10:00am, by Charles Humble Beyond Basic Scaling: Advanced Kubernetes Resource Strategies Oct 24th 2025 7:30am, by Vicki Walker Paved Roads, Golden Paths, Guardrails and Railroads Oct 22nd 2025 11:00am, by Dario Esposito When JSDOM and Fetch Collide: Cross-Environment Lessons Oct 18th 2025 10:00am, by Gabor Koos Developers Want to Build, Not Battle Friction Oct 16th 2025 8:00am, by Dustin Kirkland Ulysses' Odyssey: Lessons for Platform Engineering Oct 16th 2025 6:00am, by William Rizzo Beyond Basic Scaling: Advanced Kubernetes Resource Strategies Oct 24th 2025 7:30am, by Vicki Walker Why Kubernetes Security Is Critical for GenAI Integrity Oct 23rd 2025 2:00pm, by Utpal Bhatt The Challenges of Uniting VMs and Containers on a Single Platform Oct 22nd 2025 7:00am, by Dean Lewis Beyond Namespaces: Why Kubernetes Needs Real Workload Isolation Oct 21st 2025 8:00am, by Lewis Denham-Parry Why Modern IPv6 Failed This Massive Kubernetes Networking Test Oct 20th 2025 12:00pm, by Steven J. Vaughan-Nichols OpenTelemetry Adoption Update: Rust, Prometheus and Other Speed Bumps Oct 26th 2025 11:00am, by B. Cameron Gain When To Use Synthetic Monitoring vs. Real User Monitoring Oct 24th 2025 6:00am, by Virna Sekuj Unblock DevEx by Getting Observability Tools Out of Their Way Oct 23rd 2025 3:00pm, by Vicki Walker Why Google Cloud's OTLP Support Matters for Your Telemetry Pipeline Oct 20th 2025 3:00pm, by B. Cameron Gain Why Synthetic Tracing Delivers Better Data, Not Just More Data Oct 17th 2025 12:00pm, by Gerardo Dada Ubuntu 25.10 Scraps X11 for Wayland: A Solid Step Forward Oct 26th 2025 7:00am, by Jack Wallen AWS Adds Scope 3 Emissions Data to Customer Carbon Footprint Tool Oct 25th 2025 12:00pm, by Charles Humble How To Build Resilient IT Operations in 4 Steps Oct 24th 2025 9:00am, by Ariel Russo Multipass: Fast, Scriptable Ubuntu VMs for Modern DevOps Oct 24th 2025 7:00am, by Janakiram MSV When To Use Synthetic Monitoring vs. Real User Monitoring Oct 24th 2025 6:00am, by Virna Sekuj Beyond Basic Scaling: Advanced Kubernetes Resource Strategies Oct 24th 2025 7:30am, by Vicki Walker Speed Plus Safety: Ending the Dev vs. Platform Engineer Clash Oct 23rd 2025 10:00am, by Jeroen van Erp Why Up to 70% of Platform Engineering Teams Fail to Deliver Impact Oct 22nd 2025 1:05pm, by Jennifer Riggins Paved Roads, Golden Paths, Guardrails and Railroads Oct 22nd 2025 11:00am, by Dario Esposito Ulysses' Odyssey: Lessons for Platform Engineering Oct 16th 2025 6:00am, by William Rizzo C++ Developer tools Go Java JavaScript Programming Languages Python Rust TypeScript Rust vs. C++: a Modern Take on Performance and Safety Oct 22nd 2025 2:00pm, by Zziwa Raymond Ian Building a Real-Time System Monitor in Rust Terminal Oct 15th 2025 7:05am, by Tinega Onchari SQL vs. Python: Frenemies of the Data World Oct 14th 2025 7:00am, by Ivan Novick The 'Obfuscated C Code Contest' Confronts the Age of AI Aug 17th 2025 6:00am, by David Cassel How AI Can Help You Learn the Art of Programming Jun 20th 2025 9:00am, by Jack Wallen Vercel Marketplace Offers Agentic AI Building Blocks Oct 25th 2025 10:00am, by Loraine Lawson Unblock DevEx by Getting Observability Tools Out of Their Way Oct 23rd 2025 3:00pm, by Vicki Walker As Vibe Coding Fades, Woz Offers Production-Ready Alternative Oct 21st 2025 3:00pm, by Darryl K. Taft Can Arduino Teach a Tech Giant How To Win Over Developers? Oct 14th 2025 6:15am, by Mary Branscombe A Hands-On Review of Conductor, an AI Parallel Runner App Oct 11th 2025 7:00am, by David Eastman Go Experts: 'I Don't Want to Maintain AI-Generated Code' Sep 28th 2025 6:00am, by David Cassel How To Run Kubernetes Commands in Go: Steps and Best Practices Jun 27th 2025 8:00am, by Sunny Yadav Prepare Your Mac for Go Development Apr 12th 2025 7:00am, by Damon M. Garn Pagoda: A Web Development Starter Kit for Go Programmers Mar 19th 2025 6:10am, by Loraine Lawson Microsoft TypeScript Devs Explain Why They Chose Go Over Rust, C# Mar 18th 2025 7:00am, by David Cassel Why Bloomberg Chose Vendor-Neutral Java Over Big Tech Oct 2nd 2025 5:00pm, by Darryl K. Taft Microsoft AI Agents Automate Enterprise Java and .NET Migrations Sep 26th 2025 4:00pm, by Darryl K. Taft Java 25: Oracle Makes Java Easier To Learn, Ready for AI Development Sep 18th 2025 4:00pm, by Darryl K. Taft Vibe Coding Fails Enterprise Reality Check Sep 10th 2025 4:00pm, by Darryl K. Taft New Tool Ends Java Configuration Nightmare in K8s Aug 21st 2025 3:00pm, by Darryl K. Taft Vercel Marketplace Offers Agentic AI Building Blocks Oct 25th 2025 10:00am, by Loraine Lawson Ditch Python: 5 JavaScript Libraries for Machine Learning Oct 25th 2025 6:00am, by Loraine Lawson The Rise of JavaScript in Machine Learning Oct 23rd 2025 9:03am, by Loraine Lawson Why AI Is Generating 'Lowest Common Denominator' React Code Oct 22nd 2025 12:00pm, by Loraine Lawson React Foundation Leader on What's Next for the Framework Oct 21st 2025 11:05am, by Loraine Lawson OpenTelemetry Adoption Update: Rust, Prometheus and Other Speed Bumps Oct 26th 2025 11:00am, by B. Cameron Gain Rust vs. C++: a Modern Take on Performance and Safety Oct 22nd 2025 2:00pm, by Zziwa Raymond Ian React Foundation Leader on What's Next for the Framework Oct 21st 2025 11:05am, by Loraine Lawson SQL vs. Python: Frenemies of the Data World Oct 14th 2025 7:00am, by Ivan Novick New React Foundation To Manage Framework Oct 11th 2025 6:00am, by Loraine Lawson The Rise of JavaScript in Machine Learning Oct 23rd 2025 9:03am, by Loraine Lawson SQL vs. Python: Frenemies of the Data World Oct 14th 2025 7:00am, by Ivan Novick A Cloud Built for Python Data Scientists, Not Infrastructure Engineers Oct 5th 2025 6:00am, by David Cassel Why Python Data Engineers Should Know Kafka and Flink Oct 1st 2025 8:00am, by Diptiman Raichaudhuri Python Dataclasses: A Complete Guide to Boilerplate-Free Objects Sep 26th 2025 3:00pm, by Jessica Wachtel OpenTelemetry Adoption Update: Rust, Prometheus and Other Speed Bumps Oct 26th 2025 11:00am, by B. Cameron Gain How TARmageddon Compromises Rust Security: A Developer's Guide Oct 24th 2025 10:00am, by Steven J. Vaughan-Nichols Rust vs. C++: a Modern Take on Performance and Safety Oct 22nd 2025 2:00pm, by Zziwa Raymond Ian Building a Real-Time System Monitor in Rust Terminal Oct 15th 2025 7:05am, by Tinega Onchari How Vite Became the Backbone of Modern Frontend Frameworks Sep 26th 2025 9:00am, by Richard MacManus Microsoft TypeScript Devs Explain Why They Chose Go Over Rust, C# Mar 18th 2025 7:00am, by David Cassel Go Power: Microsoft's Bold Bet on Faster TypeScript Tools Mar 12th 2025 1:00pm, by Darryl K. Taft and Loraine Lawson Oracle Won't Release 'JavaScript' Without a Fight Jan 11th 2025 5:00am, by Loraine Lawson The Year in JavaScript: Top JS News Stories of 2024 Dec 27th 2024 6:30am, by Loraine Lawson How OOP Developers Can Get To Know TypeScript Through Deno Oct 19th 2024 8:00am, by David Eastman 2025-10-26 06:05:44 Ken Thompson Recalls Unix's Rowdy, Lock-Picking Origins Linux / Tech Culture Ken Thompson Recalls Unix's Rowdy, Lock-Picking Origins Ken Thompson's vivid recollection of the rowdy roomful of geeks at Bell Labs who built the digital world in a spirit of open play. Oct 26th, 2025 6:05am by David Cassel Featued image for: Ken Thompson Recalls Unix's Rowdy, Lock-Picking Origins The 82-year-old Ken Thompson has some amazing memories about the earliest days of the Unix operating system -- and the rowdy room full of geeks who built it. This month Silicon Valley's Computer History Museum released a special four-and-a-half-hour oral history, in partnership with the Association for Computing Machinery, recorded 18 months ago by technology historian David C. Brock. And Thompson dutifully recalled many of his career highlights -- from his work on the C programming language and Unix to the "Plan 9 from Bell Labs" operating system and the Go programming language. But what comes through is his gratefulness for the people he'd worked with, and the opportunity they'd had to all experiment together in an open environment to explore the limits of new and emerging technologies. It's a tale of curiosity, a playful sense of serendipity and the enduring value of a community. And along the way, Thompson also tells the story of raising a baby alligator that a friend sent to his office at Bell Labs. ("It just showed up in the mail... They're not the sweetest of pets.") The Accidental Birth of Unix Travel back in time to 1966, when 23-year-old Thompson's first project at Bell Labs was the ill-fated Multics, a collaboration with MIT and General Electric which Thompson remembers as "horrible... big and slow and ugly and very expensive," requiring a giant specially-built computer just to run and "just destined to be dead before it started." But when the Multics project died, "the computer became completely available -- this one-of-a-kind monster computer... and so I took advantage." Thompson had wanted to work with CRAM, a data storage device with a high-speed drum memory, but like disk storage of the time, it was slow to read from memory. Drum memory A magnetic "drum memory" data storage device Thompson thought he'd improve the situation with simultaneous (and overlapping) memory reads, but of course this required programs for testing, plus a way to load and run them. "And suddenly, without knowing it -- I mean, this is sneaking up on me.... Suddenly it's an operating system!" Thompson's initial memory-reading work became "the disk part" for Unix's filesystem. He still needed a text editor and a user-switching multiplexing layer (plus a compiler and an assembler for programs), but it already had a filesystem, a disk driver and I/O peripherals. Thompson wondered if it took so long to recognize its potential because he'd been specifically told not to work on operating systems. Multics "was a bad experience" for Bell Labs, he'd been told. "We spent a ton of money on it, and we got nothing out of it!" "I actually got reprimands saying, 'Don't work on operating systems. Bell Labs is out of operating systems!" One-Digit User IDs But now Unix had its first user community -- future legends like Dennis Ritchie, Doug McIlroy, Robert Morris and occasionally Brian Kernighan. ("All the user IDs were one digit. That definitely put a limit on it.") Thompson remembers designing the Unix filesystem on a blackboard in an office with Rudd Canaday -- using a special Bell Labs phone number that took dictation and delivered a typed-up transcript the next day. And Joe Ossanna "got things done" with a special talent for navigating Bell Labs' bureaucracy that ultimately procured a crucial PDP-11 for the Unix team to work on. "We were being told no, 'because we don't deal in operating systems.'" But Ossanna knew the patent department was evaluating a third-party system for preparing documents -- and Ossanna proposed an in-house alternative. "So we got our first PDP-11 to do word processing." Ken Thompson (sitting) and Dennis Ritchie at PDP-11 Ken Thompson (sitting) and Dennis Ritchie at PDP-11 And history shows that it happened partly because the department paying for it "had extra money, and if they didn't spend it, they'd lose it the next year..." So the young Unix community picked up somewhere between five and eight new users, Thompson remembers, "the secretaries for the Patent Department, writing patents on our system!" The Fellowship of the Unix Room That PDP-11 wound up in "a spot on the sixth floor where we cleaned out a vending machine and a couple of cages of stored junk from 1920," Thompson remembered. They eventually installed a second PDP-11, which turned the room into "a hotbed of things," with discussions about networking -- and an upcoming typesetter for documents. Thompson calls it the Unix room, and most of them eventually had extensions for their phones wired into the room. (It even had its own call-switching PBX ...) There was camaraderie and some laughter. He adds later, almost as an aside, that "in the Unix room, we used to pick locks a lot and steal things." (When one of the secretaries discovered security had affixed a "parking boot" to her car that was parked in the wrong zone, "we went down there, and we picked the lock and stole the boot. And after that, slowly, we picked up all four boots, and we hid them under the raised floor of the Unix room...") The punchline? "The head of security came around and pleaded with us. 'We won't pick on your secretaries if you give us back our boots.'" And the deal was accepted. Ken_Thompson_and_Dennis_Ritchie--1973 (public domain via Wikipedia) Dennis Ritchie (left) later said their motivation was to build a system "around which a fellowship could form," but Thompson says that's more of a description of what transpired than an actual design goal. Thompson remembers things like gathering for a regular "Unix lunch" in the Bell Labs lunchroom, which "caused a symbiosis of thought and things. It was great." Although it always seemed to happen just minutes after the lunchroom stopped serving food. "If I was late, I'd buy McDonald's and sit down at the lunchroom with my McDonald's. They used to get mad at me for that ..." Growing From Community Looking back, Thompson credited the success of C and Unix to Bell Labs and its no-pressure/no users environment. "It was essentially a 'whatever you want to do' atmosphere, and 'for anybody you wanted to do it for'... Bell Labs was by far the biggest contributor to this whole type of programming." Bell Labs was an eclectic mix, but this community paid unexpected dividends. While Lee McMahon was originally hired as a linguistics researcher, he was ultimately the one who procured machine-readable dictionaries for the Unix team, along with machine-readable version of the Federalist Papers. (When the whole text wouldn't fit into their text editor ed, Thompson famously created the line-by-line pattern-scanning tool grep.) And in the end Thompson says Unix grew from there for one simple fact: People liked it. It spread within Bell Labs, at first for "the administrative kind of stuff, typing in trouble tickets..." But this being a phone company, "then it started actually doing some switching, and stuff like that. It was getting deeper and deeper into the guts of the Bell System and becoming very popular." Open Before Open Source Thompson credits Richard Stallman with developing much more of the open source philosophy. "But Unix had a bit of that." Maybe it grew out of what Dennis Ritchie was remembering, that fellowship that formed around Unix. "For some reason, and I think it's just because of me and Dennis, everything was open..." It was just the way they operated. "We had protection on files -- if you didn't want somebody to read it, you could set some bits and then nobody could read them, right? But nobody set those permissions on anything ... All of the source was writable, by anybody! It was just open ... "If you had an idea for an editor, you'd pull the editor out and you'd write on it and put it back ... There was a mantra going around that, 'You touch it, you own it.'" Thompson provides an example: Bell Labs co-worker P. J. Plauger, with whom he later wrote the 1974 book "Elements of Programming Style." Plauger was also a professional science fiction writer, Thompson remembers, "And whatever he was writing on was in his directory, right? So, we'd all go in there and be reading it as he's writing it ... and we'd all write back, 'You ought to kill this guy, and move him over here and turn him green!' or something. "And he didn't mind it, because that's just the theory of Unix in those days ... "I think that generated a fellowship. Just the fact that it was like writing on a blackboard -- everybody read it." And more of their Bell Labs experiments found their way into the world when some work on the later Plan 9 operating system found its way into the UTF-8 standard, which underlies most of today's web connections. After Bell Labs Thompson left Bell Labs in 2000, after the breakup of the Bell system. ("It had changed; it was really different ... You had to justify what you were doing, which is way above my pay grade.") But his three decades there seemed to shine an influence over the rest of his life. Thompson first moved on to a networking equipment company called Entrisphere, where he worked for six years -- and a move to Google was the natural next step. The head at Entrisphere had already moved to Google, and was urging Thompson to follow him -- and it turned out that Google CEO Eric Schmidt was an old friend who's actually worked at Bell Labs in 1975. (Thompson says Google made him "an exceedingly good offer"...) At Google Thompson worked "a little bit" on Android security. ("I found a couple of specific problems, but by and large, it was very well done".) But eventually Thompson joined the three-person team that would create the programming language Go. And he was doing the work with Rob Pike, who was one of his old comrades from Bell Labs nearly 30 years before! TRENDING STORIES YOUTUBE.COM/THENEWSTACK Tech moves fast, don't miss an episode. Subscribe to our YouTube channel to stream all our podcasts, interviews, demos, and more. SUBSCRIBE Created with Sketch. [82081813-7] David Cassel is a proud resident of the San Francisco Bay Area, where he's been covering technology news for more than two decades. Over the years his articles have appeared everywhere from CNN, MSNBC, and the Wall Street Journal Interactive... Read more from David Cassel SHARE THIS STORY TRENDING STORIES SHARE THIS STORY TRENDING STORIES TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day. [ ] SUBSCRIBE The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy. ARCHITECTURE Cloud Native Ecosystem Containers Databases Edge Computing Infrastructure as Code Linux Microservices Open Source Networking Storage ENGINEERING AI AI Engineering API Management Backend development Data Frontend Development Large Language Models Security Software Development WebAssembly OPERATIONS AI Operations CI/CD Cloud Services DevOps Kubernetes Observability Operations Platform Engineering CHANNELS Podcasts Ebooks Events Webinars Newsletter TNS RSS Feeds THE NEW STACK About / Contact Sponsors Advertise With Us Contributions roadmap.sh Community created roadmaps, articles, resources and journeys for developers to help you choose your path and grow in your career. Frontend Developer Roadmap Backend Developer Roadmap Devops Roadmap (c) The New Stack 2025 Disclosures Terms of Use Advertising Terms & Conditions Privacy Policy Cookie Policy FOLLOW TNS * *