Discerning the Super Metroid Map with BizHawk and Lua

How I reverse engineered the Super Metroid map with brute force.

Why I always use setTimeout, and never setInterval

When doing something repeatedly in JavaScript, I always use setTimout and never setInterval, here is why

Extracting Neo Geo Emulator Graphics Data to Create Animated gifs

Web Assembly lets us bring native applications right into the browser.

By porting a game emulator to Web Assembly, I was able to reach into its memory to build animated gifs.

Electron, Redux and Persistence

A strategy for persisting state in a Redux based Electron app.

Impromptu Web Scraping

The browser's dev console can be a nice tool to extract data from a webpage.

JavaScript is a pass by value language

JavaScript always passes parameters by value. This post explores what that means.