About 2 years ago, one of my engineer friends told me that been an engineer is useless in real life. A doctor, lawyer, car repairs man can all do something to help you in real life, while us software engineers are mostly useless out side of our work.
It is mostly true, and I agreed with him. I did wrote a WOW bot to help me and other grind, but that is not really the day to day life.
Last Sunday I finally found out the usefulness of us software engineers. My wife bought a Digital Arts & Crafts Studio (a kids drawing tool, which is a digital pen) from yard sale. After she got home, she found it needs special software. Without the software CD the tool is useless. She really wants to play with it and got a bit upset.
I figured that the tool must use the USB to transmit data, and most likely it is in a very simple format. So I go ahead and download the Microsoft drivers development kit, tweaked with USB drivers and then HID, and wrote my own program to read/write (yep, you can write to it to control the LEDs). What I did is I read the position of the pen, then move the computer's mouse accordingly, so she can use it like a mouse.
Problem solved, I am proud to be an engineer (however if I could pick my career again, I would like to be a doctor).
And a last note. The digital studio is kinda slow, it takes a while to respond to the pen movement. I am pretty sure it is their hardware instead of my software.
A Future History
5 weeks ago