2023
Users without passwords
2023-10-22
What am I missing about AI?
2023-07-18
Enough about the AI Apocalypse Already
2023-06-01
Cranky old timers should know perl
2023-05-17
Doing whatever Gmail says
2023-04-12
2022
Web caching is hard
2022-08-14
Deleting an app won't bring back Roe v Wade
2022-06-25
A very liberal spam assassin rule
2022-06-20
LVM Cache Surprises
2022-03-03
2021
Putty Problems
2021-09-20
Anyone still using gitweb?
2021-08-18
Fixing old PHP code
2021-07-31
Google and Bitly
2021-07-18
From Ikiwiki to Hugo
2021-07-16
From openbox to sway
2021-05-11
So... is Signal good or bad?
2021-01-29
2020
Being your own Certificate Authority
2020-11-15
LVM Cache woops
2020-04-23
Free software in the age of Corona Virus
2020-03-27
Programming with 6 year olds
2020-03-27
2019
Editing video without a GUI? Really?
2019-10-08
Welcome to the Lazy Bookkeeper
2019-04-04
2018
Identifying resource hogs
2018-10-24
Which is faster, rsync or rdiff-backup?
2018-08-13
Diversity doesn't help the bottom line
2018-04-30
2017
Docker in Debian
2017-10-10
Late to the Raspberry Pi party
2017-05-18
Re-thinking Web App Security
2017-02-15
What's Up with WhatsApp?
2017-01-13
End-to-End Encrypted group chats via XMPP
2017-01-05
2016
Should we be pushing OpenPGP?
2016-12-15
Trusted Mobile Device: How hard could it be?
2016-08-31
Networking in 2016
2016-08-21
Nice Work Apertium
2016-08-17
Noam use Gnome
2016-08-13
Monitoring Deflect
2016-07-19
Signal and Mobile XMPP Update
2016-06-04
Mobile Instant Messaging
2016-06-01
Signal and Google Cloud Services
2016-06-01
Docker: evil spawn or useful tool
2016-01-30
2015
Agents, the kinds that work for us.
2015-08-03
Docker networking... private range or not?
2015-05-19
GnuCash with python bindings
2015-05-06
So long email, it's been good to know yuh
2015-04-30
2014
Getting to know systemd
2014-08-20
New OpenPGP key
2014-01-09
2013
Administering CUPS from the command line
2013-01-08
2012
Sparkleshare
2012-01-08
Servers4All... unless someone complains
2012-01-08
Removing the user list from gdm
2012-01-08
Property is Theft
2012-01-08
Posting to identi.ca via the command line
2012-01-08
New Privacy Arguments are Needed
2012-01-08
MySQL throwing the wrong error
2012-01-08
Managing KVM instances
2012-01-08
Killing MySQL
2012-01-08
Key Mapping for console redirection
2012-01-08
Creating virtual machines
2012-01-08
2011
We need better metaphors
2011-01-08
Testing x509 Certificates
2011-01-08
Puppet Without Masters
2011-01-08
Privilege Separation
2011-01-08
Capitalism Is Crashed
2011-01-08
2010
video4linux and audio
2010-01-08
rm -rf at ~ 500 Mbytes/second
2010-01-08
From vservers to KVM
2010-01-08
Benchmarking PHP
2010-01-08
2009
Booting from a USB stick into Grub
2009-06-24