<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>bencoffman.com/blog</title>
    <link>http://bencoffman.com/blog/</link>
    <description>News about Tech and a few other things.</description>
    <language>en-us</language>
    <copyright>Ben Coffman</copyright>
    <lastBuildDate>Sun, 29 Apr 2012 04:07:14 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>coffmanben@gmail.com</managingEditor>
    <webMaster>coffmanben@gmail.com</webMaster>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=b1823222-1af9-4bda-b755-85da032d21d0</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,b1823222-1af9-4bda-b755-85da032d21d0.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,b1823222-1af9-4bda-b755-85da032d21d0.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b1823222-1af9-4bda-b755-85da032d21d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202012-04-29%20at%207.36.01%20PM.png" border="0" />
        <br />
        <br />
        <br />
I really wanted to dislike this book. I mean c'mon, how could reading a book help
one make a better start up? It's similar to reading a book about how to drive a golf
ball right? My response, kinda, the great golfers still have a coach telling them
the insider secrets like, how to stand, what to think, best ways to judge the wind,
how much to practice, and how much practice is too much practice. The Lean Start-up
is this coach. Eric Ries has a pragmatic approach to getting a product to market quickly,
measuring the results of the launch and learning from the launch to apply to the next
release. He doesn't tell you how to make your business he tells you how to make your
business better. (cliché statement of the day) 
<br /><br />
Eric, revolves the entire book around 6 primary subject matters.<br /><ol><li>
Minimum Viable Product (MVP)</li><li>
5 Whys</li><li>
Innovation Accounting</li><li>
Build-Measure-Learn</li><li>
Split Tests</li><li>
Pivot Points</li></ol>
With each of the above topics he divides them into three categories <i>vision</i>, <i>steer,</i><i>accelerate</i> and
explains how the aforementioned points relate to building a successful product for
your company. Eric translates this to not only start-ups but large established companies
backing it up with real world examples from Intuit, a major established company to
Dropbox a respective start-up when Eric was working with them. 
<br /><br />
I'll only focus on a few topics because some are very obvious in their meanings and
others I really care about and wish deeply that all companies would follow. This should
lead us right into Innovation Accounting: 
<br /><i></i><blockquote><i>To improve entrepreneurial outcomes and hold innovators accountable,
we need to focus on the boring stuff: how to measure progress, how to set up milestones,
and how to prioritize work. This requires a new kind of accounting designed for start-ups—and
the people who hold them accountable.</i><br /></blockquote>This definition says it all and to it I simply say "Yes, Damit, YES!"
Eric adds to innovation accounting and discusses vanity metrics aka "success theater",
which I have seen a bajillion times. In short vanity metrics is the work you do to
make <i>yourself</i> look better aka a super bowl add to bump traffic and give investors
the appearance of traction.<br /><br />
The second point I want to cover is <i>Pivot Point</i>. I agree with this term also
and so does Andy Grove, who covered the exact same topic in his book he wrote more
than 10 years before Eric's, "Only The Paranoid Survive," except Andy calls a <i>Pivot
Point</i> an <i>inflection point. </i>A pivot point is when you examine your data
and the data says, our current plan is not working and we should refocus on what we
think is this a more profitable route. I'll use Andy G's example because it's better
than Eric's. When he was the CEO of Intel the company made memory, at one point Andy
and team decided they could not compete with the countries who were heavily subsidizing
memory manufacturing, consequently he realized the real margins were in processor
innovation and manufacturing. The rest is history.<br /><br />
If you're interested in making innovation production better or possibly trying to
shake things up in your organization enough to keep you awake at night this is a great
read.<br /><blockquote><i><br /></i></blockquote><p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=b1823222-1af9-4bda-b755-85da032d21d0" /></body>
      <title>The Lean Startup -- Eric Ries</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,b1823222-1af9-4bda-b755-85da032d21d0.aspx</guid>
      <link>http://bencoffman.com/blog/2012/04/29/TheLeanStartupEricRies.aspx</link>
      <pubDate>Sun, 29 Apr 2012 04:07:14 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202012-04-29%20at%207.36.01%20PM.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
I really wanted to dislike this book. I mean c'mon, how could reading a book help
one make a better start up? It's similar to reading a book about how to drive a golf
ball right? My response, kinda, the great golfers still have a coach telling them
the insider secrets like, how to stand, what to think, best ways to judge the wind,
how much to practice, and how much practice is too much practice. The Lean Start-up
is this coach. Eric Ries has a pragmatic approach to getting a product to market quickly,
measuring the results of the launch and learning from the launch to apply to the next
release. He doesn't tell you how to make your business he tells you how to make your
business better. (cliché statement of the day) 
&lt;br&gt;
&lt;br&gt;
Eric, revolves the entire book around 6 primary subject matters.&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;
Minimum Viable Product (MVP)&lt;/li&gt;
&lt;li&gt;
5 Whys&lt;/li&gt;
&lt;li&gt;
Innovation Accounting&lt;/li&gt;
&lt;li&gt;
Build-Measure-Learn&lt;/li&gt;
&lt;li&gt;
Split Tests&lt;/li&gt;
&lt;li&gt;
Pivot Points&lt;/li&gt;
&lt;/ol&gt;
With each of the above topics he divides them into three categories &lt;i&gt;vision&lt;/i&gt;, &lt;i&gt;steer,&lt;/i&gt; &lt;i&gt;accelerate&lt;/i&gt; and
explains how the aforementioned points relate to building a successful product for
your company. Eric translates this to not only start-ups but large established companies
backing it up with real world examples from Intuit, a major established company to
Dropbox a respective start-up when Eric was working with them. 
&lt;br&gt;
&lt;br&gt;
I'll only focus on a few topics because some are very obvious in their meanings and
others I really care about and wish deeply that all companies would follow. This should
lead us right into Innovation Accounting: 
&lt;br&gt;
&lt;i&gt;&lt;/i&gt;&lt;blockquote&gt;&lt;i&gt;To improve entrepreneurial outcomes and hold innovators accountable,
we need to focus on the boring stuff: how to measure progress, how to set up milestones,
and how to prioritize work. This requires a new kind of accounting designed for start-ups—and
the people who hold them accountable.&lt;/i&gt;
&lt;br&gt;
&lt;/blockquote&gt;This definition says it all and to it I simply say "Yes, Damit, YES!"
Eric adds to innovation accounting and discusses vanity metrics aka "success theater",
which I have seen a bajillion times. In short vanity metrics is the work you do to
make &lt;i&gt;yourself&lt;/i&gt; look better aka a super bowl add to bump traffic and give investors
the appearance of traction.&lt;br&gt;
&lt;br&gt;
The second point I want to cover is &lt;i&gt;Pivot Point&lt;/i&gt;. I agree with this term also
and so does Andy Grove, who covered the exact same topic in his book he wrote more
than 10 years before Eric's, "Only The Paranoid Survive," except Andy calls a &lt;i&gt;Pivot
Point&lt;/i&gt; an &lt;i&gt;inflection point. &lt;/i&gt;A pivot point is when you examine your data
and the data says, our current plan is not working and we should refocus on what we
think is this a more profitable route. I'll use Andy G's example because it's better
than Eric's. When he was the CEO of Intel the company made memory, at one point Andy
and team decided they could not compete with the countries who were heavily subsidizing
memory manufacturing, consequently he realized the real margins were in processor
innovation and manufacturing. The rest is history.&lt;br&gt;
&lt;br&gt;
If you're interested in making innovation production better or possibly trying to
shake things up in your organization enough to keep you awake at night this is a great
read.&lt;br&gt;
&lt;blockquote&gt;&lt;i&gt;
&lt;br&gt;
&lt;/i&gt;&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=b1823222-1af9-4bda-b755-85da032d21d0" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,b1823222-1af9-4bda-b755-85da032d21d0.aspx</comments>
      <category>readings</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=78d9e601-f7da-44c5-8062-897b428d3e75</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,78d9e601-f7da-44c5-8062-897b428d3e75.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,78d9e601-f7da-44c5-8062-897b428d3e75.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=78d9e601-f7da-44c5-8062-897b428d3e75</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <br />
        <img src="http://bencoffman.com/blog/content/binary/Xcode.jpg" border="0" />
        <br />
        <br />
        <br />
