Scott Hanselman

The Verdict - Google Applications for your Domain Two Weeks Later

July 16, 2007 Comment on this post [25] Posted in Reviews
Sponsored By
If you enjoyed this post, or this blog, please make a secure tax-deductable donation to the American Diabetes Association. Please read my personal story about life as a diabetic and donate today.

logo Two weeks ago the whole Hanselman Family moved over to Google Apps for Domains. What's the verdict? Well, there was some good, some great and some truly awful. Here's the results of our migration and our general experience as we navigate the Google of it all.

Bad: Email Attachments via Right Click|Send To don't work.

Dad Hanselman says:

Still not totally used to it....want to send a picture of the fathers' day rose from Mo to you guys but the send to concept doesn't connect to gmail yet. It defers to my old email system. That is the only gripe at this time. - Dad Hanselman

I haven't been able to find a tool/plugin/whatever that will allow folks to Right Click on their files and email them from Gmail. This is slowing our photo and file sharing amongst the Hanselman Clan.

Bad: Migration from Gmail accounts is tricky and sometimes incomplete

It's almost unforgivable that one has to resort to email POP hacks to migrate from a Gmail account to a Google Apps account. There should be a way to MERGE the two accounts. Instead, I used gMove and POP, and while gXfer set everything up correctly, my wife is missing at least 20% of her email and it's unclear why. The Google POP puller just stopped pulling. Very frustrating. This should be feature #1 on the part of Google. I tried it twice, and I'm sure the problem is on the Google end, as it seems to stop around specific few messages. gXfer (free) worked fine for other family members. We did get all her contacts and calendar moved just fine by gXfer as well.

Bad: Migration from Thunderbird tricky because of SMTP lockdowns

We were able to move all my Dad's email from Thunderbird using the Gmail Loader but a lot has happened with SMTP servers as spam has become such a problem and it took several tries to find an SMTP server that would accept me sending out 6000 emails in a short amount of time. The days of unauthenticated SMTP are over.

Bad: iGoogle Codebase NOT the same as the Personalized Google Apps Homepage

Something is VERY wrong in Googleville. It appears that Google Apps for your Domain (GAFYD) is a fork or a trailing branch of the actual public Google experience. That means that the personalized home page that all my users get isn't as shiny and new and wonderful as the iGoogle page that everyone else gets. I'd have assumed the OPPOSITE. If I'm paying I think I'd get the new hotness sooner, not later. Also, there's no published calendar that I can find that will let me know when there will be feature parity. The Google Apps Groups are pretty quiet on the Google side. Also shockingly there doesn't appear to be a Google Apps Blog, so there's a sense of quiet and a lack of conversation going on.

Bad: Google Split Brain - Google App Accounts are NOT Google Accounts are NOT Gmail Accounts

If you have a Google Apps for your Domain account, you cant use it to log into Google Code. Same with a non-gmail Google Account. You can only log into Google Code with a Gmail account, which means I have to maintain an unused email address that weighs on my psychically.

Horribly Bad: Google Calendars not Delete-able nor Migrate-able

This is the worst (most irritating) issue for me personally. I started a Google Calendar account before using my regular email account. Now, when I hit calendar.google.com (rather than calendar.hanselman.com) I see this wonderful screen. Seriously, take a moment and drink deeply of this screenshot.

Google Calendar - Windows Internet Explorer

Look at the choices. I have a calendar associated with my address that I made before. OK, I can handle that. BUT ALL my existing appointments are in it, and I'm told by this screen WILL STAY THERE. Only new invitations will go to my new Hanselman Calendar, and the only way I can keep using the existing calendar (remembering that I'm not interested in keeping it) is to change my Google Account email address - something I don't want to do because I use it for iGoogle and other things. When I DO try to change it I'm told "Sorry, a gmail address is not allowed to be the primary address of this account."

Also, note the bugs on this screen. I'm not used to seeing bugs in Google code, but there really seem to be a LOT in Google Apps. Notice the broken image in the upper corner, as well as the "start using a null calendar" and incorrect link for my Domain Calendar.

There is no way to DELETE a primary calendar in Google - this just kills me. I just want to delete the fact that there's a calendar associated with my Google account - that also happens to be my Google for Apps account - and have one calendar.

Bad: POP is flaky from multiple clients

POP support works fine and I still backup my Gmail account into Outlook once a week and some of the Hanselpeople still use Outlook or Thunderbird, but sometimes it seems that POP for Gmail gets confused, specifically when multiple client connect. Like if you use Outlook at work and Thunderbird at home, you might get duplicate emails downloading, as if a counter or date stamp somewhere got boogered. So, don't do that.

Bad: Apps using Google APIs aren't smart about Google Apps for your Domain

