March 2012 - Ben Barbour

Write your own “Hello World” bootloader/OS

Ok, so I should say right up front that this blog isn’t going to have you writing the next Windows or OSX or Linux but it will allow you to boot your computer and say “Hello World”. Writing your own operating system is actually not that hard. It requires a basic understanding of assembly language […]


I got a little bored and decided to travel back in time around 20 years to see if I could resurrect some of my old BASIC programming skills. I wanted to go all the way back to BASIC but the best I could find was QBASIC available with MS-DOS 6.22. One project we introduce our […]

Auto Color Correction

Many images have what appears to be a “film” of color overlaying the image. This can readily be observed in older photos that are, for example, tinted reddish. A relatively simple algorithm to clean up the colors in photos is one I happened upon by accident actually. I’m sure it’s well documented somewhere but I […]

Image Processing Sandbox

Recently I've discovered a new passion of mine and that is the creation of tools that can be used to enhance learning, particularly in CS1/CS2 classrooms. To this end, I have turned a simple assignment into what I hope to be a tool that will give CS1/CS2 students a new way to visualize programming concepts. […]