Archive for June, 2008

Move Over!

I've posted in the past about my distaste for the slow drivers in the left lane.  I understand that gas is expensive and you are driving slower to increase mileage.  I get it because I'm doing it too.  Here's the thing though, I'm doing it without being a nuisance. I would love to just give these fools a piece of my mind.  If you are one of these idiots, then please take notice.


Photo courtesy of Burning Image

Apparently my tolerance for how slow I should be driving and your tolerance are different.  Other people have places to be and might want to drive faster than 10 under the speed limit.  When you drive slower, you belong in the right hand lanes.  Period.  The left hand lanes are meant for passing. It's more efficient that way, otherwise you are impeding traffic and keeping people behind you on the interstate longer.  This results in a larger traffic problem and is undoubtedly worse for the environment all because you were too inconsiderate to get out of the damn way.

That makes me feel better to be able to say this.  Since I spend about 2 hours of my day commuting, these types of issues have become a sore spot for me.  I loathe selfish people, and the road is full of them.  We're all just trying to get to where we need to be and do it safely.

Brandon’s 5150 Guitar Project

I just wanted to share this with you all. Even though I am not at all musically inclined, I totally dig this type of stuff. Anytime someone takes something ordinary and makes it their own, I'll stand up and take notice.  On the first guitar, Brandon and I figured out everything you shouldn't do when painting your guitar. With those lessons learned, Brandon found some more appropriate spray paint and did his 2nd guitar. It's worth noting that the only involvement I had with this one was final buffing, some electrical troubleshooting, and some moral support.

Over the course of 3 weeks he managed to turn this:

into this:

 

If you want to read more about how he got this done, he blogged the progress.  Here are some links for your enjoyment:
How To Paint A Guitar: 5150 Guitar Project Day 1
How To Paint A Guitar: 5150 Guitar Project Day 6
How To Paint A Guitar: 5150 Guitar Project Day 7
How To Paint A Guitar: 5150 Project Day 10
How To Paint A Guitar: 5150 Project Day 11
How To Paint A Guitar: 5150 Project Day 15
How To Paint A Guitar: 5150 Project Day 16
How To Paint A Guitar: 5150 Project Day 18
How To Paint A Guitar: 5150 Project Final

I hope you enjoyed this break from my "normal" posting topics.  Please give him some feedback if you enjoyed his project.

Increasing Difficulty of Software Development

One thing I'm starting to notice is that it is much harder to write software now than it was 4 years ago.  Am I becoming incompetent?  Hardly, I think I'm a much better developer now than I was then.  The "problem" is that my company has grown from a single table database with maybe 100,000 records to an unknown number of tables with tens of millions of records.  Back in the day, it was easy to churn out a piece of software because things were much simpler.

  1. The impact of my software was minimal.  I was writing things that weren't directly tied to revenue.  Most of my development was data analysis and simple data importing and exporting into that single table.  A lot of the data was crap already and there wasn't much I could do worse than what was already there.
  2. My software had no other systems to integrate with.  After all, I was paving new ground with what I was doing for my company.  There was nothing else to maintain other than this crappy software I was writing at the time. 

Now there are many things that have to be considered when writing software within my company's environment.  There are several different systems which share data.  I have to be very cautious about what my software touches to keep from disturbing other processes.  Suddenly we now have so much software that maintenance becomes a concern.  Copy and paste works fine (It's still a bad idea!) if you have 2 programs. Copy and paste becomes a nightmare when you have 100's of things.  The same thing goes for embedded logic.  You can get away with a crappy check for a specific login to do something special with small environment.  In a big environment, that kind of stuff won't cut it.  No one will remember it's there and it will undoubtedly rear it's ugly head later on.

So, the most frustrating thing in all of this is having to justify the increased time and resources required to complete tasks.  When someone says something like "Let's make this button for this one login do this special thing", it makes me want to cringe.  Great, now I need to create a mechanism to be able to do "special things" and stub this into perfectly normal code.  And since we can't embed client specific logic and data into the code, we must make a place to store that "special thing".  And since "special things" are forgotten by developers, then we must create an interface for someone to manage these things of special nature.  All of this for one client who probably isn't that big and definitely not worth the effort required to do something stupid that doesn't make sense anyway.  4 years ago I wouldn't have thought twice about completing said request, and I would have just opened up the code and typed up "if(stupidClient) specialThing(); else normalThing();", compiled that and deployed it.  I still find those beauties every once in a while and want to punch myself in the face for having done that.

