<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-572452719031800108</id><updated>2012-03-01T12:21:31.732-08:00</updated><category term='Code Reminders'/><category term='Responsibility in Code'/><category term='UI Design'/><title type='text'>iApi</title><subtitle type='html'>Why join the navy if you can be a pirate?
Steve Jobs</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-6089877020075903992</id><published>2011-12-12T12:52:00.000-08:00</published><updated>2012-03-01T12:21:31.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Responsibility in Code'/><title type='text'>A Case For Siri - 'er ... something</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xUjyYP61p_g/TuZoiwEkXxI/AAAAAAAAAIs/ouxbwTY8S9M/s1600/Ghana+farmer+with+mobile+phone.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-xUjyYP61p_g/TuZoiwEkXxI/AAAAAAAAAIs/ouxbwTY8S9M/s320/Ghana+farmer+with+mobile+phone.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;a href="http://www.usercentric.com/blogs/uxnuggets/2011/11/29/connecting-villages-role-mobile-ux-developing-nations" target="_blank"&gt;This is a great article from usercentric.com&lt;/a&gt; with some pretty even minded reasons why voice command might not be as silly as I tend to think it is.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;It also speaks to a topic that I think we need to be talking A LOT MORE about: &amp;nbsp;Namely how our technology is going to &lt;i&gt;&lt;u&gt;&lt;b&gt;REALLY&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;&amp;nbsp;and honestly improve things. Not just for us but for others as well; or at least how we can make our technology *not* take away from others just so we can excel ... or enjoy. &amp;nbsp;Not sure which is a better idea.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;There are also these great articles from &lt;a href="http://theroadtothehorizon.org/"&gt;theroadtothehorizon.org&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.theroadtothehorizon.org/2010/10/mobile-phones-for-farmers-in-africa.html" target="_blank"&gt;1&lt;/a&gt; and &lt;a href="http://www.theroadtothehorizon.org/2011/01/farmers-in-africa-and-mobile-phones.html" target="_blank"&gt;2&lt;/a&gt;). &amp;nbsp;That make me wonder how we should be thinking about our fancy shiny interface ideas.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-6089877020075903992?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/6089877020075903992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2011/12/case-for-siri-er-something.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/6089877020075903992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/6089877020075903992'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2011/12/case-for-siri-er-something.html' title='A Case For Siri - &apos;er ... something'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xUjyYP61p_g/TuZoiwEkXxI/AAAAAAAAAIs/ouxbwTY8S9M/s72-c/Ghana+farmer+with+mobile+phone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-3480491374105208594</id><published>2011-12-03T19:10:00.001-08:00</published><updated>2011-12-03T19:11:51.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI Design'/><title type='text'>And Tufte Speaks</title><content type='html'>When Tufte speaks, people listen ... or they should.&lt;br /&gt;&lt;a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003qM&amp;amp;topic_id=1"&gt;http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003qM&amp;amp;topic_id=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-3480491374105208594?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/3480491374105208594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2011/12/and-tufte-speaks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3480491374105208594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3480491374105208594'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2011/12/and-tufte-speaks.html' title='And Tufte Speaks'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-7603975884461601571</id><published>2011-11-29T08:50:00.001-08:00</published><updated>2011-11-29T09:08:49.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Reminders'/><title type='text'>UITextField setFrame ... DUMMY!</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;This is a little post that came about because of two reasons:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;First: The Google-Fu required to get to a Stackoverflow thread on this is beyond me somehow.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;And&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Second: &lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;BECAUSE I CAN'T SEEM TO REMEMBER THIS SIMPLE STUPID RULE!&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;u&gt;IF&lt;/u&gt;&lt;/i&gt; you create a textfield in Interface builder and you want it to be taller than normal, don't bother searching (for a half hour) for the magic box to check. &amp;nbsp; You CAN NOT change that attribute in IB! (YET another reason I would rather write code than drag widgets!)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;But you can set the height in code (code is good, code is your friend) with one simple line in your &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;viewDidLoad&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt; method (or somewhere fancier should you feel the need).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;That line will look something like this:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="s1"&gt;[[&lt;/span&gt;&lt;span class="s2"&gt;self&lt;/span&gt;&lt;span class="s1"&gt;&amp;nbsp;my&lt;/span&gt;TextField&lt;span class="s1"&gt;] &lt;/span&gt;setFrame&lt;span class="s1"&gt;:&lt;/span&gt;CGRectMake&lt;span class="s1"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;20&lt;/span&gt;&lt;span class="s1"&gt;, &lt;/span&gt;&lt;span class="s3"&gt;125&lt;/span&gt;&lt;span class="s1"&gt;, &lt;/span&gt;&lt;span class="s3"&gt;280&lt;/span&gt;&lt;span class="s1"&gt;, &lt;/span&gt;&lt;span class="s3"&gt;45&lt;/span&gt;&lt;span class="s1"&gt;)];&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Remember your &lt;a href="http://www.cimgf.com/2008/07/08/a-case-against-dot-syntax/" target="_blank"&gt;bracket/dot notation&lt;/a&gt; rules and your &lt;a href="http://cocoawithlove.com/2008/08/in-defense-of-objective-c-20-properties.html" target="_blank"&gt;property rules&lt;/a&gt;&amp;nbsp;(and try not to get too religious about them) and be well.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-7603975884461601571?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/7603975884461601571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2011/11/uitextfield-setframe-dummy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/7603975884461601571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/7603975884461601571'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2011/11/uitextfield-setframe-dummy.html' title='UITextField setFrame ... DUMMY!'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-3914485487836167076</id><published>2011-11-22T04:47:00.001-08:00</published><updated>2011-11-22T09:07:14.444-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI Design'/><title type='text'>Pictures Under Glass</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/DGFE4G3x4fk/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DGFE4G3x4fk&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/DGFE4G3x4fk&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://shaggydoug.blogspot.com/"&gt;A good friend of mine&lt;/a&gt; linked me a &lt;a href="http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/" target="_blank"&gt;rant from Bret Victor&lt;/a&gt;today.&amp;nbsp; Truth is I had read therant before and it really made me think – a lot.&amp;nbsp; If you don’t know who Bret Victor is you &lt;a href="http://worrydream.com/#!/cv/bret_victor_resume.pdf" target="_blank"&gt;REALLY&lt;/a&gt; &lt;a href="http://worrydream.com/#!/Bio" target="_blank"&gt;need&lt;/a&gt; to&lt;a href="http://worrydream.com/KillMath/" target="_blank"&gt;check&lt;/a&gt; &lt;a href="http://www.fastcodesign.com/1664508/apple-designer-creates-teaching-ui-that-kills-math-using-data-viz" target="_blank"&gt;him out&lt;/a&gt;.&amp;nbsp; He is a turn of thecentury, think-beyond-our-times kind of guy.&amp;nbsp; He does and says things that we will be scratching out headsabout for a long time.&amp;nbsp; So what I’mabout to say is not a rant-back and it is not meant to be negative about him inany way; I just think there is another perspective here.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Pictures under glass.&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The point Mr. Victor (how informal are you allowed to be ina blog?) is making is that the range of tactile possibilities available to thehuman hand (not to mention the entire human body) is significantly deeper thancurrent devices take advantage of.&amp;nbsp;And I think that it’s not inaccurate to say that his point goes fartherto say that we are limiting ourselves by limiting our ‘allowed’ experience withnew technology.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;And all of that is true.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;But – and this feels a bit like doubting the Oracle to me -BUT, to say that the “Picture Under Glass” (PUG) experience is “not tactile” or“not enough,” I think, is going a little too far.&amp;nbsp; It’s an approximation of real world gestures and senses inorder to provide a familiar interface.&amp;nbsp;Very few of the user interface experiences that could be labeled PUG areactually meant to mimic real-world tactile experiences in a convincingway.&amp;nbsp; Again, they areapproximations to make a task easier and more pleasant to accomplish.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;But what are those tasks?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Just what do you think your doing here!?&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Technology is about expanding our capabilities(generally).&amp;nbsp; The removal ofphysical &amp;nbsp;objects as interfaces -and the responsibilities that goes with them - has the specific purpose of freeingthe mind in order to advance to another level of thought; or, if done well, toperform a task that is needed but not germane to what we are trying toaccomplish with our own bodies and minds.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;But this means that we have to ask a significant questionhere: are we trying to be more or less purposed with our bodies?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Is the purpose of technology to replace real-world tasks,objects, responsibilities, etc?&amp;nbsp; Oris the purpose of technology to aid us while we continue to do those tasks,manipulate those objects, etc?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;My guess would be – with a healthy dose of self-examination– both!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Kinecting in public. &lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;There’s a lot of problems to solve once we start down theroad of merging human behavior with technologically aided/supplanted work.&amp;nbsp; What about people who don’t havehands?&amp;nbsp; What about people who haveproblems controlling their gestures?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;But what is really interesting to me are the answers thatthe &lt;a href="http://en.wikipedia.org/wiki/Tangible_User_Interface" target="_blank"&gt;Tangible User Interface&lt;/a&gt;&amp;nbsp;– only (TUI) people give to these questions.&amp;nbsp; And the answer that is most interestingto me goes something like this:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;We’ve spent 25 million years building these skills andgestures – just look at the way we move about doing common tasks!&amp;nbsp; Why wouldn’t we use those sameintricate and meaningful gestures and expressions to control our technology!?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.ted.com/talks/david_merrill_demos_siftables_the_smart_blocks.html" target="_blank"&gt;David Merrill put it this way&lt;/a&gt;, he said we need to, “bringinformation into our world on our terms.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The problem with that thinking is that we have spent 25MILLION years developing how we move and express ourselves and we still havevery little understanding of the significance of our expressions and ourmovements.&amp;nbsp; How are we going toeffectively put that into an interface?&amp;nbsp;Tiny insignificant gestures mean everything some times and we are notused to controlling our bodies like an interface.&amp;nbsp; Still, eventually, we can probably do it and fairlyeffectively.&amp;nbsp; But when our gesturesbecome interfaces, how does that change the meaning that the gestures alreadyhave?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;As for “bringing information into our world on our terms”where did the information come from?&amp;nbsp;When was it ever out of our control?&amp;nbsp; If we are talking about new technology to get at somethingbeyond our abilities that’s one thing.&amp;nbsp;However, if we are talking about teaching a child addition or any othertask short of that, I’m pretty sure that the most effective technology to bringinformation into our world on our terms has been being developed for 25 millionyears already. So what we need is help from technology.&amp;nbsp; We need it to help and then get out ofthe way.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Another side to all this but closely related, is the idea ofour societal behavior.&amp;nbsp; The thing Iheard most often when the iPhone 4s recently came out was, “Just think howfunny it’s gonna be to hear people in line at Starbucks!”&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;“New appointment.&amp;nbsp;Call mom.&amp;nbsp; Thursday 9 o’ …no I said no foam WITH room … NO! CANCEL SIRI!&amp;nbsp; DO NOT SEND ‘A FOAM ROOM’ TO MOM! WHAT DOES THAT EVEN MEAN!?No I don’t want a Wolfram explanation of the square feet of a room!”&amp;nbsp; A lot of people with iPhone 4ses are,right now!, trying to figure out how to use Siri in a crowded subway withoutdrawing attention to themselves.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Can you imagine if we had Kinect-like gestures as ourinterface for everything instead of PUG interfaces?&amp;nbsp; Ordering coffee would look like &lt;a href="http://www.youtube.com/watch?v=iV2ViNJFZC8" target="_blank"&gt;The Ministry of Silly Walks&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Wait … what?&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;So my friend that linked me Bret Victor’s rant is probablyreading this and thinking I’m a &lt;a href="http://en.wikipedia.org/wiki/Luddite" target="_blank"&gt;luddite&lt;/a&gt;.&amp;nbsp;I say that so you don’t feel bad if you think that because all of this so far does soundvery much like &lt;a href="http://www.ludditelink.org.uk/history.php" target="_blank"&gt;luddite-speak&lt;/a&gt;.&amp;nbsp; Butit’s not.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I think technology is needed.&amp;nbsp; I think that we are not developing it fast enough.&amp;nbsp; I think we need to fund technologicaladvances much more.&amp;nbsp; But I thinkthat we need a healthy dose of &lt;a href="http://www.youtube.com/watch?v=NQWH5_vcRFM" target="_blank"&gt;self-examination&lt;/a&gt; when applying thattechnology.&amp;nbsp; Not to limittechnology but so that we don’t create excuses to limit ourselves.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Hummers and Toyotas.&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;So, there is a place for re-representing actions and ideasfrom the physical world in the cyber world.&amp;nbsp; The latest &lt;a href="http://www.engadget.com/2011/11/01/kinect-commercial-sdk-coming-in-2012-video/" target="_blank"&gt;Kinect commercial&lt;/a&gt; has very little to do withgames.&amp;nbsp; Microsoft seems to belending legitimacy to what hackers have been doing for a while now.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The commercial shows many cool ideas for the Kinectinterface.&amp;nbsp; The one that hit memost was an OR doctor paging through his patient’s xrays (about 30 seconds in on that vid).&amp;nbsp; But because he was in the OR hecouldn’t touch anything so, while fully gloved and gowned (I asked my wifewho’s a nurse and those are technical terms thank you!) he just gestured hisway through the images. Now THAT’S a great idea!&amp;nbsp; But when I’m doing most other things I would rather have aquick PUG interface and get back to my life.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Mind you, getting back to my life &lt;a href="http://en.wikipedia.org/wiki/Ubiquitous_computing" target="_blank"&gt;doesn’t mean without technology either&lt;/a&gt;.&amp;nbsp; The trendtoward pervasiveness in technology should lead to the unobtrusive presence oftechnology as helper.&amp;nbsp; See thatearlier bit about helping us do what we do better.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;So we are left with the choice: Do we try to approximate thephysical world, or do we create tools that help us do what we already do in thephysical world, just better.&amp;nbsp; Theimplication there is that then WE CAN do more.&amp;nbsp; If we decide the latter then simple "pictures underglass" interfaces are probably the norm: they are the interfaces that helpand inspire us to set the device down and then go and do something.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;But we have to be careful.&amp;nbsp; While technology should supplement our minds and not replaceour bodies in most cases, there are applications for technology being manipulated in atangible way and, at time, supplanting our physical selves.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I think a lot of the argument comes from the idea that weneed one interface to fit all applications.&amp;nbsp; I think that we need to examine ourselves and our technologypaths here though.&amp;nbsp; Just like there are manypeople who want a Hummer but really most of them just need a Toyota, manypeople might want a Tangible User Interface (for instance) but really, for a lot of purposes, aPicture Under Glass interface is all you need.&amp;nbsp; But by the same token when more is needed it should beavailable and it should be great.&amp;nbsp;Sometimes you really do need a Hummer.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I suspect that at the heart of the argument is also the factthat it’s hard to do any of this without money (after all what started this rant was a video from Microsoft).&amp;nbsp;&amp;nbsp;And it’s pretty hard to get any money unless it’s the nextbig thing.&amp;nbsp; So we kind of subconsciouslycompromise and say, “Let’s make this the one size fits all solution so we canget funding.”&amp;nbsp; But the evils of ourcurrent implementation of venture capital and funding-based decisions is atopic for another personal rant.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Maybe it's the difference between tools and helpers.&amp;nbsp; There are a lot of great ideas outthere for tools: &lt;a href="http://www.topobo.com/" target="_blank"&gt;Topobo&lt;/a&gt;, &lt;a href="http://jive.benarent.co.uk/" target="_blank"&gt;Jive&lt;/a&gt;, &lt;a href="https://www.sifteo.com/" target="_blank"&gt;Siftables&lt;/a&gt;,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Projection_augmented_model" target="_blank"&gt;Projection Augmented model&lt;/a&gt;, &lt;a href="http://www.alab.t.u-tokyo.ac.jp/~siggraph/09/TouchableHolography/SIGGRAPH09-TH.html" target="_blank"&gt;Touchable Holography&lt;/a&gt;.&amp;nbsp; But they are not, any of them, idealfor every situation.&amp;nbsp; When we needa “helper” to help us accomplish something ourselves, that’s when somethinglike an iPad or a Galaxy Tab (A PUG interface) is just right.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;He who dies with the most toys … &lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Mixing the two metaphors can be troublesome.&amp;nbsp; A helper interface needs to besomething that consolidates many different tasks into a simple usabilitymodel.&amp;nbsp; That principal, consolidation,is one of the things at the heart of technology that helps .&amp;nbsp; Using proper Tangible User Interfaces isthe opposite of consolidation.&amp;nbsp; Youhave devices to keep track of, or holographic generating tools, or little dataaware pieces of hardware, or a camera to pickup your motion ...&amp;nbsp; All of those things would be great insome situations.&amp;nbsp; But in a lot ofsituations a series of gestures that may or may not come down to different kindsof swipes will work just fine.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;I could be wrong.&amp;nbsp;Still … &lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;So I could be wrong and this is the future.&amp;nbsp; We could all be headed for movingprojected objects around in 3d space instead of a touch pad.&amp;nbsp; But even if we are, the technology isnot there yet for us.&amp;nbsp; So in themean time why not use PUG interfaces? I think that the &lt;a href="http://www.chrisharrison.net/index.php/Research/PneumaticDisplays" target="_blank"&gt;Dynamically ChangeablePhysical Buttons that Chris Harrison&lt;/a&gt; is working on is promising for a morephysical approach.&amp;nbsp; But it's stillonly touching and swiping not rotating and actuating.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;At the heart of what I think is the four (-ish) letter work“responsibility.”&amp;nbsp; I think that wereally hate that word sometimes.&amp;nbsp;But being responsible and examining our lives and motives not only leadsto better technology (and better funding for better technology!) but it alsoleads to better evolution of ourselves, which, if I’m understanding thingsright, is the goal everyone is saying we’re after in the first place.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-3914485487836167076?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/3914485487836167076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2011/11/0-false-18-pt-18-pt-0-0-false-false.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3914485487836167076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3914485487836167076'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2011/11/0-false-18-pt-18-pt-0-0-false-false.html' title='Pictures Under Glass'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-4116846745195685852</id><published>2010-10-26T11:01:00.000-07:00</published><updated>2010-10-26T11:01:43.420-07:00</updated><title type='text'>Another World: Just Behind The GUI</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;So I love linux/BSD/Unix ( &lt;a href="http://wiki.answers.com/Q/What_is_the_difference_between_Linux_and_Unix"&gt;1&lt;/a&gt;, &lt;a href="http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html"&gt;2&lt;/a&gt;, &lt;a href="http://www.freebsdnews.net/2009/01/27/differences-between-bsd-and-linux/"&gt;3&lt;/a&gt; ). &amp;nbsp;One of the best things about 2002 was that Apple released a unix based operating system.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;But I have to confess that as an iPhone developer I have gotten used to the &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt; world. &amp;nbsp;Gasps and&amp;nbsp;leering&amp;nbsp;should begin ... now.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;There was a time when if I couldn't do it in Emacs/vi/command line then it was not worth doing. &amp;nbsp;I scoffed at people &lt;a href="http://sebastien-arbogast.com/2009/07/18/why-do-i-hate-eclipse/"&gt;using&lt;/a&gt; &lt;a href="http://www.ihateeclipse.com/"&gt;eclipse&lt;/a&gt; with its false promise of ease of use. &amp;nbsp;But, let's face it, XCode is so very very good. It helps just enough and doesn't help where you don't want it to. &amp;nbsp;It gives you this warm feeling of command line ++. &amp;nbsp;It really is a great product.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;It's also a bit like freezing to death: you kind of just start not caring why things are happening and ... just ... &amp;nbsp;fall ... asleep ...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;BUT NOT TODAY!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I needed a new plist today for country codes - the mix of &lt;a href="http://en.wikipedia.org/wiki/List_of_country_calling_codes"&gt;ITU&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/ISO_3166-1_numeric"&gt;ISO&lt;/a&gt; country codes with international calling codes when not using the native iPhone dialer (don't ask) will keep you up at night. &amp;nbsp;So there I was with 3 different sources that each had &lt;i&gt;some&lt;/i&gt; of the info I needed and none of which had &lt;i&gt;all&lt;/i&gt; the info I needed. &amp;nbsp;And I needed it all in a plist - but only what I needed not what I didn't ... right. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The XCode way would be to type the info I needed into a new plist. &amp;nbsp;That's 4642 keys and strings to add to the plist before I was done (NOTE: This is NOT a complete list just the ones we are concerned about). &amp;nbsp;That's more typing than I want to do with a deadline to meet.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Then my old ways started to kick in. &amp;nbsp;An awk script would be perfect for this. &amp;nbsp;It would be like 4 lines of code!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ctrl space (bring up spotlight)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;term (to get the terminal application)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd to the dir&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;vi script.awk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;write some code to gather info and put it into a plist file with the &lt;key&gt; and &lt;string&gt; around the right parts&lt;/string&gt;&lt;/key&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;awk -f script.awk file1 file2 file ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Write a quick blog post encouraging iPhone devs to remember/learn command line.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;u&gt;Time to execute. &amp;nbsp;Minimal.&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;u&gt;Time to drink more coffee? &amp;nbsp;&lt;b&gt;Priceless&lt;/b&gt;.&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you don't know command line and shell scripts and even some perl or python or ruby even, you really need to learn some. &amp;nbsp;It's a crazy good time saver and it opens you up to another world just behind the GUI. &amp;nbsp;And that can only make you a more valuable employee/contractor/service provider.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you know this stuff but have let it go, pick it up again, learn it again, teach it to someone else. &amp;nbsp;This stuff is still just as powerful and needed as before.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Command line makes a good day.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-4116846745195685852?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/4116846745195685852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2010/10/another-world-just-behind-gui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/4116846745195685852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/4116846745195685852'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2010/10/another-world-just-behind-gui.html' title='Another World: Just Behind The GUI'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-2397457719229963700</id><published>2010-10-11T15:33:00.000-07:00</published><updated>2010-10-11T15:42:45.251-07:00</updated><title type='text'>Undeniable Usability - Part 1</title><content type='html'>&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Usability"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Usability&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&amp;nbsp; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Human_factors"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Human factors Engineering&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&amp;nbsp; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/User_interface_design"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;User Interface Design&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="http://www.edwardtufte.com/bboard/q-and-a?topic_id=1"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;also&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;).&amp;nbsp; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Human-Machine Interaction&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&amp;nbsp; These are concepts that have long been ignored but whose time - whether you like it or not - has come.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The greatest thing about the &lt;/span&gt;&lt;a href="http://fixed-mobile-convergence.tmcnet.com/topics/mobile-communications/articles/77746-mobile-device-revolution-full-swing-globally.htm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Smart Device Revolution&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; is not that we can do our most frequent computing tasks from something that fits in our pocket or under our arm.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The greatest thing about the Smart Device Revolution is that these things are so very small that every pixel counts.&amp;nbsp; Every action is important.&amp;nbsp; There is ZERO room for things that are not needed.&amp;nbsp; There is no room for things that are done in less than the most efficient way.&amp;nbsp; The screens are too small and the input methods are refined to enable as little interference between the user and the data.&amp;nbsp; That fact should make us stop and re-assess out motives for how we design an application or app.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;All of this has some interesting implications though.&amp;nbsp; And it challenges a lot ideas that we have held since &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/History_of_Microsoft_Windows"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1990&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Microsoft did an amazing thing by putting a user interface concept in front of almost every person who has every used a computer.&amp;nbsp; They are undeniably top dog in the market and there are many things they do better than anyone.&amp;nbsp; But interface design is not one of them.&amp;nbsp; Almost all of the concepts that we have gotten used to in the last 20 years are not because they are good but because they are what was available, they were advertised the most, they were what was given to us by the top dog.&amp;nbsp; It was easy to ignore the people who were putting effort into understanding how we think and how an interface should reflect that.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As a result we have been acclimated to what is the central concept behind most Windows applications and all Windows interfaces since 3.0.&amp;nbsp; That concept is "Give the user every possible option and don't make them think about what they want to do."&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It seems like we are doing the right thing.&amp;nbsp; Put it all out there!&amp;nbsp; They are busy!&amp;nbsp; They don't have time to think about what they are doing!&amp;nbsp; It's bad design to NOT give them every possible solution and option.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;But we can see that the result of that thinking is bloat and confusion. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Think about it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most interfaces have always had the "File Edit View … Help" menus at the top.&amp;nbsp; Most operating systems have similar menus.&amp;nbsp; The difference between the OSes is the content and the number of those menus.&amp;nbsp; Most users have no idea how many things lurk in the menus of their favorite Windows programs.&amp;nbsp; There can be hundreds of options and dialogs and who knows what.&amp;nbsp; In the latest versions of Windows programs such as Office the menus actually increased in number but they became more clever - more stealthy.&amp;nbsp; They were made into tabs or little pop-out tool boxes, or sub views that expand and contract, or they retreated into the little shiny circle with the office logo on it called the "Office Button".&amp;nbsp; Is it decoration?&amp;nbsp; No one knows until you need something that ONLY exists in that menu like save.&amp;nbsp; But when you expand that button/menu there are options in there that you would expect to be somewhere else.&amp;nbsp; Once in a while there is a friendly popup that explains what that "Office Button" actually does.&amp;nbsp; But when you think about it what does it say about the design that you need a pop up to explain an element of the UI that is integral to the users ability to get a job done?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Around the time Windows Vista was a year old I became a full-time iPhone Developer.&amp;nbsp; I had been doing a little IT on the side and I stopped doing it all together at that time.&amp;nbsp; However, since Windows Vista the number of calls I get for help has roughly doubled.&amp;nbsp; These are not calls for server issues or enterprise solution help.&amp;nbsp; These are people just trying to understand how to use Windows applications like Office.&amp;nbsp; These people are baffled by the sheer number of choices.&amp;nbsp; They are equally baffled by that fact that almost none of those choices apply to what they are trying to do.&amp;nbsp; By contrast they look at my Mac and say, "Ooo that looks easy!" &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I've noticed that the people that are happy with their Windows boxen tend to fall into one of two camps: those that are power users and do more than the average user and those that ignore 90% of their operating system because they have fallen into a pattern that they can sustain.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have had the opportunity to help a few people "switch" in the last couple of years.&amp;nbsp; It has always gone the same way.&amp;nbsp; There is the initial panic because there is no start button.&amp;nbsp; Then there is the unsettled relenting to the fact that they spent money on a Mac so they are stuck.&amp;nbsp; Then there is the acceptance. Then there is the incredibly loud phone call saying, "I CAN NOT BELIEVE HOW MUCH EASIER THIS IS!&amp;nbsp; I NEVER KNEW THAT I COULD UNDERSTAND MY COMPUTER!"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OK.&amp;nbsp; Let's stop for a minute.&amp;nbsp; I don't for one single second want to be suggesting that Windows should be stricken from the earth.&amp;nbsp; Nor do I want to be suggesting that everyone should be on a Mac. Neither am I suggesting that everyone use an iPhone, or that all smart devices should run iOS.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What I am saying is that there is something going on here people!&amp;nbsp; And everyone who is designing applications and apps for the foreseeable future should be taking a full stop and asking, "are my governing concepts of usability actually based on how humans work?&amp;nbsp; Or are they based on de facto standards from an era of computing that was all runs and whiskey?"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Humans do not need applications that give them every possible answer and every possible option.&amp;nbsp; That can only lead to bloat and confusion.&amp;nbsp; But when you move to the small form factor of smart devices it's even worse.&amp;nbsp; We have to start asking ourselves, "what am I trying to do with this app?"&amp;nbsp; Then we have to build an app that only does that thing.&amp;nbsp; Do not give into the temptation to make your app a one stop shop for your users.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;There are many ideas out there that should be split into a suit of apps or possibly add-ons.&amp;nbsp; The concept of one application to do everything is, and should be, dead.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;But what about UI design elements?&amp;nbsp; What about offering choices when we have to?&amp;nbsp; Well I guess I'm gonna put some of my thoughts down and Hope that some of you comment on them.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-2397457719229963700?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/2397457719229963700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2010/10/undeniable-usability-part-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/2397457719229963700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/2397457719229963700'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2010/10/undeniable-usability-part-1.html' title='Undeniable Usability - Part 1'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-6563133392141211692</id><published>2009-12-14T15:14:00.000-08:00</published><updated>2009-12-14T15:16:32.544-08:00</updated><title type='text'>SBFormatPhoneNumber is a LIE!</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;STOP!&lt;br /&gt;To the &lt;a href="http://ivolution.outloud.org/"&gt;one person&lt;/a&gt; that has read the previous post ... yes besides me! ... &lt;a href="http://www.drobnik.com/touch/2009/11/forbidden-fruit-apple-apis/"&gt;STOP USING SBFORMATTEDPHONENUMBER&lt;/a&gt;.&amp;nbsp; SBFormattedPhoneNumber is evil and wrong.&amp;nbsp; If you use SBFormattedPhoneNumber Apple has the right to refer you to the seventh level of Sandbox hell!&amp;nbsp; DO NOT USE SBFormattedPhoneNumber!&lt;br /&gt;There.&amp;nbsp; I think that I got Google's attention with all that.&lt;br /&gt;Earlier I was bemoaning the fact that using SBFormattedPhoneNumber was soooooooooo difficult.&amp;nbsp; Weeeeeeeeeeellllllllllll that's because we weren't supposed to be using it in the first place.&amp;nbsp; It belongs to that special category of API calls that are just far too useful for us to be trusted with.&amp;nbsp; SBFormattedPhoneNumber is the sort of thing that I imagine caused &lt;a href="http://www.saurik.com/"&gt;Jay Freeman&lt;/a&gt; to lead the charge for the Jail Broken movement.&lt;br /&gt;Here's the story.&amp;nbsp; Officially &lt;a href="http://blogs.oreilly.com/iphone/2008/09/sandbox-think-like-apple.html"&gt;Apple does not want your app&lt;/a&gt; to have access to things that are fundamental and personal on the iPhone.&amp;nbsp; There have been a &lt;a href="http://www.theregister.co.uk/2009/09/30/iphone_security/"&gt;lot of cases&lt;/a&gt; of misuse so you can't really blame them - there have even been some law suits.&amp;nbsp; So now that the platform is maturing Apple is tightening the seals around possible issue leaks.&amp;nbsp; The word has come down as of the latest SDK agreement that use of undocumented APIs will be grounds for rejection - no exceptions or questions.&amp;nbsp; &lt;a href="http://stackoverflow.com/questions/193182/programmatically-get-own-phone-number-in-iphone-os"&gt;People are starting to get rejected for using it&lt;/a&gt;.&amp;nbsp; Here's an example of actual text from a rejection letter:&lt;br /&gt;&lt;br /&gt;"'For security reasons, iPhone OS restricts an application (including its preferences and data) to a unique location in the file system. This restriction is part of the security feature known as the application's "sandbox." The sandbox is a set of fine-grained controls limiting an application's access to files, preferences, network resources, hardware, and so on.'"&lt;br /&gt;&lt;br /&gt;The device's phone number is not available within your application's container. You will need to revise your application to read only within your directory container and resubmit your binary to iTunes Connect in order for your application to be reconsidered for the App Store."&lt;br /&gt;&lt;br /&gt;So, having access to the iPhone's default phone number is both in the "Fundamental and personal" camp and in the "undocumented API" camp.&lt;br /&gt;It's fundamental and personal because it's information that can be exploited both &lt;a href="http://blogs.unity3d.com/2009/11/14/unity-iphone-app-store-submissions-problem-solved/"&gt;accidentally&lt;/a&gt; and maliciously.&amp;nbsp; But it's the undocumented part that I wonder about.&amp;nbsp; &lt;br /&gt;What was it doing there in the first place?&amp;nbsp; Why can't we find a way to use that info in a safe way for those times when it really does make the user's experience better?&lt;br /&gt;&lt;i&gt;&lt;b&gt;A little guesswork&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;SBFormattedPhoneNumber seems to be part of the &lt;a href="http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/ScriptingBridgeConcepts/AboutScriptingBridge/AboutScriptingBridge.html#//apple_ref/doc/uid/TP40006104-CH3-SW9"&gt;Scripting Bridge framework&lt;/a&gt;.&amp;nbsp; I know; you are immediately saying, "Wait!&amp;nbsp; Scripting!? iP*!?"&amp;nbsp; What can I say?&amp;nbsp; I'm wondering if at one time it was really useful to have that functionality on the iP* and it didn't get taken out because ... well, it's just too useful.&lt;br /&gt;The Scripting Bridge framework was introduced in 10.5 which is also where iP* OS has its origins so they share a commonality there.&amp;nbsp; The framework enables Objective C in OS X to talk to common scripting languages in order to fire off Apple Events.&amp;nbsp; Sounds pretty useful no? No!&lt;br /&gt;Or at least not on the iP*.&amp;nbsp; No scripting on the iP*!&amp;nbsp; Bad developer!&amp;nbsp; No donut!&amp;nbsp; Seriously it makes sense though.&amp;nbsp; We are a couple revs at least from really having the power to handle that kind of thing on the iP*.&amp;nbsp; But it does seem to suggest that Apple at least agrees that it would be pretty cool if we could ... maybe on some &lt;a href="http://news.google.com/news?q=apple+itablet&amp;amp;oe=utf-8&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;hl=en&amp;amp;ei=NsYmS6_fAYqsMaWvnYgM&amp;amp;sa=X&amp;amp;oi=news_group&amp;amp;ct=title&amp;amp;resnum=1&amp;amp;ved=0CBEQsQQwAA"&gt;new device&lt;/a&gt; ... maybe one with a &lt;a href="http://www.macobserver.com/tmo/article/apple_itablet_design_and_technical_specs/"&gt;little more power&lt;/a&gt; ... maybe one with a &lt;a href="http://www.reghardware.co.uk/2009/08/17/itablet_photos/"&gt;little more space&lt;/a&gt; to hold that power ... maybe rhymes with &lt;a href="http://www.rorylewis.com/docs/02iPhone/10_iTablet/10_iTablet.htm"&gt;shmiShmablet&lt;/a&gt;?&lt;br /&gt;But for now ignore my last post.&amp;nbsp; Just don't use the phone number for anything.&amp;nbsp; Forget that API call is there.&amp;nbsp; Don't think about the user-friendly apps you could make with it.&amp;nbsp; And most of all don't think about the possibility that there will be scripting on the iTablet ... I mean smiShmablet.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-6563133392141211692?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/6563133392141211692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/6563133392141211692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/6563133392141211692'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html' title='SBFormatPhoneNumber is a LIE!'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-3107288010402895762</id><published>2009-10-26T11:27:00.000-07:00</published><updated>2009-10-26T11:27:58.165-07:00</updated><title type='text'>SBFormattedPhoneNumber and the iP* Simulator</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;So there are a metric ton of sites out there on the triple-Us that talk about how easy it is to pull the iPhone's number programmatically.&amp;nbsp; And to be fair it is easy.&amp;nbsp; A simple "NSString *thePhone = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];" will get the number (and calling code) just fine for you. It's what you do with it after you have it that is difficult.&lt;br /&gt;If you are running in the simulator that value you get back will not be suitable to use with all objects.&amp;nbsp; Such as tables and dictionaries - two of the biggest objects one uses in an iP* app.&lt;br /&gt;As a result you will need to put some dummy data in to cover the times when the simulator wants more then (null) for a value.&lt;br /&gt;I was doing a dictionary and this is how I solved it.&amp;nbsp; Lemme know if you have a better way.&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;- (NSDictionary *) getTheSettings {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getting settings from various places in the app domain&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set up a dummy value for the phone # if we are tesing on the simulator&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the dictionary doesn't like the null value from the SBFormattedPhoneNumber&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *phoneName = [[UIDevice currentDevice] name];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *thePhone;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if([phoneName isEqual:@"iPhone Simulator"]) {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thePhone = @"iPhone Simulator";&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@"You are running the simulator; setting phone number to something the dictionary will like.");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thePhone = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@"Running on an actual iP* with the #: %@",thePhone);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // now create your dictionary&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *path = [[NSBundle mainBundle] bundlePath];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *finalPath = [path stringByAppendingPathComponent:@"Info.plist"];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *keys = [NSArray arrayWithObjects:@"uName", @"uNumber", @"UDID", @"dModel", @"sName", &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @"sVer", @"gateway", @"password", @"appVersion", nil];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *objects = [NSArray arrayWithObjects:[[UIDevice currentDevice] name], &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thePhone,&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[UIDevice currentDevice] uniqueIdentifier],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[UIDevice currentDevice] model],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[UIDevice currentDevice] systemName],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[UIDevice currentDevice] systemVersion],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [NSString stringWithFormat:@"%@", [plistData objectForKey:@"gateway"]],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [NSString stringWithFormat:@"%@", [plistData objectForKey:@"password"]],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [NSString stringWithFormat:@"%@", [plistData objectForKey:@"app version"]],&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nil];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return dictionary;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-3107288010402895762?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/3107288010402895762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/10/sbformattedphonenumber-and-ip-simulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3107288010402895762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3107288010402895762'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/10/sbformattedphonenumber-and-ip-simulator.html' title='SBFormattedPhoneNumber and the iP* Simulator'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-2392426391451906146</id><published>2009-09-28T22:13:00.000-07:00</published><updated>2009-09-28T22:13:24.683-07:00</updated><title type='text'>360 iDev is better than working for Alice In Chains</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Gather ‘round children and I’ll tell you a story about the good old days of &lt;a href="http://www.publiccollectors.org/MusicUnderground.htm"&gt;music before the internet&lt;/a&gt;.  Yes that’s right kids and &lt;a href="http://www.beatlesbible.com/1957/07/06/john-lennon-meets-paul-mccartney/"&gt;John Lennon and Paul McCartney&lt;/a&gt; were in a &lt;a href="http://www.thebeatlesrockband.com/"&gt;band together&lt;/a&gt; once!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Once in another life I was a musician in the glory days of the Seattle music scene.  I was lucky enough to also be an audio engineer so I got to run sound for bands and record demos for bands when I wasn’t playing my own music.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;One night I got a gig doing sound for &lt;a href="http://en.wikipedia.org/wiki/Alice_in_Chains"&gt;Alice In Chains&lt;/a&gt;.  The long and the short of it is that this gig was the night before &lt;a href="http://en.wikipedia.org/wiki/Alice_in_Chains#Timeline"&gt;Facelift&lt;/a&gt; was coming out and everyone already knew that Alice In Chains would be the final word in Seattle Grunge forever after that.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Now you need to take what I’m about to say with a grain of salt.  I hear that in the years that followed the boyz in Alice In Chains were actually really great.  But that night it was clear that they were pretty full of themselves.  This story involves Jerry bringing in his &lt;a href="http://pythons.ca/images/marshall_stack.jpg"&gt;new Marshall stack&lt;/a&gt; that was so loud it overpowered the mains in that &lt;a href="http://www.thirdav.com/hd_discog/clubs/V_backstage_ballard.html"&gt;little&lt;/a&gt; &lt;a href="http://www.seattledining.com/ARCHIVE/newsworthy/ed_beeson.htm"&gt;club&lt;/a&gt;; their sound guy showing up in a suit that looked like the one &lt;a href="http://media.photobucket.com/image/jack+nicholson+the+joker/MJB01333333/JackJoker.jpg?o=29"&gt;Jack Nicholson wore in Batman&lt;/a&gt;; said sound guy not knowing what he was doing and leaving to get – more – drunk; and finally Jerry and I in a screaming match that would have ended in fisticuffs if it weren’t for my mentor who was in charge of the place that night.  And that’s not the half of it.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;What’s my point?  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.pearljam.com/"&gt;Pearl Jam&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Soundgarden"&gt;Sound Garden&lt;/a&gt; are second only to &lt;a href="http://en.wikipedia.org/wiki/Mudhoney"&gt;Mudhoney&lt;/a&gt; and The &lt;a href="http://en.wikipedia.org/wiki/Fastbacks"&gt;Fastbacks&lt;/a&gt; in the battle for being representative of the true &lt;a href="http://en.wikipedia.org/wiki/Grunge_music"&gt;Seattle&lt;/a&gt; sound and you should NEVER believe anything good about &lt;a href="http://en.wikipedia.org/wiki/Nirvana_%28band%29"&gt;Nirvana&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Oh.  Wait.  Wrong blog.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;The real point is this: that night I thought that I was meeting and working for legends.  I thought that I was going to be telling my grandkids about the night that I worked for the great Seattle Group Alice In Chains.  Instead I was disappointed.  They were jerks and a disappointment.  Again all apologies because we were all young and stupid and everyone says they are awesome after that – God rest &lt;a href="http://en.wikipedia.org/wiki/Layne_Staley"&gt;Lane’s&lt;/a&gt; tortured soul.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;But &lt;a href="http://www.360idev.com/"&gt;360 iDev&lt;/a&gt; is like a backstage pass to Phoneapolooza and when you get there everyone is EXACTLY as awesome as you imagined!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;I talked with people who are shaping the mobile industry like &lt;a href="http://bill.dudney.net/roller/objc/"&gt;Bill&lt;/a&gt; &lt;a href="http://twitter.com/bdudney"&gt;Dudney&lt;/a&gt;, &lt;a href="http://www.saurik.com/"&gt;Jay Freeman&lt;/a&gt;, &lt;a href="http://www.juliobarros.com/"&gt;Julio Barros&lt;/a&gt;, sat next to people like &lt;a href="http://thillerson.blogspot.com/"&gt;Tony Hillerson&lt;/a&gt; (who you all should be paying attention to!), sat next to and attended sessions by people like &lt;a href="http://twitter.com/kendalldevdiary"&gt;Kendall&lt;/a&gt; &lt;a href="http://brightkite.com/people/kgelner"&gt;Helmstetter&lt;/a&gt; &lt;a href="http://www.doubleencore.com/"&gt;Gelner&lt;/a&gt;, had lunch with people like &lt;a href="http://www.pjtrix.com/blawg/"&gt;PJ Cabrera&lt;/a&gt;,&lt;a href="http://www.unpossible.com/"&gt;&lt;/a&gt; &lt;a href="http://www.mobileorchard.com/author/dgrigsby/"&gt;Dan&lt;/a&gt; &lt;a href="http://twitter.com/dcgrigsby"&gt;Grigsby&lt;/a&gt;, and Kendall again!  Not to mention the scores of other people who are there who you WILL be hearing about in the near future because they are clever people!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;And each and everyone of them were so cool and so willing to banter about anything.  They are industry shapers and they are just there to be one of the community; and they are encouraging everyone to be industry shapers too.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;The information in the sessions is at worst really useful and at best paradigm shifting.  You get more than you paid for with this conference.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;In every interaction there is the strong feeling that the speakers didn’t consider themselves as Oracles we were there to consult … even if we felt that way.  They were there to facilitate the shaping of the mobile industry together with all of us. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Awesome.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;The &lt;a href="http://www.360idev.com/"&gt;360 iDev&lt;/a&gt; people do a fantastic job and deserve to be commended and deserve your patronage at the next event.  If you own your own business this is an expense worth putting on the books.  If you don’t and you want to do any kind of iPhone dev or, dare I say, any mobile development, you need to spend the money.  It’s cheap by comparison and it is worth every penny.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Rock on.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-2392426391451906146?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/2392426391451906146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/09/360-idev-is-better-than-working-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/2392426391451906146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/2392426391451906146'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/09/360-idev-is-better-than-working-for.html' title='360 iDev is better than working for Alice In Chains'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-6274785882715072112</id><published>2009-09-27T17:23:00.000-07:00</published><updated>2009-09-27T17:23:44.489-07:00</updated><title type='text'>Drinkin' The Coolaid!</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;So when I became an iPhone developer I drank the coolaid.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; I was so happy to be totally in a Mac environment; to be developing for a cutting edge mobile platform that had all the usability and smarts that an Apple product could have; I kind of slipped into a fructose comma I think.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I had kind of forgotten my Linux open source roots.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; I read about people jailbreaking their iphones and about how there were applications that Apple wouldn’t sell available.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; But I just thought, “Well, why would I want anything to do with that?&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Apple gives me everything I cold want!”&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Then I sat through this session today with &lt;a href="http://www.saurik.com/"&gt;Jay Freeman (saurik)&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; The hacker urge was born in me again!&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; There seems to be an uneasy but holding de taunt between Apple and the members of the jail break community that take measures to insure that they are not violating Apple secrets and patents AND are not publishing apps that would be deemed irresponsible or unsavory.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; App devs who pass around Apple secrets or who do unsavory things are a totally different thing apparently.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Case in point &lt;a href="http://www.saurik.com/id/1"&gt;Cydia&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; They go to great pains to be sure they are not violating Apple’s de taunt and in fact many apps that started on Cydia ended up on the app store after Apple changed some policy or another.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Additionally, some apps – even “featured” Apple favs – were done on jailbroken phones first and then brought over when Apple saw that they were wrong in one way or another.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;We had a rip roaring session from Jay this afternoon.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; It was full of assembly code and code insertion from his vista machine PuTTY’d into his 3 or 4 linux boxen back at his place and tethered to his pwned iPhone 3gs all compiling and sending to said pwned iPhone.&amp;nbsp; AH!&amp;nbsp; THE INCREDIBLE THRILL OF THE HACK!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;“I hate that the map rotates when it’s showing you the direction you are facing!&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Let’s change that so that the direction indicator rotates instead!”&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Sure.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;OK.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I’ll go learn brain surgery while you are doing that – was what I thought.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; But then I remembered that this is the Linux hacker mentality.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; I remember that sense of wonder and the excitement of the chase.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; It’s almost feral.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Pretty soon he was digging into the assembly and doing class-dump on classes and saying things like, “Oh yeah.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Apple calls these base classes that are undocumented and there’s no way you would know that unless you reverse engineer these apps.”&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Sure.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; I knew that.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; I just wanted to see if you did.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;So basically, at the end he had the map app obeying his wish: when you moved the map no longer rotated.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; The map stayed with north being up and the little blue dot, shading and the blue funnel rotated to show your direction.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; And in true open source form he posted the code right there for all of us to see with a promise of improving and adding to it.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I almost missed the final build because I was on craig’s list searching for iphones that I can unlock!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Hack on!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-6274785882715072112?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/6274785882715072112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/09/drinkin-coolaid.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/6274785882715072112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/6274785882715072112'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/09/drinkin-coolaid.html' title='Drinkin&apos; The Coolaid!'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-3605975012068617215</id><published>2009-09-27T15:20:00.000-07:00</published><updated>2009-09-27T17:18:16.890-07:00</updated><title type='text'>Debugging the Community</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;Made it to the &lt;a href="http://www.360idev.com/"&gt;360 iDev&lt;/a&gt; in &lt;a href="http://www.downtowndenver.com/"&gt;downtown Denver&lt;/a&gt;.&amp;nbsp; I’ve been through &lt;a href="http://360idev.com/downloads/schedule.pdf"&gt;one session&lt;/a&gt; so far and it was intense and awesome.&amp;nbsp; Of course my iPhone decided to pick THAT moment to have a hissy fit about something so I have to reformat apparently.&amp;nbsp; That aside it was a great first session.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;This first session was on advanced debugging.&amp;nbsp; Debugging is SUCH a geek joy.&amp;nbsp; I see a lot of people these days who don’t appreciate good debugging tools and techniques.&amp;nbsp; But good debugging can save your bacon in many cases.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;Xcode, (really it’s Instruments) gives you some really good tools for debugging and performance analysis.&amp;nbsp; True they can be a little run-by-the-seat-of-your-pants at times, but Apple has done a great job of making these tools pretty solid now.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.kigisoftware.com/Welcome.html"&gt;Kendall Helmstetter Gelner&lt;/a&gt; ran us through the paces very aptly in 4 hours and there still was not enough time to cover everything that could have been covered.&amp;nbsp; It was the sort of talk I love: like a hundred or so developers just happened by his desk and said, "Hey Kendall.&amp;nbsp; What's up?"&amp;nbsp; He dug deep into the reasons as well as the tips and tricks.&amp;nbsp; And the emphasis was on what a dev really needs to knwo to be productive.&amp;nbsp; It wasn't a hash of features and "Look how cool this is."&amp;nbsp; We came away with knowledge that we can use our very next day back at the office.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;I seriously recommend looking into all the incredible tools in Instruments if you are a budding mac developer.&amp;nbsp; If you are an iPhone dev these tools are going to be more and more necessary as the platform gets more and more sophisticated.&amp;nbsp; It’s just a part of developing on one platform (OS X) FOR another platform (OS X iPhone).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;A quick aside.&amp;nbsp; I am finding that I like the iPhone dev community a great deal.&amp;nbsp; There is this early-adopter inner-source/open source feel to everything.&amp;nbsp; Everyone is interested in helping each other and being in it because it’s exciting.&amp;nbsp; People don't seem to be interesting in crushing their competition and ruling the space or the other stupidities that have taken over other platforms - at least not yet.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;For instance, I’m nobody.&amp;nbsp; Totally unknown in the iPhone world and the instructor I was just telling you about, Kendall Helmstetter Gelner just sat down next to me in this new session and is all about interacting with me and is just as excited about this session as I am.&amp;nbsp; I hope it that attitude stays around a long time in the iPhone community.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-3605975012068617215?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/3605975012068617215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/09/debugging-community.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3605975012068617215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/3605975012068617215'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/09/debugging-community.html' title='Debugging the Community'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-1188415801931235932</id><published>2009-04-30T09:02:00.000-07:00</published><updated>2009-04-30T09:06:26.553-07:00</updated><title type='text'>Off the Ranch and on the Range</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;a href="http://www.bignerdranch.com/"&gt;Big Nerd Ranch&lt;/a&gt; was amazing.  I guess I'm not as brilliant as others who went there before me because at the end of the day, it felt like I had been standing in front of an information cannon all day.  Every night when I rolled up the hill to my cabin at about 10, all I could think about was going back over the still sizzling lead balls of Objective-C that &lt;a href="http://www.bignerdranch.com/instructors/conway.shtml"&gt;Joe Conway&lt;/a&gt; had fired at us all day.&lt;br /&gt;So I didn't update the blog every night.&lt;br /&gt;But now I've been back and building apps for a little more than a month.  Looking back, I guess how I really feel about boot camps is that going to one of them is great because it immerses you into a new world.  Mac and iPhone dev is a totally different thing than other types of dev.  There is a mindset that goes with it that is beyond convention; it's like you have to really get to know Apple's way of doing things to really understand all the nuances.  And a boot camp is great for that.  Sure, you can learn everything from reading books and staying up late, but this was like iPhone college really: everyone staying up together, exchanging ideas, joking and chiding, and getting somewhere faster and better than they could on their own.&lt;br /&gt;It also let's you wrestle with the silver-back gorilla I now affectionately call Objective-C!  iPhone Boot Camp was a better environment to learn Objective-C for me because I was not familiar with it at all and it was nice to have someone around who understands it so they could pat me on the head and say “There there.  It's all just messages.”&lt;br /&gt;So should you go to an iPhone Boot Camp?  If you have the money, there is no way you will walk away without learning something and it's a great experience.  Can you learn all this on your own?  Yes but if you need to do it fast brace yourself.&lt;br /&gt;At the end of iPhone Boot Camp at the Big Nerd Ranch your diploma reads, “I [your name here] have successfully crammed as much Objective-C and iPhone learning into my head as I possibly could in 5 days.”  And that's just about right.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-1188415801931235932?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/1188415801931235932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/04/big-nerd-ranch-was-amazing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/1188415801931235932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/1188415801931235932'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/04/big-nerd-ranch-was-amazing.html' title='Off the Ranch and on the Range'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-572452719031800108.post-8321036750896921305</id><published>2009-03-10T11:07:00.000-07:00</published><updated>2009-03-10T13:27:07.859-07:00</updated><title type='text'>My First Trip To The Rodeo</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;So the company I work for has decided that they want a greater presence in the mobile world.  I am thinking that this is a thinly veiled step toward entering the Unified Communications world ... I hope.&lt;br /&gt;I have ALWAYS wanted to travel for work.  I have ALWAYS wanted to develop for/on a Mac.  Thanks to my brother who was my first teacher in all things tech,  I started on Mac (System 7.1.2 baby!).  I was only vaguely aware of Windows until I was forced to use it at my job ("Wait.  You click what to turn off the computer?").  I have also been a believer in the iPhone &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; - though not a zealot&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;.  And I have always wanted to go to some cool training place like The Big Nerd Ranch.&lt;/span&gt;&lt;br /&gt;Which is where I am going in 2 weeks!  For iPhone boot camp!&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if ( self = [&lt;/span&gt;&lt;i style="font-family: courier new;"&gt;lucky&lt;/i&gt;&lt;span style="font-family:courier new;"&gt;] )     {         [self setCaption:@"So. Stoked."]; }     return self; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So this blog is for all my adventures into the jungles of iDevelopment - which I am actually going to get to do!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; The Big Nerd Ranch is the stuff of legends.  Great atmosphere and great fast-and-furious learning.  Two work mates and I will be attending their week-long iPhone boot camp and I will be trying to blog about it every day here. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Then I will try to continue blogging on all things iPhone and Cocoa and Objective C here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Should be fun!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/572452719031800108-8321036750896921305?l=ayeapi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayeapi.blogspot.com/feeds/8321036750896921305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayeapi.blogspot.com/2009/03/my-first-trip-to-rodeo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/8321036750896921305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/572452719031800108/posts/default/8321036750896921305'/><link rel='alternate' type='text/html' href='http://ayeapi.blogspot.com/2009/03/my-first-trip-to-rodeo.html' title='My First Trip To The Rodeo'/><author><name>Bil Repenning</name><uri>http://www.blogger.com/profile/13711723896445280342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://1.bp.blogspot.com/_zuX30ifYkZ0/SW95Ku2JbwI/AAAAAAAAADc/EE4W5kjndpo/S220/blue_fish.jpg'/></author><thr:total>0</thr:total></entry></feed>
