28 April 2007
Being a Software Developer Versus Being a Child Developer
Think about it. I spend all my work day trying to teach a computer what to do and how to behave. I come home from work and have to do the same thing with my children.
The difference is... a computer must blindly obey with exactness; a child gets to choose whether to accept your instructions and perform them, and can choose whether or not they'll follow some, all or none of them.
When the computer doesn't produce the desired outcome I can't give it a timeout, scold it or punish it (trust me, I've tried... it doesn't get me anywhere.) Instead I reword the instructions until it learns the correct way to produce that outcome. The cool thing about that is; I always know I've taught it wrong until I see the desired outcome.
When a child doesn't produce the desired outcome, I have to perform some analysis; decide whether or not I gave the instructions incorrectly or the child didn't perform the instructions correctly.
In Software Development, there are different types of errors... in compiled languages, you can get compile errors and run-time errors.
Compile errors are those that happen when the computer tries to analyze your instructions to see if it can even do what you've asked. If you've given instructions in a way the computer can't understand; it lets you know right away if your instructions have been such that it can't understand them, much less execute them. It's very handy. I wish God would've installed that feature in my children; it would save much time, contention and frustration.
Run-time errors occur when you've given instructions in a format the computer can understand, but there is a flaw in the logic/flow of execution. These errors rear their ugly heads when the computer is in the middle of executing your instructions and can't complete the task. Again, with computers, it's very easy to recognize that when the computer can't complete it's task, it's usually because the Software Developer failed to instruct the computer successfully.
As a Child Devleoper, I don't get that luxury... I can't know when my child displays a run-time error that it's the fault of the Developer. Of course, because of pride, I assume first that the child has encountered a "Memory Fault" error and commence and immediately execute the Child.Chastise(), Child.Scorn() or Child.Discipline() subroutines.
Instead, I should get smart and think like my Software Developer side... assume it's my fault first and look to reword my instructions. Maybe I'll have more and quicker success with reaching desired outcomes from my children.
Maybe I DID pick the right profession...
27 April 2007
Wiijected
My wife was informed a few days ago that the Sam's Club near our home would be receiving a shipment of Nintendo Wii's. We were instructed to call in each day to see if they'd come in yet.
Every day we're reminded about as many times as my son takes breaths to call Sam's and find out if the shipment came in.
Last night when I returned home from my sojourn on the "Trail to MCPD" - I was immediately inundated with requests to make that day's status call. I called and was told they were in... I asked how many they had. "We still have a lot left."
There was much rejoicing...
... That is, until I got to Sam's Club and picked up 2 cardboard "tickets" to use to purchase a couple.
I decided to ask one of the helpful Sam's Club employees if they also carried any games for the system. "Let me go look, but you're aware we don't have any of the systems yet, aren't you?"
"Umm, no... I called an hour ago and one of your co-workers told me you were stocked."
"We were supposed to get a shipment today, but we didn't... we've had people lingering around the store all day waiting for them."
What was I to tell my son?! So I asked, "Well, I can go pay for them, and just pick them up when they arrive, correct?" (hoping this would ease the blow when I arrived home sans-new-game-system.)
"No, you can't purchase them until we physically have them here."
Great...
Well, we needed to make a trip to Lowe's (who has somehow attached a siphon hose to my bank account recently) ... I decided to call and give my wife advanced warning of the pending doom that would befall our home when my son found out I couldn't deliver.
My son, being faster than the speed of light (only when the phone rings) and knowing how to read Caller Id... hit the talk button at the same time my wife did; but didn't say a word... just listened in hopes I was calling to ask what game(s) I should purchase with our newfound treasure.
Needless to say, when the sounds of discontent emitted through the phone, I realized advanced warning was not to be. Dang it! (Did I metion, "CURSE YOU, SAM'S CLUB LIAR EMPLOYEE?!")
So the hunt begins again... if you hear of any hitting the Salt Lake area anytime soon, hook a brutha up!!!
The Trail to MCPD - 1 Down, 2 to Go
Unfortunately, it was probably the easiest of the three tests and I studied like a mad-man for it. It takes 700 points to pass and I got 771. While happy about it, I'm still worried about passing the other two.
Here's to hopin'...
24 April 2007
Blog Clog - Dude, Where's my Plunger?
I've managed to get myself piled on with so many things, I don't have time to think, sleep or poop. That's right, it's not just the blog that's clogged. Nevertheless, I digress.
I haven't done much in way of lists on this thing, so let's do one tonight... this is what I have on my plate right now, so my "absence" from this digi-journal (digornio?) will feel somewhat justified: (These are definitely NOT listed in priority order.)
- Microsoft Exams: My employer has challenged me (and graciously paid for a 5-day "boot camp" of training) to take and pass 3 Microsoft certification exams to become a "Microsoft Certified Professional Developer" (or something to that effect; I hate acronyms...) I take my first test on Thursday.
- Side Job Project: A friend referred me to a company he works for to do a little data-entry piece of software over the next couple months. It's a fun ASP.net project that I get to use a cool new ORM/Data Access Layer library called SubSonic. So far it's really cool, and if I can get that time to poop, I may just also make the time to blog about SubSonic. Wow, I just used the terms SubSonic and poop in the same sentence. Dangerous. I'm a little excited (and frightened) for the comments on this post now.
- Jordan High Centennial - For 4 years, the Jordan Alumni Association has been working hard to set up this once-in-a-lifetime celebration. Now it's less than 80 days away and the action surrounding it is picking up momentum like a speeding freight train.
- Prepping the house to sell. Yep, with the news of twins on the way, our humble abode just won't accomodate us; so it's time to pack up and re-shack up in a newer, shinier, bigger adobe. Wow, I just used abode and adobe in the same sentence; say those ten times fast.
- Finding a new house. We started this venture before, but realized we need to finish paying off a couple more debts first; and finish prepping our home to sell. We'll start hitting it hard again in a few weeks, but are still putting out feelers and getting other balls in motion (talking to realtors/lenders/etc.) as we get closer to that goal.
- Work - Ah yes, the real job... the family away from family (since one spends more waking hours with them then your own family.) Can't forget that one. :)
- Church - Sunday actually FEELS like a day of rest, even though it's as busy as any of the other days in my week. It's nice to take a day of the week and devote it to the Lord and do something different to take one's mind off the incredibly fast-paced, quadruple overbooked lifestyle one lives the other six days of the week. Thank you, God, for the Sabbath.
- Family - Yes, I actually try to squeeze time in for my darling wife and beautiful children; who have been so very patient with me amidst all my stress. I thank God again that they have'n't killed or disowned me yet. They truly are a blessing. And I enjoy the time I get to spend with them; even if it's short lately. Voltron has become a fun nightly ritual for us...
- I've probably forgotten something, but it doesn't matter... that list is long enough.
I want to talk more about Voltron for a moment. For my birthday, I picked up the Season One DVD set of Voltron: Defender of the Universe. If you're not familiar with Voltron, it's a catroon from 1984 that had 5 Space Explorers who encountered a nasty bad guy on the Planet Arus. Planet Arus had a mighty robot named Voltron that was split into 5 parts... mechanical lions that could me piloted individually, then flown into formation and formed into the mighty robot Voltron. This, of course is the climax of the show... Voltron is formed, he whips out the blazing sword, and opens up a can on some robot beast sent by before mentioned nasty bad guy (who happens to be known as Zarkon.)
Anyway, I popped the DVD in and instantly had a smile permeate my face as I watched and rode the flood stream that was the nostalgia river in my head. Soon, the kids flocked around me to see what the cool "new" cartoon was. It has entered the ranks of, dare I say, "Kim Possible" in the Litster household. We've been watching an episode or two everynight for bedtime stories; and recently finished the first season.
It only took three days of neverending groveling of my cuties to get me to the store to purchase Season Two. Good times... and at least I have them still amidst the Chaos. I again thank the Lord for the time I get to spend with my family. It's definitely cherished.
Except for those times when 'tudes are copped and voices are raised. Those aren't so fun. My poor kids and wife; they feel the stress and have been affected by it as much as I have; despite my efforts to shield them from it.
The consolation is that, by July 8th - much of that list will be accomplished and moved to the past; and I can focus on slowing things down so I can take care of my wife who will be moving into the "you may be confined to bedrest soon" zone.
So for now, the blincoln blogs may be few, but my thoughts are with my family and friends always... enjoy the silence - you'll be hit with my onslaughts of long-windedness again soon enough.
And thanks for reading! My family and friends mean the world to me. I'm glad you're one of them.
Now I must be off to mind-meld with a Microsoft manual. Say that ten times fast and you'll win cupie doll; but only if you forward this to ten of your best friends in the next 5 minutes. Oh, and I almost forgot... close your eyes and make a wish too, and something cool will pop up on your screen. I didn't believe it either when I first read it, but trust me; it works!
30 March 2007
The Gateway to Customer Service
I had the monitor in a dual-monitor configuration. I had a lan party last weekend that required me to unhook it and use it in a single-monitor configuration. After hooking it back up in my office after the lan party, I went to re-enable my multi-monitor configuration.
Mind you it was still in single-monitor mode at the time; and the display was showing up on my killer Gateway monitor. When I re-enabled the multi-monitor... the screen blinked, but the other monitor didn't come on. The display was still solely on my LCD (my other monitor is a CRT.)
So I thought to myself, "Self, you should reboot the computer and see if it will go back to normal." I did so, and when it restarted... the display now came up on my CRT and NOT on my LCD anymore.
Playing with settings and uninstalling/reinstalling drivers for an hour didn't resolve anything. All display was stuck on my CRT with no hint of going elsewhere.
So I unhooked the LCD from my computer and hooked it up to Gwen's computer... no DVI love there either... so I swapped cables and still no love...
I decided to check the VGA port instead on the monitor to see if it was the DVI port that was the problem, or the whole monitor had given up the ghost. Well, the VGA worked, so I decided the DVI port was bad.
Enter Gateway support. I got on their website and figured out how to email support. Their first response came in hours and they asked me a few questions. We exchanged emails over the next several hours. I received one from them that agreed the monitor was defective and that they had already scheduled a replacement to ship to my home.
They cross-shipped the monitor to my home (on their bill) through Fed-Ex 2nd Day Air (I'll rant about Fed Ex' LACK OF SERVICE in another post) -- with an extra box to ship my defective monitor back in (also on their bill and also FedEx 2nd day.)
It was incredible... my monitor's DVI port went out on Saturday; I had the new monitor on Wednesday ... the defective monitor will be back to them by Tuesday.
One word... heavenly.
I wish all big companies would learn a lesson from Gateway... This is the way you build loyalty!!!!
I didn't receive any two emails from the same Gateway employee; but every email was signed with their name and badge number; and they were all intelligent, competent and professional; and all were sincerely concerned with getting me taken care of.
If that kind of service keeps up, I'll be recommending Gateway to others for a long time... Thanks Gateway!