{"id":64,"date":"2011-02-01T15:27:12","date_gmt":"2011-02-01T23:27:12","guid":{"rendered":"http:\/\/www.skierpage.com\/blog\/?p=64"},"modified":"2011-02-01T15:27:12","modified_gmt":"2011-02-01T23:27:12","slug":"software-googleandroid-doesnt-know-how-to-link","status":"publish","type":"post","link":"https:\/\/www.skierpage.com\/blog\/2011\/02\/software-googleandroid-doesnt-know-how-to-link\/","title":{"rendered":"software: Google\/Android doesn&#8217;t know how to link"},"content":{"rendered":"<p>(I <a href=\"\/blog\/2007\/10\/software-e-mail-enhancements.html\">wanted this in Thunderbird<\/a>, now I long for it in Google apps and Android.) 18 years ago, before there was HTML and http, the Perspective personal information manager software could take the text <kbd>lunch tomorrow with John at Monk's<\/kbd> and create a calendar  appointment linking to the <span style=\"text-decoration: underline;\">Bob Smith<\/span> and <span style=\"text-decoration: underline;\">Monk&#8217;s coffee shop<\/span> records in my address book. Now computers are 250,000 times faster, UIs can autofill a dropdown list of every web site or common search term as fast as I type each letter of <kbd>Lady Gag\u2026<\/kbd>, we have O.S. and network level APIs to link anything with anything.\u00a0 So how do Google apps compare with decades-old technology?<\/p>\n<dl>\n<dt>Calendar event (<kbd>meet John Smith<\/kbd>)<\/dt>\n<dd>Nothing!\u00a0 Desktop Calendar&#8217;s Quick add feature even taunts you with its &#8220;<kbd>Example: Dinner with Michael 7pm tomorrow<\/kbd> but it parses <kbd>7pm tomorrow<\/kbd> and ignores the Michael sitting in your contacts list.\u00a0 I can add his e-mail as a guest of the event, but that generates e-mails and invitations to him; this is information for me, not social networking or some sort of eVite wanna-be party planner. <\/dd>\n<dl>\n<dt>Call alarm (<kbd>phone John Smith 10:20 Wednesday<\/kbd>)<\/dt>\n<dd>Sanyo dumb phones have had call alarms for over a decade.\u00a0 You create one in the contacts or calendar app, and at the scheduled time you get an alert with a big button that you can click to place the call. Android has no such facility, either implicitly by typing this or explicitly by clicking [New call alarm]. Instead those words are meaningless to it, so when the event notification goes off it makes me screw around going between apps and re-typing. I&#8217;ve already given it the action and the data, it&#8217;s just too stupid to realize it.<\/dd>\n<dt>Task list (<kbd>discuss project with John Smith<\/kbd>)<\/dt>\n<dd>(Tasks are a feature in desktop GMail and Calendar, but they don&#8217;t show up in Android 2.2) Nothing! No way to go from the text to the contact, no way to tie them. <\/dd>\n<dl>\n<dt>Maps (<kbd>John Smith<\/kbd>)<\/dt>\n<dd>Good! As I type a dropdown shows matching names from Contacts with their locations<\/dd>\n<dt>Event location (<kbd>Monk's coffee shop<\/kbd>)<\/dt>\n<dd>Unlike Maps, Calendar doesn&#8217;t autocomplete from all my contacts with locations, nor does it show recent map locations. And since Calendar doesn&#8217;t realize I&#8217;m meeting John Smith, I can&#8217;t even tell it the location is his home address that&#8217;s sitting in contacts.\u00a0And when I later tap\/click the location to show it in Maps, Maps <em>doesn&#8217;t consult<\/em> my address book as it does while I&#8217;m typing, it only does a dumb web search. It&#8217;s a quadruple fail!<\/dd>\n<\/dl>\n<p>A wiki allows you to easily make explicit links of this sort using simple markup; if you write <kbd>meet [[John Smith]] at [[Monk's Coffee shop]]<\/kbd> it will turn the things in square brackets into hyperlinks to those wiki pages, whether they exist or not. And wiki pages have &#8220;What links here&#8221; to expose the connections, or you can go <a href=\"\/blog\/2006\/06\/web-knowledge-and-semantics.html\">semantic web<\/a> and assign <code>meet_with:<\/code> and <code>location:<\/code> properties to the links. That doesn&#8217;t seem Google&#8217;s style, but they can do the instant drop-down thing; as you type the app should opportunistically look for matches with contacts, and if you auto-complete not only save you typing the rest of <kbd>\u2026k's coffee shop<\/kbd>, but establish a bidirectional link between the event, event location, or task and the contact. Far from doing this, Android text fields instead autocorrect names that are in Contacts, turning <kbd>Pastine<\/kbd> into &#8220;Pastime&#8221;.<\/p>\n<p>Software that did the right thing was available decades ago, so why are computers getting worse at understanding?<\/p>\n<\/dl>\n<\/dl>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 114px; width: 1px; height: 1px; overflow: hidden;\">\u201ccall John Smith\u201d<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Why doesn&#8217;t Google\/Android understand that \u201cJohn Smith\u201d or \u201cMonk&#8217;s coffee shop\u201d in an event, event location, or task refers to a contact in their own Contacts application? <a href=\"https:\/\/www.skierpage.com\/blog\/2011\/02\/software-googleandroid-doesnt-know-how-to-link\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,18],"tags":[],"class_list":["post-64","post","type-post","status-publish","format-standard","hentry","category-semantic-web-web","category-software"],"_links":{"self":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":0,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}