Table of Contents

Introduction

When I was ten, I first started programming with QBasic. Quickly thereafter, I switched to Visual Basic and C.

When I’m not hacking away on my beloved ThinkPad 450s, I can probably be found engrossed in Chopin or studying a Vaughan Williams score.

Computer Archaeology

I was first introduced to reverse engineering at Google Summer of Code 2020, where I worked with ScummVM to improve the engine for Macromedia Director.

Despite COVID, I learned so much at GSoC. My experiences there have defined my primary pastime for the past few years - what I call computer archaeology. I like preserving old software (usually PC games) by reverse engineering their logic/file formats and documenting them in open-sourced code. I call this archaeology there’s lots of interesting information from computer generations past, but it’s “buried” in proprietary formats. My job is to “dig up” this information and put it “on display” for this generation.

Mainly from the influence of mcrcrowbar, whose author was also contributing to the Director engine in summer 2020, I write most of these archaeology projects in Python. I probably should write these things in C++ for better porting to ScummVM someday, but I haven’t changed my habits yet.

I’m also interested in preserving older Microsoft Home software and After Dark modules.