COVID-19: The Early Phases

We're in the early phases of the COVID-19 pandemic. I've been working from home and minimizing time in public since early March. There's not much to do but read the Internet and speculate on the pandemic. I figure now is a good time to make those speculations public. If nothing…

Selected Sequence CRDTs

When reading Designing Data-Intensive Applications, I was intrigued by the brief mention of Conflict-free replicated Datatypes, or CRDTs. These data structures can be copied to many computers in a network, where they undergo concurrent modification, and later be merged back together into a result that accurately reflects all of those…

Web Service Concurrency Shoot-out

I work mainly on web services, mainly in Ruby. Our team is pretty happy with it. We have no intention of rewriting existing Ruby code into other languages. However, we're running into cases where Ruby is not the right tool for the job. That has led us to search for…

Announcing Vox

Vox is a login-free voice and text chat platform. I wrote and published it months ago, but haven't had a soapbox on which to talk about it until recently. How to use it Vox is a low-friction way to talk to a group of people. There are no installs, no…

It Works: Running on NixOS

Well, that was an ordeal. It took the better part of a week, but I have a server again. This blogging platform was not part of the problem. It was a joy to work with. Hats off to the people at Ghost The reason it took so long to setup…