The general category for posts on this blog.

The Home Stretch

Yesterday’s home inspection went well. Nothing is wrong with the house that we didn’t already know about and budget for. The lawyers for HUD finally got their act together and the closing is set for next Friday. So in a week I will officially be a homo… err… home owner.

It feels good to finally get through all the mess. The waiting, the preliminary paperwork, the ninja utility work… yeah, the HUD contractors are complete idiots, so we snuck into the house one night and capped all the open water pipes and gas hoses so that we could turn the utilities on for the inspection. If we hadn’t done that I suspect our inspection might have occurred some time in August with us moving in perhaps before 2007.

This whole experience gives me absolutely no confidence in government institutions. Its not just the triple paperwork, but the sincere lack of job pride that these overpaid overbenefitted slackasses possess. I would be hardpressed to find people outside of cushy government jobs who work so little and manage to make it sound like its hard work.

Anyway, one more week and I’m done with them for good.

Design By Committee

As a programmer, I pride myself on being able to, after the grunt work is done and the program is made functional, make my programs look pleasing, pretty. Usually this involves picking a color scheme using the well known color wheel (paint stores usually provide free ones, they are worth picking up). I start with the company colors and pick others that are complimentary and so on. I pick colors that sharply contrast for things such as alerts, alarms and errors, to make them stand out. I also usually fire up my trusty copy of Paint Shop Pro and craft some graphics to help round out the designs of menus and reports, and I always keep the sizes small so they don’t impede the loading time of the pages.

Then I give the program to the testers and the clients who usually come back with the most idiotic of requests. “Can we make the highlight color a light green text on a purple background? It will be easier to read.” “Can you remove the graphics from the menus? Just leave them blocky tables, we don’t need them to look good.” “Can you make my name appear on the top of every single page in giant 48 point font so that I always know that it is me who is logged in so I don’t use someone else’s account?”

And I have to do them, because my boss thinks that “the customer is always right”. But I know, since it happens every single time, that once the testing phase is done, they are going to ask things like “Why does my name appear in 48 point font on the top of every page?”, “Green on purple is awful, why did you choose those colors?”, and “These menus are so bland, can you jazz them up a bit?”

People wonder why I hesitate to put in my best effort the first time around…

Working From Home

I look forward to the new house. There are many many reasons for this, but one of the ones on top has got to be my office. The house is a two story, three bedroom house. The three bedrooms, living room, dining room, kitchen, and two full bathrooms are all on the “top” floor. I put top in quotes because the front door for the house is in the middle of both floors, with a half flight of stairs going up and a half flight going down. Originally the lower level was unfinished leaded some people to describe it as a “raised ranch”, ranch meaning everything on one floor with raised meaning they put a basement under it. Anyway, the bottom floor also has a full bath, but most of the floor is a large media room/living space that has a place where there was (and will be again) a bar. Then there is the garage, also on the lower floor. Originally (I believe) it was a 2 car garage that ran deep, with lots of room for a workshop or something. The previous owners enclosed that part of the garage and made an office. This is going to be my room.

Working from home has always been a problem for me, mostly because there are usually two places to work: my computer desk or in front of the TV. In front of the TV never works. No matter how stupid the show, you can always find something on the idiot box to stare at. My Super Sweet 16 is the most offensive and retarded show ever. I think I’ve seen them all. My computer desk isn’t much better because its where I do all my gaming and stuff. The temptation is just too great. The one thing I’ve always wanted is a room that is more dedicated to work, separated from the TV and my gaming PC where I can be a little more easily focused. So this new room, my office, is going to freaking rock.

Aside from location, the biggest issue with working from home has to be the tendancy to remain in my pajamas. I think some people enjoy doing that, but for me, if I don’t shower and get dressed it will take me about 4 hours to get my day going instead of being able to jump right in. That’s a personal thing to deal with, but I feel that having an office in my house will help with that because since I have to pass through the garage to get to the office, I’ll be more inclined to be dressed, and I can actually make a morning routine of it because I’m still “going to the office” in a manner of speaking.

