Travel log (Blacksburg)

This is the first of posts detailing my current trip, which will take me around southwest Virginia, Seattle, Hawaii, Australia, New Zealand, Hong Kong, and Japan. My first stop was Blacksburg, home of Virginia Tech. I lived in Blacksburg from 1996 - 2009, so it was both familiar…
Read more...

Building a simple JIT in Rust

The other day I threw together a simple Just-In-Time compiler (or JIT, for short), and I thought it'd be fun to show the steps I did. With this, it should be possible to create a page of executable memory, write some machine code into it, and then treat it like a function call fr…
Read more...

Porting a C# NES emulator to Rust

Many years ago, I created a simple NES emulator in C# using SDL and Mono. For fun, I wanted to see what it would be like to port that emulator to Rust. A couple weeks later, after poking on it on and off between packing for a move, I was able to get it working. What I did Load…
Read more...

Steam Machines enter the market

This week marks the release of the first official Steam Machines. For the last five months, I've been a proud owner of the Alienware Alpha, one of the three Steam Machine types now available. Knowing what could be possible, I've been curiously awaiting the official launch. The pl…
Read more...

Learning to 'try!' things in Rust

I started learning Rust in earnest a few weeks ago. Coming from C++, a fair share of the idioms felt right at home. There was clear memory management and an eye towards lightweight abstractions. But when I started looking around for how to do exceptions, I was surprised to find…
Read more...