<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <title>bradchoate.com</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/" />
    <link rel="self" type="application/atom+xml" href="http://bradchoate.com/atom.xml" />
   <id>tag:bradchoate.com,2008://4</id>
    <link rel="service.post" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4" title="bradchoate.com" />
    <updated>2008-08-11T17:21:57Z</updated>
    <subtitle>The man, the legend.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.2-en</generator>
 

<entry>
    <title>Shortcuts for Bookmarks</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2008/08/11/shortcuts-for-bookmarks" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2698" title="Shortcuts for Bookmarks" />
    <id>tag:bradchoate.com,2008://4.2698</id>

    <published>2008-08-11T17:20:37Z</published>
    <updated>2008-08-11T17:21:57Z</updated>
    
    <summary>Did you know you can assign a keyboard shortcut that invokes any browser bookmark you&#8217;ve created? For example, I have...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="firefox" />
    
        <category term="macosx" />
    
        <category term="safari" />
    
        <category term="tip" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2008/08/11/shortcuts-for-bookmarks.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>Did you know you can assign a keyboard shortcut that invokes any browser bookmark you&#8217;ve created? For example, I have a bookmarklet for sharing a link on FriendFeed.com. I&#8217;d like to run that bookmarklet on the active page using Ctrl+Cmd+F. To do this, I can create a keyboard menu shortcut for OS X:</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://bradchoate.com/weblog/2008/08/11/friend_feed_shortcut.png"><img alt="Friend Feed Shortcut" src="http://bradchoate.com/weblog/2008/08/11/friend_feed_shortcut-thumb-400x360.png" width="400" height="360" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></p>

<p>Creating the shortcut is easy: open your System Preferences and go to the &#8220;Keyboard &amp; Mouse&#8221; preferences, then click on the &#8220;Keyboard Shortcuts&#8221; tab. Click the &#8220;+&#8221; button below the shortcut listing. Set the shortcut to apply to &#8220;Safari&#8221; (or &#8220;Firefox&#8221;) in the Application list, then type in the name of your bookmark (exactly as it is labelled in your bookmarks), and set a keyboard shortcut.</p>

<p>After you do this, you may have to restart your browser to try it out. I&#8217;ve also noticed that these shortcuts are not always recognized right away, due to the way the menu options for bookmarks are lazily loading until it is needed (Safari and Firefox both behave this way). Just click on the &#8220;Bookmarks&#8221; menu option if your shortcut isn&#8217;t already working; you only need to do that once after the browser has loaded.</p>

<p>I love this tip because it makes bookmarklets so much easier to invoke, and it doesn&#8217;t involve using any weird third-party software hacks to do it.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>7 days to go</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2008/06/02/7-days-to-go" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2689" title="7 days to go" />
    <id>tag:bradchoate.com,2008://4.2689</id>

    <published>2008-06-02T16:04:09Z</published>
    <updated>2008-06-02T16:11:42Z</updated>
    
    <summary>This may be the last week I have to use this clunky 1st generation iPhone. I&#8217;ve been anticipating the 2nd...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="iphone" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2008/06/02/7-days-to-go.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>This may be the last week I have to use this clunky 1st generation iPhone. I&#8217;ve been anticipating the 2nd gen model since June 30, and the original doesn&#8217;t hold a candle to my expectations for iPhone 2.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Input Managers and Leopard</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2008/03/01/input-managers-and-leopard" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2683" title="Input Managers and Leopard" />
    <id>tag:bradchoate.com,2008://4.2683</id>

    <published>2008-03-02T06:44:16Z</published>
    <updated>2008-03-10T20:58:25Z</updated>
    
    <summary>Lets talk about a variety of Mac OS X software called Input Managers. In brief, an Input Manager is software...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="macosx" />
    
        <category term="security" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2008/03/01/input-managers-and-leopard.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>Lets talk about a variety of Mac OS X software called <em>Input Managers</em>.</p>

<p>In brief, an Input Manager is software that can affect other running applications. The original intent of Input Managers was to provide a means for customizing the operation of the keyboard and/or mouse to support things like locale-specific input behavior (treating keyboard input differently for different languages or regions) and software that aids handicapped individuals. The name &#8220;Input Manager&#8221; is thus appropriate for these intended uses. (Read more about <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/InputManager/InputManager.html">Text Input Management</a>.)</p>

<p>However, it wasn&#8217;t long before Mac developers found this to be a useful way to graft additional functionality into other applications. There are several OS X software products out there that are input managers which have little to do with input management (<a href="http://www.inquisitorx.com/">Inquisitor</a>, <a href="http://1passwd.com/">1Password</a>, <a href="http://www.ksuther.com/chax/">Chax</a> are three that I use today). These products are typically unstable in nature, since they often times rely on undocumented aspects of the &#8220;host&#8221; application. But when they work, they can add real useful functionality to other programs.</p>

<p>The downside to Input Managers is that it is a tempting means for rogue software to exploit. One such example is the <a href="http://www.google.com/search?hl=en&amp;q=Oompa-Loompa+trojan">&#8220;Oompa-Loompa&#8221;</a> trojan which surfaced about two years ago. This was a download that supposedly contained pre-release screen shots of OS X 10.5. It masqueraded the installation program as an image file, and when the unsuspecting user tries to view the file, it installs itself into the user&#8217;s &#8220;Input Managers&#8221; folder. It then can access any application that is run and affects iChat in particular, so that it tries to spread to others in your iChat contact list.</p>

<p>One of the changes in Mac OS X 10.5 (Leopard) was in how OS X dealt with Input Managers. The early rumors were that Leopard wouldn&#8217;t permit them to run at all. But after release, Leopard did run Input Managers, but only those that are installed in the system-wide &#8220;/Library/InputManagers&#8221; folder.</p>

<p>The distinction is this: before Leopard, if a user runs software that tries to install an Input Manager, there is nothing to stop it from installing one that is local to that user&#8217;s account (installing it to the &#8220;/Users/<em>username</em>/Library/InputManagers&#8221; folder). With Leopard, installation of an Input Manager requires system-administration rights (so the user is prompted to authenticate to permit the installation), and the Input Manager is installed to the &#8220;/Library/InputManagers&#8221; folder.</p>

<p>The authentication requirement is the key and is a welcome change. There should be some kind of barrier to install software of this nature. BUT, it is wrong for Input Managers to only be installable in a system-wide fashion.</p>

<p>Before Leopard, I always&#8212; always&#8212; installed Input Managers for my own account only. By doing so, I could always login as another user to disable them. Remember&#8212; by their nature, they are less stable, and can cause applications to crash. A common request of developers when reporting bugs in their programs is to disable any third-party Input Manager software to see if it resolves the problem at hand. I could do that by logging in under a different account before Leopard, but now I cannot.</p>

