Where we’re going, we don’t need threads: Simulating Distributed Systems

Testing distributed systems is hard. You probably already knew that. If you’ve spent even a little time writing distributed systems, you know that the relevant algorithms and techniques are complex and nuanced. Distributed systems end up full of gotchas and corner cases. The tests for these systems are even worse! If you actually care that … Continue reading Where we’re going, we don’t need threads: Simulating Distributed Systems

Serializing and Deserializing Clojure Fns with Nippy

We use Nippy at Red Planet Labs whenever we need general purpose serialization / deserialization of Clojure objects. It's easy to use, fast, and covers virtually everything you could ever want to serialize in a Clojure program. One notable exception is Clojure fns. There are several places in the distributed computing application we're developing where … Continue reading Serializing and Deserializing Clojure Fns with Nippy