Automatic Reference Counting causes the wonderful ASIHTTPRequest to not work, I suppose
one could fix it, since it's on github, but for right now I took the easy route and
just turned off Automatic Reference Counting.<br /><br />
Here are the steps:<br /><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); list-style-type: disc; list-style-position: initial; list-style-image: initial; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-position: initial initial; background-repeat: initial initial; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; ">
Click on you project, in the left hand organizer.</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; ">
Select your target, in the next column over.</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; ">
Select the<span class="Apple-converted-space"> </span><em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-style: italic; background-position: initial initial; background-repeat: initial initial; ">Build
Settings</em><span class="Apple-converted-space"> </span>tab at the top.</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; ">
Scroll down to "Objective-C Automatic Reference Counting" (it may be listed as "CLANG_ENABLE_OBJC_ARC"
under the<span class="Apple-converted-space"> </span><em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-style: italic; background-position: initial initial; background-repeat: initial initial; ">User-Defined</em><span class="Apple-converted-space"> </span>settings
group),</li><li style="margin: 0px; padding: 0px; border-width: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;">
and set it to NO.</li></ul><p>
Link from <a href="http://stackoverflow.com/a/7840490/430957">Stack Overflow</a><br /></p><br /><p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=78d9e601-f7da-44c5-8062-897b428d3e75" /></body>
      <title>ASIHTTPRequest Doesn't play well with Automatic Reference Counting</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,78d9e601-f7da-44c5-8062-897b428d3e75.aspx</guid>
      <link>http://bencoffman.com/blog/2012/04/25/ASIHTTPRequestDoesntPlayWellWithAutomaticReferenceCounting.aspx</link>
      <pubDate>Wed, 25 Apr 2012 23:07:59 GMT</pubDate>
      <description>&lt;br&gt;
&lt;img src="http://bencoffman.com/blog/content/binary/Xcode.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Automatic Reference Counting causes the wonderful ASIHTTPRequest to not work, I suppose
one could fix it, since it's on github, but for right now I took the easy route and
just turned off Automatic Reference Counting.&lt;br&gt;
&lt;br&gt;
Here are the steps:&lt;br&gt;
&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); list-style-type: disc; list-style-position: initial; list-style-image: initial; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-position: initial initial; background-repeat: initial initial; "&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;
Click on you project, in the left hand organizer.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;
Select your target, in the next column over.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;
Select the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-style: italic; background-position: initial initial; background-repeat: initial initial; "&gt;Build
Settings&lt;/em&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;tab at the top.&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;
Scroll down to "Objective-C Automatic Reference Counting" (it may be listed as "CLANG_ENABLE_OBJC_ARC"
under the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-style: italic; background-position: initial initial; background-repeat: initial initial; "&gt;User-Defined&lt;/em&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;settings
group),&lt;/li&gt;
&lt;li style="margin: 0px; padding: 0px; border-width: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent; word-wrap: break-word;"&gt;
and set it to NO.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Link from &lt;a href="http://stackoverflow.com/a/7840490/430957"&gt;Stack Overflow&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=78d9e601-f7da-44c5-8062-897b428d3e75" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,78d9e601-f7da-44c5-8062-897b428d3e75.aspx</comments>
      <category>Objective C</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=8d646ef3-119c-4e7b-a79b-45f76032900b</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,8d646ef3-119c-4e7b-a79b-45f76032900b.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,8d646ef3-119c-4e7b-a79b-45f76032900b.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8d646ef3-119c-4e7b-a79b-45f76032900b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Funny story. I've been programming in Objective-C before you could even program in
iOS, note: this doesn't mean I'm ridiculously good at Objective-C. All this being
said when I first started out the guy that had made a name for himself through his
book and his "Big Nerd Ranch" was Aaron Hillegass, sooo like any good programmer starting
out in a new language I reached out to the community and asked what is the best book
to start with. Nearly every single person said<i> Cocoa Programming For Mac OS X, </i>and
so the journey began.
</p>
        <p>
Fast forward about 4 years, I'm working with Capital One and through them working
closely with Apple. I'm heading up to Reston, VA. to speak with Apple and when I first
walk in the offices I received a nice surprise, Aaron is there. First impression,
tall! Second impression, ...is that....? First thing that came to my head was, nobody
else would wear a cowboy hat like that at a business meeting. 
<br /><br />
I had to have a picture with me and him, because hell he's cool, and for all the non
nerds who have no idea who Aaron is here is a little tid bit that might give him some
street cred in your book. Aaron worked about a 100 feet from Steve Jobs at Steve's
company called NeXT. Aaron's got a few great stories about Steve, but even now after
S.J. is gone anytime he starts being real about Steve's personality he gets a bit
quieter in his speech as if Steve is around the corner (or an Apple employee...which
they were).
</p>
        <p>
