Looking back, and forward
Freshly whipped WebGPU, with ice cream
Reinventing rendering one shader at a time
How to take care of your tribe.
Question the rules for fun and profit
The known unknown knowns we lost.
On the nature of our convictions.
Solve all your shader problems with this one weird trick.
Teaching Johnny what thinking is
Cultural assimilation, theory vs practice.
Making code reusable is not an art, it's a job.
Doing React-like things without React.
Visual programming for coders.
Let's actually whiteboard some code.
The boy who cried leopard.
Lies, damned lies, and social media.
A tale from the loop.
A computer is an educational device.
How to mismanage your product and alienate your core audience
Real-Time Database Products By Google™
Oh, how we used to laugh.
On the reason why software isn't better.
What Star Trek actually teaches us about ourselves and others.
Immigration from the inside.
How to stay sane in a world of remote, async work.
An easy tutorial for beginners in Rust.
MVC was a mistake.
Up and down the ladder of needlessly recomputing things.
REST vs GraphQL, a pox on both houses.
Een terugblik over culturele verschuivingen in de technologie en elders.
A retrospective on cultural shifts in tech and elsewhere.
Internetactivisme en media in het socialerechtvaardigheidstijdperk.
L'activisme en ligne et les médias à l'époque de la justice sociale.
(unarchived links) Internet activism and media in the age of social justice.
Internet activism and media in the age of social justice.
Data-driven geometry with emulated geometry shaders.
Functional GLSL metaprogramming.
PowerPoint must die.
Modelling live data with a computational DOM.
On the existential crisis in gaming and the role of game design.
Why HTML/CSS is broken and how to fix it.
Just a shiny demo or the future of browser computing?
Putting math into motion and controlling it precisely, with a little help from Isaac Newton and Admiral Ackbar.
A new design for Acko.net, fusing WebGL, CSS 3D and HTML at sixty frames per second.
Usability, affordance and grannies in Vegas. On mobile phones.
Observations on gender, feminism and harrassment.
You can transform your ordinary browser into a lush 3D world with one click. Why should you care?
Exploring the outer limits: on the nature of infinity, continuity and convergence.
A tale of numbers that like to turn: a different look at complex numbers and the strange things they do.
Presentation-quality math with Three.js and WebGL.
Attending and speaking at Full Frontal conference in Brighton, UK.
A unique way to meet people through video chat, wrapped in a sophisticated CSS3 UI.
In which I make a creepy disembodied head in your browser.
"No, I don't have a Torrent program and I'm not downloading one."
If the world is going to end in 2012, Acko.net will at least go out in style: I've redesigned.
I'm trying to combine WebKit and Node.js into a new kind of terminal, with an emphasis on rich display and web/network orientation.
An extension for Chrome and Safari which reformats WikiLeaks ‘Cablegate’ documents for readability.
I couldn't resist making a demo for the JS1K contest. So I pulled out my bag of tricks from my Winamp visualization days.
In this multi-part series I try to make a procedural planet generator that runs on the GPU.
I designed a 'farewell' page for Leuven Speelt, a student theater group run by friends.
A thorough breakdown of the thorny problem of handling textual data on and around the web.
An easy-to-use, compact jQuery color picker.
AVS was a music visualizer that shipped with Winamp, popular in the early 2000s. I made lots of visuals for it.