Picofeed

Mar 2024

Mar 28 Some Git poll results (jvns.ca)

Mar 26 Recent ‘MFA Bombing’ Attacks Targeting Apple Users (krebsonsecurity.com)
Mar 26 "No way to prevent this" say users of only language where this regularly happens (christine.website)

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

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

Mar 22 Mozilla Drops Onerep After CEO Admits to Running People-Search Networks (krebsonsecurity.com)
Mar 22 Ex-technology companies. (lethain.com)
Mar 22 The "current branch" in git (jvns.ca)

Mar 21 The Not-so-True People-Search Network from China (krebsonsecurity.com)

Mar 18 Unjust Termination and the Preservation of Black Families: A Conversation with Angela Burton (logicmag.io)

Mar 17 Leadership requires taking some risk. (lethain.com)

Mar 16 The Return of the Frame Pointers (www.brendangregg.com)

Mar 15 Nix is a better Docker image builder than Docker's image builder (christine.website)
Mar 15 Friction isn't velocity. (lethain.com)

Mar 14 CEO of Data Privacy Company Onerep.com Founded Dozens of People-Search Firms (krebsonsecurity.com)
Mar 14 It’s a sellers’ market(place) (stripe.com)

Mar 13 District heating: Using data centers to heat communities (www.allthingsdistributed.com)
Mar 13 Iterators and traversables (without.boats)

Mar 12 Patch Tuesday, March 2024 Edition (krebsonsecurity.com)
Mar 12 A "Perspectival" Mirror of the Elephant (queue.acm.org)
Mar 12 Software Drift (queue.acm.org)

Mar 11 Cheats and Sneaks: A Conversation with Marina Kittaka (logicmag.io)
Mar 11 Incognito Darknet Market Mass-Extorts Buyers, Sellers (krebsonsecurity.com)
Mar 11 Let's chronicle the AI hellscape (hisham.hm)
Mar 11 Challenges in Adopting and Sustaining Microservice-based Software Development (queue.acm.org)
Mar 11 Free and Open Source Software - and Other Market Failures (queue.acm.org)
Mar 11 Stripe Apps more than doubles in size, offers new ways to discover apps (stripe.com)

Mar 9 eBPF Documentary (www.brendangregg.com)

Mar 8 A Close Up Look at the Consumer Data Broker Radaris (krebsonsecurity.com)
Mar 8 How HEAD works in git (jvns.ca)

Mar 7 Give Your Project a Name (queue.acm.org)

Mar 6 From Open Access to Guarded Trust (queue.acm.org)
Mar 6 BlackCat Ransomware Group Implodes After Apparent $22M Payment by Change Healthcare (krebsonsecurity.com)
Mar 6 "No way to prevent this" say users of only language where this regularly happens (christine.website)

Mar 4 Blackness in the Fediverse: A Conversation with Marcia X (logicmag.io)

Mar 3 The end of Airplane.dev (yolken.net)
Mar 3 How to unbreak Dolphin on SteamOS after the QT6 update (christine.website)

Mar 1 XeDN on Tigris (christine.website)

Feb 2024

Feb 29 Fulton County, Security Experts Call LockBit’s Bluff (krebsonsecurity.com)
Feb 29 Developer Ecosystems for Software Safety (queue.acm.org)
Feb 29 Ecobee Settings for Heat Pumps with Resistive Aux Heat (aphyr.com)

Feb 28 Calendar Meeting Links Used to Spread Mac Malware (krebsonsecurity.com)

Feb 27 Right to Refusal (logicmag.io)

Feb 26 Please test: FreeBSD 13.3-RC1 (www.daemonology.net)
Feb 26 Overseen: memories of the search for a thing that maybe never was (logicmag.io)

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

Feb 24 More (self-)publishing thoughts. (lethain.com)
Feb 24 Retrospective Thoughts on BitC (danluu.com)
Feb 24 Asynchronous clean-up (without.boats)

Feb 22 The disruption the auto industry has been waiting for (stripe.com)

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

Feb 19 ALL EYES ON US – A Companion Piece (logicmag.io)
Feb 19 Behind the scenes of "The Layoff" (christine.website)

