I’m currently working on revitalising American democracy at Brigade . Sometimes I publish an engineering blogpost: Don’t pass CSS classes between components ; Maintaining scroll positions in all browsers .
I’ve always been interested in politics. In fact, I attended the first hackathon ever to be held in a parliament, where I made a website that showed which political parties in the Netherlands vote the same: Vriendenpolitiek .
As a side project, I’ve been interested in Visualising Program Execution for a long time — it’s a recurring theme on this website. I’ve recently been giving talks about this topic, and am working on (for now) internal tools at Brigade.
My dissertation in Computer Science was an interactive programming course, jsdares . In the original proposal, A Novel Introduction to Programming , I propose teaching the basics of programming with a real but reduced language, to make possible compiler and interface features that support learning.
I implemented quite a few of such features, as shown in this interactive essay, Peeking under the blindfold , and in more detail in my thesis, jsdare: a new approach to learning programming . I also gave a pretty detailed talk, covering most of the learnings and history of the project, Building jsdares .
I also tried my hand at teaching functional programming: λ Lessons .
Computers have the potential to improve education, in many different ways. One way is having deeper interactions with the subject matter, such as exploring physics simulations or anatomical models; practising your language skills with dynamic exercises, like a game; or tracing routes of the crusades on a map, complete with stories and paintings along the way.
Now that mobile computers become more usable in the classroom, it is the perfect time to push for more interactive education. The key is teachers, who know best how to engage their students. I had a great teacher who wanted to making learning vocabulary easier by adding images and sounds, based on theories of learning. Together we created Audivididici , a program still used by many students in the Netherlands. Most teachers lack the technical skills to create engaging digital experiences, but know, like my teacher, how students learn best. We need tools to leverage this experience to create great courses.

When studying, I wrote a research proposal for building such tools for teachers, Building and Evaluating an Interactive Textbook Platform . It was a few years later that I actually found a company that was implementing something similar: Versal . For a few years I worked on the core technology that lets developers create “gadgets” that authors can use to create great interactive courses. Some of my work has been open sourced: Versal’s open source repositories .
When reading, you should see context. You should be able to find out what others say; whether there is any evidence to the claims being made, or if they have been debunked; if there’s new information since the text was written; and so on. With Factlink we set out to solve this, by making a browser extension that lets you add sources and comments to any statement on the web. People could then vote on the quality of sources, which we used to calculate a credibility score for statements. I wrote about this calculation in Factlink’s Fact Graph .
However, few people used our browser extension, so we pivoted to being an in-line discussion platform for websites. This way we hoped to get more traction. We wrote about this change of direction on our blog, 4 Lessons You Can Learn from Factlink’s Pivot . Eventually we decided to make Factlink a fully open source project: Factlink’s open source repositories . Development has mostly stopped, but I started porting some functionality to Annotator.js, the current leading annotation library: Paragraph icons for Annotator.js
Wikipedia is too hard to contribute to, so I made an editing interface that is both usable and works with their crazy parser, which I wrote about in Help, I want to change Wikipedia! . After that I briefly worked for the Wikimedia Foundation, where I contributed to WikiLove , which got lots of media attention.
Sometimes I try to take some pretty pictures. Check out my Oxford pictures ; or computer generated graphics from a Raytracer ; or my Analog highlights of 2010 . After first moving to the United States, I wrote about one of my frustrations, and animated it: Nightmare .
I worked on huge multitouch tables at Cantouch ; made a scalable marketplace at Worldticketshop ; created bicycle light art in full colour called PimpMyBike ; built a Briefcase computer , a Photoframe(d) , and a pretty insecure Simple home automation system ; wrote some satire on useless testing, duplication.js ; found some solutions to Self-enumerating pangrams ; wrote about shorter meetings by doing a One-legged standup ; built an online portal for safe swimming in outdoor water for a competition, Zwemmen in Noord-Holland ; built Balloon molecules ; found some Browser bugs ; tried to exploit browsers’ Undefined Behaviour ; made videos for our Last day in high school ; and volunteered at the great technical youth center SCN . For more lists and bullets, check out my Curriculum Vitæ .
In 2008 I made an instrument out of wine glasses. I took some pictures of the Glass harp construction , and some videos, Auld Lang Syne and Sound of Music . They were seen by two artists who were hired by MTV to create a video with glass harps, and they ended up using my instrument, in Make a big effort to sound like MTV . I also made a silly applet: Musical Glass .
I also like to play the piano, and occasionally record it: Jerry Martin — The Simple Life ; Legend of Zelda ; Philip Glass — Mad Rush ; Philip Glass — Metamorphosis Three ; Linkin Park — Numb ; Pokémon — Elite Four ; and Metal Gear Solid 2 .
Stuff from my teens. Uninteresting to most, a trip down memory lane for me. Small electronics projects Climate change CD