John wurde in Ontario und Quebec geboren und ausgebildet und verbrachte einige Zeit bei der Kanadischen Luftwaffe, wo er eine Ausbildung in Elektronik erhielt. Nach seinem Ausscheiden aus den Streitkräften eignete er sich von null ausgehend Wissen über Computer an, baute schließlich eigene Single-Board-Computer und entwickelte als Hobby Automatisierungslösungen (Roboter). Sein Interesse an Computern erweiterte sich, als er sich mit lokalen Netzwerken (LAN) beschäftigte. Schließlich erwarb er eine Zertifizierung als Netzwerkingenieur und wurde schnell von IBM eingestellt. Nach mehreren Jahren