Matrix Server Project

Matrix Server is a project I initially developed from 2010-2012 designed to easily distribute large applications over an arbitrary number of servers. Based on my interpretation of a matrix - a large number of points with numerous interconnecting parts - the system is designed to allow a developer to write…

DOTA 2 Party System

This is a documentation of my reverse-engineering of Dota 2's internal system for creating parties. I will write another guide for the lobby system as well at some point. This guide allows you to write bots that can setup and participate in parties. Inviting Someone to a Party Here's the…

ODROID Setup for Robotics with ROS

This will be documentation of my process for setting up a 14.04 Ubuntu image with ROS Indigo on an ODROID device for robotics processing. This particular setup will focus on a U2 but the same procedure could be used for any system. The Base Image For this setup I…

Interacting with Steam and the DOTA GC

A few of my recent projects have involved interfacing with Steam via SteamKit and through that, the Dota 2 game coordinator. In this article I will attempt to explain the interaction between the various elements of the Steam network, and how these are harnessed in SteamKit to create powerful and…

Virtualbox and Embedded Windows 8

I wanted a way to run Visual Studio for my Mono/C# development on Linux, as MonoDevelop really wasn't cutting it for me in terms of Resharper-like features. I decided to install a virtual machine. At first I searched around for a very lightweight version of Win7 I used in…