Jan 2022

Jan 15 Structural Lessons in Engineering Management (www.elidedbranches.com)
Jan 15 Mix and match mental models. (lethain.com)
Jan 15 Some ways DNS can break (jvns.ca)
Jan 15 VTubing on Linux (christine.website)

Jan 14 At Request of U.S., Russia Rounds Up 14 REvil Ransomware Affiliates (krebsonsecurity.com)

Jan 13 How I VTuber (christine.website)

Jan 12 Interpretable Machine Learning (queue.acm.org)
Jan 12 Who is the Network Access Broker ‘Wazawaka?’ (krebsonsecurity.com)
Jan 12 A Tool to Aid Forgetfulness (christine.website)

Jan 11 ‘Wormable’ Flaw Leads January 2022 Patch Tuesday (krebsonsecurity.com)
Jan 11 Technologies of Black Freedoms: Calling On Black Studies Scholars, with SA Smythe (logicmag.io)
Jan 11 How to find a domain's authoritative nameservers (jvns.ca)
Jan 11 Site Update: A Sigil (christine.website)

Jan 10 You Win, Broken Database Schemas (christine.website)

Jan 9 Index of writing on hiring. (lethain.com)

Jan 8 500M Avira Antivirus Users Introduced to Cryptomining (krebsonsecurity.com)

Jan 6 Norton 360 Now Comes With a Cryptominer (krebsonsecurity.com)
Jan 6 Hello 2022! (feeds.feedburner.com)

Jan 5 Why might you run your own DNS server? (jvns.ca)
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)

Jan 1 YYMMDDHHMM just overflowed a signed 32 bit int (rachelbythebay.com)

Dec 2021

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

Dec 30 Tech employee retention is a serious issue (yolken.net)
Dec 30 Things I learned hiring a data science leader. (lethain.com)
Dec 30 Dipping toes in angel investing. (lethain.com)

Dec 29 Happy 12th Birthday, KrebsOnSecurity.com! (krebsonsecurity.com)

Dec 27 Why not start an indie tech book publisher? (lethain.com)

Dec 25 Fix the unit test and open a giant hole everywhere (rachelbythebay.com)

Dec 20 My list of magic numbers for your turkey day enjoyment (rachelbythebay.com)

Dec 19 Log libraries and the tendency to open holes in things (rachelbythebay.com)

Dec 18 Inspection and the limits of trust. (lethain.com)
Dec 18 The container throttling problem (danluu.com)

Dec 16 NY Man Pleads Guilty in $20 Million SIM Swap Theft (krebsonsecurity.com)

Dec 15 New tool: Mess with DNS! (jvns.ca)

Dec 14 Microsoft Patch Tuesday, December 2021 Edition (krebsonsecurity.com)
Dec 14 Inside Ireland’s Public Healthcare Ransomware Scare (krebsonsecurity.com)

Dec 13 Expanding the cloud: Introducing the AWS Asia Pacific (Jakarta) Region (www.allthingsdistributed.com)
Dec 13 A Body of Work That Cannot Be Ignored (logicmag.io)
Dec 13 Some thoughts on writing (danluu.com)

Dec 11 Professional maintainers: a wake-up call (blog.filippo.io)

Dec 8 Canada Charges Its “Most Prolific Cybercriminal” (krebsonsecurity.com)

Dec 7 I Unplugged What? (queue.acm.org)
Dec 7 I wouldn't call my friends strong male role models but they'll have to do (robertheaton.com)

Dec 6 DNS "propagation" is actually caches expiring (jvns.ca)
Dec 6 Some latency measurement pitfalls (danluu.com)

Dec 4 Thesis on engineering onboarding products. (lethain.com)
Dec 4 How to use dig (jvns.ca)

Dec 3 Tech Predictions for 2022 and Beyond (www.allthingsdistributed.com)
Dec 3 One way a builder culture can fail (rachelbythebay.com)

Dec 1 The Immune Sequence (logicmag.io)
Dec 1 Zoomers Versus the National Security State (logicmag.io)

Nov 2021

Nov 30 How to write better sentences: 6 examples (robertheaton.com)

Nov 29 Announcing the AWS Robotics Startup Accelerator: It’s still Day One for robotics (www.allthingsdistributed.com)

Nov 23 2021 in review. (lethain.com)
Nov 23 Terminal expands in Europe (stripe.com)

Nov 22 Big Data Stream (logicmag.io)
Nov 22 Major errors on this blog (and their corrections) (danluu.com)

Nov 18 A Conversation with Margo Seltzer and Mike Olson (queue.acm.org)
Nov 18 New Radar features help you better manage fraud (stripe.com)

Nov 17 The terminal level rulebook. (lethain.com)
Nov 17 Should you write a technical or management book? (lethain.com)
Nov 17 It Takes a Community (queue.acm.org)
Nov 17 Debugging a weird 'file not found' error (jvns.ca)
Nov 17 Building Stripe Tax (stripe.com)

