thecave


My hideout on the Internet

I don’t know about you but this site is hours of fun for me. Be sure to turn up the volume.

Continue reading →


Pessimistic locking approach for version control is an efficiency killer. And yet all customer facing projects I have worked on in the past few years using Visual Source Safe in this manner.

Concurrent Versions System (CVS) approach of concurrent development in sandboxes is the way to go in my opinion. Developers never have to wait for someone else to “check in” a file. Developers work on the needed files. If two developers work on the same file, the code changes are merged by the last developer who wishes to commit the changes to the repository. An optimistic locking approach to version control. Imagine that.

Most if not all web-based applications developed today use optimistic locking. It’s funny how developers continue use tools configured to not use optimistic locking. Sort of hypocritical in a way.

Continue reading →


How stupid is this? PwC Consulting to be “Monday”.

Continue reading →


More photo albums posted…

Continue reading →


I just posted many more pictures in my Photo Room.

Continue reading →


The home page for Photo Room is now available. Photo Room is my latest open source project. This one is a web site application that makes it easy to publish on-line photo albums.

Continue reading →


I got so busted today by my sister. I did not make a weblog entry about her wedding in May. And yet I congratulated Melanie’s sister Brooke in a recent posting. Sorry Renay. I didn’t mean to forget you. It’s just that there was a lot going on that weekend.

So to make it up to Renay, I have added a weblog entry on May 11 in honor of her wedding. Sorry to leave you out little sis.

Continue reading →


My friend Dave sent me this…

Are you a prostitute or a consultant?

1. You work very odd hours.
2. You are paid a lot of money to keep your client happy.
3. You are paid well but your pimp gets most of the money.
4. You spend a majority of your time in a hotel room.
5. You charge by the hour but your time can be extended for the right price.
6. You are not proud of what you do.
7. Creating fantasies for your clients is rewarded.
8. It’s difficult to have a family.
9. You have no job satisfaction.
10. If a client beats you up, the pimp just sends you to another client.
11. You are embarrassed to tell people what you do for a living.
12. People ask you, “What do you do?” and you can’t explain it.
13. Your family hardly recognizes you at reunions (at least the reunions you attend.)
14. Your friends have distanced themselves from you and you’re left hanging with only other “professionals.”
15. Your client pays for your hotel room plus your hourly rate.
16. Your client always wants to know how much you charge and what they get for the money.
17. Your pimp drives nice cars like Mercedes or BMWs.
18. Your pimp encourages drinking and you become addicted to drugs to ease the pain of it all.
19. You know the pimp is charging more than you are worth but if the client is foolish enough to pay it’s not your problem.
20. When you leave to go see a client, you look great,but return looking like hell (compare your appearance on Monday AM to Friday PM).
21. You are rated on your “performance” in an excruciating ordeal.
22. Even though you get paid the big bucks, it’s the client who walks away smiling.
23. The client always thinks your “cut” of your billing rate is higher than it actually is, and in turn, expects miracles from you.
24. When you deduct your “take” from your billing rate, you constantly wonder if you could get a better deal with another pimp.
25. Everyday you wake up and tell yourself, “I’m not going to be doing this stuff the rest of my life.”

Continue reading →


Congratulations to Brooke Davis for winning the 2002 “WISE on the Rise” Award. Brooke is one of Melanie’s younger sisters. Way to go Brooke!

Continue reading →


Last week while playing with Microsoft UDDI Services Version 1 released on 16 Nov 2001, I discovered an interesting fact about Windows .NET Server Enterprise Edition Build 3621. The Windows API call GetVersionEx() is returning a MinorVersion value of 2 when called on Windows .NET Server Build 3621. It does not surprise me that the value 2 is not documented for the OSVERSIONINFOEX structure since Windows .NET Server is still in beta.

So what does this have to do with UDDI Services Version 1? As it turns out, there is a little snippet of code in UDDI Services that checks the version number of the OS. This is used to limited the operating systems that can run UDDI Services. In this code snippet, a conditional is checked that expects the MinorVersion value to be 1, which is documented as Windows XP/Windows .NET Server. But Windows .NET Server Enterprise Edition Build 3621 returns the value 2 for MinorVersion. See the problem? UDDI Services Version 1 will not run on Windows .NET Server Enterprise Edition Build 3621.

Continue reading →