Taking the train from Bucharest


As I am writing this blog post, I just returned from a work trip to Bucharest, the capital of Romania. The weekend before I also visited friends in Vienna. Of course, I had to figure out my travel plans. The comfortable and easy solution would be to take the plane. I have done that a few times over the last years – even inside Europe.

Carboxyl 0.1 released


With this post I would like to announce the release of Carboxyl 0.1 and highlight some of the most recent changes I made to the crate. Carboxyl is a library for functional reactive programming in Rust. In case you are not familiar with it, have a look at the docs.

Interactive 2D applications with Carboxyl and Elmesque


Since my introductory post on Carboxyl, I have been working on abstracting windowing APIs to build interactive applications. The result can be found on GitHub. This post discusses how to create interactive 2D applications using this windowing API on top of Carboxyl and Elmesque, a port of Elm's graphics API.

Functional reactive event handling


Event handling is a fairly complex and sometimes messy aspect of programming. Functional Reactive Programming (FRP) is a paradigm for handling events that promises to get rid of all problems of the classical observer pattern. When I first heard about the concept in a talk by Stephen Blackheath, I was pretty intrigued. It turns out event handling does not have to be as hard as I thought it was.

Follow-up on polymorphism in Rust


This is a short revision of my previous post on polymorphism in Rust. By posting a link to that article on the Rust subreddit I received a lot of insightful feedback from the community. By the way, I find it really nice how welcoming the Rust community is. Thanks, everybody.

Cost of polymorphism in Rust


When it comes to building high-performance numerical applications you often find people sacrificing maintainability and abstraction for the sake of performance. While I typically argue that these optimizations are premature, I wanted to investigate this issue a little bit more in detail.

Hello, World!


So, I decided to start a new blog using Jekyll. My previous blogs have become pretty orphaned, so I'm not going to revive them here. Instead, there will hopefully be some new content here soon. I might end up mixing English and German a little bit, depending on the content presented.