Blogs / Personal blogs

Dominic Szablewski

phoboslab.org

My name is Dominic Szablewski. I build games, experiment with JavaScript and occasionally tinker with low-level C.

Popular posts
24
Total points
6,081
HN comments
1,938
Rank
#151 personal

Visit phoboslab.org → RSS feedOn Hacker News Jun 2008 – Aug 2026

Games & Graphics 16Software Engineering 14Web & Frontend 4Systems & Performance 3Society, Policy & Culture 2Networking & Internet 2

9

Decode Like It's 1999: MPEG-1 Decoder in JavaScript

A few years ago I started to work on an MPEG1 Video decoder, completely written in JavaScript. Now, I finally found the time to clean up the library, improve its performance, make it more error resilient and modular and add an MP2 Audio decoder and MPEG-TS demuxer. This makes this library not just an MPEG decoder, but…

11

Rewriting wipEout

The source code for the classic PSX launch title wipEout was leaked in 2022. A few month ago I finally sat down to take a look at it. The result is a (nearly) complete rewrite that compiles to Windows, Linux, macOS and WASM.

13

Reverse Engineering Wipeout

In 1995 one of my all time favorite video games was released: the original WipEout for PlayStation. The brand new PlayStation produced 3D graphics previously unseen on living room TVs and WipEout exploited its capabilities like no other game at the time. It was one of the pioneering titles of the fifth generation…

22

The State of HTML5 Audio

When I started to work on my JavaScript Game Engine back in October 2009, the biggest problems I encountered were with the new HTML5 Audio Element. The Canvas Element already worked nicely in all browsers that supported it at the time, albeit some were a little slow.

23

Data visualization - 9 Years of Sleep

For the last ten years or so, I used to turn on my PC when I came home from school or work and shut it down again right before I went to bed. So most of the time when my PC is running, I'm awake. I've also been idling in IRC for as long as I had Internet – when my PC is running, so is my IRC client.