A moderate take on cryptocurrencyWith Bitcoin prices back up high, people are again variously hyping or disparaging cryptocurrency. I don’t often see moderate takes on the…Jan 13, 20212Jan 13, 20212
Designing a Parsing Library in ScalaParsing is something that many programmers dread. Many prefer to cram all their use cases into existing formats, such as JSON or YAML…Oct 29, 20201Oct 29, 20201
What is a programming language community and what does it value?I started using the Scala programming language in 2010. In 2011, I joined Twitter and worked there using Scala professionally for four and…Jun 8, 202011Jun 8, 202011
Some Difficulties with Open Source SoftwareIn 1993 I was at Georgia Tech and first learned of a free version of Unix I could install on my PC. Linux, I had learned from a good…Oct 15, 20191Oct 15, 20191
Build. Part 2: Incremental Reproducibility.In part 1 I discussed the main feature a build system should have: reproducibility. In this part I discuss how we get reproducibility with…Sep 17, 20171Sep 17, 20171
Build. Part 1: ReproducibilityWhen you write a bunch of code that may have complex internal dependencies using a language with a compiler, you need to build…Feb 23, 20172Feb 23, 20172
Things I’d like to see in the US governmentSince the election, a lot of people have been talking about what they don’t like. I think it might be important to also talk about what we…Feb 5, 20172Feb 5, 20172