<?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">

  <title><![CDATA[Erik’s Brain]]></title>
  
  <link href="http://blog.erikphansen.com/" />
  <updated>2012-09-25T12:07:37-07:00</updated>
  <id>http://blog.erikphansen.com/</id>
  <author>
    <name><![CDATA[Erik P. Hansen]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/eriksbrain" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="eriksbrain" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title type="html"><![CDATA[App Store Problems]]></title>
    <link href="http://blog.erikphansen.com/app-store/" />
    <updated>2012-07-26T08:55:00-07:00</updated>
    <id>http://blog.erikphansen.com/app-store</id>
    <content type="html"><![CDATA[<blockquote><p>But now, I’ve lost all confidence that the apps I buy in the App Store today will still be there next month or next year. The advantages of buying from the App Store are mostly gone now. My confidence in the App Store, as a customer, has evaporated.</p><footer><strong>Marco Arment</strong> <cite><a href='http://www.marco.org/2012/07/26/mac-app-store-future'>The Mac App Store’s Future of Irrelevance</a></cite></footer></blockquote>


<p>Exactly. When <a href="http://panic.com/coda/" title="Coda 2">Coda 2</a> was released, I had the option to buy it direct or via the Mac App Store. I chose direct, even though there was a feature or two that only worked in the App Store version. Which is another problem: Only apps from the App Store can take advantage of iCloud and, in OS X 10.8, Notification Center. Apple doesn&#8217;t have enough feet to shoot itself in right now. This cycle is bad for the App Store, iCloud, customers and developers. Oh, and Apple, too.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Proportional Spacing on a Graph's Axis]]></title>
    <link href="http://blog.erikphansen.com/graphing-pains/" />
    <updated>2012-06-08T17:18:00-07:00</updated>
    <id>http://blog.erikphansen.com/graphing-pains</id>
    <content type="html"><![CDATA[<p>Bear with me. I haven&#8217;t done much with graphing since physics class my senior year of high school. <strong><em>East Bay Crushers RULE!</em></strong></p>

<p><img src="http://blog.erikphansen.com/images/2012/time-x-axis.png" alt="Time X Axis" /></p>

<p>If you were to graph the price of something over time, it would make sense to have the date or time along the x-axis and the price on the y-axis. Let&#8217;s also say that you got price info at inconsistent intervals. So you have the price for November 17th, 23rd, 30th and then December 1st and 10th. It would make sense to have the plot points for November 30th and December 1st closer to each other than the plot points for November 17th and 23rd, right? One day is much less than six days and that can easily be expressed visually. Also, the horizontal spacing between December 1st and 10th should be greater than any of the others.</p>

<p>Why is this so hard to do?</p>

<p>Granted, I&#8217;m using Numbers, which probably isn&#8217;t nearly as powerful as Excel. But, based on a quick Google search or two, it seems like Excel isn&#8217;t much better at this.</p>

<p>It seems like this would be a common use case. Am I crazy? Am I just going about this the wrong way?</p>

<h4>Update: Saturday, June 9, 2012</h4>

<p>This post from early 2010 shed some light on the issue for me. The key is to use a scatter chart, then turn on connection lines between the data points. That gets me close enough to what I wanted.</p>

<blockquote><p>The only type of chart that is a true X-Y plot is the scatter chart. It is the chart icon that looks like a shotgun blast. Your dates and the values must both be in data column, neither can be in a header column. After creating the chart, you will most likely have to go to the Metrics Inspector and rotate the X-axis labels (dates are usually too long to display horizontally). The chart plots data points. You can connect the points with lines in the Table Inspector.</p><footer><strong>Badunit</strong> <cite><a href='https://discussions.apple.com/message/11032210#11032210'>Creating Charts With Uneven X-axis Spacing - Feb 6, 2010</a></cite></footer></blockquote>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[SSD Ordered]]></title>
    <link href="http://blog.erikphansen.com/ssd-ordered/" />
    <updated>2012-06-08T10:05:00-07:00</updated>
    <id>http://blog.erikphansen.com/ssd-ordered</id>
    <content type="html"><![CDATA[<p>It was over three years ago that <a href="http://blog.erikphansen.com/ocz-vertex-ssd">SSDs first caught my eye</a>. And I&#8217;ve been <a href="http://blog.erikphansen.com/youtube-3-4ghz-ssd-imac-launching-all-its-apps">drooling over them</a> ever since. Today I placed an order for <a href="http://eshop.macsales.com/shop/internal_storage/Mercury_Extreme_SSD_Sandforce/Solid_State_Pro">this bad boy</a>. This is how I normally operate. Find out about something that I really, really, <em>really</em> want. Then wait a while, to make sure I still want it. Then wait least another year on top of that. Then finally pull the trigger.</p>

<p>The drive I bought is old, as far as SSDs go. But while a newer SSD might be twice as fast as this one in certain operations, this &#8220;old&#8221; SSD is going to be <em>massively</em> faster than the 512GB 5400RPM drive that&#8217;s been in my three year old MacBook Pro since day one. Not to mention the fact that my Mac is old enough that it doesn&#8217;t have 6G SATA built into it.</p>

<p>For the curious, I got the 240GB version. If you care, you can check out <a href="http://blog.erikphansen.com/ssd-price-log">its price since late 2010</a>. 240GB will be enough space for me. I&#8217;ve been keeping an eye on my disk usage for the past year or two to make sure of that. And I&#8217;m not going to baby the SSD by running some multi-drive setup that helps minimize the wear and tear on the SSD. Hell no. It&#8217;s going to be the one and only drive in my laptop. This particular drive has a good reputation for being reliable and durable, even under heavy usage. Performance degradation shouldn&#8217;t be a problem at all. I immediately regretted not ordering a cheap external case to hold the soon-to-be-homeless drive I&#8217;m pulling out of the laptop. The old 512GB drive will come in handy for backup. I might do a fresh install of Lion and user migration assistant. I might do a fresh install and migrate manually. I might just restore from a clone of my existing drive. Probably the latter, so I can get up and running as fast as possible.</p>

<p>Now to come up with some test to compare speed in real world scenarios&#8230;</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Splitcaster Tip &#35;5&#58; Start Timing FAST]]></title>
    <link href="http://blog.erikphansen.com/start-timing-fast/" />
    <updated>2012-06-07T12:03:00-07:00</updated>
    <id>http://blog.erikphansen.com/start-timing-fast</id>
    <content type="html"><![CDATA[<p>This is a quick one. Did you know that you can adjust race settings after the race has begun? Try it:</p>

<ol>
<li>Start up Splitcaster</li>
<li>Create a new race and hit the green <strong>START</strong> button</li>
<li>Now go back to the race settings screen by either tapping on the top of the stopwatch view (where the race name, athlete name and timers are) or the gear on the bottom right</li>
</ol>


<p>You can now enter all the race info you want. Even if the race has begun and you&#8217;ve recorded some splits, you can still change things like the race distance and lap size. No more stressing out about getting the race settings perfect before the gun goes off!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Splitcaster Tip &#35;4&#58; Fixing Errors]]></title>
    <link href="http://blog.erikphansen.com/fixing-errors-in-splitcaster/" />
    <updated>2012-06-07T11:44:00-07:00</updated>
    <id>http://blog.erikphansen.com/fixing-errors-in-splitcaster</id>
    <content type="html"><![CDATA[<p>If you use Splitcaster for any amount of time, there will be times that you need to fix errors that crop up. Sometimes these are user errors (because no one is perfect) and sometimes Splitcaster has labeled a split distance incorrectly (because Splitcaster isn&#8217;t perfect either!). I&#8217;m going to quickly walk through the most common errors and how to fix them.</p>

<h2>1. You recorded a split on accident</h2>

<!-- more -->


<p><img src="http://blog.erikphansen.com/images/2012/swipe-delete.PNG" width="480" height="750" title="Swipe to Delete" ></p>

<p>We&#8217;ve all been there. The fact is, with the iPhone&#8217;s touch screen, it can be very easy to accidentally &#8220;press&#8221; a button. But it&#8217;s very easy to fix this. Swipe left or right on the split and the red <strong>DELETE</strong> button will appear. Hit that <strong>DELETE</strong> button and the errant split goes away. Or, you can tap on the split you recorded by accident to reveal the Split Detail screen. Then tap the trash can icon located at the bottom of the screen. Problem solved!</p>

<h2>2. Splitcaster guessed a split distance incorrectly</h2>

<p>One of Splitcaster&#8217;s strengths is that it lets you take splits when you want and it automatically labels the split distances for you. But it&#8217;s not perfect. Sometimes it will label a split distance incorrectly. The good news is that you can easily override the error and set the split distance manually. To do so, simply tap on the incorrect split to bring up the Split Detail screen. Then tap on either the Split Distance or Total Distance. From there you can set the distance manually. This is especially useful if you didn&#8217;t set a <a href="http://blog.erikphansen.com/about-the-goal-time">Goal Time</a> in the race settings and then the first split you record wasn&#8217;t for the first full lap.</p>

<h2>3. You hit <strong>SPLIT</strong> instead of <strong>STOP</strong> when the race ended</h2>

<p><img src="http://blog.erikphansen.com/images/2012/double-finish.PNG" width="480" height="750" title="Double Finish" ></p>

<p>What do you do if you hit the <strong>SPLIT</strong> button when you meant to hit <strong>STOP</strong> when the race finished? Simple. Just hit the <strong>STOP</strong> button to stop the stopwatch. You&#8217;ll likely have the last two splits showing the same total distance. But the second-to-last split is the <em>real</em> finish. So just swipe to delete the last split you recorded when you hit <strong>STOP</strong>. Problem solved.</p>

<h2>4. Things have gotten messy</h2>

<p><img src="http://blog.erikphansen.com/images/2012/5000-error.PNG" width="960" height="1500"></p>

<p>Let me share a real world example that happened when I was timing races at the 2012 Payton Jordan meet. I was timing one of the women&#8217;s 5000m races and I hadn&#8217;t set a Goal Time. Since I was sitting at the finish line, I wasn&#8217;t recording splits for 400m, 800m, 1200m, etc. Instead I was recording splits for 200m, 600m, 1000m, etc. That&#8217;s no problem at all. But after recording the third split, I noticed that things were all screwed up. Splitcaster happily reported that the women were on pace for a finish time of around seven and a half minutes for 5000 meters! And my splits of 200m, 600m, and 1000m were labeled as 400m, 1200m, 2000m. Big problem? Not really. Fixing the error was actually very easy. All I had to do was tap on the first split I recorded. I then changed the split distance from 400m to 200m. Problem solved. Splitcaster corrected all the splits that came after that as well.</p>

<h3>The Bottom Line: Experiment</h3>

<p>Take a little time to experiment with Splitcaster. Make mistakes on purpose. Fix the mistakes. Doing so will make you understand how the app works. And the more you understand how it works, the more you can trust it and the more enjoyment you can get out of it. And the more likely you are to write ★★★★★ reviews on the App Store ;)</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Splitcaster Tip &#35;3&#58; About 'Goal Time']]></title>
    <link href="http://blog.erikphansen.com/about-the-goal-time/" />
    <updated>2012-06-07T11:38:00-07:00</updated>
    <id>http://blog.erikphansen.com/about-the-goal-time</id>
    <content type="html"><![CDATA[<p>In the Race Info screen, there&#8217;s a place for you to enter Goal Time (it was called Estimated Finish Time before version 1.2). What is that all about? Here&#8217;s a little secret: That setting is totally optional. It&#8217;s only used to estimate the distance of the <em>first split</em> you record.</p>

<!-- more -->


<p>As you probably know, Splitcaster is smart enough to let you record splits <em>when you want to.</em> You don&#8217;t have to sign a virtual contract that says you will record splits when they cross the starting line <strong>every single time</strong> that they cross the starting line. If, for whatever reason, you want to take splits at 200m, 400m, 800m, 1000m and the finish of a 1600m race, Splitcaster will let you do just that. All you have to do is record a split whenever you please and Splitcaster will record the <em>distance</em> of the split. But to figure out the distance of a split, it needs to know a little bit about the pace the athlete is moving at. That&#8217;s where the Goal Time comes in. If you tell Splitcaster that you think the athlete will run the 1600m in 5:00 and then the first split you record is at :35.7 (looks like they went out a little fast!), Splitcaster will know that you must have recorded the split at 200m. Likewise, if you record the first split when the time is 2:35.2 (because you missed the first lap for whatever reason), Splitcaster will once again know that the distance for that split was 800m. But if you <em>don&#8217;t</em> enter a Goal Time, Splitcaster has to assume that the first split you record was for the first full lap.</p>

<p>So, the bottom line is this: <strong>You don&#8217;t have to enter a Goal Time.</strong> But if you leave it blank, try to remember to record the first split at the first full lap. It will make your life a little bit easier. Don&#8217;t worry too much about it, though, because <a href="http://blog.erikphansen.com/fixing-errors-in-splitcaster">fixing mistakes is very easy to do</a> with Splitcaster.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Splitcaster Tip &#35;2&#58; How To Use a Button]]></title>
    <link href="http://blog.erikphansen.com/how-to-use-a-button/" />
    <updated>2012-06-07T11:33:00-07:00</updated>
    <id>http://blog.erikphansen.com/how-to-use-a-button</id>
    <content type="html"><![CDATA[<p>Seriously. It&#8217;s worth pointing out that <em>pressing</em> buttons in Splitcaster (actually, in pretty much all well written iOS apps) doesn&#8217;t do anything. It&#8217;s when you <em>release</em> that button that the action is taken. Why is this worth pointing out? Because, once you know this, it makes timing races and taking splits that much easier and more accurate with Splitcaster.</p>

<!-- more -->


<p><em>For example:</em> When a race is about to begin, press and hold the green <strong>START</strong> button. You&#8217;ll notice that the button has turned gray, indicating that it&#8217;s pressed down. Then, while you&#8217;re holding down the <strong>START</strong> button, keep your eye on the starter&#8217;s gun. As soon as you see smoke from the gun, release the <strong>START</strong> button. The same goes for taking splits. Press and hold the <strong>SPLIT</strong> button. Then wait for your athlete to start a new lap and simply release the button. You get the idea. Not only is this easier than keeping your thumb hovering over the button and blindly stabbing at it while you&#8217;re watching the race, it&#8217;s also more accurate because there&#8217;s less delay between something happening and you recording what happened.</p>

<p>One final note: What if you press a button and realize you don&#8217;t want to take any action? No problem. Just drag your finger far enough off of the button until it switches from gray back to its original color. No harm done.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Google Glasses]]></title>
    <link href="http://blog.erikphansen.com/google-glasses/" />
    <updated>2012-04-04T11:04:00-07:00</updated>
    <id>http://blog.erikphansen.com/google-glasses</id>
    <content type="html"><![CDATA[<iframe width="560" height="315" src="http://www.youtube.com/embed/9c6W4CCU9M4" frameborder="0" allowfullscreen></iframe>


<p>You know the most amazing thing about this &#8220;product&#8221;? The voice recognition understood &#8220;Monsieur Gayno&#8221;!</p>

<p>I all seriousness, I think that this is silly. Silly because it&#8217;s something that doesn&#8217;t exist. It isn&#8217;t even close to existing. But the reaction people have is &#8220;Oo! Look at this thing that Google is going to come out with!&#8221; No, Google made a concept video. And that&#8217;s it. Google will never ship a product that does half of what this video is demonstrating.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Beyond Music]]></title>
    <link href="http://blog.erikphansen.com/beyond-music/" />
    <updated>2012-04-02T10:06:00-07:00</updated>
    <id>http://blog.erikphansen.com/beyond-music</id>
    <content type="html"><![CDATA[<p>Before there were MP3s, there were MODs. And &#8220;Beyond Music&#8221; was the coolest MOD of them all. I must have found this song on some local BBS back in the day. Or maybe CompuServe.</p>

<p>Does this bring back memories for anyone else?</p>

<iframe width="560" height="315" src="http://www.youtube.com/embed/nqubUdo-j1Y" frameborder="0" allowfullscreen></iframe>


<p>Speaking of bringing back memories, did you know that The 7th Guest is available in the <a href="http://click.linksynergy.com/fs-bin/stat?id=Vqk*ByHAkPk&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fthe-7th-guest%252Fid407707744%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30&amp;u1=7TH_GUEST_IOS" title="App Store - The 7th Guest">iOS</a> and <a href="http://click.linksynergy.com/fs-bin/stat?id=Vqk*ByHAkPk&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fthe-7th-guest%252Fid503936035%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30&amp;u1=7TH_GUEST_MAC" title="Mac App Store - The 7th Guest">Mac App Stores</a>?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[iPad Smart Cover]]></title>
    <link href="http://blog.erikphansen.com/ipad-smart-cover/" />
    <updated>2012-03-22T09:41:00-07:00</updated>
    <id>http://blog.erikphansen.com/ipad-smart-cover</id>
    <content type="html"><![CDATA[<p>I&#8217;m very happy to report that the two tests that my newly purchased iPad Smart Cover needed to pass were handled without any problems. &#8220;What two tests?&#8221; you ask? <a href="http://blog.erikphansen.com/i-feel-like-im-taking-crazy-pills/" title="I feel like I'm taking crazy pills! - Erik’s Brain">The two tests that demonstrate features I was annoyed that no one else mentioned in their iPad Smart Cover reviews</a>.</p>

<h4>The <em>&#8220;I&#8217;m eating at the table and want to prop up my iPad to read&#8221;</em> test:</h4>

<p><img src="http://blog.erikphansen.com/images/2012/ipad-smart-cover-table.jpg" alt="iPad Smart Cover Table" /></p>

<h4>And the <em>&#8220;I&#8217;m lounging on the couch and want to rest my iPad on my lap without it sliding around&#8221;</em> test:</h4>

<p><img src="http://blog.erikphansen.com/images/2012/ipad-smart-cover-lap.jpg" alt="iPad Smart Cover Lap" /></p>

<p>It passes the second test particularly well. The inner suede-y microfiber lining (which faces outward when the cover is flipped around) grips the material of my pants very nicely. $40 is pretty steep for this cover, but I&#8217;m feeling no regret whatsoever. Unless you are super concerned about protecting the back of iPad, I&#8217;d say that getting one of these Smart Covers is essential if you get an iPad.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Impressive. Most Impressive]]></title>
    <link href="http://blog.erikphansen.com/impressive-most-impressive/" />
    <updated>2012-03-22T09:36:00-07:00</updated>
    <id>http://blog.erikphansen.com/impressive-most-impressive</id>
    <content type="html"><![CDATA[<p>Apple selling one million copies of iPhoto for iOS in the first ten days sounds pretty impressive. Then you realized they sold three million new iPads in the first weekend. $5,000,000 in ten days vs. <em>at least</em> $1,500,000,000 in three days. 1.5 <strong>BILLION</strong> dollars. At least 300x more grossed by iPads in less than one third of the time. It kind of boggles the mind.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The New iPad]]></title>
    <link href="http://blog.erikphansen.com/the-new-ipad/" />
    <updated>2012-03-16T17:02:00-07:00</updated>
    <id>http://blog.erikphansen.com/the-new-ipad</id>
    <content type="html"><![CDATA[<p>Holy. Crap.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Retina iPad Regret]]></title>
    <link href="http://blog.erikphansen.com/retina-ipad-regret/" />
    <updated>2012-03-11T13:15:00-07:00</updated>
    <id>http://blog.erikphansen.com/retina-ipad-regret</id>
    <content type="html"><![CDATA[<p>Jessica Van Sack&#8217;s piece <a href="http://www.bostonherald.com/jobfind/news/technology/view/20220310detached_retina_developers_ipads_display_not_all_its_cracked_up_to_be/srvc=home&amp;amp;position=also" title="Developers: iPad&rsquo;s display not all it&rsquo;s cracked up to be - BostonHerald.com">&#8220;Developers: iPad’s display not all it’s cracked up to be&#8221;</a> for The Boston Herald is amazingly bad. Let&#8217;s start at the top, shall we?</p>

<!-- more -->


<blockquote><p>The crowning achievement of the upcoming iPad is its ultra-high-resolution screen, by far the sharpest display of any tablet on the market. But Apple’s giant leap to the post-HD world is causing headaches for app developers and could end up disappointing consumers who’ve just shelled out $800 for a device that the company has dubbed “resolutionary.”</p></blockquote>

<p>Okay, stop being hyperbolic. The iPad doesn&#8217;t cost $800. It has six pricing levels and only the highest, $829 for the 64GB model with 4G LTE wireless, is in the $800 neighborhood. But let&#8217;s see how this &#8220;resolutionary&#8221; screen will be disappointing for consumers, developers and Apple itself.</p>

<blockquote><p>The problem for designers of iPad applications is two-fold: They’ll be working on screens with lower resolution than the tablets they are designing for. And apps already running on iPads may end up looking poorly on the next generation screens.</p></blockquote>

<p>And&#8230;</p>

<blockquote><p>“Day one on the iPad, everything graphical is going to look fuzzy,” said Matt McMillan, the Cambridge-based co-developer of the popular app CourseNotes. “It’s a matter of going through and upgrading all graphics. That probably will be a huge problem for us.”</p>

<p>The giant HD monitor that McMillan uses to design apps has a resolution of 1,920 by 1,200 pixels, far less than the upcoming iPad’s 2,048 by 1,536 pixels.</p>

<p>“That means when I’m designing for the new iPad I can’t even see everything,” he said. “I’ll have to just try to figure it out and hope they come out with some new desktop displays.”</p></blockquote>

<p>Holy Christ. Where to start with this? I wanted to give McMillan the benefit of the doubt and say that Van Sack was taking his quotes out of context. But I don&#8217;t think that&#8217;s the case.</p>

<p><strong>Issue One:</strong> Having a screen that doesn&#8217;t match the resolution of your target device or medium is a non-issue. It&#8217;s a &#8220;problem&#8221; people have faced since they started using computers to design anything. The simplest example I can give you is working with photographs. If you are working on a photo that&#8217;s going to be printed 8x10 inches at 300dpi, by McMillan&#8217;s logic, you&#8217;d need a screen that runs at 2400x3000 to handle the task. Sorry. You&#8217;re out of luck. McMillan&#8217;s head would explode if I told him I&#8217;ve worked on a few images that were printed 30x40 inches at 300dpi (9000x12000 pixels for those counting at home) on a 1280x1024 screen. Nevermind that fact that you can, and should, test your apps on the new iPad.</p>

<p><strong>Issue Two:</strong> &#8220;Everything graphical is going to look fuzzy&#8221;? No, any <em>custom graphics</em> that <em>you haven&#8217;t made double resolution assets for</em> will look fuzzy. Text will look great. UIKit components will look great. <em>On day one</em>. Only custom graphics that you&#8217;ve created yourself will be fuzzy, and that&#8217;s only if you don&#8217;t have the high resolution versions ready to go. And if you don&#8217;t have them yet? If you&#8217;ve been blindsided by the announcement of a Retina screen for the iPad? If you don&#8217;t have a plan to create @2x graphics? You just might be an idiot who doesn&#8217;t deserve to be a successful iOS developer. Harsh? Yes. But true? Yes.</p>

<p>I can think of a reason developers might be concerned about the high resolution display. They might not like what these new high resolution assets will do to the size of their app. Bigger graphics means much larger file sizes. That <em>might</em> annoy some developers.</p>

<p>But that&#8217;s not all. &#8220;An analyst&#8221; has some bad news for Apple:</p>

<blockquote><p>Richard Shim, an analyst at NPD DisplaySearch, thinks there’s another reason altogether that Apple may rue the day it decided to pioneer its so-called retina display screens.</p>

<p>Shim, a market analyst who focuses on the supply chain of manufacturing, says the screens are so hard to make that the providers are having difficulty coming up with the volumes that Apple has requested.</p></blockquote>

<p>Manufacturers are having a hard time making the highest quality display ever created at volume? Shocking. But today&#8217;s cutting edge is tomorrow&#8217;s run of the mill. Manufacturing will improve. Demand will be met. Maybe not in the first month or two. But manufacturing will catch up with demand. This is another non-issue.</p>

<p>Consumers aren&#8217;t going to regret buying an iPad because of its display. Apple won&#8217;t regret introducing this high resolution display. And developers who don&#8217;t have their heads in the sand aren&#8217;t worried about what will happen to their apps on the new screen.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Potential]]></title>
    <link href="http://blog.erikphansen.com/potential/" />
    <updated>2012-02-29T23:59:00-08:00</updated>
    <id>http://blog.erikphansen.com/potential</id>
    <content type="html"><![CDATA[<blockquote><p>Unfortunately, it looks like my suspicions were correct: it’s a novelty for shooting one type of photo, and not particularly usable for anything else. That’s too bad — I really thought the Lytro had more potential.</p>

<p><a href="http://www.marco.org/2012/03/01/verge-lytro-review">Marco Arment</a></p></blockquote>

<p>You know what else sucked for the first few (actually, many) years they were on the market? Digital cameras. Every single digital camera was an over-priced toy that occasionally captured a decent image.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[policyfiles.txt Out of Control!]]></title>
    <link href="http://blog.erikphansen.com/policyfiles-txt-out-of-control/" />
    <updated>2012-02-17T11:04:50-08:00</updated>
    <id>http://blog.erikphansen.com/policyfiles-txt-out-of-control</id>
    <content type="html"><![CDATA[<p>Is your <code>policyfiles.txt</code> file out of control? I just noticed mine was <em>huge</em> at nearly 300MB. Want to get it under control? I did.</p>

<p>You&#8217;ve got two options, both of which involve editing the <code>mm.cfg</code> file, located in either your home folder or <code>/Library/Application Support/Macromedia</code> (or somewhere else on your system if you don&#8217;t have a Mac).</p>

<ol>
<li>Set <code>PolicyFileLog=0</code>. That prevents the debug version of the Flash Player from making the file and logging to it in the first place.</li>
<li>Set <code>PolicyFileLogAppend=0</code>. That clears the file every time the Flash Player is relaunched.</li>
</ol>


<p>Bam. Easy. You&#8217;re welcome.</p>

<h4>Related: <a href="http://blog.erikphansen.com/mds-activity-and-flash-player/">MDS Activity and Flash Player</a></h4>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Mute Switch Madness]]></title>
    <link href="http://blog.erikphansen.com/mute-switch-madness/" />
    <updated>2012-01-14T19:58:44-08:00</updated>
    <id>http://blog.erikphansen.com/mute-switch-madness</id>
    <content type="html"><![CDATA[<p>In <a href="http://www.marco.org/2012/01/14/mute">his post on the &#8220;great iOS mute switch debate,&#8221;</a> Marco Arment mentioned in a footnote that</p>

<blockquote><p>If only built-in apps were allowed to bypass Mute, we would complain that developers couldn’t make useful alarm apps and Apple was being evil.</p></blockquote>

<p>Trouble is, it&#8217;s only partially true that 3rd party apps can play noises if the mute switch is turned on. Apps that use background notifications for alarms, which is any alarm app worth a damn, can&#8217;t play notification noises if the mute switch is on and the app has been exited. However, if the app was the most recently used and you just hit the iPhone&#8217;s top &#8220;sleep&#8221; button, the app can still play noises. That must be what Marco means. I thought this was the case, based on my work on an alarm app that, sadly, changes in iOS 5 made impossible to ship. (Although as I write this I think I’ve thought of a workaround for the app I abandoned).</p>

<p>I also tested it out with <a href="http://click.linksynergy.com/fs-bin/stat?id=Vqk*ByHAkPk&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F%252Fid390017969%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Due</a> and <a href="http://click.linksynergy.com/fs-bin/stat?id=Vqk*ByHAkPk&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fnight-stand-hd-alarm-clock%252Fid364657045%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Night Stand HD</a>.</p>

<p>The bottom line is that if you want a timer or alarm to go off and ignore the mute switch, <strong><em>no matter what, without worrying about it</em></strong>, you are stuck with the built in iOS Clock app. Which doesn’t suck for the end user, but it does suck for app developers who have ideas for better alarm apps.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Burnout]]></title>
    <link href="http://blog.erikphansen.com/burnout/" />
    <updated>2012-01-07T09:56:30-08:00</updated>
    <id>http://blog.erikphansen.com/burnout</id>
    <content type="html"><![CDATA[<p>If you know me at all, you know that these days Adobe leaves a bad taste in my mouth. See <a href="http://blog.erikphansen.com/adobe-cs4-error-15030-aka-i-hate-adobe-reason-34" title="Adobe Error 150:30 (and how to fix it) a.k.a. I Hate Adobe - Reason 34 | Erik's Brain">Exhibit A</a> and <a href="http://blog.erikphansen.com/adobe-cs5-5-gripes-part-1" title="Adobe Photoshop CS5.1 Gripes, Part 1 | Erik's Brain">Exhibit B</a>. And those don&#8217;t even mention Adobe&#8217;s  accusations that I was a liar and a cheat and the overall nightmare I experienced when I had to &#8220;crossgrade&#8221; from Windows to Mac in 2007.</p>

<p>It wasn&#8217;t always that way. Back in the fall of 1996 (or was it winter 1997?) I was a freshman in college and got myself a copy of <em>The Photoshop 3.0 WOW! Book</em> and downloaded a working demo of Photoshop 3. It was a revelation. I had so much fun playing with that software and learning what it could do. I knew Photoshop 4 was on the way so I waited and pounced as soon as it was released. I think that with my student discount I was able to pick it up for around $270. Best money I&#8217;d ever spent. If you&#8217;ll recall, PS 4 was the first one to have layers. Yes, there were three versions of Photoshop that didn&#8217;t have <em>layers</em>. The excitement I felt about computers and creating things with computers was palpable. I still remember it clearly.</p>

<!-- more -->


<p>Sadly, today, for whatever reason, those feelings are a faint trace of what they once were. Part of it is because Photoshop CS5.1 is a bloated pile of crap that makes me hate life whenever I open it. In fact, I&#8217;ve given up on it and have switched back to CS4 as I patiently wait for a CS5.1 update that will  take it from &#8220;total shit&#8221; to &#8220;usable, but still buggy.&#8221; Lion&#8217;s been out for months. I&#8217;m afraid an update to CS5.1 is hoping for too much. I hate Adobe.</p>

<p>However, there&#8217;s more to it than Photoshop itself being less fun to use. I think it&#8217;s because I&#8217;ve forgotten how to play. You know&#8230; Playing. Just for fun. Now, sadly, I feel a tremendous amount of pressure to apply whatever skills I have to making a buck or two. Because I have rent to pay and I have food to buy. I think it would be fun to dive into 3D, which is what I originally wanted to do when I was in high school. And video editing interests me. &#8220;But Erik,&#8221; my brain says. &#8220;Why? How are you going to make money with that?&#8221;</p>

<p>I expected to have this kind of problem at some point in my life. I was a photography major in college, but I had no interest in being a photographer professionally. I felt like that would kill the joy I get out of making photographs. If I had to make photos I didn&#8217;t like in order to please clients, it would suck some of the joy out of photography. And if I had to worry about selling photographs as art, I would end up making photographs I thought would sell rather than photographs I personally enjoyed making and looking at. In fact, the period where I temporarily dropped out of college was the time I was most excited about photography because I was only doing it for my own personal enjoyment. I was shooting what I wanted to shoot, not for projects the instructor doled out. Also, oddly enough, those months when I was shooting on my own for no one else but myself, I <em>learned</em> more than I ever did while in a photo class. I&#8217;ve never gone down the road of photography as a career and even though I go through periods when I don&#8217;t touch my real camera, I still enjoy photography because the only time I make pictures is <em>when I want to make pictures.</em></p>

<p>With programming and doing creative work on the computer, I don&#8217;t have that anymore. It all feels like work. If I&#8217;m doing work on my computer, it&#8217;s either because it&#8217;s a project I have to do or I&#8217;d better be working on something that will damn well lead to money. And that <em>sucks</em>. Not being able to just mess around and play sucks. A lot.</p>

<p>I want to recapture the joy I felt when was first learning Photoshop and when I was first learning what HTML was. When, with no knowledge of JavaScript or CSS, I dissected the source code behind the Jaguar website circa 2000 (which was pretty bad-ass at the time) and used what I learned to make a portfolio site for myself. When I could play with images in Photoshop with no real objective other than learning, having fun, and making something cool to show my friends.</p>

<p>But I don&#8217;t know how to get that excitement back.</p>

<p>Yes, this is a downer of a post. I don&#8217;t have an uplifting ending to slap onto it. I won&#8217;t until I figure out how to have fun playing with a computer again.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[TextMate 2 Projects]]></title>
    <link href="http://blog.erikphansen.com/textmate-2-projects/" />
    <updated>2011-12-16T17:53:46-08:00</updated>
    <id>http://blog.erikphansen.com/textmate-2-projects</id>
    <content type="html"><![CDATA[<p>A little bit of info about <a href="http://blog.macromates.com/2011/git-style-configuration/" title="TextMate Blog » Git Style Configuration">how projects work in TextMate 2</a> was posted to the official Macromates blog. There are some nice things about the way things work now, but I don&#8217;t see how I&#8217;ll be able to replicate how I&#8217;m using TextMate project files (<code>.tmproj</code>) with the project I do the most work on these days. I should point out when I say &#8220;project&#8221; I&#8217;m talking about a work project that involves a <em>lot</em> of TextMate project files.</p>

<!-- more -->


<h2>How I Use TextMate Projects</h2>

<p><img src="http://blog.erikphansen.com/images/wp-images/2011/12/tmprojects.png" alt="TMprojects" /></p>

<p>In my root folder, alongside the <code>src</code>  and <code>build</code> directory I have a <em>ton</em> of <code>.tmproj</code>&#8217;s. The only difference between each one is the file that&#8217;s used at the base class and the name of the final product I&#8217;m building. Plus a flag for a specific build setting that I turn on and off depending on what I&#8217;m doing. I&#8217;ll often have two of these projects open at the same time, since I&#8217;ll need to alternate between building two different products quickly. And all of these project files share the same source files. They build to the same target directory. The only difference between them, as I said, is that they use a different file as its main, root class and the name of the final build product is different.</p>

<p>I don&#8217;t see how I can easily do this the new way, where projects and their root directory seem to be so tightly coupled. That is, each directory can only have one settings file. Where with TextMate 1, countless project files can live together in the same folder. Sure, I could have a bunch of lines in my new TextMate 2 project settings and simply uncomment the ones I need whenever I need to build a specific target. But this is a huge pain in the butt, especially if I need to work on two projects at the same time and quickly jump from building one to building the other.</p>

<p>Yeah, TextMate 2 is in a truly legit alpha state. And this certainly isn&#8217;t me ragging on it or complaining I can&#8217;t use an alpha to get real work done. But it seems like the new way for dealing with projects is more or less set in stone. Seems they decided they don&#8217;t like the old method. I&#8217;m also probably missing something about how to use these new <code>.tm_properties</code> to their full potential. I&#8217;ll certainly update this blog when I see the light and figure out how to do what I need to do. Perhaps you can help?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Address Is Approximate]]></title>
    <link href="http://blog.erikphansen.com/address/" />
    <updated>2011-12-15T10:11:35-08:00</updated>
    <id>http://blog.erikphansen.com/address</id>
    <content type="html"><![CDATA[<p>This is so well done.</p>

<iframe src="http://player.vimeo.com/video/32397612?title=0&amp;byline=0&amp;portrait=0" width="580" height="327" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>


<p><a href="http://vimeo.com/32397612">Address Is Approximate</a> from <a href="http://vimeo.com/user4317458">The Theory</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Adobe Photoshop CS5.1 Gripes, Part 1]]></title>
    <link href="http://blog.erikphansen.com/adobe-cs5-5-gripes-part-1/" />
    <updated>2011-12-07T16:07:32-08:00</updated>
    <id>http://blog.erikphansen.com/adobe-cs5-5-gripes-part-1</id>
    <content type="html"><![CDATA[<p>Here are just <del>two</del> three big beefs with Photoshop CS5.1 vs CS4 under OS 10.7:</p>

<ul>
<li>You can&#8217;t change the document window size from all edges and corners anymore</li>
<li>Every time the cursor transforms into a spinner it disrupts my train of thought because it&#8217;s just <em>wrong</em> to do that. No other app does that. Stop reinventing the wheel just because you think you can make the wheel look cooler, Adobe.</li>
<li>Collapsing palettes requires a double click when it used to be a single click</li>
</ul>


<!-- more -->


<h4>Update: Wednesday, December 7, 2011</h4>

<p>I forgot out this one:</p>

<p><img src="http://blog.erikphansen.com/images/wp-images/2011/12/wontletgo1.png" alt="Wontletgo" /></p>

<p>There is no reason for Photoshop to be using this external disk. None. But if I&#8217;ve got it plugged in and Photoshop is running, I can&#8217;t dismount it. How long has Photoshop CS5.1 been out? Over a year? And there are still bugs like this? And if you are going to blame it on Lion, it&#8217;s not like Lion was developed in secret without developer releases intended to find bugs before the real product hit the market. Adobe acts like it had never even heard of OS 10.7 when it was released and many Adobe apps broke in various ways.</p>

<h4>Update: Thursday, December 8, 2011</h4>

<p>From time to time, Photoshop gets goofy and loses focus when I invoke Launchbar. Photoshop then gets hidden behind whatever app I was using right before Photoshop. Maddening!</p>

<p>And I can&#8217;t tell you how many times I create a selection or adjust a crop area to a precise size, say 56 pixels tall, and when I release the mouse to finishing making or adjusting the selection, it jumps to 57 or 55 pixels. Over and over again. Unpredictably. Forcing me to make the same selection six times before it&#8217;s finally correct. I&#8217;ve been using Photoshop since 1996 and this has never been an issue until CS5.1. Thanks for cutting my productivity in half and pissing me off in the process, assholes.</p>

<h4>Update: Tuesday, December 13, 2011</h4>

<p>Sometimes masks stop appearing in the Layer&#8217;s palette. The masks still work, but they are totally blank in the palette.</p>

<p>&#8220;Save For Web&#8230;&#8221; also can&#8217;t decide when it should warn me that I&#8217;m saving over an existing file. Sometimes it warns me, sometimes it blows away the original file without letting me know it&#8217;s going it.</p>

<h4>Update: Thursday, December 15, 2011</h4>

<p>Photoshop doesn&#8217;t play well with Exposé. Or even command-tab app switching. Often times when I command-tab from Photoshop to another app, a bunch of Photoshop docs will be sitting on top of windows/docs of the app I just switched to.</p>

<p>That issue I mentioned where marquee selections get adjusted a little when I release the mouse actually pertains to anything that involves dragging to make adjustments. Such as sliders. Get the slider perfect, then release the mouse, and the slider changed by a pixel. This is something that was never a problem in fifteen years of Photoshop use. Now it happens consistently. And it didn&#8217;t even happen with CS4 under Lion. How did Adobe fuck this up so badly?</p>
]]></content>
  </entry>
  
</feed>
