Delayed Synchronous UI Updates

During my last internship, I was working on a WPF (Windows Presentation Foundation) application for 3D modeling. One particular problem that I encountered was handing UI updates.

Plans For The Fall

I am currently taking my last co-op term off (Fall 2015) mostly due to personal burnout – I can’t believe I haven’t had a break longer than two weeks since I started university four years ago! While it sucks that I have to dip into my savings to pay for tuition next term, I think it’ll be worth it for my mental health in the long run.

Finally, A Ray Tracer!

After working 150-something hours in the past two weeks, I’ve finally finished my CS488 ray tracer project. If I included the 60 hours I spent on my simple ray tracer from Assignment 4, then my total hour count is about 210 over 3 weeks! Man, I really hope this is the last time I ever have to work this hard (70 hours/week). But now that I’m finished, I can finally get some sleep and catch up on my other courses. Without any further ramblings from my sleep-deprived mind, here’s an image gallery of my rendered images!

If Programmers Were Hired Like Programmers

It’s hard to imagine that I’ll be graduating in about a year and 2 months from now. As I start to search for my 6th and final co-op this September, I started to reminisce about all of my past interviews. Some of them were great and others not so great. Apart from the interviews that I knew I failed miserably in, there were also a couple of terrible interviews that made me want to walk out of the room.

Adventures of Writing an OS Kernel from Scratch on a Cortex M3 Board

This term I’m currently taking SE350 (formerly known as ECE354) a.k.a. Operating Systems a.k.a. one of the heaviest workload courses in my program. For this course, we have a cumulative lab with 4 deliverables. At the end of this term, we’ll have a fully working OS kernel for the Keil MCB1700 Cortex-M3 Board with the following features:

Some thoughts on career, money, and the future by 19 year-old me

I can’t believe that it’s been almost two years since I’ve last wrote on my blog! It’s amazing how much my opinion changes in such a short time frame. Looking back at some of my past posts, I’ve actually cringed reading some of them (now deleted) like the one about Skype’s broken refund process. Oh, and for those that are curious: the money finally came back after 7 months! Anyways, with my 20th birthday coming up I thought I should write down my thoughts about my adventure in this world over the last two decades.

From "Dammit I'm not getting a 100" to "50 is good enough"

It’s been awhile since I last posted on my blog – 4 months 7 days to be exact! Well it’s not like anyone cares or even about read this blog so I guess it doesn’t really matter.¬†For those that do care (I pity you for reading this nonsense), I spent the last four months studying at University of Waterloo.

2010 Canadian Computing Competition results

Yeah… I only scored 17 points. What a miscalculation for my original hope of 30! After reviewing my solutions and compared them to the unofficial answers to problems one and two, I realized that I had a lot of miscalculations.

2010 Canadian Computing Competition

It has been awhile since I last wrote anything; for some reason, all of February has been hectic for me. On February 23, me a and a few other friends competed in the Canadian Computing Challenge (CCC).