Programming

I develop a non-opinionated high-performance web development framework Nift. It has LuaJIT and ExprTk (GitHub) embedded along with in-built sibling template/scripting languages.

nift logo

I did a c/c++ implementation of lolcat, lolcat-cc. Check out especially the lolcat.on function for the Nift shell extension called flashell.

lolcat-cc logo

From 2010-2011 competed in and contributed to organising a series of international ai contests sponsored by Google, commonly referred to as the Google ai challenges. Each participant developed a program, aka a bot, to play a game against bots developed by other contestants. Once submissions were closed, bots were matched against each other and ranked based on their performance using the popular skill-based ranking systems ELO and TrueSkill.

lolcat-cc logo

contributions

  • Contributed to designing and building the Ants challenge, we ended up having 7897 people submit a bot;
  • Developed map generators used for both the Planet Wars and Ants challenges (see for example mapgen.py, symmetric-mapgen.py and asymmetric-mapgen.py, For the ants contest I was able to figure out how to do symmetric n player maps on the surface of a torus (edges wrapped), which enabled us to have symmetric games with any number of players;
  • Developed the c++ starter bot for the Ants challenge, also used as a starting point for people who developed the starter bots for other languages;
  • Helped flesh out the game specifications for the Ants challenge.

results