I use Plaxo and they support syncing between Google Calendar and Outlook. Wonderful. However, Plaxo doesn't support syncing with Google Apps for your Domain. Further proof that there's some kind of frankencodebase thing going on in the back, or at least that the apps that use the API have to be smart about the URI they use. I haven't seen if SyncMyCal supports Google Apps for your Domain, but the word on the street is that it DOES. The real question is why doesn't the Google Calendar API just handle this using the logged in username? Probably because of this "split brain" issue that I've run into with two calendars associated with one email address. Again, a problem fixable if I could just DELETE the first calendar. I'm not the only one suffering.

Bad: Can't use Custom iGoogle Gadgets on the Google Apps Homepage

I'm unclear if this is because of stupid Gadgets or hardcoded URLs or what, but many Google Gadgets will only install into iGoogle.

Good: Space and Searching

gMove from LimitNone worked great for moving my email from Outlook and I'm happy I paid for it. I moved 15,000 emails and decided against moving the other 20,000. It did take a few days, as the Google Mail Fetcher takes its time, but it didn't matter to me. I stole this image from the LimitNone Blog as it clearly explains what you can use to get your email moved around depending on your situation. Everyone likes the space and searching and no one so far as used more than 5% of the 10gigs.

Migration

Good: Google Talk

One unexpected benefit that all the Hanselmen have enjoyed is the Google Chat support. Everyone in our domain gets a GoogleTalk account. I initially thought this would be lame because I only chat on MSN messenger. However, not all the family are on messenger and most don't want to download it and have just a few contacts. What's cool about Google Talk is that even those who do not have the client install can still chat. An ajax-y DHTML chat popup will present itself when someone within the Hanselman world chats you. Also, presence is based on whether or not you're reading email. This has actually caused us to talk to each other MORE. "Oh, Jack's online, how's he doing..." Just today I chatted with my brother-in-law in South Africa. I used the Google Talk client and he was just logged in over dial-up. Very smooth and very cool.

Good: BlackBerry (and Mobile) Support

