Hi! Science student by day and programming geek by night, I share my experiences, ideas and opinions about our digital world here. Why not flip through some of my posts below?

Purity in D

Programming language design is a controversial topic, but in light of current challenges regarding both hardware trends and maintainability, several concepts originating in the functional programming world are being rediscovered as universally helpful… Read more

Thrift now officially supports D!

Thrift is a cross-language serialization and RPC framework, originally developed for internal use at Facebook, and now an Apache Software Foundation project. I started implementing support for the D programming language during Google Summer of Code 2011… Read more

getaddrinfo cross-platform edge case behavior

The POSIX and Windows getaddrinfo function returns a list of IP addresses and port numbers for a given hostname and service (resp. port), superseding gethostbyname and getservbyname. Besides some flags, it accepts two string parameters. Either one of them is allowed to be nullRead more

D/Thrift: Performance and other random things

This week, I will try to keep the post short, while still informative – I spent way too much time being unproductive due to hard to track down bugs already to be in the mood for writing up extensive ramblings. So, on to the meat of the recent changes (besides the usual little cleanup commits here and there)… Read more

D/Thrift: Non-Blocking Server, Async Client, and more

First of all, the usual apologies for publishing this post later than I originally planned to. No, seriously, drafting a solid asynchronous client implementation ended up being a lot more work than I originally anticipated, but I wanted to discuss my ideas in this… Read more