<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <title>tobin harris</title>
  <id>http://www.tobinharris.com/</id>
  <updated>2012-02-07T08:00:00+00:00</updated>
  <author>
    <name>Tobin Harris</name>
  </author>
  <feedburner:info uri="blog_of_tobin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://www.tobinharris.com/blog/atom.xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><entry><title type="text">Links for 2012-02-06 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/BphFwf9vtPU/tobinharris" /><updated>2012-02-07T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-02-06</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://japanorama.co.uk/2012/01/10/back-to-my-roots-with-the-epson-r-d1/comment-page-1/#comment-13158"&gt;Back to my roots with the Epson R-D1 | Japanorama.co.uk&lt;/a&gt;&lt;br/&gt;
Back to my roots with the Epson R-D1 http://t.co/urayvCMY http://twitter.com/digisnap/status/165199148507869184&lt;/li&gt;
&lt;li&gt;&lt;a href="http://welovelean.posterous.com/15-essential-tools-every-lean-startup-cant-li"&gt;15 essential tools every lean startup can't live without - We Love Lean | Lean UX, Lean Startup&lt;/a&gt;&lt;br/&gt;
I'm looking for php &amp; ux help on unassumer, one of "We Love Lean's" 10 15 essential tools. http://t.co/lgaOYWPw \\ interested? ping me http://twitter.com/brantcooper/status/166643996586811392&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/hostednews/afp/article/ALeqM5jsPdn2HHlhdcgpMBrwEhywZTKXzg?docId%3DCNG.956cc047c755305c8ad4580183554bcc.651"&gt;AFP: iPhone leaps to third place in mobile market&lt;/a&gt;&lt;br/&gt;
iPhone leaps to third place in mobile market - AFP http://t.co/zRM17S0w http://twitter.com/rgccarter/status/166644024646709248&lt;/li&gt;
&lt;li&gt;&lt;a href="http://allthingsd.com/20120206/tobiis-eye-tracking-tech-knows-what-youre-eyeing-on-dating-sites/"&gt;Tobii&amp;rsquo;s Eye-Tracking Tech Knows What You&amp;rsquo;re Eyeing on Dating Sites - Lauren Goode - Commerce - AllThingsD&lt;/a&gt;&lt;br/&gt;
Tobii's Eye-Tracking Tech Knows What You're Eyeing on Dating Sites - Lauren Goode - Commerce - AllThingsD http://t.co/y2m4kZvR http://twitter.com/customerexplabs/status/166648361947115520&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/VastAgency/status/166639264145211393/photo/1"&gt;Twitter / Vast: Social Media Explained htt ...&lt;/a&gt;&lt;br/&gt;
Social Media Explained http://t.co/T5qayx6R http://twitter.com/VastAgency/status/166639264145211393&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-02-06</feedburner:origLink></entry><entry><title type="text">Links for 2012-02-04 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/1YHAFSe-vDo/tobinharris" /><updated>2012-02-05T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-02-04</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.silverlightshow.net/items/Using-the-Live-SDK-in-Windows-8-XAML-C-Metro-Applications.aspx"&gt;Using the Live SDK in Windows 8 XAML/C# Metro Applications&lt;/a&gt;&lt;br/&gt;
Reading @mbcrump's article 'Using the Live SDK in #Windows8 XAML/C# Metro Applications' #win8 http://t.co/z1hGGkE8 http://twitter.com/wbm/status/165931078610202624&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-02-04</feedburner:origLink></entry><entry><title type="text">Links for 2012-02-02 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/nk6ptvBI984/tobinharris" /><updated>2012-02-03T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-02-02</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mycustomer.com/topic/customer-experience/customer-journey-mapping-and-process-design-do-you-know-difference/136609"&gt;Customer journey mapping vs process design: Do you know the difference?&lt;/a&gt;&lt;br/&gt;
Customer journey mapping vs process design: Do you know the difference? http://t.co/uS5ZdjUe http://twitter.com/bobapollo/status/165139359971024896&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-02-02</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-31 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/lOHuYZCXODo/tobinharris" /><updated>2012-02-01T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-01-31</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://store.steampowered.com/app/9900/"&gt;Star Trek Online on Steam&lt;/a&gt;&lt;br/&gt;
Detengan los pipeline de sus CPU: "Star Trek Online" es "free to play" en Steam http://t.co/G4kbYJbM http://twitter.com/alvrod/status/164487168750915584&lt;/li&gt;
&lt;li&gt;&lt;a href="http://techcrunch.com/2012/01/31/ios-game-design-this-home-lets-you-construct-and-create-your-dream-abode/"&gt;iOS Game Design This Home Lets You Construct And Create Your Dream Abode | TechCrunch&lt;/a&gt;&lt;br/&gt;
iOS Game Design This Home Lets You Construct And Create Your Dream Abode http://t.co/IpwriTi3 by @leenarao http://twitter.com/TechCrunch/status/164476152168202240&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.fastcompany.com/1812474/in-the-rush-to-mobile-dont-ignore-the-power-of-the-web"&gt;In The Rush To Mobile, Don't Ignore The Power Of The Web | Fast Company&lt;/a&gt;&lt;br/&gt;
In The Rush To Mobile, Don't Ignore The Power Of The Web http://t.co/R6vJLtez via @FastCoLeaders @msuster http://twitter.com/FastCompany/status/164048485774139392&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.fastcocreate.com/1679510/people-fly-over-new-york-in-promo-for-fox-feature-chronicle"&gt;Thinkmodo Sends People-Shaped Planes Into Manhattan Sky to Promote 20th Century Fox film Chronicle | Co.Create: Creativity \ Culture \ Commerce&lt;/a&gt;&lt;br/&gt;
MT @Kiteaton: This flying people campaign is so fantastically amazing http://t.co/rPNk9agp Wonder how many ppl thought they were dreaming. http://twitter.com/FastCompany/status/164479072372654083&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-01-31</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-22 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/g4X6Wh3hH6o/tobinharris" /><updated>2012-01-23T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-01-22</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.theverge.com/2012/1/21/2721993/star-wars-uncut-directors-cut?utm_source=dlvr.it&amp;utm_medium=twitter"&gt;'Star Wars Uncut: Director's Cut' crowdsources Episode IV, 15 seconds at a time | The Verge&lt;/a&gt;&lt;br/&gt;
'Star Wars Uncut: Director's Cut' crowdsources Episode IV, 15 seconds at a time http://t.co/xdQIcTSU http://twitter.com/verge/status/160742472572600322&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.engadget.com/2012/01/22/researchers-turn-your-smartphone-into-a-virtual-projector/?utm_source=twitterfeed&amp;utm_medium=twitter"&gt;Researchers turn your smartphone into a virtual projector -- Engadget&lt;/a&gt;&lt;br/&gt;
Researchers turn your smartphone into a virtual projector http://t.co/JcZYhqcC http://twitter.com/engadget/status/161144429778964480&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-01-22</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-09 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/tQPdXAN9FCo/tobinharris" /><updated>2012-01-10T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-01-09</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ifttt.com/missing_link?1326152894"&gt;ifttt / Missing link&lt;/a&gt;&lt;br/&gt;
Our partner @engineroomapps are busy on our all new apps for our wired and wifi thermostats. Yes we are supporting Android and Tablets! http://twitter.com/HeatmiserUK/status/156511868247212032&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-01-09</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-07 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog_of_tobin/~3/qf48PZ-aSwU/tobinharris" /><updated>2012-01-08T00:00:00-08:00</updated><id>http://del.icio.us/tobinharris#2012-01-07</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daemon.indapass.hu/http/session_request?redirect_to=http%3A%2F%2Fandorjakab.blog.hu%2F2012%2F01%2F06%2Fthis_is_why_i_don_t_give_you_a_job&amp;partner_id=bloghu"&gt;Untitled&lt;/a&gt;&lt;br/&gt;
This is why I don't give you a job... http://t.co/Jf9a52u0 http://twitter.com/hackernewsbot/status/155524578452582401&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.siliconvalleynapkin.com/"&gt;Silicon Valley Napkin&lt;/a&gt;&lt;br/&gt;
still appropriate after all these years: http://t.co/LBs12Tlv http://twitter.com/codinghorror/status/155617518143283200&lt;/li&gt;
&lt;li&gt;&lt;a href="http://swombat.com/2012/1/7/how-to-register-a-company"&gt;How to: register a company in the UK - swombat.com on startups&lt;/a&gt;&lt;br/&gt;
How to register a company in the UK http://t.co/2YAKIKwG http://twitter.com/newsycombinator/status/155620963633987584&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.fastcoexist.com/1679079/parkatmyhouse-lets-you-make-money-off-your-empty-driveway"&gt;ParkatmyHouse Lets You Make Money Off Your Empty Driveway | Co.Exist: World changing ideas and innovation&lt;/a&gt;&lt;br/&gt;
Make Money Off Your Empty Driveway (Really) http://t.co/7UW1Zwpj by @FastCoExist http://twitter.com/FastCompany/status/154925808870363137&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/tobinharris#2012-01-07</feedburner:origLink></entry><entry>
    <title>3 Months With The R-D1 RangeFinder</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/iN4GS66cYGM/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-09-06T12:05:44-07:00</id>
    <published>2011-09-06T12:05:44-07:00</published>
    <updated>2011-09-06T12:05:44-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;Well, it&amp;#8217;s been almost 3 months since I started learning photography with the back-to-basics R-D1 digital rangefinder.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;Well, it&amp;#8217;s been almost 3 months since I started learning photography with the back-to-basics R-D1 digital rangefinder.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s been fun, and I&amp;#8217;ve been carrying the camera around everywhere like a mad man, reading books and farting about in Apple Aperture.&lt;/p&gt;

