Gmail Browser Cache Full Voodoo

Logged into my Gmail account today, and its got a big, red banner across the top which says, “Your browser’s cache is full and may interfere with your Gmail experience.” (Gmails FAQ on this)

Well, thats an interesting statement with lots of implications.

As a software developer, your job when diagnosing problems is to be an investigator. To figure out why something is crashing or why something is slow requires collecting of evidence, analyzing the evidence, and ultimately trying to apply that back to the bug and symptoms. Sometimes, unfortunately, problems are hard to investigate, and even some pretty smart developers can come up with what I would call voodoo explanations. It used to be that people sometimes ran into “compiler bugs” or “optimizer bugs”. But these days, when a developer claims its one of these, its usually a pathetic, last-ditch effort to explain why his code is not working. The compiler bug is just pretty darned unlikely. In fact, I can’t remember the last time I saw a bug that was actually the compiler’s fault. I’m sure they exist, they are just realy rare. The reason they are unlikely is because there is so much code exercising the compiler that there is just a huge amount of testing on it. If there were a bug, lots of software, not just yours, would be broken.

Gmail’s claim that my browser cache being full also sounds like voodoo to me. I searched around to see if there were any other products claiming performance woes due to the cache, and I can’t find any. I also can’t find any support articles from Microsoft. Now, I could believe a turned off cache could cause problems. But logically, it doesn’t sound right to me that somehow the cache being full is the cause of Google’s troubles. The cache, when full, should rotate out the old content, and new content gets cached. Its a pretty simple algorithm, and if it were broken, wouldn’t most other web applications be suffering as well?

So, gmail, whats the nitty gritty? Do you have empirical evidence? Prove to us this isn’t voodoo engineering!

Lookout Lives

I read the following post over at Gordon’s Tech. Its a nice post with nice things to say about Lookout, but it’s kind of depressing to read! Nobody has died here!

So, its been a long time coming, but its about time that I post a little ad for MSN. 🙂 If you want to know about the future, you’ll want to read this.

On the surface, I can see why people feel that Lookout’s “time has passed”. Lookout is definitely no longer the focus of our team, and if you are a Lookout user, that seems bad. But let’s not pretend that Lookout was better than it was either.

Lookout was a great first generation indexing tool. It was great because it helped solve a real world problem in a reasonable way. In particular, I think it was the first tool of it’s kind which really focused on Outlook first. This was the mind shift which was hard for many search products. Focusing on email-only seems too narrow for many. But Eric and I both think that for a lot of users – outlook is the operating system. You can agree or disagree, but its with that mindset that we built Lookout.

MSN recognized the value of Lookout and bought the product. Users wondered if MSN would re-brand it, or use it as its base for new products, or something else. Some think that MSN killed it. But that is far from the truth. What we decided to do was to leverage the Lookout knowledge, experience, and themes to help build a better product. MSN was already loaded with technology which could easily implement the features, and they would have gotten a lot of it right even without Lookout. But bringing in Lookout seemed like a good way to increase MSN success.

At the same time, Lookout couldn’t have survived on its own. Fast search is much bigger than just Outlook, and frankly, should be in the operating system. The fact that it is not should be (and is) a bit of an embarrassment to all of us at Microsoft. (Note: For those that would ding Microsoft, however, please note that Linux doesn’t have search either! It seems obvious now, but search as a feature of the OS was not obvious.)

In the end, for Lookout to survive, it needed to evolve. And while the exact code of Lookout may not exist in its original form, I think the themes, vision, and future of Lookout very much does still exist within MSN + Windows Desktop Search.

Where things stand now is that most Lookout users have already switched happily to MSN + Windows Desktop Search. It has a lot more features, better indexing, and a better UI. At the same time, I do know that a lot of users think MSN is too heavyweight to replace Lookout. And that seems to be the primary reason for people still using Lookout. We know that. But do you think we like it that way? NO WAY!!! 🙂 We’re fixing it. We have the technology, and more importantly, we have the desire and passion to do it.

