Skip directly to content


The Global Mind

on Thu, 03/17/2016 - 01:12

How many people can you directly interact with? With the internet, you can interact with virtually anyone else who has internet access. That gives you possible direct access to about 45% of the world’s population. That’s a very high number. Prior to the internet, the widest possible networks of communication were the phone and mail systems, both of which operate on a one to one basis between users; unless you had someone’s phone number or address, you weren’t interacting with them unless you ran into them in the real world.

The Future of Government

on Thu, 08/13/2015 - 23:56

A colleague got me drinking and riled up on the state of politics and so here I am. A government serves to provide structure in a society. It organizes essential services, provides a means of consensus for a population* and regulates/arbitrates over globally scaled issues like resources, environment*, social/health issues and technology. The democratic process is, in the majority of cases, a slow one. This is particularly true in governments were no one party can dictate the course of action independently, i.e. a minority government (roughly 1 in 3 in Canada historically).  


In 1867,

3D Reality Design of Tomorrow (I'm excited)

on Fri, 06/20/2014 - 19:33

In the last decade, the term "Big Data" has become a helluva buzzword. Many companies have sprung up with the business model of digesting large amounts of information on your behalf and providing a pretty set of visualizations. Some of these visualizations are static one-off reports while others connect directly to data streams to provide real-time data visualization. Today, both of these categories still exist on a 2D plane -  the pieces of paper we print them on and the screens we display them on.

Let's take a step forward.

The Oculus Rift and it's kin will, in a few short years, be

The Coming Age of Context

on Tue, 08/06/2013 - 06:11

Machine intelligence and pattern recognition are moving forward in leaps and bounds. While today's computers may have a hard time identifying an object on a table from an image or a video stream, this won't be the case for long. Once computer vision achieves the ability to identify objects reliably in any situation, the next step will be to teach machines how objects relate and interact. Better yet, teach them how to learn these relationships on their own.

Soon a computer will be able to tell you that an apple it sees lying on the ground fell from the apple tree next to it.

Thoughts on Coding

on Sun, 05/19/2013 - 21:00

As technology trudges on forward, we are constantly inventing new languages to govern the varius clockworks that make them tick. If we step back however and look at the field of computer programming as a whole, some telling trends emerge that can tell us about where we might be going. One consistent trend is that over time, computer languages become less abstract. From Fortran code on a punch card to predefined jQuery functions, we've come a long way.

The role of a programmer has always been to convert requirements, provided to them in English - or whatever spoken language - and convert that