&lt;p&gt;Here are some of my latest shots (more on &lt;a href='http://www.flickr.com/photos/63003847@N00/sets/72157594342744776/with/6112401546/'&gt;Flickr&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;Chair&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm7.static.flickr.com/6081/6080147077_367600eb53_z.jpg' alt='Chair' /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;York Minster&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm7.static.flickr.com/6074/6113940606_60bd240907_z.jpg' alt='York Minster' /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Stairing&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm7.static.flickr.com/6192/6112532584_5c655ebb98_z.jpg' alt='Stairing' /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Stalybridge Station&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5231/5867618520_286c09c67c_z.jpg' alt='Stalybridge Station' /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;End of a Long Night&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm7.static.flickr.com/6187/6112606100_4a8fc870d2_z.jpg' alt='End of a Long Night' /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Lamp Stand&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm7.static.flickr.com/6183/6112401546_e21090affa_z.jpg' alt='Lamp Stand' /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I &lt;em&gt;think&lt;/em&gt; it&amp;#8217;s getting easier to get results from the camera now, most of these were all taken on full manual control, I don&amp;#8217;t need the camera&amp;#8217;s help as much as I did &lt;a href='/past/2011/6/12/first-photos-from-the-epson-r-d1/'&gt;when I got it&lt;/a&gt;.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/9/6/3-months-with-the-r-d1-rangefinder/</feedburner:origLink></entry>
  <entry>
    <title>First Photos From the Epson R-D1</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/mKNipDXK3c0/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-06-12T12:42:21-07:00</id>
    <published>2011-06-12T12:42:21-07:00</published>
    <updated>2011-06-12T12:42:21-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;I&amp;#8217;ve been keen to get a new camera for a few years now, something more &amp;#8220;manual&amp;#8221; that would force me to learn a bit more about photography and also which would encourage me focus on composition rather than anything else.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been keen to get a new camera for a few years now, something more &amp;#8220;manual&amp;#8221; that would force me to learn a bit more about photography and also which would encourage me focus on composition rather than anything else.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s been tough saving any money whilst on startup salary, but I finally cobbled enough together to pick up a 2005 digital rangefinder - the &lt;a href='http://www.luminous-landscape.com/reviews/cameras/epson-rd1.shtml'&gt;Epson R-D1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://www.luminous-landscape.com/images-26/topviewsmall.jpg' alt='R-D1' /&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll post up my noob experiences with it, from the perspective of a complete novice. But first, some images from the first 24 hours of owning this camera.&lt;/p&gt;

&lt;p&gt;Old Boots&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825021090/' title='Shoes by tobinharris, on Flickr'&gt;&lt;img src='http://farm6.static.flickr.com/5313/5825021090_2bbd074cf4_z.jpg' height='426' alt='Shoes' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Wall Light&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825011394/' title='Wall Light by tobinharris, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2731/5825011394_acc62c0b6f_z.jpg' height='426' alt='Wall Light' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Gate&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825024130/' title='Gate (B&amp;W) by tobinharris, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2560/5825024130_30e612c99c_z.jpg' height='426' alt='Gate (B&amp;W)' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Hall Window&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5824450541/' title='Hall WIndow by tobinharris, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2177/5824450541_65969218b7_z.jpg' height='426' alt='Hall WIndow' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Stairs&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825008362/' title='Hall Stairs by tobinharris, on Flickr'&gt;
&lt;img src='http://farm4.static.flickr.com/3620/5825008362_f7cb192284_z.jpg' height='426' alt='Hall Stairs' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Hall Upstairs&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5824449383/' title='Hall Upstairs by tobinharris, on Flickr'&gt;&lt;img src='http://farm6.static.flickr.com/5022/5824449383_d78dd3dc8c_z.jpg' height='426' alt='Hall Upstairs' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Light Switch&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5824455359/' title='Bedroom Light Wwitch by tobinharris, on Flickr'&gt;&lt;img src='http://farm6.static.flickr.com/5276/5824455359_62d071e393_z.jpg' height='426' alt='Bedroom Light Wwitch' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Window&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825007720/' title='Hall Window (color) by tobinharris, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2375/5825007720_0174f9fd33_z.jpg' height='426' alt='Hall Window (color)' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Clothes (B&amp;amp;W)&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825017540/' title='Clothes Rack by tobinharris, on Flickr'&gt;&lt;img src='http://farm6.static.flickr.com/5141/5825017540_93e8b90df4_z.jpg' height='426' alt='Clothes Rack' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Looking Up!&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825026552/' title='Hall Ceiling by tobinharris, on Flickr'&gt;&lt;img src='http://farm6.static.flickr.com/5191/5825026552_d118b273fc_z.jpg' height='426' alt='Hall Ceiling' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;Clothes Rack&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/63003847@N00/5825013804/' title='Clothes Rack Color by tobinharris, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2240/5825013804_1b4b19e74d_z.jpg' height='426' alt='Clothes Rack Color' width='640' /&gt;&lt;/a&gt;
&lt;p&gt;It&amp;#8217;s obviously early days for me and photography, but it has been a lot of FUN getting my head around manual ISO, aperture, focusing and handling RAW files.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/6/12/first-photos-from-the-epson-r-d1/</feedburner:origLink></entry>
  <entry>
    <title>Not that's how you debate</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/u8-OjRqfoT0/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-04-19T15:55:11-07:00</id>
    <published>2011-04-19T15:55:11-07:00</published>
    <updated>2011-04-19T15:55:11-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;Someone asked this &lt;a href='http://www.quora.com/Color-Labs-startup/As-a-VC-how-is-a-41-million-investment-in-Color-an-unproven-social-media-application-justified'&gt;on Quora&lt;/a&gt;:&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;Someone asked this &lt;a href='http://www.quora.com/Color-Labs-startup/As-a-VC-how-is-a-41-million-investment-in-Color-an-unproven-social-media-application-justified'&gt;on Quora&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;#8220;As a VC, how is a $41 million investment in Color, an unproven social media application, justified?&amp;#8221;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.quora.com/Yishan-Wong'&gt;Yishan Wong&lt;/a&gt; gives a great reply, ending on:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&amp;#8220;So the question comes down to this: with terms almost certainly negotiated to protect Sequoia&amp;#8217;s downside, a team with a proven history of execution, a clearly-expanding market where traction can be easily attained, if Color&amp;#8217;s UI weren&amp;#8217;t a problem, would this really look like such a turkey? Because if there&amp;#8217;s one thing a strong team knows how to do, it&amp;#8217;s iterate on a product. If next week Color releases a version with a UI that is easy to understand and use, do you think people won&amp;#8217;t use it?&amp;#8221;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I think most people think Color is a dud based on R1, but forget that it&amp;#8217;s only the first heart-beat of a potentially very successful venture. I did.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/4/19/not-thats-how-you-debate/</feedburner:origLink></entry>
  <entry>
    <title>3D Bedroom Redesign with Google Sketchup and Podium</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/Rib3CU26uk8/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-03-27T15:08:42-07:00</id>
    <published>2011-03-27T15:08:42-07:00</published>
    <updated>2011-03-27T15:08:42-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;&lt;/p&gt;

&lt;p&gt;As detailed the &lt;a href='http://tobinharris.com/past/2011/3/26/redesigning-our-lounge-in-3d-using-google-sketchup-and-su-podium/'&gt;previous post&lt;/a&gt;, I&amp;#8217;ve been playing with Google Sketchup for visualising small changes we want to make to the house.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5102/5565921400_002ff6316c.jpg' alt='Finished Model' /&gt;&lt;/p&gt;

&lt;p&gt;As detailed the &lt;a href='http://tobinharris.com/past/2011/3/26/redesigning-our-lounge-in-3d-using-google-sketchup-and-su-podium/'&gt;previous post&lt;/a&gt;, I&amp;#8217;ve been playing with Google Sketchup for visualising small changes we want to make to the house.&lt;/p&gt;

&lt;p&gt;Today&amp;#8217;s project was looking at our bedroom, since we want to create a small dressing area. Here&amp;#8217;s a few shots of the 3D models I put together for that.&lt;/p&gt;

&lt;p&gt;This one took about 3-4 hours to do (I&amp;#8217;m a beginner!), it&amp;#8217;s useful to see how things would look.&lt;/p&gt;

&lt;h4 id='early_stages'&gt;Early Stages&lt;/h4&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5177/5565915870_9053013486.jpg' alt='Outside of room structure' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I created the room structure based on the floor-plans in the estate agents PDF, as with the previous blog post&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5230/5565338183_35c54ac941.jpg' alt='Empty room in Sketchup' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Empty room before any textures, doors, decoration etc&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5027/5565338987_33058e0804.jpg' alt='More textures added' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Adding a floor texture, a door, and a lamp really picks things up. Note a few objects outside too&lt;/em&gt;&lt;/p&gt;

&lt;h4 id='final_result'&gt;Final Result&lt;/h4&gt;

&lt;p&gt;I added in some ceiling lights and windows to match our existing room.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5016/5565341791_344dd5c576_b.jpg' alt='3D Bedroom' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Room without the partition wall. Yup, we have just clothes hangers at the end!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5185/5565341257_a6cdbf0733_b.jpg' alt='3D Bedroom with Partition' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;With the partition wall&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5025/5565342999_c44a6b4ac5_b.jpg' alt='3D Bedroom looking out of window' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Looking out of window&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5265/5565342633_5c95639359_b.jpg' alt='Looking in from outside' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Looking in from outside&lt;/em&gt;&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/3/27/3d-bedroom-redesign-with-google-sketchup-and-podium/</feedburner:origLink></entry>
  <entry>
    <title>Redesigning Our Lounge in 3D using Google Sketchup and SU Podium</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/R-F-et0KZi8/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-03-26T03:56:02-07:00</id>
    <published>2011-03-26T03:56:02-07:00</published>
    <updated>2011-03-26T03:56:02-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;We&amp;#8217;re thinking about knocking a few walls down in our lounge and I wanted to visualise how it would look. Since it&amp;#8217;s gonna cost us about £6,000 for the work and materials, I figured I should try more than just &lt;em&gt;imagination&lt;/em&gt;.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;We&amp;#8217;re thinking about knocking a few walls down in our lounge and I wanted to visualise how it would look. Since it&amp;#8217;s gonna cost us about £6,000 for the work and materials, I figured I should try more than just &lt;em&gt;imagination&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;So&amp;#8230; how to do it? My mind immediately thought of the Free &lt;a href='http://sketchup.google.com/'&gt;Google Sketchup&lt;/a&gt;, as I&amp;#8217;ve heard people say it&amp;#8217;s the simplest tool for producing models of stuff. I don&amp;#8217;t have any modelling experience, so this was a brave experiment.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s the process I went through, it took me about 4 hours to create this whilst also getting used to Sketchup and various basic modelling concepts.&lt;/p&gt;

&lt;p&gt;I produced the model whilst sat on the couch staring at the room I was modelling, which probably made it easier. Georgina also was running around the room with a tape-measure shouting out measurements when needed!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE: All images are up on &lt;a href='http://www.flickr.com/photos/63003847@N00/sets/72157626355289346/with/5560932276/'&gt;Flickr&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h4 id='grab_a_floorplan_start_tracing'&gt;Grab a floorplan, start tracing&lt;/h4&gt;

&lt;p&gt;I grabbed the original house brochure PDF from the estate agents. It had the house floorplans with rough layout. You can capture a bit of the plan and paste it into Sketchup. I then started tracing around the walls using the line tool.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5059/5560930030_da56f2a5e0_z.jpg' alt='Starting with a PDF from estate agent' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tracing around the walls copied from a PDF. The blue bits are the bits I&amp;#8217;ve drawn over.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5262/5560930090_36605d3373.jpg' alt='Angled view' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sketchup lets you orbit the view to see in different angles&lt;/em&gt;&lt;/p&gt;

&lt;h4 id='drag_up_the_walls'&gt;Drag up the walls&lt;/h4&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5258/5560930184_ed0970a368.jpg' alt='Dragging up the walls in sketchup' /&gt;&lt;/p&gt;

&lt;p&gt;You can use the Push/Pull tool to start dragging up the walls you traced.&lt;/p&gt;

&lt;h4 id='basic_render'&gt;Basic Render&lt;/h4&gt;

&lt;p&gt;Sketchup doesn&amp;#8217;t render realistic images by default, so I did a bit of searching around for a Sketchup Renderer. &lt;a href='http://www.suplugins.com/'&gt;Podium&lt;/a&gt; seemed to offer the path of least resistance. Since I don&amp;#8217;t know what I&amp;#8217;m doing, I figured I didn&amp;#8217;t want to spend hours learning about various rendering tactics.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5261/5560354673_8a133521ea.jpg' alt='Basic lounge render with Podium and Sketchup' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Podium rendering the walls. Wow!&lt;/em&gt;&lt;/p&gt;

&lt;h4 id='remove_walls'&gt;Remove Walls&lt;/h4&gt;

&lt;p&gt;The purpose of me dicking about with Sketchup was to see what the lounge would be like without the walls. So, I took em out! I also couldn&amp;#8217;t help drag a few new components in from the Google 3D Warehouse.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5147/5560930392_d10ddd70eb.jpg' alt='Render with lounge walls remove' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Walls, be gone&lt;/em&gt;&lt;/p&gt;

&lt;h4 id='adding_some_stuffs'&gt;Adding some stuffs&lt;/h4&gt;

&lt;p&gt;Once you&amp;#8217;ve got the walls right, it&amp;#8217;s pretty easy to drag components in from the Google 3D Warehouse. You can also position the camera wherever you want for a nice &lt;em&gt;shot&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5297/5560354935_849ed325ed.jpg' alt='3D model with more stuff' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Adding in a table, doors and stuff.&lt;/em&gt;&lt;/p&gt;

&lt;h4 id='playing_with_lighting_and_adding_even_more_stuff'&gt;Playing with lighting, and adding even more stuff&lt;/h4&gt;

&lt;p&gt;To try and simulate our new lounge, I wanted to add more things. Podium has some cool lighting effects too, so I chucked lots of lamps in.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5297/5560931342_cbb294ddbc.jpg' alt='3D lounge remodelling' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Lights and more stuff&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5258/5560932008_c47a9ab5dd.jpg' alt='3D lounge remodelling' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tried a different floor texture&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5182/5560932148_7a80ec14ca_b.jpg' alt='Larger lounge shot' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5057/5560932276_9302c368a5_b.jpg' alt='Different angle on 3D model' /&gt;&lt;/p&gt;

&lt;h4 id='summary__tips'&gt;Summary &amp;amp; Tips&lt;/h4&gt;

&lt;p&gt;This was a fun experiment, and it&amp;#8217;s amazing you can grab &lt;a href='http://sketchup.google.com'&gt;Google Sketchup&lt;/a&gt; and &lt;a href='http://www.suplugins.com/'&gt;Podium&lt;/a&gt; and produce something &lt;em&gt;actually useful&lt;/em&gt; without having any experience.&lt;/p&gt;

&lt;p&gt;In the 4 hours I spent on this, probably about 1 hour was spent learning. Watching the first 4 &lt;a href='http://sketchup.google.com/training/videos/new_to_gsu.html'&gt;Google Sketchup videos&lt;/a&gt; was really useful to get the basics of what the tool is about.&lt;/p&gt;

&lt;p&gt;I also scanned the Podium manual at one point, when the lights stopped working!&lt;/p&gt;

&lt;p&gt;Discovering &lt;em&gt;Scenes&lt;/em&gt; was really useful. Scenes basically saved camera angles. You can create several and jump between them really quickly.&lt;/p&gt;

&lt;p&gt;I must admit, to take this further I feel like I need to re-create the model from scratch. It&amp;#8217;s got into a bit of a mess. I&amp;#8217;d probably advise reading a book about Sketchup, and watching as many online videos as possible.&lt;/p&gt;

&lt;p&gt;There are loads of good resources. For example, &lt;a href='http://sketchupdate.blogspot.com/2010/02/layers-vs-outliner.html'&gt;this blog&lt;/a&gt; explains how to organise your model when it gets bigger. You&amp;#8217;ll also find &lt;a href='http://www.youtube.com/watch?v=hnhkei2dSrY'&gt;videos of people like this dude&lt;/a&gt; who had a whole shop of people producing massive models for a living. Very cool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE: All images are up on &lt;a href='http://www.flickr.com/photos/63003847@N00/sets/72157626355289346/with/5560932276/'&gt;Flickr&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h4 id='update__a_few_more_shots_with_more_fireplace_detail'&gt;UPDATE - A few more shots with more fireplace detail&lt;/h4&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5060/5560991563_32cd2c3e6c_b.jpg' alt='Fireplace' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://farm6.static.flickr.com/5023/5561565772_20f105dce1_b.jpg' alt='Side on fireplace' /&gt;&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/3/26/redesigning-our-lounge-in-3d-using-google-sketchup-and-su-podium/</feedburner:origLink></entry>
  <entry>
    <title>JetBrains market IDE to iPhone Devs</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/PQtspFuGfHQ/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-03-04T15:11:17-08:00</id>
    <published>2011-03-04T15:11:17-08:00</published>
    <updated>2011-03-04T15:11:17-08:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;JetBrains have &lt;a href='http://www.jetbrains.com/cidr/'&gt;announced&lt;/a&gt; an IDE for iPhone &amp;amp; iPad devs. Exciting!&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;JetBrains have &lt;a href='http://www.jetbrains.com/cidr/'&gt;announced&lt;/a&gt; an IDE for iPhone &amp;amp; iPad devs. Exciting!&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve used &lt;a href='http://www.jetbrains.com/resharper/'&gt;JetBrains ReSharper&lt;/a&gt; from day 1, so I know they understand how to empower the developer with awesome refactoring and code-analysis tools. It&amp;#8217;s exciting to know they&amp;#8217;re now targeting that expertise at iOS developers.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html'&gt;Tim&lt;/a&gt; suggests that they might struggle to compete with Apples&amp;#8217; XCode. This is true, &lt;a href='http://developer.apple.com/technologies/tools/whats-new.html'&gt;XCode 4&lt;/a&gt; is looking awesome. And many developers will want to taste iPhone development as it&amp;#8217;s &amp;#8220;meant to be&amp;#8221;.&lt;/p&gt;

&lt;p&gt;On that note, I bet XCode 4&amp;#8217;s new &lt;a href='http://developer.apple.com/technologies/tools/whats-new.html#fix-it'&gt;&amp;#8220;Fix It&amp;#8221;&lt;/a&gt; and &lt;a href='http://developer.apple.com/technologies/tools/whats-new.html#assistant'&gt;&amp;#8220;Assistant&amp;#8221;&lt;/a&gt; are heavily inspired by similar features offered by JetBrains, which have proved incredibly popular over the last 10 years.&lt;/p&gt;

&lt;p&gt;I wish JetBrains success in this venture, seriously.&lt;/p&gt;

&lt;p&gt;They should be able to capture the interest of their loyal IntelliJ, ReSharper and RubyMine fans who are moving to iPhone development. They already have an audience. And, iOS has been thriving for a while now, so they don&amp;#8217;t have to get it perfect on day one; they&amp;#8217;ll have plenty of time to chip away at the market and win popularity.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/3/4/jetbrains-market-ide-to-iphone-devs/</feedburner:origLink></entry>
  <entry>
    <title>MongoMapper Extract Superclass Refactoring</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/syrdOYNDNzI/" rel="alternate" />
    <id>tag:www.tobinharris.com,2011-01-05T07:29:46-08:00</id>
    <published>2011-01-05T07:29:46-08:00</published>
    <updated>2011-01-05T07:29:46-08:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;I was recently wanting to do an &lt;a href='http://www.refactoring.com/catalog/extractSuperclass.html'&gt;Extract Superclass&lt;/a&gt; refactoring in a Ruby on Rails solution which uses &lt;a href='http://www.mongodb.org/'&gt;MongoDB&lt;/a&gt; and the glorious &lt;a href='http://mongomapper.com/'&gt;MongoMapper&lt;/a&gt;. Being somewhat new to MongoDB and MongoMapper, I was a bit scared about this refactoring. I also had collections full of data that I didn&amp;#8217;t want to screw up. I knew it would require massaging those documents, and also playing to the way MongoMapper handled inheritance.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;I was recently wanting to do an &lt;a href='http://www.refactoring.com/catalog/extractSuperclass.html'&gt;Extract Superclass&lt;/a&gt; refactoring in a Ruby on Rails solution which uses &lt;a href='http://www.mongodb.org/'&gt;MongoDB&lt;/a&gt; and the glorious &lt;a href='http://mongomapper.com/'&gt;MongoMapper&lt;/a&gt;. Being somewhat new to MongoDB and MongoMapper, I was a bit scared about this refactoring. I also had collections full of data that I didn&amp;#8217;t want to screw up. I knew it would require massaging those documents, and also playing to the way MongoMapper handled inheritance.&lt;/p&gt;

&lt;p&gt;Fortunately, it was a piece of cake.&lt;/p&gt;

&lt;h2 id='step_1_change_ruby_classes'&gt;Step 1: Change Ruby Classes&lt;/h2&gt;

&lt;p&gt;Step one was to do the Extract super class in the Ruby MongoMapper classes. Starting with two separate classes:&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;  class Dog
    include MongoMapper::Document
    key :name, String
    key :bones, Integer
  end

  class Cat
    include MongoMapper::Document
    key :name
    key :fur_balls, Integer
  end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#8230;you can extract the superclass to give this:&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;  class Animal
    include MongoMapper::Document
    key :name, String
  end

  class Dog &amp;lt; Animal
    key :bones, Integer
  end

  class Cat &amp;lt; Animal    
    key :fur_balls, Integer
  end&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='step_2_update_mongo_db'&gt;Step 2: Update Mongo DB&lt;/h2&gt;

&lt;p&gt;Now, what about Mongo? If you&amp;#8217;re in development and can drop/re-create your database then great, just run your boot script. But what about if you need to &lt;em&gt;keep the existing stuff&lt;/em&gt;? You need to somehow merge the collections into a single hierarchy. It turns out to be pretty easy.&lt;/p&gt;

&lt;p&gt;Firstly, logging into the mongo shell and looking at the collections will give this&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;  &amp;gt; mongo -ublah -pblah some.server.com:27085/my-db
  &amp;gt; show collections
  cats
  dogs&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So, first off we need to create a collection for Animals.&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt; &amp;gt; db.createCollection(&amp;quot;animals&amp;quot;)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now, since Cat and Dog are a subclass of animals, we need to move them into the animals collection, and also let MongoMapper know that they are a subclass. This is done like so in your &lt;em&gt;mongodb shell&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;  var cursor = dogs.find(); 
  while(cursor.hasNext()){
    var doc = cursor.next();
    doc[&amp;quot;_type&amp;quot;] = &amp;quot;Dog&amp;quot;;
    db.animals.insert(doc);
  }

  var cursor = cats.find(); 
  while(cursor.hasNext()){
    var doc = cursor.next();
    doc[&amp;quot;_type&amp;quot;] = &amp;quot;Cat&amp;quot;;
    db.animals.insert(doc);
  }&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Basically, this just loops through the dogs and cats adding them to the animals collection. But, we also add the &lt;code class='prettyprint'&gt;type&lt;/code&gt; field needed by MongoMapper so it knows what Ruby class to hydrate the MongoDB JSON structure into.&lt;/p&gt;

&lt;h2 id='step_3_done'&gt;Step 3: Done!&lt;/h2&gt;

&lt;p&gt;You should probably tidy up and drop your old &amp;#8220;cat&amp;#8221; and &amp;#8220;dog&amp;#8221; collections too.&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;  &amp;gt; db.dogs.drop()
  &amp;gt; db.cats.drop()&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;TaDa! We&amp;#8217;re done.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2011/1/5/mongomapper-extract-superclass-refactoring/</feedburner:origLink></entry>
  <entry>
    <title>iPhone Tip: More Fun Video Demos</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/RBbpWFoxPlY/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-09-04T06:55:51-07:00</id>
    <published>2010-09-04T06:55:51-07:00</published>
    <updated>2010-09-04T06:55:51-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;Here&amp;#8217;s a video tutorial showing how to make a fun video demo of your iPhone app.&lt;/p&gt;
&lt;object height='745' width='1280'&gt;&lt;param name='movie' value='http://www.youtube.com/v/aiaSElBU8vE?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;embed src='http://www.youtube.com/v/aiaSElBU8vE?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1' type='application/x-shockwave-flash' allowfullscreen='true' allowscriptaccess='always' height='400' width='700' /&gt;&lt;/object&gt;</summary>
    <content type="html">&lt;p&gt;Here&amp;#8217;s a video tutorial showing how to make a fun video demo of your iPhone app.&lt;/p&gt;
&lt;object height='745' width='1280'&gt;&lt;param name='movie' value='http://www.youtube.com/v/aiaSElBU8vE?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;embed src='http://www.youtube.com/v/aiaSElBU8vE?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1' type='application/x-shockwave-flash' allowfullscreen='true' allowscriptaccess='always' height='400' width='700' /&gt;&lt;/object&gt;
&lt;p&gt;&lt;em&gt;Note: best watched in high-def, so you can read the cards&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This video shows our &lt;a href='http://www.writersdreamtools.com/guest.asp'&gt;Writers Dream Tools&lt;/a&gt; app.&lt;/li&gt;

&lt;li&gt;I created the desktop background wallpaper using &lt;a href='http://www.inkscape.org/'&gt;Inkscape&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;The notes were done using &lt;a href='http://www.jimmcgowan.net/Site/StickEmUp.html'&gt;StickEmUp&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;The video was recorded with &lt;a href='http://www.telestream.net/screen-flow/overview.htm'&gt;ScreenFlow&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/9/4/iphone-tip-more-fun-video-demos/</feedburner:origLink></entry>
  <entry>
    <title>iPhone Tip: Record Demos With ScreenFlow</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/MqxT7ZEmuAY/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-09-01T02:12:08-07:00</id>
    <published>2010-09-01T02:12:08-07:00</published>
    <updated>2010-09-01T02:12:08-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;Customers like to see progress regularly, it helps them gain confidence in your work and let&amp;#8217;s them know things are moving forward.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;Customers like to see progress regularly, it helps them gain confidence in your work and let&amp;#8217;s them know things are moving forward.&lt;/p&gt;

&lt;p&gt;If you can meet your customer face to face, you can easily show them progress of the app running on your own iPhone. Or, you event can send them the app to install ad-hoc on their phone.&lt;/p&gt;

&lt;p&gt;If your app isn&amp;#8217;t quite ready for that, or if time is tight, another option is to send them a video.&lt;/p&gt;

&lt;h2 id='make_a_video'&gt;Make a Video&lt;/h2&gt;

&lt;p&gt;&lt;img src='http://img.skitch.com/20100901-nhb1732xqrk5pypyxmpa1mwipc.png' alt='iPhone Demo In ScreenFlow On Wallpaper' /&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href='http://img.skitch.com/20100901-kd838xye3sp88ne35mpqb8sesy.png'&gt;Full Size&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This screen shows the iPhone simulator running on my own computer. I&amp;#8217;ve set my desktop wallpaper to this &lt;a href='http://wallpaperstock.net/wood-floor_wallpapers_6855_1920x1200_1.html'&gt;cool wood surface&lt;/a&gt;. For additional coolness you can draw on a shadow, so it actually looks like the iPhone is sat on a surface.&lt;/p&gt;

&lt;p&gt;At &lt;a href='http://enginerooomapps.com'&gt;Engine Room Apps&lt;/a&gt;, we record our videos using &lt;a href='http://www.telestream.net/screen-flow/overview.htm'&gt;Screen Flow&lt;/a&gt;, it&amp;#8217;s a very simple and cool video recording app.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://img.skitch.com/20100901-qk7x17f1ywc3ad16djgh5mbgxy.png' alt='ScreenFlow' /&gt;&lt;/p&gt;

&lt;h2 id='add_audio'&gt;Add Audio&lt;/h2&gt;

&lt;p&gt;When recording videos for your client, it&amp;#8217;s useful to record them with an audio commentary. That helps you put the work into context, and point out bugs, or where things can be improved.&lt;/p&gt;

&lt;h2 id='sharing'&gt;Sharing&lt;/h2&gt;

&lt;p&gt;We export our videos at 50% size, Web-High standard. Because the iPhone is small, we also set a small crop area the video in ScreenFlow. We set it to just the size of the iPhone, with a little room to show some of the desktop. They usually come out under 20MB.&lt;/p&gt;

&lt;p&gt;We then upload to Basecamp where customers can download the video. We find it&amp;#8217;s best to keep videos 2-5 minutes long.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/9/1/iphone-tip-record-demos-with-screenflow/</feedburner:origLink></entry>
  <entry>
    <title>iPhone Tip: Achieving Dev Speed in xCode</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/Z9YosyLl3bU/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-08-30T10:53:47-07:00</id>
    <published>2010-08-30T10:53:47-07:00</published>
    <updated>2010-08-30T10:53:47-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;When using development tools, I personally prefer it if my hands don&amp;#8217;t have to spend time moving between keyboard and mouse. Keyboard shortcuts rule the roost.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;When using development tools, I personally prefer it if my hands don&amp;#8217;t have to spend time moving between keyboard and mouse. Keyboard shortcuts rule the roost.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve only been developing in xCode for a few weeks, but I&amp;#8217;ve managed to get a workflow that comes closer to the speeds I&amp;#8217;m used to with Visual Studio + Resharper, or TextMate.&lt;/p&gt;

&lt;p&gt;Learning a 5-10 keyboard shortcuts greatly helps your speed of development I find, here&amp;#8217;s the ones I use, in rough order of frequency used. Start learning the top ones as they&amp;#8217;re the most useful, and work down.&lt;/p&gt;

&lt;h2 id='key_legend'&gt;Key Legend&lt;/h2&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt; = Apple (Command) Key&lt;/p&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt; = Shift Key&lt;/p&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/ctrl' alt='Ctrl Key' /&gt; = Ctrl Key&lt;/p&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/cmd' alt='Option Key' /&gt; - Option Key&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Symbols come from the handy &lt;a href='http://keyme.heroku.com'&gt;Key Me&lt;/a&gt; site.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id='oh_first_setup_xcode'&gt;Oh, First Setup xCode!&lt;/h2&gt;

&lt;p&gt;I find it better with less visual &lt;em&gt;noise&lt;/em&gt; when coding, so I like to work in a single code window, rather than having tons of code windows open. The default xCode pane as 3 splits - left, top and bottom. I just get rid of the top one to make more space.&lt;/p&gt;

&lt;p&gt;To toggle the top pane:&lt;/p&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+E&lt;/p&gt;

&lt;h2 id='navigating_between_files_quickly'&gt;Navigating Between Files Quickly&lt;/h2&gt;

&lt;h3 id='open_by_name'&gt;Open By Name&lt;/h3&gt;

&lt;p&gt;Rather than using the tree view on the left hand side, I tend to use the quick &lt;em&gt;Open Quickly&lt;/em&gt; feature. This is invoked using &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+D, and you can then just type in the start of the file your looking for and it will suggest the right ones. Use the up and down arrows, then enter to select.&lt;/p&gt;

&lt;h3 id='recently_opened'&gt;Recently Opened&lt;/h3&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/ctrl' alt='Ctrl Key' /&gt; + 1 will get you a quick list of recently opened files. Use up-arrow and down-arrow key (or page up/down) to move around in the list. Enter to select the file you want.&lt;/p&gt;

&lt;h3 id='headerfooter'&gt;Header/Footer&lt;/h3&gt;

&lt;p&gt;You can switch between .h and .m file using &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/alt' alt='Option Key' /&gt;-arrowup&lt;/p&gt;

&lt;h2 id='moving_around_within_file'&gt;Moving Around Within File&lt;/h2&gt;

&lt;h3 id='history_back_and_forward'&gt;History Back and Forward&lt;/h3&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/alt' alt='Option Key' /&gt;+left or &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/alt' alt='Option Key' /&gt;+right&lt;/p&gt;

&lt;h3 id='jump_to_method'&gt;Jump to Method&lt;/h3&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/ctrl' alt='Ctrl Key' /&gt; + 2 will get you a quick list of methods in the current file. Use up-arrow and down-arrow key (or page up/down) to move around in the list. Enter to select the file you want.&lt;/p&gt;

&lt;h2 id='build_and_run'&gt;Build and Run&lt;/h2&gt;

&lt;p&gt;If I just want to check things are ok, I use &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+B. That does a build and reports errors.&lt;/p&gt;

&lt;p&gt;If I want to run the code on the Simulator, I use &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+R.&lt;/p&gt;

&lt;p&gt;I usually want to see the console output, so I do an &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+R to see that. I also clear the console quite often using &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+&lt;img src='http://keyme.heroku.com/ctrl' alt='Ctrl Key' /&gt;+R.&lt;/p&gt;

&lt;p&gt;If you get errors or warnings at build time, you can make them visible in the editor using &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+H (toggles errors and warnings on off).&lt;/p&gt;

&lt;h2 id='help'&gt;Help&lt;/h2&gt;

&lt;p&gt;&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+&lt;img src='http://keyme.heroku.com/ctrl' alt='Ctrl Key' /&gt;+? will bring up some quick help for the item under the cursor. Use that quite a lot when I don&amp;#8217;t know what method signature parts are, etc.&lt;/p&gt;

&lt;h2 id='editing'&gt;Editing&lt;/h2&gt;

&lt;p&gt;Commenting selection is done using &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+/. Quite handy for bulk operations.&lt;/p&gt;

&lt;h2 id='refactoring'&gt;Refactoring&lt;/h2&gt;

&lt;p&gt;xCode 3 doesn&amp;#8217;t have great refactoring, but I use &lt;em&gt;Extract Method&lt;/em&gt; and &lt;em&gt;Rename&lt;/em&gt; a LOT! &lt;img src='http://keyme.heroku.com/cmd' alt='Apple Key' /&gt;+&lt;img src='http://keyme.heroku.com/shift' alt='Shift Key' /&gt;+J gets you the refactoring window, then I usually have to grab the mouse to select and type from there.&lt;/p&gt;

&lt;h2 id='links'&gt;Links&lt;/h2&gt;

&lt;p&gt;There&amp;#8217;s a &lt;a href='http://s3.amazonaws.com/pragmaticstudio/XcodeShortcuts.pdf'&gt;handy pdf&lt;/a&gt; showing a small summary of these shortcuts and more.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://apple.su/bo/src/Xcode+Shortcuts.pdf'&gt;This PDF&lt;/a&gt; is even more in depth.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: I created a little site called &lt;a href='http://keyme.heroku.com'&gt;Key Me&lt;/a&gt; to make it easy to embed key images into this file. View source of this page to see how you use it.&lt;/em&gt;&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/8/30/iphone-tip-achieving-dev-speed-in-xcode/</feedburner:origLink></entry>
  <entry>
    <title>iPhone Tip: Test Your App Unplugged</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/xSr_8K9Lfo8/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-08-29T06:33:41-07:00</id>
    <published>2010-08-29T06:33:41-07:00</published>
    <updated>2010-08-29T06:33:41-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;&lt;a href='http://tobinharris.com/past/2010/8/29/iphone-tip-develop-with-a-speed-limiter-switched-on/'&gt;Developing your app with a speed limiter&lt;/a&gt; is a great way to make sure your User eXperience isn&amp;#8217;t suffering because of connectivity problems in the wild.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;&lt;a href='http://tobinharris.com/past/2010/8/29/iphone-tip-develop-with-a-speed-limiter-switched-on/'&gt;Developing your app with a speed limiter&lt;/a&gt; is a great way to make sure your User eXperience isn&amp;#8217;t suffering because of connectivity problems in the wild.&lt;/p&gt;

&lt;p&gt;However, you also want to go one step further and test the entire app without &lt;em&gt;any&lt;/em&gt; internet connection. This way you can make sure you give the appropriate messages to your users when your app is unable to grab the latest data.&lt;/p&gt;

&lt;p&gt;The easiest way to do this is to unplug your OSX network connection. This is your best option until the simulator eventually gets an &amp;#8220;offline&amp;#8221; mode.&lt;/p&gt;

&lt;p&gt;To make this easy for me, I have a Rakefile for switching the network on and off.&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;&amp;gt; rake offline&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;&amp;gt; rake online&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The Rakefile.rb is very simple.&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;require &amp;#39;rubygems&amp;#39;
require &amp;#39;rake&amp;#39;

desc &amp;quot;Take network down for simulated offline mode&amp;quot;
task :offline do
  `sudo ifconfig en0 down`
end

desc &amp;quot;Put network up for online mode&amp;quot;
task :online do
  `sudo ifconfig en0 up`
end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can then take your network offline, run the simulator, and make sure everything is cool.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/8/29/iphone-tip-test-your-app-unplugged/</feedburner:origLink></entry>
  <entry>
    <title>iPhone Tip: Develop With a Speed Limiter Switched On</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/JI34ChzsC-A/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-08-29T06:22:40-07:00</id>
    <published>2010-08-29T06:22:40-07:00</published>
    <updated>2010-08-29T06:22:40-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;Your users won&amp;#8217;t always have blazing fast 3G connections when they&amp;#8217;re using your iPhone app. They might be in a building that impedes signal strength, or on a train, or whatever. Therefore, you&amp;#8217;ll want to make sure that your app has a great user experience even with low speed connections.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;Your users won&amp;#8217;t always have blazing fast 3G connections when they&amp;#8217;re using your iPhone app. They might be in a building that impedes signal strength, or on a train, or whatever. Therefore, you&amp;#8217;ll want to make sure that your app has a great user experience even with low speed connections.&lt;/p&gt;

&lt;p&gt;The simplest way to do this is to turn on a speed limiter whilst your developing your app. This way, as you test the app in the simulator, you&amp;#8217;ll get a feel for how it will be for users on slower connections.&lt;/p&gt;

&lt;p&gt;I particularly like &lt;a href='http://mschrag.github.com/'&gt;Speed Limit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://img.skitch.com/20100829-dhw1aybag8gu1nr6mtcn488u44.png' alt='SpeedLimit for iPhone development' /&gt;&lt;/p&gt;

&lt;p&gt;You can download and install it on OSX, and then setup the sites you want to slow down. When the simulator attempts to connect to those sites, it will be slower.&lt;/p&gt;

&lt;p&gt;I leave the Speed Limiter on at all times during development, and set it to it&amp;#8217;s lowest speed setting - the equivalent of a 48k Dialup connection.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/8/29/iphone-tip-develop-with-a-speed-limiter-switched-on/</feedburner:origLink></entry>
  <entry>
    <title>iPhone Tip: Always Download Data Asynchronously. Always.</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/i9r-5qxaEOM/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-08-29T05:58:50-07:00</id>
    <published>2010-08-29T05:58:50-07:00</published>
    <updated>2010-08-29T05:58:50-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;Most iPhone apps I have worked on need to grab xml, json or images from a web service.&lt;/p&gt;

&lt;p&gt;If you do anything like this&amp;#8230;&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;Most iPhone apps I have worked on need to grab xml, json or images from a web service.&lt;/p&gt;

&lt;p&gt;If you do anything like this&amp;#8230;&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;NSData *data = [NSData initWithURL: someUrl];&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#8230;you&amp;#8217;re going to get in trouble. Much of the handy &amp;#8220;grab some data from the web&amp;#8221; methods in the iPhone SDK work synchronously, and block the UI thread. This means that your users won&amp;#8217;t be able to do &lt;em&gt;anything&lt;/em&gt; with your app whilst the remote data is downloading. UX fail.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s really tempting to use these synchronous methods because they&amp;#8217;re so easy. Seriously, DON&amp;#8217;T DO THIS!!! Not for thumbnails. Not for tiny xml files. Not for files coming from a blazing fast server over a 1TB pipe. Not &lt;em&gt;anywhere&lt;/em&gt; :)&lt;/p&gt;

&lt;p&gt;So what do you do? Use an async technology instead. I&amp;#8217;m enjoying using &lt;a href='http://github.com/probablycorey/seriously'&gt;Seriously&lt;/a&gt; right now, it&amp;#8217;s very easy. If you like Javascript, you&amp;#8217;ll probably appreciate the use of blocks to handle different outcomes. It&amp;#8217;s really straight forward.&lt;/p&gt;

&lt;p&gt;Example (from the &lt;a href='http://github.com/probablycorey/seriously'&gt;README&lt;/a&gt;):&lt;/p&gt;

&lt;pre&gt;&lt;code class='prettyprint'&gt;NSString *url = @&amp;quot;http://api.twitter.com/1/users/show.json?screen_name=probablycorey;&amp;quot;

[Seriously get:url handler:^(id body, NSHTTPURLResposne *response, NSError *error) {
    if (error) {
        NSLog(@&amp;quot;Error: %@&amp;quot;, error);
    }
    else {
        NSLog(@&amp;quot;Look, JSON is parsed into a dictionary!&amp;quot;);
        NSLog(@&amp;quot;%@&amp;quot;, [body objectForKey:@&amp;quot;profile_background_image_url&amp;quot;]);
    }
}];&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Obviously a quick Google search should find you tons of other libraries for asnc calls you might prefer.&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/8/29/iphone-tip-always-download-data-asynchronously-always/</feedburner:origLink></entry>
  <entry>
    <title>How To Use Twitter</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/uI4rmBN4O04/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-07-20T11:05:44-07:00</id>
    <published>2010-07-20T11:05:44-07:00</published>
    <updated>2010-07-20T11:05:44-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;My sister just asked me how she can learn about twitter. The best answer is &lt;em&gt;Just use it&lt;/em&gt;. But, she appreciated my short instructions on Skype&amp;#8230;&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;My sister just asked me how she can learn about twitter. The best answer is &lt;em&gt;Just use it&lt;/em&gt;. But, she appreciated my short instructions on Skype&amp;#8230;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Marnie Harris George said:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;how do u get twitter links up? can u direct me to a twitter education site u like? im looking online and not clear&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tobin Harris said:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ok, to understand twitter you have to use it :)&lt;/p&gt;

&lt;p&gt;Step 1 - Sign up.&lt;/p&gt;

&lt;p&gt;Step 2 - Download TweetDeck&lt;/p&gt;

&lt;p&gt;Step 3 - Setup searches for things like &amp;#8220;dog training&amp;#8221; and &amp;#8220;dog kennels&amp;#8221;&lt;/p&gt;

&lt;p&gt;Step 4 - When you see the search shows someone who says interesting stuff, press the follow button&lt;/p&gt;

&lt;p&gt;Step 4.5 - Also consider pressing the ReTweet button, to tell other people that you liked what the person said&lt;/p&gt;

&lt;p&gt;Step 5 - Start tweeting interesting stuff yourself, like &amp;#8220;Trying to find some good dog kennels software, XYZ is a bit complicated&amp;#8221;&lt;/p&gt;

&lt;p&gt;Step 6 - People start replying to you, and following you, because you&amp;#8217;re interesting&lt;/p&gt;

&lt;p&gt;Step 7 - Within a few weeks/months, you will have hundreds of followers.&lt;/p&gt;

&lt;p&gt;Step 8 - Every time you tweet something, hundreds of your followers will hear it and possibly re-tweet it. Suddenly you have marketing power for free.&lt;/p&gt;

&lt;p&gt;Step 9 - Take over the world :)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Marnie Harris George said:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;roflmao ! thanks bro !&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/7/20/how-to-use-twitter/</feedburner:origLink></entry>
  <entry>
    <title>JSON definition for your yUML Diagrams</title>
    <link href="http://feedproxy.google.com/~r/blog_of_tobin/~3/jnq6OZhUh2Y/" rel="alternate" />
    <id>tag:www.tobinharris.com,2010-06-26T05:19:33-07:00</id>
    <published>2010-06-26T05:19:33-07:00</published>
    <updated>2010-06-26T05:19:33-07:00</updated>
    <author>
      <name>Tobin Harris</name>
    </author>
    <summary type="html">&lt;p&gt;If you&amp;#8217;re writing a client for yUML like an iPad or Android app, then you want to be able to load up the original DSL for a diagram. This was not possible before, but now is.&lt;/p&gt;</summary>
    <content type="html">&lt;p&gt;If you&amp;#8217;re writing a client for yUML like an iPad or Android app, then you want to be able to load up the original DSL for a diagram. This was not possible before, but now is.&lt;/p&gt;

&lt;p&gt;For example, take this image http://yuml.me/5f5ed221&lt;/p&gt;

&lt;p&gt;&lt;img src='http://yuml.me/5f5ed221' alt='yUML Diagram' /&gt;&lt;/p&gt;

&lt;p&gt;To ge the underlying info about that image, you can now load this file here.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://yuml.me/5f5ed221.json'&gt;http://yuml.me/5f5ed221.json&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;
{
digest: "5f5ed221"
customisations: "scruffy;"
mime: "image/png"
type: "usecase"
extension: "png"
file_only: false
dsl: "[Mobile User]-(Draw Diagrams{bg:green}), (Draw Diagrams)&amp;lt;(Edit Existing Diagram), (Draw Diagrams)&gt;(View Gallery Items)"
}
&lt;/pre&gt;
&lt;p&gt;The file contains the DSL text and a few other useful bits of information. This means that clients can create their own edit pages like the &lt;a href='http://yuml.me/edit/5f5ed221'&gt;online one&lt;/a&gt; does.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s a sneaky hint at &lt;a href='http://yfrog.com/jmdcbp'&gt;why we&amp;#8217;re doing this&lt;/a&gt; :)&lt;/p&gt;</content>
  <feedburner:origLink>http://www.tobinharris.com/past/2010/6/26/json-definition-for-your-yuml-diagrams/</feedburner:origLink></entry>
</feed>