Feb 18 Receita de Best Pancakes (hisham.hm)
Feb 18 Diseconomies of scale in fraud, spam, support, and moderation (danluu.com)
Feb 18 FuturesUnordered and the order of futures (without.boats)

Feb 17 The Layoff (christine.website)

Feb 16 உங்களுக்கு ஒரு எதிரி இருந்தால், அவருக்கு ஒரு கார் வாங்கிக் கொடுக்கவும்: இந்தியாவில் பன்னாட்டு நிறுவனங்களை எதிர்கொள்ளும் கிக் தொழிலாளர்கள் (logicmag.io)
Feb 16 May the Myth of Castelessness Die (logicmag.io)
Feb 16 If You Have an Enemy, Then Buy Them a Car: Gig Workers vs. Multinational Corporations in India (logicmag.io)
Feb 16 சாதிகள் இல்லை என்னும் பொய்மை ஒழியட்டும் (logicmag.io)
Feb 16 Popular git config options (jvns.ca)
Feb 16 Ledger: Stripe’s system for tracking and validating money movement (stripe.com)

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

Feb 13 What I've been reading since re:Invent (www.allthingsdistributed.com)

Feb 12 That time I almost added Tetris to htop (hisham.hm)
Feb 12 Faggotry: Liberation in the Club (logicmag.io)
Feb 12 Come join me on the DevRel team at Fly.io! (christine.website)

Feb 11 I wish Go had a retry block (christine.website)

Feb 7 Digital release of Engineering Executive's Primer. (lethain.com)
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)

Feb 1 Dealing with diverged git branches (jvns.ca)

Jan 2024

Jan 31 Thesis on value accumulation in AI. (lethain.com)

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

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

Jan 26 Inside .git (jvns.ca)

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

Jan 24 High-Context Triad. (lethain.com)
Jan 24 Useful tradeoffs are multi-dimensional. (lethain.com)

Jan 23 How we built it: Smart Retries (stripe.com)

Jan 19 Navigating ambiguity. (lethain.com)

Jan 15 Programmer Job Interviews: The Hidden Agenda (queue.acm.org)
Jan 15 Layers of context. (lethain.com)

Jan 14 DevEx in Action (queue.acm.org)
Jan 14 Resolving the Human-subjects Status of Machine Learning's Crowdworkers (queue.acm.org)
Jan 14 Those five spare hours each week. (lethain.com)

Jan 12 Is There Another System? (queue.acm.org)
Jan 12 Automatically Testing Database Systems (queue.acm.org)

Jan 11 Attack of the week: Airdrop tracing (blog.cryptographyengineering.com)
Jan 11 How to Design an ISA (queue.acm.org)

Jan 10 An APPR claim with Air Canada (www.daemonology.net)
Jan 10 What do Trains, Horses, and Home Internet Installation have in Common? (queue.acm.org)

Jan 9 Multiparty Computation: To Secure Privacy, Do the Math (queue.acm.org)

Jan 5 Do we think of git commits as diffs, snapshots, and/or histories? (jvns.ca)
Jan 5 Questionable Advice: “My boss says we don’t need any engineering managers. Is he right?” (charity.wtf)

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

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

Jan 1 Predictability. (lethain.com)
Jan 1 Some notes on NixOS (jvns.ca)

Dec 2023

Dec 31 2023: Year in review (jvns.ca)
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 18 2023 in review. (lethain.com)

Dec 15 Notes on How Big Things Get Done (lethain.com)
Dec 15 Becoming An Engineering Manager Can Make You Better At Life And Relationships (charity.wtf)

Dec 14 Stripe Sessions 2024—come join us (stripe.com)

Dec 12 As payments evolve, enterprises turn to Stripe (stripe.com)
Dec 12 poll_progress (without.boats)

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

Dec 7 Writers who operate. (lethain.com)
Dec 7 Advancing the industry. (lethain.com)
Dec 7 Notes on Enterprise Architecture as Strategy (lethain.com)

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

Dec 4 Mounting git commits as folders with NFS (jvns.ca)

Dec 1 Create technical leverage: workflow improvements & product capabilities (lethain.com)