The focus on hard-core Outlook integration is continuing as MSN goes forward. I wish I could say these features had made the cut for the first draft of product, but they didn’t fully, and I think that is why some users still prefer Lookout. But as I sit here looking at what is coming from MSN, I can honestly say with conviction for the first time that with the next rev of MSN, there is just no way any users will want to continue using Lookout. The new version of MSN rocks – its so much better – and its not too heavy. And users should also be delighted to know that we probably couldn’t have built this product this quickly from a startup. We needed MSN’s help.

Overall, it’s great that MSN bought Lookout. It’s not the same code as Lookout, and it’s not even the same developers (they are much better than we were!!), but the theme of Lookout is absolutely still part of MSN, and that may have been the most real value that Lookout ever had.

Google Desktop Beta Review

Today Google unveiled its latest beta of the Google Desktop. This is a pretty neat product! They did a nice job of incorporating a few of their already published tools (including Google Desktop Search and Google Deskbar), but they also added a lot of other neat stuff, like the Google Sidebar and Outlook Integration.

Sidebar
The sidebar is a nice idea. The concept is taken utilities such as from Desktop Sidebar, which has been around for a while. But it integrates very well with the Google properties, including email search, web search, web history, picasa, and weather.

So far, I’m liking it quite a lot, and not minding the screen real-estate it consumes. I do plan to remove it, however, because I must remain loyal to my own team 🙂

Outlook Integration
Always interesting to me is Outlook Integration. For the first time, they’ve introduced an Outlook addin for email search! The good news is that its there, and that it even opens up search results in a UI for Outlook with a simple Lookout-like window! The bad news is that its so primitive, you probably would rather stick with MSN Desktop Search or Lookout. Google’s interface doesn’t have the ability to drag&drop, right-click for actions, filter results, select columns other than the 3 they’ve selected for you, view types of results, etc.

But this does show promise! Google finally understands that not everything is best suited in a web UI.

Word-wheeling
Another cool feature to their search is that they’ve added what we call “word-wheeling” to their deskbar. This is a blatant steal from MSN’s product. As you type, it instantly searches the local index for matches on what you’ve typed so far. This gives the user great feedback to visualize results quickly. Great!

On the improvement side, though, I think the feature has UI trouble. First, the window opens in a variable-size. So with each keystroke, the window bounces up and down making it difficult to follow. A fixed sized window would be better, even if there were whitespace. Further, the results in the window are desktop search results. But as soon as you press enter, the desktop search results disappear, and you now see web results, with a new single link to try to find the desktop results.

As we’d expect, Google is anxious to push the user into the web. But when the data is on the hard disk, this creates a few extra clicks.

Spyware
One thing that really bugs me when I install software is when the software changes my desktop settings without asking me. Google’s product automatically changed my default search engine to Google, so that in IE, the “Search” bar now goes to their site. I did not ask for them to do this.

KarmaOne

I replaced all my Google Ads with KarmaOne ads today. KarmaOne is an interesting jobs network where bloggers (like me!) can help promote jobs that may be local to them, and that their blog readers may actually enjoy. You can read KarmaOne’s description of how it works.

I’ll definitely post here if I ever have success with them. I’m not counting on any success, but I like the model, so they are now part of my ever-increasing-popularity blog. And, if you are reading this blog, you probably know me and are living in Silicon Valley. So, if you find it interesting, let me know!

Google Breaks Relevance with Scholar

My first Google Search today:

scholar.png

The problems are many:

1) The results are not relevant

The first result is an article titled, “Present Status and Marketing Prospects of the Emerging Hybrid-Electric and Diesel Technologies…” isn’t an exact match. Sure, there is “hybrid” in the title, but this is absolutely not a product comparison.

The second result isn’t really about hybrid cars at all. Its something about the Department of Public Works Garage Vehicle Acquisition Policy.

The third result, and probably the best of the bunch, talks about Hybrids in general, but again is not a comparison.

2) The results don’t work!