Nov 16 Amazon MemoryDB for Redis – Where speed meets consistency (www.allthingsdistributed.com)
Nov 16 Federated Learning and Privacy (queue.acm.org)

Nov 15 Some notes on using esbuild (jvns.ca)
Nov 15 Chip Measuring Contest (queue.acm.org)
Nov 15 Awards Eligibility Post 2021 (blog.alicegoldfuss.com)
Nov 15 Individuals matter (danluu.com)

Nov 10 Gay in a TikTok Way (logicmag.io)
Nov 10 Meaning and Context in Computer Programs (queue.acm.org)

Nov 9 The best-laid plans (increment.com)
Nov 9 Reframing tech debt (increment.com)
Nov 9 Planning in the dark (increment.com)
Nov 9 Planning for momentum (increment.com)
Nov 9 Letter from the editor (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 Planning with flare (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 What planning is like at… (increment.com)
Nov 9 Just hire great people? (increment.com)
Nov 9 How to make pathfinder soup (increment.com)
Nov 9 Planning for privacy (increment.com)
Nov 9 On planning in public (increment.com)
Nov 9 An IC’s guide to roadmap planning (increment.com)

Nov 8 Our investment in Canada – a new Region coming soon! (www.allthingsdistributed.com)
Nov 8 The hardware behind my old mail filtering server (rachelbythebay.com)
Nov 8 Culture matters (danluu.com)

Nov 7 But wait, there's more (rachelbythebay.com)
Nov 7 A terrible schema from a clueless programmer (rachelbythebay.com)

Nov 5 Years since 1900 + seven bits = breakage in 2028 (rachelbythebay.com)

Nov 4 How do you tell if a problem is caused by DNS? (jvns.ca)

Nov 3 Youth of Today: Jasmine Sun, Jasmine Wang, Alan Luo on Coming of Age in Silicon Valley (logicmag.io)
Nov 3 Introducing Stripe Reader (stripe.com)

Nov 2 Global support for Chinese payment methods (stripe.com)

Oct 2021

Oct 30 Now you can (try to) serve five terabytes, too (rachelbythebay.com)

Oct 28 Lamboozling Attackers: A New Generation of Deception (queue.acm.org)

Oct 27 Mac upgrade opened sshd to brute force password attacks (rachelbythebay.com)
Oct 27 Disabling ssh password auth on Monterey is different (rachelbythebay.com)

Oct 26 Being Sad on the Internet: Ysabel Gerrard on What Young People Do Online (logicmag.io)
Oct 26 Klarna (stripe.com)

Oct 21 How to get useful answers to your questions (jvns.ca)
Oct 21 Indexing the creator economy (stripe.com)
Oct 21 Willingness to look stupid (danluu.com)

Oct 20 We Don’t Need No Innovation (logicmag.io)
Oct 20 Introducing the Payment Element (stripe.com)

Oct 19 Two papers at HATRA (composition.al)

Oct 18 What to learn (danluu.com)

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

Oct 14 Looking at the outlying data points (rachelbythebay.com)
Oct 14 Dynamic Reduction: Optimizing Service-level Fault Injection Testing With Service Encapsulation (christophermeiklejohn.com)

Oct 12 An UPDATE without a WHERE, or something close to it (rachelbythebay.com)
Oct 12 Wealth Creators (logicmag.io)

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

Oct 8 Finding Resilience Issues with Filibuster: A Tutorial (christophermeiklejohn.com)

Oct 6 What is Service-level Fault Injection Testing? (christophermeiklejohn.com)

Oct 5 'date -d' vs. 'date -s', and 'show foo' vs. 'clear foo' (rachelbythebay.com)
Oct 5 Tools to explore BGP (jvns.ca)

Oct 4 In the news today: *munch munch munch* (rachelbythebay.com)
Oct 4 Best of 2020 in Tech [Talks] (medium.com)

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

Oct 2 All my zines are now available in print! (jvns.ca)
Oct 2 Researching Microservice Resilience: Lack of Corpora (christophermeiklejohn.com)

Sep 2021

Sep 30 Fun with glibc and the ctype.h functions (rachelbythebay.com)

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

Sep 28 Instant Payouts available for UK platforms (stripe.com)

Sep 25 The Speed of Time (www.brendangregg.com)

Sep 24 New tool: an nginx playground (jvns.ca)

Sep 23 Kia ora, Auckland! – An AWS Region is coming to New Zealand. (www.allthingsdistributed.com)
Sep 23 A different take on the NUMA OOM killer story (rachelbythebay.com)

Sep 21 Apple's private relay service does not sit still (rachelbythebay.com)
Sep 21 Revenue Recognition (stripe.com)

Sep 20 Teaching by filling in knowledge gaps (jvns.ca)

Sep 18 A History of Leather at Pride: 1965-1995 (aphyr.com)

Sep 17 Socialist Cyborgs (logicmag.io)

Sep 16 Debugging by starting a REPL at a breakpoint is fun (jvns.ca)

Sep 14 Height: 2ft 10 inches. Occupation: baby (robertheaton.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 10 Quadratic algorithms are slow (and hashmaps are fast) (jvns.ca)

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

Sep 7 Using the cloud to solve the world's hardest problems. (www.allthingsdistributed.com)
Sep 7 Jira makes me want to cry (yolken.net)

Sep 6 Code runs on people (rachelbythebay.com)

Sep 5 ZFS Is Mysteriously Eating My CPU (www.brendangregg.com)

Sep 1 Followup on the dashboard story (rachelbythebay.com)
Sep 1 Several podcast interviews (feeds.feedburner.com)

Aug 2021

Aug 31 FreeBSD/EC2 AMI Systems Manager Public Parameters (www.daemonology.net)

Aug 29 Analyzing a High Rate of Paging (www.brendangregg.com)
Aug 29 Big company tale: six months for a list and a button (rachelbythebay.com)

Aug 27 Why I hate the phrase “breaking down silos” (charity.wtf)
Aug 27 App Store Payments Will Have Increased Competition (www.kalzumeus.com)
Aug 27 Software deploys and cognitive biases (charity.wtf)
Aug 27 Some reasons to measure (danluu.com)

Aug 26 Slack's Secret STDERR Messages (www.brendangregg.com)

Aug 25 Vulnerability in Bumble dating app reveals any user's exact location (robertheaton.com)

Aug 23 Human shielding and how things impact a person (rachelbythebay.com)

Aug 21 Why every software engineering interview should include ops questions (charity.wtf)

Aug 20 Your devices and your employer (rachelbythebay.com)
Aug 20 Sometimes it really is just a bad battery (rachelbythebay.com)

Aug 19 Patterns in confusing explanations (jvns.ca)

Aug 18 A big hole in a big road ate one of my tires (rachelbythebay.com)

Aug 17 Asking nicely for root command execution (and getting it) (rachelbythebay.com)
Aug 17 Continuous Configuration at the Speed of Sound. (www.allthingsdistributed.com)

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

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

Aug 9 Notes on the Perfidy of Dashboards (charity.wtf)

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

Aug 2 Reliability meeting experiences (rachelbythebay.com)

Jul 2021

Jul 26 Join us at the Programming Languages Mentoring Workshop at ICFP next month (composition.al)

Jul 15 How to create an .srt caption file for a video (composition.al)

Jul 8 Write good examples by starting with real code (jvns.ca)

Jul 4 USENIX LISA2021 Computing Performance: On the Horizon (www.brendangregg.com)

Jul 2 How To Add eBPF Observability To Your Product (www.brendangregg.com)

Jul 1 Amazon on AWS: Seamlessly integrating physical and emerging digital technologies. (www.allthingsdistributed.com)

Jun 2021

Jun 24 Introducing AWS Bugbust (www.allthingsdistributed.com)

Jun 16 My EC2 wishlist (www.daemonology.net)

Jun 14 USENIX LISA2021 BPF Internals (eBPF) (www.brendangregg.com)

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

Jun 10 It’s Officially Startup Season in Space (www.allthingsdistributed.com)

Jun 9 Supercharging Application Delivery (www.allthingsdistributed.com)

Jun 8 Reasons why bugs might feel "impossible" (jvns.ca)

Jun 5 Typed Errors in Sorbet (blog.jez.io)

Jun 3 An Unbelievable Demo (www.brendangregg.com)

Jun 2 Bad air quality data for a whole region (rachelbythebay.com)

Jun 1 Please don't count outages (or SEVs, or whatever) (rachelbythebay.com)
Jun 1 Amazon Timestream - Time series is the new black (www.allthingsdistributed.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 29 Sorbet Does Not Have Checked Exceptions (blog.jez.io)

May 28 Moving my US tech job to Australia (www.brendangregg.com)

May 26 IRC: run it or use it, but try to avoid doing both (rachelbythebay.com)
May 26 Continuing our investment in the Middle East: A New AWS Region coming to UAE in first half 2022 (www.allthingsdistributed.com)

May 23 Reader feedback on CPUs: pay attention to those frequencies (rachelbythebay.com)
May 23 How we talk about CPU (or processors, or cores, or...) (rachelbythebay.com)
May 23 The chilling effect versus attempts to fix things (rachelbythebay.com)

May 22 What is Observability (www.brendangregg.com)

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

May 20 gmock and gtest on OpenBSD 6.9 hate each other (rachelbythebay.com)

May 18 A new era of DevOps, powered by machine learning (www.allthingsdistributed.com)

May 15 !!Con 2021 starts today! (composition.al)

May 12 Snackwatch: when credit card readers land at the office (rachelbythebay.com)

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

May 8 Poor Disk Performance (www.brendangregg.com)

May 3 Python and me, or when in Rome... (rachelbythebay.com)
May 3 Twitter Spaces, a few weeks in (dtrace.org)

May 2 The Honest Troubleshooting Code of Conduct (rachelbythebay.com)

Apr 2021

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

Apr 20 Diving Deep on S3 Consistency (www.allthingsdistributed.com)
Apr 20 Another family without a backstory (robertheaton.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 16 Questionable Advice: “What Should I Say In My Exit Interview?” (charity.wtf)

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

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

Apr 11 The senior engineer plateau (yolken.net)

Mar 2021

Mar 31 The algorithm did it! (hisham.hm)

Mar 30 CSE138 returns to Twitch today! (composition.al)
Mar 30 Some opinionated thoughts on SQL databases (blog.nelhage.com)

Mar 28 Site Redesign (aphyr.com)

Mar 26 A love letter to bands, in music and code (hisham.hm)

Mar 25 Maintenance Downtime (aphyr.com)
Mar 25 Compile times, and why "the obvious" might not be so (rachelbythebay.com)

Mar 9 Know your “One Job”, continued (charity.wtf)
Mar 9 Food: A Bittersweet Affair (christophermeiklejohn.com)

Mar 7 Know your “One Job” and do it first (charity.wtf)

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

Mar 4 107 Lightbulbs (www.daemonology.net)

Feb 2021

Feb 27 A Saturday waste of CPU cycles: building time_t values (rachelbythebay.com)

Feb 25 Compiler versus Transpiler: what is a compiler, anyway? (hisham.hm)

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

Feb 22 An incomplete list of complaints about real code (rachelbythebay.com)

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

Feb 19 Unfortunate things about performance reviews (rachelbythebay.com)
Feb 19 How much is your fear of continuous deployment costing you? (charity.wtf)
Feb 19 Questionable Advice: “How can I sniff out bad managers while interviewing for a job?” (charity.wtf)

Feb 16 Minimally Invasive (and More Accurate) Analytics: GoAccess and Athena/SQL (brandur.org)
Feb 16 Reliable osquery deployment for the paranoid (robertheaton.com)

Feb 15 Non-optimal engineer personas (yolken.net)

Feb 12 Questionable Advice: Premature Senior Followup Q’s (charity.wtf)

Feb 8 The ants and the pheromones (blog.acolyer.org)
Feb 8 Deleting Facebook (robertheaton.com)

Feb 4 Push some big numbers through your system and look for bugs (rachelbythebay.com)

Feb 1 Ketting support for deprecation warnings (feeds.feedburner.com)
Feb 1 Golang: Some batteries not included (yolken.net)

Jan 2021

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

Jan 23 Lurking bugs behind infrequently-executed code paths (rachelbythebay.com)

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

Jan 18 Again on 0-based vs. 1-based indexing (hisham.hm)
Jan 18 HR is not your friend, and other things I think you should know (rachelbythebay.com)

Jan 17 Failing to make progress under excess request load (rachelbythebay.com)

Jan 15 Feedback: music, bash, BSD, cattle/pets, and "the cloud" (rachelbythebay.com)

Jan 14 Erlang's Process Identifiers and My Weekend Bug Hunting (christophermeiklejohn.com)

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

Jan 8 What's faster? Lexing Teal with Lua 5.4 or LuaJIT, by hand or with lpeg (hisham.hm)

Jan 6 Don't worry son, all your friends are weirdos too (robertheaton.com)

Jan 5 Geometric effects of certain system design choices (rachelbythebay.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 28 It turns out that Thunderbolt works now (rachelbythebay.com)

Dec 25 WireGuard: great protocol, but skip the Mac app (rachelbythebay.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 22 Catalina: instead of fix, package contained chime (rachelbythebay.com)

Dec 16 COVID-19 Teaching Experience: 17-313 Foundations of Software Engineering (christophermeiklejohn.com)

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

Dec 13 Listening to phone calls with stock consumer devices (rachelbythebay.com)

Dec 12 Notes on cross-compiling Rust (john-millikin.com)
Dec 12 Feedback: errors, filesystems, magic numbers, and more (rachelbythebay.com)
Dec 12 To listen well, get curious (www.benkuhn.net)

Dec 10 On the whole CentOS thing (rachelbythebay.com)

Dec 8 Bias in word embeddings (blog.acolyer.org)
Dec 8 COVID-19 Teaching Experience: Agile (christophermeiklejohn.com)

Dec 7 retvals, terrible teaching, and admitting we have a problem (rachelbythebay.com)

Dec 5 In defense of blub studies (www.benkuhn.net)

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 25 How not to email prospective grad school advisors (composition.al)
Nov 25 Buying a first home (robertheaton.com)

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

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

Nov 19 This message cannot be pasted into the Signal app (rachelbythebay.com)

Nov 18 Feedback: UIs, Mac pains, hardware, teaching and octal (rachelbythebay.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 12 HTTP/2 Push is dead (feeds.feedburner.com)

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

Nov 5 Using all-Apple Thunderbolt hardware to kill my MacBook (rachelbythebay.com)

Nov 3 BPF binaries: BTF, CO-RE, and the future of BPF perf tools (www.brendangregg.com)

Nov 2 Helios: hyperscale indexing for the cloud & edge (part II) (blog.acolyer.org)
Nov 2 It can’t be for nothing: notes from The Last of Us Part 2 (robertheaton.com)

Oct 2020

Oct 27 Sharp tools for emergencies and the --clowntown flag (rachelbythebay.com)
Oct 27 Type in the exact number of machines to proceed (rachelbythebay.com)

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

Oct 21 Violating monotonic time expectations on Mojave (rachelbythebay.com)
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 18 Feedback: TCP lag, Mac crashes, site code, and octal dates (rachelbythebay.com)

Oct 17 Apple really sucks at Thunderbolt 3, apparently (rachelbythebay.com)

Oct 15 Waypoint (medium.com)
Oct 15 40 milliseconds of latency that just would not go away (rachelbythebay.com)
Oct 15 How to keep up with newsletters (ylukem.com)

Oct 14 Unifying the Technical Interview (aphyr.com)

Oct 13 Binpacking little things onto big things with PAE (rachelbythebay.com)

Oct 11 Rust after the honeymoon (dtrace.org)

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

Oct 7 Remembering a classic "time travel" bug (rachelbythebay.com)

Oct 4 Protests and Power (idlewords.com)

Oct 3 Thunderbolt 3 dock plus 2020 MacBook equals crash (rachelbythebay.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 27 How to make video calls almost as good as face-to-face (www.benkuhn.net)

Sep 25 Answers to a reader's questions about bits of tech (rachelbythebay.com)

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

Sep 21 Just how many people do we need doing that job, anyway? (rachelbythebay.com)
Sep 21 Course retrospective: SMT Solving and Solver-Aided Systems (composition.al)

Sep 20 On the use of a life (www.daemonology.net)
Sep 20 How a hypothetical learning project might evolve (rachelbythebay.com)

Sep 15 Rewriting the Technical Interview (aphyr.com)

Sep 13 Discovering the hypocrisy gap in reliability the hard way (rachelbythebay.com)

Sep 9 Ketting v6: Using Hypermedia APIs with React (feeds.feedburner.com)

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

Sep 5 Just because it's there doesn't mean you should use it (rachelbythebay.com)
Sep 5 All 49 songs from A.G. Cook’s 7G, ranked (ylukem.com)

Sep 3 Effective Political Giving (idlewords.com)

Sep 2 What is your take on checking return values? (rachelbythebay.com)

Aug 2020

Aug 27 Clojure from the ground up: polymorphism (aphyr.com)

Aug 23 Libraries and dependencies I'm willing to take (rachelbythebay.com)

Aug 17 Baking those potatoes with microservices and vendors (rachelbythebay.com)
Aug 17 Bash Redirection Fun With Descriptors (medium.com)

Aug 16 Reader feedback: leetcode, HSTS, and more on Unix files (rachelbythebay.com)

Aug 15 We are a spectrum of jobs, not just one (rachelbythebay.com)

Aug 13 File handling in Unix: tips, traps and outright badness (rachelbythebay.com)

Aug 10 Tripping over the potholes in too many libraries (rachelbythebay.com)
Aug 10 Thoughts on recent world events and writing about tech (rachelbythebay.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 Video: Building a Promise from scratch! (feeds.feedburner.com)
Aug 6 Propane: an experimental generator syntax for Rust (without.boats)

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

Aug 4 Tools for keeping focused (www.benkuhn.net)

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

Jul 2020

Jul 29 Attention is your scarcest resource (www.benkuhn.net)

Jul 24 Establish proof of existence, then do it again (www.jayshirley.com)

Jul 23 Balance and mental health (amy.dev)
Jul 23 Be impatient (www.benkuhn.net)

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

Jul 21 Exploring Ruby with clangd (blog.jez.io)
Jul 21 Yet another post telling you to apply to PLMW (composition.al)

Jul 20 Essays on programming I think about a lot (www.benkuhn.net)

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 Systems Performance: Enterprise and the Cloud, 2nd Edition (www.brendangregg.com)
Jul 14 Write More (medium.com)

Jul 12 Post-Commit Reviews (medium.com)

Jul 5 Electrolytes (ylukem.com)
Jul 5 What should we do about network-effect monopolies? (www.benkuhn.net)

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 20 A Satisfactory Way of Building (aphyr.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 Linkers & Ruby C Extensions (blog.jez.io)
Jun 7 Learning more about lacto-fermentation (ylukem.com)
Jun 7 Search Down the Stack (blog.jez.io)

Jun 3 The singular urgency of Ava DuVernay’s 13th (dtrace.org)

Jun 2 Finding the Story (danluu.com)

May 2020

May 31 A simple way to get more value from tracing (danluu.com)
May 31 Some new FreeBSD/EC2 features: EFS automount and ebsnvme-id (www.daemonology.net)

May 30 Not After : May 30 10:48:38 2020 GMT (rachelbythebay.com)

May 28 ECMAScript 4: The missing version (feeds.feedburner.com)

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

May 25 Size Matters (blog.jessfraz.com)

May 23 Setting the story straight on quite a few issues (rachelbythebay.com)
May 23 Just some red flags. No big deal. Just ignore them. (rachelbythebay.com)

May 22 My new FreeBSD Laptop: Dell Latitude 7390 (www.daemonology.net)

May 20 Infra teams: good, bad, or none at all (rachelbythebay.com)

May 14 Life during the coronavirus pandemic (www.bostonglobe.com)

May 11 Whacker News updated for 2020 (rachelbythebay.com)

May 10 Responses to reader feedback (rachelbythebay.com)

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

May 7 Old box, dumb code, few thousand connections, no big deal (rachelbythebay.com)
May 7 A bunch of rants about cloud-induced damage (rachelbythebay.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)

May 1 Bad times in corporate wireless networks (rachelbythebay.com)
May 1 If you're hiring, be forthcoming about the dev experience (rachelbythebay.com)

Apr 2020

Apr 30 Rolling out the "push train" (rachelbythebay.com)

Apr 29 Moving fleet software releases to a massively sharded scheme (rachelbythebay.com)

Apr 28 Boiling the machines when they really needed to just chill (rachelbythebay.com)

Apr 25 Releasing software to the fleet far too quickly broke stuff (rachelbythebay.com)

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 Hacking together a USB-C charger for a cheap Chromebook (blog.filippo.io)
Apr 18 The Art of Automation (blog.jessfraz.com)

Apr 15 A generic middleware pattern in Typescript (feeds.feedburner.com)

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

Apr 12 Bored? How about trying a Linux speed run? (rachelbythebay.com)

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 Twitch plays CSE138 (composition.al)
Apr 1 What constitutes a vulnerability? (without.boats)

Mar 2020

Mar 26 Wireless audio sync on Apple TV kills Mac AirPlay audio (rachelbythebay.com)
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 19 Common no-cors misconceptions (feeds.feedburner.com)

Mar 17 Curveball - March updates (feeds.feedburner.com)

Mar 15 Install Go tools from modules with brew-gomod (blog.filippo.io)

Mar 14 Stay Home (aphyr.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 Silly benchmarks on completely untuned server code (rachelbythebay.com)

Mar 10 What is the unique value proposition of selling honey? (rachelbythebay.com)

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

Mar 7 We have to talk about this Python, Gunicorn, Gevent thing (rachelbythebay.com)
Mar 7 Polar plungers: Photos of Ice Swimming in New England (www.bostonglobe.com)
Mar 7 LISA2019 Linux Systems Performance (www.brendangregg.com)

Mar 6 Popular posts from leaky bug-tracking systems (rachelbythebay.com)

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

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

Feb 2020

Feb 27 Curveball - A typescript microframework (feeds.feedburner.com)

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 21 Typescript is changing how I write code (feeds.feedburner.com)

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

Feb 18 Implementing an opaque type in typescript (feeds.feedburner.com)

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

Feb 12 Sorbet Does Not Have FixMe Comments (blog.jez.io)

Feb 11 Use a:visited in your CSS stylesheet (feeds.feedburner.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 31 A brief Brexit lament (feeds.feedburner.com)

Jan 27 Locking down the Instance Metadata Service: Announcing imds-filterd (www.daemonology.net)

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 11 Japan 2020 trip notes (amy.dev)

Jan 5 Intersection Types in Sorbet are Surprisingly Common (blog.jez.io)

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

Jan 2 Globe staff photos of the month, December 2019 (www.bostonglobe.com)
Jan 2 Performance testing HTTP/1.1 vs HTTP/2 vs HTTP/2 + Server Push for REST APIs (feeds.feedburner.com)

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

Dec 2019

Dec 29 What makes type checking Ruby hard? (blog.jez.io)

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 21 BPF Theremin, Tetris, and Typewriters (www.brendangregg.com)

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

Dec 4 The Siege of Carrie Lam (idlewords.com)

Dec 2 The soul of a new computer company (dtrace.org)
Dec 2 Born in a Garage (blog.jessfraz.com)

Dec 1 BPF: A New Type of Software (www.brendangregg.com)
Dec 1 Call for talk proposals: !!Con West 2020! (composition.al)

Nov 2019

Nov 29 Reinventing the wheel when encoding links in JSON (feeds.feedburner.com)

Nov 22 Ketting v5 released (feeds.feedburner.com)

Nov 17 Yuzu marmalade (ylukem.com)
Nov 17 Some notes on userspace routing (www.daemonology.net)

Nov 14 Global Executors (without.boats)

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

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)

Oct 2019

Oct 31 Why you should come to UC Santa Cruz to do LSD research (composition.al)

Oct 30 Research update for 2019 (feeds.feedburner.com)

Oct 28 Building awaitable and fluent interfaces in Javascript (feeds.feedburner.com)
Oct 28 Tether: The Story So Far (www.kalzumeus.com)

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

Oct 21 Better typing with Ketting (feeds.feedburner.com)

Oct 17 Better Canadian poll aggregation (www.daemonology.net)

Oct 16 Asynchronous Destructors (without.boats)

Oct 14 Two kernel mysteries and the most technical talk I've ever seen (www.brendangregg.com)

Oct 4 Structured headers NPM package: new version (feeds.feedburner.com)

Oct 2 Authentication relation types (feeds.feedburner.com)
Oct 2 Globe staff photos of the month, September 2019 (www.bostonglobe.com)

Oct 1 Typescript definitions for HAL and Link Hints (feeds.feedburner.com)

Sep 2019

Sep 29 “Working with me” / README template for individual contributors (amy.dev)

Sep 27 Apply to PLMW (composition.al)

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 31 Course announcement: SMT Solving and Solver-Aided Systems (composition.al)

Aug 30 A Week With No Tear Gas (idlewords.com)

Aug 29 august29 (ylukem.com)
Aug 29 Mixed-Cluster Versioning: A Story of Capabilities, Erlang and Riak (christophermeiklejohn.com)

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

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

Aug 18 A thorough introduction to bpftrace (www.brendangregg.com)

Aug 16 A Walk In Hong Kong (idlewords.com)
Aug 16 Implementing Coordination Free Convergence of Data for Edge Computing (christophermeiklejohn.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 31 My first year as a professor (composition.al)
Jul 31 Ex-Joyeur (dtrace.org)

Jul 30 Surgery on Code from the Command Line (blog.jez.io)
Jul 30 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 18 Efficient Go APIs with the mid-stack inliner (blog.filippo.io)

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

Jul 14 BPF Performance Tools: Linux System and Application Observability (book) (www.brendangregg.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 29 My students made zines, and so can you(rs)! (composition.al)

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

Jun 25 How Discount Brokerages Make Money (www.kalzumeus.com)

Jun 21 On Programming Language Choice (blog.jez.io)

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 31 How I learned about Merklix trees (without having to become a cryptocurrency enthusiast) (composition.al)

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 24 Some of the best sports photos in Boston history (www.bostonglobe.com)

May 18 Using Ed25519 signing keys for encryption (blog.filippo.io)

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 5 Video Game Probability #1: How to Grow 5 Golden Crops in Stardew Valley (amy.dev)
May 5 Video Game Probability: Introduction (amy.dev)

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

Apr 2019

Apr 27 An example run of the Chandy-Lamport snapshot algorithm (composition.al)

Apr 25 YOW! 2018 Cloud Performance Root Cause Analysis at Netflix (www.brendangregg.com)

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 7 Airplane packing list (amy.dev)

Apr 2 Globe staff photos of the month, March 2019 (www.bostonglobe.com)
Apr 2 A Go implementation of Poly1305 that makes sense (blog.filippo.io)

Mar 2019

Mar 31 "Toward Domain-Specific Solvers for Distributed Consistency" will appear at SNAPL 2019 (composition.al)

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 18 What Working At Stripe Has Been Like (www.kalzumeus.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 I moved to amy.dev (amy.dev)
Mar 2 52cbc87c-2f2b-485c-89de-469f26f11e32 (ylukem.com)
Mar 2 Trust and Integrity (blog.jessfraz.com)

Feb 2019

Feb 28 Jane Street Tech Talk: "Abstractions for Expressive, Efficient Parallel and Distributed Computing" (composition.al)
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 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 Reflecting on The Soul of a New Machine (dtrace.org)
Feb 11 Generators I: Toward a minimum viable product (without.boats)

Feb 6 What would it take to start my own company the way I want to? (amy.dev)
Feb 6 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 31 Way number eight of looking at the correlation coefficient (composition.al)

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

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

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

Jan 15 Data structures to name-drop when you want to sound smart in an interview (amy.dev)

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 mkcert: valid HTTPS certificates for localhost (blog.filippo.io)
Jan 7 The Waker API I: what does a waker do? (without.boats)

Jan 5 Moving to another country (amy.dev)
Jan 5 The best Boston Globe staff photos of 2018 (www.bostonglobe.com)

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

Jan 2 A double diagnosis — cancer while poor (www.bostonglobe.com)
Jan 2 Needlepoint (aphyr.com)
Jan 2 Thumbnailing in Isolate: Background workers in Electron (seenaburns.com)

Dec 2018

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 26 The year 2018 in pictures: Part I (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 17 A EULA in FOSS clothing? (dtrace.org)

Dec 16 Organizational Debt (without.boats)

Dec 15 Open source confronts its midlife crisis (dtrace.org)

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 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 16 The deadly Camp Fire in California (www.bostonglobe.com)

Nov 11 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 React Conf: “React Today and Tomorrow” (sophiebits.com)
Oct 29 Red Sox win the 2018 World Series (www.bostonglobe.com)
Oct 29 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 25 World Series: Game 1, Red Sox vs. Dodgers (www.bostonglobe.com)

Oct 24 4 Steps to Finding the Right Deep Learning Model (medium.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 Japan's Hometown Tax (www.kalzumeus.com)
Oct 19 Why we host conference talk dry runs (sophiebits.com)

Oct 16 Shifgrethor I: Garbage collection as a Rust library (without.boats)
Oct 16 The hard parts of talking about open source (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 5 Assessing software engineering candidates (dtrace.org)

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 25 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 Touch-to-operate password-store with YubiKey 4 (blog.filippo.io)
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 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 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 3 Making a Gmail bot with Apps Script and TypeScript (blog.filippo.io)

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 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 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 Easy Windows and Linux cross-compilers for macOS (blog.filippo.io)
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 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 17 Scaling Postgres with Read Replicas & Using WAL to Counter Stale Reads (brandur.org)

Nov 16 Announcing Failure (without.boats)

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

Nov 5 The Existential Terror of Battle Royale (feeds.feedburner.com)

Oct 2017

Oct 27 Implementing Stripe-like Idempotency Keys in Postgres (brandur.org)

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

Oct 23 Alternative Registries (without.boats)

Oct 14 Live streaming Cryptopals (blog.filippo.io)

Oct 4 The scrypt parameters (blog.filippo.io)

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

Sep 2017

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

Sep 28 We need to talk about Session Tickets (blog.filippo.io)
Sep 28 Should You Build a Webhooks API? (brandur.org)
Sep 28 Blogging With GitLab and Hugo (without.boats)

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

Sep 20 Transactionally Staged Job Drains in Postgres (brandur.org)

Sep 16 A secure captive portal browser with automatic DNS detection (blog.filippo.io)

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

Sep 6 Playing with kernel TLS in Linux 4.13 and Go (blog.filippo.io)
Sep 6 How do managers* get stuck? (www.elidedbranches.com)

Aug 2017

Aug 30 Kerbal Solar Program (aphyr.com)

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

Jul 2017

Jul 29 Kerbal Space Fuel Fiasco (aphyr.com)

Jul 28 Kerbal Space Follies (aphyr.com)

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

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

Jun 2017

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

Jun 11 Two Perspectives on the End-to-End Principle (blog.nelhage.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)
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)

Jan 2017

Jan 30 I'm Loyal to Nothing Except the Dream (feeds.feedburner.com)

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

Jan 21 Handshake Patterns (without.boats)

Jan 17 Forecasting Success (www.jayshirley.com)
Jan 17 An Inferno on the Head of a Pin (feeds.feedburner.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)

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

Oct 2016

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

Oct 1 A Journey, My Journey (www.jayshirley.com)

Sep 2016

Sep 30 Scripting Your Way Outta Hell (blog.jessfraz.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 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 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 28 Ask the CTO: Getting Information without interruptions (www.elidedbranches.com)

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

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

Apr 12 Ask the CTO: Navigating the hands-on to hands-off transition (www.elidedbranches.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 7 Addendum: Write code that is easy to delete, not easy to extend. (programmingisterrible.com)

Mar 6 Design for Testability (blog.nelhage.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 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 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 7 In just 5 minutes... (www.jayshirley.com)

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

Nov 2015

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

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

Sep 2015

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 23 Running a Tor relay with Docker (blog.jessfraz.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 15 I got my talk transcribed, and now it has subtitles in english. (programmingisterrible.com)

May 10 `puppet apply` (accidentallyquadratic.tumblr.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 20 Revisiting Haskell Network.HTTP (accidentallyquadratic.tumblr.com)

Mar 12 How not to advertise for a job in London (programmingisterrible.com)

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

Feb 2015

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

Feb 13 Learning configuration management as a DBA (blog.dbsmasher.com)

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

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

Nov 2014

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

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

Oct 2014

Oct 20 Data Integrity and Problems of Scope (feeds.feedburner.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)

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 2 Initializing on the main thread using dispatch_once (sophiebits.com)

Feb 2014

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)

Dec 2013

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

Dec 10 On Consistency and Durability (feeds.feedburner.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)

Feb 2013

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 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 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 On git and usability (blog.nelhage.com)

Jan 11 A Brief Introduction to termios: Signaling and Job Control (blog.nelhage.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)

Aug 2007

Aug 5 DEF CON (blog.nelhage.com)

Feb 2007

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

Jan 0001

Jan 1 I am looking for work. (without.boats)