Nov 2023

Nov 30 I Fight For The Users (feeds.feedburner.com)
Nov 30 Tech predictions for 2024 and beyond (www.allthingsdistributed.com)
Nov 30 To Schnorr and beyond (part 2) (blog.cryptographyengineering.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 26 What punch cards teach us about AI risk (dtrace.org)

Nov 24 Navigators (lethain.com)
Nov 24 Notes on The Crux (lethain.com)

Nov 23 git branches: intuition & reality (jvns.ca)

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 18 Is it worse for John Fisher? (dtrace.org)

Nov 15 Standing on the shoulders of giants: Colm on constant work (www.allthingsdistributed.com)

Nov 14 Using JSX on the server as a template engine (feeds.feedburner.com)
Nov 14 Some notes on nix flakes (jvns.ca)

Nov 10 How git cherry-pick and revert use 3-way merge (jvns.ca)

Nov 8 What's with ML software and pickles? (blog.nelhage.com)
Nov 8 The future is arriving fast in the insurance industry (stripe.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 6 git rebase: what can go wrong? (jvns.ca)

Nov 1 Our Approach to Building Security Tooling (latacora.micro.blog)
Nov 1 Confusing git terminology (jvns.ca)

Oct 2023

Oct 28 A trick for generic constructors in Sorbet (blog.jez.io)

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 20 Some miscellaneous git facts (jvns.ca)

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

Oct 15 Why async Rust? (without.boats)
Oct 15 blog (jamesbvaughan.com)

Oct 13 Hello Deep Learning (robertheaton.com)

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

Oct 6 To Schnorr and beyond (Part 1) (blog.cryptographyengineering.com)
Oct 6 New talk: Making Hard Things Easy (jvns.ca)
Oct 6 Thread-per-core (without.boats)

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

Oct 3 A dynamic back office is the new business superpower (stripe.com)

Sep 2023

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

Sep 20 The untapped opportunity at the bottom of your customer funnel (stripe.com)
Sep 20 Generic trait methods and new auto traits (without.boats)

Sep 19 It’s okay to work on tiny projects (blog.jez.io)

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

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

Sep 15 Only return nil if given nil (blog.jez.io)

Sep 14 In a git repository, where do your files live? (jvns.ca)

Sep 3 Finding Domains That Send Unactionable Reports in Mastodon (aphyr.com)
Sep 3 Ruby’s Conditional Send is not Safe Navigation (blog.jez.io)

Sep 1 Farewell EC2-Classic, it’s been swell (www.allthingsdistributed.com)

Aug 2023

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

Aug 27 Reflecting on 10 years of Blogging, Research, and a (very) long Ph.D. (christophermeiklejohn.com)
Aug 27 Nested RPCs with Filibuster's UX (christophermeiklejohn.com)
Aug 27 Testing Applications Resilience in the Presence of Service Tiers (christophermeiklejohn.com)

Aug 26 On Using Go's `t.Parallel()` (brandur.org)
Aug 26 ActiveSupport’s Concern, in pictures (blog.jez.io)

Aug 23 Testing Applications for Resilience Bugs vs Testing Applications for Resilience (christophermeiklejohn.com)

Aug 21 Some rough impressions of Worldcoin (blog.cryptographyengineering.com)

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

Aug 17 How to Communicate When Trust Is Low (Without Digging Yourself Into A Deeper Hole) (charity.wtf)

Aug 13 Revisiting: Chaos Engineering or Software Testing? (christophermeiklejohn.com)

Aug 12 Building Tech-Transferrable Research Software (christophermeiklejohn.com)

Aug 11 Notes on using a single-person Mastodon server (jvns.ca)
Aug 11 Driving Bazel with fzf (blog.jez.io)

Aug 10 Chaos Engineering or Software Testing? (christophermeiklejohn.com)

Aug 8 What helps people get comfortable on the command line? (jvns.ca)

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

Jul 2023

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

Jul 27 Building and operating a pretty big storage system called S3 (www.allthingsdistributed.com)

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

Jun 2023

Jun 29 A few words on taking notes (www.allthingsdistributed.com)

Jun 19 Helicopter Management and Other Mistakes (charity.wtf)

Jun 18 Goodbye, San Francisco (yolken.net)

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

Jun 5 Questionable Advice: “How can I drive change and influence teams…without power?” (charity.wtf)

May 2023

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

May 13 Why Sorbet needs T.let(…, T::Boolean) (blog.jez.io)

May 11 On Ashton Kutcher and Secure Multi-Party Computation (blog.cryptographyengineering.com)

May 8 PRFs, PRPs and other fantastic things (blog.cryptographyengineering.com)

May 6 Receita de Orange Chicken (hisham.hm)
May 6 Iterator, Generator (without.boats)

May 5 Monoliths are not dinosaurs (www.allthingsdistributed.com)

May 4 Can autonomous trucks transform the global supply chain? (www.allthingsdistributed.com)

May 2 Receita de frango empanado no panko (hisham.hm)

May 1 Choose Boring Technology Culture (charity.wtf)

Apr 2023

Apr 27 eBPF Observability Tools Are Not Security Tools (www.brendangregg.com)
Apr 27 How AI coding companions will change the way developers work (www.allthingsdistributed.com)
Apr 27 Fast Multi-Accumulator Reducers (aphyr.com)
Apr 27 Does OAuth2 have a usability problem? (yes!) (feeds.feedburner.com)

Apr 24 Book Review: Red Team Blues (blog.cryptographyengineering.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 A Cryptographic Near Miss (blog.filippo.io)
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 29 Questionable Advice: “People Used To Take Me Seriously. Then I Became A Software Vendor” (charity.wtf)

Mar 26 Generators (without.boats)

Mar 23 Planning Go 1.21 Cryptography Work (blog.filippo.io)
Mar 23 Remarks on “Chat Control” (blog.cryptographyengineering.com)

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 9 Architects, Anti-Patterns, and Organizational Fuckery (charity.wtf)

Mar 8 Deploys Are The ✨WRONG✨ Way To Change User Experience (charity.wtf)
Mar 8 The registers of Rust (without.boats)

Mar 3 Avoid The Randomness From The Sky (blog.filippo.io)

Feb 2023

Feb 28 USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon (www.brendangregg.com)
Feb 28 How to Throw A Company Offsite In A “Post-COVID” World (charity.wtf)

Feb 20 Winding down Bad Gateway (feeds.feedburner.com)

Feb 16 USENIX SREcon APAC 2023: CFP (www.brendangregg.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 7 Gamebert: a Game Boy emulator built by Robert (robertheaton.com)

Feb 2 I’m Now a Full-Time Professional Open Source Maintainer (blog.filippo.io)

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 8 ssh whoami.filippo.io (blog.filippo.io)

Jan 4 Go 1.20 Cryptography (blog.filippo.io)

Dec 2022

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

Dec 28 My age+YubiKeys Password Management Solution (blog.filippo.io)

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

Dec 14 How sad should I be about ChatGPT? (robertheaton.com)

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

Dec 7 Why encrypted backup is so important (blog.cryptographyengineering.com)

Dec 3 Gameboy Doctor: debug and fix your gameboy emulator (robertheaton.com)

Nov 2022

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

Nov 27 Homebrew social networking (dtrace.org)

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

Nov 9 A GC-Friendly Go Interning Cache (blog.filippo.io)

Nov 6 Neko - A brief history and porting to Javascript (feeds.feedburner.com)
Nov 6 Twitter, when the wall came down (dtrace.org)

Nov 2 Why Did the OpenSSL Punycode Vulnerability Happen (blog.filippo.io)

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

Oct 2022

Oct 27 One-Time Programs (blog.cryptographyengineering.com)

Oct 25 How to date a recording using background electrical noise (robertheaton.com)

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 26 Love the details (robertheaton.com)

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 24 Loopr: A Loop/Reduction Macro for Clojure (aphyr.com)

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

Jun 14 A chapter ended… (www.jayshirley.com)

Jun 13 Handing off Maintenance of Partisan (christophermeiklejohn.com)

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

Jun 2 Extending Filibuster to Test Redis (christophermeiklejohn.com)

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 25 Why Success Is Often Elusive at the Highest Echelons (medium.com)

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

Apr 8 TensorFlow Library Performance (www.brendangregg.com)

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

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

Mar 2022

Mar 29 FreeBSD/EC2: What I've been up to (www.daemonology.net)

Mar 27 Investing in venture capital (yolken.net)

Mar 20 Searching for outliers (www.benkuhn.net)

Mar 19 Understanding why Resilience Faults in Microservice Applications Occur (christophermeiklejohn.com)

Mar 18 Why Don't You Use ... (www.brendangregg.com)
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 Log4j, Faker and Black Swan Events (feeds.feedburner.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 2 Cocktail party ideas (danluu.com)
Feb 2 A decade of major cache incidents at Twitter (danluu.com)

Jan 2022

Jan 29 Request bodies in GET requests (feeds.feedburner.com)

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

Jan 6 Hello 2022! (feeds.feedburner.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 Reframing tech debt (increment.com)
Nov 9 Tools for people (increment.com)
Nov 9 Planning for pause (increment.com)
Nov 9 How to make pathfinder soup (increment.com)
Nov 9 Road to somewhere (increment.com)
Nov 9 An IC’s guide to roadmap planning (increment.com)
Nov 9 The great tightrope act (increment.com)
Nov 9 Just hire great people? (increment.com)
Nov 9 Software development as a wicked problem (increment.com)
Nov 9 What planning is like at… (increment.com)
Nov 9 Planning for momentum (increment.com)
Nov 9 Planning for change with RFCs (increment.com)
Nov 9 Planning in the dark (increment.com)
Nov 9 A primer on product management for engineers (increment.com)
Nov 9 Open-source excursions: The poetry of planning (increment.com)
Nov 9 Letter from the editor (increment.com)
Nov 9 The best-laid plans (increment.com)
Nov 9 Planning with flare (increment.com)
Nov 9 Planning for privacy (increment.com)
Nov 9 On planning in public (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 18 A History of Leather at Pride: 1965-1995 (aphyr.com)

Sep 11 What I've been doing instead of writing (www.benkuhn.net)

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 31 FreeBSD/EC2 AMI Systems Manager Public Parameters (www.daemonology.net)

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

Aug 12 EC2 boot time benchmarking (www.daemonology.net)

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 15 years of blogging (feeds.feedburner.com)
May 29 Management Basics: Determining a Performance Rating (www.elidedbranches.com)

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

May 10 JWT should not be your default for sessions (feeds.feedburner.com)

May 3 Twitter Spaces, a few weeks in (dtrace.org)

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)

Apr 12 Ketting 7 released (feeds.feedburner.com)

Mar 2021

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

Mar 28 Site Redesign (aphyr.com)

Mar 25 Maintenance Downtime (aphyr.com)

Mar 5 Compensation as a reflection of values (dtrace.org)

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)

Feb 8 The ants and the pheromones (blog.acolyer.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 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 23 My favorite essays of life advice (www.benkuhn.net)

Dec 14 An overview of end-to-end entity resolution for big data (blog.acolyer.org)

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

Dec 8 Bias in word embeddings (blog.acolyer.org)

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 30 Seeing is believing: a client-centric specification of database isolation (blog.acolyer.org)

Nov 23 Elle: inferring isolation anomalies from experimental observations (blog.acolyer.org)

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)

Nov 16 Achieving 100Gbps intrusion prevention on a single server (blog.acolyer.org)

Nov 9 Virtual consensus in Delos (blog.acolyer.org)

Nov 2 Helios: hyperscale indexing for the cloud & edge (part II) (blog.acolyer.org)

Oct 2020

Oct 26 Helios: hyperscale indexing for the cloud & edge – part 1 (blog.acolyer.org)

Oct 21 Books that shaped my leadership and management (www.jayshirley.com)

Oct 19 The case for a learned sorting algorithm (blog.acolyer.org)
Oct 19 How to befriend Crows (programmingisterrible.com)

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

Oct 13 Globe staff photos of the month, February 2020 (www.bostonglobe.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 29 Writing a book: is it worth it? (feeds.feedburner.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 Life during the coronavirus pandemic (www.bostonglobe.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 24 Establish proof of existence, then do it again (www.jayshirley.com)

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)

Jul 1 Management by walking around, Remotely. (www.jayshirley.com)

Jun 2020

Jun 30 How do cars fare in crash tests they're not specifically optimized for? (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 26 The Working Group's White paper on Japan and covid-19 (www.kalzumeus.com)

Mar 23 We Need A Massive Surveillance Program (idlewords.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 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 4 The Siege of Carrie Lam (idlewords.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 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 30 A Week With No Tear Gas (idlewords.com)

Aug 29 august29 (ylukem.com)

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

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

Aug 16 A Walk In Hong Kong (idlewords.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 25 How Discount Brokerages Make Money (www.kalzumeus.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 10 A Career Development Methodology (www.jayshirley.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 3 A month in the office (www.jayshirley.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 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 Voice (sophiebits.com)
Dec 3 Yak shaving and fixing (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 20 The Emperor's Old Clothes (www.jayshirley.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 11 Spend less time estimating, more time shipping. (www.jayshirley.com)

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 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 10 Predictability creates inclusive teams (www.jayshirley.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 22 Working (very) remote. (www.jayshirley.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 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 5 Dumb Security Questionnaires (latacora.micro.blog)

Apr 2018

Apr 29 Three kinds of memory leaks (blog.nelhage.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 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 17 Speed and Stability: Why Go is a Great Fit for Lambda (brandur.org)

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

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

Jan 5 The feedback I wish I got (www.jayshirley.com)

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 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 17 Scaling Postgres with Read Replicas & Using WAL to Counter Stale Reads (brandur.org)

Nov 16 Announcing Failure (without.boats)

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

Nov 9 UI backwards compatibility (danluu.com)

Nov 8 Redis Streams and the Unified Log (brandur.org)

Nov 5 The Existential Terror of Battle Royale (feeds.feedburner.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)

Jun 2 Hacker, Hack Thyself (feeds.feedburner.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 24 Thunderbolting Your Video Card (feeds.feedburner.com)

Mar 10 Password Rules Are Bullshit (feeds.feedburner.com)

Mar 6 vim TAGS lookup (accidentallyquadratic.tumblr.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 17 Forecasting Success (www.jayshirley.com)

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)

Oct 2016

Oct 27 The Boy Who Cried Almost Wolf (www.jayshirley.com)

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)

Oct 1 A Journey, My Journey (www.jayshirley.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 29 When it matters to be understood (www.jayshirley.com)

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 5 Motivation: Recognition or Achievement? (www.jayshirley.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 Harry Potter and the Methods of Rationality review by su3su2u1 (danluu.com)
Mar 1 su3su2u1 physics tumblr archive (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 29 Invest in the Right Goal (www.jayshirley.com)

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 3 Ways I Remember What I Read (www.jayshirley.com)
Jan 19 Runc Containers on the Desktop (blog.jessfraz.com)

Jan 11 Cultivating Environments, Fixing Situations (www.jayshirley.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 31 2015 in Review (www.jayshirley.com)

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 Reverse VPN All The Things (blog.jessfraz.com)
Oct 2 Cgroups all the way down (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 devs spend the effort they do on testing, what can we do to improve testing? (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 Build uptime (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 The complexity of knowledge and skill transfer (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 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 How does Boston compare to SV and what do MIT and Stanford have to do with it? (danluu.com)
Jan 1 Are closed social networks inevitable? (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)

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)

Jun 2004

Jun 9 Glenn Henry interview (danluu.com)

Aug 2001

Aug 1 comp.programming.threads FAQ (danluu.com)

Jul 2001

Jul 29 What is RISC? (danluu.com)

Apr 2000

Apr 1 Risk over time (danluu.com)

Jan 2000

Jan 1 Windows: a software engineering odyssey (danluu.com)

Aug 1998

Aug 24 United States v. Microsoft Corp exhibits (danluu.com)

Jan 0001

Jan 1 404 Page Not Found (without.boats)
Jan 1 I am looking for work. (without.boats)