<p>Personally, I would have preferred that user-specific Input Managers were still supported, but also require an administrator&#8217;s password to install. So, you would have a path, perhaps like &#8220;/Library/InputManagers/Users/<em>username</em>&#8221;, which may even be symlinked to &#8220;/Users/<em>username</em>/Library/InputManagers&#8221;. I think this is a better option, than requiring Input Managers to be activated for all users of that machine.</p>

<p>Hopefully a later update or release of OS X will address this and restore the option of user-level Input Managers.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Netflix adds insult to injury</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/11/10/netflix-adds-insult-to-injury" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2678" title="Netflix adds insult to injury" />
    <id>tag:bradchoate.com,2007://4.2678</id>

    <published>2007-11-11T03:11:33Z</published>
    <updated>2007-11-11T06:00:06Z</updated>
    
    <summary>Netflix.com has this option to watch a selection of their movies through your browser. Assuming your browser is running on...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="mac" />
    
        <category term="netflix" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/11/10/netflix-adds-insult-to-injury.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>Netflix.com has this option to watch a selection of their movies through your browser. Assuming your browser is running on Windows, as they require Windows Media DRM to play it.</p>

<p>But their <a href="http://www.netflix.com/WatchNow?lnkctr=mhWN">promotional graphic</a> (pictured here) shows it running on a black MacBook (Update: apparently, I&#8217;m jumping to conclusions &#8212; see comments below).</p>

<p><a href="http://bradchoate.com/images/watch_instantly_on_your_macbook.png"><img src="http://bradchoate.com/images/watch_instantly_on_your_macbook.png"
     class="imgcenter" height="110" width="507"
     alt="Watch movies instantly on your MacBook" border="0" /></a></p>

<p>They doctored the thing of course, placing a still frame over the display, covering the portion that has the built-in camera and all evidence of the &#8216;MacBook&#8217; imprinted at the bottom of the display. But you can make out the key layout, the size of the trackpad, and even the infrared receiver on the front-right side. It&#8217;s definitely a MacBook.</p>

<p>Now, it&#8217;s not <em>impossible</em> to get those videos on a MacBook. You can do it if you&#8217;re running Windows under Parallels or VM Fusion. Performance is fine, even at full resolution. But I seriously doubt they expect their average customer to do that!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Are you sure?</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/11/05/are-you-sure" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2676" title="Are you sure?" />
    <id>tag:bradchoate.com,2007://4.2676</id>

    <published>2007-11-05T23:35:58Z</published>
    <updated>2007-11-05T23:35:59Z</updated>
    
    <summary>The new empty trash confirmation dialog in Leopard. But&#8230; I&#8217;m using Time Machine. There is an undo! This seems contradictory....</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="dialog" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/11/05/are-you-sure.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>The new empty trash confirmation dialog in Leopard.</p>

<p><img class="imgcenter" src="http://bradchoate.com/images/leopard_empty_trash_dialog.png" height="242" width="554" alt="" /></p>

<p>But&#8230; I&#8217;m using Time Machine. There <em>is</em> an undo! This seems contradictory.</p>

<p>Also, the window grab action includes the huge drop shadow Leopard puts on focused windows. Is that necessary?</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Mac OS X Leopard menu bar loses its rounded corners</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/10/26/mac-os-x-leopard-menu-bar-loses-its-rounded-corners" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2675" title="Mac OS X Leopard menu bar loses its rounded corners" />
    <id>tag:bradchoate.com,2007://4.2675</id>

    <published>2007-10-26T18:54:44Z</published>
    <updated>2007-10-26T19:51:51Z</updated>
    
    <summary>Just wondering how long it will take for someone to restore the rounded edges that have always been on the...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="mac" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/10/26/mac-os-x-leopard-menu-bar-loses-its-rounded-corners.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>Just wondering how long it will take for someone to restore the rounded edges that have <em>always</em> been on the Mac menu bar.</p>

<p>From Tiger:</p>

<p><img src="http://bradchoate.com/images/apple_menubar_tiger.png" height="21" width="43" alt="" /></p>

<p>From Leopard:</p>

<p><img src="http://bradchoate.com/images/apple_menubar_leopard.png" height="22" width="44" alt="" /></p>

<p>Update: <a href="http://www.manytricks.com/displaperture/">Not long.</a></p>
]]>
        

    </content>
</entry>

<entry>
    <title>Probably not what Vonage was expecting Mint.com to recommend...</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/10/19/probably-not-what-vonage-was-expecting-mintcom-to-recommend" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2674" title="Probably not what Vonage was expecting Mint.com to recommend..." />
    <id>tag:bradchoate.com,2007://4.2674</id>

    <published>2007-10-20T00:11:22Z</published>
    <updated>2007-10-20T00:11:22Z</updated>
    
    <summary> I suspect Vonage doesn&#8217;t want Mint.com to recommend existing customers to switch to a cheaper plan, but hey, you...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="oops" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/10/19/probably-not-what-vonage-was-expecting-mintcom-to-recommend.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p><img src="http://bradchoate.com/weblog/images/vonage_savings_from_mint.jpg" width="500" height="68" alt="" /></p>

<p>I suspect Vonage <em>doesn&#8217;t</em> want Mint.com to recommend existing customers to switch to a cheaper plan, but hey, you save $117 a year if you do!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Domain waste</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/10/10/domain-waste" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2673" title="Domain waste" />
    <id>tag:bradchoate.com,2007://4.2673</id>

    <published>2007-10-10T17:16:05Z</published>
    <updated>2007-10-10T18:57:14Z</updated>
    
    <summary>I guess if you&#8217;re a domain name registrar, you use entire domains for even trivial things like, say, your e-mail...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/10/10/domain-waste.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>I guess if you&#8217;re a domain name registrar, you use entire domains for even trivial things like, say, <a href="http://www.emailuserguide.com/">your e-mail help manual</a>. &#8216;emailuserguide.com&#8217; is a domain for hosting the Network Solutions email user guide. Apparently, the whole thing is meant to be in a pop-up help window.</p>

<p>But wait, it gets better. The bulk of the guide is actually in a PDF file. So the domain, as best I can tell, hosts about 19 pages altogether (mostly FAQ material), with links to other places or files that have actual useful information.</p>

