A Puzzle about Filesystems
There are many possible explanations for why designing good APIs is hard. Here are three that come to my mind: Developers are bad at sympathy...
Read morePersonal website
Notes and Blog
There are many possible explanations for why designing good APIs is hard. Here are three that come to my mind: Developers are bad at sympathy...
Read moreIn the last post, we saw how to reduce global contention in a concurrent key-value store and provide some limited transactional support through versioning. In...
Read moreThe goal of concurrent programming is to organize code in a way that multiple threads of execution can do independent work without losing consistency. When...
Read moreSince the start of my work in tech, I’ve been fascinated with both the technological and the business aspects of it. A big open problem...
Read more