Tailscale is Pretty Cool

An automatic mesh network that uses WireGuard under the hood. Why it’s good, and what I use it for.
Read more →

Why Have Exposure Notifications Failed?

Exposure notifications, or contact tracing apps, have failed. It’s been months since I wrote my previous post on contact tracing, and yet here’s what I see when I try to download an app.
Read more →

We Need to Embrace Exposure Notifications

Google and Apple’s exposure notification technology privacy-preserving, safe, and necessary. We need to embrace it.
Read more →

First Look at TeaVM: Java on the Browser?

A young upstart named TeaVM attempts to challenge bloated JavaScript web frameworks. Can it succeed?
Read more →

Tracking Down a Fifteen-Hour Email Delay from Outlook & Office 365

TL;DR: Don’t put your mail server behind a CNAME.
Read more →

Building Tensorflow + AMD Radeon Open Compute for Ivy Bridge: The Rabbit Hole of CPU Flags and PCIe Features

The story of issue 217 – getting Tensorflow for AMD GPUs to work on an aging Ivy Bridge processor.
Read more →

A Tale of Two Servers

Two servers, one IP address. Featuring SNI proxies, SSH, and everyone’s favorite service to self-host: mail!
Read more →

The Death Throes of a Seagate SMR Hard Drive

It’s never a good sign when ZFS starts giving you uncorrectable I/O failure errors.
Read more →

Switching to Terminal Theme

A new look for the same site!
Read more →

Fully Automatic Scanning with the Scansnap S500M on Linux

One-button scanning to PDF from a $50 scanner on eBay
Read more →

LizardFS is Pretty Nice

My LizardFS storage setup - basically living the dream
Read more →