• I’m learning Clojure, which is a modern Lisp, which is hosted on the JVM. I’m so far really liking the focus on integrating the benefits of functional programming into a modern environment. It is pragmatic and reasonable. It feels like…

  • While I was working for the DEDIS lab at EPFL, I was not writing here. Now I’m a dad at home, at least until my youngest starts school in a year, and so I’m still not writing here. I work…

  • Today I was looking at Upspin and thinking about private keys. I asked myself, “what would it take to make sure that there was one single copy of the private key in RAM, and that Go and the OS worked…

  • Here, for posterity, is my first ever Rust program. It checks the key log on the Upspin Key Server. I found myself sprinkling mut’s and unpack()’s here and there like the mutation unpacking fairy, hoping something would work. I don’t…

  • I searched for “how do I make an HTTP request in Rust?”. I’m a newbie, we do things like that. Don’t judge. I found this. I still don’t know how, because the answer marked correct refers to a library that…

  • I went looking for the equivalent of goimports and didn’t find it. Sad. I wanted to use std::fmt to do the same thing as sprintf or fmt.Sprintf. I got stuck on “expected &str, found struct `std::string::String`”. I found a blog…

  • Where is the tutorial? The first Google hit gives a redirect to a page explaining that I should read the book. The first page of the book explains that I should read the Second Edition unless I want to go…

  • That is all.

  • Here is a piece of Python that I did not expect to surprise me: In both Python 2.7 and Python 3, that prints: It seems that in Python, return is just a casual suggestion to the interpreter, and finally gets…

  • I’m looking for a job that will help me reduce my commute, and get the chance to touch new fascinating things. Here’s a post from last time I was looking for a job, which shows some work samples I am…