How I rickrolled 15 000 people with one email

Tags:

I thought I’d share a funny story from some years ago. This was when I was subcontracting at a Certain Large Finnish Mobile Phone Maker. It involved email and rickrolling. Rickrolling a lot of people.

Could you use Minecraft to teach programming?

Tags:

There are two mods (that I’m aware of) for Minecraft which let you build computers inside the game. ComputerCraft allows you to have Lua-programmable computers and robots, with basic wired and wireless networking capabilities. RedPower 2 on the other hand has a 6502-like CPU based computers, which are programmable either using 6502 Assembly or FORTH. What if you used Minecraft …

I made a thing: Planetside 2 minigame

Tags:

Random ideas and idle hands lead from one thing to another. While waiting for the Planetside 2 (a large scale MMOFPS) beta to land, I decided to make a hex-grid of the game’s map. Once the map is complete, someone suggests it should be colored in one of the three in-game faction’s colors… then I realize, why not just let …

Is Haskell good for web development?

Tags:

I’ve been trying out Haskell for developing a web application, using the Yesod framework. I always found Haskell quite nice, but never tried developing web apps with it. After using Yesod, I’m slowly starting to think that Haskell might be much better for it than many of the commonly used languages like PHP, Python, Ruby or JavaScript. Here’s why:

Nodejs application architecture: Battlefield 3 Web Commander

Tags:

In this post I’ll talk a bit about the architecture of my first nodejs application, Battlefield 3 Web Commander. In addition to your usual web app stuff, Web Commander talks to Battlefield 3 game servers in real time and has many features related to that. It also displays data from the servers in real time. Because of these, there is …

Creating custom dojox.dtl filters

Tags:

Dojo’s implementation of the Django Template Language (DTL) is pretty convenient for client-side templating in Dojo applications. However, sometimes you need to customize formatting of values, or add other custom logic to it. Using a filter for this purpose is quite convenient, but Dojo’s implementation is completely undocumented as to how you would add your own. Turns out it’s actually …

Why does everything need to be integrated into a framework?

Tags:

There is occasionally people asking about things such as “Is there an integration for X in framework Y” Then they are disappointed when it isn’t, acting as if it’s a really bad thing. But why do things need to be integrated to begin with?