Clicking on the first article lands me at a Google error page stating, “Your search – author:”Burke” intitle:”Present Status and Marketing Prospects of the Emerging Hybrid-Electric and Diesel Technologies t” – did not match any articles. ”

The other two articles are PDF, which is just hard to deal with, doesn’t fit within the screen size appropriately, and is difficult to search.

3) Google’s native results are better

The regular old web search engines include reviews from Motor Trend, Edmunds, etc. Much much better.

Conclusion
This is sort of like Donald Trump’s Apprentice with “Street Smarts vs Book Smarts”. The fact is, that Google results are best served by real web pages rather than this scholarly stuff.

It will be interesting to see how long Scholar stays up top. From my perspective, Google just broke the relevance of their top-placement result by putting this in at all. Why not just let the scholarly articles sort to the top like any other web page? If they are linked to a lot, and have the right keywords, promote them. But why artificially boost junk?

Social tags for regular email?

This morning during my usual drive into work I had an idea. Its probably a horrible idea, but I find myself enamored with it enough for the moment that I’ll post it here.

Tags are pretty cool. For those that don’t know, “tags” are an organizational mechanism where multiple users can “tag” items with keywords which are important to them. For example, I may look at a picture and tag it with “yosemite”, while someone else may tag it as “camping”. Both are relevant, and both can be used for others to find the picture in a meaningful way later. Using both tags (and then weighting the most frequent tags) makes for a dynamic organizational tool where each user “votes” with their tags for how to organize. I’m probably fumbling on the exact definition, but thats some of it.

Some site which use tags well include del.icio.us, rojo, and gmail. It should be noted that traditional apps like Outlook have really had tagging for years, although they’ve buried them in the user interface under “categories”, and there is no way for multiple users to contribute.

Idea
So, what if in email, we had a way to associate tags with an email? Each user could “tag” the email, which would send an additional email to the other recipients of the email which would just contain the tag itself. Their mail clients would absorb these tags and automatically add the tag to the user’s database.

This could be acheived using a simple X-header, perhaps
X-Tagging: foo

Why?
This would work fantastically well inside the corporation. A large email thread might be about the “3.0 release”, about a feature called “funk”, and also about the “schedule”. Each of the recipients of the thread would receive it, and tag it as appropriate for themselves. However, all of the other recipients of the thread would also have *their* emails tagged with the other user’s tags. Now, any of the folks could search or pivot-view their email with the distributed tags.

I’m sure this idea is not new.

GMail – false positives in spam

A few weeks ago, I started forwarding a big chunk of my mail to gmail. I just needed a web-based email system so that I could read it remotely better.

Overall, I like it quite a bit. I think there are a few UI nits, like the reply button being surprisingly well hidden, but its a good product. I even get a lot of spam, and Gmail seems to have the best spam filterer I’ve seen. It blocks all the bad stuff.

But today, I discovered a real problem. I’ve been suspicious for a few days that I wasn’t getting all my email. I just hadn’t heard from people that I knew were writing. At first I thought my forwarding was messed up (how could gmail miss this badly, right?) But today I discovered that its gmail falsely accusing my friends as being spammers.

I took a look at some of the emails that were filtered by gmail, and they look pretty innocuous. And they are from my friends/family directly – not from mailing lists or the like.

Beta.

MSN Virtual Earth

Just last week I finally got around to writing about Google Earth, and then what should happen but my own company ships MSN Virtual Earth!

Like the Google product, its a fabulous piece of software.

The MSN product, ironically, is a web product. While the Google product is a client that you have to download to your PC. (shouldn’t that be the other way around?) Personally, I prefer the web-based product. It makes it a whole lot more useful, as it just runs everywhere. The Google product was unable to run on my PC at home because my graphics card was too old.

The MSN product is also just a lot more thought out in terms of usability and also for being useful for really finding things. To use it, first, put in the addresses that are relevant to you (home/work/whatever). Then, just type what you are looking for, like “pizza”. Bing- you can see all the pizza joints near your addresses. And its really smart too – it remembers all your locations so that when you come back later, you don’t have to retype your address!