<p>Oh, and if you&#8217;re managing your <strong>account</strong>, you&#8217;ll want to use <a href="http://www.accountmanageruserguide.com/">accountmanageruserguide.com</a>.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Expos?? key assignment choices</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/10/04/expose-key-assignment-choices" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2672" title="Expos?? key assignment choices" />
    <id>tag:bradchoate.com,2007://4.2672</id>

    <published>2007-10-05T00:43:40Z</published>
    <updated>2007-10-05T01:18:50Z</updated>
    
    <summary>The Expos?? preferences dialog has some odd choices for key assignments. Namely&#8230; Why are &#8216;fn&#8217;, &#8216;Right/Left Shift/Control/Option/Command&#8217; choices for these...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="keyboard" />
    
        <category term="mac" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/10/04/expose-key-assignment-choices.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>The Expos?? preferences dialog has some odd choices for key assignments.</p>

<p><span class="mt-enclosure mt-enclosure-image"><img alt="Expos?? Key Preferences" src="http://bradchoate.com/weblog/2007/10/04/expose_key_prefs.png" width="604" height="869" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Namely&#8230;</p>

<ul>
<li>Why are &#8216;fn&#8217;, &#8216;Right/Left Shift/Control/Option/Command&#8217; choices for these commands? Seriously, who maps these to a shift key?</li>
<li>Why are they <strong>not</strong> choices for the Dashboard command?</li>
<li>Why can&#8217;t I assign &#8216;fn+F3&#8217;? When I hold other modifier keys, the function keys become prefixed with that modifier, but not for the &#8216;fn&#8217; modifier.</li>
</ul>

<p>I just bought an Aluminum wireless keyboard and it&#8217;s great, but where it natively supports &#8216;fn+F3&#8217; for &#8220;Show All Windows&#8221;, I have no way to do that for my MacBook keyboard (where fn+F3 mutes the speaker&#8212; that command is mapped to fn+F10 on the Aluminum keyboard).</p>

<p>And while I&#8217;m discussing the new wireless keyboard, I should also mention that it really strikes me as odd that they don&#8217;t have a Num-lock built into it as it exists on the MacBook keyboard. And my ultimate wireless keyboard would have a built-in trackpad or other kind of pointing device (&#8220;Mouse keys&#8221; doesn&#8217;t really cut it).</p>
]]>
        

    </content>
</entry>

<entry>
    <title>100+ iPhone Features I Want</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/09/08/100-plus-iphone-features-i-want" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2669" title="100+ iPhone Features I Want" />
    <id>tag:bradchoate.com,2007://4.2669</id>

    <published>2007-09-08T22:39:07Z</published>
    <updated>2008-02-13T05:59:11Z</updated>
    
    <summary>As wonderful as Apple&#8217;s iPhone is, it has a lot of room for improvement. I&#8217;m hopeful that many of the...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="futurethink" />
    
        <category term="iphone" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/09/08/100-plus-iphone-features-i-want.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>As wonderful as Apple&#8217;s iPhone is, it has a lot of room for improvement. I&#8217;m hopeful that many of the wishes listed below will some day be realized&#8212; either by Apple or by the tireless and industrious iPhone hackers out there. What follows is my brain dump of the dreams I have had for iPhone. As they are realized, I&#8217;ll be updating this list.</p>

