==== Welcome to Wouter van Oortmerssen's Wiki! ==== I am a Dutch programmer living in Texas, mostly known for my programming languages, games, engines & tools.
logos === Professional Career === Currently I lecture at the SMU [[http://guildhall.smu.edu/|Guildhall]]. I teach my students how to build engine components (such as shader systems, skeletal character animation, scripting compilers), and supervise their Master's projects. I am also part owner of a tech consulting company, [[http://dot3labs.com|dot3 labs, LLC]]. Before that, I worked at [[http://www.crytek.com/|Crytek]] on the original CryEngine and the game Far Cry, working on multiplayer, core engine systems, and a new scripting language. Prior, I was a consultant for Amiga Inc working on a new operating system and a new system wide programming language.
Cube === Engines === Some of my largest projects have been self-employed, or in the case of the [[http://cubeengine.com/|Cube Engines]], in cooperation with Lee at [[http://dot3labs.com|dot3 labs]]. The first Cube engine started as an exercise in simplicity, game design, and in-game level editing, but has evolved into a rather complete open source game & engine project in [[http://sauerbraten.org/|Cube 2 / Sauerbraten]]. My other [[Games, Engines, Editors & Maps|Games, Engines, Editors & Maps]].
TreeSheets === Tools === Thinking on how we can better organize information has led me to create [[http://treesheets.com/|TreeSheets]], a "hierarchical spreadsheet" as an alternative to text editors, spreadsheets, mind mapping programs, outliners etc. Read about several other [[Productivity Tools]] I made.
Aardappel === Programming Languages === I did my PhD at Southampton University (UK), and my Master's at the University of Amsterdam (NL), both in programming language research, with [[aardappel-language|Aardappel]] and [[bla-language|Bla]] being the respective resulting projects / languages. I created one of the most widely used languages on the Amiga platform, [[Amiga E]], which I sold as a commercial product for a few years, and the [[False language]] which started a wave of esoteric languages. More on my [[Programming Languages|Programming Languages]] projects.
Randomness === Articles === [[Random Rants, Notes & Articles|Random Rants, Notes & Articles]] (for everything that doesn't fit elsewhere)
Photography === Interests === Besides programming I dabble in [[Photography]], used to do a lot of level design (part of what motivated me to create better engines!), and used to do even music, comics and painting. I am very much into natural languages, and actually studied Computational Linguistics and Italian before I switched to programming languages entirely. Besides Italian, English I also speak German and Dutch fluently, and can get around in French or Spanish.
=== New Content === New articles or major updates always appear below, or use this convenient RSS feed to get updates automatically (it is about as close as you'll get to a "blog" of this wiki :) $recents = getRecents(0, 10, '', RECENTS_SKIP_DELETED|RECENTS_SKIP_MINORS); echo '
    '; foreach($recents as $recent) { echo '
  • '.html_wikilink(':'.$recent['id'],utf8_ucwords(strtr(noNS($recent['id']),'-',' '))); echo ' ('.strftime("%G/%m/%w",$recent['date']).')'; } echo '
';