The Blog

Posts from August 2010

Aug 16

A Look Back/A Look Ahead: Video games of 2009/2010/2011

By David Czarnecki

I love video games.

Here is a look at the games I played in 2009 and 2010 (so far) and a look ahead to the rest of this year as well as 2011. And when I say played, I mean played through to completion.


30 games in total.


  • Silent Hill Homecoming
  • F.E.A.R
  • F.E.A.R. 2 (Project Origin)
  • Halo Wars
  • Call of Duty: World at War
  • Guitar Hero: Metallica
  • Mirror’s Edge
  • Guitar Hero: Hits
  • Batman: Arkham Asylum
  • Ghostbusters
  • Fallout 3
  • Section 8
  • Guitar Hero 5
  • Band Hero
  • Guitar Hero: Van Halen
  • Halo 3: ODST
  • Brütal Legend
  • Borderlands
  • Left 4 Dead 2
  • Call of Duty: Modern Warfare 2
  • Assassin’s Creed II


  • inFamous
  • Uncharted (Drake’s Fortune)
  • Uncharted 2 (Among Thieves)
  • Ratchet & Clank Future: Tools of Destruction

Nintendo DS

  • Treasure World
  • Scribblenauts


  • Dante’s Inferno
  • Mass Effect 2
  • Battlefield: Bad Company 2
  • BioShock 2
  • Alan Wake
  • Blur
  • Naughty Bear
  • Red Dead Redemption
  • The Simpsons Game

August 2010

  • Saints Row 2

September 2010

  • Halo: Reach
  • Guitar Hero: Warriors of Rock (*) - Technically I’ve already beaten this game ;)

October 2010

  • Lucha Libre AAA Heroes of the Ring
  • Fallout: New Vegas
  • Rock Band 3

November 2010

  • Call of Duty: Black Ops
  • LittleBigPlanet 2


January 2011

  • Lord of the Rings: War in the North
  • Dead Space 2

February 2011

  • Brink
  • Bulletstorm

March 2011

  • Portal 2
  • F.E.A.R. 3
  • Gears of War 3
  • Red Faction: Armageddon

What else am I missing? What should I be playing? What are you playing?

Aug 5

The Strophe.js Echobot

By Armando DiCianno

I’m toying around with in-browser XMPP in order to publish information to our users in real time.  To start, I wanted to get the strophe.js echobot demo working.  I found the posted steps a bit lacking, and thus I present a more detailed procedure for how to get nginx+ejabberd+strophe.js up and running on Ubuntu 10.04 Workstation.  When we’re finished, we’ll test using Firefox and Empathy.

Note: The process should be the same for a Ubuntu server, though you’ll have to futz with hostnames and test using your workstation or something like irssi+bitlbee.


  1. Install nginx and ejabberd
foo@bar$ sudo apt-get install ejabberd nginx curl
  1. Download strophe.js
foo@bar$ curl -

Verify your machine config

  1. Verify you have an entry in your /etc/hosts file for localhost, it should look something like this (yes, silly, but lately for some reason I keep running into people who modify this incorrectly):
#/etc/hosts localhost

Configuring ejabberd

  1. Setup account admin account
foo@bar$ sudo ejabberdctl register admin localhost admin
  1. Edit /etc/ejabberd/ and make the following changes.

In the admin user section, add the username “admin” so that it looks like this:

%% ejabberd.cfg
%% Admin user
{acl, admin, {user, "admin", "localhost"}}.

In the modules section add mod_http bind to the list of loadable modules:

%% ejabberd.cfg
{mod_http_bind, []},
  1. Restart ejabberd
foo@bar$ sudo /etc/init.d/ejabberd restart
  1. Verify ejabberd is working by browsing to http://localhost:5280/http-bind

Configuring nginx

  1. Create /etc/nginx/sites-available/strophe and include the following:
server {
listen 8080;
server_name localhost;

location /http-bind {
proxy_buffering off;
tcp_nodelay on;
keepalive_timeout 55;
proxy_pass http://localhost:5280;

location / {
# This is where you place your strophejs sample.
root /var/www/strophe;

Note: If for whatever reason the new configuration conflicts with an existing one, you can probably get by if you change the port number.  I used 8080 so that this won't conflict with the default config.

  1. Symlink the config to the sites-enabled folder foo@bar$ sudo ln -s /etc/nginx/sites-available/strophe strophe

  2. Be a good little sysadmin and check your work.

foo@bar$ sudo nginx -t
the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
  1. If it passes, restart nginx
foo@bar$ sudo /etc/init.d/nginx restart

Setup strophe.js

  1. From the directory where you downloaded strophe foo@bar$ tar -xzvf strophejs-1.0.1.tar.gz foo@bar$ sudo mv strophejs-1.0.1 /var/www/strophe

  2. Modify /var/www/strophe/exampl/echobot.js javascript // echobot.js var BOSH_SERVICE = 'http://localhost:8080/http-bind'


  1. Open Firefox and go to: http://localhost:8080/examples/echobot.html

  2. Enter the following:

JID: admin@localhost Password: admin

  1. Click connect, it will show message like this. Strophe is connecting. Strophe is connected. ECHOBOT: Send a message to admin@localhost.local/4199388567126350847984920 to talk to me.

  2. Open Empathy and create a new Jabber account.

Login: admin@localhost Pass: admin

  1. Initiate a new chat with the contact id shown in the web browser, in my case: admin@localhost.local/4199388567126350847984920

  2. Type a message, and it will appear in the browser.


Aug 5


By Mike DelPrete

Working at MLG/Agora is pretty inspiring, and having the Wall Of Fame located directly opposite the door to my office continually reinforces my opinion. The wall’s best feature is the newest team photo taken just after our recent Hackathon.

What’s a Hackathon you ask? It’s eight teams, 24 hours, and the requirement to work on something, anything, so long as you have a working demo by the end of the event. The results? Four software products, three internal tools, two infrastructure improvements, one video-enabled conference room and a theme song for Hydra.  A good time was had by all.