<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Mobile Hacker Stephen Ryner Jr. is also known as @nuthatch</description><title>Natterings</title><generator>Tumblr (3.0; @nuthatch)</generator><link>http://blog.nuthatch.com/</link><item><title>kporangehat:

Tsunami reaches Emeryville
from...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lhwwckeu061qzoo70o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://kporangehat.tumblr.com/post/3790483982"&gt;kporangehat&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tsunami reaches Emeryville&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;from &lt;a href="http://twitter.com/berkeleyside"&gt;@Berkeleyside&lt;br/&gt;&lt;/a&gt;&lt;/em&gt;&lt;span&gt;&lt;em&gt;&lt;a href="http://www.berkeleyside.com/2011/03/11/tsunami-makes-it-to-bay-area-photographed-in-emeryville/"&gt;Tsunami Makes It To Bay Area Photographed In Emeryville&lt;/a&gt;&lt;a href="http://twitter.com/berkeleyside"&gt;&lt;br/&gt;&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.nuthatch.com/post/3791342637</link><guid>http://blog.nuthatch.com/post/3791342637</guid><pubDate>Fri, 11 Mar 2011 16:58:22 -0500</pubDate></item><item><title>It took over a year, but I finally did it. My first iPhone app...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_ldl0zxnFNa1qznft8o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;It took over a year, but I finally did it. My first iPhone app in the app store: &lt;a title="Electric Miles" href="http://itunes.apple.com/us/app/electric-miles/id407575721?mt=8/"&gt;Electric Miles&lt;/a&gt; for &lt;a title="dailymile" href="http://www.dailymile.com"&gt;dailymile&lt;/a&gt;, an awesome site for athletes to share their workouts and motivation.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/2349538596</link><guid>http://blog.nuthatch.com/post/2349538596</guid><pubDate>Fri, 17 Dec 2010 12:09:33 -0500</pubDate></item><item><title>“There are many apps in the app store. How hard can it...</title><description>&lt;iframe width="400" height="299" src="http://www.youtube.com/embed/7NOxkymQc0c?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;“There are many apps in the app store. How hard can it be?”&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/2302870675</link><guid>http://blog.nuthatch.com/post/2302870675</guid><pubDate>Mon, 13 Dec 2010 14:15:45 -0500</pubDate></item><item><title>The easiest way to upgrade a Mobile Provision in Xcode.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_l878c3TGeb1qznft8o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The easiest way to upgrade a Mobile Provision in Xcode.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/1061338124</link><guid>http://blog.nuthatch.com/post/1061338124</guid><pubDate>Fri, 03 Sep 2010 21:33:39 -0400</pubDate></item><item><title>OAuthConsumer on GitHub</title><description>&lt;p&gt;&lt;a href="http://rentzsch.tumblr.com/post/782216167" class="tumblr_blog"&gt;rentzsch&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I extracted mostly-&lt;a href="http://joncrosby.me"&gt;Jon-Crosby&lt;/a&gt;’s Obj-C 2 OAuth implementation into &lt;a href="http://github.com/rentzsch/OAuthConsumer"&gt;its own GitHub project&lt;/a&gt; and rolled in &lt;a href="http://github.com/rentzsch/OAuthConsumer/commits/master"&gt;my various fixes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Patches welcome.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.nuthatch.com/post/786596517</link><guid>http://blog.nuthatch.com/post/786596517</guid><pubDate>Thu, 08 Jul 2010 17:14:51 -0400</pubDate></item><item><title>H264: cannot locate bundle "com.apple.QuickTimeH264.component" =&gt; bailing out!</title><description>&lt;p&gt;Here&amp;#8217;s another hair-puller for future Google searches. My brand-new MacBook Pro inherited a problem from my old MacBook Pro: videos shot on my iPhone would lock up QuickTime Pro. No quicklook previews. No iPhoto.  Trying to watch would play audio and then show the Rainbow Spinning Wheel of Doom.&lt;/p&gt;
&lt;p&gt;A quick look at the Console logs showed messages like this:&lt;/p&gt;
&lt;p&gt;7/4/10&amp;#160;4:05:33 PM&lt;span&gt; &lt;/span&gt;[0x0-0x2e92e9].com.apple.quicktimeplayer[6860]&lt;span&gt; &lt;/span&gt;&lt;strong&gt;H264: cannot locate bundle &amp;#8220;com.apple.QuickTimeH264.component&amp;#8221; =&amp;gt; bailing out!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you google this particular expression, you won&amp;#8217;t find anything. Boo!&lt;/p&gt;
&lt;p&gt;I wasted some time trying to fix a broken folder (not a bundle!) named QuickTimeH264.component in ~/Library/Quicktime. Then I had an epiphany and simply deleted the offending folder. &lt;/p&gt;
&lt;p&gt;Portrait video from iPhone now plays correctly. I&amp;#8217;m assuming the broken QuickTimeH264.component was leftover from QuickTime Pro or some other component before Snow Leopard was released.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/770412976</link><guid>http://blog.nuthatch.com/post/770412976</guid><pubDate>Sun, 04 Jul 2010 17:24:52 -0400</pubDate></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_l4xyz2PXzw1qznft8o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.nuthatch.com/post/762279831</link><guid>http://blog.nuthatch.com/post/762279831</guid><pubDate>Fri, 02 Jul 2010 13:52:13 -0400</pubDate></item><item><title>“A valid signing identity matching this profile could not be found on your keychain”</title><description>&lt;p&gt;Once a year your iPhone Development Certificate expires and you have to to the Certificate Hamster Dance. It&amp;#8217;s easy to request and install a new certificate (&amp;#8220;developer_identity.cer&amp;#8221;), but you must edit your existing provisioning profiles on the program portal to refer to the new certificate, then update and download each provisioning profile as well.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l4om75OsIj1qznbjv.png"/&gt;&lt;/p&gt;
&lt;p&gt;In hindsight, it makes sense. Your old provisioning profile (e.g. &amp;#8220;nuthatch.mobileprovision&amp;#8221;) refers to a developer certificate you just replaced. So that signing identity can no longer be found. The new profile includes the new certificate, and all is good again. For now.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a shame the error messages are so useless. I understand this is all fixed in Xcode 4.0 but googling the phrase “A valid signing identity matching this profile could not be found on your keychain” returns a lot of noise. The final hint (duh!) came from &lt;a href="http://bit.ly/valid-signing-identity"&gt;http://bit.ly/valid-signing-identity&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/742397551</link><guid>http://blog.nuthatch.com/post/742397551</guid><pubDate>Sun, 27 Jun 2010 12:38:17 -0400</pubDate></item><item><title>Working your heart by Mark Allen</title><description>&lt;a href="http://www.markallenonline.com/heartrate.asp"&gt;Working your heart by Mark Allen&lt;/a&gt;: &lt;p&gt;“Over time, however, you will get the maximum benefit possible from doing just aerobic training. At that point, after several months of seeing your pace get faster at your maximum aerobic heart rate,…&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/680374945</link><guid>http://blog.nuthatch.com/post/680374945</guid><pubDate>Wed, 09 Jun 2010 11:11:34 -0400</pubDate></item><item><title>InAppSettingsKit</title><description>&lt;a href="http://www.inappsettingskit.com/"&gt;InAppSettingsKit&lt;/a&gt;: &lt;p&gt;InAppSettingsKit is an open source solution to to easily add in-app settings to your iPhone apps. It uses a hybrid approach by maintaining the Settings.app pane. So the user has the CHOICE where to…&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/601723861</link><guid>http://blog.nuthatch.com/post/601723861</guid><pubDate>Sat, 15 May 2010 16:37:08 -0400</pubDate></item><item><title>Add git branch to bash prompt</title><description>&lt;p&gt;I&amp;#8217;ve had this on my work laptop for over a year, but never got around to adding it to my home machine.&lt;br/&gt;&lt;br/&gt; Edit your .profile to add these:&lt;/p&gt;
&lt;blockquote&gt;&lt;code&gt;﻿function parse_git_branch{&lt;br/&gt;ref=$(git symbolic-ref HEAD 2&amp;gt; /dev/null) || return&lt;br/&gt;echo "("${ref#refs/heads/}")"&lt;br/&gt;}&lt;br/&gt; # path prompt&lt;br/&gt;export PS1="\w \$(parse_git_branch)\$ "﻿&lt;/code&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt; Now your prompt will look like this if you&amp;#8217;re inside a git repository:&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;code&gt;&lt;span&gt;~/projects/iPhone/UIKit-Artwork-Extractor &lt;strong&gt;(master)&lt;/strong&gt;$ ﻿&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt; Branches are cheap in git, and this will help you remember which one you&amp;#8217;re on.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/601524709</link><guid>http://blog.nuthatch.com/post/601524709</guid><pubDate>Sat, 15 May 2010 15:00:00 -0400</pubDate></item><item><title>A Brief, Incomplete, and Mostly Wrong Opinion on US Mobile Market Share</title><description>&lt;p&gt;Mike Rundle &lt;a href="http://twitter.com/flyosity/status/13847655173"&gt;asked&lt;/a&gt; on Twitter  “If iPhone comes to Verizon at a good price, who would still buy an Android phone besides open source geeks?”&lt;/p&gt;
&lt;p&gt;My first answer is the current iPhone will never come to Verizon at any price. Verizon uses CDMA, which limits a device to at most 100 million subscribers in the United States. That sounds like a lot. But GSM devices, like the current iPhone models, can be sold worldwide. A &lt;a href="http://news.softpedia.com/news/2-5-Billion-GSM-Global-Subscribers-56848.shtml"&gt;quick check&lt;/a&gt; finds 700 GSM networks, with roughly 2.5 billion subscribers. Maybe it’s worth Apple’s time to pursue those 100 million Verizon customers with a new device. If not just for profits, it will start to close the window of opportunity for Android vendors. Perhaps Korea and Japan has compatible CDMA customers.&lt;/p&gt;
&lt;p&gt;Apple pursues profits over market share. The iPhone requires a premium data plan, so most of the world’s 2.5 billion GSM subscribers can’t afford to use one. Nokia, Samsung, and Google Original Equipment Manufacturers (OEMs) like Motorola and HTC will continue shipping phones in volume. You could even strip down Android to make a cheap, nearly disposable phone for everyone, something Apple will not do. So overall, Apple’s world-wide market share will remain a minority as they skim the cream of the profits. I think of this as the “BMW model,” and I think it suits Apple fine. I personally doubt they would invest in a separate CDMA device just for market share.&lt;/p&gt;
&lt;p&gt;Let’s return to the United States. Will Apple take over? It does seem many AT&amp;amp;T customers are going for Apple’s iPhone. The Wall Street Journal &lt;a href="http://online.wsj.com/article/SB10001424052702304370304575152242601774892.html"&gt;reported&lt;/a&gt; in the 4th quarter of 2009 AT&amp;amp;T activated 3.1 million new iPhones. They only added 2.7 million new subscribers. Those are suggestive numbers. Apple has sold roughly &lt;a href="http://www.zdnet.com/blog/hardware/apple-fudges-iphone-sales-figures-by-bundling-ipod-touch-numbers-into-the-mix/8290"&gt;50 million&lt;/a&gt; iPhones in the US, and those customers have proven quite willing to pay for apps from Apple’s App Store.&lt;/p&gt;
&lt;p&gt;But in the United States, customers don’t buy cell phones. Carriers do. Sorry, Mike. While Verizon may want some of the fat profits afforded by a premium device, nobody wants to be beholden to a single vendor. Carriers are excited about Android and will continue to court OEM devices running Android. That excitement will not diminish as Apple gains power and influence, especially if it turns to fear.&lt;/p&gt;
&lt;p&gt;Even if iPhone was available across all carriers, would everyone buy one? I don’t know about you, but my kids are not getting iPhones. Apple’s iPod Touch fills this niche brilliantly, and prepares young consumers for future iPhone purchases. But parents buying mobile phones for their children today are going to go for something sturdy and cheap.&lt;/p&gt;
&lt;p&gt;Android will take the majority of market share because it is cheaply licensed across many manufacturers. Unlike Microsoft with Windows, Google moves quickly and quality improves markedly with every release. Google also seems to be releasing more frequent updates on a shorter cycle than Apple. Throw Blackberry and Palm OS back in, maybe even Windows Mobile, and there’s still plenty of other devices for carriers to chose from. I&amp;#8217;d argue this is good for everyone concerned.&lt;/p&gt;
&lt;p&gt;But the real question Mike is asking (besides the obvious, “what idiot would not buy an iPhone”) is “what platform should mobile developers should target?” Unfortunately for Android, the Google App market is a train wreck. I heard one developer say his Palm webOS sales outstripped his Android sales. That’s anecdotal, but would be pretty scary for Android considering Palm’s market share with the Pre.&lt;/p&gt;
&lt;p&gt;Longer term, Verizon and AT&amp;amp;T are supposedly converging on a new cellular technology, &lt;a href="http://en.wikipedia.org/wiki/3GPP_Long_Term_Evolution"&gt;LTE&lt;/a&gt;. While they have different radio bands assigned, that would make it easier to ship one device that operates on the two largest networks in the United States. Then things will get interesting. I predict &lt;em&gt;that&lt;/em&gt; is when when iPhone will come to Verizon.&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/592492632</link><guid>http://blog.nuthatch.com/post/592492632</guid><pubDate>Wed, 12 May 2010 10:02:46 -0400</pubDate></item><item><title>How To Convert a SIM to a MicroSIM with a Meat Cleaver!</title><description>&lt;a href="http://www.johnbenson.net/How_to_Convert_a_SIM_to_a_MicroSIM_with_a_Meat_Cleaver/How_to_Convert_a_SIM_to_a_MicroSIM_with_a_Meat_Cleaver.html"&gt;How To Convert a SIM to a MicroSIM with a Meat Cleaver!&lt;/a&gt;: &lt;p&gt;iPhone works fine without a 3G sim.. *cough*&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/576738237</link><guid>http://blog.nuthatch.com/post/576738237</guid><pubDate>Thu, 06 May 2010 15:06:35 -0400</pubDate></item><item><title>Taking screenshots with Android</title><description>&lt;a href="http://code.lardcave.net/entries/2009/07/27/132648/"&gt;Taking screenshots with Android&lt;/a&gt;: &lt;p&gt;There are lots of tutorials around the ‘net to take screenshots using DDMS. Unfortunately using DDMS makes it difficult to take automated screenshots for testing purposes.&lt;br/&gt;&lt;br/&gt;
Fortunately Android uses…&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/551604062</link><guid>http://blog.nuthatch.com/post/551604062</guid><pubDate>Mon, 26 Apr 2010 17:28:52 -0400</pubDate></item><item><title>I’m with quanganhdo on this one.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_l137d8gwYu1qzn5bmo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I’m with &lt;a href="http://log.quanganhdo.com/post/531293923"&gt;quanganhdo&lt;/a&gt; on this one.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/532297065</link><guid>http://blog.nuthatch.com/post/532297065</guid><pubDate>Sun, 18 Apr 2010 23:29:57 -0400</pubDate></item><item><title>0xced: Booting from a dmg</title><description>&lt;a href="http://0xced.blogspot.com/2009/08/booting-from-dmg.html"&gt;0xced: Booting from a dmg&lt;/a&gt;: &lt;p&gt;./makebootfolder /Path/to/OperatingSystem.dmg&lt;br/&gt;
sudo ./blessbootfolder /Path/to/OperatingSystem.bootfolder&lt;br/&gt;&lt;br/&gt;
But beware: you better not have a space in the path to the dmg or in the dmg itself.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/453761861</link><guid>http://blog.nuthatch.com/post/453761861</guid><pubDate>Wed, 17 Mar 2010 00:37:14 -0400</pubDate></item><item><title>Minimal mindset in de Yummygum office</title><description>&lt;a href="http://www.yummygum.nl/blog/minimal-mindset-in-de-yummygum-office"&gt;Minimal mindset in de Yummygum office&lt;/a&gt;: &lt;p&gt;Nice touches.&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/444015131</link><guid>http://blog.nuthatch.com/post/444015131</guid><pubDate>Fri, 12 Mar 2010 17:20:32 -0500</pubDate></item><item><title>iPhone Simulator Screen Captures</title><description>&lt;p&gt;Grab? No. Sceen capture? Ugh, no. &lt;b&gt;control-command-C.&lt;/b&gt; Did I say this already? I always forget. I usually use Preview &amp;#8220;New from clipboard&amp;#8221; and save the result as a PNG. Pasting screencaps from the clipboard gives you TIFFs or something nasty otherwise.&lt;/p&gt;
&lt;p&gt;Props to &lt;span&gt;&lt;span class="label screenname"&gt;&lt;a title="stroughtonsmith" href="https://twitter.com/stroughtonsmith"&gt;stroughtonsmith&lt;/a&gt;&lt;/span&gt; for bringing this gem to our attention awhile back.&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/433391702</link><guid>http://blog.nuthatch.com/post/433391702</guid><pubDate>Sun, 07 Mar 2010 19:05:25 -0500</pubDate></item><item><title>2009 iPhone Tech Talks on iTunes</title><description>&lt;p&gt;That didn&amp;#8217;t take too long. The videos from the 2009 iPhone Tech Talks are now available on &lt;a href="https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.3391495696.03391495702"&gt;iTunes&lt;/a&gt; if you are an ADC member.&lt;/p&gt;
&lt;p&gt;Does that link work for you?&lt;/p&gt;</description><link>http://blog.nuthatch.com/post/428377716</link><guid>http://blog.nuthatch.com/post/428377716</guid><pubDate>Fri, 05 Mar 2010 10:07:14 -0500</pubDate></item><item><title>Joke haiku considered harmful</title><description>&lt;p&gt;Alas, this is all that remains of a not-so-old diatribe against joke haiku.&lt;/p&gt;
&lt;pre&gt;From sneakums at zork.net  Sat Jun 16 08:29:25 2001
From: sneakums at zork.net (Sean Neakums)
Date: Fri Jul  8 18:51:14 2005
Subject: [CrackMonkey] Joke haiku considered harmful
Message-ID: &amp;lt;6ud784xx2i.fsf@zork.zork.net&amp;gt;

&lt;a href="http://phenry.org/junkdrawer/haiku/"&gt;http://phenry.org/junkdrawer/haiku/&lt;/a&gt;

&amp;gt; For starters, the vast majority of joke haiku writers aren't writing
&amp;gt; haiku at all, they're writing senryu, whether they know it or not.
&amp;gt; One of the most important aspects of classical haiku is the kigo, or
&amp;gt; season word, which indicates the season in which the poem is
&amp;gt; set. Kigo can express the season directly or through implication.
&amp;gt; For example, many Japanese haiku refer to cherry blossoms, which are
&amp;gt; a sign of spring. Kigo in English-language American haiku might
&amp;gt; include the start of Daylight Saving Time (for spring), school
&amp;gt; letting out (summer), football season (fall), and Christmas
&amp;gt; (winter).  The concept of kigo is vitally important to haiku poets,
&amp;gt; many of whom compile lists of appropriate words.  Senryu, by
&amp;gt; comparison, generally follow the conventions of haiku but don't
&amp;gt; require kigo.

Take note.&lt;/pre&gt;</description><link>http://blog.nuthatch.com/post/371530088</link><guid>http://blog.nuthatch.com/post/371530088</guid><pubDate>Thu, 04 Feb 2010 21:20:32 -0500</pubDate></item></channel></rss>

