home
|
feeds
|
donate
Log in / sign up
Drew DeVault's blog
Blog by the creator of Sourcehut.
follow
openai employees… are you okay?
Drew DeVault's blog
-
Nov 08
hide
what's up with futo?
Drew DeVault's blog
-
Oct 22
hide
cloudflare bankrolls fascists
Drew DeVault's blog
-
Sep 24
hide
a better future for javascript that won't happen
Drew DeVault's blog
-
Sep 17
hide
embedding wren in hare
Drew DeVault's blog
-
Aug 20
hide
what's new with himitsu 0.9?
Drew DeVault's blog
-
Aug 08
hide
just speak the truth
Drew DeVault's blog
-
Jun 30
hide
unionize or die
Drew DeVault's blog
-
Jun 09
hide
the british airways position on various border disputes
Drew DeVault's blog
-
May 05
hide
resistance from the tech sector
Drew DeVault's blog
-
Apr 20
hide
a firefox addon for putting prices into perspective
Drew DeVault's blog
-
Apr 04
hide
using linkhut to signal-boost my bookmarks
Drew DeVault's blog
-
Mar 27
hide
please stop externalizing your costs directly into my face
Drew DeVault's blog
-
Mar 17
hide
a holistic perspective on intellectual property, part 1
Drew DeVault's blog
-
Feb 13
hide
join us to discuss transparency and governance at fosdem '25
Drew DeVault's blog
-
Jan 23
hide
fosdem '25 protest
Drew DeVault's blog
-
Jan 20
hide
no billionares at fosdem
Drew DeVault's blog
-
Jan 16
hide
neurodivergence and accountability in free software
Drew DeVault's blog
-
Sep 25 2024
hide
rust for linux revisited
Drew DeVault's blog
-
Aug 30 2024
hide
so you want to compete with or replace open source
Drew DeVault's blog
-
Jul 16 2024
hide
writing a unix clone in about a month
Drew DeVault's blog
-
May 24 2024
hide
copyleft licenses are not “restrictive”
Drew DeVault's blog
-
Apr 19 2024
hide
fdo's conduct enforcement actions regarding vaxry
Drew DeVault's blog
-
Apr 09 2024
hide
why prusa is floundering, and how you can avoid their fate
Drew DeVault's blog
-
Dec 26 2023
hide
richard stallman's political discourse on sex
Drew DeVault's blog
-
Nov 25 2023
hide
can i be on your podcast?
Drew DeVault's blog
-
Nov 09 2023
hide
on "real name" policies
Drew DeVault's blog
-
Oct 31 2023
hide
going off-script
Drew DeVault's blog
-
Oct 13 2023
hide
the forbidden topics
Drew DeVault's blog
-
Sep 29 2023
hide
hyprland is a toxic community
Drew DeVault's blog
-
Sep 17 2023
hide
ai crap
Drew DeVault's blog
-
Aug 29 2023
hide
hello from ares!
Drew DeVault's blog
-
Aug 09 2023
hide
the rc shell and its excellent handling of whitespace
Drew DeVault's blog
-
Jul 31 2023
hide
alpine linux does not make the news
Drew DeVault's blog
-
Jul 25 2023
hide
seriously, don't sign a cla
Drew DeVault's blog
-
Jul 04 2023
hide
social media and "parasocial media"
Drew DeVault's blog
-
Jun 30 2023
hide
burnout and the quiet failures of the hacker community
Drew DeVault's blog
-
Jun 29 2023
hide
reforming the free software message
Drew DeVault's blog
-
Jun 19 2023
hide
throwing in the towel on mobile linux
Drew DeVault's blog
-
Jun 16 2023
hide
how to go to war with your employer
Drew DeVault's blog
-
Jun 12 2023
hide
burnout
Drew DeVault's blog
-
May 01 2023
hide
who should lead us?
Drew DeVault's blog
-
Apr 24 2023
hide
rc: a new shell for unix
Drew DeVault's blog
-
Apr 18 2023
hide
the free software foundation is dying
Drew DeVault's blog
-
Apr 11 2023
hide
writing helios drivers in the mercury driver environment
Drew DeVault's blog
-
Apr 08 2023
hide
when to comment that code
Drew DeVault's blog
-
Mar 09 2023
hide
porting helios to aarch64 for my fosdem talk, part one
Drew DeVault's blog
-
Feb 20 2023
hide
should private platforms engage in censorship?
Drew DeVault's blog
-
Jan 30 2023
hide
my plans at fosdem: sourcehut, hare, and helios
Drew DeVault's blog
-
Jan 24 2023
hide
setting a new focus for my blog
Drew DeVault's blog
-
Jan 22 2023
hide
i shall toil at a reduced volume
Drew DeVault's blog
-
Dec 01 2022
hide
codegen in hare v2
Drew DeVault's blog
-
Nov 26 2022
hide
in praise of plan 9
Drew DeVault's blog
-
Nov 12 2022
hide
notes from kernel hacking in hare, part 3: serial driver
Drew DeVault's blog
-
Oct 27 2022
hide
totp for 2fa is incredibly easy to implement. so what's your excuse?
Drew DeVault's blog
-
Oct 18 2022
hide
status update, october 2022
Drew DeVault's blog
-
Oct 15 2022
hide
in praise of ffmpeg
Drew DeVault's blog
-
Oct 12 2022
hide
does rust belong in the linux kernel?
Drew DeVault's blog
-
Oct 03 2022
hide
notes from kernel hacking in hare, part 2: multi-threading
Drew DeVault's blog
-
Oct 02 2022
hide
the phrase "open source" (still) matters
Drew DeVault's blog
-
Sep 16 2022
hide
status update, september 2022
Drew DeVault's blog
-
Sep 15 2022
hide
notes from kernel hacking in hare, part 1
Drew DeVault's blog
-
Sep 07 2022
hide
in praise of qemu
Drew DeVault's blog
-
Sep 02 2022
hide
powerctl: a small case study in hare for systems programming
Drew DeVault's blog
-
Aug 28 2022
hide
a review of postmarketos on the xiaomi poco f1
Drew DeVault's blog
-
Aug 25 2022
hide
pine64 has let its community down
Drew DeVault's blog
-
Aug 18 2022
hide
status update, august 2022
Drew DeVault's blog
-
Aug 16 2022
hide
how i wish i could organize my thoughts
Drew DeVault's blog
-
Aug 10 2022
hide
conciseness
Drew DeVault's blog
-
Jul 26 2022
hide
code review at the speed of email
Drew DeVault's blog
-
Jul 25 2022
hide
the past and future of open hardware
Drew DeVault's blog
-
Jul 25 2022
hide
status update, july 2022
Drew DeVault's blog
-
Jul 18 2022
hide
the fediverse can be pretty toxic
Drew DeVault's blog
-
Jul 09 2022
hide
porting doom to helios
Drew DeVault's blog
-
Jul 01 2022
hide
github copilot and open source laundering
Drew DeVault's blog
-
Jun 23 2022
hide
introducing the himitsu keyring & password manager for unix
Drew DeVault's blog
-
Jun 20 2022
hide
status update, june 2022
Drew DeVault's blog
-
Jun 15 2022
hide
the helios microkernel
Drew DeVault's blog
-
Jun 13 2022
hide
bleh
Drew DeVault's blog
-
May 30 2022
hide
google has been ddosing sourcehut for over a year
Drew DeVault's blog
-
May 25 2022
hide
status update, may 2022
Drew DeVault's blog
-
May 16 2022
hide
a hare code generator for finding ioctl numbers
Drew DeVault's blog
-
May 14 2022
hide
when will we learn?
Drew DeVault's blog
-
May 12 2022
hide
implementing an ssh agent in hare
Drew DeVault's blog
-
May 09 2022
hide
announcing the hare programming language
Drew DeVault's blog
-
Apr 25 2022
hide
status update, april 2022
Drew DeVault's blog
-
Apr 15 2022
hide
announcing git snail-mail
Drew DeVault's blog
-
Apr 01 2022
hide
it is important for free software to use free software infrastructure
Drew DeVault's blog
-
Mar 29 2022
hide
the netherlands so far
Drew DeVault's blog
-
Mar 24 2022
hide
status update, march 2022
Drew DeVault's blog
-
Mar 15 2022
hide
it takes a village
Drew DeVault's blog
-
Mar 14 2022
hide
why am i building a programming language in private?
Drew DeVault's blog
-
Mar 13 2022
hide
open source is defined by the osi's open source definition
Drew DeVault's blog
-
Mar 01 2022
hide
plaid is an evil nightmare product from security hell
Drew DeVault's blog
-
Feb 19 2022
hide
status update, february 2022
Drew DeVault's blog
-
Feb 15 2022
hide
framing accessibility in broader terms
Drew DeVault's blog
-
Feb 13 2022
hide
free software licenses explained: mit
Drew DeVault's blog
-
Feb 07 2022
hide
implementing a mime database in xxxx
Drew DeVault's blog
-
Jan 28 2022
hide
pine64 should re-evaluate their community priorities
Drew DeVault's blog
-
Jan 18 2022
hide
status update, january 2022
Drew DeVault's blog
-
Jan 17 2022
hide
the risc-v experience
Drew DeVault's blog
-
Jan 15 2022
hide
breaking down a small language design proposal
Drew DeVault's blog
-
Dec 30 2021
hide
please don't use discord for foss projects
Drew DeVault's blog
-
Dec 28 2021
hide
please use me as a resource
Drew DeVault's blog
-
Dec 25 2021
hide
sustainable creativity in a world without copyright
Drew DeVault's blog
-
Dec 23 2021
hide
on commercial forks of foss projects
Drew DeVault's blog
-
Dec 18 2021
hide
status update, december 2021
Drew DeVault's blog
-
Dec 15 2021
hide
impressions of linux mint & elementary os
Drew DeVault's blog
-
Dec 14 2021
hide
how new linux users can increase their odds of success
Drew DeVault's blog
-
Dec 05 2021
hide
what desktop linux needs to succeed in the mainstream
Drew DeVault's blog
-
Dec 05 2021
hide
postmarketos revolutionizes smartphone hacking
Drew DeVault's blog
-
Nov 26 2021
hide
my philosophy for productive instant messaging
Drew DeVault's blog
-
Nov 24 2021
hide
i will pay you cash to delete your npm module
Drew DeVault's blog
-
Nov 16 2021
hide
python: please stop screwing over linux distros
Drew DeVault's blog
-
Nov 16 2021
hide
status update, november 2021
Drew DeVault's blog
-
Nov 15 2021
hide
breaking down apollo federation's anti-foss corporate gaslighting
Drew DeVault's blog
-
Nov 05 2021
hide
github stale bot considered harmful
Drew DeVault's blog
-
Oct 26 2021
hide
how smartereveryday's 4privacy can, and cannot, meet its goals
Drew DeVault's blog
-
Oct 22 2021
hide
software developers have stopped caring about reliability
Drew DeVault's blog
-
Oct 17 2021
hide
status update, october 2021
Drew DeVault's blog
-
Oct 15 2021
hide
how reflection works in ****
Drew DeVault's blog
-
Oct 05 2021
hide
developers: let distros do their job
Drew DeVault's blog
-
Sep 27 2021
hide
nitter and other internet reclamation projects
Drew DeVault's blog
-
Sep 23 2021
hide
status update, september 2021
Drew DeVault's blog
-
Sep 15 2021
hide
visurf, a web browser based on netsurf
Drew DeVault's blog
-
Sep 11 2021
hide
status update, august 2021
Drew DeVault's blog
-
Aug 15 2021
hide
tips for debugging your new programming language
Drew DeVault's blog
-
Aug 11 2021
hide
police to begin regular, warrant-free searches of homes for child abuse material
Drew DeVault's blog
-
Aug 10 2021
hide
proxy.golang.org allows many go packages to be silently broken
Drew DeVault's blog
-
Aug 06 2021
hide
in praise of postgresql
Drew DeVault's blog
-
Aug 05 2021
hide
my wish-list for the next yaml
Drew DeVault's blog
-
Jul 28 2021
hide
status update, july 2021
Drew DeVault's blog
-
Jul 15 2021
hide
is github a derivative work of gpl'd software?
Drew DeVault's blog
-
Jul 04 2021
hide
how does irc's federation model compare to activitypub?
Drew DeVault's blog
-
Jul 03 2021
hide
you can't capture the nuance of my form fields
Drew DeVault's blog
-
Jun 27 2021
hide
a finger client
Drew DeVault's blog
-
Jun 24 2021
hide
status update, june 2021
Drew DeVault's blog
-
Jun 15 2021
hide
provided "as is", without warranty of any kind
Drew DeVault's blog
-
Jun 14 2021
hide
i will be moving to the netherlands
Drew DeVault's blog
-
Jun 07 2021
hide
build your project in our new language
Drew DeVault's blog
-
May 30 2021
hide
using io_uring to make a high-performance... finger server
Drew DeVault's blog
-
May 24 2021
hide
how to write release notes
Drew DeVault's blog
-
May 19 2021
hide
aerc, mbsync, and postfix for maximum comfy offline email
Drew DeVault's blog
-
May 17 2021
hide
status update, may 2021
Drew DeVault's blog
-
May 16 2021
hide
pinebook pro review
Drew DeVault's blog
-
May 14 2021
hide
i try not to make unlikable software (and features)
Drew DeVault's blog
-
May 08 2021
hide
godocs.io six months later
Drew DeVault's blog
-
May 07 2021
hide
in praise of alpine linux
Drew DeVault's blog
-
May 06 2021
hide
cryptocurrency is an abject disaster
Drew DeVault's blog
-
Apr 26 2021
hide
recommended read: why lichess will always be free
Drew DeVault's blog
-
Apr 23 2021
hide
parsers all the way down: writing a self-hosting parser
Drew DeVault's blog
-
Apr 22 2021
hide
status update, april 2021
Drew DeVault's blog
-
Apr 15 2021
hide
the developer certificate of origin is a great alternative to a cla
Drew DeVault's blog
-
Apr 12 2021
hide
what should the next chat app look like?
Drew DeVault's blog
-
Apr 07 2021
hide
go is a great programming language
Drew DeVault's blog
-
Apr 02 2021
hide
the world's stupidest irc bot
Drew DeVault's blog
-
Mar 29 2021
hide
the complete guide for open sourcing video games
Drew DeVault's blog
-
Mar 23 2021
hide
we are building a new systems programming language
Drew DeVault's blog
-
Mar 19 2021
hide
status update, march 2021
Drew DeVault's blog
-
Mar 15 2021
hide
the corporate surveillance machine is killing people
Drew DeVault's blog
-
Mar 06 2021
hide
to make money in foss, build a business first
Drew DeVault's blog
-
Mar 03 2021
hide
gmail is a huge source of spam
Drew DeVault's blog
-
Feb 25 2021
hide
a great alternative is rarely fatter than what it aims to replace
Drew DeVault's blog
-
Feb 21 2021
hide
status update, february 2021
Drew DeVault's blog
-
Feb 15 2021
hide
how to make your downstream users happy
Drew DeVault's blog
-
Feb 09 2021
hide
use open platforms — or else
Drew DeVault's blog
-
Jan 28 2021
hide
open source means surrendering your monopoly over commercial exploitation
Drew DeVault's blog
-
Jan 20 2021
hide
elasticsearch does not belong to elastic
Drew DeVault's blog
-
Jan 19 2021
hide
spooky action at a distance
Drew DeVault's blog
-
Jan 19 2021
hide
status update, january 2021
Drew DeVault's blog
-
Jan 15 2021
hide
history will not remember us fondly
Drew DeVault's blog
-
Jan 07 2021
hide
fostering a culture that values stability and reliability
Drew DeVault's blog
-
Jan 04 2021
hide
a megacorp is not your dream job
Drew DeVault's blog
-
Jan 01 2021
hide
how to design a new programming language from scratch
Drew DeVault's blog
-
Dec 25 2020
hide
godocs.io is now available
Drew DeVault's blog
-
Dec 18 2020
hide
status update, december 2020
Drew DeVault's blog
-
Dec 15 2020
hide
become shell literate
Drew DeVault's blog
-
Dec 12 2020
hide
web analytics should at least meet the standards of informed consent
Drew DeVault's blog
-
Dec 04 2020
hide
a few ways to make money in foss
Drew DeVault's blog
-
Nov 20 2020
hide
we can do better than duckduckgo
Drew DeVault's blog
-
Nov 17 2020
hide
status update, november 2020
Drew DeVault's blog
-
Nov 15 2020
hide
utility vs usability
Drew DeVault's blog
-
Nov 06 2020
hide
what is this gemini thing anyway, and why am i excited about it?
Drew DeVault's blog
-
Nov 01 2020
hide
i'm handing over maintenance of wlroots and sway to simon ser
Drew DeVault's blog
-
Oct 23 2020
hide
firefox: the jewel^wembarassment of open source
Drew DeVault's blog
-
Oct 22 2020
hide
status update, october 2020
Drew DeVault's blog
-
Oct 15 2020
hide
four principles of software engineering
Drew DeVault's blog
-
Oct 09 2020
hide
spamtoberfest
Drew DeVault's blog
-
Oct 01 2020
hide
a tale of two libcs
Drew DeVault's blog
-
Sep 25 2020
hide
tofu recommendations for gemini
Drew DeVault's blog
-
Sep 21 2020
hide
the unrealized potential of federation
Drew DeVault's blog
-
Sep 20 2020
hide
status update, september 2020
Drew DeVault's blog
-
Sep 15 2020
hide
linux development is distributed - profoundly so
Drew DeVault's blog
-
Sep 02 2020
hide
embrace, extend, and finally extinguish - microsoft plays their hand
Drew DeVault's blog
-
Aug 27 2020
hide
alice in wonderland and the theft of the public domain
Drew DeVault's blog
-
Aug 24 2020
hide
software engineers solve problems
Drew DeVault's blog
-
Aug 17 2020
hide
status update, august 2020
Drew DeVault's blog
-
Aug 16 2020
hide
web browsers need to stop
Drew DeVault's blog
-
Aug 13 2020
hide
i want to contribute to your project, how do i start?
Drew DeVault's blog
-
Aug 10 2020
hide
pkg.go.dev is more concerned with google's interests than good engineering
Drew DeVault's blog
-
Aug 01 2020
hide
the falsehoods of anti-agpl propaganda
Drew DeVault's blog
-
Jul 27 2020
hide
status update, july 2020
Drew DeVault's blog
-
Jul 15 2020
hide
march 2nd, 1943
Drew DeVault's blog
-
Jul 14 2020
hide
general-purpose os, special-purpose os, and now: vendor-purpose os
Drew DeVault's blog
-
Jun 26 2020
hide
introducing the bare message encoding
Drew DeVault's blog
-
Jun 21 2020
hide
status update, june 2020
Drew DeVault's blog
-
Jun 15 2020
hide
can we talk about client-side certificates?
Drew DeVault's blog
-
Jun 12 2020
hide
add a "contrib" directory to your projects
Drew DeVault's blog
-
Jun 06 2020
hide
status update, may 2020
Drew DeVault's blog
-
May 15 2020
hide
we are complicit in our employer's deeds
Drew DeVault's blog
-
May 05 2020
hide
how to store data forever
Drew DeVault's blog
-
Apr 22 2020
hide
configuring aerc for git via email
Drew DeVault's blog
-
Apr 20 2020
hide
status update, april 2020
Drew DeVault's blog
-
Apr 15 2020
hide
my unorthodox, branchless git workflow
Drew DeVault's blog
-
Apr 06 2020
hide
designing and 3d printing a new part for my truck
Drew DeVault's blog
-
Mar 25 2020
hide
the reckless, infinite scope of web browsers
Drew DeVault's blog
-
Mar 18 2020
hide
github's new notifications: a case of regressive design
Drew DeVault's blog
-
Mar 13 2020
hide
an open letter to senator bob casey on end-to-end encryption
Drew DeVault's blog
-
Mar 07 2020
hide
the abiopause
Drew DeVault's blog
-
Mar 03 2020
hide
thoughts on performance & optimization
Drew DeVault's blog
-
Feb 21 2020
hide
fucking laptops
Drew DeVault's blog
-
Feb 18 2020
hide
status update, february 2020
Drew DeVault's blog
-
Feb 15 2020
hide
dependencies and maintainers
Drew DeVault's blog
-
Feb 06 2020
hide
knightos was an interesting operating system
Drew DeVault's blog
-
Jan 27 2020
hide
the happinesses and stresses of full-time foss work
Drew DeVault's blog
-
Jan 21 2020
hide
a philosophy of project governance
Drew DeVault's blog
-
Jan 17 2020
hide
status update, january 2020
Drew DeVault's blog
-
Jan 15 2020
hide
following up on "hello world"
Drew DeVault's blog
-
Jan 08 2020
hide
hello world
Drew DeVault's blog
-
Jan 04 2020
hide
managing my dotfiles as a git repository
Drew DeVault's blog
-
Dec 30 2019
hide
pinephone review
Drew DeVault's blog
-
Dec 18 2019
hide
status update, december 2019
Drew DeVault's blog
-
Dec 15 2019
hide
developers shouldn't distribute their own software
Drew DeVault's blog
-
Dec 09 2019
hide
take action to save .org and prosecute those who sold out the internet
Drew DeVault's blog
-
Nov 29 2019
hide
software developers should avoid traumatic changes
Drew DeVault's blog
-
Nov 26 2019
hide
china
Drew DeVault's blog
-
Nov 20 2019
hide
status update, november 2019
Drew DeVault's blog
-
Nov 15 2019
hide
an old-school shell hack on a line printer
Drew DeVault's blog
-
Oct 30 2019
hide
status update, october 2019
Drew DeVault's blog
-
Oct 15 2019
hide
how to fuck up software releases
Drew DeVault's blog
-
Oct 12 2019
hide
raptorcs's redemption: the power9 machine works
Drew DeVault's blog
-
Oct 10 2019
hide
why collabora really added digital restrictions management to weston
Drew DeVault's blog
-
Oct 07 2019
hide
raptorcs power9 blackbird pc review
Drew DeVault's blog
-
Sep 23 2019
hide
don't sacrifice the right ideas to win the right words
Drew DeVault's blog
-
Sep 17 2019
hide
status update, september 2019
Drew DeVault's blog
-
Sep 15 2019
hide
how i decide between many programming languages
Drew DeVault's blog
-
Sep 08 2019
hide
building interactive ssh applications
Drew DeVault's blog
-
Sep 02 2019
hide
shell access for builds.sr.ht ci
Drew DeVault's blog
-
Aug 19 2019
hide
status update, august 2019
Drew DeVault's blog
-
Aug 15 2019
hide
drm leasing: vr for wayland
Drew DeVault's blog
-
Aug 09 2019
hide
foss contributor tracks
Drew DeVault's blog
-
Jul 29 2019
hide
status update, july 2019
Drew DeVault's blog
-
Jul 15 2019
hide
announcing code annotations for sourcehut
Drew DeVault's blog
-
Jul 08 2019
hide
absence of certain features in irc considered a feature
Drew DeVault's blog
-
Jul 01 2019
hide
status update, june 2019
Drew DeVault's blog
-
Jun 15 2019
hide
my personal journey from mit to gpl
Drew DeVault's blog
-
Jun 13 2019
hide
initial pre-release of aerc: an email client for your terminal
Drew DeVault's blog
-
Jun 03 2019
hide
what is a fork, really, and how github changed its meaning
Drew DeVault's blog
-
May 24 2019
hide
status update, may 2019
Drew DeVault's blog
-
May 15 2019
hide
webcast: reviewing git & mercurial patches with email
Drew DeVault's blog
-
May 13 2019
hide
calculating your donation's value following patreon's fee changes
Drew DeVault's blog
-
May 06 2019
hide
announcing wio: a clone of plan 9's rio for wayland
Drew DeVault's blog
-
May 01 2019
hide
the "shut up and get back to work" coding style guide
Drew DeVault's blog
-
Apr 29 2019
hide
using cage for a seamless remote wayland session
Drew DeVault's blog
-
Apr 23 2019
hide
choosing a vpn service is a serious decision
Drew DeVault's blog
-
Apr 19 2019
hide
announcing first-class mercurial support on sourcehut
Drew DeVault's blog
-
Apr 15 2019
hide
status update, april 2019
Drew DeVault's blog
-
Apr 15 2019
hide
newpipe represents the best of foss
Drew DeVault's blog
-
Apr 02 2019
hide
rust is not a good c replacement
Drew DeVault's blog
-
Mar 25 2019
hide
status update, march 2019
Drew DeVault's blog
-
Mar 15 2019
hide
announcing the release of sway 1.0
Drew DeVault's blog
-
Mar 11 2019
hide
sourcehut's spartan approach to web design
Drew DeVault's blog
-
Mar 04 2019
hide
tips for a disciplined git workflow
Drew DeVault's blog
-
Feb 25 2019
hide
generics aren't ready for go
Drew DeVault's blog
-
Feb 18 2019
hide
wayland misconceptions debunked
Drew DeVault's blog
-
Feb 10 2019
hide
my experiences at fosdem 2019
Drew DeVault's blog
-
Feb 05 2019
hide
why i chose flask to build sr.ht's mini-services
Drew DeVault's blog
-
Jan 30 2019
hide
why i use old hardware
Drew DeVault's blog
-
Jan 23 2019
hide
i'm going to work full-time on free software
Drew DeVault's blog
-
Jan 15 2019
hide
backups & redundancy at sr.ht
Drew DeVault's blog
-
Jan 13 2019
hide
patches welcome
Drew DeVault's blog
-
Jan 01 2019
hide
anatomy of a shell
Drew DeVault's blog
-
Dec 28 2018
hide
porting alpine linux to risc-v
Drew DeVault's blog
-
Dec 20 2018
hide
how to abandon a floss project
Drew DeVault's blog
-
Dec 04 2018
hide
sr.ht, the hacker's forge, now open for public alpha
Drew DeVault's blog
-
Nov 15 2018
hide
it's not okay to pretend your software is open source
Drew DeVault's blog
-
Oct 30 2018
hide
how does virtual memory work?
Drew DeVault's blog
-
Oct 29 2018
hide
sway 1.0-beta.1 release highlights
Drew DeVault's blog
-
Oct 20 2018
hide
go 1.11 got me to stop ignoring go
Drew DeVault's blog
-
Oct 08 2018
hide
don't sign a cla
Drew DeVault's blog
-
Oct 05 2018
hide
sway & wlroots at xdc 2018
Drew DeVault's blog
-
Sep 30 2018
hide
getting started with qemu
Drew DeVault's blog
-
Sep 10 2018
hide
conservative web development
Drew DeVault's blog
-
Sep 04 2018
hide
how to make a self-hosted video livestream
Drew DeVault's blog
-
Aug 26 2018
hide
the commons clause will destroy open source
Drew DeVault's blog
-
Aug 22 2018
hide
i don't trust signal
Drew DeVault's blog
-
Aug 08 2018
hide
setting up a local dev mail server
Drew DeVault's blog
-
Aug 05 2018
hide
writing a wayland compositor with wlroots: shells
Drew DeVault's blog
-
Jul 29 2018
hide
git is already federated & decentralized
Drew DeVault's blog
-
Jul 23 2018
hide
input handling in wlroots
Drew DeVault's blog
-
Jul 17 2018
hide
simple, correct, fast: in that order
Drew DeVault's blog
-
Jul 09 2018
hide
the advantages of an email-driven git workflow
Drew DeVault's blog
-
Jul 02 2018
hide
a quick review of my let's encrypt setup
Drew DeVault's blog
-
Jun 27 2018
hide
should you move from github to sr.ht
Drew DeVault's blog
-
Jun 05 2018
hide
how i maintain foss projects
Drew DeVault's blog
-
Jun 01 2018
hide
embedding files in c programs with koio
Drew DeVault's blog
-
May 29 2018
hide
why did we replace wlc?
Drew DeVault's blog
-
May 27 2018
hide
introducing scdoc, a man page generator
Drew DeVault's blog
-
May 13 2018
hide
redirecting stderr of a running process
Drew DeVault's blog
-
May 04 2018
hide
google embraces, extends, and extinguishes
Drew DeVault's blog
-
May 03 2018
hide
sway reporting in from kde's berlin development sprint
Drew DeVault's blog
-
Apr 28 2018
hide
achtung! decentralize, decentralize, decentralize!
Drew DeVault's blog
-
Mar 24 2018
hide
hack everything without fear
Drew DeVault's blog
-
Mar 17 2018
hide
how to write an irc bot
Drew DeVault's blog
-
Mar 10 2018
hide
writing a wayland compositor, part 3: rendering a window
Drew DeVault's blog
-
Feb 28 2018
hide
the path to sustainably working on foss full-time
Drew DeVault's blog
-
Feb 24 2018
hide
writing a wayland compositor, part 2: rigging up the server
Drew DeVault's blog
-
Feb 22 2018
hide
writing a wayland compositor, part 1: hello wlroots
Drew DeVault's blog
-
Feb 17 2018
hide
the last years
Drew DeVault's blog
-
Feb 13 2018
hide
introduction to posix shell
Drew DeVault's blog
-
Feb 05 2018
hide
sway and client side decorations
Drew DeVault's blog
-
Jan 27 2018
hide
fee breakdown for various donation platforms
Drew DeVault's blog
-
Jan 16 2018
hide
learn about your package manager
Drew DeVault's blog
-
Jan 10 2018
hide
fork is not my favorite syscall
Drew DeVault's blog
-
Jan 02 2018
hide
wlroots whitepaper available
Drew DeVault's blog
-
Dec 28 2017
hide
firefox is on a slippery slope
Drew DeVault's blog
-
Dec 16 2017
hide
a history of emergent intelligence
Drew DeVault's blog
-
Dec 02 2017
hide
on taking good care of your phone
Drew DeVault's blog
-
Nov 24 2017
hide
portability matters
Drew DeVault's blog
-
Nov 13 2017
hide
nvidia sucks and i'm sick of it
Drew DeVault's blog
-
Oct 26 2017
hide
the future of wayland, and sway's role in it
Drew DeVault's blog
-
Oct 09 2017
hide
analyzing hn moderation & censorship
Drew DeVault's blog
-
Sep 13 2017
hide
killing ants with nuclear weapons
Drew DeVault's blog
-
Sep 08 2017
hide
when not to use a regex
Drew DeVault's blog
-
Aug 13 2017
hide
state of sway august 2017
Drew DeVault's blog
-
Aug 09 2017
hide
archive it or you will miss it
Drew DeVault's blog
-
Jun 19 2017
hide
an introduction to wayland
Drew DeVault's blog
-
Jun 10 2017
hide
limited "generics" in c without macros or ub
Drew DeVault's blog
-
Jun 05 2017
hide
rotating passwords in bulk in the wake of security events
Drew DeVault's blog
-
May 11 2017
hide
building a "real" linux distro
Drew DeVault's blog
-
May 05 2017
hide
state of sway april 2017
Drew DeVault's blog
-
Apr 29 2017
hide
msg_peek is pretty common, cve-2016-10229 is worse than you think
Drew DeVault's blog
-
Apr 13 2017
hide
principles for c programming
Drew DeVault's blog
-
Mar 15 2017
hide
compiler devnotes: machine specs
Drew DeVault's blog
-
Feb 22 2017
hide
lessons to learn from c
Drew DeVault's blog
-
Jan 30 2017
hide
the only problem with python 3's str is that you don't grok it
Drew DeVault's blog
-
Jan 13 2017
hide
actually, you can do it
Drew DeVault's blog
-
Jan 06 2017
hide
state of sway december 2016 - secure your wayland desktop, get paid to work on sway
Drew DeVault's blog
-
Dec 27 2016
hide
a broad intro to networking
Drew DeVault's blog
-
Dec 06 2016
hide
electron considered harmful
Drew DeVault's blog
-
Nov 24 2016
hide
getting on without google
Drew DeVault's blog
-
Nov 16 2016
hide
i'm losing faith in america
Drew DeVault's blog
-
Nov 05 2016
hide
using the right tool for the job
Drew DeVault's blog
-
Sep 17 2016
hide
what motivates the authors of the software you use?
Drew DeVault's blog
-
Sep 09 2016
hide
[video] arch linux with full disk encryption in (about) 15 minutes
Drew DeVault's blog
-
Aug 18 2016
hide
sway 0.9 & one year of sway
Drew DeVault's blog
-
Aug 02 2016
hide
using -wl,--wrap for mocking in c
Drew DeVault's blog
-
Jul 19 2016
hide
life, liberty, and the pursuit of privacy
Drew DeVault's blog
-
Jun 29 2016
hide
understanding pointers
Drew DeVault's blog
-
May 28 2016
hide
in memoriam - mozilla
Drew DeVault's blog
-
May 11 2016
hide
state of sway - april 2016
Drew DeVault's blog
-
Apr 20 2016
hide
how to write a better bloom filter in c
Drew DeVault's blog
-
Apr 12 2016
hide
please use text/plain for email
Drew DeVault's blog
-
Apr 11 2016
hide
integrating a vt220 into my life
Drew DeVault's blog
-
Mar 22 2016
hide
state of sway - december 2015
Drew DeVault's blog
-
Dec 20 2015
hide
bring more tor into your life
Drew DeVault's blog
-
Nov 11 2015
hide
please don't use slack for foss projects
Drew DeVault's blog
-
Nov 01 2015
hide
a practical understanding of flux
Drew DeVault's blog
-
Jul 20 2015
hide
osu!web - webgl & web audio
Drew DeVault's blog
-
Jun 14 2015
hide
hooks - running stuff on github hooks
Drew DeVault's blog
-
Apr 19 2015
hide
porting an assembler, debugger, and more to webassembly
Drew DeVault's blog
-
Nov 30 2014
hide
on the profitability of image hosting websites
Drew DeVault's blog
-
Oct 10 2014
hide
process scheduling and multitasking in knightos
Drew DeVault's blog
-
Sep 02 2014
hide
python's datetime sucks
Drew DeVault's blog
-
Jun 28 2014
hide
go's error handling doesn't sit right with me
Drew DeVault's blog
-
Jun 07 2014
hide
hacking on your ti calculator
Drew DeVault's blog
-
Feb 25 2014
hide
the bug that hides from breakpoints
Drew DeVault's blog
-
Feb 02 2014
hide
custom music syncing on android
Drew DeVault's blog
-
Aug 24 2013
hide
you don't need jquery
Drew DeVault's blog
-
Aug 19 2013
hide