The BlackBerry support is great. I almost like the BlackBerry Gmail app (note, there's two apps, one for Gmail and one for GAFYD - again with the Google Split Brain) better than the BlackBerry email itself. You're looking at a view of your email, so everything one on the BlackBerry really affects the actual Gmail account. Also, if you login to any of the standard URLs with a mobile browser the websites will render Tiny HTML for small screens. There's also a BlackBerry Google Talk client where the Google Talk Chats appear in your standard BlackBerry Inbox.

Conclusion

Most of these problems are not total blockers, but some are very annoying. We're critical because we expect so much. Will these bugs continue to irritate? Sure, until they are fixed, particularly the Calendar one, but I'm the only Hanselman with that problem. At this point everyone in the family has said they are thrilled with the move and no one regrets it.

My Wish List

  • Be able to delete Google Calendar from a Google Account, thereby resolving the split brain calendar issue.
  • Be able to use my GAFYD Account as a proper Google Account.
  • Have all the APIs, especially the Calendar API, work automatically with GAFYD so my 3rd party tools would just work.
  • Have iGoogle as my GAFYD home page, and not the crippled Google Partner Page I have not.
  • Have a Windows Mobile Gmail client. Currently you can download the Java one and use it with a "this is unsupported" warning, but while it's rocking awesome on a BlackBerry, the fonts and navigation are totally lame on a WM SmartPhone.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Hanselminutes Podcast 72 - Be a Better Developer in Six Months

July 13, 2007 Comment on this post [22] Posted in Musings | Podcast | Programming
Sponsored By

My seventy-second podcast is up. Justice Gray and Bill Simser asked folks 'What are you doing for the next 6 months to be a better developer?' In this episode, Scott and Carl kick the question around.

If you have trouble downloading, or your download is slow, do try the torrent with µtorrent or another BitTorrent Downloader.

Do also remember the complete archives are always up and they have PDF Transcripts, a little known feature that show up a few weeks after each show.

Telerik is our sponsor for this show.

Check out their UI Suite of controls for ASP.NET. It's very hardcore stuff. One of the things I appreciate about Telerik is their commitment to completeness. For example, they have a page about their Right-to-Left support while some vendors have zero support, or don't bother testing. They also are committed to XHTML compliance and publish their roadmap. It's nice when your controls vendor is very transparent.

As I've said before this show comes to you with the audio expertise and stewardship of Carl Franklin. The name comes from Travis Illig, but the goal of the show is simple. Avoid wasting the listener's time. (and make the commute less boring)

Enjoy. Who knows what'll happen in the next show?

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

First, turn off everything that beeps

July 13, 2007 Comment on this post [20] Posted in Musings
Sponsored By

The power went out today in our neighborhood. I found out when I got this SMS and email from our home:

Scott's Main House: The Panel reported a Power Failure at 12:45 PM on Thursday, July 12 2007. This is a monitoring message from Alarm.com.

One day I'll blog about Alarm.com and how much they rock. Anyway, later I got this message:

Scott's Main House: The Panel had its Power Restored at 1:41 PM on Thursday, July 12 2007. This is a monitoring message from Alarm.com.

I wasn't concerned, of course, because if you remember, Dear Reader, I, as recently as April, put everything of importance of the house on an Uninterruptible Power Supply (UPS). That included the TVs, DVR, four computers, the routers in the wiring closet, everything. They are beefy, and could last the hour the power was out.

However, when I spoke to my wife around 2pm, and she complained about some irritating beeping in the house this afternoon, and wanted to let me know that she went around the house, looking for the beeping, and turned each of the strange beeping devices off.

She reported to me that the gray boxes did stop beeping after she turned them off, but that the house was eerily quiet and that nothing electrical in the house worked. Perhaps we'd lost power at some point, she suggested.

Mental note - Tell wife when I rewire the house.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Wife Nixes iPhone, Man Buys Apple Newton Instead

July 13, 2007 Comment on this post [10] Posted in Musings
Sponsored By

mp2000Well, I'm still working on the wife, trying to get her to give in on letting me have an iPhone. It's pretty clear who's in charge in this family. I'm totally in charge until she gets home.

She's is not going to give, and I desperately needed to find another Apple device to caress.

Talking on my new Newton iPhoneSo, I bought an Apple Newton! The MessagePad 2000 with keyboard and extra battery pack to be exact, still in the original box, for a cool $100ish. Before you laugh, check out this battle royale where the Newton beats a Samsung Q1 Ultra Mobile PC.

Now I just gotta figure out how to connect it to Vista and find a Wireless PC Card. I'm gonna get this baby syncing to Gmail if it kills me. Review, software, details, how-tos and other Newtastic goodness soon to follow.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Wesabe makes Financial Data available programmatically

July 13, 2007 Comment on this post [20] Posted in eFinance | Programming
Sponsored By

imageWesabe has just done what I've been trying to convince banks to do for years. They're making financial data available via a simple POX (Plain Old XML) API. A year ago I did a POX API for Corillian products that Patrick and I presented at TechEd 2006, but it only for whatever single financial institutions chose to install it.

How does Wesabe do it? Your bank probably uses a funky SGML format (that I've talked about before; I was the OFX Vendor Committee Chair for a bit) called OFX that is not only obscure, but difficult and no fun.

Microsoft Money and Quicken, as well as some others, download OFX from your bank into their local storage. Unfortunately, neither Money nor Quicken makes the downloaded data available programmatically, which is one of the reasons I've stopped using both of them them.

You can upload your transaction details to Wesabe on your own, but you can also install their Account Uploader. It's Wesabe's small OFX Client of their own that runs in the background on your computer. It downloads OFX and uploads to their servers. Then they make the aggregated data available (as of today) via a POX (they say REST) XML API. Kind of like the quickie diagram at right (Thanks Paint.NET!)

So, over lunch I did a quick C# library (with my two high-school interns, Eric and Shady) to access their API. It's up here at Google Code if you want start expanding it. If anyone wants to take over, be a member, whatever, put your Google Code username in the comments and I'll add you. What I added just does the account download and is separated into a lib and a command line client.

I did add a couple of things like a check to make sure that when you talk to them via SSL that you are actually talking to them and not a man in the middle:

public class wesabe_rest
{
    static wesabe_rest()
    {
        ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
    }

    // The following method is invoked by the RemoteCertificateValidationDelegate.
    public static bool ValidateServerCertificate(
          object sender,
          X509Certificate certificate,
          X509Chain chain,
          SslPolicyErrors sslPolicyErrors)
    {
        if (sslPolicyErrors == SslPolicyErrors.None &&
            certificate.Subject == 
@"CN=www.wesabe.com, OU=Thawte SSL123 certificate,
OU=Go to https://www.thawte.com/repository/index.html,
OU=Domain Validated, O=www.wesabe.com"
) return true; Console.WriteLine("Certificate error: {0}", sslPolicyErrors); // Do not allow this client to communicate with unauthenticated servers. return false; }

I also did the XML work via XmlSerializer, because I'm still a fan. The Wesabe guys didn't include a schema, but I suggested it strongly. You can too over in the Wesabe API Developer's Group (Free Wesabe login needed, with no obligation to upload anything financial).

For those of you who commented on my post on Quicken and Money, I noticed that a lot of you use Excel and other tools to get at your data. The Wesabe API will let you get transaction data in 5 formats, one of which being XLS. For example:

This resource is also available in OFX, OFX2, QIF, CSV, and XLS formats:

GET /accounts/show/<account id>.ofx
GET /accounts/show/<account id>.ofx2
GET /accounts/show/<account id>.qif
GET /accounts/show/<account id>.csv
GET /accounts/show/<account id>.xls

By changing the extension you get a different file. Apparently all this Wesabeness works in 30 countries, so it's not specific to US Dollars or US institutions.

It's early, sure, but it's a slick idea and it can potentially help you unlock your financial lock and allow you do any number of cool things with it. One of the things that has impressed me so far with Wesabe is their openness to feedback. You can even call their CEO directly. He's got phone hours and a number published on their site and you can call and talk to him personally, seven days a week. That's so cool. I like it when people dig their jobs.

Technorati Tags: , , , , ,

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.