Picofeed

Mar 2025

Mar 31 How Each Pillar of the 1st Amendment is Under Attack (krebsonsecurity.com)

Mar 27 When Getting Phished Puts You in Mortal Danger (krebsonsecurity.com)
Mar 27 The Surprise of Multiple Dependency Graphs (queue.acm.org)
Mar 27 Is this strategy any good? (lethain.com)
Mar 27 Steps to build an engineering strategy. (lethain.com)
Mar 27 Using AI to create dynamic, risk-based Radar rules (stripe.com)

Mar 26 String Matching at Scale (queue.acm.org)
Mar 26 How Stripe is using AI to create personalized checkout experiences (stripe.com)

Mar 25 Sorting "git branch" with most recent branches last (hisham.hm)

Mar 24 Another observability 3.0 appears on the horizon (charity.wtf)

Mar 21 Arrests in Tap-to-Pay Scheme Powered by Phishing (krebsonsecurity.com)
Mar 21 Chunking attacks on Tarsnap (and others) (www.daemonology.net)

Mar 20 The Road Not Taken is Guaranteed Minimum Income (feeds.feedburner.com)
Mar 20 Operational mechanisms for strategy. (lethain.com)
Mar 20 DOGE to Fired CISA Staff: Email Us Your Personal Data (krebsonsecurity.com)

Mar 16 How I've run major projects (www.benkuhn.net)

Mar 15 Career advice in 2025. (lethain.com)

Mar 14 ClickFix: How to Infect Your PC in Three Easy Steps (krebsonsecurity.com)
Mar 14 In S3 simplicity is table stakes (www.allthingsdistributed.com)

Mar 13 Setting policy for strategy. (lethain.com)

Mar 11 Microsoft: 6 Zero-Days in March 2025 Patch Tuesday (krebsonsecurity.com)
Mar 11 Alleged Co-Founder of Garantex Arrested in India (krebsonsecurity.com)
Mar 11 It's not cheating if you write the video game solver yourself (robertheaton.com)

Mar 9 Performance of the Python 3.14 tail-call interpreter (blog.nelhage.com)

Mar 8 Feds Link $150M Cyberheist to 2022 LastPass Hacks (krebsonsecurity.com)

Mar 7 Who is the DOGE and X Technician Branden Spikes? (krebsonsecurity.com)
Mar 7 Standards for ANSI escape codes (jvns.ca)

Mar 6 Who gets to do strategy? (lethain.com)
Mar 6 Let's Talk About The American Dream (feeds.feedburner.com)

Mar 4 Atlas startups can now accept payments prior to receiving their EIN (stripe.com)

Mar 1 Dear Apple: add “Disappearing Messages” to iMessage right now (blog.cryptographyengineering.com)

Feb 2025

Feb 28 Notorious Malware, Spam Host “Prospero” Moves to Kaspersky Lab (krebsonsecurity.com)

Feb 27 substance (logicmag.io)
Feb 27 How to integrate Stripe's acquisition of Index? (2018) (lethain.com)

Feb 23 Three questions about Apple, encryption, and the U.K. (blog.cryptographyengineering.com)

Feb 22 Diagnosis in engineering strategy. (lethain.com)

Feb 21 Comments on Executive Order 14168 (aphyr.com)

Feb 20 Geoblocking the UK with Debian & Nginx (aphyr.com)
Feb 20 The Shape of a Mars Mission (idlewords.com)

Feb 19 How to prove false statements? (Part 3) (blog.cryptographyengineering.com)

Feb 18 Mapping Black Dispossession in San Francisco with Ralowe T. Ampu and Eric A. Stanley (logicmag.io)

Feb 13 How to add a directory to your PATH (jvns.ca)
Feb 13 Exploring for strategy. (lethain.com)

Feb 12 U.K. asks to backdoor iCloud Backup encryption (blog.cryptographyengineering.com)
Feb 12 AI enhancements to Adaptive Acceptance (stripe.com)

Feb 11 Introducing credits for usage-based billing (stripe.com)

Feb 10 Corporate “DEI” is an imperfect vehicle for deeply meaningful ideals (charity.wtf)
Feb 10 Bank CEO: Retract your debanking piece? Me: No. (www.kalzumeus.com)

Feb 7 How should we control access to user data? (lethain.com)

Feb 6 How to prove false statements? (Part 2) (blog.cryptographyengineering.com)
Feb 6 Thinking like a fox: A reading list for the future (www.allthingsdistributed.com)
Feb 6 My Career-limiting Communication (queue.acm.org)

Feb 5 in the coherence, we weep (logicmag.io)
Feb 5 Some terminal frustrations (jvns.ca)

Feb 4 How to prove false statements? (Part 1) (blog.cryptographyengineering.com)
Feb 4 Systems Correctness Practices at AWS (queue.acm.org)
Feb 4 Our own agents with their own tools. (lethain.com)

Feb 3 Intermediate Representations for the Datacenter Computer (queue.acm.org)
Feb 3 Come and work with me on Anthropic's Frontier Red Team (robertheaton.com)

Jan 2025

Jan 28 Psychopathic Imaging: Linking Brain Scans to Criminal Behavior with Oliver Rollins (logicmag.io)
Jan 28 సాంకేతిక కుల గూఢచర్య చట్రాల నిర్మాణ పునాది రాళ్లు: భారత దేశపు నిత్య జీవితంలో బ్రహ్మణీయ పర్యావేక్షణ (logicmag.io)
Jan 28 Give Engineers Problems, Not Solutions (queue.acm.org)
Jan 28 Rideshare Drivers United versus the Prop 22 Consensus with Nicole Moore and Alvaro Bolainez (logicmag.io)
Jan 28 How we built it: Usage-based billing (stripe.com)

Jan 27 Building personal software with Claude (blog.nelhage.com)
Jan 27 Simulation: An Underutilized Tool in Distributed Systems (queue.acm.org)

Jan 23 The Drunken Plagiarists (queue.acm.org)
Jan 23 Using ML to detect and respond to performance degradations in slices of Stripe payments (stripe.com)

Jan 20 The Price of Intelligence (queue.acm.org)
Jan 20 Retrofitting: Principles and Practice (queue.acm.org)

Jan 17 Let’s talk about AI and end-to-end encryption (blog.cryptographyengineering.com)

Jan 15 How Stripe Radar responded to a new wave of card testing (stripe.com)
Jan 15 A surprising scam email that evaded Gmail's spam filter (jamesbvaughan.com)

Jan 14 Frustrating Software (hisham.hm)

Jan 13 Poems Are Also Spells: A Conversation with Jada Renée Allen (logicmag.io)
Jan 13 Two Poems (logicmag.io)
Jan 13 Trees, Trade, and Text Messages: Scenes from a Palestinian Spatial Politic (logicmag.io)

Jan 11 What's involved in getting a "modern" terminal setup? (jvns.ca)

Jan 8 My YouTube Watch Later Mystery Graveyard (jamesbvaughan.com)

Jan 7 Stay Gold, America (feeds.feedburner.com)

Jan 5 What every programmer should know about what every programmer should know (hisham.hm)

Jan 4 A degradação da web em tempos de IA não é acidental (hisham.hm)

Dec 2024

Dec 31 Benchmarking RSA Key Generation (blog.filippo.io)

Dec 29 Putting Curveball in maintenance mode (feeds.feedburner.com)

Dec 25 Seconds Since the Epoch (aphyr.com)

Dec 20 On Versioning Observabilities (1.0, 2.0, 3.0…10.0?!?) (charity.wtf)

Dec 18 What does the future hold for real-time payments? (stripe.com)

Dec 17 To Resist Annihilation: Paternity, Inheritance, and Love against Surveillance Medicine (logicmag.io)
Dec 17 “Founder Mode” and the Art of Mythmaking (charity.wtf)

Dec 16 There are two very different things called "package managers" (hisham.hm)

Dec 12 "Rules" that terminal programs follow (jvns.ca)
Dec 12 You’re Always on That Phone: How Being Online Sustained Sudan’s Youth Revolution (logicmag.io)
Dec 12 In a competitive landscape, RTPs move to stand out (stripe.com)

Dec 5 frood, an Alpine initramfs NAS (blog.filippo.io)
Dec 5 Tech predictions for 2025 and beyond (www.allthingsdistributed.com)

Dec 4 My re:Invent asks (www.daemonology.net)
Dec 4 PyMyFlySpy: track your flight using its headrest data (robertheaton.com)

Dec 2 The Great Filter Comes For Us All (feeds.feedburner.com)

Dec 1 Threads Won't Take You South of Market (aphyr.com)

Nov 2024

Nov 29 Why pipes sometimes get "stuck": buffering (jvns.ca)

Nov 27 What if typing on phones was fast? (blog.jez.io)

Nov 25 Return of The Frugal Architect(s) (www.allthingsdistributed.com)

Nov 21 Introducing the inaugural Now Go Build CTO Fellows (www.allthingsdistributed.com)

Nov 19 There Is Only One Key Difference Between Observability 1.0 and 2.0 (charity.wtf)

Nov 18 Importing a frontend Javascript library without a build system (jvns.ca)

Nov 14 AWS Lambda turns 10: A rare look at the doc that started it (www.allthingsdistributed.com)

Nov 11 Custom iPhone text tones (jamesbvaughan.com)

Nov 9 New microblog with TILs (jvns.ca)

Nov 2 The smallest (useful) HTTP responses possible (jamesbvaughan.com)

Oct 2024

Oct 31 ASCII control characters in my terminal (jvns.ca)
Oct 31 james.land, a place for me to share my scrappy fiddles (jamesbvaughan.com)

Oct 30 Everyone is wrong about that Slack flowchart (sophiebits.com)

Oct 28 AI Flame Graphs (www.brendangregg.com)
Oct 28 Steve Ballmer was an underrated CEO (danluu.com)

Oct 27 Using less memory to look up IP addresses in Mess With DNS (jvns.ca)

Oct 25 Generators with UnpinCell (without.boats)

Oct 23 Lessons in Logging, Part 2: Mapping Your Path to a Mature Security Program with Logs and Audit Trails (latacora.micro.blog)

Oct 18 In the future using top-level await might be cause a backwards compatibility break in Node (feeds.feedburner.com)

Oct 16 Discovering features using HTTP OPTIONS (feeds.feedburner.com)
Oct 16 UnpinCell (without.boats)

Oct 11 How Hard Should Your Employer Work To Retain You? (charity.wtf)

Oct 9 Approximating strace with Instruments.app (blog.jez.io)
Oct 9 Accumulated Test Vectors (blog.filippo.io)

