Monthly Archives: August 2006

Web 2.0 Logos

Saw this over at Digg and it made me laugh: the Web 2.0 Logo Creator. Finally Skweezer and Advertizer can be buzzworthy in the blogosphere, complete with shiny-shiny and the “beta” tag! Too bad we’re not actually beta anymore. Plus I realized that we’re so out of it by ending our products with “-er”. That is the shameful mark of Web 1.0. In Web 3.0 we’re going to drop all vowels, and the names of Web 4.0 companies will be spelled with whitespace only. (“Yeah, I keep all my data on tab-space-carriage return-tab, but I think that vertical tab-form feed-NULL-carriage return has better technology.”)

Without further ado, the new Skweezer logo:

Skweezr BETA!

And Advertizer:

Advertizr BETA!

On apologies

AOL LogoMost are familiar with the AOL fiasco this week (they accidentally made the search logs of more than 650,000 users public), and the resulting apology:

Although there was no personally identifiable data linked to these accounts, we’re absolutely not defending this. It was a mistake, and we apologize. We’ve launched an internal investigation into what happened, and we are taking steps to ensure that this type of thing never happens again.

Still, the data was specific enough for the NY Times to track one user down. When confronted with that story, the AOL spokesperson apologized specifically to the unmasked woman, but added “there is not a whole lot we can do.” He went on to explain that the system that collected this data did not record the screen names of the users whose searches were captured, which I do not believe. There has to be a way for AOL to identify every one of the 650 thousand customers who were affected by this breach of privacy and apologize to them directly or somehow try to make it right. After all, how were these numbers consistently generated in the first place? (Perhaps the number is an internal customer ID, or maybe it’s a hash of their username.) Instead, AOL issued conditional apologies that can be summed up as this: “we’re sorry, but what’s done is done, it’s really not so bad, and it probably won’t happen again.”

I contrast this “apology” with a message I received yesterday from Peter Blum, developer of some very useful ASP.NET controls which I downloaded this week. Out of respect I don’t want to go into specifics of exactly what happened, but via e-mail he described the problem, sincerely expressed his personal remorse (“I feel really bad about my mistake”) and extended my license period. Here’s the kicker: this is a trial product and I’m not a paying customer (yet). I think other companies might have hoped their mistake went unnoticed, or perhaps qualified their mistake and become defensive. Further, Mr. Blum made sure to give me something as proactive compensation (an extension of the trial period), even though I personally had not yet complained. I am impressed.

As long as they are staffed by human beings, companies will occasionally make mistakes. The lesson in it for us here at Greenlight Wireless, a company that is also entrusted with sensitive user data, is to do our best in protecting that data, but be forthright and proactively apologetic if/when we accidentally let our customers down.

Reporting Services + indexed views = good

SQL Server Reporting Services is a very convenient way to create and share reports on the company intranet, but what good is a nice web GUI (even one that doesn’t work so well with Firefox, my development browser of choice) if the data that drives it is so slow it’s unusable? This is the problem that I recently faced while reporting on massive amounts of data generated by Advertizer. It’s the classic problem: everyone wants to see trends and totals of huge amounts of live data in real time. What good is old data? What good is a report that takes five minutes to run? For a while, the standard reporting procedure was to send me an e-mail and wait until I could whip up some SQL and fire off a ten-minute query in query analyzer SQL Server Management Studio. I had gone down the OLAP trail once before, and I learned enough to know that it wasn’t going to be a quick fix.

Then I learned about SQL Server 2005 indexed views as a performance solution. Indexed views are magical in the true sense of technology that defies comprehension and inspires awe. Reports that used to take five minutes to run are nearly instantaneous, so now reporting services are a possibility again. In short, indexed views are the technological means to both have and eat your business cake, which is now frosted with easy-to-use browser-driven reporting. The non-IT staff is overjoyed with their new visibility into vital and addicting reports. “Quick, how much money did we make in the last 45 seconds?” Peals of maniacal laughter echo off the office walls. They are drunk with data. Read more »

The utility of staffing agencies

Today (okay, this was “today” when I started this post several days ago) I saw a link from del.icio.us popular to a Computerworld article: “Can’t Find a Job? Here’s Why…” Since we’re in the middle of hiring we just made an offer to a programmer to help out at Greenlight Wireless, I found this article interesting since it is written for the unlucky job seeker.

The first point of that article I can agree on. That is, “you’re not as marketable as you think.” Relevant and recent experience with the technologies in the job description are very important. For example, we’re looking for an ASP.NET developer. If you have classic ASP experience only, I don’t care. If you read a book last night to brush up on the questions I might ask you, I’ll find out about it. You need to stay current to stay relevant and marketable.

DinosaurSome of the other points I found dubious. For example, “you place too much faith in the Internet.” It went on to explain that you should try other things in your job search besides the job boards, such as “contacting members of your professional network for leads and advice, sharing your search with those you meet at industry events and professional association meetings,” and gee, I don’t know, maybe “signing on with a staffing firm.” What amazing advice from Katherine Spencer Lee, executive director of Robert Half Technology, a huge IT staffing firm. I thought putting “staffing firm” towards the end of the list was classy. Yes, you should try multiple avenues of finding a job, of course. However, the utility of body shops is declining. Professional recruiters are going the way of the travel agent, in my opinion. There are many companies who refuse to work with recruiters, and I’m beginning to think that our company might adopt such a policy. Given two equally qualified applicants, one who was introduced through a staffing firm and another whom we found through Monster.com, I’d pick the Monster.com one and avoid paying the fee, which can be a large part of your salary. It is entirely possible, at least for applying for a job at my company, that placement agencies are counterproductive.

Flame on, dinosaurs.