I think this may be the first blog entry I have created directly related to my profession, developing computer software. That is somewhat odd, at least to me, but out of all the things that really piss me off, software is always right at the top of the list.
My pet peeve of the day is version control software. Not all version control software, Microsoft version control software. For all that they do right, they just cannot create a decent system for managing multiple versions of source code. First they had Visual SourceSafe, which they bought many years ago from One Tree Software. It sucked when they bought it, and many years later they have hardly enhanced it at all, and it still sucks.
Now they invented Team Foundation Server, to replace SourceSafe. Problem is, it sucks almost as bad as SourceSafe! It loves to give totally meaningless SQL error messages, and has completely lost data on me more than once. My biggest complaint about TFS though is that it is integrated into Visual Studio. I mean, that is the ONLY way to use it, there is no standalone TFS client you can use, you have to use Visual Studio.
SourceSafe has a basic client application you could use, as well as integration with Visual Studio. TFS dropped the client all together. The problem I have with this is that I really, really hate having version control integrated into my development environment. In my opinion, integration with Visual Studio gets in my way. Some developers that have never used a good version control system may think I am crazy, but I know exactly what I am talking about.
In modern version control software, you should not have to "check out" a file to edit it. There should be no locks on files. You should just be able to edit away, working on whatever files you want to, whenever you want to, in the development environment and outside of it, and depend on the version control software to figure out later what you did, and merge your changes, as well as changes made by other developers. That way it does not get in your way. TFS does not work like this.
Now before "real" programmers start screaming at me about CVS and Subversion, save your breath. I am an avid user of Subversion at home, and love the TortoiseSVN shell extension for checking in changes, and managing Subversion and versions of files in general. It does not get in my way, I just check in my changes whenever I feel like it from Windows Explorer, and it always figures out exactly what I did throughout the day and merges my changes perfectly.
It also scales very well. I have many years of source code in my Subversion repository, somewhere around 15GB's of data, and have worked on large teams that used it as well, and never once had a problem. No corrupted data, no missing files, just pure version controlled bliss. It does what it is designed to do perfectly, and does not hinder a programmer trying to get work done quickly.
And best of all, it is all free. Yes, Subversion and TortoiseSVN are open source software and completely free to use. They are mature, but also actively developed and supported by a large community. The documentation is also quite good, I have installed and configured Subversion many times in my career and never had a problem getting it up and running quickly.
Way back in 92-96 I worked for Microsoft. Even though we had SourceSafe, nobody used it. We used a totally custom built in-house version control system called Source Library Manager, or SLiMe. I was talking to a friend of mine a few days ago that is still a developer at Microsoft and mentioned how bad TFS is, and to my surprise he said "Yeah, it blows chunks. We still use SLM.". I about dropped a load. After all these years, multiple versions of SourceSafe, and now TFS, Microsoft STILL does not use their own version control software. That alone should tell you more than you need to know.
That is why I am writing this blog entry at 3:47AM. I just spent 5 hours trying to tell TFS to give me a copy of an old file so I could look at it. I finally gave up, TFS lost it. I would have been screwed, but I also check my "real job code" into my home Subversion repository, which brought back the file in about 3 milliseconds. That's the way source control is supposed to work.
Friday, July 18, 2008
Thursday, July 17, 2008
Brett Favre
For those of you not in Wisconsin, you may not realize that something is happening that is tearing us apart. We are bordering on total civil war here, pitting brother against brother, neighbor against neighbor, and Packer fan against Packer fan. Brett Favre wants to come out of retirement and play for the Packers again, or be released from his contract so he can play elsewhere.
The problem is that Aaron Rodgers has already been chosen to replace Favre as the quarterback of the Packers, and we drafted a new kid to eventually take over for Rodgers. The Packers have said they accepted Brett's retirement and "have moved on", they don't have a place for him on the team, unless he wants to be a backup QB. Brett never signed retirement papers and if he wants to come back, the Packers must take him back or release him to play for another team, possibly the Vikings or even the Bears.
Now I can see everyone's side of this story. The Packers had to make a decision to move the team forward without Brett, and have done just that. Now he wants to come back and there is no room for him on the team. Brett claims that he was forced to make a retirement decision immediately following last season, and takes responsibility for the bad decision to retire early.
Now, for my take on this whole thing, and I think I am in the minority with my choice here as there seems to be a lot of bad blood going around. I say take Brett back, as the starting quarterback, and let him play. I base this on many factors:
Regardless of what happens, I will forever be a Packer AND Favre fan. I will remember Brett for the many fine years he gave us, and the great joy he gave me watching him on and off the field, not for how it all ended. If he ends up playing for the Bears or Vikings I will cheer loudly for them, as long as they aren't playing my Packers :) It will take a long time for Aaron Rodgers to make me believe in him, but I will give him a fair shake too.
Prove me wrong kid, prove that you are ready to take over for a legend. Or better yet, sit your pansy ass down on the bench for another couple of seasons and soak up whatever knowledge you can from the master.
The problem is that Aaron Rodgers has already been chosen to replace Favre as the quarterback of the Packers, and we drafted a new kid to eventually take over for Rodgers. The Packers have said they accepted Brett's retirement and "have moved on", they don't have a place for him on the team, unless he wants to be a backup QB. Brett never signed retirement papers and if he wants to come back, the Packers must take him back or release him to play for another team, possibly the Vikings or even the Bears.
Now I can see everyone's side of this story. The Packers had to make a decision to move the team forward without Brett, and have done just that. Now he wants to come back and there is no room for him on the team. Brett claims that he was forced to make a retirement decision immediately following last season, and takes responsibility for the bad decision to retire early.
Now, for my take on this whole thing, and I think I am in the minority with my choice here as there seems to be a lot of bad blood going around. I say take Brett back, as the starting quarterback, and let him play. I base this on many factors:
- Brett deserves it. He was always a solid player, quite possibly the best quarterback that ever played the game.
- He is a good guy. This is something seriously lacking in the NFL. He has good morals, is very giving to his community, charities and other civic organizations.
- He gave the Packers a Superbowl title.
- He is a staple here in Wisconsin. We watched his kids grow up, his wife battle cancer, and the death of his father. He is a much-beloved son of Wisconsin.
- He's a really bad actor, remember "Something About Mary"? We don't have to worry about him not giving 100% because he is tired from filming a movie.
- Aaron Rodgers is a whiny bitch. He is fragile and cannot take a hit. Hell, that would actually be a vote for bringing Brett back as the backup quarterback, Rodgers ain't gonna make it through the first game without sitting down with a pinky finger injury. Brett plays through broken bones, concussions, etc. Aaron is still young, can learn a lot still from Brett, he just needs to chill out and keep his whiny mouth shut. Dude, I have seen Brett Favre play, Brett is a friend of mine, and Aaron Rodgers, you are no Brett Favre :)
- Brett has, at best, 3 seasons left in him. The younger quarterbacks can use this time to learn from the master. They should welcome this, not complain about it.
- Everyone in Wisconsin loved Brett for many, many years. Do we really want him to leave with all of this bad blood between him and the Packers fans? I don't.
- This one is simple. Who is likely to get the Packers to the Superbowl? Brett, and only Brett. We made it to the final 4 last year. Yeah, I know we lost that game because Brett made a stupid bonehead pass, but give him a break. I mean seriously, the Giants went on to beat possibly the best team ever in football, they deserved it.
- Just thinking about how much it would suck to see Brett in a Vikings or Bears uniform makes me want to puke. Seriously, I am thinking about barfing just writing this :)
Regardless of what happens, I will forever be a Packer AND Favre fan. I will remember Brett for the many fine years he gave us, and the great joy he gave me watching him on and off the field, not for how it all ended. If he ends up playing for the Bears or Vikings I will cheer loudly for them, as long as they aren't playing my Packers :) It will take a long time for Aaron Rodgers to make me believe in him, but I will give him a fair shake too.
Prove me wrong kid, prove that you are ready to take over for a legend. Or better yet, sit your pansy ass down on the bench for another couple of seasons and soak up whatever knowledge you can from the master.
Tuesday, July 15, 2008
Oh So Very Close....
Whew! There is a huge sign of relief echoing around our household right now. We got the home appraisal back yesterday, and this time we didn't get screwed! It came back with only $100 to spare, but that is good enough for us. Having that done is like a huge weight has been lifted off us.
Since we are pushing the dates on the contract pretty hard at this point, I called Dave Haack at Haack Homestead and scheduled the inspection for this morning. He had a cancellation so the timing worked out great. I met Dave at 8:30AM since I wanted to be there for the inspection, and also to take a few more measurements for the upcoming basement construction project.
Dave is a super nice guy and appeared to do a very thorough inspection. I debated whether or not I wanted to shell out another $355 for the inspection, but like most people, I sure am glad that I did.
Within 15 minutes he had found a substantial, but easily correctable, problem. Water had gotten under the shingles in the back of the house, over a soffit. The plywood underneath had rotted and was destroyed. Since this is over a soffit, no water got into the house and no interior damage was done. There is extra plywood and shingles in the garage, so a repair should not cost too much, just a little time. We are asking the seller to have this repair made. Her son built the house, so he will likely be the one making the fix.
The other problem Dave found was that the window frames in the basement windows had rotted to the point they are falling apart. These are near the ground and protected from sunlight by tree's, so in all likelihood snow built up there and the moisture could not evaporate. The windows themselves are fine, just the frames need repaired or replaced. We are also asking the seller to fix this, though even this should not be an expensive repair.
Overall the house is in excellent condition. Even the air conditioner was so clean you could eat off it, no dust or anything. Dave was surprised at that, he thinks the owner must have had yearly maintenance performed on all of the mechanicals because they were so clean and well maintained.
I had found a place in the vinyl siding where there was a hole and had planned to fix it myself. I was pleased to locate several long sections of siding still in the home, so making a near perfect match will be easy. Dave even mentioned that I should take an existing piece from a not-so-visible place on the house and use it to replace the broken piece, and then put the new piece where the old one was. The older aged piece will match exactly. After he said it, it made perfect sense, but I had not thought about that before.
So, back in the basement I figured out that my original plan for my office didn't work, the placement of the door just would not go where I planned it. That is no biggie, I already had a backup plan in mind, so will have to go with that. On the plus side, there is more already framed and insulated than I had planned, so there will be even less materials that I have to buy.
iFreedom Direct's underwriter only came back with 2 conditions for final loan approval. The first was some document that we signed but was missing, they are getting that from our Realtor. The second is proof of funds for closing. Nobody yet knows the real final closing costs, but are hoping to be able to calculate that pretty accurately in the next day or two so that we can submit our proof of funds for closing and get this baby sealed up.
It really looks like this is going to happen! I cannot say enough nice things about our mortgage broker, Jules Stewart at iFreedom Direct. She has been absolutely wonderful to work with. She's professional when she needs to be, and friendly and goofy at times when things get crazy. She always calls me when she says she will, and often times when she doesn't. She responds quickly to her emails and actually answers her phone when I call her. I highly recommend anyone considering either an FHA or VA mortgage to give her a call (800.891.5785 x6624 or 801.682.9907).
She is like the Anti-Jon Barca at RLCA. As crappy as he is, she is that on the good side. Ok, bashing of RLCA, Jon Barca, and Lynette Richter is done. Poof, you are out of my life :)
Since we are pushing the dates on the contract pretty hard at this point, I called Dave Haack at Haack Homestead and scheduled the inspection for this morning. He had a cancellation so the timing worked out great. I met Dave at 8:30AM since I wanted to be there for the inspection, and also to take a few more measurements for the upcoming basement construction project.
Dave is a super nice guy and appeared to do a very thorough inspection. I debated whether or not I wanted to shell out another $355 for the inspection, but like most people, I sure am glad that I did.
Within 15 minutes he had found a substantial, but easily correctable, problem. Water had gotten under the shingles in the back of the house, over a soffit. The plywood underneath had rotted and was destroyed. Since this is over a soffit, no water got into the house and no interior damage was done. There is extra plywood and shingles in the garage, so a repair should not cost too much, just a little time. We are asking the seller to have this repair made. Her son built the house, so he will likely be the one making the fix.
The other problem Dave found was that the window frames in the basement windows had rotted to the point they are falling apart. These are near the ground and protected from sunlight by tree's, so in all likelihood snow built up there and the moisture could not evaporate. The windows themselves are fine, just the frames need repaired or replaced. We are also asking the seller to fix this, though even this should not be an expensive repair.
Overall the house is in excellent condition. Even the air conditioner was so clean you could eat off it, no dust or anything. Dave was surprised at that, he thinks the owner must have had yearly maintenance performed on all of the mechanicals because they were so clean and well maintained.
I had found a place in the vinyl siding where there was a hole and had planned to fix it myself. I was pleased to locate several long sections of siding still in the home, so making a near perfect match will be easy. Dave even mentioned that I should take an existing piece from a not-so-visible place on the house and use it to replace the broken piece, and then put the new piece where the old one was. The older aged piece will match exactly. After he said it, it made perfect sense, but I had not thought about that before.
So, back in the basement I figured out that my original plan for my office didn't work, the placement of the door just would not go where I planned it. That is no biggie, I already had a backup plan in mind, so will have to go with that. On the plus side, there is more already framed and insulated than I had planned, so there will be even less materials that I have to buy.
iFreedom Direct's underwriter only came back with 2 conditions for final loan approval. The first was some document that we signed but was missing, they are getting that from our Realtor. The second is proof of funds for closing. Nobody yet knows the real final closing costs, but are hoping to be able to calculate that pretty accurately in the next day or two so that we can submit our proof of funds for closing and get this baby sealed up.
It really looks like this is going to happen! I cannot say enough nice things about our mortgage broker, Jules Stewart at iFreedom Direct. She has been absolutely wonderful to work with. She's professional when she needs to be, and friendly and goofy at times when things get crazy. She always calls me when she says she will, and often times when she doesn't. She responds quickly to her emails and actually answers her phone when I call her. I highly recommend anyone considering either an FHA or VA mortgage to give her a call (800.891.5785 x6624 or 801.682.9907).
She is like the Anti-Jon Barca at RLCA. As crappy as he is, she is that on the good side. Ok, bashing of RLCA, Jon Barca, and Lynette Richter is done. Poof, you are out of my life :)
Subscribe to:
Posts (Atom)