Archives

May 2025
Backup MX with OpenSMTPD
March 2025
Static IPs From The Cloud To Your Homelab
DeltaChat Bots Made Easy
Everything You Think You Know About DeltaChat Is Wrong
February 2025
ACME HTTP-01 for a Cluster of Web Servers
Using Lifecycle Policies to Empty S3 Buckets
January 2025
Postgres Logical Replication Made Easy
Using LDAP Auth for Miniflux
September 2024
Manually Bootstrapping a Chef node
July 2024
Updating FreeBSD the Manual Way
July 2021
Allowing Third Party Transceivers
October 2019
iPhone 11 Pro Has Broken Exif Orientation Data
August 2018
Percona Toolkit Information Disclosure Vulnerability
July 2018
vBulletin cannot login without 'Remember Me'
January 2018
Git Is Not Revision Control
December 2017
Book Review: Altered Carbon
May 2017
Book Review: Invasive
FreeBSD Remote Serial Console Access With Dell and Cisco Servers
December 2016
Using FreeBSD as a Time Capsule for OSX
Generating DDNS TSIG Keys for BIND
September 2016
Speeding up MySQL Import on FreeBSD
August 2016
Monitoring FreeBSD Base System Vulnerabilities with pkg audit
June 2016
Java KVM Troubles on OSX
February 2016
Book Review: Zeroes
Fixing Time Machine / Netatalk (error (null))
December 2015
Mono's DNS is broken
June 2015
Routing a FreeBSD Jail through OpenVPN
May 2015
Braindead FreeBSD Backups with Tarsnap and ACTS
February 2015
IPv6 via 6rd on FreeBSD
December 2014
BSD License Audit
November 2014
Outlook-compatible WebDav with Nginx
Setting up Xymon with Nginx
October 2014
Kindly Subverting POODLE
July 2014
pfSense On Citrix XenServer
Archiveopteryx: The IMAP Server You Always Wanted
SSH Two Factor Authentication on FreeBSD
June 2014
FreeBSD Poudriere Cheat Sheet
New Blog: Pelican
March 2014
Denon E400 firmware update loop
August 2013
Dell Optiplex 390 keyboard bug