Click here to go back to the main page
Computer Programming History
A brief history of computing in my life. I currently hold a BSc in Information Systems from Athabasca University.
- Late 1980's: I started programming on the family Commodore-64, really basic programming techniques using line basic. I was 8 years old.
- 1990's: Started programming in C using a dos based Microsoft C compiler. This was using my Commodore-486 SX 25mhz with 4MB of ram.
- 1990's: Moved compilers to Borland C
- Mid 1990's: Experimented with Linux and using GCC.
- Late 1990's: Most of my programming was in Visual Basic, all done on a 486 DX with 8MB of RAM: 2 HD's a 500MB and a 120MB. Interesting problem on this computer, with the 500MB HD installed the graphics card would leave colored lines alll over the place when the mouse was dragged, text was missing or misformed characers. (this issue still illudes me) I used this computer like this for many years.
- Grade 8-9: Switched most of my programming to assembler (x86) Lauched my first website as assembler help.
- 1999: Moved most of my programming to gcc on OpenBSD
- Grade 10: Took pascal programming I/II in High School
- Grade 11: Challanged programming III - VB in High School
- Grade 12: started programming in: perl, python, php (later on), my main language remained C with some assembler.
- University: Attended UofC and finished at Athabasca, worked mostly with C, some Java.
- Post university: Mostly C and PHP programming and running servers on OpenBSD, javascript, powershell, java, etc
this is very out of date:
Here are a few programs i thought worthly of uploading to my website, I generally do not like to use libraries if possible and try to keep programs small and simple, these are great for learning about programming:
JavaScript
C/C++
Most of my programs use C, not C++
- ircbothangman.c - irc bot that joins channel #nj and allows users to play hangman together
- balloon32.c - runs on pic (attiny) and is a beacon for a HAB (see http://arawr.ca for more details)
- rttyaprs.c - connects to aprs (internet) and translates rtty from above program to aprs network
- webproxy.c - allows you to make a caching web proxy for your website to speed up requests, this was created a long time ago to speed up ncompas resolution
- dns.c - a simple DNS server you can customize to return data from a database / etc, a different version of this was used to return entries from a client database in postgresql
- mime.cc - Minesweeper for ncurses, written as a university assignment.
- si.c - Space invaders for ncurses
- nibbles.c - Nibbles for ncurses
Batch File
- lanconnect.bat - This can be used to build a command line of all machines running on a network for a given port, currently uses http, can be used to bypass firewalls, useful for maintaining remote machines. I have used this for RDP, HTTP and VNC. This used to be part of my old website landetect.net (now defuct)
Assembler
- drawpixc.asm - Simple program demonstrating working directly with BIOS and the screen (last modified 1998)
I except no liability for these programs, use at your own risk, if you repost or use in your projects, please reference me and/or this website. Note, some of these examples may be poorly documented.