Friday, January 28, 2011

Dads are weird

I know dads are supposed to be weird, (sometimes I watch the Disney Channel and all those dads are weird) but my Dad is especially weird. One of his weirdest parts however is he sometimes reads books and then believes he is like the people in the books. For a week after reading the book he pretends to have some new skill that most of the time he does not have. If he reads a poetry book, he'd write poetry for a week. If he reads a mystery book, he's a detective. Science fiction means he's a scientist.

So last week he read a book that was narrated by a dog wherein the dog's dad told him all kinds of stories about his day and explained the many parts of his work to the dog and the dog became as much of an expert as his dad. So, my Dad has started to talk to me about all the things he does at work and all the things he knows stuff about. There's only one problem.

The stuff Dad does is BORING.

The dad in Dad's book was a race car driver (I know this because I heard about it when researching motorcycles and dogs). Race car driving is awesome, you reach top speed and zip around as fast as you can with the wind in your face and barking into the wind. Dad... does computers. And computers are just a reason not to play with me. I do not care about "I Pees" and "See Pee Yous." The only pees I care about are the ones that allow me to go on walks with my Dad. I do not need to know See Plus Plus or how to set up Dadbases. I only want him to chase me around more!

So a message to all dads, your sons don't need to know everything about what you do. We do need your love and attention to grow up into big strong boys though, so throw in an extra hour of playtime yeah?

Monday, January 17, 2011

Things Dickens Loves #1: The Motorcycle

For my first ever edition of Things I Love I decided to go with a California special. To be fair, I don't know if he ever ventures elsewhere. I can only tell you he frequents our house often. I am of course talking about The Motorcycle.

Now I don't have to tell you that cars are stupid as the reasons are obvious. They're ugly, loud, annoying, and slippery inside. I am still very upset because Dad says they're the only way to get to the beach (something I don't wholy believe) but as of now it seems dear reader that if we wish to enjoy the many perks outside we will have to endure a painful car trip.

Unless we can extort the secrets of The Motorcycle.

Half man, half machine, The Motorcycle seems to have replaced his lower extremeties with a series of wheels and motors that enable him to go faster than any being on this planet. He can cross the street in an instant and even when not encumbered by a slow-footed human I still cannot even reach half his speed.

I hope to one day gain his secrets as I endlessly pursue him during his frequent passage down our street. I would wonder what he's searching for but I know with his speed anything he could possibly have sought since the beginning of time is already in his possession.

And so I close with a message to The Motorcycle if you ever read this: How were you able to exchange your fallible legs for an infallible set of wheels and are they available in beast size? I would be able to become king of the beach as no being great or small would be able to compete with my speed.

Someday, someday...

Tuesday, January 11, 2011

RFC #384723: A wireless grocery and recipe tracking database

There's an unusual habit that I have developed as I left the world of academia and have begun to become a career man. Specifically, I find myself becoming more of a "tinkerer" and continue to try to use the things I do everyday at work (e.g. wireless technologies, database design) to solve simple, yet not egregious problems in a needlessly convulated way to satisfy my nerd urges and also prevent myself from renewing my World of Warcraft subscription. One such instance was developing an internal home media network to facilitate watching digital media on our large tv rather than balancing it needlessly on our knees in bed. XMBC has helped with that nicely and while there remains a considerable amount of work to be done (especially because I broke my server computer Sunday...) it wasn't as investing as a project should be. However, I have begun work on a different project which I have been wanting to work on for a long time.

I would like to address the issue I experience frequently when at the grocery store where I am left debating whether or not we have item x, something that could make or break dinner for the evening. Having an online grocery database storage system would allow me to keep constant track of whether or not we have items as well as quickly query if any such items are expired. Further, if extended to also manage recipes, we could quickly build grocery lists, evaluate what we can make for dinner right now, and appropriately decrement our virtual pantry with one click.

The most necessary requirement for this project is usability. While I have plenty of nerd bones that would glad facilitate a tedious process to maintain a constant stock, I am not the only one who exhausts our pantry and consequently not the only one who should maintain this application. The application should be user friendly enough such that Kate also feels it's quick and seemless and the payout must be significantly greater than the investment.

Consequently, the project will require the development of 4 components:
1: A "Virtual Pantry": An SQL Database which maintains pantry state as well as groceries
2: A web application for making quick recipe entry and updates to the virtual pantry
3: An android application for maintaining a grocery list that queries current pantry state and push a shopping list to the database
4: (Future, depending on if QUALCOMM puts chips in any of the Android tablets) A tablet application optimized for recipe lookup and decrementing the pantry.

This has been largely facilitated by the development of converting Pogoplug devices in tiny LAMP servers with minimal power consumption. I tested one and was able to set up my device this weekend with a crap USB drive I had lying arojund. I have purchased a pair of 4 GB flash drives off newegg (one for this, one to repair my linux server) which will be used for this database.

More to come as the project continues.