About
Hello I’m Dean Pearce, a 19 year old Computer Science student at Carleton University. I’m passionate about software development, and believe that the best ideas can come from the most unobvious places. I got into programming at around the age of 9, about a year after our household got its first computer. I knew I was in over my head, but I pushed on with the belief that I would at some point finally make a breakthrough. I was right, and my first program that was born was a number guessing game. Ever since then I have held the same belief in programming: no matter how impossible something may seem, you can always push that one step further, and eventually it will be conquered.
In terms of software development, I am more of a hobbyist programmer who likes to design code that not only works, but works well. I am quite picky about speed performance, because I hold the belief that one day all systems will be able to be interacted with in real time. As an aside, I also do some occasional technical writing such as short papers (either technical or opinion) about technologies, I maintain my blog with mostly technical software releases and occasionally submit general articles to Helium. My main ongoing project is a video game engine in Java, which is a project that I will work on indefinitely (I like to use it to sharpen my skills or play around with new ideas), along with a variety of other projects that I pick up (and drop) from time to time.
In terms of skills, I feel I’m fairly qualified to speak in technical terms and to talk about products, as I do lots of beta testing (VLC, Firefox, Windows 7, Google Chrome, Filezilla) and like to log mostly feature bugs. I am knowledgeable in C/C++, Java, VB6, Visual Basic .Net, x86 Assembler, PHP, XHTML/XML/CSS, Perl, Turing (if you consider it a language), and I’m always learning new languages. As of right now I am focusing on perfecting my skills in C#/F# (a new Microsoft development language buit on .Net), Perl and CGI. As well as programming and beta testing, I like to participate in active IRC discussions and on forums.
After finishing my Computer Science undergrad (along with several minors), I hope to continue on to graduate level studies in Computer Science, particularly in Parallel Computing (I read so much about hypervisors, virtual machines and emulation, which I find fascinating) or possibly in Artificial Intelligence (more likely along the lines of how we can make a process in a computer more aware and smarter in dealing with resources, not iRobot style). But that is years away, leaving me with plenty of time to explore now.
For all you security people out there, here is my public GnuPG key to send me encrypted messages:
—–BEGIN PGP PUBLIC KEY BLOCK—–
Version: GnuPG v1.2.6 (GNU/Linux)
mQGiBEpqOBYRBADrlx1AqFE8vN96ZovmOLnLBRY8zhxO2rIDXSOjjO2h396/TxaM
ITJDSKap6RpSxsMWYg4rpNnEO7mi0HmgLZAma6KrD67qERMgFwOpvvKkbsYIYHS7
7j+J6ikIZXxiDsJontRDooHRxGkkSpCp1r7LTk5H8RH/CY+jsX+2c9fHmwCgiMCM
x0KZjYJQkAXXODYelLRaH9kEAN/bBFRE9AsBUVpuu3/SiaSmWuz4Jn/WiCjyGJ5F
LpY516S7nP4sYbrMBag/4Lfvh4adCFBtnE5J3dAm4cBgEmyOqGzBs6rWXGnHcldi
I18426JnT6g0G758RuIBOz3PyorN3oUoeK2zX2hgW/DtDziZ80Lh7WX8kW41uVbK
u9klA/4+DZUh2yGTuTEJajNgf4M6uYbCZnNWJhe48DXAL0xLWmUqs+3t+UEmDPSy
3cwgpf1oXRW0uVlJEeok62EhuzId0VgNxmt5+/SXWBIFbY7vsi4idimlDXFNynlf
MK1CgXFaAPzj7k11MHslmScoDVi60IrAV5Jn5KjyOWlliu3U07QpRGVhbiBQZWFy
Y2UgKERlYW4pIDxkZWFucGVhcmNlQGdtYWlsLmNvbT6IYQQTEQIAIQUCSmo4FgUJ
A8JnAAYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRCK2PbCOpP8iFMEAJ9gVZ++IQpQ
FWeFvUvRSS+jGx19agCfTPPrXRm4SfS58/X3WWp2CpDx3UK5Aw0ESmo4NhAMAM6n
5kd6eMldOKhPx0bbH9XNtrvXXuNVo0N+IbvtJLp+oMe8f1k13adMPWsRqfqP2kqo
DkwRAxb1SE2DBHxk6IJb7sX/bXzjHnvAOj5cRCcdHSONvD5bjQNrcu21jf9KS6zd
b32sur+oID9c63ys8pj7Nq/c4J+ttpMIeaC/2R22v0QThkgs1vWSa07s2l1gXyDK
/R99s7mD54djHQ5QfWS+MF3QJwdvwsM2oYwpjEjDiylfVnU5fSjwKr8tZSx78bKV
8EDlN73j5xoj+/psZ0h27Iii1MX2agVOzRFo1YtC4Gop6P6jr76uxJJGVJksFFU4
zO501sT15hZY5WKG5VsIQn7eKzz/mGl5SgDks5QhV2BtPHrAJKluPMvHglJgOBSQ
w6T1U8EtyigGf/b4NVmF9wQeOdqmGwBhnS7N5pF924MAV89X/Ah6Oyaz2Gscx3wl
oqmpbPOUw1/S1hELz+/UFsX5aburb02zWbyk1QeIiKNRAcuBwN7SFYhLfmcC1wAD
BQv+LM7xM71L68C1iw6af55HaklOE2722pCris927MSuwNZLcDzufbXf9jpVc7/n
4OYXTDd6+Z7KnMwaHcLKblSIU+BsMgyUiOX5o0sa3yxyqIS8XSydPH/vmCr87I8R
a4kZcNceK9g/UpS+uNeLS7QX/AU1cQLBQiggYGZuzbfokFmRuEH2Udfpw+tIdB4I
/VQ44cjzb1sPrc5X0iGZEhsSbUQlX/GrG19+ggJfBV37T35MNwZngDr4fDWifbfJ
9bnwBpcWXpy3i0SovzgjSjP7nAavHAThBt5l6rx1JF2ZTeqVy+IZ2O1Z92zNXi7v
4M5wAwbhuJ5ZQsfJTsVKPIoOO+05ldP4GUW+5QZLzgZjNVs7ZerGlP5hqJuLwFVU
MiRTcvQ2S/ovi39MD0Xla4q6GFSdDXJbtliD6v3LbnUh92gDeXByq9w6Ry/BypfO
YhUx5f/dzseXjzavfAv4Vkkn9+0+hTTbYrsHIlw19+meMkmEY5xu9mUaeGEe2VwX
zE0ViEwEGBECAAwFAkpqODYFCQPCZwAACgkQitj2wjqT/Ih1kACffml8RMnZWU7e
JG2FSrIwcV34GSsAn3JmUGDVFRYwPnx1UB5HyaMO6zgd
=NZ6A
—–END PGP PUBLIC KEY BLOCK—–