Sometimes though, I just like going to the office to get out of the house, so even if I am allowed to work from home all the time, I’d still prefer to have a place to go to escape distraction. We’ll have to wait and see what the future holds, but not too long, I should have my home office by the end of the month.

Just the Fax, Ma`am.

Why isn’t this technology dead yet? With scanning, PDF formats and email, why are we still using the fax machine over the phone line?

I only ask because in the pursuit of my home loan, I have had to fax over one hundred pages of documents, forms, and other assorted junk. Do you know how long it takes to fax a hundred pages? It takes… like… forever, or nearly two hours at least. And you can’t even load all the pages in at once because the weight will cause multiple page pulls through the machine and jam, which means you’d have to start all over again and that is just not happening!

Join with me folks! Take those fax machines outside and set them on fire! Smash them to bits with baseball bats! Tell them to take their toner filled asses back to hell where they belong! Unite! Down with the fax!

Independence Day

Freedom. It is a word that many of us here in the United States take for granted, and often, not comprehending the worth of it, are willing to trade for security. Elsewhere, people fight for freedom, and our forces fight for their freedom, whether they want it or not. But I’m not here to talk about politics.

If you’ve followed my blog, you know my feeling on the crutch of New Year’s Resolutions. Sure, they work for some people, but they are so horribly open ended that most people end up picking things that are just too much to hinge of the turn of a year. So I am proposing a new tradition: Freedom Day.

July 4th every year I am going to pick something that is holding me back, something that is oppressing my advancement, and I’m going to break free of it.

For our inaugural year we going to pick something simple: my weight. I am not a fat man. I’m 5’9″ at 200 lbs. and all my extra poundage is centered around my waist. If you dig, somewhere on this site you might find a picture of me with my shirt off. So, what I am breaking free from this year is my excuses for not exercising. I always seem to find some reason to avoid it. “I have work to do.” “I’m tired.” “I’ll do it tomorrow.” “I need a home gym.” “I need new shoes.” Well, no more. I have home equipment, an eliptical and a Total Gym, and work I can do pretty much any time I want, I have shoes, being tired is part of the reason I need to get in shape, and tomorrow never comes.

Three days a week minimum, starting this week. I’m out of excuses, and I will be free.

Ignoranceproofing

In Business, there are two types of people.

The first type is the kind of person who expects any individual who has a job to be able to do that job. This means that the individual needs to make the effort to understand each job function and why it is done. They also need to have a fundamental comprehension of the equipment they are involved with on a day to day basis.

The second type is the kind of person who expects the tools they use in their job to not allow them to make mistakes, so that even if they do not understand what they are doing, what they need to do is explained for them at every step and wrong choices are incapable of being made.

I’m the first type. And because of that, when I write programs, I write them so that everything that needs to be possible is available. Many people I write these programs for are the second type, and they want my program to analyse data (and read minds) and allow them on any given screen to only be able to do what they are required to do for their job.

For example, I have a screen that allows you to edit the status of a port and to edit the assignments of that port. I coded it completely open (you can edit either at any time) because our database and backend has been shown to have… quirks where data goes missing. The people I am writing it for want the screen to only allow you to set a port’s status to working if an assignment exists, and only to set it to available if no assignment exists. They also want adding or deleting an assignment disabled if the port is in a working status. So, if a bug happens that obliterates an assignment while leaving the port in a working status… my way, you add the assignment back. Their way… you have to set the port to available, then make the assignment, and then set the port back to working. And if for some reason you want to manually delete a port… my way, delete assignment, set port to available. Their way, set the port to available, delete assignment.

Now, the question is, do you see why my way is better?

This screen is not the entire application. And there are hundreds of people using the application. On another screen, there is an equipment assignment page that searches for and offers available ports for assignment. In both cases, they are making the port available for assignment when it is not ready to be (or is not going to be) available.

So, I do it their way… and the next complaint I get is that one person was working on the manual screen above and the port was assigned by the automatic screen after they made it available when it wasn’t really available. Now they want me to code in a delay, store a time stamp and only offer to automatic assignments ports that have been available for at least an hour… *sigh*

Personal Responsibility in Transit

As always in the afternoon, I’m riding the bus… At the MARTA station, a man gets on and asks the driver what is the best way to get to the Gwinette DMV. The driver tells him to get off at the Buford Highway/Beaver Ruin Rd stop and transfer to the 30 bus (we are on the 10) and the 30 will take him there. So the guy says, “Tell me when I need to get off.” And the driver replies, “Sir, I can’t be responsible for every passenger’s destination, so just list for when I announce the Beaver Ruin Road stop and get off then.” The guy just nods his head and says, “You let me know.”

Of course, we get on up Buford Highway, the driver calls out that the next stop is Beaver Ruin Road and transfer to the 30 bus, and of course when the bus stops, the inquisitive passenger doesn’t get up. I wish I had been paying attention because I might have told the guy about his stop, but I was reading my book.

A few stops later, the guy gets up and asks the bus driver, “So how much longer until my stop?” “Which stop?” “I got to go to the DMV.” “Sir, I told you that you needed the Beaver Ruin Road stop, I announced it a while back. You must have missed it.” The guy stomps his feet, “You didn’t tell me to get off!” “Sir, I can’t be responsible for the destinations of every passenger, I told you the stop you needed, I announced the stop, it is not my fault you didn’t get off.” The guy is furious, he starts stomping some more and yelling obscenities and banging his hands on the hand rails.

The bus driver remains calm, “Sir, you have two choices, you can either stay on this bus and we will come back around to that stop in about a half hour or so; or you can get off at the next stop, cross the street and catch the southbound 10 and take it back to that stop.” The guy is screaming, “I don’t want to wait, I don’t want to switch buses! I wanted you to tell me when to get off this bus!” “I did.” “No you did not!”

This “Did not”/”Did too” argument went on for a while, then finally the guy decides he’s had enough of this “Nazi bus driver” and his “flagrant racism” and gets off the bus. The driver tell him he’ll need a transfer to which he replies, “You can take your transfer and shove it!” As we pull away the driver is shaking his head and says, “Now not only did he miss his stop, but he’s going to have to pay for the bus again.”

A couple of people behind me started talking in hushed tones about how mean the driver was being, and all I could think to myself was, “What?” Seriously, how hard is it to pay attention for your bus stop? And really, do you expect the driver to remember which stop thirty different people want to get off at and to individually remind them that it is time to get off? Sure, the driver could have done it, but I’ve ridden the bus with that driver before and he never does it, but he does clearly announce every stop, local destinations, transfers, and all that, which some drivers don’t.

The Government Inaction

If you read here, you may know I am buying a house. This house is a HUD home. From the neighbors I have heard that there was a messy divorce, the husband moved out and stopped paying the mortgage but did not tell his wife (nor did she know who the mortgage was with, etc etc), so the bank repossessed the house, and eventually turned it over to the government. Or something like that.

Anyway, in our process of buying, we had to fill out a ton of forms. Mostly just signing and initialling stuff that came preprinted from the HUD website. We sent in the documents and then we waited. And waited. And waited some more. After sitting on the papers for two weeks, HUD finally looked them over and rejected them.

Not the sale of the house, that we are still moving forward on. They rejected the paperwork. It seems that their program did not include either my or my wife’s middle names. This isn’t stuff we filled out wrong, it is stuff their program printed out wrong. So they said we had to reprint out the documents and re-fill them out.

Well, that’s done, and hopefully today they will look over the forms and find nothing else wrong and sign the contract. Meanwhile, I am having dreams that parallel the movie “Moving” starring Richard Pryor. Since the house is already missing appliances and a few odds and end, and a couple more were missing the last time we walked the house, I dream that we get the house and find it nearly stripped bare of all fixtures and windows, the sinks and doors gone… I just hope my dreams are not prophetic.

Life in the Spin

There was a great quote on Commander-in-Chief a couple weeks ago, and yes, I am aware that the wife and I are probably the only ones watching the show. Anyway, the quote was the mother of the President reflecting back on her days as a young ERA advocate and she said something like, “I preferred spin back when they called it lying.”

Honestly, that is how I feel. I hate that people try to make lying okay by calling it spin or damage control. When you are asked a question there are three answers: Yes, No, and I Don’t Know. “Yes” means you tell the truth. “No” means you lie. And “I Don’t Know” means you cannot answer the question and you side step it or put it off until later. It seems that these days “I Don’t Know” is something people are scared to say, and so they’ll try to twist some lie into the truth they think you want to hear.

My most recent encounter with this is with Home Mortgage Loans. If you can’t afford to put a sizable down payment on a house, you’ll likely be offered an 80/20 loan. This means you get two loans, one for 80% of the cost and another for the remaining 20%. The main reason this is done is to avoid Private Mortgage Insurance (PMI). PMI is basically you paying up to a couple hundred bucks a month insurance for the bank so that they don’t get screwed if you default on the loan. Most loan companies have a rule, if your current monthly debt payment plus the mortgage payment is greater than 45% of your monthly income, they won’t do 80/20 with you, they’ll do 100 with PMI. Pretty standard.

Now here comes the “spin”. The loan officer will likely tell you something along the lines of, “Since you don’t qualify for our 45% debt to income ratio, what we can offer you is a 100% mortgage loan, with a slightly higher APR, but a lower monthly payment.” The lie here is two fold. First off, the only reason you get a lower payment (supposedly) is that the loan is likely to be some sort of Interest Only or ARM loan, which means you pay Interest up front, or at least a high percentage of Interest. The payment is lower because the bank is willing to let it be lower since they will be getting “their” money first, because the bank earns its profit in the interest. See, if your payment is Interest Only, you are not paying anything into principle, and this means you don’t really own anything of your house, except appreciation of value. Buy a house at $200k and pay only interest, when you sell it you will still owe the bank $200k. The only thing you get to keep is anything that is left over $200k after all the fees are paid. And if you just did the math… if your house didn’t appreciate in value in excess of the agent commission and taxes, you could actually lose money when you sell your home. Now the second part of the lie… your monthly payment? It will likely be higher. I know what you are thinking, “Didn’t the loan officer just tell me it would be a lower payment?” Well, yes, and technically, in an I’m-an-evil-banker sort of way he’s not wrong. The PI (Principle & Interest) payment will actually be lower on the new loan as opposed to the 80/20, by as much as a hundred dollars a month. But, with the new loan, in addition to the PI, the taxes, and home insurance, you will need to also pay PMI which is likely to be one hundred fifty to two hundred dollars.

So, here is the logic… you fail their ratio, meaning that they don’t believe you are a worthy risk due to your ability to pay, and in return for not making enough money they will force you to pay more. It just doesn’t make any sense to me. Why doesn’t the loan officer just say, “Given the price of the house and the payment schedule, we recommend you find a cheaper house.” At least that would be honest. It is almost like they want you to default on the loan…

Perfect Inefficiency

I dropped by the local branch of Bank of America last week to do some banking. While I was waiting for them to open at 9 AM, I sat in my car and listened to music and watched the road crew continue to work along side Satellite Blvd.

They’ve been digging up the side of the road for a while now, either laying some new cable or preparing to widen the road or something, I’m not sure. So there is a crew of six guys there. Five of the men are literally leaning on their shovels, while the sixth man operating a mini-backhoe is thrashing around trying to align himself correctly in order to use this machine to put dirt into a two foot hole. It took him over thirty minutes to complete the task… a task which the five guys with shovels could have completed in under two minutes.

I just don’t understand why people would want to deliberately work so inefficiently. The gasoline alone that it must have taken to operate that thing for over a half hour… It hurts to see my tax dollars wasted.