I digress, so when the Apple guy is taking my picture he accidentally shoots video
and you can see how I try and fake my height next to him since he is so tall. I'm
5'10" and change. At any rate, watch and enjoy the chuckle of me getting busted on
cheating with my height.<br /></p>
        <p>
          <br />
        </p>
        <iframe src="http://www.youtube.com/embed/ZlhbxOKk0ww" allowfullscreen="" frameborder="0" height="315" width="560">
        </iframe>
        <img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=8d646ef3-119c-4e7b-a79b-45f76032900b" />
      </body>
      <title>I Met Aaron Hillegass And He Is Tall</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,8d646ef3-119c-4e7b-a79b-45f76032900b.aspx</guid>
      <link>http://bencoffman.com/blog/2012/04/08/IMetAaronHillegassAndHeIsTall.aspx</link>
      <pubDate>Sun, 08 Apr 2012 21:05:33 GMT</pubDate>
      <description>&lt;p&gt;
Funny story. I've been programming in Objective-C before you could even program in
iOS, note: this doesn't mean I'm ridiculously good at Objective-C. All this being
said when I first started out the guy that had made a name for himself through his
book and his "Big Nerd Ranch" was Aaron Hillegass, sooo like any good programmer starting
out in a new language I reached out to the community and asked what is the best book
to start with. Nearly every single person said&lt;i&gt; Cocoa Programming For Mac OS X, &lt;/i&gt;and
so the journey began.
&lt;/p&gt;
&lt;p&gt;
Fast forward about 4 years, I'm working with Capital One and through them working
closely with Apple. I'm heading up to Reston, VA. to speak with Apple and when I first
walk in the offices I received a nice surprise, Aaron is there. First impression,
tall! Second impression, ...is that....? First thing that came to my head was, nobody
else would wear a cowboy hat like that at a business meeting. 
&lt;br&gt;
&lt;br&gt;
I had to have a picture with me and him, because hell he's cool, and for all the non
nerds who have no idea who Aaron is here is a little tid bit that might give him some
street cred in your book. Aaron worked about a 100 feet from Steve Jobs at Steve's
company called NeXT. Aaron's got a few great stories about Steve, but even now after
S.J. is gone anytime he starts being real about Steve's personality he gets a bit
quieter in his speech as if Steve is around the corner (or an Apple employee...which
they were).
&lt;/p&gt;
&lt;p&gt;
I digress, so when the Apple guy is taking my picture he accidentally shoots video
and you can see how I try and fake my height next to him since he is so tall. I'm
5'10" and change. At any rate, watch and enjoy the chuckle of me getting busted on
cheating with my height.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;iframe src="http://www.youtube.com/embed/ZlhbxOKk0ww" allowfullscreen="" frameborder="0" height="315" width="560"&gt;
&lt;/iframe&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=8d646ef3-119c-4e7b-a79b-45f76032900b" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,8d646ef3-119c-4e7b-a79b-45f76032900b.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=43d6933a-aa89-4a75-ace6-3982be6dbeb5</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,43d6933a-aa89-4a75-ace6-3982be6dbeb5.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,43d6933a-aa89-4a75-ace6-3982be6dbeb5.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=43d6933a-aa89-4a75-ace6-3982be6dbeb5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <img src="http://bencoffman.com/blog/content/binary/iOS%20Simulator.jpg" border="0" />
        <br />
        <br />
        <br />
