Friday, February 10, 2006
New Will Hoge CD
Listening: The Man Who Killed Love - Will Hoge
Wednesday, February 08, 2006
The Man Who Killed Love
Listening: Improve/Amazing Grace - Bela Fleck & the Flecktones
Tuesday, January 31, 2006
"Celebrities" on Ice
Wednesday, January 25, 2006
iTunes meme
(Note: I excluded podcasts, videos, educational and sound effects)
Total Songs
2935 songs, 9.2 days, 12.61GB
Sort by song title - first and last
"'Til the Day I Die" by Third Day
"Zoot Suit Riot" by Cherry Poppin' Daddies
Sort by time - shortest and longest
Shortest: "Blank" (0:00) by John Mayer.
Shortest non-zero is "Prelude to the End of the Game" (0:20) by Sting
Longest: "Octavarium" (23:58) by Dream Theater
Sort by Album - first and last
First: 'Til The Medicine Takes by Widespread Panic
Last: Zoot Suit Riot by Cherry Poppin' Daddies
Sort by Artist - first and last
First: .38 Special
Last: Yarbrough & Peoples
Top five played songs
"A Boy Named Sue" - Johnny Cash
"Black Math" - The White Stripes
"Subterranean Homesick Blues" - Bob Dylan
"Liberty" - Steve Vai
"Tangled Up in Blue" - Bob Dylan (yes, I've been on a Dylan kick lately)
Find the following words. How many songs show up?
Sex: 21
Death: 15
Love: 162
You: 326
Home: 20
Boy: 77
Girl: 23
Blue: 312*
*I added this because I have a playlist just for songs with "Blue" in the name.
Listening: Dust in the Wind by Kansas
Tuesday, January 17, 2006
Yellow Submarine
On the way to work, I heard some lyrics that were appropriate for the weather...
"And admit that the waters
Around you have grown
And accept it that soon
You'll be drenched to the bone.
If your time to you
Is worth savin'
Then you better start swimmin'
Or you'll sink like a stone
For the times they are a-changin'."
--Bob Dylan, The Times They Are A-changin'
I had a funny occurrence at the bank drive-through. The guy in front of my left, so I pulled up to the air tube thing. The little plastic container wasn't there. I hit the teller call button, but they were pretty busy. Then I see the guy that was in front of me come walking back with the container. We had a chuckle about it.
Listening: New Rose - The Damned
Tuesday, January 10, 2006
Free Speech for the Dumb
"Harry Belafonte is an idiot, and should be deported." — Charlie (Newport Beach, CA)
"I think H. Bellefonte should be deported and have any U.S. citizenship revoked." — R.S.U.
"Belafonte should be ashamed of himself especially when the USA has been good to him, he is only digging himself deeper and deeper to the left, his US passport should be taken away from him." — Richard
So we are going to start deporting idiots? That will definitely cut down on traffic for my commutes.
Another "deportation" I had to single out…
"Harry Belafonte should be deported to his own country or better yet to Venezuelan where he can party with his buddy Hugo Chavez. The man is a disgrace. All the money and fame in the U.S. and treats the country like crap. Deport him, revoke his citizenship and no visa allowed." — George (Orlando, FL)
Belafonte was born in New York City (New York City!?!), so if we deported him to his own country, wouldn't that cause some kind of rip in the space-time continuum?
"Good job, Comrade Belafonte. You have always upheld the highest traditions of the Communist Party. After all, what has America ever given you? It's no wonder that millions of Americans are fleeing this rotten country to live in the socialist and communist paradises in North Korea, Cuba and Communist China. Good and faithful Comrade, your ticket is waiting." — Andy
This is great! See, this is how you should react to people when they spout socialist propaganda. Others in this vein…
"Mr. Belafonte should stick to writing and singing songs, and leave the politics for the nation's leaders." — Kelsie (Spring, TX)
"I think Harry Belafonte is a washed up, communist, bigoted, old man who wants the spotlight again. If he doesn’t like it here, by all means, go away!" — Fran
"I don't care. Most Americans don't really care and I can assure that Mr. Bush don't give Mr. Belafonte a second thought." — Richard (Washington, DC)
"Belafonte should take his act to Venezuela on a more permanent basis." — Ron
"Harry should move to Venezula, give up his US citizenship and learn how much of a democracy there is in Chavez-land." — Ron
"I don't give one darn 'Day-O' what Mr. Belafonte thinks. When he sings 'Me-wanna-go-home' -- he should, back to Venezuala!" — Matt (Kings Mountain, NC)
"Thanks, Harry! Now I have a reason to clean my shelf of all your albums. Oh wait, I don't have any and neither does 99% of America!" — Phil (Los Angeles, CA)
"Mr. Belafonte has the right to speak his opinion. MANY Americans have died so that he has that right. I think that if he believes Mr. Chavez and Venezuela are so great, he should really consider moving there. He would be much happier, I am sure." — Cathy
Then you have the people throwing around the "t" word: Treason. Speaking out against the government is not treason.
"Harry Belafonte is an idiot. I think he can be called a traitor!" — Bonnie
"This is outrageous! It borders on treason." — Bruce
"I feel he is a traitor! This country is at war. We need support and prayers. He is endangering our countrymen who are on the front lines." — Shirley (Mount Washington, KY)
I hear the ideas behind Shirley's comment quite a bit. That because we are at war, we should automatically support the president and the government. Should we support the troops and their families during war? Of course we should. Do our elected representatives get an automatic pass because we are at war? Hell, no. If you can't take the heat, get out of the kitchen. And are the Republicans who are saying this trying to convince me that if John Kerry were in office right now (and we were at war), they would shut up and support his decisions? Yeah, right. The radio waves would be overloaded with people complaining about everything he did.
"I may not agree with what you say, but I will defend to the death your right to say it."
--Voltaire
Thursday, January 05, 2006
Out of the Silent Planet
If you are looking for an in-car FM transmitter for your iPod (so you can listen over the radio), check out the DLO TransPod. I first bought the Monster (can't remember the model) and it pretty much sucked. I realized that I really wanted a dock, so my iPod wouldn't be sliding around in case I had to stop quickly. Plus the FM transmitter either was very weak, or it was sensitive to positioning. I had to change channels several times during my drive home to keep a clear signal. With the DLO, I've had to change it one time. I keep it on 105.5 and if that gets a little interference (north of town), I switch to 106.3. $79.99 at CompUSA.
Listening: (Pretty Sure) I'm Over You - Will Hoge
Thursday, December 15, 2005
Monday, December 12, 2005
Crash Course in Brain Surgery
Crystal Clear: A Human-Powered Methodology for Small Teams by Alistair Cockburn
User Stories Applied by Mike Cohn
Agile Project Management with Scrum by Ken Schwaber
I also have Agile Project Management by Jim Highsmith which I have not finished yet. So far, it's been a little tougher to read than the others.
I am starting to work on a series of articles on unit testing. I'm not sure how often I will post them here, but be looking for the first one next week.
This is not a paid endorsement, I am not an affiliate of Amazon.
Listening: 'Til the Day I Die - Third Day
Friday, December 09, 2005
Key to the Highway
I understand that HOV lanes are a big hit in some areas, such as L.A. and other big cities. There is even talk of allowing single occupied vehicles access to the lanes via a toll, which would be a moving price based on demand. Here in Nashville, single occupied vehicles don't have to pay a toll to ride in the HOV lane. They just do it. And there is no penalty for this action because there is no enforcement of the law.
I don't like HOV lanes. I believe they make traffic worse, not better. And the impact on the environment is negligible at best. Every driver is paying for the interstate system, yet we are not allowed to use certain lanes at certain times of the day. And for those of us that do follow the law, we must deal with three different types of asshats on the roads.
Asshat #1 - The person just flat out ignores the HOV lane signs. This is the guy who just doesn't care about the signs. That is, until they are getting ready to pass a cop. Which is very rare, because the police never watch for HOV lane violators and if an officer happens to be on the interstate, they are usually going faster than everyone else, so the violator never catches up to them. This morning I saw the king of these asshats. He whizzes past at about 85 in the HOV lane, obviously alone in his Buick Rendevouz. It has dealer plates, so the guy is probably a car salesman, which already makes him an asshat. He comes up behind a car going 65 in the HOV lane (see next paragraph) and proceeds to tailgate the offending car. I don't mean a "I’m a slightly unsafe distance from your car" tailgating, I mean a "stuntman can jump from my hood to your trunk" tailgating. I pass both of them in the lane next to the HOV lane. He squeezes between me and the car, rides my bumper until he gets around and starts to try to squeeze back to the left lane, getting very close to my bumper. I, of course, let off the gas so the gap doesn't widen as quick as he estimated, but he missed me.
Asshat #2 - The person who thinks because they have 2 people in the car, they MUST ride in the HOV lane. Okay, the idea behind the HOV lane is that when traffic gets heavy, those who are carpooling can ride in a less congested lane, thereby going faster than other traffic. If regular traffic is going as fast as the HOV lane, there's no reason to ride in it, if you are planning on going slower than traffic. That is what the right hand lane is for. The person who was being tailgated in the above example was this type of asshat. She was going 65 (the speed limit is 70) in the far left lane when just about everyone else was going 70. Tennessee (and most other states) specify that slower traffic must keep right. Which leads us to our final asshat type (at least for today).
Asshat #3 - The person who drives slow in the left most, non-HOV lane. When the HOV lane is in effect, the lane next to it should become the "left" lane for single occupied vehicles. For example, there are 4 lanes at one point of my commute. Starting with 1 for the right lane, you would have 4 3 2 1. 4 is the HOV lane. So 3 should be the "fast" lane for non-HOV cars. Some people don't get this. They driver slower than traffic in that lane. I can't pass on the left without breaking the law and I can't pass on the right because they get people seem to get a herd mentality on the interstate where they want to drive in tight packs with other drivers.
If you are one of these types of asshats, pay attention to your driving! Quit shaving, putting on makeup, eating, talking on the phone, reading the newspaper, reading a book or sending e-mail* and drive!
*Yes, I've seen all of those things being done by someone while driving.
Listening: Trip Through Your Wires - U2
Friday, December 02, 2005
Practice What You Preach
Creating software is all about delivering value to the customer. By focusing on features of the software instead of framework, you are free to concentrate on delivering that value. Your users don't care about your object model or customizable database schema. They care about what the software DOES and how they interact with it.
You may be creating software that uses all the latest buzz words and is a technological marvel, but unless your customer getting more value from these technologies, it is pointless. I realize they may not realize immediate value, because some decisions are made to make the software more customizable or flexible in the future. But if all you are doing is pulling data from a database (which is what 90% of all applications I've ever worked on were doing), you don't need to spend the next year creating a distributed database engine with 456 abstract classes that are the basis for on-the-fly generated code to handle XML in Swahili*.
Business software development is not an academic exercise. Just like a manufacturer who produces widgets to sell to Wal-Mart, we must create software that gives the user more value than it cost them to purchase our software. So, quit reading this and go write something useful. Unless you are not a developer, then go do whatever it is that you do. Just stay away from Microsoft Access©.
*unless Swahili support is on the feature list
Listening: On Any Other Day - The Police
Wednesday, November 23, 2005
Working Too Hard
Software development is very much a "what have you done for me lately?" career. It doesn't matter if you delivered your last project early and it wowed everyone. If your current project is late, you're in for it. I think we are getting back on track and agile is helping us deliver often, which shows our progress. At the end of August, we were given 4 projects and asked if we could deliver them all by the end of the year. 3 were small projects, one was big. As of right now, one has been delivered and is in use; one has been delivered and is in use, but still has some defects to fix (will be done by today); one has been completed, pending some requested changes from the demo, and will be in place and running by Dec 1; the other is in it's 2nd 2 week iteration with more features completed during the 1st than planned. Even though I feel like we can meet our goal, I will still be amazed if we reach it.
Happy Thanksgiving!
Listening: Would? - Alice in Chains
Thursday, November 17, 2005
Veteran of the Psychic Wars
Listening: Black Ice - John Petrucci & Jordan Rudess
Tuesday, November 15, 2005
A Fool Such As I
nunit-gui.exe has encountered a problem and needs to close. We are sorry for the inconvenience.
If you were in the middle of something, the information you were working on might be lost.
I had the option to Debug or Close. I closed it, looked at my test and didn't see anything out of whack, so I tried it again. Same issue. So the next time I chose to Debug. I loaded it into my open copy of VS 2005 and got the message below.

This was on the code in my service that the unit test was calling. So I look at the code a little closer.
public DataSet GetPrimeInvoices(string employeeCode)
{
return this.GetPrimeInvoices(employeeCode);
}
See anything wrong with that?
The function I was calling was an overload of another function that took 2 parameters. I forgot to add the 2nd parameter to the call, so it was just calling itself until it crashed. I added the 2nd parameter
public DataSet GetPrimeInvoices(string employeeCode)
{
return this.GetPrimeInvoices(employeeCode, Level.ProjectManager);
}
I reran my tests and got the beautiful green dot...

Listening: Mr. Soul - Rush
Friday, November 11, 2005
Am I Evil?
Now I will never have any comments because no one ever reads this except the spammers!
Listening: Fife and Drum - John Petrucci & Jordan Rudess
A Little Bit More
I predict future happiness for Americans if they can prevent the government from wasting the labors of the people under the pretense of taking care of them.
--Thomas Jefferson
I'm in a good mood today because I passed my 2nd Microsoft certification exam this morning (See my other blog). And now I can start reading the book I got from Amazon yesterday: User Stories Applied : For Agile Sotware Development by Mike Cohn.
Listening: My Black Cadillac - Lightnin' Hopkins
Thursday, October 13, 2005
Deleted Comments
Friday, June 24, 2005
A moment of silence...
Let us have a moment of silence for the death of private property rights. They have been on life support for a while now. Yesterday, the Supreme Court took them out behind the barn and finished them off.
I just read a story in my local paper about the cost of land in my area. There are people who bought land in the 50's and 60's for $100 an acre. That land is now selling to developers for $50,000 - $75,000 an acre. Now, the local government could just declare that building a neighborhood is better for the public good than having a farm or wooded area. The developers would no longer have to pay 50K per acre because they can just bribe an elected official (yes, that happens) and get it on the cheap.
This is just further evidence of our "government knows best" nanny state. The Constitution was written to protect the rights of individuals and to limit government. Where is the protection for the individual in this situation?
Friday, May 06, 2005
Gemini IssueTracker
Installed Gemini to local machine using Setup.msi and had no problems.
Ran SetupDB.msi and got this error for several stored procs…
Msg 4104, Level 16, State 1, Procedure gemini_getlut_1, Line 18
Multi-part identifier 'b.username' could not be bound.
Msg 104, Level 16, State 1, Procedure gemini_getlut_1, Line 18
ORDER BY items must appear in the select list if the statement contains
a UNION operator.
Contacted support via email at 2:07pm, received reply at 2:15pm (awesome support). Support said they do not support SQL Server 2005 yet, but that other customers had modified the install scripts to work. They did not say what changes those customers had made. So I opened the Create_Procs.sql script in Deploy\Step1_SQL_Database.
I edited the following stored procs…
- gemini_getlut_1
- gemini_getissueupdatedata
- gemini_getlutentries
- gemini_getxplutentries
I changed the order by clause for the union all to "username" instead of "b.username", i.e.
union all
select a.userid, b.firstname + N' ' + b.surname as username from projectresource a, users b
where a.projid=@projid and b.userid=a.userid and a.isactive = 'y'
order by b.username
Became...
union all
select a.userid, b.firstname + N' ' + b.surname as username from projectresource a, users b
where a.projid=@projid and b.userid=a.userid and a.isactive = 'y'
order by username
Ran the script file and everything installed correctly.
Logged in using admin/admin and created a new user with admin privileges.
To move to my build machine, I backed up the database and restored it on the target server. Installed the executables (setup.msi) to the target machine and edited the web.config to point to the new server. Also pointed web.config to SMTP server for e-mail.
Sorry for the incomplete sentences and any grammatical mistakes. I was just recording my steps in OneNote as I was working through the process and I am posting them unedited.
Friday, April 29, 2005
XML and Blogger.com
Project DefaultTargets="Build"
and
Target Name="Build"
For some reason it cut the words Project and Target off.