<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--Generated by Squarespace V5 Site Server v5.13.115 (http://www.squarespace.com) on Thu, 15 Nov 2012 23:39:33 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Jeremy Bower</title><subtitle>Blog</subtitle><id>http://jeremybower.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://jeremybower.com/blog/" /><updated>2012-06-04T23:54:16Z</updated><generator uri="http://five.squarespace.com/" version="Squarespace V5 Site Server v5.13.115 (http://www.squarespace.com)">Squarespace</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jeremybower" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jeremybower" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title>What Would a Siri API Look Like?</title><category term="Software" /><category term="iOS" /><id>http://jeremybower.com/blog/2012/6/4/what-would-a-siri-api-look-like.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2012/6/4/what-would-a-siri-api-look-like.html" /><author><name>Jeremy Bower</name></author><published>2012-06-04T19:58:04Z</published><updated>2012-06-04T19:58:04Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p class="p1">Samuel Iglesias has an interesting&nbsp;<a href="http://blog.teaapp.com/post/24212825807/tea-earl-grey-hot-what-would-a-siri-api-look-like"><span class="s1">idea</span></a>&nbsp;about what topic all those TBA sessions at WWDC will cover:</p>
<blockquote>
<p class="p1">If I were to speculate about what Apple&rsquo;s big WWDC TBA session is (some have&nbsp;<a href="http://daringfireball.net/2012/05/reading_way_too_much_into_wwdc_schedule"><span class="s1">guessed</span></a>&nbsp;television), I would guess Apple is going to teach its multitude of developers the basics of natural language processing and how exactly it plans to let them integrate with Siri.&nbsp;</p>
</blockquote>
<p class="p1">I think Siri is a great guess. Voice commands are extremely useful. The only reason I don't use Siri more is because it's quite limited. It's like the iPhone before the App Store. Sure, Apple's built-in apps are great, but adding the App Store takes it to another level.</p>
<p class="p1">Siri is also a great way for Apple to distance itself from the competition. When it was announced in 2007, Steve Jobs <a href="http://www.iphonebuzz.com/complete-transcript-of-steve-jobs-macworld-conference-and-expo-january-9-2007-23447.php"><span class="s1">claimed</span></a> that the iPhone had "software that&rsquo;s at least five years ahead of what&rsquo;s on any other phone". It's now 2012, Android and Windows Phone have largely closed that gap, and Apple is probably looking for another five year advantage. A version of Siri that could make use of the mountains of information stored in custom apps could be huge.</p>
<blockquote>
<p class="p1">If this is true, we third party developers have a lot of work ahead of us, and this work can be broken into two parts: Services and Semantics. Services already exist in OS X, Android, and Windows 8. This is the system-wide ability for an app to accept various kinds of tasks from another app. For example, if I develop a new music app, I&rsquo;ll want to be considered by Siri if the user makes a music request. Thus, I&rsquo;ll register my app with the &ldquo;Siri Play Music&rdquo; Service.</p>
</blockquote>
<p class="p1">There will be a Siri service for third party developers, but I don't think it will be limited to the phone. The main reason is that many apps fetch information on an "as needed" basis. For example, a sports app won't know the latest scores or schedules until the user launches the app and the scores and schedule are downloaded. That's a problem if the user asks, "When does the Duke game start?". The information to answer the question might not be on the phone.</p>
<p class="p1">Another problem is that the iPhone isn't designed to run many apps in parallel. If the Siri needs to launch every Siri-enabled app on the phone to evaluate the user's question, then it could be painfully slow.</p>
<p class="p1">My guess is that Apple will allow third party developers to extend Siri at the server level. Here's how it could work:</p>
<ol class="ol1">
<li class="li2">A user asks their phone, "When does the Duke game start?"</li>
<li class="li2">The phone contacts Apple's servers with the question.</li>
<li class="li2">Apple's servers figure out which Siri-enabled apps can handle the question.&nbsp;</li>
<li class="li2">Apple's servers contact each of the third party servers with the question.</li>
<li class="li2">The sports app's servers responds with "Duke is playing at 7pm tonight".</li>
<li class="li2">Apple's servers send the response to the sports app on the phone.</li>
<li class="li2">Through the Siri interface, the sports app displays "Duke is playing at 7pm tonight" with the Duke logo, and map to the venue. It also instructs Siri to ask the user "Do you want me to add it to your calendar?"</li>
</ol>
<p class="p1">And it could all happen quickly and efficiently. Servers are great at handling parallel operations, and they always have access to the latest information. The iPhone's sports app only needs to provide custom user interface elements to Siri.</p>
<blockquote>
<p class="p1">Let&rsquo;s keep in mind that a conversational semantic services API&nbsp;of this kind&nbsp;&mdash;whatever it will end up looking like&mdash;has never been done before and will likely require new tools, new paradigms, to fully capture its power and breadth. And I can&rsquo;t think of a better place, or time, to introduce such a platform than at the upcoming WWDC.</p>
</blockquote>
<p class="p1">Agreed. And if this is the direction Apple is going, then a good number of the TBA sessions might be to introduce a powerful and potentially complex server-side Siri API to thousands of primarily client-side developers. But does it need to be complex?</p>
<p class="p1">Let's take it one step further. What if Apple intends to launch a service that will take the pain out of server-side development? Siri integration, push notifications, and iCloud access could all be part of it. Think along the lines of&nbsp;<a href="https://parse.com/"><span class="s1">Parse</span></a>, <a href="http://urbanairship.com/"><span class="s1">Urban Airship</span></a> and&nbsp;<a href="http://www.heroku.com/"><span class="s1">Heroku</span></a>&nbsp;&ndash;&ndash; a&nbsp;hosting environment to handle the server-side parts of an iOS app. Operated by Apple, it would be based on familiar iOS technologies like Objective-C, ARC, and FoundationKit. This kind of service could benefit a lot of independent iOS developers. And, like the Siri API, Apple could use it to gain another five year advantage over the competition.</p>]]></content></entry><entry><title>Thoughts on a larger screen iPhone</title><category term="Software" /><category term="iPhone" /><id>http://jeremybower.com/blog/2012/5/24/thoughts-on-a-larger-screen-iphone.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2012/5/24/thoughts-on-a-larger-screen-iphone.html" /><author><name>Jeremy Bower</name></author><published>2012-05-24T05:16:17Z</published><updated>2012-05-24T05:16:17Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p class="p1">There is a lot of <a href="http://daringfireball.net/linked/2012/05/22/thx1136">speculation</a> about a larger 640 x 1136 screen in the next iPhone. This size makes a lot of sense. First, there are certainly marketing benefits to a 4 inch, 16:9 screen that maintains the retina resolution: an extra row of icons, more room for composing emails with the keyboard up, and better for watching movies.</p>
<p class="p1">Second, an increase in screen size must to be done in a way that maximizes backwards&nbsp;compatibility&nbsp;with existing apps. When Apple introduced the retina screen, they did it by exactly doubling the resolution. The result was that all standard resolution apps still worked. They didn't take advantage of the higher resolution -- but they worked as well as before. Over time, developers could opt-in to support the higher resolution.</p>
<p class="p1">How can Apple maintain a great app experience for users while increasing the screen size? All existing iPhone apps have been designed to work on a 640 x 960 screen. John Gruber <a href="http://daringfireball.net/2012/05/bigger_display_iphone_thing_wwdc">points out</a> that all apps should be somewhat flexible for height:</p>
<blockquote>
<p class="p1">But, keep in mind, iPhone apps are already expected to be at least somewhat flexible in height. Use a well-written app while you&rsquo;re on a phone call or making a recording with the Voice Memos app, and you get a double-height status bar (green for phone calls, red for recordings). But the double-height status bar doesn&rsquo;t cover the content of most apps.</p>
</blockquote>
<p class="p1">The problem with this argument is that apps are expected to adjust their size to become slightly smaller, not significantly bigger. Making apps stretch to fill a larger size could expose all sorts of flaws. For example, images that aren't quite big enough to fill a larger screen will show flaws. And Apple doesn't want to see potentially many apps on their flagship iPhone to show flaws.</p>
<p class="p1">There is an alternative to stretching apps. Apple can do nothing. By displaying current apps in a 640 x 960 area centred in the rumoured 640 x 1136 screen, apps will behave the same as on an iPhone 4/4S. And over time, developers can opt-in to support the larger screen size by setting a flag in their apps.</p>]]></content></entry><entry><title>iPad 2 vs Game Consoles</title><category term="Business" /><category term="Games" /><category term="iPad" /><id>http://jeremybower.com/blog/2011/3/30/ipad-2-vs-game-consoles.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2011/3/30/ipad-2-vs-game-consoles.html" /><author><name>Jeremy Bower</name></author><published>2011-03-30T21:53:08Z</published><updated>2011-03-30T21:53:08Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p>&nbsp;<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/mauQr6G-wbQ" frameborder="0" allowfullscreen></iframe></p>
<p>I've had a number of game consoles in my life. The first was the Sega master system in the mid-late 80s. I used to spend a fair amount of time playing games. These days, at best, I'm a casual gamer. And that's where I think the iPad 2 can do real damage. As the saying goes, the best camera is the one you have with you. Likewise, the best gaming device is the one you have with you. Game consoles monopolize the family TV, can't be easily moved, are slow to load, and store data on expensive plastic disks. The iPad, in contrast, fits in your bag, can download games on demand, can create ad-hoc networks for head-to-head gameplay, and every player gets their own screen.</p>
<p>The iPad 2 is faster than the original and has better graphics. As Real Racing HD 2 (above) demonstrates, the new iPad is impressive as a gaming device. The improved performance makes it competitive with game consoles, but the iPad's portability, personal nature, and ease of use make it a winner. Only hard-core gamers will prefer game consoles or dedicated gaming PCs. Casual gamers &ndash;&ndash; the bulk of the market &ndash;&ndash; will opt for the iPad.</p>]]></content></entry><entry><title>Color</title><category term="Business" /><category term="Software" /><category term="VC" /><category term="iPhone" /><id>http://jeremybower.com/blog/2011/3/24/color.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2011/3/24/color.html" /><author><name>Jeremy Bower</name></author><published>2011-03-24T21:23:59Z</published><updated>2011-03-24T21:23:59Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p>Color is a new social photography app for iPhone with some serious VC backing.&nbsp;</p>
<p><a href="http://www.forbes.com/forbes/2011/0411/technology-photo-app-nguyen-color-sequoia-eyes-of-world.html">Forbes</a>&nbsp;reports:</p>
<blockquote>
<p>Every photo you take in Color is stored on the Web and can be seen almost instantly by any nearby phone with Color. You become "bound" to people whose photos you like and both of you can then see each other's Color photos regardless of your location.&nbsp;Lives of friends and nearby strangers start to unfold in real time on your phone. Nguyen showed it to Sequoia Capital's Mike Moritz, backer of Zappos and Google. Within a day he backed Color with $25 million, on top of $9 million for Bain Capital and $7 million from Silicon Valley Bank.</p>
</blockquote>
<p>That's a lot of hype to live up to.</p>]]></content></entry><entry><title>A Check-in SDK For iOS Apps</title><category term="Software" /><category term="iPhone" /><id>http://jeremybower.com/blog/2011/2/28/a-check-in-sdk-for-ios-apps.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2011/2/28/a-check-in-sdk-for-ios-apps.html" /><author><name>Jeremy Bower</name></author><published>2011-02-28T21:29:19Z</published><updated>2011-02-28T21:29:19Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} -->
<p class="p1"><a href="http://techcrunch.com/2011/02/28/appboy-releases-a-check-in-sdk-for-ios-apps/">TechCrunch</a>:</p>
<blockquote>
<p class="p1">The SDK requires pretty simple integration. Once wired, users can check-in to apps in much the same manner they check-in to locations on Foursquare. Check-ins can be pushed out, of course, to Facebook and Twitter.</p>
<p class="p1">AppBoy included additional functionality that helps developers reward users in contests. Badges are available for most check-ins during a contest, for timing-based check-ins (for example, the 50th check-in past a certain hour), and for checks-ins closest to specified times.</p>
</blockquote>
<p class="p1">Sounds like a great way to engage users.</p>]]></content></entry><entry><title>Apple’s iPad Still Has No Competition</title><category term="Software" /><category term="iPad" /><id>http://jeremybower.com/blog/2011/2/27/apples-ipad-still-has-no-competition.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2011/2/27/apples-ipad-still-has-no-competition.html" /><author><name>Jeremy Bower</name></author><published>2011-02-27T18:34:19Z</published><updated>2011-02-27T18:34:19Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<!-- p.p1 {margin: 0.0px 0.0px 14.0px 0.0px; line-height: 19.0px; font: 14.0px Helvetica} -->
<p class="p1"><a href="http://techcrunch.com/2011/02/26/ipad-no-competition/">TechCrunch</a>:</p>
<blockquote>
<p class="p1">There&rsquo;s a saying in hockey: Don&rsquo;t go to where the puck is, go to where the puck is going to be. Nobody is willing to make a bet on where the market is going to be, so they go to where the market is and, right now, Apple controls the puck.</p>
<p class="p1">Until someone decides to step outside of Apple&rsquo;s shadow, they will never be better than No. 2. That&rsquo;s where the fight is right now.</p>
</blockquote>
<p class="p1">It seems HP is in the best position to step outside of Apple's shadow. HP's webOS looks very good and, like Apple, HP controls the hardware and software.</p>]]></content></entry><entry><title>Core Data</title><category term="Software" /><category term="iPhone" /><id>http://jeremybower.com/blog/2010/3/1/core-data.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2010/3/1/core-data.html" /><author><name>Jeremy Bower</name></author><published>2010-03-01T16:57:19Z</published><updated>2010-03-01T16:57:19Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p>This <a href="http://inessential.com/2010/02/26/on_switching_away_from_core_data">post</a> by Brent Simmon on the limitations of Core Data matches exactly my experience with it. Core Data is great for handling the mundane stuff, but when it comes to batch operations, large datasets, and handling edge cases the layer of abstraction &ndash;&ndash; treating everything as an object &ndash;&ndash; gets in the way.</p>]]></content></entry><entry><title>iPhone App Usage</title><category term="Software" /><category term="iPhone" /><id>http://jeremybower.com/blog/2009/2/19/iphone-app-usage.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2009/2/19/iphone-app-usage.html" /><author><name>Jeremy Bower</name></author><published>2009-02-19T19:10:35Z</published><updated>2009-02-19T19:10:35Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><img src="http://5.media.tumblr.com/f3YzuBu8bk5crx2qjyfJvSKeo1_500.jpg" alt="" /></p>
<p><a href="http://www.techcrunch.com/2009/02/19/pinch-media-data-shows-the-average-shelf-life-of-an-iphone-app-is-less-than-30-days/">Pinch Media</a>:</p>
<blockquote>
<p>For free [iPhone] applications, only about 20 percent of users return to use the app the first day after they download it, and then it quickly drops off from there. By 30 days out, less than 5 percent are using the app. The chart for paid apps shows a slightly steeper fall-off rate. So there is a very brief window of time to capture people&rsquo;s attention and potential revenues.</p>
</blockquote>]]></content></entry><entry><title>Gruber on iPhone UI Design</title><category term="Software" /><category term="iPhone" /><id>http://jeremybower.com/blog/2009/2/16/gruber-on-iphone-ui-design.html</id><link rel="alternate" type="text/html" href="http://jeremybower.com/blog/2009/2/16/gruber-on-iphone-ui-design.html" /><author><name>Jeremy Bower</name></author><published>2009-02-17T02:15:00Z</published><updated>2009-02-17T02:15:00Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><a href="http://daringfireball.net/2008/11/iphone_likeness">John Gruber</a>:</p>
<blockquote>
<p>I&rsquo;ll put forth one central, overriding guideline for iPhone UI design:</p>
<p>Figure out the absolute least you need to do to implement the idea, do just that, and then polish the hell out of the experience.</p>
</blockquote>]]></content></entry></feed>
