Archive for March, 2006

Shopworn But Not Forgotten

March 23, 2006

I love it when a cliché gets twisted up and acquires fresh life. I’ve come across this “remix” before, but it never fails to bring a smile: “Give a man a fire, and he’ll be warm for a night. Set a man on fire, and he’ll be warm for the rest of his life.” It’s obviously tongue-in-cheek and I couldn’t find its originator anywhere online though it shows up extensively.

Moving On Up

March 23, 2006

Slashdot is abuzz about the story that Go Daddy has moved to Windows from Linux. The comments range from frothy to dismissive. The latter is the appropriate response because the move was only for parked domains. Go Daddy still offers up Linux hosting of all stripes and many of our applications run in Linux environments. These parked domain pages have *zero* customer interaction.

Nothing to see here, move along.

[UPDATE: Oh yeah, the good news to come from this is that Quick Blog got a nod in the press release. Okay, so it’s not a huge mention but no other application got so recognized.]

[The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]

Slow as Government

March 22, 2006

What?! Windows Vista is delayed again? This time past the invaluable Christmas buying spree? The hell you say! It just can’t be because XP was released in October 2001 and no major operating system developer would go 5½ years between releases, would they?

Gender Chores

March 22, 2006

This post from FoldedSpace.com about how men and women view chores differently is spot on. That’s me and Sandi to a T.

[UPDATE (3/23/2006): Scott Adams weighs in with another gender difference spotting.]

Ultracool

March 21, 2006

I just spoke to my friend Mike Finkel last night and he told me that he’s deeply involved with the ultramobile PC initiative at Intel. How cool is that!

Stormin’

March 21, 2006

This web application called Spark is awfully close to a cool brainstorming application I developed at my last job. It was one of those flash in the pan ideas that occurred to me while I was sitting there deploying a new version of the online banking system. It was about 2 in the morning while I was waiting on our slow-as-molasses Data Processing team to bring the mainframe back up when inspiration hit.

It was a Jerry Maguire moment. I spent the next three hours developing the entire application in rough form just so I could get all my ideas out. I got them all in there and I loved the idea. Naturally, management was perfunctorily interested and I never got the resources to clean it up. I think it was an amazing tool and I will definitely develop a version of it one of these days, maybe make it open source.

As for Spark, close but no cigar. They missed a lot of opportunities there.

Re: reBlog

March 19, 2006

I read Matt Haughey‘s overview of reBlog on Lifehacker with considerable interest. I am a Bloglines user too and it often is hard to keep up with the 280 or so feeds to which I subscribe. I like the idea of a feed aggregator designed for power users and I can’t imagine a feed reader that requires installation on a server to ever be ready for the average user.

I installed it and imported my OPML list from Bloglines. It got about halfway through the list the first time before it timed out. The second time worked better because most of the feeds had already been set up. The keyboard navigation was everything Matt said it would be except for the fact that it wouldn’t hold my keyboard navigation setting in the session—a known problem. Having to hit the “/” key on every page was annoying but I still didn’t have to move my hand from the keyboard.

Then it hit me. This is my application at this point. I’ve installed it, blocked access to the world, and I can do whatever I want. So I changed the session-reading logic so that there wasn’t a possibility that keyboard navigation could be off. And it worked beautifully!

It’s really simple: open up the file /your-reblog-folder/library/RF/Utility.functions.php and change line 125 from : 0); to : 1);. If it’s not line 125 in your installation, find the line after the line reading REF_USE_KEYBOARD and make the change.

Building Trust

March 18, 2006

The other day I was at the neighborhood QuikTrip and I got $5 over on my transaction. The next day at work I went to use the money but it wasn’t there. It seems that the QT cashier neglected to give me the money. I’m sure something like this has happened to you before.

After work, I stopped by the store and told the manager Jim of my problem. Without a further question, he popped over to the nearest register, opened it up, and handed me a sawbuck. I was flabbergasted. I’m pretty sure it had something to do with the fact that I go there once or twice a day but I was still very impressed at the customer service.

Service Hydra

March 16, 2006

I recently had occasion to create a Windows service that was actually two Windows services within the same process. It was quite an ordeal because there is practically no documentation out there aside from the comment in the Main method of the service class automatically placed by VisualStudio .NET.

For posterity, here’s what I learned:

  • “Error 1083: The executable program that this service is configured to run in does not implement the service.” This occurs when there’s a mismatch between the ServiceName in the InitializeComponent method of the service (or wherever you’ve set such things) and the project installer. Both services need to match.
  • In the project installer, there should only be one ServiceProcessInstaller instantiated and one ServiceInstaller per service.
  • There should only be one Main method for the entire service and it doesn’t appear to matter which service has it.
  • Each service should be defined as if it were an independent service. For all intents and purposes, it is. They will show up in the Service Manager as separate services and can be controlled independently.
  • I’m not particularly clear on the advantages or disadvantages of this approach. Design-wise, this method suited my needs.

I hope this helps someone searching for this information.

Build at a Glance

March 15, 2006

Continuous Integration using an LCD-TV: considerably more advanced than an Ambient Orb. Showing the face of the developer that broke the build is a nice touch. {via}