Tuesday, November 22, 2011

Google's Omnibox and implementing Google search alternatives

Since I'm distancing myself from Google 2.0, I was receptive to Phil Bradley's alternative engine advice. I'm testing blekko (spam free) and Duck Duck Go (no tracking). I believe both are wrappers that enhance Google search.

Naturally, this experimentation works best with Chrome's Omnibox. It's very easy to add search engines; Chrome 'detects' an engine during a search site visit and adds them to it's collection. You can make any a default, and define a text shortcut. Type the shortcut in the Omnibox, hit spacebar, and your custom search is ready.

I made Blekko my default, and assigned it the letter 'b'. Google gets 'g', etc.

While I was at it, I defined a search string for one a Google custom search engine that searches my own content (web pages, blog posts): <http://www.google.com/cse?cx=009911250981951822495%3Aphjhjp-tdfa&ie=UTF-8&q=%s>. I already had one for searching my dev team's Rally project.

I can distrust Google and still appreciate Chrome ... right?

Update 11/24/2011: I ran a search on moving from blogger to wordpress on both Blekko and Google. Blekko wasn't just a bit better. It was immensely better.

    Monday, November 21, 2011

    Porting a mobile number to Google Voice

    We had two kids on our AT&T family plan when AT&T hit us with their smartphone tax. The cost of each kid phone went from @$16/month to $32/month (estimated real costs) and that includes a data plan we don't want.

    I think we know why AT&T is making these desperate price hikes, but we're not playing along. After reviewing several options we expect to save about $600 over the next two years with these 3 steps [1]:

    1. Cancel the phone account for our youngest. Turns out he's not interested in either phoning or texting. He'd prefer we put a fraction of his phone bill into games and movies. In retrospect he could have waited another year. So we've canceled his account -- with a twist. We're porting his AT&T number to Google Voice.
    2. Replace our $30/month family texting plan with a combination of Google Voice, WhatsApp and Facebook Messenger (yeah, it's still messy).
    3. Canceled a now useless SmartLimits account.
    4. Use DataMan Pro to help keep my son under his 200MB/month data limits. We disable Safari and YouTube on his phone, so iTunes is the main data drain. So far he's doing well.

    When we canceled #2's phone I decided to salvage the phone number. It's a memorable local number and when I recently added a GV line to my business number there were no local numbers available. I ended up choosing an area code from my former home town - Escanaba Michigan. Since I was going to cancel his phone with a memorable local number, I decided to make it mine.

    I followed Google's minimalist number porting directions. Unfortunately you can only do this with a mobile number [2] - at least for now. Here's how it went:

    1. In Voice Settings:Phones I clicked the Change/Port link.
    2. Checked lots of warning checkboxes.
    3. I tried following the phone confirmation directions on the old Nokia that currently holds my son's SIM card. (We pulled it from his iPhone when we got hit with the rate increase.) It didn't work -- Google couldn't recognize the touch tones!
    4. I put his SIM into his 3GS -- Google recognized those tones.
    5. I filled out my AT&T account information.
    6. I paid $20 into a new Google Wallet account (on my work account)

    In theory the transfer will be done in 2-3 days and my old GV business number will work for about 2 months before dying.

    In theory my son's AT&T number will disappear and that account will close. I'll check in 2-3 days. Of course since this is a family account things will probably be messier. He's not under any contract (no subsidized phone, he "brought his own phone"), but we'll see what happens. I'll update this post.

    john

    [1] Since we're paying for a data plan (200MB/month). [2] It's convoluted, but I assume you can move a landline number to a mobile number, then from there to Google Voice. I'm thinking about that ...
    [2] Presumably we could move it to a family mobile account, then from there to Google Voice. Bit expensive and a hassle.

    See also:

    Update 11/22/2011: The next day my AT&T account showed #2 was gone. I tested the number and it called Google Voice. I called AT&T and was told the account had been cancelled. Since AT&T bills monthly service in advance (who new?) I've already paid for the billing cycle that ends in 6 days. There's no rebate on that $12 fee. Any expenses incurred this month (overage fees, long distance) will show up on next month's bill. So this went smoothly.

    Sunday, November 20, 2011

    Google Apps and Google Account integration problems

    Over the past year Google has been consolidating previously separate Google Apps and Google/Gmail accounts.

    For example, consider kateva.org. At one time if I wanted the Google Apps users jgordon@kateva.org to have Reader access, I had to create a Google/Gmail account with the username jgordon@kateva.org. They were separate services. After the merger they are supposed to be unified. The merge process was, unsurprisingly, rocky. Some things could transfer, some not. Relics of the discarded identity may remain in an orphaned Google/Gmail account with a peculiar URL.

    It's still not working. Emily, for example, has problems authenticating with some Google services. Relics of her old identity produce odd error messages, especially with Google Reader. Some third party apps, don't work at all. Reeder.app for example. Seems she's not alone ...

    Reeder

    ... Having issues signing in with your Google Apps account? Some users reported that changing the password did the trick. If this does not help, enabling 2-step verification and creating an application specific password should get Reeder working again. Please see this help article (Getting started with 2-step verification) for more information...

    I wonder if current problems are tied to Google's troubled and incomplete migration to two factor authentication.

    We'll try Reeder's fixes, though two factor is not something I want to inflict on Emily. I fear James Fallows and Ezra Klein greatly overstate the usability of Google's work.

    Beyond this immediate glitch, these problems reinforce my sense of where Google 2.0 is going. The train has changed direction, and I need to get off. Unfortunately, Google 1.0 crushed the competition, so there's nothing to get off too. It's a 100 mile walk through the Sahara to the next watering hole. It will take years for niche vendors to move into the spaces Google has opened up.

    Update:  What I did to try to clear up the Google Apps vs. Google authentication issues.

    First I found the email notification services associated with the account merger we performed in July 2011.

    After the merge/migration of last July her old account data was associated with a modification of her old Google/Gmail username.  The domain is gtempaccount.com, the username is the old email address with % replacing @:

    emily%kateva.org@gtempaccount.com (not her real domain).

    I entered her old password was taken to a set of dialogs similar to those I saw in July. The dialogs told me data was successfully migrated. There were bugs of course; Google is supposed to be able to show data associated with her current accounts and that failed. Nonetheless I felt reasonably sure what we cared about had been migrated. So I found the tiny "delete account" link, walked through the warnings process, and deleted the remnants of  her old independent Google/Gmail account.

    Then, a few minutes later, I tried logging into Reeder. It worked.

    I never changed her Google password and I didn't try two step verification. All I did was delete the remnants of her old account.

    I think this Google bug shows up after account mergers between Google Apps and Google/Gmail when the same password was used for both.

    Thursday, November 17, 2011

    Navigon and the dark side of the iOS marketplace

    One of the downsides to the iOS App Store model is that vendors can change the rules -- and it's very hard to avoid an update.

    NAVIGON used to bundle maps withe the purchase price. At $50 it was a good price, and even though there was no commitment to map updates they were updated. Yes, it was a 1.8 GB download -- but that was a rare event.

    The price is even better than it appeared, because if a family shared an iTunes account the $50 covered all family iOS devices.

    Now Navigon has moved to the in-app purchase model. The default "update" is "free" and only 48MB, but the maps are in-app purchases and they are not free. Old maps are removed during the "update" (and so are "favorites", which is not nice). I am not certain, but I suspect in-app purchases are tied to a phone and iTunes account, not to an iTunes account alone. So each user in a family will buy their own maps. (I seem to be the only one whose noticed this.)

    This may not be a terrible deal for new users, but old users are moving Navigon to a 1 star rating.

    Unfortunately there's no way to prevent app updates and no way to keep an old version of an app. iTunes will nag forever. So I made a copy of Navigon 1.8.2.ipa and put it in a safe place. That way when it's "updated" I can delete the update and restore the original.

    PS. What should Navigon had done? Forget the evil "update" trick. Create and sell Navigon "Pro" as a separate app and stop updating Navigon 1.

    See also:

    Update 11/19/11: I tried a few experiments

    • I "locked" NAVIGON 1.8.2.ipa in the Finder then tried updating. Alas iTunes ignored the Finder lock, it just deleted 1.8.2 and kept v2.
    • I dragged 1.8.2 into the iTunes app window and iTunes let me replace v2. It, however, put v2 back on my free update list.
    • I changed permissions on 1.8.2 so I had read-only permissions. Then I tried the Update again. This time iTunes installed v2 and showed it in the app list. However the 1.8.2 file was still in Mobile Applications. I quit iTunes, deleted 2.0 (must put in trash and empty trash) and restarted. iTunes still listed 2.0, but when I tried it I was asked to locate the missing file. I pointed it to 1.8.2. The available update appeared again.

    So it looks like while I can't truly fool iTunes, by changing permission I can protect 1.8.2 from deletion. If I accidentally update to 2.0 I can revert.

    Wednesday, November 16, 2011

    Another iCloud sync issue - Google Calendar side effects ...

    Three lessons from this recent Google/iCal/iCloud synchronization problem

    Google Calendar Known Issues - Google Calendar Help

    ... Setting up iCloud sync caused events to be unexpectedly wiped from Google Calendar for some of our users who were syncing information between iCal and Google Calendar. This unwanted deletion took place between 10/11 and 10/14. We have since restored deleted events and invitees. Please note we’re only able to restore invitees who are Google Calendar users; guests who are non-Google Calendar users (i.e. Outlook users, Yahoo! users) could not be recovered and will need to be re-invited manually. In response to the above issue, we have stopped deleting events if the delete request comes from iCal. Until further notice, deleting any event in iCal on Mac OS will not remove this event from Google Calendar, but all other requests like creating events or changing existing events will be synced properly...

    Synchronization is H... Ok. You knew that.

    iCloud has bugs. Ok, you knew that.

    Google 2.0 doesn't give a s*. That's different.

    Monday, November 14, 2011

    My reader shares are back for now - thanks to Keakon.

    My Google Reader shared items are back. My memory is transiently restored ...

    How To Restore Sharing Options And Old List Spacing In Google Reader

    Reader Sharer is a simple Chrome add-on that restores the sharing functionality to Google Reader..

    It's in the Chrome extension store...

    Implemented features:
    1. The "Your shared items".
    2. The "People you follow" view.
    3. The "Notes" view.
    4. The "Your liked items" view.
    5. Share/unshare an item (keyboard shortcut: Shift + F).
    6. Share/delete an item with note (keyboard shortcut: Shift + D).
    7. Like/unlike an item (keyboard shortcuts: L).
    8. Display whether an item has been shared/liked or not.
    9. Support both list view and expanded view.
    10. Recover some old style for improving readability.
    
    Features unavailable yet:
    None?
    
    Can't implement features:
    1. Add/delete/display comments for an item. It seems the comment API is not available now.
    
    Source code:
    https://bitbucket.org/keakon/reader-sharer/

    Currently has 6,400 users. That's far higher than I'd expected.

    Source code on Atlassian bitbucket. I think a Firefox version is pending.

    The author is "keakon". His blog is Chinese, Google tried to translate it for me but froze. I don't think Google translate likes Blogger's new dynamic pages.

    Now if I could figure out a way to save this microblogging archive ...

    Sunday, November 13, 2011

    iOS Calendar list view has a two year limit

    It's Nov 2011, and we needed to schedule an event in June 2014.

    Emily tried her 4S with iOS 5. She tapped through to 2014 in the Calendar view.

    In the List view, however, the date was Nov 12 2013, exactly two years from today. There's no way to schedule or view a date more than 2 years in the future in List view, even though Month view extends at least 3 years ahead.

    Our iPhones sync with Google Calendar, so perhaps this bug only shows up with ActiveSync. It might be related to a perennial iOS bug: Event displayed under wrong date in "List" view on iPhone - Calendar Help.

    Definitely a bug. I confirmed it's also present in iOS 4. It's been said before, but it bears repeating -- Apple sucks at calendars.