Now instead of getting praise for quickly doing things, I'm greeted with the phrase "All you need to do is have it do this when this person is logged in and clicks this."  Yes, I'm aware that is what the result should be.  That is evident, but what isn't always evident is the implementation. It's hard to convey to those making these decisions why it isn't so simple.  If it sounds simple, then it must be simple, right?  I wish that were the case.  Every decision about changes or updates to a piece of software have to be considered and weighed carefully.  It's very easy to take a piece of good software that's easy to maintain and turn it into and nightmare over the course of a few feature requests. 

New Blog?

I'm sure you have noticed my increased focus on my health and fitness.  I feel like I have quite a bit to share, but I'm not sure that this blog is the outlet for that.  So, I've been tossing around the idea of starting a new blog dedicated to my fat ass and my quest to remove it.  It would give me a place to post more frequently about my efforts, successes and failures.  So, my question is this:  Would such a blog be of any interest to you?  If so, please drop a comment here and let me know.  It's just an idea I've been tossing around in my thick head.

The Cumulative Effects of Small Change

2008 is the year that this finally sunk into my thick head.  I've been trying to apply this phrase to varying aspects of my life and I have been very pleased with the results. This has been my mantra lately and I keep repeating it to myself as a reminder of the big picture.  Little changes long term are far more effective than big change short term.  That phrase is so powerful to me, let me repeat that again. Little changes long term are far more effective than big change short term. 

This is just a real life execution of that old childhood tale of the tortoise versus the hare.  Slow and steady is hard because there is no instant gratification.  Making little changes and waiting for the results requires dedication and a leap of faith.  This has really been a difficult thing for me because of how instant everything is in our current lifestyles.  Today everything is bigger, better, and faster than it was 10 years ago.  We've been trained to get things immediately.  Unfortunately, there are certain things that are just not instant.  Here's a few ways that I am seeing the benefit of small changes.

  • Weight Loss - I have always struggled with my weight.  Even though I have had a few setbacks this year, I'm still on the weight loss bandwagon.  Usually by this time of the year I've given up, so this is major progress for me.  All of the things I've done have been fairly minor: drinking water instead of diet drinks, reducing portion sizes, making better food choices, and bringing my lunch more often.  I've done these things and it is really working for me in losing weight.  The best part of it is that I haven't missed the things I've given up.
  • Fitness - Obviously my goals aren't just to lose weight.  I want to lose fat and not muscle.  In order to do that I have to exercise to keep the muscle on while I'm losing weight.  Right now it's just body weight exercises and walking/jogging.  I try to fit it in when I can and it seems to be helping.  I have a body fat scale and the body fat percentage is coming down along with my weight.  I haven't adopted some mega workout scheme, instead I've opted to do as much as I can, when I can.  I haven't gotten burnt out on the exercise yet.
  • Money - Ashley and I have made a conscious effort to save more money.  When I sat down and looked at how we were spending our money, I quickly realized that we were wasting a lot.  For instance, I was eating out at lunch everyday.  Let's say I average $8/day: that's $40/week or $2,080 a year!  By cutting that down to 2 times a week and eating leftovers, I'm saving a bundle while still maintaining some social interaction.  As a bonus, it's helping me lose some weight.
  • Gas - Surely you've noticed that gas isn't getting any cheaper.  As a commuter who drives about 70 miles per day, it's starting to hurt and it hurts bad!  18,000 miles of commuting and my car gets about 26 mpg mixed hwy and city.  That means at $4/gallon, I'm spending about $2,800 per year in gas which is about $700 more than I was a year ago.  I've been able to adjust my driving habits by driving slower on the interstate and accelerating slower from a stop so that I'm now getting about 28 mpg mixed city/hwy.  That's a savings of just over $200/year if gas stays at $4/gallon.  It's not huge, but as they say every little bit helps.

The changes I'm making in my life are so small, that I barely even notice them.  I just have to make a conscious effort to do the right thing and not fall into my old habits.  I've noticed that as I've progressed through this year, that these better choices are becoming more natural.  It's getting to the point where it feels odd to drink a soda and not bring my lunch to work.  Now that is sustainable change!

Do you notice waste in your life?  If you do, don't wait to try and make some monumental change to solve it.  Start now.  Do something little that will move you towards your goal.  Then do the same thing tomorrow.  It's that easy.  Take one step at a time and move forward.  Give it a month and see where it gets you.

Next Page »