Latest Posts on my blog
MPEG1 Video Decoder in JavaScript 05/2013
Why decoding Video in JavaScript is not as stupid as it sounds and why Video Codecs are no walk in the park.
How much Traffic is too much Traffic for CloudFlare? 02/2013
While CloudFlare advertises their DDOS protection as major selling point, they kicked us in face of a “Layer 7 Attack” – actually just normal web traffic from our users.
Ejecta 09/2012
Internals of the iOS JavaScript+Canvas Framework and why drawing lines in OpenGL is challenging.
Older, Noteworthy Articles
Drawing Pixels is Hard 09/2012
The challenges of faithfully reproducing pixel art in HTML5 Canvas.
JavaScript on the XBox 360 04/2012
Surprise: running JavaScript in .NET on the XBox 360 is slow.
9 Years of Sleep 05/2010
Weird sleep cycles produce pretty graphs.
Selected Comments
I still hold out hope for additional significant scalar improvements, but the pessimistic view would be that current C/C++ code is faster than Javascript will ever get. EVER. John Carmack on ‘Letter to John Carmack’
MPEG-1 is actually one of the easiest to parse video formats that have been in common use; everything that came after it is more complex. KeyJ on ‘MPEG1 Video Decoder in JavaScript’
I've actually run into quite a few cases where I use requestAnimationFrame as a one-shot call. Typically this is because I recognize some part of my UI needs to be redrawn. Brandon Jones on ‘What the requestAnimationFrame API Should Have Looked Like’