Oct 7 Some notes on upgrading Hugo (jvns.ca)

Oct 3 New Structured Fields RFC out, and so is my Javascript package (feeds.feedburner.com)

Oct 2 Hello World, meet Kian (feeds.feedburner.com)

Oct 1 Terminal colours are tricky (jvns.ca)

Sep 2024

Sep 27 Some Go web dev notes (jvns.ca)

Sep 25 The FIPS Compliance of HKDF (blog.filippo.io)

Sep 24 Repliance and Latacora: A Winning Combo for VSQs (latacora.micro.blog)

Sep 15 Using my iPhone as a travel laptop (blog.jez.io)

Sep 13 Datomic and Content Addressable Techniques: An Ultimate Data Wonderland (latacora.micro.blog)

Sep 12 Reasons I still love the fish shell (jvns.ca)

Sep 9 Latacora & Vanta - Howdy (Managed Service) Partner! (latacora.micro.blog)

Sep 2 Generating infinite, age-appropriate Cat Crimes puzzles (robertheaton.com)

Aug 2024

Aug 29 Empowering builders with the new AWS Asia Pacific (Malaysia) Region (www.allthingsdistributed.com)

Aug 25 Is Telegram really an encrypted messaging app? (blog.cryptographyengineering.com)

Aug 22 Continuous reinvention: A brief history of block storage at AWS (www.allthingsdistributed.com)

Aug 21 Let’s All Agree to Use Seeds as ML-KEM Keys (blog.filippo.io)

Aug 19 Migrating Mess With DNS to use PowerDNS (jvns.ca)

Aug 17 Bug squash: An underrated interview question (blog.jez.io)

Aug 11 How good can you be at Codenames without knowing any words? (danluu.com)

Aug 7 Is It Time To Version Observability? (Signs Point To Yes) (charity.wtf)

