Henry's Feed
https://acko.net/atom.xml timed out!
- 2025-04-03 Comics – StoneToss Industrialization
- 2025-04-02 xkcd.com Decay Chain
- 2025-04-01 Semi Co-op (very serious) Announcement
- 2025-04-01 Posts on passo.uno What's wrong with AI-generated docs
- 2025-04-01 Comics – StoneToss Liberal Language Model
- 2025-03-31 Sutter’s Mill Crate-training Tiamat, un-calling Cthulhu:Taming the UB monsters in C++
- 2025-03-31 xkcd.com Orogeny
- 2025-03-28 xkcd.com Terror Bird
- 2025-03-27 Comics – StoneToss Art-ifice
- 2025-03-27 Drew DeVault's blog Using linkhut to signal-boost my bookmarks
- 2025-03-26 xkcd.com Rock Identification
- 2025-03-25 Comics – StoneToss Rise and Grind
- 2025-03-24 Semi Co-op Tabletop Treasures
- 2025-03-20 Comics – StoneToss FIB
- 2025-03-18 Comics – StoneToss Religion of Peace
- 2025-03-17 Semi Co-op Media Evolution
- 2025-03-17 Drew DeVault's blog Please stop externalizing your costs directly into my face
- 2025-03-15 The Pasture The Defer Technical Specification: It Is Time
- 2025-03-14 Semi Co-op Rival Cities
- 2025-03-13 Posts on passo.uno Technical writing has a depth issue
- 2025-03-13 Comics – StoneToss Brain Drain
- 2025-03-11 Comics – StoneToss Code Red
- 2025-03-10 Semi Co-op Nightmare Material
- 2025-03-10 computers are bad 2025-03-10 troposcatter
- 2025-03-06 Comics – StoneToss Nest Eggs
- 2025-03-04 Comics – StoneToss Indigestion
- 2025-03-03 Semi Co-op Skewed Numbers
- 2025-03-01 Posts on passo.uno Technical English is nobody's mother tongue
- 2025-03-01 computers are bad 2025-03-01 the cold glow of tritium
- 2025-02-24 Semi Co-op Bearly Safe
- 2025-02-24 Josh Comeau's blog A Million Little Secrets
- 2025-02-21 Posts on passo.uno We're tech writers
- 2025-02-19 Sutter’s Mill Trip report: February 2025 ISO C++ standards meeting (Hagenberg, Austria)
- 2025-02-17 Semi Co-op Lion and Gazelle #18
- 2025-02-17 Arch Linux: Recent news updates Cleaning up old repositories
- 2025-02-17 computers are bad 2025-02-17 of psychics and securities
- 2025-02-13 Drew DeVault's blog A holistic perspective on intellectual property, part 1
- 2025-02-10 Semi Co-op Love is in the Air
- 2025-02-10 Posts on passo.uno My time machine runs on technical writing
- 2025-02-03 Semi Co-op Iconically Wrong
- 2025-02-03 Arch Linux: Recent news updates Glibc 2.41 corrupting Discord installation
- 2025-02-02 computers are bad 2025-02-02 residential networking over telephone
- 2025-01-27 Josh Comeau's blog Container Queries Unleashed
- 2025-01-24 Posts on passo.uno Should you write documentation differently for LLMs?
- 2025-01-23 Drew DeVault's blog Join us to discuss transparency and governance at FOSDEM '25
- 2025-01-21 The Pasture Results! - The Big Array Size Survey for C
- 2025-01-20 computers are bad 2025-01-20 office of secure transportation
- 2025-01-20 Drew DeVault's blog FOSDEM '25 protest
- 2025-01-17 Sutter’s Mill New U.S. executive order on cybersecurity
- 2025-01-17 Sutter’s Mill code::dive 2024 interview video posted
- 2025-01-16 Arch Linux: Recent news updates Critical rsync security release 3.4.0
- 2025-01-16 Drew DeVault's blog No billionaires at FOSDEM
- 2025-01-09 Posts on passo.uno The Seven-Action Documentation model
- 2025-01-07 Sutter’s Mill Speaking at University of Waterloo on January 15
- 2025-01-05 computers are bad 2025-01-05 pairs not taken
- 2025-01-03 Sutter’s Mill My little New Year’s Week project (and maybe one for you?)
- 2025-01-02 Sutter’s Mill Speaking at New York C++ meetup on January 13
- 2024-12-28 Digital Grove Demystifying Debuggers, Part 3: Debugger-Kernel Interaction
- 2024-12-27 Posts on passo.uno My technical writing predictions for 2025
- 2024-12-23 Digital Grove Demystifying Debuggers, Part 2: The Anatomy Of A Running Program
- 2024-12-21 computers are bad 2024-12-21 something over New Jersey
- 2024-12-17 Bartosz Ciechanowski Moon
- 2024-12-16 Digital Grove Demystifying Debuggers, Part 1: A Busy Intersection
- 2024-12-15 Posts on passo.uno The best docs are the ones we don’t remember
- 2024-12-11 Sutter’s Mill My code::dive talk video is available: New Q&A
- 2024-12-11 computers are bad 2024-12-11 travelers information stations
- 2024-12-06 Digital Grove Programmers Are Users (Bad Performance Makes Everyone Less Efficient)
- 2024-12-04 computers are bad 2024-12-04 operators on the front
- 2024-12-02 Josh Comeau's blog Next-level frosted glass with backdrop-filter
- 2024-11-30 Posts on passo.uno FAQs are not the answer
- 2024-11-26 Josh Comeau's blog A Framework for Evaluating Browser Support
- 2024-11-26 Posts on passo.uno [Podcast] Your docs are your infrastructure
- 2024-11-25 Sutter’s Mill Trip report: November 2024 ISO C++ standards meeting (Wrocław, Poland)
- 2024-11-24 Posts on passo.uno Why I became a Documentation Engineer (and what that even means)
- 2024-11-23 computers are bad 2024-11-23 cablesoft
- 2024-11-22 Factorio Blog Friday Facts #438 - Space Age wrap up
- 2024-11-19 Arch Linux: Recent news updates Providing a license for package sources
- 2024-11-15 Factorio Blog Friday Facts #437 - Cargo Pod Deep Dive
- 2024-11-11 Sutter’s Mill A new chapter, and thoughts on a pivotal year for C++
- 2024-11-09 computers are bad 2024-11-09 iron mountain atomic storage
- 2024-11-08 Factorio Blog Friday Facts #436 - Lost in Translation
- 2024-11-06 The Pasture The Big Array Size Survey for C
- 2024-11-04 Josh Comeau's blog A Friendly Introduction to Container Queries
- 2024-11-01 Factorio Blog Friday Facts #435 - Space Age Soundtrack release
- 2024-10-30 Posts on passo.uno How I'm using AI as a technical writer
- 2024-10-26 computers are bad 2024-10-26 buy payphones and retire
- 2024-10-25 Sutter’s Mill Podcast interview: Rust and C++
- 2024-10-25 Factorio Blog Friday Facts #434 - Galaxy of Fame
- 2024-10-21 Factorio Blog Factorio: Space Age is here!
- 2024-10-20 Posts on passo.uno What docs as code really means
- 2024-10-19 computers are bad 2024-10-19 land art and isolation
- 2024-10-18 Factorio Blog Friday Facts #433 - Liftoff Initiated
- 2024-10-12 Sutter’s Mill My AMA yesterday is up on YouTube
- 2024-10-12 computers are bad 2024-10-12 commercial HF radio
- 2024-10-11 Factorio Blog Friday Facts #432 - Aquilo
- 2024-10-10 Sutter’s Mill Live AMA tomorrow (Friday): Meeting C++ Online
- 2024-10-08 The Pasture 5 Years Later: The First Win
- 2024-10-04 Factorio Blog Friday Facts #431 - Gleba & Captivity
- 2024-09-27 Factorio Blog Friday Facts #430 - Drowning in Fluids
- 2024-09-26 Posts on passo.uno Webinar: Contributing to Open Source Documentation Projects
- 2024-09-26 computers are bad 2024-09-26 the GE switched services network
- 2024-09-25 Drew DeVault's blog Neurodivergence and accountability in free software
- 2024-09-24 Josh Comeau's blog How I Built My Blog
- 2024-09-17 Sutter’s Mill My CppCon keynote yesterday is available on YouTube
- 2024-09-14 Arch Linux: Recent news updates Manual intervention for pacman 7.0.0 and local repositories required
- 2024-09-14 computers are bad 2024-09-14 the national warning system
- 2024-09-09 Josh Comeau's blog The Undeniable Utility Of CSS :has
- 2024-09-08 computers are bad 2024-09-08 private lines
- 2024-09-04 Sutter’s Mill Reader Q&A: What’s the best way to pass an istream parameter?
- 2024-09-02 Posts on passo.uno TypeSpec reminds us why OpenAPI exists in the first place
- 2024-08-31 computers are bad 2024-08-31 ipmi
- 2024-08-30 Drew DeVault's blog Rust for Linux revisited
- 2024-08-19 computers are bad 2024-08-19 mining for meteors
- 2024-08-18 Posts on passo.uno Failing (and surviving failure) as a technical writer
- 2024-08-12 Sutter’s Mill Reader Q&A: What does it mean to initialize an int?
- 2024-08-12 computers are bad 2024-08-12 a pedantic review of the las vegas loop
- 2024-08-01 The Pasture Improving _Generic in C2y
- 2024-07-29 Sutter’s Mill cppfront: Midsummer update
- 2024-07-23 Posts on passo.uno Discussing Markdown and structured content with Niklas Begley
- 2024-07-16 Drew DeVault's blog So you want to compete with or replace open source
- 2024-07-08 Digital Grove Codebase Walkthrough: Multi-Window, Panel-Tree UI
- 2024-07-06 Posts on passo.uno How to set up your tech writer up for success
- 2024-07-06 Digital Grove Codebase Walkthrough: Using The Metaprogram
- 2024-07-04 Sutter’s Mill Trip report: Summer ISO C++ standards meeting (St Louis, MO, USA)
- 2024-07-01 Arch Linux: Recent news updates The sshd service needs to be restarted after upgrading to openssh-9.8p1
- 2024-06-24 Posts on passo.uno Contributing to open source docs as a technical writer
- 2024-06-16 The Pasture Constant Integer Type Declarations Initialized With Constant Expressions Should Be Constants
- 2024-06-09 Posts on passo.uno Review of Technical Writing for Software Developers
- 2024-06-07 Sutter’s Mill Podcast: Interview with Software Engineering Daily
- 2024-06-04 Sutter’s Mill April talk video posted: “Safety, Security, Safety[sic] and C/C++[sic]”
- 2024-06-03 Josh Comeau's blog Promises From The Ground Up
- 2024-05-29 Posts on passo.uno Technical writing is not a dead-end job, it's a landing pad
- 2024-05-24 Drew DeVault's blog Writing a Unix clone in about a month
- 2024-05-21 The Pasture Why Not Just Do Simple C++ RAII in C?
- 2024-05-13 Digital Grove Enter The Arena: Simplifying Memory Management (Talk)
- 2024-05-13 Josh Comeau's blog Snappy UI Optimization with useDeferredValue
- 2024-05-12 Posts on passo.uno Things I remind myself when working with others
- 2024-05-11 Digital Grove Upstream & Downstream
- 2024-04-25 Posts on passo.uno My favorite books for tech writers
- 2024-04-19 Drew DeVault's blog Copyleft licenses are not “restrictive”
- 2024-04-15 Josh Comeau's blog CSS in React Server Components
- 2024-04-15 Arch Linux: Recent news updates Arch Linux 2024 Leader Election Results
- 2024-04-09 Drew DeVault's blog FDO's conduct enforcement actions regarding Vaxry
- 2024-04-07 Sutter’s Mill C++ safety, in context
- 2024-04-07 Arch Linux: Recent news updates Increasing the default vm.max_map_count value
- 2024-04-04 Sutter’s Mill Pre-ACCU interview video is live
- 2024-03-29 Arch Linux: Recent news updates The xz package has been backdoored
- 2024-03-27 Sutter’s Mill Effective Concurrency course & upcoming talks
- 2024-03-27 Posts on passo.uno The pros and cons of using Markdown
- 2024-03-23 Sutter’s Mill Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)
- 2024-03-17 Posts on passo.uno Technical writing in 2049
- 2024-03-12 Digital Grove Multi-Threading & Mutation
- 2024-03-04 Arch Linux: Recent news updates mkinitcpio hook migration and early microcode
- 2024-02-27 Bartosz Ciechanowski Airfoil
- 2024-02-13 Josh Comeau's blog How To Center a Div
- 2024-02-12 Sutter’s Mill Effective Concurrency: Live online course in April
- 2024-02-10 Posts on passo.uno What to do when you're feeling AI anxiety as a tech writer
- 2024-01-17 Posts on passo.uno Signs that you need a technical writer
- 2024-01-08 Posts on passo.uno Docs observability, or measuring docs inside a product-docs system
- 2024-01-01 Digital Grove Codebase Walkthrough: From-Scratch Data Structures
- 2023-12-31 Digital Grove Codebase Walkthrough: Strings
- 2023-12-29 Digital Grove The Easiest Way To Handle Errors Is To Not Have Them
- 2023-12-26 Drew DeVault's blog Why Prusa is floundering, and how you can avoid their fate
- 2023-12-13 Posts on passo.uno What tech writers can learn from video game manuals
- 2023-11-25 Drew DeVault's blog Richard Stallman's political discourse on sex
- 2023-11-21 Josh Comeau's blog An Interactive Guide to CSS Grid
- 2023-11-13 Sutter’s Mill Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)
- 2023-11-12 Sutter’s Mill Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)
- 2023-11-09 Drew DeVault's blog Can I be on your podcast?
- 2023-11-08 Posts on passo.uno Tips for hiring your first technical writer
- 2023-10-31 Drew DeVault's blog On "real name" policies
- 2023-10-23 Posts on passo.uno Chat with Tom Johnson about AI and tech comms
- 2023-10-22 Posts on passo.uno My favorite tech writing tools
- 2023-10-19 The Pasture Implementing #embed for C and C++
- 2023-10-13 Drew DeVault's blog Going off-script
- 2023-10-09 Sutter’s Mill My new CppCon talk is on YouTube: “Cooperative C++ Evolution – Toward a TypeScript for C++”
- 2023-09-29 Drew DeVault's blog The forbidden topics
- 2023-09-28 Sutter’s Mill cppfront: Autumn update
- 2023-09-23 Posts on passo.uno Bestiary: On Doc Types and Other Animals
- 2023-09-20 Posts on passo.uno Once Upon a Time There Were... Docs
- 2023-09-18 Josh Comeau's blog Understanding the JavaScript Modulo Operator
- 2023-09-17 Drew DeVault's blog Hyprland is a toxic community
- 2023-09-16 Posts on passo.uno Tips for job hunting as a technical writer
- 2023-09-06 Josh Comeau's blog Making Sense of React Server Components
- 2023-08-29 Drew DeVault's blog AI crap
- 2023-08-14 Sutter’s Mill My C++ Now 2023 talk is online: “A TypeScript for C++”
- 2023-08-09 Drew DeVault's blog Hello from Ares!
- 2023-07-31 Drew DeVault's blog The rc shell and its excellent handling of whitespace
- 2023-07-26 Digital Grove Factorio, Mutation, & Lossiness
- 2023-07-25 Drew DeVault's blog Alpine Linux does not make the news
- 2023-07-19 Digital Grove The Marketplace Of Ideals
- 2023-07-17 Posts on passo.uno An experiment in humorous documentation
- 2023-07-16 Digital Grove Codebase Walkthrough: Memory Management
- 2023-07-07 Digital Grove Codebase Walkthrough: Math
- 2023-07-07 Digital Grove Codebase Walkthrough: Navigating The Codebase
- 2023-07-05 Digital Grove Codebase Walkthrough: Windows Dev Environment Setup
- 2023-07-04 Drew DeVault's blog Seriously, don't sign a CLA
- 2023-06-30 Drew DeVault's blog Social media and "parasocial media"
- 2023-06-29 Drew DeVault's blog Burnout and the quiet failures of the hacker community
- 2023-06-25 Posts on passo.uno A tech writer's letter to software developers
- 2023-06-21 Digital Grove Software Kingdoms
- 2023-06-19 Drew DeVault's blog Reforming the free software message
- 2023-06-18 Posts on passo.uno How did I become a technical writer
- 2023-06-16 Drew DeVault's blog Throwing in the towel on mobile Linux
- 2023-06-12 Drew DeVault's blog How to go to war with your employer
- 2023-06-07 Digital Grove The Digital Grove Project
- 2023-06-07 The Pasture cuneicode, and the Future of Text in C
- 2023-06-06 Josh Comeau's blog Animated Pride Flags
- 2023-05-14 Posts on passo.uno Docs-as-code topologies
- 2023-05-06 Sutter’s Mill cppfront: Spring update
- 2023-05-01 Drew DeVault's blog Burnout
- 2023-04-24 Josh Comeau's blog The “const” Deception
- 2023-04-24 Drew DeVault's blog Who should lead us?
- 2023-04-18 Drew DeVault's blog rc: a new shell for Unix
- 2023-04-13 Posts on passo.uno Episode 33 of API the Docs podcast
- 2023-04-11 Drew DeVault's blog The Free Software Foundation is dying
- 2023-04-08 Drew DeVault's blog Writing Helios drivers in the Mercury driver environment
- 2023-04-04 Sutter’s Mill Interview on CppCast
- 2023-03-30 Posts on passo.uno We need more technical writing in popular culture
- 2023-03-20 Josh Comeau's blog The End of Front-End Development
- 2023-03-12 Posts on passo.uno High fantasy map of technical writing
- 2023-03-09 Drew DeVault's blog When to comment that code
- 2023-03-06 Josh Comeau's blog Common Beginner Mistakes with React
- 2023-02-20 Drew DeVault's blog Porting Helios to aarch64 for my FOSDEM talk, part one
- 2023-02-14 Sutter’s Mill C++23 “Pandemic Edition” is complete (Trip report: Winter ISO C++ standards meeting, Issaquah, WA, USA)
- 2023-02-02 The Pasture Undefined behavior, and the Sledgehammer Principle
- 2023-01-30 Drew DeVault's blog Should private platforms engage in censorship?
- 2023-01-29 Posts on passo.uno My technical writing gear (how I work)
- 2023-01-24 Drew DeVault's blog My plans at FOSDEM: SourceHut, Hare, and Helios
- 2023-01-22 Drew DeVault's blog Setting a new focus for my blog
- 2023-01-09 Josh Comeau's blog Data Binding in React
- 2023-01-04 Posts on passo.uno Hiring technical writers in a ChatGPT world
- 2022-12-31 Sutter’s Mill Cpp2 and cppfront: Year-end mini-update
- 2022-12-03 Posts on passo.uno The rise of WriterBot
- 2022-12-01 Drew DeVault's blog I shall toil at a reduced volume
- 2022-11-28 Josh Comeau's blog Color Formats in CSS
- 2022-11-26 Drew DeVault's blog Codegen in Hare v2
- 2022-11-22 Josh Comeau's blog An Interactive Guide to Flexbox
- 2022-11-12 Sutter’s Mill Trip report: Autumn ISO C++ standards meeting (Kona)
- 2022-11-12 Drew DeVault's blog In praise of Plan 9
- 2022-11-07 Posts on passo.uno How to become a technical writer
- 2022-10-30 Posts on passo.uno Learning to code as a technical writer
- 2022-10-27 Drew DeVault's blog Notes from kernel hacking in Hare, part 3: serial driver
- 2022-10-18 Drew DeVault's blog TOTP for 2FA is incredibly easy to implement. So what's your excuse?
- 2022-10-15 Drew DeVault's blog Status update, October 2022
- 2022-10-14 Posts on passo.uno My first children’s book is about... OpenTelemetry
- 2022-10-12 Drew DeVault's blog In praise of ffmpeg
- 2022-10-11 Sutter’s Mill Weekend update: Operator and parsing design notes
- 2022-10-11 Josh Comeau's blog A World-Class Code Playground with Sandpack
- 2022-10-05 Sutter’s Mill Cpp2 design notes: UFCS, “const”, “unsafe”, and (yes) ABI
- 2022-10-03 Drew DeVault's blog Does Rust belong in the Linux kernel?
- 2022-10-02 Drew DeVault's blog Notes from kernel hacking in Hare, part 2: multi-threading
- 2022-09-26 Sutter’s Mill Something I implemented today: “is void”
- 2022-09-19 Sutter’s Mill My CppCon 2022 talk is online: “Can C++ be 10x simpler & safer … ?”
- 2022-09-19 Posts on passo.uno Circles of Product Truth
- 2022-09-16 Drew DeVault's blog The phrase "open source" (still) matters
- 2022-09-15 Drew DeVault's blog Status update, September 2022
- 2022-09-07 Drew DeVault's blog Notes from kernel hacking in Hare, part 1
- 2022-09-02 Drew DeVault's blog In praise of qemu
- 2022-08-30 Josh Comeau's blog Understanding useMemo and useCallback
- 2022-08-28 Posts on passo.uno Docs Hierarchy of Priorities: A Proposal
- 2022-08-28 Drew DeVault's blog powerctl: A small case study in Hare for systems programming
- 2022-08-25 Drew DeVault's blog A review of postmarketOS on the Xiaomi Poco F1
- 2022-08-18 Drew DeVault's blog PINE64 has let its community down
- 2022-08-16 Josh Comeau's blog Why React Re-Renders
- 2022-08-16 Drew DeVault's blog Status update, August 2022
- 2022-08-11 Posts on passo.uno Tech Writing Skills Tree
- 2022-08-10 Drew DeVault's blog How I wish I could organize my thoughts
- 2022-08-06 Posts on passo.uno Measure it till you make it
- 2022-07-26 Drew DeVault's blog Conciseness
- 2022-07-25 Drew DeVault's blog The past and future of open hardware
- 2022-07-25 Drew DeVault's blog Code review at the speed of email
- 2022-07-18 Posts on passo.uno A love letter to technical writing
- 2022-07-18 Drew DeVault's blog Status update, July 2022
- 2022-07-15 Posts on passo.uno Let's blog more about technical writing
- 2022-07-11 Josh Comeau's blog Statements Vs. Expressions
- 2022-07-09 Drew DeVault's blog The Fediverse can be pretty toxic
- 2022-07-03 Posts on passo.uno How to introduce prose linters at your workplace
- 2022-07-01 Drew DeVault's blog Porting Doom to Helios
- 2022-06-27 Josh Comeau's blog My Wonderful HTML Email Workflow
- 2022-06-24 Posts on passo.uno Do it yourself: User research for technical documentation
- 2022-06-23 Drew DeVault's blog GitHub Copilot and open source laundering
- 2022-06-20 Drew DeVault's blog Introducing the Himitsu keyring & password manager for Unix
- 2022-06-15 Drew DeVault's blog Status update, June 2022
- 2022-06-13 Drew DeVault's blog The Helios microkernel
- 2022-05-30 Drew DeVault's blog bleh
- 2022-05-25 Drew DeVault's blog Google has been DDoSing SourceHut for over a year
- 2022-05-17 Josh Comeau's blog The Surprising Truth About Pixels and Accessibility
- 2022-05-16 Drew DeVault's blog Status update, May 2022
- 2022-05-14 Drew DeVault's blog A Hare code generator for finding ioctl numbers
- 2022-05-12 Drew DeVault's blog When will we learn?
- 2022-05-11 Posts on passo.uno Markdoc is not what you expected, and that's a good thing
- 2022-05-09 Drew DeVault's blog Implementing an SSH agent in Hare
- 2022-05-03 Josh Comeau's blog You Don’t Need a UI Framework
- 2022-05-02 Posts on passo.uno Technical writing syllabus
- 2022-04-25 Drew DeVault's blog Announcing the Hare programming language
- 2022-04-19 Josh Comeau's blog The Front-End Developer's Guide to the Terminal
- 2022-04-15 Drew DeVault's blog Status update, April 2022
- 2022-04-01 Drew DeVault's blog Announcing git snail-mail
- 2022-03-29 Drew DeVault's blog It is important for free software to use free software infrastructure
- 2022-03-28 Josh Comeau's blog Understanding Layout Algorithms
- 2022-03-24 Drew DeVault's blog The Netherlands so far
- 2022-03-15 Josh Comeau's blog Delightful React File/Directory Structure
- 2022-03-15 Drew DeVault's blog Status update, March 2022
- 2022-03-14 Drew DeVault's blog It takes a village
- 2022-03-13 Drew DeVault's blog Why am I building a programming language in private?
- 2022-03-02 Posts on passo.uno Episode 3 of Let's Talk Docs
- 2022-03-01 Drew DeVault's blog Open Source is defined by the OSI's Open Source Definition
- 2022-02-19 Drew DeVault's blog Plaid is an evil nightmare product from Security Hell
- 2022-02-15 Drew DeVault's blog Status update, February 2022
- 2022-02-13 Drew DeVault's blog Framing accessibility in broader terms
- 2022-02-07 Drew DeVault's blog Free software licenses explained: MIT
- 2022-01-28 Drew DeVault's blog Implementing a MIME database in XXXX
- 2022-01-22 Posts on passo.uno Why I collect and read old computer manuals
- 2022-01-18 Drew DeVault's blog Pine64 should re-evaluate their community priorities
- 2022-01-17 Drew DeVault's blog Status update, January 2022
- 2022-01-15 Drew DeVault's blog The RISC-V experience
- 2022-01-11 Josh Comeau's blog Make Beautiful Gradients
- 2021-12-30 Drew DeVault's blog Breaking down a small language design proposal
- 2021-12-28 Drew DeVault's blog Please don't use Discord for FOSS projects
- 2021-12-25 Drew DeVault's blog Please use me as a resource
- 2021-12-23 Drew DeVault's blog Sustainable creativity in a world without copyright
- 2021-12-20 Posts on passo.uno An update to my tips for working remotely
- 2021-12-18 Drew DeVault's blog On commercial forks of FOSS projects
- 2021-12-15 Drew DeVault's blog Status update, December 2021
- 2021-12-14 Drew DeVault's blog Impressions of Linux Mint & elementary OS
- 2021-12-05 Drew DeVault's blog How new Linux users can increase their odds of success
- 2021-12-05 Drew DeVault's blog What desktop Linux needs to succeed in the mainstream
- 2021-11-26 Drew DeVault's blog postmarketOS revolutionizes smartphone hacking
- 2021-11-24 Drew DeVault's blog My philosophy for productive instant messaging
- 2021-11-23 Josh Comeau's blog A Modern CSS Reset
- 2021-11-16 Josh Comeau's blog Introducing “Shadow Palette Generator”
- 2021-11-16 Drew DeVault's blog Python: Please stop screwing over Linux distros
- 2021-11-16 Drew DeVault's blog I will pay you cash to delete your npm module
- 2021-11-15 Drew DeVault's blog Status update, November 2021
- 2021-11-05 Drew DeVault's blog Breaking down Apollo Federation's anti-FOSS corporate gaslighting
- 2021-11-01 Posts on passo.uno Better docs, less pain: the case for new docs-as-code standards
- 2021-10-31 Sutter’s Mill My CppCon 2021 talk video is online
- 2021-10-26 Drew DeVault's blog GitHub stale bot considered harmful
- 2021-10-22 Drew DeVault's blog How SmarterEveryDay's 4privacy can, and cannot, meet its goals
- 2021-10-21 Posts on passo.uno The Columbo Technique for Technical Writers
- 2021-10-17 Drew DeVault's blog Software developers have stopped caring about reliability
- 2021-10-15 Drew DeVault's blog Status update, October 2021
- 2021-10-12 Posts on passo.uno How to assist API design as a technical writer
- 2021-10-05 Drew DeVault's blog How reflection works in ****
- 2021-09-27 Drew DeVault's blog Developers: Let distros do their job
- 2021-09-23 Drew DeVault's blog Nitter and other Internet reclamation projects
- 2021-09-15 Drew DeVault's blog Status update, September 2021
- 2021-09-13 Josh Comeau's blog Designing Beautiful Shadows in CSS
- 2021-09-11 Drew DeVault's blog visurf, a web browser based on NetSurf
- 2021-08-31 Josh Comeau's blog An Interactive Guide to Keyframe Animations
- 2021-08-27 Posts on passo.uno OpenAI and docs: AI-aided technical writing is here to stay
- 2021-08-15 Drew DeVault's blog Status update, August 2021
- 2021-08-11 Drew DeVault's blog Tips for debugging your new programming language
- 2021-08-10 Drew DeVault's blog Police to begin regular, warrant-free searches of homes for child abuse material
- 2021-08-09 Josh Comeau's blog The World of CSS Transforms
- 2021-08-06 Drew DeVault's blog proxy.golang.org allows many Go packages to be silently broken
- 2021-08-05 Drew DeVault's blog In praise of PostgreSQL
- 2021-07-28 Drew DeVault's blog My wish-list for the next YAML
- 2021-07-19 Josh Comeau's blog How To Learn Stuff Quickly
- 2021-07-15 Drew DeVault's blog Status update, July 2021
- 2021-07-04 Drew DeVault's blog Is GitHub a derivative work of GPL'd software?
- 2021-07-03 Drew DeVault's blog How does IRC's federation model compare to ActivityPub?
- 2021-06-27 Drew DeVault's blog You can't capture the nuance of my form fields
- 2021-06-24 Drew DeVault's blog A finger client
- 2021-06-23 Posts on passo.uno Open source tools for REST API documentation
- 2021-06-21 Josh Comeau's blog Demystifying styled-components
- 2021-06-20 Posts on passo.uno On personality in technical writing
- 2021-06-15 Drew DeVault's blog Status update, June 2021
- 2021-06-14 Drew DeVault's blog Provided "as is", without warranty of any kind
- 2021-06-09 Sutter’s Mill Trip report: Summer 2021 ISO C++ standards meeting (virtual)
- 2021-06-07 Drew DeVault's blog I will be moving to the Netherlands
- 2021-06-03 Sutter’s Mill GotW #102 Solution: Assertions and “UB” (Difficulty: 7/10)
- 2021-05-30 Drew DeVault's blog Build your project in our new language
- 2021-05-25 Sutter’s Mill GotW #102: Assertions and “UB” (Difficulty: 7/10)
- 2021-05-24 Drew DeVault's blog Using io_uring to make a high-performance... finger server
- 2021-05-20 Posts on passo.uno First steps with the Vale prose linter
- 2021-05-19 Drew DeVault's blog How to write release notes
- 2021-05-17 Drew DeVault's blog aerc, mbsync, and postfix for maximum comfy offline email
- 2021-05-16 Drew DeVault's blog Status update, May 2021
- 2021-05-14 Drew DeVault's blog Pinebook Pro review
- 2021-05-08 Drew DeVault's blog I try not to make unlikable software (and features)
- 2021-05-07 Drew DeVault's blog godocs.io six months later
- 2021-05-06 Drew DeVault's blog In praise of Alpine Linux
- 2021-04-26 Drew DeVault's blog Cryptocurrency is an abject disaster
- 2021-04-23 Drew DeVault's blog Recommended read: Why Lichess will always be free
- 2021-04-22 Drew DeVault's blog Parsers all the way down: writing a self-hosting parser
- 2021-04-20 Josh Comeau's blog How I Built My Blog
- 2021-04-15 Drew DeVault's blog Status update, April 2021
- 2021-04-12 Drew DeVault's blog The Developer Certificate of Origin is a great alternative to a CLA
- 2021-04-07 Drew DeVault's blog What should the next chat app look like?
- 2021-04-03 Sutter’s Mill GotW #101 Solution: Preconditions, Part 2 (Difficulty: 7/10)
- 2021-04-02 Drew DeVault's blog Go is a great programming language
- 2021-03-30 Josh Comeau's blog Building a Magical 3D Button
- 2021-03-29 Drew DeVault's blog The world's stupidest IRC bot
- 2021-03-23 Drew DeVault's blog The complete guide for open sourcing video games
- 2021-03-19 Drew DeVault's blog We are building a new systems programming language
- 2021-03-15 Drew DeVault's blog Status update, March 2021
- 2021-03-09 Sutter’s Mill GotW #101: Preconditions, Part 2 (Difficulty: 7/10)
- 2021-03-06 Drew DeVault's blog The corporate surveillance machine is killing people
- 2021-03-03 Posts on passo.uno Levels of embedded documentation
- 2021-03-03 Josh Comeau's blog The Importance of Learning CSS
- 2021-03-03 Drew DeVault's blog To make money in FOSS, build a business first
- 2021-02-25 Sutter’s Mill GotW #100 Solution: Preconditions, Part 1 (Difficulty: 8/10)
- 2021-02-25 Drew DeVault's blog Gmail is a huge source of spam
- 2021-02-22 Sutter’s Mill Trip report: Winter 2021 ISO C++ standards meeting (virtual)
- 2021-02-22 Josh Comeau's blog What The Heck, z-index??
- 2021-02-21 Drew DeVault's blog A great alternative is rarely fatter than what it aims to replace
- 2021-02-15 Drew DeVault's blog Status update, February 2021
- 2021-02-10 Sutter’s Mill GotW #100: Preconditions, Part 1 (Difficulty: 8/10)
- 2021-02-09 Sutter’s Mill GotW #99 Solution: Postconditions (Difficulty: 7/10)
- 2021-02-09 Josh Comeau's blog An Interactive Guide to CSS Transitions
- 2021-02-09 Drew DeVault's blog How to make your downstream users happy
- 2021-01-28 Drew DeVault's blog Use open platforms — or else
- 2021-01-27 Sutter’s Mill GotW #99: Postconditions (Difficulty: 7/10)
- 2021-01-25 Josh Comeau's blog The styled-components Happy Path
- 2021-01-20 Drew DeVault's blog Open source means surrendering your monopoly over commercial exploitation
- 2021-01-19 Drew DeVault's blog Elasticsearch does not belong to Elastic
- 2021-01-19 Drew DeVault's blog Spooky action at a distance
- 2021-01-15 Drew DeVault's blog Status update, January 2021
- 2021-01-11 Josh Comeau's blog Let's Bring Spacer GIFs Back!
- 2021-01-07 Drew DeVault's blog History will not remember us fondly
- 2021-01-04 Drew DeVault's blog Fostering a culture that values stability and reliability
- 2021-01-01 Drew DeVault's blog A megacorp is not your dream job
- 2020-12-25 Drew DeVault's blog How to design a new programming language from scratch
- 2020-12-18 Drew DeVault's blog godocs.io is now available
- 2020-12-15 Drew DeVault's blog Status update, December 2020
- 2020-12-14 Josh Comeau's blog Refreshing Server-Side Props
- 2020-12-12 Drew DeVault's blog Become shell literate
- 2020-12-07 Josh Comeau's blog The Rules of Margin Collapse
- 2020-12-04 Drew DeVault's blog Web analytics should at least meet the standards of informed consent
- 2020-11-23 Josh Comeau's blog Boop!
- 2020-11-20 Drew DeVault's blog A few ways to make money in FOSS
- 2020-11-17 Drew DeVault's blog We can do better than DuckDuckGo
- 2020-11-15 Drew DeVault's blog Status update, November 2020
- 2020-11-06 Drew DeVault's blog Utility vs usability
- 2020-11-02 Josh Comeau's blog Chasing the Pixel-Perfect Dream
- 2020-11-01 Drew DeVault's blog What is this Gemini thing anyway, and why am I excited about it?
- 2020-10-23 Drew DeVault's blog I'm handing over maintenance of wlroots and sway to Simon Ser
- 2020-10-22 Drew DeVault's blog Firefox: The Jewel^WEmbarassment of Open Source
- 2020-10-21 Josh Comeau's blog Hands-Free Coding
- 2020-10-15 Drew DeVault's blog Status update, October 2020
- 2020-10-09 Drew DeVault's blog Four principles of software engineering
- 2020-10-05 Josh Comeau's blog Full-Bleed Layout Using CSS Grid
- 2020-10-01 Drew DeVault's blog Spamtoberfest
- 2020-09-25 Drew DeVault's blog A tale of two libcs
- 2020-09-21 Josh Comeau's blog A Friendly Introduction to Spring Physics
- 2020-09-21 Drew DeVault's blog TOFU recommendations for Gemini
- 2020-09-20 Drew DeVault's blog The unrealized potential of federation
- 2020-09-15 Drew DeVault's blog Status update, September 2020
- 2020-09-02 Drew DeVault's blog Linux development is distributed - profoundly so
- 2020-08-27 Drew DeVault's blog Embrace, extend, and finally extinguish - Microsoft plays their hand
- 2020-08-24 Drew DeVault's blog Alice in Wonderland and the theft of the public domain
- 2020-08-17 Drew DeVault's blog Software engineers solve problems
- 2020-08-16 Drew DeVault's blog Status update, August 2020
- 2020-08-13 Drew DeVault's blog Web browsers need to stop
- 2020-08-10 Drew DeVault's blog I want to contribute to your project, how do I start?
- 2020-08-01 Drew DeVault's blog pkg.go.dev is more concerned with Google's interests than good engineering
- 2020-07-27 Drew DeVault's blog The falsehoods of anti-AGPL propaganda
- 2020-07-15 Drew DeVault's blog Status update, July 2020
- 2020-07-14 Drew DeVault's blog March 2nd, 1943
- 2020-06-26 Drew DeVault's blog General-purpose OS, special-purpose OS, and now: vendor-purpose OS
- 2020-06-21 Drew DeVault's blog Introducing the BARE message encoding
- 2020-06-15 Drew DeVault's blog Status update, June 2020
- 2020-06-12 Drew DeVault's blog Can we talk about client-side certificates?
- 2020-06-06 Drew DeVault's blog Add a "contrib" directory to your projects
- 2020-05-26 Josh Comeau's blog Local Testing on an iPhone
- 2020-05-19 Josh Comeau's blog Animated Sparkles in React
- 2020-05-15 Drew DeVault's blog Status update, May 2020
- 2020-05-06 Josh Comeau's blog Lessons Learned Speaking at Conferences
- 2020-05-05 Drew DeVault's blog We are complicit in our employer's deeds
- 2020-05-04 Josh Comeau's blog Accessible Animations in React
- 2020-04-30 Josh Comeau's blog Why My Blog is Closed-Source
- 2020-04-22 Josh Comeau's blog The Quest for the Perfect Dark Mode
- 2020-04-22 Drew DeVault's blog How to store data forever
- 2020-04-20 Drew DeVault's blog Configuring aerc for git via email
- 2020-04-15 Drew DeVault's blog Status update, April 2020
- 2020-04-13 Josh Comeau's blog CSS Variables for React Devs
- 2020-04-07 Josh Comeau's blog Styling Ordered Lists with CSS Counters
- 2020-04-06 Drew DeVault's blog My unorthodox, branchless git workflow
- 2020-03-30 Josh Comeau's blog Announcing “use-sound”, a React Hook for Sound Effects
- 2020-03-25 Drew DeVault's blog Designing and 3D printing a new part for my truck
- 2020-03-18 Drew DeVault's blog The reckless, infinite scope of web browsers
- 2020-03-16 Josh Comeau's blog Becoming a Software Developer Without a CS Degree
- 2020-03-13 Drew DeVault's blog GitHub's new notifications: a case of regressive design
- 2020-03-07 Drew DeVault's blog An open letter to Senator Bob Casey on end-to-end encryption
- 2020-03-03 Drew DeVault's blog The Abiopause
- 2020-03-02 Josh Comeau's blog The Perils of Hydration
- 2020-02-24 Josh Comeau's blog Persisting React State in localStorage
- 2020-02-21 Drew DeVault's blog Thoughts on performance & optimization
- 2020-02-18 Drew DeVault's blog Fucking laptops
- 2020-02-15 Drew DeVault's blog Status update, February 2020
- 2020-02-06 Drew DeVault's blog Dependencies and maintainers
- 2020-02-04 Posts on passo.uno Working with remote teams: My Tips
- 2020-01-27 Drew DeVault's blog KnightOS was an interesting operating system
- 2020-01-21 Josh Comeau's blog Effective Collaboration with Product and Design
- 2020-01-21 Drew DeVault's blog The happinesses and stresses of full-time FOSS work
- 2020-01-17 Drew DeVault's blog A philosophy of project governance
- 2020-01-15 Drew DeVault's blog Status update, January 2020
- 2020-01-13 Josh Comeau's blog Magical Rainbow Gradients
- 2020-01-08 Drew DeVault's blog Following up on "Hello world"
- 2020-01-04 Drew DeVault's blog Hello world
- 2019-12-30 Drew DeVault's blog Managing my dotfiles as a git repository
- 2019-12-19 Josh Comeau's blog Finding your first remote job
- 2019-12-18 Drew DeVault's blog PinePhone review
- 2019-12-15 Drew DeVault's blog Status update, December 2019
- 2019-12-09 Drew DeVault's blog Developers shouldn't distribute their own software
- 2019-12-02 Josh Comeau's blog My experience as a remote worker
- 2019-11-29 Drew DeVault's blog Take action to save .org and prosecute those who sold out the internet
- 2019-11-26 Drew DeVault's blog Software developers should avoid traumatic changes
- 2019-11-20 Drew DeVault's blog China
- 2019-11-15 Drew DeVault's blog Status update, November 2019
- 2019-11-13 Josh Comeau's blog Clever Code Considered Harmful
- 2019-10-30 Drew DeVault's blog An old-school shell hack on a line printer
- 2019-10-15 Drew DeVault's blog Status update, October 2019
- 2019-10-12 Drew DeVault's blog How to fuck up software releases
- 2019-10-10 Drew DeVault's blog RaptorCS's redemption: the POWER9 machine works
- 2019-10-09 Posts on passo.uno What is technical writing?
- 2019-10-07 Drew DeVault's blog Why Collabora really added Digital Restrictions Management to Weston
- 2019-09-23 Drew DeVault's blog RaptorCS POWER9 Blackbird PC review
- 2019-09-17 Drew DeVault's blog Don't sacrifice the right ideas to win the right words
- 2019-09-15 Drew DeVault's blog Status update, September 2019
- 2019-09-08 Drew DeVault's blog How I decide between many programming languages
- 2019-09-02 Drew DeVault's blog Building interactive SSH applications
- 2019-08-19 Drew DeVault's blog Shell access for builds.sr.ht CI
- 2019-08-15 Drew DeVault's blog Status update, August 2019
- 2019-08-09 Drew DeVault's blog DRM leasing: VR for Wayland
- 2019-07-29 Drew DeVault's blog FOSS contributor tracks
- 2019-07-15 Drew DeVault's blog Status update, July 2019
- 2019-07-08 Drew DeVault's blog Announcing code annotations for SourceHut
- 2019-07-01 Drew DeVault's blog Absence of certain features in IRC considered a feature
- 2019-06-15 Drew DeVault's blog Status update, June 2019
- 2019-06-13 Drew DeVault's blog My personal journey from MIT to GPL
- 2019-06-03 Drew DeVault's blog Initial pre-release of aerc: an email client for your terminal
- 2019-05-24 Drew DeVault's blog What is a fork, really, and how GitHub changed its meaning
- 2019-05-19 Josh Comeau's blog Folding the DOM
- 2019-05-15 Drew DeVault's blog Status update, May 2019
- 2019-05-13 Drew DeVault's blog Webcast: Reviewing git & mercurial patches with email
- 2019-05-06 Drew DeVault's blog Calculating your donation's value following Patreon's fee changes
- 2019-05-01 Drew DeVault's blog Announcing Wio: A clone of Plan 9's Rio for Wayland
- 2019-04-29 Drew DeVault's blog The "shut up and get back to work" coding style guide
- 2019-04-23 Drew DeVault's blog Using Cage for a seamless remote Wayland session
- 2019-04-19 Drew DeVault's blog Choosing a VPN service is a serious decision
- 2019-04-15 Drew DeVault's blog Announcing first-class Mercurial support on Sourcehut
- 2019-04-15 Drew DeVault's blog Status update, April 2019
- 2019-04-02 Drew DeVault's blog NewPipe represents the best of FOSS
- 2019-03-25 Drew DeVault's blog Rust is not a good C replacement
- 2019-03-15 Drew DeVault's blog Status update, March 2019
- 2019-03-11 Drew DeVault's blog Announcing the release of sway 1.0
- 2019-03-04 Drew DeVault's blog Sourcehut's spartan approach to web design
- 2019-02-25 Drew DeVault's blog Tips for a disciplined git workflow
- 2019-02-18 Drew DeVault's blog Generics aren't ready for Go
- 2019-02-10 Drew DeVault's blog Wayland misconceptions debunked
- 2019-02-05 Drew DeVault's blog My experiences at FOSDEM 2019
- 2019-01-30 Drew DeVault's blog Why I chose Flask to build sr.ht's mini-services
- 2019-01-23 Drew DeVault's blog Why I use old hardware
- 2019-01-15 Drew DeVault's blog I'm going to work full-time on free software
- 2019-01-13 Drew DeVault's blog Backups & redundancy at sr.ht
- 2019-01-01 Drew DeVault's blog Patches welcome
- 2018-12-28 Drew DeVault's blog Anatomy of a shell
- 2018-12-20 Drew DeVault's blog Porting Alpine Linux to RISC-V
- 2018-12-04 Drew DeVault's blog How to abandon a FLOSS project
- 2018-11-15 Drew DeVault's blog sr.ht, the hacker's forge, now open for public alpha
- 2018-10-30 Drew DeVault's blog It's not okay to pretend your software is open source
- 2018-10-29 Drew DeVault's blog How does virtual memory work?
- 2018-10-20 Drew DeVault's blog Sway 1.0-beta.1 release highlights
- 2018-10-08 Drew DeVault's blog Go 1.11 got me to stop ignoring Go
- 2018-10-05 Drew DeVault's blog Don't sign a CLA
- 2018-09-30 Drew DeVault's blog Sway & wlroots at XDC 2018
- 2018-09-10 Drew DeVault's blog Getting started with qemu
- 2018-09-04 Drew DeVault's blog Conservative web development
- 2018-08-26 Drew DeVault's blog How to make a self-hosted video livestream
- 2018-08-22 Drew DeVault's blog The Commons Clause will destroy open source
- 2018-08-08 Drew DeVault's blog I don't trust Signal
- 2018-08-05 Drew DeVault's blog Setting up a local dev mail server
- 2018-07-29 Drew DeVault's blog Writing a Wayland compositor with wlroots: shells
- 2018-07-23 Drew DeVault's blog Git is already federated & decentralized
- 2018-07-17 Drew DeVault's blog Input handling in wlroots
- 2018-07-09 Drew DeVault's blog Simple, correct, fast: in that order
- 2018-07-02 Drew DeVault's blog The advantages of an email-driven git workflow
- 2018-06-27 Drew DeVault's blog A quick review of my Let's Encrypt setup
- 2018-06-05 Drew DeVault's blog Should you move from GitHub to sr.ht
- 2018-06-01 Drew DeVault's blog How I maintain FOSS projects
- 2018-05-29 Drew DeVault's blog Embedding files in C programs with koio
- 2018-05-27 Drew DeVault's blog Why did we replace wlc?
- 2018-05-23 Josh Comeau's blog Dynamic Bézier Curves
- 2018-05-13 Drew DeVault's blog Introducing scdoc, a man page generator
- 2018-05-04 Drew DeVault's blog Redirecting stderr of a running process
- 2018-05-03 Drew DeVault's blog Google embraces, extends, and extinguishes
- 2018-04-28 Drew DeVault's blog Sway reporting in from KDE's Berlin development sprint
- 2018-03-24 Drew DeVault's blog Achtung! Decentralize, decentralize, decentralize!
- 2018-03-17 Drew DeVault's blog Hack everything without fear
- 2018-03-10 Drew DeVault's blog How to write an IRC bot
- 2018-02-28 Drew DeVault's blog Writing a Wayland Compositor, Part 3: Rendering a window
- 2018-02-24 Drew DeVault's blog The path to sustainably working on FOSS full-time
- 2018-02-22 Drew DeVault's blog Writing a Wayland Compositor, Part 2: Rigging up the server
- 2018-02-17 Drew DeVault's blog Writing a Wayland Compositor, Part 1: Hello wlroots
- 2018-02-13 Drew DeVault's blog The last years
- 2018-02-05 Drew DeVault's blog Introduction to POSIX shell
- 2018-01-27 Drew DeVault's blog Sway and client side decorations
- 2018-01-16 Drew DeVault's blog Fee breakdown for various donation platforms
- 2018-01-10 Drew DeVault's blog Learn about your package manager
- 2018-01-02 Drew DeVault's blog fork is not my favorite syscall
- 2017-12-28 Drew DeVault's blog wlroots whitepaper available
- 2017-12-16 Drew DeVault's blog Firefox is on a slippery slope
- 2017-12-02 Drew DeVault's blog A history of emergent intelligence
- 2017-11-24 Drew DeVault's blog On taking good care of your phone
- 2017-11-13 Drew DeVault's blog Portability matters
- 2017-10-26 Drew DeVault's blog Nvidia sucks and I'm sick of it
- 2017-10-09 Drew DeVault's blog The future of Wayland, and sway's role in it
- 2017-09-13 Drew DeVault's blog Analyzing HN moderation & censorship
- 2017-09-08 Drew DeVault's blog Killing ants with nuclear weapons
- 2017-08-13 Drew DeVault's blog When not to use a regex
- 2017-08-09 Drew DeVault's blog State of Sway August 2017
- 2017-06-19 Drew DeVault's blog Archive it or you will miss it
- 2017-06-10 Drew DeVault's blog An introduction to Wayland
- 2017-06-05 Drew DeVault's blog Limited "generics" in C without macros or UB
- 2017-05-11 Drew DeVault's blog Rotating passwords in bulk in the wake of security events
- 2017-05-05 Drew DeVault's blog Building a "real" Linux distro
- 2017-04-29 Drew DeVault's blog State of Sway April 2017
- 2017-04-13 Drew DeVault's blog MSG_PEEK is pretty common, CVE-2016-10229 is worse than you think
- 2017-03-15 Drew DeVault's blog Principles for C programming
- 2017-02-22 Drew DeVault's blog Compiler devnotes: Machine specs
- 2017-01-30 Drew DeVault's blog Lessons to learn from C
- 2017-01-13 Drew DeVault's blog The only problem with Python 3's str is that you don't grok it
- 2017-01-06 Drew DeVault's blog Actually, you CAN do it
- 2016-12-27 Drew DeVault's blog State of Sway December 2016 - secure your Wayland desktop, get paid to work on Sway
- 2016-12-06 Drew DeVault's blog A broad intro to networking
- 2016-11-24 Drew DeVault's blog Electron considered harmful
- 2016-11-16 Drew DeVault's blog Getting on without Google
- 2016-11-05 Drew DeVault's blog I'm losing faith in America
- 2016-09-17 Drew DeVault's blog Using the right tool for the job
- 2016-09-09 Drew DeVault's blog What motivates the authors of the software you use?
- 2016-08-18 Drew DeVault's blog [VIDEO] Arch Linux with full disk encryption in (about) 15 minutes
- 2016-08-02 Drew DeVault's blog Sway 0.9 & One year of Sway
- 2016-07-19 Drew DeVault's blog Using -Wl,--wrap for mocking in C
- 2016-06-29 Drew DeVault's blog Life, liberty, and the pursuit of privacy
- 2016-05-28 Drew DeVault's blog Understanding pointers
- 2016-05-11 Drew DeVault's blog In Memoriam - Mozilla
- 2016-04-20 Drew DeVault's blog State of Sway - April 2016
- 2016-04-12 Drew DeVault's blog How to write a better bloom filter in C
- 2016-04-11 Drew DeVault's blog Please use text/plain for email
- 2016-03-22 Drew DeVault's blog Integrating a VT220 into my life
- 2016-02-15 Josh Comeau's blog Animating the Unanimatable
- 2015-12-20 Drew DeVault's blog State of Sway - December 2015
- 2015-11-11 Drew DeVault's blog Bring more Tor into your life
- 2015-11-01 Drew DeVault's blog Please don't use Slack for FOSS projects
- 2015-07-20 Drew DeVault's blog A practical understanding of Flux
- 2015-06-14 Drew DeVault's blog osu!web - WebGL & Web Audio
- 2015-04-19 Drew DeVault's blog Hooks - running stuff on Github hooks
- 2014-11-30 Drew DeVault's blog Porting an assembler, debugger, and more to WebAssembly
- 2014-10-10 Drew DeVault's blog On the profitability of image hosting websites
- 2014-09-02 Drew DeVault's blog Process scheduling and multitasking in KnightOS
- 2014-06-28 Drew DeVault's blog Python's datetime sucks
- 2014-06-07 Drew DeVault's blog Go's error handling doesn't sit right with me
- 2014-02-25 Drew DeVault's blog Hacking on your TI calculator
- 2014-02-02 Drew DeVault's blog The bug that hides from breakpoints
- 2013-08-24 Drew DeVault's blog Custom Music Syncing on Android
- 2013-08-19 Drew DeVault's blog You don't need jQuery
Page generated at Thu Apr 3 18:05:13 2025