Rust applications under Wine

While writing my last post I had the need to compile and run some code under Windows. Being a Linux fanbox, this situation wasn’t optimal. Enter Wine.

Portability concerns with Path

I’ve been spending most of my spare time working on ReProto, and I’m at a point where I need to support specifying a per-project build manifest. In this manifest I want to give the user the ability to specify build paths. The problem I faced is: How do you have a path specification that is portable?

Patching ThreadPoolExecutor to handle Errors

In this post I’ll describe an important patch that you always want to use when using a ThreadPoolExecutor (or any ExecutorService) in Java.

Semantic Versioning and Java

In this post, about semantic versioning, and how I believe it can be efficiently applied for the benefit of long-term interoperability of Java libraries.

Introducing @AutoSerialize

In this post I’ll present a new framework for serialization in Java that I’ve been working on over the last year. The initial goal was to implement a paradigm which I felt I’ve been duplicating many times; efficient, portable, and hassle-free serialization of objects. I’m also strongly biased towards functional programming, so immutability plays a big role in my projects.