<p>And much of these would also apply to the newly announced iPod touch.</p>
]]>
        <![CDATA[<h2>Thoughts about the &#8220;Home&#8221; button</h2>

<p>Once again, Apple has produced a minimal design device, and as with the mouse we&#8217;re now left to imagine creative ways in which to maximize function out of a minimal design. I&#8217;m talking about the one-button smart phone; specifically, the &#8216;Home&#8217; button.</p>

<p>I think the &#8216;Home&#8217; button at the bottom of iPhone could be used in combination with other actions to allow for lots of new behavior. These behaviors would not necessarily be required to use the device, but would yield features to users that want them. In this respect, this is akin to a right-mouse button on a Mac.</p>

<p>So here&#8217;s how it would work. I&#8217;ve noticed that the &#8216;Home&#8217; button doesn&#8217;t actually take you to the Home screen until you&#8217;ve released the button. This means that it is possible to program the button to work differently when combined with other buttons or actions.</p>

<p>For instance: pressing the Home button plus the Wake button for a few seconds will trigger a shutdown action, which then lets you slide to confirm and upon doing so, iPhone shuts down. This works reasonably well on iPhone today.</p>

<p>I think this would make for an easy way to do text selections, which would then let you copy text to a clipboard. The first step is to define a copy point&#8212; this would work by pressing and holding to display the &#8216;loupe&#8217;. You place the cursor where you want to start selecting. Then while still holding the loupe open, with your other hand&#8217;s thumb, press and release the Home button. This toggles you to a selection mode. From this point, you drag the loupe to make your selection. Upon release, you get a popup menu which lets you choose between cut/copy/paste/cancel.</p>

<p>If you didn&#8217;t make a selection&#8212; if you just left the loupe where it was, you still get a menu, but one for just paste/cancel.</p>

<p>So how about &#8216;Home&#8217; key plus volume up/down keys? That could be useful for specific tasks, but to me, the real extensibility is with the touch screen: gestures. The one problem is the current behavior of the Home key.</p>

<p>Pressing and holding the Home key for a few seconds currently forces the current application to close and returns you to the Home screen. I think this should change to Home key plus Wake key&#8212; not holding both, but just pressing both in conjunction. This frees up the Home key for many other uses. Left as a &#8216;force-close application&#8217; key, I&#8217;d be afraid to use it for fear of triggering the close mechanism.</p>

<p>Another way to add more functions to iPhone&#8217;s UI is through voice commands. I think these are useful, especially for hands-free operation, like when you&#8217;re driving. But I would probably use gestures more frequently, since they can be done silently and are more easily recognized.</p>

<h2>Thoughts on iPhone as a Mountable Drive</h2>

<p>I&#8217;d really like to try using iPhone as a small computer. To do so, making it work as a mountable drive when attached to another computer would go a <em>long</em> way.</p>

<p>For instance, I could copy files from my laptop to iPhone, then while away from my laptop, I could email those files to others, or could edit text files right on the iPhone. I could take files I receive my email and put them on another computer. This wouldn&#8217;t require syncing&#8212; it would just mount the iPhone data volume.</p>

<p>Custom applications would also be able to locally edit and manage files in the data volume on iPhone.</p>

<h2>Thoughts about iPhone Games</h2>

<p>While iPhone doesn&#8217;t yet offer any (legitimate) games yet, I think it could make for a really good game platform. And the video out support that is coming for iPhone may promise even more. Think&#8212; would it be possible to hook iPhone up to a TV and play a game that is controlled while attached to a TV? Imagine playing a full-screen video game on a HDTV display while holding iPhone&#8212; and mind you, it has a built-in accelerometer which makes for some really cool possibilities. Now add to that, the idea of being able to use a Bluetooth keyboard and mouse. You could be playing iPhone DOOM this way some day.</p>

<h2>General Features</h2>

<ul>
<li>Custom application support. Number One Request. These are already available, but non-sanctioned by Apple.</li>
<li>Custom Dashcode widgets. You know, so mere mortals can make iPhone apps! I&#8217;m surprised no one has enabled this yet.</li>
<li>Custom keyboard overlays/layouts. <strike>Switch to international keyboards.</strike> (<strong>Available as of the iPhone 1.1.2 release</strong>)</li>
<li>Use iPhone as a mountable drive, just like an iPod. This would create a file-based data storage area that could be drawn from for Safari file uploads, editing local files in the Notes app, email attachments, etc.</li>
<li>Method to copy and paste text and pictures.</li>
<li>Word completion dictionary learns new words/patterns from typing history.</li>
<li>Better recognition of caps mode. For example, when typing two or three consecutive upper case letters, enable caps until end-of-word character is pressed.</li>
<li>Use of wallpaper for background of home screen, not just for the unlock screen.</li>
<li>Better Bluetooth support: file transfer, keyboards, mice, stereo headsets. I&#8217;m hoping this doesn&#8217;t require new hardware.</li>
<li>Spellcheck! One that works for every instance where a keyboard is available.</li>
<li>Sync over WiFi.</li>
<li>Transmit your contact card to another iPhone user, just to annoy Palm.</li>
<li>Support for Bonjour.</li>
<li>Remote control for a desktop computer via WiFi. This would employ a mouse pointer that you could drag around with overlay buttons to click, right-click, double click and so forth.</li>
<li>Easy tether support to let you access the Internet over EDGE on your laptop.</li>
<li>Customizable keyboard input macros. I.e. &#8216;zsig&#8217; might be a trigger to suggest input of a common signature line.</li>
<li>Spotlight&#8230; for email and notes at least!</li>
<li>Voice commands&#8212; &#8220;Music&#8221;, &#8220;Videos&#8221;, &#8220;Play&#8221;, &#8220;Next&#8221;. These would go a long way and would make up for a number of missing buttons.</li>
</ul>

<h2>Notes</h2>

<ul>
<li>Choice of font. Nobody really likes Marker Felt&#8212; it&#8217;s the equivalent of Comic Sans for Mac OS X.</li>
<li>A way to sync notes to host computer. Good news: this should be in Leopard.</li>
<li>Assign title of note independently from content.</li>
<li>Simple formatting: bold, italics, etc. I&#8217;m not asking for <em>Pages</em> functionality, just the basic stuff. This requires some means of selecting text&#8212; a feature also required for copying text.</li>
<li>An easier way to produce bulleted/numbered lists. Like, if you start a bulleted list, continue it with each new line, as most word processors do these days. End it when the user makes a new paragraph. And support for a simple asterisk as a bullet choice, since that&#8217;s Markdown-friendly.</li>
<li>Ability to post content in note to a blog using metaWebLog or Atom APIs.</li>
<li>Folder support.</li>
<li>Ability to type notes with a horizontal iPhone.</li>
<li>Ability to open/edit text files that are stored in data storage portion of iPhone (if configured to work as a mountable drive; see above).</li>
</ul>

<h2>Calendar</h2>

<ul>
<li>Ability to assign events to specific calendars. I hate that this is a choice you make in iTunes. I want more control.</li>
<li>Ability to subscribe/publish iCal calendar updates over WiFi/EDGE.</li>
<li>Colored events matching the colors assigned to calendars in iCal.</li>
</ul>

<h2>Phone</h2>

<ul>
<li>Better prevention of accidental dialing. No calls can be initiated by clicking on lists such as the recent calls list- they must be initiated by clicking a button.</li>
<li>Taking a photo for assigning to a contact should also place that picture in your photo roll.</li>
<li>Voice dialing. &#8220;Call home&#8221; dials home regardless what screen you&#8217;re on.</li>
<li>Set an option for a contact to force their calls into voicemail immediately.</li>
<li>A mode that forces ALL calls into voicemail. That lets you leave the phone on.</li>
</ul>

<h2>Maps</h2>

<ul>
<li>Way to plot a route and email it to someone.</li>
<li><strike>Hybrid view. Map labels + satellite view.</strike> (<strong>Available as of the iPhone 1.1.3 firmware release.</strong>)</li>
<li>Google street view.</li>
<li><strike>Ability to bookmark locations and routes and add notes to them.</strike> (<strong>You can drop pins to create your own bookmarks with the iPhone 1.1.3 firmware, but you can&#8217;t add notes yet.</strong>)</li>
<li>Ability to define a location as your current location, which would allow iPhone photos to be assigned GPS coordinates.</li>
<li>Ability to define a &#8220;trip&#8221; which would save the route, along with cached imagery for the route. Multiple resolutions to allow scaling, viewing satellite/streets, so that maps could be accessed even without WiFi/EDGE.</li>
<li><strike>Fuzzy location detection based on cell tower position.</strike> (<strong>Available as of the iPhone 1.1.3 firmware release.</strong>)</li>
<li>Ability to reveal GPS coordinates for a particular location.</li>
<li>Home button gesture&#8212; Home plus tap, add a bookmark to tapped location. Home key plus tap on a bookmark, menu options for removing, editingng it.</li>
<li>Home button gesture&#8212; Home plus drag on a route&#8212; alter route.</li>
<li>Home button gesture&#8212; Home held down; raises menu options, among them being the &#8220;Set as current location&#8221; command (see above) which would let you pinpoint your current position on the map.</li>
</ul>

<h2>Mail</h2>

<ul>
<li>Support for flagging email for IMAP based accounts.</li>
<li>Support for junking an email.</li>
<li>Option to prevent loading of images from people that aren&#8217;t in your contact list.</li>
<li>A way to exclude certain IMAP folders from being listed/syncing.</li>
<li>A way to specify the photo resolution for photo attachments; both a default and per email setting. Or just a simple on/off switch for rescaling photo attachments. It&#8217;s rather atrocious that 2 megapixel pictures are resized down to 360x480&#8212; that&#8217;s a paltry <strong>.2</strong> megapixels. This makes &#8220;moblogging&#8221; to Flickr and even .Mac Web Gallery rather useless.</li>
<li>Ability to add new attachments to an existing message. From photo library, or from files in the data storage portion (see above).</li>
<li>Ability to save images from email to your photos.</li>
<li>Ability to save other attachments to a &#8216;Documents&#8217; folder, or a folder of your choice. These would be accessible when connecting iPhone to any computer as a mountable drive.</li>
<li>Email templates. A &#8220;Templates&#8221; folder, which is similar to a &#8220;Drafts&#8221; folder, but once you edit and send an email, the template version stays in the &#8220;Templates&#8221; folder.</li>
<li>Ability to compose email with a horizontal iPhone.</li>
<li><strike>A bonus wish for Google: Google Mail via IMAP.</strike> (<strong>Yay! Google supports IMAP!</strong>)</li>
<li>Home button gesture&#8212; Home pressed down while &#8220;Delete&#8221; button is shown for a message changes the button to &#8220;Junk&#8221;, which marks the message as junk and moves it to the Junk folder.</li>
</ul>

<h2>Stocks</h2>

<ul>
<li>Actual trading.</li>
</ul>

<h2>Weather</h2>

<ul>
<li>Weather forecast text.</li>
<li>Ability to set the weather to something more desirable. Okay, I had trouble coming up with ideas to improve this.</li>
</ul>

<h2>Clock</h2>

<ul>
<li>Time server sync support as a fallback if AT&amp;T service is unavailable.</li>
<li>It&#8217;s silly, but I&#8217;d like a display mode for a big analog/digital clock. One that tilts based on orientation of iPhone. That way, I can prop iPhone on my desk when it&#8217;s idle. Perhaps another mode that displays clock plus calendar.</li>
<li>Ability to assign any song / playlist for an alarm.</li>
</ul>

<h2>Calculator</h2>

<ul>
<li>Programmer mode. So I can add DECAFBAD + DEADBEEF.</li>
<li>Scientific mode. Graphing calculator even?</li>
<li>Support for paper ticker that can be saved/revised.</li>
<li>Home button gesture&#8212; hold Home down, raises menu with alternative modes.</li>
</ul>

<h2>iPod</h2>

<ul>
<li>Voice recording.</li>
<li><strike>Buy songs from iTunes over the network.</strike> Yay! Already announced. (<strong>Available as of the iPhone 1.1.1 firmware release.</strong>)</li>
<li>Buy TV shows and movies (and games?) from iTunes over the network.</li>
<li>Play music over <a href="http://www.apple.com/airportexpress/airtunes.html">AirTunes</a> to an Airport Express.</li>
<li>Play media from shared iTunes libraries.</li>
<li>Remove prompting to erase videos on watching them; make this a function of syncing alone.</li>
<li>Free WiFi at Starbucks with purchase of $5 or more from iTunes store?</li>
<li>Could iPhone&#8217;s accelerometer serve as a pedometer similar to the Nike iPod Sports Kit?</li>
<li>Home button gesture&#8212; Home plus slide right: next track.</li>
<li>Home button gesture&#8212; Home plus slide left: previous track.</li>
<li>Home button gesture&#8212; Home plus tap: play/pause.</li>
</ul>

<h2>SMS</h2>

<ul>
<li><strike>Multiple recipients.</strike> (<strong>Available as of the iPhone 1.1.3 firmware release.</strong>)</li>
<li>Save/email SMS conversations.</li>
</ul>

<h2>Camera/Photos</h2>

<ul>
<li>Option to make the entire surface the button for taking pictures.</li>
<li>Option to take picture upon press instead of release.</li>
<li>Way to create albums/events and place photos in them.</li>
<li>Ability to create, manage a .Mac gallery from iPhone itself, including syncing of new pictures down to iPhone.</li>
<li>Rate photos.</li>
<li>Tag photos.</li>
<li>Support for <a href="http://www.flickr.com/">Flickr</a>&#8212; Apple is a Yahoo! partner for this device after all. Better yet&#8230; define an API that can be implemented for any service.</li>
<li>.Mac web galleries should be listed <em>here</em> and viewed here rather than in Safari. I want to be able to use the same gestures to navigate photos: sliding my fingers on pictures, etc., and you can&#8217;t achieve that in Safari web apps. At least, not yet.</li>
</ul>

<h2>YouTube</h2>

<ul>
<li>Login support; view bookmarked/my videos; create bookmarks.</li>
<li>Comment support.</li>
<li>Save YouTube videos to iPhone, for fast viewing offline.</li>
</ul>

<h2>Safari</h2>

<ul>
<li>Upload file support which would offer selection of files drawn from: photo library, email attachments, MP3 files such as voice recordings, files stored when used as a mountable drive (which is another request; see &#8220;General&#8221; list above).</li>
<li>Ability to save files to iPhone when configured to allow use as a mountable drive; files would be stored in portion of iPhone dedicated to data storage.</li>
<li>Ability to customize viewport size/scaling for a given bookmark/domain.</li>
<li>Flash support with ability to enable/disable on a domain basis.</li>
<li>Pressing and holding the forward and back buttons for a second or so will show the history in that direction.</li>
<li>Support for richtext editing in web-based applications.</li>
<li>Save / prefill form support. I would love to run 1Password on my iPhone.</li>
<li>A semi-transparent keyboard overlay; one that is controllable with respect to layout via JavaScript or HTML input field hints. I.e., keyboard for entering a URL, or e-mail address.</li>
<li>Enable/disable JavaScript on a domain basis.</li>
<li>Option to hide toolbar at the bottom. It could be raised through holding down the Home button. Ie, push and hold Home button raises toolbar, tap forward/backward/bookmark/windows button.</li>
<li>Home button gesture&#8212; Home plus tap link, opens link in new window. Either that, or tap and hold on link shows menu when gives you the option to open in a new window.</li>
<li>Window button shows a button that lets you save that window as a web archive for offline viewing.</li>
<li>Bonjour support would display a list of web sites discovered by Bonjour under your Bookmarks list. Just like it does in Safari.</li>
</ul>

<h2>New Application Ideas</h2>

<ul>
<li><a href="http://iconfactory.com/software/twitterrific/">Twitterific</a> for iPhone. The web-based <a href="http://twitter.com/">Twitter</a> clients are nice, but I want an app that sits on my iPhone&#8217;s home screen that shows an indicator when new messages are there. And I don&#8217;t want it just over SMS.</li>
<li><a href="http://colloquy.info/">Colloquy</a> for iPhone.</li>
<li><a href="http://www.skype.com/">Skype</a> for iPhone. Voice-over-IP, please! This is forward thinking, and I hope the most forward-thinking computer company would embrace it.</li>
<li>Some kind of drawing app? Bitmap and vector drawing seems obvious for a device with a touch interface. Is the screen sensitive enough to allow for drawing on with a stylus for finer precision?</li>
<li>&#8220;Mobile Numbers&#8221; app; simple spreadsheet creation and/or support for viewing Numbers documents.</li>
<li>&#8220;Mobile Keynote&#8221; app; for playback alone. Would be super with the video-out support.</li>
<li>App for tracking expenses. Could also use &#8220;Mobile Numbers&#8221;.</li>
<li>App for tracking time at work.</li>
<li>App for doing product lookups based on barcode picture&#8212; think Cue Cat and Delicious Library; and support for those Japanese square barcodes that are used for all kinds of things.</li>
<li>iChat or AdiumX for iPhone; persisting network connections even as you use other applications.</li>
<li>Translation widget. This would mostly require clipboard functionality.</li>
<li>Movies widget&#8230; maybe with links to Fandango for easy purchases. <a href="http://moviesapp.com/">moviesapp.com</a> is a pretty good alternative until then.</li>
<li><strike>Web clip widgets.</strike> Or, sync these from your Mac. (<strong>1.1.3 firmware now lets you place web clips on the home screen</strong>)</li>
<li>Dictionary and Wikipedia widget.</li>
<li><a href="http://www.newsgator.com/Individuals/NetNewsWire/">NetNewsWire</a> or better UI for the mobile Google Reader on iPhone.</li>
<li>Flight tracker widget. This one stores data for the last flight viewed so it can continue to work in plane mode.</li>
<li>Some games for crying out loud! Soduku; Tetris, were you otate gesture to turn pieces, down gesture to drop it; PacMan, where you press on edges of display to control; and DOOM of course. DOOM is, after all, the Turing test for whether a device is a gaming platform.</li>
<li>Terminal app, with secure shell support.</li>
</ul>

<h3>Updates</h3>

<ul>
<li>iPhone 1.1.3 firmware release:
<ul>
<li>adds faux-GPS location for Google Maps (using cell and WiFi positioning).</li>
<li>adds web-clip feature and customizable home screen.</li>
<li>adds support for multi-recipient SMS messaging.</li>
</ul></li>
<li>iPhone 1.1.2 firmware release:
<ul>
<li>adds international keyboards.</li>
</ul></li>
<li>iPhone 1.1.1 firmware release:
<ul>
<li>adds iTunes WiFi Music Store support.</li>
<li>adds &#8216;double-tap&#8217; support for &#8216;Home&#8217; button to surface iPod/Phone features, depending on configuration.</li>
<li>adds TV-out support.</li>
</ul></li>
</ul>
]]>
    </content>
</entry>

<entry>
    <title>MT hack-a-thon day at Six Apart, Japan</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/08/24/mt-hackathon-day-at-six-apart-japan" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2668" title="MT hack-a-thon day at Six Apart, Japan" />
    <id>tag:bradchoate.com,2007://4.2668</id>

    <published>2007-08-25T06:25:04Z</published>
    <updated>2007-08-25T06:25:55Z</updated>
    
    <summary>Today I&#8217;ve been participating in the Movable Type hack-a-thon hosted by our Six Apart office in Japan. And I&#8217;ve been...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
        <category term="Movable Type" />
    
    
        <category term="movabletype" />
    
        <category term="plugin" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/08/24/mt-hackathon-day-at-six-apart-japan.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>Today I&#8217;ve been participating in the Movable Type hack-a-thon hosted by our Six Apart office in Japan. And I&#8217;ve been updating some of my older Movable Type plugins for 4.0 compatibility. Hey&#8212; did you know we <a href="http://www.movabletype.com/">released MT 4.0</a>? They even made a cool t-shirt for the event&#8212; one that won&#8217;t make sense to a lot of folk, but I certainly appreciate it (and the irony is that my work today eliminates the &#8216;extlib/bradchoate&#8217; installation path for these plugins).</p>

<p><a href="http://www.flickr.com/photos/choate/1217337523/"><img src="http://farm2.static.flickr.com/1226/1217337523_5425891644_m.jpg" width="240" height="180" alt="T-Shirt for SixApart Japan hack-a-thon attendees" align="right" /></a>
Anyway, I made a list of some of the plugins that are obsoleted by MT 4 or previous versions since joining Six Apart. Each of the following plugins have most if not all of their functionality built into Movable Type itself:</p>

<ul>
<li>MT-Authors (exceptions: AuthorBlogCount, AuthorEntryCount, AuthorPublicKey)</li>
<li>Supplemental Category Tags</li>
<li>IfEmpty (use the new &#8216;if&#8217;/&#8217;unless&#8217; tags instead)</li>
<li>Regex (exceptions: many arcane uses; the important stuff is supported)</li>
<li>Textile (bundled)</li>
<li>EmbedImage (replaced by asset framework and assetthumbnail tag)</li>
</ul>

<p>And some other plugins I have written are now re-released for MT 4:</p>

<ul>
<li><a href="http://code.sixapart.com/svn/mtplugins/trunk/SQL/">SQL</a></li>
<li><a href="http://code.sixapart.com/svn/mtplugins/trunk/OnThisDay/">OnThisDay</a></li>
<li><a href="http://code.sixapart.com/svn/mtplugins/trunk/PerlScript/">PerlScript</a></li>
</ul>

<p>The SQL and PerlScript plugins were also improved upon. The SQL plugin now allows you to connect to additional databases (even running on different servers) for issuing queries against them. Pretty nice if you need to pull content into your blog from other sources.</p>

<p>PerlScript now uses the Perl &#8216;Safe&#8217; module to run in a protected compartment. This can be customized (and even disabled), but it is a good default to use for such a plugin.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>On the iPhone SDK (or lack thereof)</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/07/09/on-the-iphone-sdk-or-lack-thereof" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2664" title="On the iPhone SDK (or lack thereof)" />
    <id>tag:bradchoate.com,2007://4.2664</id>

    <published>2007-07-09T21:17:08Z</published>
    <updated>2007-07-09T21:17:19Z</updated>
    
    <summary>There is a lot of controversy in the Mac development community over Apple&#8217;s newest computer&#8212; the iPhone. That wasn&#8217;t a...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="att" />
    
        <category term="iphone" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/07/09/on-the-iphone-sdk-or-lack-thereof.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>There is a lot of controversy in the Mac development community over Apple&#8217;s newest computer&#8212; the iPhone. That wasn&#8217;t a typo&#8212; the iPhone is a small computer with phone capabilities. That&#8217;s what separates &#8220;smartphones&#8221; from &#8220;dumbphones&#8221;.</p>

<p>But, unlike most smartphones on the market, there isn&#8217;t a proper way to develop for it. For now, Apple has chosen to limit development for the iPhone to web-based applications. This is severely limiting and Mac developers are <a href="http://wilshipley.com/blog/2007/07/iphones-ajax-sdk-no-thank-you.html">fuming mad over it</a>. With good reason.</p>

<p>So why would Apple do this? Maybe they just haven&#8217;t finished work on the developer tools? That&#8217;s a little silly, because obviously they have such tools and they work well enough to develop the built-in iPhone frameworks and applications. So why not release them? Why not make an open device, as the Mac is open?</p>

<p>I suspect the real limiting factor here lies in legal contracts that have been signed with partners: AT&amp;T (their service provider for the iPhone), Yahoo and Google.</p>

<p>Think about it&#8212; if the iPhone were truly open, you could measure in days the time it would take to port these key applications to the iPhone:</p>

<ul>
<li><a href="http://www.skype.com/">Skype</a> (or other VOIP software)</li>
<li><a href="http://iconfactory.com/software/twitterrific">Twitterific</a></li>
<li><a href="http://www.adiumx.com/">Adium</a></li>
<li><a href="http://www.newsgator.com/Individuals/NetNewsWire/">NetNewsWire</a></li>
</ul>

<p>These are communication tools that would draw usage and control away from existing communication tools on the iPhone. VOIP over WiFi is a threat to the minutes-based model AT&amp;T has for all their plans. If you could Skype to other Skype users (anywhere in the <em>world</em>, mind you) on your iPhone for free, that cuts into their profits. Likewise with using Twitter or Adium instead of SMS. Also, these services would also place a heavy strain on AT&amp;T&#8217;s EDGE network.</p>

<p>But the biggest risk an open iPhone poses isn&#8217;t to add-on services like SMS. If the iPhone can be truly open, then the future replacement for &#8216;EDGE&#8217; is not 3G, but WiFi. An open iPhone means that two years from now you won&#8217;t need an AT&amp;T contract&#8212; or a contract with any mobile phone provider. And <em>that</em> is why there is no SDK today.</p>

<p>I think the next step Apple will take is to allow custom widgets to be developed and installed for the iPhone. This is little more than a web-based application that runs locally on the device. There are thousands of these widgets for Mac OS X today. &#8216;<a href="http://developer.apple.com/tools/dashcode/">Dashcode</a>&#8217; (the widget development tool, currently in beta) is a decent environment for making these. And these would likely still not be able to run &#8216;native&#8217; compiled code, but it&#8217;s a baby step toward custom applications on the iPhone&#8217;s &#8216;Home&#8217; screen.</p>

<p>But even that would not be enough. Apple will need to allow full-blown, rich Cocoa applications to run on the iPhone. Maybe it happens after some contractually-imposed moratorium, but I believe it will happen.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>iPhone web apps</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/07/02/iphone-web-apps" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2663" title="iPhone web apps" />
    <id>tag:bradchoate.com,2007://4.2663</id>

    <published>2007-07-03T04:47:59Z</published>
    <updated>2007-07-03T04:57:23Z</updated>
    
    <summary>A nice roundup of 25 iPhone web-based applications. This is one of the biggest reasons for buying an iPhone&#8212; Apple&#8217;s...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="iphone" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/07/02/iphone-web-apps.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p><a href="http://www.rev2.org/2007/07/02/top-25-web-apps-for-the-iphone/">A nice roundup</a> of 25 iPhone web-based applications. This is one of the biggest reasons for buying an iPhone&#8212; Apple&#8217;s developer community. Number 26 is <a href="http://tadalist.com/iphone/">Ta-da Lists</a>.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>More iPhone stuff</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/07/01/more-iphone-stuff" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2662" title="More iPhone stuff" />
    <id>tag:bradchoate.com,2007://4.2662</id>

    <published>2007-07-02T02:04:05Z</published>
    <updated>2007-07-02T07:13:18Z</updated>
    
    <summary>So here&#8217;s a hodge-podge of additional thoughts after using an iPhone for a day or two. About the Speakers I...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="iphone" />
    
        <category term="ipod" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/07/01/more-iphone-stuff.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>So here&#8217;s a hodge-podge of additional thoughts after using an iPhone for a day or two.</p>

<h2>About the Speakers</h2>

<p>I don&#8217;t know why this didn&#8217;t occur to me sooner, but the iPhone is the first iPod ever to have built-in stereo speakers. That&#8217;s pretty significant. It means you can see and hear your videos and music from this device without needing any headphones. I think I had just assumed the speaker would only be useful for the iPhone &#8216;speaker phone&#8217; option, and wouldn&#8217;t really be good enough for playing music. But the quality is actually pretty good. I wonder how many other portable music/video devices are in that category?</p>

<h2>Matching Socks</h2>

<p>The iPhone fits fine in iPod socks. Yes, I own a pair of iPod socks. And I feel less silly today about buying them. They&#8217;re much cheaper than the $30 or $40 cases made for the iPhone. They also cover the whole thing in case you are worried about scratches, etc.</p>

<h2>Headphones and the Built-in Mic</h2>

<p>The built-in microphone in the iPhone earphones is genius. And also genius that you can <em>click</em> and <em>double-click</em> it to pause and advance music (although I wish you could rewind as well). The microphone also makes it possible to know which side is the right-side earpiece without having to hunt for the &#8216;R&#8217; on the earpiece.</p>

<p>With these headphones it becomes possible to listen to your music and receive calls without ever pulling out your phone. So if you see someone chatting while they appear to be listening to their iPod, they&#8217;re not crazy&#8230; they probably have an iPhone tucked in their pocket some place. Of course, if you see they have no microphone on their headphones, then maybe they are just crazy.</p>

<h2>No Wheel</h2>

<p>I can&#8217;t tell you how many iPhone mockups we&#8217;ve seen over the years on the Internet. You can find scads of them by doing an <a href="http://images.google.com/images?q=apple+phone+concept">image search</a>. Most of these incorporated some variation on the iPod click-wheel control. Even the ones that had a full-surface touch-screen; they still had some kind of click-wheel shown on-screen. Some transparent overlay that you could use to control the music being played.</p>

<p>Yet, the iPhone has no click-wheel control anywhere.</p>

<p>Yes, the click-wheel was revolutionary (heh) for the iPod, but the iPhone is capable of much more responsive and reactive UI. Finger scrolling left and right using Coverflow is a far more realistic and appealing interface that scrolling over a list of items. Even for lists, it&#8217;s far more natural to slide up or down through them than to rotate some kind of semi-transparent wheel that may be obscuring your view while you&#8217;re using it. I&#8217;m sure Apple experimented with prototypes that used such an interface, but in the end, decided to throw that patented feature out the window because it wasn&#8217;t best suited for <em>this</em> device.</p>

<p>Nonetheless, this was a brave move&#8212; to abandon a user interaction that had been so well embraced by their users for something entirely different. That&#8217;s what &#8220;Think different&#8221; is all about though. And Apple doesn&#8217;t let history interfere with innovation.</p>

<h2>Third Party Applications</h2>

<p>Finally, I think Apple has a plan for the next step in supporting third-party applications on the iPhone: Widgets. The current solution&#8212; running web-based applications&#8212; is a poor substitution for local applications that don&#8217;t require a net connection to use. Widgets are basically also web-based applications; they do have access to run local services though. And Apple can sandbox them further if they wanted to.</p>

<p>Several of the iPhone applications are in fact widgets on Mac OS X. Stocks, Weather, Calculator (reskinned for the iPhone), Google Maps&#8212; these are all widgets you can run on OS X today. The other front-door applications are probably also developed as widgets. The bottom applications&#8212; &#8220;Phone&#8221;, &#8220;Mail&#8221;, &#8220;Safari&#8221; and &#8220;iPod&#8221; are probably not widgets, but actual Cocoa-developed applications (MobileMail.app as some have found already).</p>

<p>Full-blown third-party applications on the iPhone would awesome, but I&#8217;ll take third-party widgets as a runner-up. There are thousands of these available today. Not all of them would run well on an iPhone though. They&#8217;ll have to be tweaked to support the resolution of the device of course. But many would run well without many changes at all. I&#8217;ll bet that by the time Leopard rolls out, we&#8217;ll be hearing support for third party widgets on the iPhone. At least, I hope so. I really want the <a href="http://www.apple.com/downloads/dashboard/transportation/bartwidget.html">BART widget</a> on my phone.</p>

<p><strong>Update:</strong> Georgia would very much like the Dictionary/Thesaurus widget. I would also like the Wikipedia, Translation and Flight Tracker widgets. And why not some game widgets&#8212; like Tile for instance. Or a multi-touch Tetris widget, where you slide falling pieces into place with your fingers?</p>

<h2>iPhone Halo Effect</h2>

<p>Much has been written about the iPod halo effect, and how Apple computer sales have been affected by the success of the iPod. I imagine they will be even more affected by sales of the iPhone. Sure, an iPhone <em>works</em> with a PC, but that isn&#8217;t an ideal counterpart. Mac OS X is the big brother to the flavor of OS X running on the iPhone, and will always be a better match as a host to the iPhone than Windows.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>iPhone&apos;d</title>
    <link rel="alternate" type="text/html" href="http://bradchoate.com/weblog/2007/06/30/iphoned" />
    <link rel="service.edit" type="application/atom+xml" href="http://bradchoate.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=2661" title="iPhone'd" />
    <id>tag:bradchoate.com,2007://4.2661</id>

    <published>2007-06-30T18:17:54Z</published>
    <updated>2007-06-30T18:19:46Z</updated>
    
    <summary>Well, I did buy an iPhone after all. My Verizon contract was up, it&#8217;s a few days from my birthday&#8212;...</summary>
    <author>
        <name>Brad</name>
        <uri>http://bradchoate.com/</uri>
    </author>
    
    
        <category term="apple" />
    
        <category term="iphone" />
    
    <wfw:commentRss>http://bradchoate.com/weblog/2007/06/30/iphoned.xml</wfw:commentRss>
    <content type="html" xml:lang="en" xml:base="http://bradchoate.com/">
        <![CDATA[<p>Well, I did buy an iPhone after all. My Verizon contract was up, it&#8217;s a few days from my birthday&#8212; <em>all</em> the rationalization I needed was already there, so Apple, you got me. Again.</p>

<p>I drove up to the local mall at 6:30 PM and found a pretty long line for the Apple store. I heard they had 500 units in stock, so I decided to wait. But they were very well prepared, and the line moved very quickly. I was out of the store by 7 PM (my apologies to those that waited all day or even overnight in some cases). With my purchase in hand, I went home to try out the activation.</p>

<p>But, as some have found, it didn&#8217;t go so smoothly. My problem turned out to be that I was transferring a number from another service. Apparently there were some issues there and I had to return to the mall to work through them with an AT&amp;T rep. That took longer than buying the phone itself. In the end, we managed to activate the account.</p>

<p>The phone is now set up and functional and I&#8217;ve had a chance to play with it. First impressions and thoughts&#8230;</p>

<ul>
<li>Love the UI, the shape and feel of the device.</li>
<li>Love the WiFi support, Safari, Google Maps, YouTube, Mail. All the built-in apps function very well. Honestly, having Google Maps everywhere I go is a killer app for this thing. I just wish it supported GPS as well (any bets on how long until an iPhone accessory surfaces to add GPS?).</li>
<li>For some reason I can&#8217;t find the one video I uploaded to YouTube. I can find it from my computer, but not using the YouTube search option on the iPhone.</li>
<li>Concerned about the EDGE connectivity and throughput. Most places I frequent have WiFi now, but everywhere else I will likely be using EDGE (on my commute, etc.) and that will probably be painful from what I&#8217;ve read. But I love that the data plan is unlimited use, so I don&#8217;t have to worry about watching my usage. It&#8217;s nice that the phone will choose WiFi over EDGE if it can, and it&#8217;s not something you have to select&#8212; it just uses the best connection available.</li>
<li>Confused that I can&#8217;t select a music track for a ringtone. Although I can see the business reasons why not; the ringtone market is pretty lucrative, but really&#8230; it&#8217;s silly that this isn&#8217;t possible. This is a music player after all. I also can&#8217;t select a music track as the sound for an alarm.</li>
<li>I&#8217;ve had a few hiccups from doing multiple things at a time. Such as playing music and using Google Maps. It just returned to the main menu all of a sudden and the music stopped playing. Some sort of soft reset? Software problems that are bound to be fixed, but a little annoying naturally.</li>
<li>I&#8217;m intrigued by the choice of a &#8220;Safari&#8221; label for the browser. Most devices would label that as &#8220;Web&#8221;. It has occurred to me that the iPhone is perhaps the reason Safari was made in the first place.</li>
<li>I&#8217;m really happy to see support for viewing attachments in Mail. I just noticed that it doesn&#8217;t support playing .wav audio attachments which is a shame, since that&#8217;s how Vonage sends voice mail notifications.</li>
<li>It&#8217;s nice that iPhone syncs with the phone to grab pictures you&#8217;ve taken. I no longer have to email photos from my wireless phone to keep a copy of them. My old phone, a piece of garbage from LG, only had room for 60 low-res, pictures. And it was a tedious experience to offload those images. Navigate to the photo gallery; choose to email photo; select contact; send; navigate to outbox; delete the sent message; navigate to gallery; delete the picture. Repeat that a few dozen times and you&#8217;ll see why I started to be very selective in the mobile pictures I took.</li>
<li>Looking forward to the web-based services that will spring up for the iPhone (and some have already).</li>
<li>Looking forward to support for full-blown third-party iPhone applications.</li>
<li>Worried I might get mugged for carrying this around in public.</li>
</ul>

<p>And&#8230; I bought one for Georgia. Because I love her <em>that</em> much.</p>
]]>
        

    </content>
</entry>

</feed> 

