Void() Mathieu De Coster

Compile time CUDA device checking in Rust

Stable Rust is soon getting const generics. Let’s look at how const generics can be used to avoid a certain bug at compile time. The bug? Trying to perform operations on data on separate CUDA devices in PyTorch.

Read more

Mod support with ZIP archives

Before they were driven to near-extinction by microtransactions, mythical creatures called “Modders” used to roam the internet, handing out extra content for games for free…

Read more

Setting up Apache Spark with Java on Windows

Setting up Spark for use in Java in Windows is fairly easy if you know what to do. I will take you through the steps needed here.

Read more

Move semantics: an introduction in C++

Move semantics are an important subject in two popular system programming languages: Rust and C++(11). Rust takes a fundamentally different approach to move semantics than C++, being move-by-default. This blog post will assume (beginner-level) knowledge of C++ and Rust and can serve as an introduction to move semantics as a concept before moving on to more technical explanations and reasoning behind certain implementations. It is especially interesting to people coming from Rust that want to know how to emulate the behaviour they have come to expect from that language.

Read more

Some differences between the old and new GW2 Mac client

A couple of days ago, ArenaNet released the new Guild Wars 2 Mac 64-bit test client (whew, that’s a mouthful). I decided to take a look at the differences between the old and new client.

Read more