Aug 6 Go structs are copied on assignment (and other things about Go I'd missed) (jvns.ca)

Jul 2024

Jul 29 Cryptographic Right Answers: Post Quantum Edition (latacora.micro.blog)

Jul 28 Generic methods cannot have non-generic defaults in Sorbet (blog.jez.io)

Jul 24 Pragmatism, Neutrality and Leadership (charity.wtf)
Jul 24 Reverse-engineering my speakers' API to get reasonable volume control (jamesbvaughan.com)

Jul 23 Pinned places (without.boats)

Jul 21 No More Blue Fridays (www.brendangregg.com)
Jul 21 Categories of leadership on technical teams (www.benkuhn.net)

Jul 20 Tote bag (jamesbvaughan.com)

Jul 19 Pin (without.boats)

Jul 17 age Plugins (blog.filippo.io)

Jul 13 Trust as a bottleneck to growing teams quickly (www.benkuhn.net)

Jul 9 PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights (robertheaton.com)

Jul 8 Geomys, a blueprint for a sustainable open source maintenance firm (blog.filippo.io)
Jul 8 Entering text in the terminal is complicated (jvns.ca)

Jul 5 Pudding: user discovery for anonymity networks (feeds.feedburner.com)

Jul 3 Finding near-duplicates with Jaccard similarity and MinHash (blog.nelhage.com)
Jul 3 Reasons to use your shell's job control (jvns.ca)

Jul 2 Creating a fake download counter with Web Components (feeds.feedburner.com)

Jun 2024

Jun 26 XAES-256-GCM (blog.filippo.io)

Jun 22 Ownership (without.boats)

Jun 18 Introducing Distill CLI: An efficient, Rust-powered tool for media summarization (www.allthingsdistributed.com)

Jun 16 A discussion of discussions on AI bias (danluu.com)

Jun 10 Generative AI is not going to build your engineering team for you (charity.wtf)

Jun 6 A trick for invariant generics in Sorbet (blog.jez.io)

Jun 3 New zine: How Git Works! (jvns.ca)

Jun 2 Rust and dynamically-sized thin pointers (john-millikin.com)

May 2024

May 31 Old vs new case statement in Ruby (blog.jez.io)

May 28 Eradicating N+1s: The Two-phase Data Load and Render Pattern in Go (brandur.org)

May 26 What the FTC got wrong in the Google antitrust investigation (danluu.com)

May 24 The Lunacy of Artemis (idlewords.com)

May 21 Stripe's monorepo developer environment (blog.nelhage.com)
May 21 vu128: Efficient variable-length integers (john-millikin.com)

May 13 References are like jumps (without.boats)

May 8 Hacking our way to better team meetings (www.allthingsdistributed.com)

May 7 Real World Crypto 2024 (latacora.micro.blog)

May 6 The Notifier Pattern for Applications That Use Postgres (brandur.org)

May 5 Web APIs: Enriched DX By Disallowing Unknown Fields (brandur.org)

Apr 2024

Apr 21 Moving on from Mocha, Chai and nyc. (feeds.feedburner.com)

Apr 20 Coroutines and effects (without.boats)

Apr 16 A quick post on Chen’s algorithm (blog.cryptographyengineering.com)

Apr 10 Notes on git's error messages (jvns.ca)

Apr 6 My Maintenance Policy (blog.filippo.io)
Apr 6 Generalist AI doesn't scale (www.daemonology.net)

Mar 2024

Mar 25 I've written a book about being a dad; now I want to get it published (robertheaton.com)

Mar 23 Linux Crisis Tools (www.brendangregg.com)

Mar 16 The Return of the Frame Pointers (www.brendangregg.com)
Mar 16 How web bloat impacts users with slow devices (danluu.com)

Mar 13 Iterators and traversables (without.boats)

Mar 9 eBPF Documentary (www.brendangregg.com)

Mar 3 The end of Airplane.dev (yolken.net)

Feb 2024

Feb 29 Ecobee Settings for Heat Pumps with Resistive Aux Heat (aphyr.com)

Feb 26 Please test: FreeBSD 13.3-RC1 (www.daemonology.net)

Feb 25 How I build and run behavioral interviews (www.benkuhn.net)

Feb 24 Asynchronous clean-up (without.boats)

Feb 20 ClassNotFoundException: java.util.SequencedCollection (aphyr.com)

Feb 18 FuturesUnordered and the order of futures (without.boats)
Feb 18 Diseconomies of scale in fraud, spam, support, and moderation (danluu.com)

Feb 14 PINs for Cryptography with Hardware Secure Elements (blog.filippo.io)

Feb 7 Why it's impossible to agree on what's allowed (danluu.com)

Feb 5 OAuth2 client updates (feeds.feedburner.com)

Feb 4 How to Replace Your CPAP In Only 666 Days (aphyr.com)

Feb 3 Let futures be futures (without.boats)

Jan 2024

Jan 30 Post-quantum Cryptography for the Go Ecosystem (blog.filippo.io)

Jan 29 Notes on Cruise's pedestrian accident (danluu.com)

Jan 25 Why do people post on [bad platform] instead of [good platform]? (danluu.com)

Jan 24 The Cost Crisis in Observability Tooling (charity.wtf)

Jan 11 Attack of the week: Airdrop tracing (blog.cryptographyengineering.com)

Jan 10 An APPR claim with Air Canada (www.daemonology.net)

Jan 4 2023 year in review (feeds.feedburner.com)

Jan 2 Abstract singleton class methods are an abomination (blog.jez.io)

Dec 2023

Dec 31 Why don’t constructors have override checking? (blog.jez.io)
Dec 31 A Canadian payroll dependency chart (www.daemonology.net)

Dec 30 How bad are search results? Let's compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPT (danluu.com)

Dec 28 Inheritance in Ruby, in pictures (blog.jez.io)

Dec 22 A case for password hashing with delegation (latacora.micro.blog)

Dec 18 Performance engineering, profilers, and seeing the invisible (blog.nelhage.com)

Dec 12 poll_progress (without.boats)

Dec 8 Advent of Code in C++ Template Metaprogramming (blog.nelhage.com)

Dec 5 Why is Jepsen Written in Clojure? (aphyr.com)

Nov 2023

Nov 30 I Fight For The Users (feeds.feedburner.com)
Nov 30 Three problems of pinning (without.boats)

Nov 29 Coroutines, asynchronous and iterative (without.boats)

Nov 28 Lessons in Logging: Chopping Down Security Risks Using Audit Trails (latacora.micro.blog)

Nov 27 poll_next (without.boats)

Nov 21 Some late-breaking FreeBSD 14 breakage (www.daemonology.net)

Nov 20 River: a Fast, Robust Job Queue for Go + Postgres (brandur.org)

Nov 14 Using JSX on the server as a template engine (feeds.feedburner.com)

Nov 8 What's with ML software and pickles? (blog.nelhage.com)

Nov 7 Enough Polynomials and Linear Algebra to Implement Kyber (blog.filippo.io)
Nov 7 A four year plan for async Rust (without.boats)

Nov 1 Our Approach to Building Security Tooling (latacora.micro.blog)

Oct 2023

Oct 25 Tarsnap has given 2^18 dollars to open source (www.daemonology.net)

Oct 24 Why We Don’t Generate Elliptic Curves Every Day (blog.filippo.io)

Oct 18 Thousands of elderly twins assure me that my kids will be alright (robertheaton.com)

Oct 15 Introducing: json-space-analyzer (jamesbvaughan.com)
Oct 15 Why async Rust? (without.boats)

Oct 14 Micro reviews: Bun, Cursor, Cloudflare Pages, and more (jamesbvaughan.com)

Oct 13 Hello Deep Learning (robertheaton.com)

Oct 12 Why aren't there more 80% jobs? (feeds.feedburner.com)

Oct 6 Thread-per-core (without.boats)

Oct 5 Announcing the $12k NIST Elliptic Curves Seeds Bounty (blog.filippo.io)

Sep 2023

Sep 27 Frequently Asked Questions from Strange Loop 2023 (latacora.micro.blog)

Sep 24 Wifi without internet on a Southwest flight (jamesbvaughan.com)

Sep 20 Generic trait methods and new auto traits (without.boats)

Sep 18 Follow up to "Changing the rules of Rust" (without.boats)

Sep 17 Changing the rules of Rust (without.boats)

Sep 9 Filibuster 2.0: Byzantine Fault Injection with Hardcoded Fault Values (christophermeiklejohn.com)

Sep 8 Filibuster 2.0: Coaching UI (christophermeiklejohn.com)

Sep 7 Filibuster 2.0: Byzantine Fault Injection with Arbitrary Faults (christophermeiklejohn.com)

Sep 6 Filibuster 2.0: Computing API coverage of a Microservice Application (christophermeiklejohn.com)

Sep 5 Filibuster 2.0: Microservice Linter, Multiple Invocations to the Same RPC Method (christophermeiklejohn.com)

Sep 4 Filibuster 2.0: Microservice Linter, Requests become part of a Response (christophermeiklejohn.com)

Sep 3 Finding Domains That Send Unactionable Reports in Mastodon (aphyr.com)
Sep 3 Filibuster 2.0: Microservice Linter, Redundant RPCs (christophermeiklejohn.com)

Sep 2 Filibuster 2.0: Improved UI (christophermeiklejohn.com)
Sep 2 Filibuster 2.0: Healthcheck your Functional Test Suite with API Coverage (christophermeiklejohn.com)

Sep 1 Filibuster 2.0: Redis Fault Injection (christophermeiklejohn.com)

Aug 2023

Aug 30 How to pass a coding interview with me (robertheaton.com)

Aug 26 On Using Go's `t.Parallel()` (brandur.org)

Aug 18 10⁹ Operations: Large Histories with Jepsen (aphyr.com)

Aug 7 Graceful behavior at capacity (blog.nelhage.com)

Jul 2023

Jul 28 The Next Larger Context (www.elidedbranches.com)

Jul 6 I want XAES-256-GCM/11 (blog.filippo.io)

Jun 2023

Jun 18 Goodbye, San Francisco (yolken.net)

Jun 12 Hire me to empower and upskill your eng team (sophiebits.com)

May 2023

May 27 A governance system, if you can keep it (without.boats)

May 6 Iterator, Generator (without.boats)

Apr 2023

Apr 27 eBPF Observability Tools Are Not Security Tools (www.brendangregg.com)
Apr 27 Fast Multi-Accumulator Reducers (aphyr.com)
Apr 27 Does OAuth2 have a usability problem? (yes!) (feeds.feedburner.com)

Apr 23 Some mistakes I made as a new manager (www.benkuhn.net)

Apr 18 Creating TUN/TAP interfaces in Linux (john-millikin.com)

Apr 15 Efficiency trades off against resiliency (blog.nelhage.com)

Apr 13 Running SunOS 4 in QEMU (SPARC) (john-millikin.com)

Apr 11 Improved UNIX socket networking in QEMU 7.2 (john-millikin.com)

Apr 8 The Scoped Task trilemma (without.boats)

Apr 4 I thought I knew what I was doing this time: how our second son was born (robertheaton.com)

Mar 2023

Mar 30 Switching to Fedora from Ubuntu (feeds.feedburner.com)

Mar 26 Generators (without.boats)

Mar 22 The AsyncIterator interface (without.boats)

Mar 21 Supporting CommonJS and ESM with Typescript and Node (feeds.feedburner.com)

Mar 16 Const as an auto trait (without.boats)

Mar 14 Patterns & Abstractions (without.boats)

Mar 8 The registers of Rust (without.boats)

Feb 2023

Feb 28 USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon (www.brendangregg.com)

Feb 20 Winding down Bad Gateway (feeds.feedburner.com)
Feb 20 Creating my own Field Desk (jamesbvaughan.com)

Feb 16 USENIX SREcon APAC 2023: CFP (www.brendangregg.com)

Feb 15 Running around Albany (jamesbvaughan.com)

Feb 13 Building a simple CLI tool with modern Node.js (feeds.feedburner.com)

Feb 10 How React Changed the Web Forever: A Documentary (sophiebits.com)

Feb 1 Leaving Wave, joining Anthropic (www.benkuhn.net)

Jan 2023

Jan 12 Knex (with MySQL) had a very scary SQL injection (feeds.feedburner.com)

Jan 10 2022 Year in Review (blog.alicegoldfuss.com)

Jan 9 I wish JSON5 was more popular (feeds.feedburner.com)

Jan 1 Why Not Mars (idlewords.com)

Dec 2022

Dec 29 Why and how to write things on the Internet (www.benkuhn.net)

Dec 22 Staring into the abyss as a core life skill (www.benkuhn.net)

Dec 11 Transcript of Elon Musk on stage with Dave Chapelle (danluu.com)

Nov 2022

Nov 30 Be less scared of overconfidence (www.benkuhn.net)

Nov 11 Tether's Troubles in November 2022 (www.kalzumeus.com)

Nov 6 Neko - A brief history and porting to Javascript (feeds.feedburner.com)

Nov 1 Taking a look at Mastodon (feeds.feedburner.com)

Oct 2022

Oct 18 Announcing the FreeBSD/Firecracker platform (www.daemonology.net)

Oct 12 Verifying distributed systems with Isabelle/HOL (feeds.feedburner.com)

Oct 1 Chat log exhibits from Twitter v. Musk case (danluu.com)

Sep 2022

Sep 22 Questions I have been asked about photography (programmingisterrible.com)

Sep 13 Porting Curveball to Bun (feeds.feedburner.com)

Sep 12 Futurist prediction methods and accuracy (danluu.com)

Sep 1 Ubuntu bungled the Firefox Snap package transition (feeds.feedburner.com)

Aug 2022

Aug 23 Debugging Win32 binaries in Ghidra via Wine (john-millikin.com)

Aug 14 The Product Culture Shift (www.elidedbranches.com)

Aug 13 On syntactic sugar (feeds.feedburner.com)

Jul 2022

Jul 22 Monkeypox in Ohio (aphyr.com)

Jul 19 Soft Deletion Probably Isn't Worth It (brandur.org)

Jul 9 Running BeOS 5 in QEMU (i386) (john-millikin.com)

Jun 2022

Jun 20 A new OAuth2 client for Javascript (feeds.feedburner.com)

Jun 9 10x (engineer, context) pairs (www.benkuhn.net)

Jun 1 Gmail accepts forged YouTube emails (john-millikin.com)

May 2022

May 27 Compacting Lunr search indices (john-millikin.com)

May 24 Not My Job (blog.dbsmasher.com)

May 23 FreeBSD on the Graviton 3 (www.daemonology.net)

May 20 Tether Required Recapitalization In May 2022 (www.kalzumeus.com)

May 17 JSON is not a YAML subset (john-millikin.com)

May 1 Brendan@Intel.com (www.brendangregg.com)

Apr 2022

Apr 26 My Taipei Quarantine (idlewords.com)

Apr 25 Why Success Is Often Elusive at the Highest Echelons (medium.com)
Apr 25 Joining Arcol (jamesbvaughan.com)

Apr 14 Netflix End of Series 1 (www.brendangregg.com)

Apr 6 In defense of simple architectures (danluu.com)

Apr 1 Transformers for software engineers (blog.nelhage.com)

Mar 2022

Mar 27 Investing in venture capital (yolken.net)

Mar 18 Reasons why abolishing DST in the US will be worse for users and developers (feeds.feedburner.com)

Mar 14 Why is it so hard to buy things that work well? (danluu.com)

Mar 4 The 2030 Self-Driving Car Bet (feeds.feedburner.com)

Feb 2022

Feb 23 A Cursed Bug (blog.nelhage.com)

Feb 21 Misidentifying talent (danluu.com)

Feb 7 When and how to say no at work (amy.dev)

Feb 2 A decade of major cache incidents at Twitter (danluu.com)
Feb 2 Cocktail party ideas (danluu.com)

Jan 2022

Jan 15 Structural Lessons in Engineering Management (www.elidedbranches.com)

Jan 5 know how your org works (or how to become a more effective engineer) (medium.com)

Jan 3 2021 Year(s) in Review (blog.alicegoldfuss.com)
Jan 3 Book Review: The Future of Fusion Energy (feeds.feedburner.com)

Dec 2021

Dec 31 Updating The Single Most Influential Book of the BASIC Era (feeds.feedburner.com)
Dec 31 Best of 2021 in Tech [Talks] (medium.com)

Dec 30 Tech employee retention is a serious issue (yolken.net)

Dec 18 The container throttling problem (danluu.com)

Dec 13 Some thoughts on writing (danluu.com)

Dec 6 Some latency measurement pitfalls (danluu.com)

Nov 2021

Nov 22 Major errors on this blog (and their corrections) (danluu.com)

Nov 15 Awards Eligibility Post 2021 (blog.alicegoldfuss.com)
Nov 15 Individuals matter (danluu.com)

Nov 9 Just hire great people? (increment.com)
Nov 9 The best-laid plans (increment.com)
Nov 9 On planning in public (increment.com)
Nov 9 Letter from the editor (increment.com)
Nov 9 Planning with flare (increment.com)
Nov 9 What planning is like at… (increment.com)
Nov 9 Planning for privacy (increment.com)
Nov 9 Planning for momentum (increment.com)
Nov 9 Planning in the dark (increment.com)
Nov 9 An IC’s guide to roadmap planning (increment.com)
Nov 9 A primer on product management for engineers (increment.com)
Nov 9 The great tightrope act (increment.com)
Nov 9 Planning for change with RFCs (increment.com)
Nov 9 Road to somewhere (increment.com)
Nov 9 Software development as a wicked problem (increment.com)
Nov 9 Tools for people (increment.com)
Nov 9 Open-source excursions: The poetry of planning (increment.com)
Nov 9 Planning for pause (increment.com)
Nov 9 How to make pathfinder soup (increment.com)
Nov 9 Reframing tech debt (increment.com)

Nov 8 Culture matters (danluu.com)

Oct 2021

Oct 21 Willingness to look stupid (danluu.com)

Oct 18 What to learn (danluu.com)

Oct 15 Some reasons to work on productivity and velocity (danluu.com)

Oct 9 How New Managers Fail Individual Contributors (www.elidedbranches.com)

Oct 4 Best of 2020 in Tech [Talks] (medium.com)

Oct 3 My NYC Bike-cation (yolken.net)

Sep 2021

Sep 29 The value of in-house expertise (danluu.com)

Sep 10 Postgres: Boundless `text` and Back Again (brandur.org)

Sep 8 How We Went All In on sqlc/pgx for Postgres + Go (brandur.org)

Sep 7 Jira makes me want to cry (yolken.net)

Sep 1 Several podcast interviews (feeds.feedburner.com)

Aug 2021

Aug 27 App Store Payments Will Have Increased Competition (www.kalzumeus.com)
Aug 27 Measurement, benchmarking, and data analysis are underrated (danluu.com)

Aug 11 Remediating AWS IMDSv1 (latacora.micro.blog)

Aug 8 Most core values are meaningless (yolken.net)

Jun 2021

Jun 12 An incomplete list of skills senior engineers need, beyond coding (www.elidedbranches.com)

May 2021

May 31 Distributed cloud builds for everyone (blog.nelhage.com)
May 31 Non-optimal tech offices (yolken.net)

May 29 Management Basics: Determining a Performance Rating (www.elidedbranches.com)

May 21 Building LLVM in 90 seconds using Amazon Lambda (blog.nelhage.com)

Apr 2021

Apr 24 Solving The Vaccine Data Problem (www.kalzumeus.com)

Apr 18 Migrating to Kubernetes, part 2: Why it’s hard (yolken.net)

Apr 17 Migrating to Kubernetes, part 1: Moving on from the legacy service platform (yolken.net)

Apr 14 It's time to say goodbye to the GPL (feeds.feedburner.com)

Mar 2021

Mar 30 Some opinionated thoughts on SQL databases (blog.nelhage.com)

Feb 2021

Feb 23 Building the future of computing, with your help (feeds.feedburner.com)

Feb 20 Stateless Kubernetes overlay networks with IPv6 (john-millikin.com)

Feb 16 Minimally Invasive (and More Accurate) Analytics: GoAccess and Athena/SQL (brandur.org)

Jan 2021

Jan 24 Make Boring Plans (www.elidedbranches.com)

Jan 22 DUM-E and U (blog.jessfraz.com)

Jan 13 Decentralised content moderation (feeds.feedburner.com)

Jan 2 URL shorteners set ad tracking cookies (ylukem.com)

Jan 1 Seamless file descriptor transfer between processes with pidfd and pidfd_getfd (medium.com)

Dec 2020

Dec 31 Putting the Casio F-91W band on an Apple Watch (jamesbvaughan.com)

Dec 30 Extending VSCode with WebAssembly (john-millikin.com)

Dec 29 Against essential and accidental complexity (danluu.com)

Dec 25 Songs, links, and books I've enjoyed in 2020 (ylukem.com)

Dec 12 Notes on cross-compiling Rust (john-millikin.com)

Dec 2 Using Bloom filters to efficiently synchronise hash graphs (feeds.feedburner.com)

Dec 1 Feature Casualties of Large Databases (brandur.org)

Nov 2020

Nov 22 Driving Cultural Change Through Software Choices (www.elidedbranches.com)

Nov 18 New courses on distributed systems and elliptic curve cryptography (feeds.feedburner.com)

Oct 2020

Oct 19 How to befriend Crows (programmingisterrible.com)

Oct 15 Waypoint (medium.com)
Oct 15 How to keep up with newsletters (ylukem.com)

Oct 8 What Working At Stripe Has Been Like (www.kalzumeus.com)

Oct 4 Protests and Power (idlewords.com)

Oct 1 Ringbahn III: A deeper dive into drivers (without.boats)

Sep 2020

Sep 30 Revisiting a 'smaller Rust' (without.boats)

Sep 29 Battery Day (blog.jessfraz.com)

Sep 22 The Management Flywheel (www.elidedbranches.com)
Sep 22 iou version 0.3 released (without.boats)

Sep 8 The Automated CIO (blog.jessfraz.com)

Sep 5 All 49 songs from A.G. Cook’s 7G, ranked (ylukem.com)

Sep 3 Effective Political Giving (idlewords.com)

Aug 2020

Aug 17 Bash Redirection Fun With Descriptors (medium.com)

Aug 9 Tracks: August 2020 (ylukem.com)

Aug 8 Sara Huddleston on the Latino Vote in Iowa (idlewords.com)

Aug 6 First impressions of Rust (john-millikin.com)
Aug 6 Propane: an experimental generator syntax for Rust (without.boats)

Aug 5 File Descriptor Transfer over Unix Domain Sockets (medium.com)

Aug 2 Tactical Challenges In Hiring Junior Engineers (medium.com)

Jul 2020

Jul 23 Protected: Balance and mental health (amy.dev)

Jul 22 Using Apple Mail with Gmail leaks your IP address (ylukem.com)

Jul 19 Problem diagnoses (ylukem.com)

Jul 16 Shipping Const Generics in 2020 (without.boats)

Jul 15 Towards solving Ultimate Tic Tac Toe (blog.nelhage.com)

Jul 14 Write More (medium.com)

Jul 5 Electrolytes (ylukem.com)

Jul 2 Ringbahn II: the central state machine (without.boats)

Jun 2020

Jun 30 How do cars do in out-of-sample crash testing? (danluu.com)

Jun 24 Alyse Galvin on Coronavirus in Alaska (idlewords.com)

Jun 19 Apple gave me the “Hey” treatment in 2014 (ylukem.com)

Jun 15 I tweet every time I spend money (ylukem.com)

Jun 13 A Tale of Two 3D Printers (and all additive manufacturing processes) (blog.jessfraz.com)

Jun 10 Publishing my bookmarks (ylukem.com)
Jun 10 Two Memory Bugs From Ringbahn (without.boats)

Jun 8 Futures and Segmented Stacks (without.boats)

Jun 7 Learning more about lacto-fermentation (ylukem.com)

Jun 2 Finding the Story (danluu.com)

May 2020

May 31 A simple way to get more value from tracing (danluu.com)

May 30 A simple way to get more value from metrics (danluu.com)

May 27 Ringbahn: a safe, ergonomic API for io-uring in Rust (without.boats)

May 25 Size Matters (blog.jessfraz.com)

May 9 Product for Internal Platforms (www.elidedbranches.com)

May 6 Notes on io-uring (without.boats)

May 5 A funeral home copes with the surge during the coronavirus pandemic (www.bostonglobe.com)

May 4 Boston Globe staff photographer Erin Clark named Feature Photography Pulitzer finalist for 2020 (www.bostonglobe.com)

May 3 Where is the high bandwidth internet for the masses? (blog.jessfraz.com)

Apr 2020

Apr 21 An update on a pre-registered result about the coronavirus (www.kalzumeus.com)
Apr 21 Dropping hashes: an idiom used to demonstrate provenance of documents (www.kalzumeus.com)
Apr 21 J.D. Scholten on Coronavirus in Iowa (idlewords.com)

Apr 19 Building a PC, Part IX: Downsizing (feeds.feedburner.com)

Apr 18 The Art of Automation (blog.jessfraz.com)

Apr 13 The problem of effects in Rust (without.boats)

Apr 11 Photos: One day on the front lines of COVID-19 (www.bostonglobe.com)

Apr 8 High Performance MySQL (blog.dbsmasher.com)

Apr 7 Hire Alice Goldfuss (blog.alicegoldfuss.com)
Apr 7 A brief apology of Ok-Wrapping (without.boats)

Apr 6 From failure to Fehler (without.boats)

Apr 5 Let's All Wear A Mask (idlewords.com)

Apr 4 Globe staff photos of the month, March 2020 (www.bostonglobe.com)

Apr 1 What constitutes a vulnerability? (without.boats)

Mar 2020

Mar 30 Life during the coronavirus pandemic (www.bostonglobe.com)

Mar 26 The Working Group's White paper on Japan and covid-19 (www.kalzumeus.com)

Mar 12 The SOC2 Starting Seven (latacora.micro.blog)
Mar 12 Write testable code by writing generic code (blog.nelhage.com)
Mar 12 waitmap - an async awaitable map (without.boats)

Mar 11 Work in the Time of Corona (blog.alicegoldfuss.com)
Mar 11 How (some) good corporate engineering blogs are written (danluu.com)

Mar 8 The Life of a Data Byte (blog.jessfraz.com)

Mar 7 Polar plungers: Photos of Ice Swimming in New England (www.bostonglobe.com)

Mar 4 Globe staff photos of the month, February 2020 (www.bostonglobe.com)

Mar 3 The growth of command line options, 1979-Present (danluu.com)

Mar 1 Test suites as classifiers (blog.nelhage.com)

Feb 2020

Feb 26 Power to the People (blog.jessfraz.com)

Feb 22 Systems that defy detailed understanding (blog.nelhage.com)
Feb 22 Commentary on “Stop Using Encrypted Email” (john-millikin.com)

Feb 19 Stop Using Encrypted Email (latacora.micro.blog)

Feb 18 Suspicious discontinuities (danluu.com)

Feb 16 Computers can be understood (blog.nelhage.com)

Feb 7 95%-ile isn't that good (danluu.com)

Feb 5 By any other CNAME (john-millikin.com)

Feb 3 Reflections on software performance (blog.nelhage.com)

Feb 1 Globe staff photos of the month, January 2020 (www.bostonglobe.com)

Jan 2020

Jan 24 Why the Sorbet typechecker is fast (blog.nelhage.com)

Jan 19 Testing and feedback loops (blog.nelhage.com)

Jan 17 Network booted, home initialized (blog.jessfraz.com)

Jan 15 Newsletter (ylukem.com)

Jan 13 Record/Replay testing in Sorbet (blog.nelhage.com)

Jan 5 Algorithms interviews: theory vs. practice (danluu.com)

Jan 3 2019 Year in Review (blog.alicegoldfuss.com)

Jan 2 Globe staff photos of the month, December 2019 (www.bostonglobe.com)

Jan 1 Fast and maintainable patterns for fetching from a database (sophiebits.com)

Dec 2019

Dec 25 Instagram advertisements (ylukem.com)
Dec 25 RFC-365 (write.as)

Dec 24 RFC-364 (write.as)
Dec 24 RFC-363 (write.as)
Dec 24 RFC-362 (write.as)
Dec 24 RFC-361 (write.as)
Dec 24 Two kinds of testing (blog.nelhage.com)
Dec 24 RFC-360 (write.as)
Dec 24 RFC-359 (write.as)
Dec 24 RFC-358 (write.as)
Dec 24 RFC-357 (write.as)
Dec 24 RFC-356 (write.as)

Dec 6 Globe staff photos of the month, November 2019 (www.bostonglobe.com)

Dec 2 Born in a Garage (blog.jessfraz.com)

Nov 2019

Nov 17 Yuzu marmalade (ylukem.com)

Nov 14 Global Executors (without.boats)

Nov 12 The architecture of declarative configuration management (blog.nelhage.com)

Nov 11 How I Keep Up With Concerts (jamesbvaughan.com)

Nov 10 Scaling in the presence of errors—don’t ignore them (programmingisterrible.com)

Nov 8 iou: Rust bindings for liburing (without.boats)

Nov 4 Globe staff photos of the month, October 2019 (www.bostonglobe.com)

Oct 2019

Oct 28 Tether: The Story So Far (www.kalzumeus.com)

Oct 24 React Conf: “Building a Custom React Renderer” (sophiebits.com)

Oct 16 Asynchronous Destructors (without.boats)

Oct 2 Globe staff photos of the month, September 2019 (www.bostonglobe.com)

Sep 2019

Sep 12 The Rise of the Electric Scooter (feeds.feedburner.com)

Sep 10 Tales from Firmware Camp (blog.jessfraz.com)

Sep 9 Globe staff photos of the month, August 2019 (www.bostonglobe.com)

Sep 8 Started sharing screenshots at luke.cat (ylukem.com)

Sep 5 A Go/C Polyglot (blog.nelhage.com)

Aug 2019

Aug 29 august29 (ylukem.com)

Aug 28 Accidentally Quadratic Constant Folding (accidentallyquadratic.tumblr.com)

Aug 20 Electric Geek Transportation Systems (feeds.feedburner.com)

Aug 14 Transactional Memory and Tech Hype Waves (blog.jessfraz.com)

Aug 8 How We Keep Learning (blog.dbsmasher.com)

Aug 7 Doubling the Sorting Speed of Postgres Network Types with Abbreviated Keys (brandur.org)

Aug 6 Globe staff photos of the month, July 2019 (www.bostonglobe.com)

Jul 2019

Jul 29 Photos of the country’s only traveling youth circus (www.bostonglobe.com)

Jul 24 How (not) to sign a JSON object (latacora.micro.blog)

Jul 23 The Business Executive's Guide to Kubernetes (blog.jessfraz.com)

Jul 17 The PGP Problem (latacora.micro.blog)
Jul 17 Notes on a smaller Rust (without.boats)

Jul 12 Files are fraught with peril (danluu.com)

Jul 10 Linux Observability with BPF (blog.jessfraz.com)

Jul 2 Globe staff photos of the month, June 2019 (www.bostonglobe.com)

Jun 2019

Jun 26 Recent photos of the ongoing migrant struggle (www.bostonglobe.com)

Jun 20 Recreating the OFFF by Night opening shot in Houdini (seenaburns.com)

Jun 4 Sequences: A Modest, Contra-garden Travel Project (brandur.org)

Jun 3 Globe staff photos of the month, May 2019 (www.bostonglobe.com)

May 2019

May 30 An Exercise Program for the Fat Web (feeds.feedburner.com)

May 28 Building a Robust Live Reloader with WebSockets and Go (brandur.org)
May 28 Automating My Todo with GitHub and Twilio (blog.alicegoldfuss.com)
May 28 Update on await syntax (without.boats)

May 23 Some of the best sports photos in Boston history (www.bostonglobe.com)

May 16 Zero Cost Abstractions (without.boats)

May 15 Corollary to the Hard Thing about Hard Things (blog.jessfraz.com)

May 12 OPP (Other People's Problems) (www.elidedbranches.com)

May 9 may9 (ylukem.com)

May 8 Why open source firmware is important for security (blog.jessfraz.com)

May 7 Reader/reader blocking in reader/writer locks (blog.nelhage.com)

May 6 A final proposal for await syntax (without.boats)

May 2 Globe staff photos of the month, April 2019 (www.bostonglobe.com)

Apr 2019

Apr 23 Challenge Accepted: Transposit (blog.jessfraz.com)

Apr 22 Spring blossoms (www.bostonglobe.com)

Apr 20 Software I like (2019) (ylukem.com)

Apr 17 Wrote some ARM (seenaburns.com)

Apr 15 2019 Boston Marathon (www.bostonglobe.com)
Apr 15 Questions I'd Ask My Cloud Provider (blog.jessfraz.com)
Apr 15 eee1efe6-cff4-4726-a7e2-e424c69ffde4 (ylukem.com)
Apr 15 for await loops (Part I) (without.boats)

Apr 13 april1319 (ylukem.com)

Apr 12 Walk with Alex (ylukem.com)

Apr 9 Leadership CI (blog.jessfraz.com)
Apr 9 How to Get Into SRE (blog.alicegoldfuss.com)
Apr 9 My Apollo Bibliography (blog.nelhage.com)

Apr 8 The Truth Seekers (blog.jessfraz.com)

Apr 2 Globe staff photos of the month, March 2019 (www.bostonglobe.com)

Mar 2019

Mar 26 mar2619 (ylukem.com)

Mar 25 Thoughts on Conway's Law and the software stack (blog.jessfraz.com)

Mar 24 Digging into RISC-V and how I learn new things (blog.jessfraz.com)

Mar 21 Defining a Distinguished Engineer (blog.jessfraz.com)

Mar 17 An Enigma, unikernels booting on RISC-V, a rack encased in liquid. OH MY. (blog.jessfraz.com)

Mar 15 Students stage global protest to speak out on climate change inaction (www.bostonglobe.com)

Mar 7 Function Dispatch Tables in C (blog.alicegoldfuss.com)

Mar 2 Globe staff photos of the month, February 2019 (www.bostonglobe.com)
Mar 2 52cbc87c-2f2b-485c-89de-469f26f11e32 (ylukem.com)
Mar 2 Trust and Integrity (blog.jessfraz.com)

Feb 2019

Feb 28 Government. Medicine. Capitalism? (blog.jessfraz.com)

Feb 25 Books I Recommend (blog.jessfraz.com)

Feb 23 From the File Vault: Pharmy Tales (blog.jessfraz.com)

Feb 19 Reflections on SGX (blog.jessfraz.com)
Feb 19 Randomized trial on gender in Overwatch (danluu.com)

Feb 18 Generators II: The Question Mark Problem (without.boats)

Feb 17 LD_PRELOAD: The Hero We Need and Deserve (blog.jessfraz.com)
Feb 17 The Cloud Is Just Someone Else’s Computer (feeds.feedburner.com)

Feb 13 Smartphone society (www.bostonglobe.com)
Feb 13 The New Golden Age of Building with Soul (blog.jessfraz.com)
Feb 13 The Firmware and Hardware Rabbit Hole (blog.jessfraz.com)

Feb 12 Secret Design Docs: Multi-Tenant Orchestrator (blog.jessfraz.com)

Feb 11 Generators I: Toward a minimum viable product (without.boats)

Feb 5 Highlights from the Patriots Super Bowl parade (www.bostonglobe.com)

Feb 4 SortSupport: Sorting in Postgres at Speed (brandur.org)
Feb 4 Super Bowl LIII: Patriots vs. Rams (www.bostonglobe.com)

Feb 2 Globe staff photos of the month, January 2019 (www.bostonglobe.com)

Jan 2019

Jan 28 On Being A Principal Engineer (blog.dbsmasher.com)

Jan 21 For the Love of Pipes (blog.jessfraz.com)

Jan 15 100 years ago, Boston’s North End was hit by a deadly wave of molasses (www.bostonglobe.com)

Jan 13 The Life of a GitHub Action (blog.jessfraz.com)

Jan 11 The Waker API II: waking across threads (without.boats)

Jan 8 What the hell is REST, Anyway? (programmingisterrible.com)

Jan 7 The Waker API I: what does a waker do? (without.boats)

Jan 4 The best Boston Globe staff photos of 2018 (www.bostonglobe.com)

Jan 3 Globe staff photos of the month, December 2018 (www.bostonglobe.com)

Jan 2 Thumbnailing in Isolate: Background workers in Electron (seenaburns.com)

Dec 2018

Dec 30 A double diagnosis — cancer while poor (www.bostonglobe.com)

Dec 29 Oh, what a year it’s been (blog.dbsmasher.com)

Dec 27 2018 Year in Review (blog.alicegoldfuss.com)

Dec 26 The year 2018 in pictures: Part II (www.bostonglobe.com)

Dec 25 Why review code? (sophiebits.com)

Dec 21 Enabling `perf` in Kubernetes with Docker’s default seccomp profile (blog.alicegoldfuss.com)

Dec 20 The year 2018 in pictures: Part I (www.bostonglobe.com)

Dec 16 Organizational Debt (without.boats)

Dec 12 How To Make HTTP Requests In Elm (jamesbvaughan.com)

Dec 5 Globe staff photos of the month, November 2018 (www.bostonglobe.com)
Dec 5 Wherefore art thou Romio? (without.boats)

Dec 4 Metrics by proxy (sophiebits.com)

Dec 3 Yak shaving and fixing (sophiebits.com)
Dec 3 Voice (sophiebits.com)

Nov 2018

Nov 30 Keeping tradition of the hunt alive (www.bostonglobe.com)

Nov 26 Chaos at the US border in Mexico (www.bostonglobe.com)

Nov 23 I hate manager READMEs (www.elidedbranches.com)

Nov 17 When is someone ready to manage managers? (www.elidedbranches.com)

Nov 15 The deadly Camp Fire in California (www.bostonglobe.com)

Nov 9 100th anniversary of the end of WWI (www.bostonglobe.com)

Nov 8 Making progress in await syntax (without.boats)

Nov 5 You might not need Kubernetes (blog.jessfraz.com)

Nov 4 Applicable Uses of the XOR Operator (www.eclairbytes.com)
Nov 4 Globe staff photos of the month, October 2018 (www.bostonglobe.com)

Nov 2 Anchored and Uniform Paths (without.boats)

Nov 1 SRE School: No Haunted Forests (john-millikin.com)

Oct 2018

Oct 31 Red Sox 2018 World Series victory parade (www.bostonglobe.com)
Oct 31 Shifgrethor IV: Tracing (without.boats)

Oct 29 Red Sox win the 2018 World Series (www.bostonglobe.com)
Oct 29 React Conf: “React Today and Tomorrow” (sophiebits.com)

Oct 28 World Series: Game 4, Red Sox vs. Dodgers (www.bostonglobe.com)

Oct 27 World Series: Game 3, Red Sox vs. Dodgers (www.bostonglobe.com)

Oct 25 World Series: Game 2, Red Sox vs. Dodgers (www.bostonglobe.com)

Oct 24 4 Steps to Finding the Right Deep Learning Model (medium.com)
Oct 24 World Series: Game 1, Red Sox vs. Dodgers (www.bostonglobe.com)
Oct 24 Shifgrethor III: Rooting (without.boats)

Oct 22 What does Stack Overflow want to be when it grows up? (feeds.feedburner.com)
Oct 22 Shifgrethor II: Notes on tracing garbage collectors (without.boats)

Oct 20 Lessons on exec from 4:40pm on a friday (seenaburns.com)

Oct 19 Why we host conference talk dry runs (sophiebits.com)

Oct 16 The hard parts of talking about open source (without.boats)
Oct 16 Shifgrethor I: Garbage collection as a Rust library (without.boats)

Oct 15 How to Manage Connections Efficiently in Postgres, or Any Database (brandur.org)

Oct 9 New crate: pin-cell (without.boats)

Oct 3 Globe staff photos of the month, September 2018 (www.bostonglobe.com)

Oct 2 Scenes from the aftermath of Indonesia’s earthquake, tsunami (www.bostonglobe.com)

Sep 2018

Sep 30 Analyzing a simple encryption scheme using GitHub SSH keys (latacora.micro.blog)

Sep 26 On making connections (blog.dbsmasher.com)

Sep 23 The world, the stage, the way ahead (www.bostonglobe.com)

Sep 22 Engineering Productivity (www.elidedbranches.com)

Sep 21 There is no longer any such thing as Computer Security (feeds.feedburner.com)

Sep 18 From Scratch: AI Balancing Act in 50 Lines of Python (medium.com)

Sep 10 Thinking about names, as well as scuba diving (without.boats)

Aug 2018

Aug 31 Thoughts on the new State of Devops report (blog.dbsmasher.com)

Aug 28 A Missing Link in Postgres 11: Fast Column Creation with Defaults (brandur.org)

Aug 22 Another look at the pinning API (without.boats)
Aug 22 Movie Director Genders (jamesbvaughan.com)

Aug 13 How to Turn 2048 into a 2 Player Game with Socket.io on Repl.it (medium.com)

Aug 8 ROCA vs. ROBOT: An Eternal Golden Braid (latacora.micro.blog)

Aug 6 cout (www.eclairbytes.com)

Aug 5 (More) Effective Go (john-millikin.com)
Aug 5 Repeat yourself, do more than one thing, and rewrite everything (programmingisterrible.com)

Aug 4 Error Beneath the WAVs (john-millikin.com)

Aug 3 The default OpenSSH key encryption is worse than plaintext (latacora.micro.blog)

Jul 2018

Jul 30 Why I Ripped The Same CD 300 Times (john-millikin.com)

Jul 29 Delegation: When being helpful is actually hurting (www.elidedbranches.com)

Jul 24 My experience with the Rust 2018 preview (without.boats)

Jul 23 Signing my git commits without GPG (without.boats)

Jul 20 Tweeting for 10,000 Years: An Experiment in Autonomous Software (brandur.org)

Jul 18 Factoring the Noise protocol matrix (latacora.micro.blog)

Jul 2 Migrating Isolate to ReasonML + React (seenaburns.com)
Jul 2 Effective gRPC (john-millikin.com)

Jun 2018

Jun 21 Loud subshells (latacora.micro.blog)

Jun 14 Installing and Using Wireguard, obviously with containers (blog.jessfraz.com)

Jun 12 A Child’s Garden of Inter-Service Authentication Schemes (latacora.micro.blog)
Jun 12 Apples & Oranges: A Machine Learning Classifier (medium.com)
Jun 12 Percept — Hello World (medium.com)
Jun 12 Percept — What’s Inside the ML Container (medium.com)

Jun 9 Hiring (blog.dbsmasher.com)

Jun 8 Living APIs, and the Case for GraphQL (brandur.org)

Jun 7 Talks (blog.jessfraz.com)

Jun 4 Async Methods II: object safety (without.boats)

May 2018

May 31 Async Methods I: generic associated types (without.boats)

May 29 Gripes with Google Groups (latacora.micro.blog)
May 29 React Podcast: Inside React (sophiebits.com)

May 25 Bazel School: Toolchains (john-millikin.com)

May 21 Type errors with inference need stacks (sophiebits.com)

May 20 Containers, Security, and Echo Chambers (blog.jessfraz.com)

May 18 Hard Multi-Tenancy in Kubernetes (blog.jessfraz.com)

May 17 There Will Be WireGuard (latacora.micro.blog)

May 15 How I Take Notes With Vim, Markdown, and Pandoc (jamesbvaughan.com)

May 14 Write code that's easy to delete, and easy to debug too. (programmingisterrible.com)

May 12 How to choose a data store for the new shiny thing (blog.dbsmasher.com)

May 9 Foot-candles: the different paths to tech (blog.alicegoldfuss.com)

May 8 Encrypting All Our Backups: On Making It To That Finish Line (blog.dbsmasher.com)
May 8 Jay Kamat (jamesbvaughan.com)

May 7 Counting Usernames from Malicious Login Attempts (jamesbvaughan.com)

May 5 Dumb Security Questionnaires (latacora.micro.blog)

May 1 Timothy Gu (jamesbvaughan.com)

Apr 2018

Apr 30 College Advice I Would Give My Freshman Self (jamesbvaughan.com)

Apr 29 Three kinds of memory leaks (blog.nelhage.com)
Apr 29 Introduction (jamesbvaughan.com)

Apr 26 Scaling a High-traffic Rate Limiting Stack with Redis Cluster (brandur.org)

Apr 23 'Remote' (blog.dbsmasher.com)

Apr 20 Deep learning in your browser: A brisk guide (medium.com)

Apr 6 Async & Await in Rust: a full proposal (without.boats)

Apr 4 Writing To The Framebuffer (seenaburns.com)

Apr 3 Cryptographic Right Answers (latacora.micro.blog)

Apr 2 Quad Remapping (seenaburns.com)

Mar 2018

Mar 28 Fsyncgate: errors on fsync are unrecovarable (danluu.com)

Mar 27 Touring a Fast, Safe, and Complete(ish) Web Service in Rust (brandur.org)

Mar 26 Generating road from a curve in Houdini (seenaburns.com)

Mar 25 Isolate (seenaburns.com)

Mar 24 Mojibake in Surugaya Javascript (john-millikin.com)

Mar 20 Building Container Images Securely on Kubernetes (blog.jessfraz.com)
Mar 20 Async/Await VI: 6 weeks of great progress (without.boats)

Mar 17 UNIX Syscalls (john-millikin.com)

Mar 14 SRE School: Health Checking (john-millikin.com)

Mar 11 Reddit Front Page (2018) (john-millikin.com)

Mar 10 Re:Creators Episode 21 (john-millikin.com)

Mar 7 Are you out of alignment? (www.elidedbranches.com)

Mar 6 FZF.el: emacs + fzf (seenaburns.com)

Mar 4 Nerd Sniped by BINFMT_MISC (blog.jessfraz.com)

Mar 3 SRE School: Instrumentation (john-millikin.com)

Feb 2018

Feb 26 Saving $167,000 on Groceries (jamesbvaughan.com)

Feb 22 Observable programming (sophiebits.com)
Feb 22 Failure 1.0.0 on March 15 (without.boats)

Feb 8 Async/Await V: Getting back to the futures (without.boats)

Feb 7 Async/Await IV: An Even Better Proposal (without.boats)

Feb 4 Async/Await III: Moving Forward with Something Shippable (without.boats)

Jan 2018

Jan 31 Async/Await II: Narrowing the Scope of the Problem (without.boats)

Jan 25 Async/Await I: Self-Referential Structs (without.boats)

Jan 18 Announcing a new project: configure (without.boats)

Jan 13 Stop answering your own questions (www.elidedbranches.com)

Jan 9 My Goals for Rust in 2018 (without.boats)

Jan 4 Unsafe Abstractions (without.boats)

Dec 2017

Dec 31 To Serve Man, with Software (feeds.feedburner.com)

Dec 27 Not Explicit (without.boats)

Dec 25 2017 in review (blog.dbsmasher.com)

Dec 24 Computer latency: 1977-2017 (danluu.com)

Dec 22 2017 Year in Review (blog.alicegoldfuss.com)

Dec 16 Personal Infrastructure (blog.jessfraz.com)

Dec 6 Thoughts on Qutebrowser (jamesbvaughan.com)

Dec 4 Psychological Safety in Operation Teams (programmingisterrible.com)

Dec 3 Home Lab is the Dopest Lab (blog.jessfraz.com)

Nov 2017

Nov 30 Failure 0.1.1 released (without.boats)

Nov 21 How good are decisions? Evaluating decision quality in domains where evaluation is easy (danluu.com)

Nov 16 Announcing Failure (without.boats)

Nov 12 How out of date are Android devices? (danluu.com)

Nov 9 UI backwards compatibility (danluu.com)

Oct 2017

Oct 24 Property Testing Like AFL (blog.nelhage.com)

Oct 23 Alternative Registries (without.boats)
Oct 23 Filesystem error handling (danluu.com)

Oct 16 Keyboard latency (danluu.com)

Oct 3 Property-Based Testing Is Fuzzing (blog.nelhage.com)

Sep 2017

Sep 30 On leadership vs management (blog.dbsmasher.com)

Sep 28 Blogging With GitLab and Hugo (without.boats)

Sep 26 React 16: an API-compatible rewrite (sophiebits.com)

Sep 9 Windows for Linux Nerds (blog.jessfraz.com)

Sep 6 How do managers* get stuck? (www.elidedbranches.com)

Aug 2017

Aug 26 Hi, I’m trans. (sophiebits.com)

Aug 23 Branch prediction (danluu.com)

Aug 9 Sattolo's algorithm (danluu.com)

Jul 2017

Jul 27 A Rant on Usable Security (blog.jessfraz.com)

Jul 18 Terminal latency (danluu.com)

Jul 10 Disable Transparent Hugepages (blog.nelhage.com)

Jun 2017

Jun 28 How do you cut a monolith in half? (programmingisterrible.com)

Jun 13 The widely cited studies on mouse vs. keyboard efficiency are completely bogus (danluu.com)

Jun 11 Two Perspectives on the End-to-End Principle (blog.nelhage.com)

Jun 7 Startup options v. cash (danluu.com)

Jun 5 `godoc` struct rendering (accidentallyquadratic.tumblr.com)

May 2017

May 30 mercurial changegroup application (accidentallyquadratic.tumblr.com)

May 7 Chef audit mode (blog.dbsmasher.com)

Apr 2017

Apr 27 Elasticsearch IndicesQuery (accidentallyquadratic.tumblr.com)

Apr 26 Two Objects not Namespaced by the Linux Kernel (blog.jessfraz.com)

Mar 2017

Mar 28 Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs (blog.jessfraz.com)

Mar 6 vim TAGS lookup (accidentallyquadratic.tumblr.com)
Mar 6 Finding Free Food with Python (jamesbvaughan.com)

Mar 1 Systemd Timers as a Cron Alternative (jamesbvaughan.com)

Feb 2017

Feb 27 Capistrano server definition (accidentallyquadratic.tumblr.com)

Feb 26 Running Tensorflow on AWS GPUs (blog.nelhage.com)

Feb 20 Ruby `reject!` (accidentallyquadratic.tumblr.com)
Feb 20 Shortlink - Adding Creature Comforts (medium.com)
Feb 20 Tea and Tech Culture (blog.alicegoldfuss.com)

Feb 19 Thoughts On Kubernetes (blog.nelhage.com)

Feb 8 How web bloat impacts users with slow connections (danluu.com)

Jan 2017

Jan 29 Making FlameGraphs with Containerized Java (blog.alicegoldfuss.com)

Jan 21 Handshake Patterns (without.boats)

Jan 16 Ultimate Linux on the Desktop (blog.jessfraz.com)

Jan 8 Measuring Capacity Through Utilization (blog.nelhage.com)
Jan 8 Hello World! (medium.com)

Jan 6 How Do Individual Contributors Get Stuck? A Primer (www.elidedbranches.com)

Jan 5 Hey Diddle Diddle, Data to Fiddle (www.elidedbranches.com)

Jan 4 The Rust module system is too confusing (without.boats)

Dec 2016

Dec 29 How I Write Tests (blog.nelhage.com)

Dec 26 Chrome Server-Sent Event Parsing (accidentallyquadratic.tumblr.com)

Dec 25 React Native: Cross Platform Code Reuse (medium.com)

Dec 7 On being on call (blog.dbsmasher.com)

Nov 2016

Nov 29 Building and Motivating Engineering Teams (www.elidedbranches.com)

Nov 23 Rust hash iteration+reinsertion (accidentallyquadratic.tumblr.com)

Nov 17 golang `text/template` parsing (accidentallyquadratic.tumblr.com)

Nov 11 Writing an HTTP server in Prolog (jamesbvaughan.com)

Oct 2016

Oct 23 HN: the good parts (danluu.com)

Oct 16 Programming book recommendations and anti-recommendations (danluu.com)

Oct 9 Hiring and the market for lemons (danluu.com)

Oct 3 I could do that in a weekend! (danluu.com)

Sep 2016

Sep 30 Scripting Your Way Outta Hell (blog.jessfraz.com)

Sep 27 Is dev compensation bimodal? (danluu.com)

Sep 17 Blurred Lines (blog.jessfraz.com)

Sep 16 I like this talk a lot: what modularity is, what we use it for,... (programmingisterrible.com)

Sep 15 'Ladies' Is Gender Neutral (blog.alicegoldfuss.com)

Sep 12 How I learned to program (danluu.com)

Sep 8 Hacking PagerDuty (blog.alicegoldfuss.com)

Aug 2016

Aug 22 RIP, Mathie. (programmingisterrible.com)

Aug 19 The Day I Leave the Tech Industry (blog.jessfraz.com)
Aug 19 Microservices: Real Architectural Patterns (www.elidedbranches.com)

Aug 7 Analyzing GitHub Pull Request Data with BigQuery (blog.jessfraz.com)

Aug 5 Notes on concurrency bugs (danluu.com)

Aug 4 Debugging a Hardware Panic (blog.alicegoldfuss.com)

Aug 3 Spontaneous Combustion (blog.jessfraz.com)

Jul 2016

Jul 20 Regular Expression Backtracking on StackOverflow (accidentallyquadratic.tumblr.com)

Jul 18 10 LDFLAGS I Love (blog.jessfraz.com)
Jul 18 The Virtue of Hubris and The Value of Complaining (www.elidedbranches.com)

Jun 2016

Jun 14 Slapping Back Imposter Syndrome (blog.alicegoldfuss.com)

Jun 10 The Virtues of Laziness and Impatience (www.elidedbranches.com)

Jun 4 The Art of Closing (blog.jessfraz.com)

May 2016

May 20 PapersWeLove London: End-to-End Arguments In System Design (programmingisterrible.com)

May 14 UIKit Subviews with custom tints (accidentallyquadratic.tumblr.com)

May 10 A million things to do with a computer! (programmingisterrible.com)

May 5 Thoughts on Take Home Interviews (www.elidedbranches.com)

May 1 Getting Towards Real Sandbox Containers (blog.jessfraz.com)

Apr 2016

Apr 30 How To Make Fossils Productive Again (feeds.feedburner.com)

Apr 24 You Can Do Research Too (feeds.feedburner.com)

Apr 18 Some programming blogs to consider reading (danluu.com)

Apr 15 Dolphin Emulator Trampoline Generation (accidentallyquadratic.tumblr.com)

Apr 11 Google SRE book (danluu.com)

Apr 9 Apache Spark (accidentallyquadratic.tumblr.com)

Apr 7 node.js left-pad (accidentallyquadratic.tumblr.com)

Apr 2 The Brutally Honest Guide to Docker Graphdrivers (blog.jessfraz.com)

Mar 2016

Mar 25 Capacity planning for databases (blog.dbsmasher.com)

Mar 21 We only hire the trendiest (danluu.com)

Mar 7 Addendum: Write code that is easy to delete, not easy to extend. (programmingisterrible.com)

Mar 6 Design for Testability (blog.nelhage.com)

Mar 1 su3su2u1 physics tumblr archive (danluu.com)
Mar 1 Harry Potter and the Methods of Rationality review by su3su2u1 (danluu.com)

Feb 2016

Feb 20 Lean Research (feeds.feedburner.com)

Feb 19 Linux `/proc/pid/maps` (accidentallyquadratic.tumblr.com)

Feb 13 Write code that is easy to delete, not easy to extend. (programmingisterrible.com)
Feb 13 Ruby `parser` gem (accidentallyquadratic.tumblr.com)

Jan 2016

Jan 28 IPs for all the Things (blog.jessfraz.com)

Jan 24 Sampling v. tracing (danluu.com)

Jan 23 This is short, and packed with the voice of experience. (programmingisterrible.com)

Jan 19 Runc Containers on the Desktop (blog.jessfraz.com)

Jan 10 We saw some really bad Intel CPU bugs in 2015 and we should expect to see more in the future (danluu.com)

Jan 8 Docker run all the things with user namespaces (blog.jessfraz.com)

Jan 4 How to use the new Docker Seccomp profiles (blog.jessfraz.com)
Jan 4 2015 in review...2016 here I come (blog.dbsmasher.com)

Jan 1 I Loved Graduate School (feeds.feedburner.com)

Dec 2015

Dec 29 Normalization of deviance (danluu.com)

Dec 17 Big companies v. startups (danluu.com)

Dec 12 Files are hard (danluu.com)

Dec 5 GHC Derived Foldable and Traversable Instances (accidentallyquadratic.tumblr.com)

Nov 2015

Nov 27 Why use ECC? (danluu.com)

Nov 23 What's worked in Computer Science: 1999 v. 2015 (danluu.com)

Nov 3 Using Sensu for DBA tasks (blog.dbsmasher.com)

Nov 1 What MongoDB got Right (blog.nelhage.com)
Nov 1 Infinite disk (danluu.com)

Oct 2015

Oct 4 Why Intel added cache partitioning (danluu.com)

Oct 2 Cgroups all the way down (blog.jessfraz.com)
Oct 2 Reverse VPN All The Things (blog.jessfraz.com)

Sep 2015

Sep 30 Slowlock (danluu.com)

Sep 12 Tor Socks Proxy and Privoxy Containers (blog.jessfraz.com)

Sep 3 NSF Graduate Research Fellowship: N=1 Materials for Systems Research (feeds.feedburner.com)

Aug 2015

Aug 31 Steve Yegge's prediction record (danluu.com)

Aug 23 Running a Tor relay with Docker (blog.jessfraz.com)

Aug 20 Reading postmortems (danluu.com)

Jul 2015

Jul 29 On Burnout (blog.dbsmasher.com)

Jul 17 Indices point between elements (blog.nelhage.com)

Jul 5 This Industry is Fucked (blog.jessfraz.com)

Jun 2015

Jun 30 Using an R Container for Analytical Models (blog.jessfraz.com)

Jun 20 How to Route Traffic through a Tor Docker container (blog.jessfraz.com)

Jun 7 Tales of a Part-time Sysadmin: Dogfooding Docker to test Docker (blog.jessfraz.com)

May 2015

May 31 Slashdot and Sourceforge (danluu.com)

May 27 The googlebot monopoly (danluu.com)

May 25 A defense of boring languages (danluu.com)

May 17 Advantages of monorepos (danluu.com)

May 15 I got my talk transcribed, and now it has subtitles in english. (programmingisterrible.com)

May 10 `puppet apply` (accidentallyquadratic.tumblr.com)

May 4 We used to build steel mills near cheap power. Now that's where we build datacenters (danluu.com)

Apr 2015

Apr 18 Nothing is more indicative of a bullshit job than the interview (programmingisterrible.com)

Apr 17 What Your Open Source Culture Really Says, Part One (programmingisterrible.com)

Apr 16 How to burn your audience on twitter. (programmingisterrible.com)

Apr 14 (╯°□°)╯︵ ┻━┻ (programmingisterrible.com)

Mar 2015

Mar 29 Reading citations is easier than most people think (danluu.com)

Mar 20 Revisiting Haskell Network.HTTP (accidentallyquadratic.tumblr.com)

Mar 10 Given that we spend little on testing, how should we test software? (danluu.com)

Mar 7 What happens when you load a URL? (danluu.com)

Mar 6 Alfred, csshx and terminalception (blog.dbsmasher.com)

Mar 5 Goodhearting IQ, cholesterol, and tail latency (danluu.com)

Feb 2015

Feb 21 Docker Containers on the Desktop (blog.jessfraz.com)

Feb 15 AI doesn't have to be very good to displace humans (danluu.com)

Feb 3 Worst-Case Distributed Systems Design (feeds.feedburner.com)
Feb 3 CPU backdoors (danluu.com)

Feb 1 Regular Expression Search with Suffix Arrays (blog.nelhage.com)

Jan 2015

Jan 24 Blog monetization (danluu.com)

Jan 11 What's new in CPUs since the 80s? (danluu.com)

Dec 2014

Dec 28 A review of the Julia language (danluu.com)

Dec 17 Integer overflow checking cost (danluu.com)

Dec 4 Malloc tutorial (danluu.com)

Dec 1 Markets, discrimination, and "lowering the bar" (danluu.com)

Nov 2014

Nov 27 Linux or Death (aka How to install Linux on a Mac) (blog.jessfraz.com)

Nov 24 TF-IDF linux commits (danluu.com)

Nov 18 One week of bugs (danluu.com)

Nov 17 Speeding up this site by 50x (danluu.com)

Nov 12 When Does Consistency Require Coordination? (feeds.feedburner.com)

Nov 10 How often is the build broken? (danluu.com)

Nov 7 Literature review on the benefits of static types (danluu.com)

Nov 5 CLWB and PCOMMIT (danluu.com)

Nov 3 Caches: LRU v. random (danluu.com)
Nov 3 Testing v. informal reasoning (danluu.com)

Oct 2014

Oct 20 Data Integrity and Problems of Scope (feeds.feedburner.com)

Oct 19 Assembly v. intrinsics (danluu.com)

Sep 2014

Sep 24 Linearizability versus Serializability (feeds.feedburner.com)

Sep 19 MSR Silicon Valley Systems Projects I Have Loved (feeds.feedburner.com)

Sep 16 Understanding Weak Isolation Is a Serious Problem (feeds.feedburner.com)

Aug 2014

Aug 20 New reptyr feature: TTY-stealing (blog.nelhage.com)

Aug 14 Verilog Won & VHDL Lost? — You Be The Judge! (danluu.com)
Aug 14 Google wage fixing, 11-CV-02509-LHK, ORDER DENYING PLAINTIFFS' MOTION FOR PRELIMINARY APPROVAL OF SETTLEMENTS WITH ADOBE, APPLE, GOOGLE, AND INTEL (danluu.com)

Apr 2014

Apr 22 Bridging the Gap: Opportunities in Coordination-Avoiding Databases (feeds.feedburner.com)

Apr 14 Without Conflicts, Serializability Is Free (feeds.feedburner.com)

Apr 7 Scalable Atomic Visibility with RAMP Transactions (feeds.feedburner.com)

Apr 6 Data-driven bug finding (danluu.com)

Apr 2 Initializing on the main thread using dispatch_once (sophiebits.com)

Mar 2014

Mar 23 Editing binaries (danluu.com)

Mar 9 That bogus gender gap article (danluu.com)

Mar 5 That time Oracle tried to have a professor fired for benchmarking their database (danluu.com)

Feb 2014

Feb 8 Why don't schools teach debugging? (danluu.com)

Feb 5 Causality Is Expensive (and What To Do About It) (feeds.feedburner.com)

Jan 2014

Jan 13 Stickiness and Client-Server Session Guarantees (feeds.feedburner.com)

Jan 9 Do programmers need math? (danluu.com)

Jan 2 Data alignment and caches (danluu.com)

Dec 2013

Dec 30 Lightweight Linux Kernel Development with KVM (blog.nelhage.com)

Dec 13 PCA is not a panacea (danluu.com)

Dec 10 On Consistency and Durability (feeds.feedburner.com)

Nov 2013

Nov 10 Why hardware development is hard (danluu.com)

Oct 2013

Oct 27 How to discourage open source contributions (danluu.com)

Oct 4 Randomize HN (danluu.com)

Sep 2013

Sep 15 Writing safe Verilog (danluu.com)

Sep 7 Verilog is weird (danluu.com)

Sep 1 About danluu.com (danluu.com)

Jun 2013

Jun 18 A near-perfect oninput shim for IE 8 and 9 (sophiebits.com)

Jun 9 Using React to speed up the Khan Academy question editor (sophiebits.com)

May 2013

May 28 Non-blocking Transactional Atomicity (feeds.feedburner.com)

May 17 Communication Costs in Real-world Networks (feeds.feedburner.com)

Mar 2013

Mar 7 Tracking down a memory leak in Ruby's EventMachine (blog.nelhage.com)

Mar 5 Latency mitigation strategies (by John Carmack) (danluu.com)

Feb 2013

Feb 12 Kara Swisher interview of Jack Dorsey (danluu.com)

Feb 5 HAT, not CAP: Introducing Highly Available Transactions (feeds.feedburner.com)

Jan 2013

Jan 22 When is "ACID" ACID? Rarely. (feeds.feedburner.com)

Jan 14 Using PBS in Cassandra 1.2.0 (feeds.feedburner.com)

Sep 2012

Sep 20 Doing Redundant Work to Speed Up Distributed Queries (feeds.feedburner.com)

Aug 2012

Aug 24 What I did at Khan Academy, 2012 edition (sophiebits.com)

Aug 3 Preventing XSS attacks when embedding JSON in HTML (sophiebits.com)

Jul 2012

Jul 19 Rolling back to an old revision in Mercurial (like git reset) (sophiebits.com)

Mar 2012

Mar 27 Safety and Liveness: Eventual Consistency Is Not Safe (feeds.feedburner.com)

Mar 23 Jonathan Shapiro's Retrospective Thoughts on BitC (danluu.com)

Mar 17 A Running List: Writing, Speaking, and Research Advice (feeds.feedburner.com)

Mar 12 Why node.js is cool (it's not about performance) (blog.nelhage.com)

Mar 4 What's Wrong with Amazon's DynamoDB Pricing? (feeds.feedburner.com)

Feb 2012

Feb 10 Huchra's Seven Characteristics of a Successful Scientist (feeds.feedburner.com)

Dec 2011

Dec 19 CCC Post: Why am I in graduate school? (feeds.feedburner.com)

Dec 1 How to Make Foursquare your Bitch (blog.jessfraz.com)
Dec 1 Tasting My Proverbial Academic Foot (feeds.feedburner.com)

Nov 2011

Nov 30 What would Tupac do? (blog.jessfraz.com)

Nov 11 NoseSQL and SenseDB: New Paradigms for Crowdsourced Databases (feeds.feedburner.com)

Aug 2011

Aug 8 BlackHat/DEFCON 2011 talk: Breaking out of KVM (blog.nelhage.com)

Mar 2011

Mar 20 Exploiting misuse of Python's "pickle" (blog.nelhage.com)

Feb 2011

Feb 8 reptyr: Changing a process's controlling terminal (blog.nelhage.com)

Jan 2011

Jan 21 reptyr: Attach a running process to a new terminal (blog.nelhage.com)

Dec 2010

Dec 27 Some Android reverse-engineering tools (blog.nelhage.com)

Dec 10 CVE-2010-4258: Turning denial-of-service into privilege escalation (blog.nelhage.com)

Nov 2010

Nov 30 Some notes on CVE-2010-3081 exploitability (blog.nelhage.com)

Nov 7 Why scons is cool (blog.nelhage.com)

Oct 2010

Oct 28 haskell-cpython: Calling Python libraries from Haskell (john-millikin.com)

Oct 24 Configuring dnsmasq with VMware Workstation (blog.nelhage.com)

Oct 11 Using Haskell's 'newtype' in C (blog.nelhage.com)

Oct 4 amd64 and va_arg (blog.nelhage.com)

Sep 2010

Sep 26 A brief look at Linux's security record (blog.nelhage.com)

Sep 12 Dear Twitter: Stop screwing over your developers. (blog.nelhage.com)

Sep 5 How is duct tape like the force? (blog.nelhage.com)

Aug 2010

Aug 29 Write yourself an strace in 70 lines of code (blog.nelhage.com)

Aug 15 Navigating the Linux Kernel (blog.nelhage.com)

Aug 8 Suggestion time: What should I blog about? (blog.nelhage.com)

Jul 2010

Jul 18 Some musings on ORMs (blog.nelhage.com)

Jul 4 Implementing a declarative mini-language in the C preprocessor (blog.nelhage.com)

Jun 2010

Jun 26 Check Plus: An EDSL for writing unit tests in C (blog.nelhage.com)

Jun 20 Lab Notebooking for the Software Engineer (blog.nelhage.com)

Jun 13 Wordpress tricks: Disabling editing shortcuts (blog.nelhage.com)

Jun 6 Confessions of a programmer: I hate code review (blog.nelhage.com)

May 2010

May 30 Using X forwarding with screen by proxying $DISPLAY (blog.nelhage.com)

May 23 Getting carried away with hack value (blog.nelhage.com)

May 9 The Window Manager I Want (blog.nelhage.com)

May 2 Software Engineers should keep lab notebooks (blog.nelhage.com)

Apr 2010

Apr 4 Some thoughts on Quora (blog.nelhage.com)

Mar 2010

Mar 28 Fun with the preprocessor: CONFIG_IA32_EMULATION hacks in Linux (blog.nelhage.com)

Mar 13 Security doesn't respect abstraction boundaries (blog.nelhage.com)

Mar 3 Followup to "A Very Subtle Bug" (blog.nelhage.com)

Feb 2010

Feb 27 A Very Subtle Bug (blog.nelhage.com)

Feb 23 Monad is not difficult (john-millikin.com)

Feb 21 Iron Blogger: Blogging for Beer (blog.nelhage.com)

Feb 14 Versioning dotfiles in git (blog.nelhage.com)

Feb 5 CVE-2007-4573: The Anatomy of a Kernel Exploit (blog.nelhage.com)

Jan 2010

Jan 24 Git in pictures (blog.nelhage.com)

Jan 18 Understanding Iteratees (john-millikin.com)
Jan 18 On git and usability (blog.nelhage.com)

Jan 11 A Brief Introduction to termios: Signaling and Job Control (blog.nelhage.com)

Jan 1 Are closed social networks inevitable? (danluu.com)
Jan 1 How does Boston compare to SV and what do MIT and Stanford have to do with it? (danluu.com)

Dec 2009

Dec 30 A Brief Introduction to termios: termios(3) and stty (blog.nelhage.com)

Dec 22 A Brief Introduction to termios (blog.nelhage.com)

Sep 2008

Sep 18 wpa_supplicant: GUI and wpa_action (blog.nelhage.com)

Sep 16 autocutsel (blog.nelhage.com)

Sep 12 New Blog Location (blog.nelhage.com)

Aug 2008

Aug 22 Using wpa_supplicant on Debian/Ubuntu (blog.nelhage.com)

May 2008

May 31 Work-life balance at Bioware (danluu.com)

Mar 2008

Mar 23 Automounting sshfs (blog.nelhage.com)

Mar 13 Conkeror (blog.nelhage.com)

Feb 2008

Feb 19 todo.pl ratmenu (blog.nelhage.com)

Dec 2007

Dec 31 A week with the iPhone (blog.nelhage.com)

Nov 2007

Nov 16 History of Symbolics lisp machines (danluu.com)

Aug 2007

Aug 5 DEF CON (blog.nelhage.com)

Feb 2007

Feb 11 6.170, CVS, and SVN (blog.nelhage.com)

Feb 2006

Feb 1 Subspace / Continuum History (danluu.com)

Jan 0001

Jan 1 404 Page Not Found (without.boats)