It's easy, so easy, it makes you a tiny bit happy inside once you see how easy it
is. I'll post the code then give an explanation for those of you that want more.<br /><br /><b>CODE:</b><br /><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"><br /></span><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//
create a done view + done button, attach to it a doneClicked action, and place it
in a toolbar as an accessory input view...<br />
// Prepare done button</span></span><br /><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;">UIToolbar*
keyboardDoneButtonView = [[UIToolbar alloc] init];<br />
keyboardDoneButtonView.barStyle = UIBarStyleBlack;<br />
keyboardDoneButtonView.translucent = YES;<br />
keyboardDoneButtonView.tintColor = nil;<br />
[keyboardDoneButtonView sizeToFit];<br /><br />
UIBarButtonItem* doneButton <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [[UIBarButtonItem
alloc] initWithTitle:<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">@"Done"</span> style:UIBarButtonItemStyleBordered
target:self action:@selector(pickerDoneClicked:)]; 
<br /></span><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//
I put the spacers in to push the doneButton to the right side of the picker view</span></span><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"> UIBarButtonItem
*spacer1 <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [[UIBarButtonItem
alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; </span><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"><br />
// I put the spacers in to push the doneButton to the right side of the picker view</span></span><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"></span><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"> UIBarButtonItem
*spacer <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [[UIBarButtonItem
alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:spacer, spacer1, doneButton,
nil]]; <span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//
Plug the keyboardDoneButtonView into the text field...</span> self.businessType.inputAccessoryView <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> keyboardDoneButtonView; 
<br /></span></pre>Bam, and you are done.<br /><br /><b>Explanation:</b><br />
For nearly every input field (I focus on the <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"><i>UITextField</i></a> here)
in objective-C iOS you can choose one of the core SDK libraries input tools to pop
up, whether this is a keyboard or a picker, or one of the many others to choose from.
You simply need to assign the input tool to the <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"><i>inputview</i></a>,
but what I stumbled across is Apple so graciously made an additional built in view
to give you just a touch more creative flexiblity, it's the <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"><i>inputAccessoryView</i></a> and
it sits on top of the <i>inputView</i>. All you have to do is stuff another view into
the <i>inputAccessoryView</i>. I imagine you could put whatever you want, but a <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIToolbar_Class/Reference/Reference.html"><i>UIToolbar</i></a> seems
to be the unspoken consensus on what to use. Put a few buttons in the <i>UIToolbar </i>and
set it as the <i><a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html">inputAccessoryView</a>. </i>Done.
Yeah. It's not complex, but a nice to have.<br /><i><br /></i>Easy enough!<br /><br /><br /><br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=43d6933a-aa89-4a75-ace6-3982be6dbeb5" /></body>
      <title>iOS, Want a "button" above a UIPicker or Keyboard, inputView, inputAccessoryView</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,43d6933a-aa89-4a75-ace6-3982be6dbeb5.aspx</guid>
      <link>http://bencoffman.com/blog/2012/04/07/iOSWantAButtonAboveAUIPickerOrKeyboardInputViewInputAccessoryView.aspx</link>
      <pubDate>Sat, 07 Apr 2012 20:26:23 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://bencoffman.com/blog/content/binary/iOS%20Simulator.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
It's easy, so easy, it makes you a tiny bit happy inside once you see how easy it
is. I'll post the code then give an explanation for those of you that want more.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;CODE:&lt;/b&gt;
&lt;br&gt;
&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//
create a done view + done button, attach to it a doneClicked action, and place it
in a toolbar as an accessory input view...&lt;br&gt;
// Prepare done button&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;UIToolbar*
keyboardDoneButtonView = [[UIToolbar alloc] init];&lt;br&gt;
keyboardDoneButtonView.barStyle = UIBarStyleBlack;&lt;br&gt;
keyboardDoneButtonView.translucent = YES;&lt;br&gt;
keyboardDoneButtonView.tintColor = nil;&lt;br&gt;
[keyboardDoneButtonView sizeToFit];&lt;br&gt;
&lt;br&gt;
UIBarButtonItem* doneButton &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [[UIBarButtonItem
alloc] initWithTitle:&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;@"Done"&lt;/span&gt; style:UIBarButtonItemStyleBordered
target:self action:@selector(pickerDoneClicked:)]; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//
I put the spacers in to push the doneButton to the right side of the picker view&lt;/span&gt;&lt;/span&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt; UIBarButtonItem
*spacer1 &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [[UIBarButtonItem
alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; &lt;/span&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;
&lt;br&gt;
// I put the spacers in to push the doneButton to the right side of the picker view&lt;/span&gt;&lt;/span&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;/span&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt; UIBarButtonItem
*spacer &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [[UIBarButtonItem
alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:spacer, spacer1, doneButton,
nil]]; &lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//
Plug the keyboardDoneButtonView into the text field...&lt;/span&gt; self.businessType.inputAccessoryView &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; keyboardDoneButtonView; 
&lt;br&gt;
&lt;/span&gt;&lt;/pre&gt;Bam, and you are done.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Explanation:&lt;/b&gt;
&lt;br&gt;
For nearly every input field (I focus on the &lt;a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"&gt;&lt;i&gt;UITextField&lt;/i&gt;&lt;/a&gt; here)
in objective-C iOS you can choose one of the core SDK libraries input tools to pop
up, whether this is a keyboard or a picker, or one of the many others to choose from.
You simply need to assign the input tool to the &lt;a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"&gt;&lt;i&gt;inputview&lt;/i&gt;&lt;/a&gt;,
but what I stumbled across is Apple so graciously made an additional built in view
to give you just a touch more creative flexiblity, it's the &lt;a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"&gt;&lt;i&gt;inputAccessoryView&lt;/i&gt;&lt;/a&gt; and
it sits on top of the &lt;i&gt;inputView&lt;/i&gt;. All you have to do is stuff another view into
the &lt;i&gt;inputAccessoryView&lt;/i&gt;. I imagine you could put whatever you want, but a &lt;a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIToolbar_Class/Reference/Reference.html"&gt;&lt;i&gt;UIToolbar&lt;/i&gt;&lt;/a&gt; seems
to be the unspoken consensus on what to use. Put a few buttons in the &lt;i&gt;UIToolbar &lt;/i&gt;and
set it as the &lt;i&gt;&lt;a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html"&gt;inputAccessoryView&lt;/a&gt;. &lt;/i&gt;Done.
Yeah. It's not complex, but a nice to have.&lt;br&gt;
&lt;i&gt;
&lt;br&gt;
&lt;/i&gt;Easy enough!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=43d6933a-aa89-4a75-ace6-3982be6dbeb5" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,43d6933a-aa89-4a75-ace6-3982be6dbeb5.aspx</comments>
      <category>Objective C</category>
      <category>xCode</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=33427959-ab08-4bf0-ae53-8682ae006361</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,33427959-ab08-4bf0-ae53-8682ae006361.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,33427959-ab08-4bf0-ae53-8682ae006361.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=33427959-ab08-4bf0-ae53-8682ae006361</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Soo one can say I swing both ways Windows
and OS X. Both have their advantages and each has a particular tool set that I would
like to see on the other. In this situation I was wanting a nice GUI for SVN and GiT.
I'm on two different projects that use one or the other. With my exhaustive 30 minutes
of research here are the two best tools that I came up with and have been using for
about 3 months now (screenshots were grabed much earlier).<br /><br />
For SVN I downloaded <a href="http://versionsapp.com/">Versions</a>.<br />
Pro: Best tool around, closest thing you can get to Tortoise SVN for Windows<br />
Con: 60 bucks...sixty freaking bucks. I let Capital One graciously buy this for me.
Would I pay sixty for personal use. If I used SVN day in and out for my work, yes.
Though most of my personal work resides on GiT now.<br /><br /><p></p><img src="http://bencoffman.com/blog/content/binary/MMA%20%E2%80%94%20Versions.jpeg" border="0" /><br /><br /><br />
For GiT I use <a href="http://www.gitboxapp.com/">GitBox</a><br />
Pro: Best GiT tool around hands down. Nearly all will agree who use GiTBox in comparison
with the others.<br />
Con: While it's free to use, you can only have one project at a time with the freemium
version. To get more projects going you need to pay $20. $20 is doable for a tool
that you potentially use multiple times a day, nearly everyday.<br /><br /><img src="http://bencoffman.com/blog/content/binary/workspace%20%E2%80%94%20LabsAPI.jpg" border="0" /><br /><br /><br />
Remember with both of these tools you cannot checkout the code from a remote repository
with them, you must use the Terminal to check out the code base then use either of
these tools and point them to wherever you checked out the repository too. NOTE: GiT
and SVN are built in natively to OS X<br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=33427959-ab08-4bf0-ae53-8682ae006361" /></body>
      <title>Code Repository Development Tools For My Apple</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,33427959-ab08-4bf0-ae53-8682ae006361.aspx</guid>
      <link>http://bencoffman.com/blog/2012/03/23/CodeRepositoryDevelopmentToolsForMyApple.aspx</link>
      <pubDate>Fri, 23 Mar 2012 23:19:12 GMT</pubDate>
      <description>Soo one can say I swing both ways Windows and OS X. Both have their advantages and each has a particular tool set that I would like to see on the other. In this situation I was wanting a nice GUI for SVN and GiT. I'm on two different projects that use one or the other. With my exhaustive 30 minutes of research here are the two best tools that I came up with and have been using for about 3 months now (screenshots were grabed much earlier).&lt;br&gt;
&lt;br&gt;
For SVN I downloaded &lt;a href="http://versionsapp.com/"&gt;Versions&lt;/a&gt;.&lt;br&gt;
Pro: Best tool around, closest thing you can get to Tortoise SVN for Windows&lt;br&gt;
Con: 60 bucks...sixty freaking bucks. I let Capital One graciously buy this for me.
Would I pay sixty for personal use. If I used SVN day in and out for my work, yes.
Though most of my personal work resides on GiT now.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://bencoffman.com/blog/content/binary/MMA%20%E2%80%94%20Versions.jpeg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
For GiT I use &lt;a href="http://www.gitboxapp.com/"&gt;GitBox&lt;/a&gt;
&lt;br&gt;
Pro: Best GiT tool around hands down. Nearly all will agree who use GiTBox in comparison
with the others.&lt;br&gt;
Con: While it's free to use, you can only have one project at a time with the freemium
version. To get more projects going you need to pay $20. $20 is doable for a tool
that you potentially use multiple times a day, nearly everyday.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://bencoffman.com/blog/content/binary/workspace%20%E2%80%94%20LabsAPI.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Remember with both of these tools you cannot checkout the code from a remote repository
with them, you must use the Terminal to check out the code base then use either of
these tools and point them to wherever you checked out the repository too. NOTE: GiT
and SVN are built in natively to OS X&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=33427959-ab08-4bf0-ae53-8682ae006361" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,33427959-ab08-4bf0-ae53-8682ae006361.aspx</comments>
      <category>GiT</category>
      <category>Mac OS X</category>
      <category>subversion</category>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=857f0076-bfde-46e4-adf4-18fddcf8d93f</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,857f0076-bfde-46e4-adf4-18fddcf8d93f.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,857f0076-bfde-46e4-adf4-18fddcf8d93f.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=857f0076-bfde-46e4-adf4-18fddcf8d93f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <b>
          <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png" />
          <br />
          <br />
Solution:</b>
        <br />
The important thing to remember is that <b>whenever</b> you want to to make a mutable
copy of NSMutableArray or NSMutableDictionary, or most likely anything with mutable
in the name always use "mutableCopy." Do NOT simply assign one mutable dictionary
to another. Like so<br /><br /><i>Wrong:</i><br /><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px">NSMutableDictionary
*mutableUsers <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> mutableDictionaryOfUsers;</span></pre><br /><i>Right:</i><br /><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px">NSMutableDictionary
*mutableUsers <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [mutableDictionaryOfUsers
mutableCopy];</span></pre><br /><b>Problem:</b><br />
After pounding my head for more than I would like to admit I <i>edu-micated</i> myself
to find out that if one has two <i>NSMutableDictionaries</i> and one tries to set
one <i>NSMutableDictionary</i> to the other without using the method "<i>mutableCopy</i>"
it simply passes a <i>NSDictionary</i>. If you notice in my <i>wrong example</i> I
was simply receiving a <i>NSDictionary </i><i>of mutableUsers</i><i></i>and when
I was trying to modify the dictionary or append to the dictionary it was failing.<br /><br />
Hope this helps someone somewhere.....<br /><p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=857f0076-bfde-46e4-adf4-18fddcf8d93f" /></body>
      <title>mutableCopy a NSMutableDictionary and NSMutableArray If Used Incorrectly May Give You Wierdness</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,857f0076-bfde-46e4-adf4-18fddcf8d93f.aspx</guid>
      <link>http://bencoffman.com/blog/2012/03/21/mutableCopyANSMutableDictionaryAndNSMutableArrayIfUsedIncorrectlyMayGiveYouWierdness.aspx</link>
      <pubDate>Wed, 21 Mar 2012 22:47:10 GMT</pubDate>
      <description>&lt;b&gt;&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png"&gt;
&lt;br&gt;
&lt;br&gt;
Solution:&lt;/b&gt;
&lt;br&gt;
The important thing to remember is that &lt;b&gt;whenever&lt;/b&gt; you want to to make a mutable
copy of NSMutableArray or NSMutableDictionary, or most likely anything with mutable
in the name always use "mutableCopy." Do NOT simply assign one mutable dictionary
to another. Like so&lt;br&gt;
&lt;br&gt;
&lt;i&gt;Wrong:&lt;/i&gt;
&lt;br&gt;
&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;NSMutableDictionary
*mutableUsers &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; mutableDictionaryOfUsers;&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;i&gt;Right:&lt;/i&gt;
&lt;br&gt;
&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;NSMutableDictionary
*mutableUsers &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [mutableDictionaryOfUsers
mutableCopy];&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;b&gt;Problem:&lt;/b&gt;
&lt;br&gt;
After pounding my head for more than I would like to admit I &lt;i&gt;edu-micated&lt;/i&gt; myself
to find out that if one has two &lt;i&gt;NSMutableDictionaries&lt;/i&gt; and one tries to set
one &lt;i&gt;NSMutableDictionary&lt;/i&gt; to the other without using the method "&lt;i&gt;mutableCopy&lt;/i&gt;"
it simply passes a &lt;i&gt;NSDictionary&lt;/i&gt;. If you notice in my &lt;i&gt;wrong example&lt;/i&gt; I
was simply receiving a &lt;i&gt;NSDictionary &lt;/i&gt;&lt;i&gt;of mutableUsers&lt;/i&gt;&lt;i&gt; &lt;/i&gt;and when
I was trying to modify the dictionary or append to the dictionary it was failing.&lt;br&gt;
&lt;br&gt;
Hope this helps someone somewhere.....&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=857f0076-bfde-46e4-adf4-18fddcf8d93f" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,857f0076-bfde-46e4-adf4-18fddcf8d93f.aspx</comments>
      <category>Objective C</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=e704b297-f883-4a7d-bfc3-71a59742afc4</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,e704b297-f883-4a7d-bfc3-71a59742afc4.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,e704b297-f883-4a7d-bfc3-71a59742afc4.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e704b297-f883-4a7d-bfc3-71a59742afc4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png" />
        <br />
        <br />
Turns out this isn't too hard, just a few simple things to understand.<br />
1. If you are creating a TabBar Controller, the TabBar Controller will always have
to be the root view. 
<br />
2. Once you know the last step the next step is to see what view or xib the TabBar
controller calls first. Once you know what xib or view gets called first go to the
view or xib's view controller code. In that code create function<br /><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"><br />
-</span> (<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">void</span>)
viewDidAppear:(BOOL)animated { }</span><br /><br />
Within the above function you can inject the navigation view, but first you must tell
the navigation view what the first view you want to be displayed, done like this:<br /><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><br />
PersonalInfoVC *personalInfoVC <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [[PersonalInfoVC
alloc] initWithNibName:<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">@"PersonalInfoVC"</span> bundle:nil];
UINavigationController *navController <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [[UINavigationController
alloc] initWithRootViewController:personalInfoVC]; [self.tabBarController presentModalViewController:navController
animated:YES];</span><br /><br />
Next in each subsequent view in the navigation controller you can call the view after
it like so<br /><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><br />
DepositDetailsVC *depositDetailsVC <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> [[DepositDetailsVC
alloc] initWithNibName:<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">@"DepositDetailsVC"</span> bundle:nil];
[self.navigationController pushViewController:depositDetailsVC animated:YES];</span><br /><br />
Finally when you are done with the flow of the injected navigation controller run
this code to go back to your original TabBar controller<br /><br /><pre><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px">[self.navigationController
dismissModalViewControllerAnimated:YES];</span></pre><br />
Easy enough. :)<br /></pre><br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=e704b297-f883-4a7d-bfc3-71a59742afc4" /></body>
      <title>UINavigation Controller before Tab Bar Controller</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,e704b297-f883-4a7d-bfc3-71a59742afc4.aspx</guid>
      <link>http://bencoffman.com/blog/2012/02/23/UINavigationControllerBeforeTabBarController.aspx</link>
      <pubDate>Thu, 23 Feb 2012 13:29:19 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202009-09-17%20at%208.55.44%20PM.png"&gt;
&lt;br&gt;
&lt;br&gt;
Turns out this isn't too hard, just a few simple things to understand.&lt;br&gt;
1. If you are creating a TabBar Controller, the TabBar Controller will always have
to be the root view. 
&lt;br&gt;
2. Once you know the last step the next step is to see what view or xib the TabBar
controller calls first. Once you know what xib or view gets called first go to the
view or xib's view controller code. In that code create function&lt;br&gt;
&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;
&lt;br&gt;
-&lt;/span&gt; (&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;void&lt;/span&gt;)
viewDidAppear:(BOOL)animated { }&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Within the above function you can inject the navigation view, but first you must tell
the navigation view what the first view you want to be displayed, done like this:&lt;br&gt;
&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;
&lt;br&gt;
PersonalInfoVC *personalInfoVC &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [[PersonalInfoVC
alloc] initWithNibName:&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;@"PersonalInfoVC"&lt;/span&gt; bundle:nil];
UINavigationController *navController &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [[UINavigationController
alloc] initWithRootViewController:personalInfoVC]; [self.tabBarController presentModalViewController:navController
animated:YES];&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Next in each subsequent view in the navigation controller you can call the view after
it like so&lt;br&gt;
&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;
&lt;br&gt;
DepositDetailsVC *depositDetailsVC &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; [[DepositDetailsVC
alloc] initWithNibName:&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;@"DepositDetailsVC"&lt;/span&gt; bundle:nil];
[self.navigationController pushViewController:depositDetailsVC animated:YES];&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Finally when you are done with the flow of the injected navigation controller run
this code to go back to your original TabBar controller&lt;br&gt;
&lt;br&gt;
&lt;pre&gt;&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;[self.navigationController
dismissModalViewControllerAnimated:YES];&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
Easy enough. :)&lt;br&gt;
&lt;/pre&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=e704b297-f883-4a7d-bfc3-71a59742afc4" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,e704b297-f883-4a7d-bfc3-71a59742afc4.aspx</comments>
      <category>iphone</category>
      <category>iPhone</category>
      <category>Mobile</category>
      <category>Objective C</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=bd15f9ca-6b28-4bdb-a366-3fd68ad91896</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,bd15f9ca-6b28-4bdb-a366-3fd68ad91896.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,bd15f9ca-6b28-4bdb-a366-3fd68ad91896.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bd15f9ca-6b28-4bdb-a366-3fd68ad91896</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/images1.jpg" border="0" />
        <br />
        <br />
        <b>Problem:<br /></b>You need Admin rights on your Mac because you forgot your admin password and your
current account doesn't have admin rights.<br /><br /><b>Solution:</b><br />
1. Turn on the computer and when you hear the startup chime hold CMD+S<br />
2. At the prompt type in: "/sbin/mount -uw"<br />
3. Now type "rm /var/db/.applesetupdone"<br />
4. Type "reboot"<br />
5. Go through the rest of the setup process. Select "Do Not Transfer My Data"<br />
6. Be sure to make the admin account different from the existing one.<br /><br /><b>Explanation:</b><br />
I stumbled on this gem today. It allows one to give themselves admin rights on any
Apple computer running Snow Leopard (maybe Lion didn't try). Frankly, it's quite scary
how easy it is and how clever it is in what it does. 
<br />
-- In short it deletes the file that tells the Mac that one has logged into the machine...ever,
as in it thinks this is your initial setup stage, however it doesn't delete any other
accounts created. Once you log-in as admin you have the ability to grant any account
you like with admin rights, logout of the newly created account and then log-in as
your old account now with admin rights. Once you are in you have the ability to delete
your newly created admin account making it look like it never existed.<br /><br /><p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=bd15f9ca-6b28-4bdb-a366-3fd68ad91896" /></body>
      <title>Mac OS X Hacking Admin Account, Want Admin But Don't Have The Rights?</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,bd15f9ca-6b28-4bdb-a366-3fd68ad91896.aspx</guid>
      <link>http://bencoffman.com/blog/2012/02/07/MacOSXHackingAdminAccountWantAdminButDontHaveTheRights.aspx</link>
      <pubDate>Tue, 07 Feb 2012 02:37:18 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/images1.jpg" border="0"&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Problem:&lt;br&gt;
&lt;/b&gt;You need Admin rights on your Mac because you forgot your admin password and your
current account doesn't have admin rights.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Solution:&lt;/b&gt;
&lt;br&gt;
1. Turn on the computer and when you hear the startup chime hold CMD+S&lt;br&gt;
2. At the prompt type in: "/sbin/mount -uw"&lt;br&gt;
3. Now type "rm /var/db/.applesetupdone"&lt;br&gt;
4. Type "reboot"&lt;br&gt;
5. Go through the rest of the setup process. Select "Do Not Transfer My Data"&lt;br&gt;
6. Be sure to make the admin account different from the existing one.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Explanation:&lt;/b&gt;
&lt;br&gt;
I stumbled on this gem today. It allows one to give themselves admin rights on any
Apple computer running Snow Leopard (maybe Lion didn't try). Frankly, it's quite scary
how easy it is and how clever it is in what it does. 
&lt;br&gt;
-- In short it deletes the file that tells the Mac that one has logged into the machine...ever,
as in it thinks this is your initial setup stage, however it doesn't delete any other
accounts created. Once you log-in as admin you have the ability to grant any account
you like with admin rights, logout of the newly created account and then log-in as
your old account now with admin rights. Once you are in you have the ability to delete
your newly created admin account making it look like it never existed.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=bd15f9ca-6b28-4bdb-a366-3fd68ad91896" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,bd15f9ca-6b28-4bdb-a366-3fd68ad91896.aspx</comments>
      <category>Mac</category>
      <category>Snow Leopard</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=be9e2a50-d404-40c3-bc11-0a6582267b96</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,be9e2a50-d404-40c3-bc11-0a6582267b96.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,be9e2a50-d404-40c3-bc11-0a6582267b96.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=be9e2a50-d404-40c3-bc11-0a6582267b96</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/VSvsEclpse.png" border="0" />
        <br />
        <br />
        <br />
Visual Studio Vs. Eclipse.<br />
Here is how this starts, two strong coffee’s and two nerds/geeks that have opposing
technology backgrounds: .Net and Java.<br />
 <br /><b>.Net Guy:</b> I programmed Java a while ago, but Eclipse (shakes head while talking
to Java Guy).<br />
 <br /><b>Java Guy:</b> What about Eclipse, it’s had refactoring practically from day 1.
How long did it take Visual Studio? [This is a loaded/poking question because it took
a hot minute for Visual Studio to get refactoring]<br />
 <br /><b>.Net Guy: </b>Refactoring, heh and do you need to use that quite a bit? [Ohhh burn
is what the .Net guy is thinking in his head, the rest of the world however is thinking:
dear god, really, am I listening to this?]. I’m going to say one word “intellisence.”
Let that sink in for a bit.<br />
 <br /><b>Java Guy: </b>How much was Visual Studio Professional again [dramatic pause]? Eclipse
“Professional” is free. Oh did I mention Eclipse “Premium Edition” is faaa-reeeee.
One more thing Eclipse “Ultimate” is…. [Java guy makes a circle with his index finger
and thumb and says wazang as he raises his hand] free as in if yo’ Daddy was Visual
Studio yo’ Mama could download Eclipse and have an affair for free.<br />
 <br /><b>.Net Guy:</b> [Laughs] WTF are you talking about? [Laughs some more] This is why
we get along so much, because we can joke about this with each other. We probably
should get back.<br /><br />
On the way back to the desk:<br /><b>.Net Guy:</b> Eclipse really is pretty darn nice these days, and I can’t believe
that it’s free.<br />
 <br /><b>Java Guy:</b> I would like to have an affair with LINQ.<br />
 <br />
[Both Laugh]<br />
 <br />
Here is what I came up with world. This is an astronomically dumb conversation because
there really is no winner. It’s an apples to oranges kind of conversation. Further,
if you think about it on any level, nobody is ever going to do Java programming in
Visual Studio and on the other side nobody is ever going to do .Net programming in
Eclipse, therefore it’s a trivial argument, but with the right buddies it sure can
be a funny one.<br /><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=be9e2a50-d404-40c3-bc11-0a6582267b96" /></body>
      <title>Visual Studio Vs. Eclipse</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,be9e2a50-d404-40c3-bc11-0a6582267b96.aspx</guid>
      <link>http://bencoffman.com/blog/2012/01/20/VisualStudioVsEclipse.aspx</link>
      <pubDate>Fri, 20 Jan 2012 04:41:30 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/VSvsEclpse.png" border="0"&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Visual Studio Vs. Eclipse.&lt;br&gt;
Here is how this starts, two strong coffee’s and two nerds/geeks that have opposing
technology backgrounds: .Net and Java.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;b&gt;.Net Guy:&lt;/b&gt; I programmed Java a while ago, but Eclipse (shakes head while talking
to Java Guy).&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;b&gt;Java Guy:&lt;/b&gt; What about Eclipse, it’s had refactoring practically from day 1.
How long did it take Visual Studio? [This is a loaded/poking question because it took
a hot minute for Visual Studio to get refactoring]&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;b&gt;.Net Guy: &lt;/b&gt;Refactoring, heh and do you need to use that quite a bit? [Ohhh burn
is what the .Net guy is thinking in his head, the rest of the world however is thinking:
dear god, really, am I listening to this?]. I’m going to say one word “intellisence.”
Let that sink in for a bit.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;b&gt;Java Guy: &lt;/b&gt;How much was Visual Studio Professional again [dramatic pause]? Eclipse
“Professional” is free. Oh did I mention Eclipse “Premium Edition” is faaa-reeeee.
One more thing Eclipse “Ultimate” is…. [Java guy makes a circle with his index finger
and thumb and says wazang as he raises his hand] free as in if yo’ Daddy was Visual
Studio yo’ Mama could download Eclipse and have an affair for free.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;b&gt;.Net Guy:&lt;/b&gt; [Laughs] WTF are you talking about? [Laughs some more] This is why
we get along so much, because we can joke about this with each other. We probably
should get back.&lt;br&gt;
&lt;br&gt;
On the way back to the desk:&lt;br&gt;
&lt;b&gt;.Net Guy:&lt;/b&gt; Eclipse really is pretty darn nice these days, and I can’t believe
that it’s free.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;b&gt;Java Guy:&lt;/b&gt; I would like to have an affair with LINQ.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
[Both Laugh]&lt;br&gt;
&amp;nbsp;&lt;br&gt;
Here is what I came up with world. This is an astronomically dumb conversation because
there really is no winner. It’s an apples to oranges kind of conversation. Further,
if you think about it on any level, nobody is ever going to do Java programming in
Visual Studio and on the other side nobody is ever going to do .Net programming in
Eclipse, therefore it’s a trivial argument, but with the right buddies it sure can
be a funny one.&lt;br&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=be9e2a50-d404-40c3-bc11-0a6582267b96" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,be9e2a50-d404-40c3-bc11-0a6582267b96.aspx</comments>
      <category>Visual Studio</category>
      <category>Eclipse</category>
    </item>
    <item>
      <trackback:ping>http://bencoffman.com/blog/Trackback.aspx?guid=84150bf4-a58a-49ef-9d04-ba1340a6a8db</trackback:ping>
      <pingback:server>http://bencoffman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://bencoffman.com/blog/PermaLink,guid,84150bf4-a58a-49ef-9d04-ba1340a6a8db.aspx</pingback:target>
      <dc:creator>Ben Coffman</dc:creator>
      <wfw:comment>http://bencoffman.com/blog/CommentView,guid,84150bf4-a58a-49ef-9d04-ba1340a6a8db.aspx</wfw:comment>
      <wfw:commentRss>http://bencoffman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=84150bf4-a58a-49ef-9d04-ba1340a6a8db</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202012-01-08%20at%203.01.28%20PM.png" border="0" />
        <br />
        <br />
When I was a kid, I liked to work my math problems from left to right on a page and
not from top to bottom. Whenever I would ask my Dad for help he would say he would
only help me if I worked my math problems from the top of the page down and I would
always reply, "Would you tell Jimi Hendrix to flip that guitar right side up and play
with his right hand?"<br /><br />
Fast forward to me graduating with my undergrad degree in computer science. I think
to myself, psshh what does my Dad know, I just graduated with a degree that is quite
nearly a degree in math, I bet I could run circles around him now...then I have a <i>come
to Jesus</i> moment. When this happened my Dad, a psychology major, and I were sitting
at the kitchen table and he was a few strong beers in (we are talking 11% folks),
somehow a division problem was tossed out from my Mother and my Dad strait up answered
it before the numbers even began to tickle my brain, he then follows the answer with
a "I thought you were good at math," in a slightly mocking tone. Now anybody that
understands a father-son relationship knows this is code for, <i>GAME ON</i>. "Come
on Pops, you know division is my weak area," I say. He replies with, "Let's do some
multiplication then." 4 problems later I'm beginning to realize I might be out gunned.
"Pops let's do some basic addition, the foundation of all math", I say <strike>heavily</strike> slightly
mockingly, "And I'll show you how one generation of evolution changes everything."
My Dad calmly says, "No problem," gets up from the kitchen table walks to the fridge
and gets another beer. My mom throws out one last problem, it's addition. As my Dad
is opening his beer he simultaneously speaks the correct answer, and throws the cap
in the sink halfway across the kitchen. My face goes white and I'm left sitting there
trying to comprehend everything that just happened. Somehow the only thought that
keeps going through my head is W.T.F. As my dad walks by the kitchen table holding
his newly opened beer he takes a quick swig and delivers a line, which felt, he had
waited 2 decades to deliver, "Maybe you and Jimi should go practice your left to right
method again." What else could I do at this very moment but laugh and reply to his
statement with, "What kind of beers are those anyway?"<br /><br />
Now imagine an entire book of moments like this with an explicitly speaking father
and you have 150 pages of laugh out loud reading. It's cheap reading, I know it, but
right now I'm deep into Ray Kurzweil, <i>The Singularity Is Near</i>, which is a good
read so far, but I needed something less serious to enjoy on my Christmas break. If
you love shoot from the hip, anecdotal, witty statements only "that father" or "that
uncle" can deliver, you will thoroughly enjoy this book.<p></p><img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=84150bf4-a58a-49ef-9d04-ba1340a6a8db" /></body>
      <title>Sh*t My Dad Says</title>
      <guid isPermaLink="false">http://bencoffman.com/blog/PermaLink,guid,84150bf4-a58a-49ef-9d04-ba1340a6a8db.aspx</guid>
      <link>http://bencoffman.com/blog/2012/01/08/ShtMyDadSays.aspx</link>
      <pubDate>Sun, 08 Jan 2012 20:59:32 GMT</pubDate>
      <description>&lt;img src="http://bencoffman.com/blog/content/binary/Screen%20shot%202012-01-08%20at%203.01.28%20PM.png" border="0"&gt; 
&lt;br&gt;
&lt;br&gt;
When I was a kid, I liked to work my math problems from left to right on a page and
not from top to bottom. Whenever I would ask my Dad for help he would say he would
only help me if I worked my math problems from the top of the page down and I would
always reply, "Would you tell Jimi Hendrix to flip that guitar right side up and play
with his right hand?"&lt;br&gt;
&lt;br&gt;
Fast forward to me graduating with my undergrad degree in computer science. I think
to myself, psshh what does my Dad know, I just graduated with a degree that is quite
nearly a degree in math, I bet I could run circles around him now...then I have a &lt;i&gt;come
to Jesus&lt;/i&gt; moment. When this happened my Dad, a psychology major, and I were sitting
at the kitchen table and he was a few strong beers in (we are talking 11% folks),
somehow a division problem was tossed out from my Mother and my Dad strait up answered
it before the numbers even began to tickle my brain, he then follows the answer with
a "I thought you were good at math," in a slightly mocking tone. Now anybody that
understands a father-son relationship knows this is code for, &lt;i&gt;GAME ON&lt;/i&gt;. "Come
on Pops, you know division is my weak area," I say. He replies with, "Let's do some
multiplication then." 4 problems later I'm beginning to realize I might be out gunned.
"Pops let's do some basic addition, the foundation of all math", I say &lt;strike&gt;heavily&lt;/strike&gt; slightly
mockingly, "And I'll show you how one generation of evolution changes everything."
My Dad calmly says, "No problem," gets up from the kitchen table walks to the fridge
and gets another beer. My mom throws out one last problem, it's addition. As my Dad
is opening his beer he simultaneously speaks the correct answer, and throws the cap
in the sink halfway across the kitchen. My face goes white and I'm left sitting there
trying to comprehend everything that just happened. Somehow the only thought that
keeps going through my head is W.T.F. As my dad walks by the kitchen table holding
his newly opened beer he takes a quick swig and delivers a line, which felt, he had
waited 2 decades to deliver, "Maybe you and Jimi should go practice your left to right
method again." What else could I do at this very moment but laugh and reply to his
statement with, "What kind of beers are those anyway?"&lt;br&gt;
&lt;br&gt;
Now imagine an entire book of moments like this with an explicitly speaking father
and you have 150 pages of laugh out loud reading. It's cheap reading, I know it, but
right now I'm deep into Ray Kurzweil, &lt;i&gt;The Singularity Is Near&lt;/i&gt;, which is a good
read so far, but I needed something less serious to enjoy on my Christmas break. If
you love shoot from the hip, anecdotal, witty statements only "that father" or "that
uncle" can deliver, you will thoroughly enjoy this book.&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://bencoffman.com/blog/aggbug.ashx?id=84150bf4-a58a-49ef-9d04-ba1340a6a8db" /&gt;</description>
      <comments>http://bencoffman.com/blog/CommentView,guid,84150bf4-a58a-49ef-9d04-ba1340a6a8db.aspx</comments>
      <category>readings</category>
    </item>
  </channel>
</rss>