The MSN product does lack the whizzy “fly” feature, which is no doubt why the Google product requires such a heavy duty graphics card. So, I miss flying. But when it comes down to it, flying is neat, but again doesn’t help you do anything really that useful. The MSN map is essentially a “flat” earth, while Google is rounded. I’d expect MSN to improve on this in the future to give you more and better options.

Anyway, both of these products are really really cool. These are going to change the way we do address lookups. Both still lack decent driving directions, as far as I can tell, so Yahoo! is still in business for a while.

Schwarzenegger is dong great!

Our Governor here in California has come across some troubles recently and his popularity has plumetted. Maybe thats why I like him more now 🙂

In particular, the unions hate him, and that has really hurt his standing. Previously, he hadn’t demonstrated any particular stance against a group. I’m sure he’s not against unions (nor am I), but he knows their far from perfect too.

But what is wrong with going after Unions? Unions are, frankly, awful for their employees in most cases. Let’s take teachers, for example. When was the last time a teacher in California got a 15% annual bonus for a great achievement. Um – NEVER! Now, when was the last time I got one? I’ve received them many times in my relatively short career. Why? Because I don’t belong to a union which prevents my employers from giving me a bonus. Teachers can’t be rewarded for going the extra mile. They are required to pay all teachers – good or bad – the same amount based on years of experience and college education. Geez – I’ve got guys working next to me that don’t even have college degrees. But they are looking at big bonuses and extra perks when they perform well overall. Once again, free-enterprise provides better for the employer and for the employee over the unions.

To all you “Union Yes” folk, well, you should start thinking for yourself for a change. What do your union dues really buy? (Other than those fancy cars for the Union leadership) If you are working hard, you’d do better without them, as your employer would know that he’s got to keep you happy. But with the union, he doesn’t have to give you anything special. In fact, he can’t anymore. The guys that are leaches on the system are bringing you down.

Let’s take a look at the public ballot which Schwarzenegger has spearheaded. First, remember that when he was running for office, he promised Californians that if the legislature wouldn’t reform this stuff, he’d take it to the people. Some voters now think it costs too much. But remember, when we voted him into office, it was because we wanted him to do this. So don’t blame him now, we specifically asked for this.

Here are the issues:

Union Dues
He wants to make sure that employees consent before Union Dues can be used for political contributions. This seems pretty fair. Why wouldn’t anyone want to control how their dues are used? This should allow the union members to better pick priorities for their Unions.

Public School Teacher Reform
Creates mechanisms where poor teachers can be weeded out with better performing ones. Do you know of any corporation that doesn’t have this? Why wouldn’t we want this?

Abortions for Minors
This one would require parental consent before giving a minor an abortion. I’m on the fence about this, because in general I think we should provide abortions to all. But, if it were my daughter, I’d want to know. I can go either way.

Reapportionment
Looking at the encumbents in our state, I’m betting we could use a good shuffle. And why not? Is there really much downside? Do you think your rep will be less in touch with you just because we re-draw a few lines? I don’t believe this is being done to bias the lines. I believe our last redistricting was done in 1991. Times have changed.

When he was running for office, I never thought I’d say this. But now I say Schwarzenegger rocks. What politician has the gall to tackle Unions and Reapportionment at the same time? The fact is that this guy isn’t just a politician. He’s actually trying to make California better.

Google Earth

If you haven’t tried Google Earth, you should do it right now. I know I’m late to blog about this – as the product has been available for quite a while. But I simply can’t remember the last time I saw a new application that was so cool. Seriously, if you haven’t tried it – go try it right now!

You can fly around the globe – downloading real satelite images of everywhere you go. Lookup your childhood home, your college, or whatever you want to see. It is really impressive.

MSN has its own MSN Virtual Earth coming soon (as announced widely). But its not available yet. So, until then, Google Earth is pretty darned neat.