<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8490039055948920844</id><updated>2024-03-06T04:27:16.154-05:00</updated><category term="commentary"/><category term="osx"/><category term="xcode"/><category term="Design Patterns"/><category term="iphone"/><category term="mercurial"/><category term="ATT"/><category term="Lessons Learned"/><category term="Problems"/><category term="Version Control"/><category term="debugging"/><category term="C++"/><category term="Verizon"/><category term="Wireless"/><category term="devkit-bb"/><category term="gaming"/><category term="pinterest"/><title type='text'>The Developer&#39;s Notebook</title><subtitle type='html'>Insight from the devs!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-3349292592352593111</id><published>2012-08-31T07:00:00.000-04:00</published><updated>2012-08-31T07:00:18.601-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><title type='text'>How fast was I passed?</title><content type='html'>Woah! A car just flew by you on the highway and you&#39;ve just about had it with the reckless driving! That&#39;s what happened to me. Being the big nerd in the car I thought, &quot;I wonder if I could guess how fast the car passed me at?&quot;&amp;nbsp;As it turns out...there is a way for you to estimate this yourself...no technology required!&lt;br /&gt;
&lt;br /&gt;
Off the cuff, I thought to myself...well I need to figure out how fast a car travels per second in feet. Using known quantities I did the following rough calculation:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
There&#39;s 5280 feet in a mile. My car is probably 15 feet long. If someone passes me, how long will it take their car to pass me? Well, 1 mile per hour would be 5280 feet per hour. So if I do the math I get 1.4ft/sec [ (5280ft/hr) * (1hr/60min) * (1min/60sec) ]. For simplicity sake, I round that to 1ft/second = 1mile/hour.&lt;/blockquote&gt;
So if someone passes you in the car, the simple equation to figure out how much faster they&#39;re going than you is to divide the length of your car by the time it took them to pass you, for instance:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
A car that took 3 seconds to pass you would be [ 15ft / 3sec ] 5mph.&lt;/blockquote&gt;
That&#39;s because our fancy equation boils down to speed = distance / time. Our distance is 15ft, our time is 3seconds. So we get 5 ft / second. Jumping back to our rough calculation from earlier, we made an estimate that 1ft/second equals 1mile/hour. Therefore 5ft / second is 5 mph.&lt;br /&gt;
&lt;br /&gt;
If we normalize it to the actual value [ 5ft/1.4 ] we get 3.5mph.&lt;br /&gt;
&lt;br /&gt;
So now, who needs a radar gun? Drive safe this Labor Day weekend!&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/3349292592352593111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/08/how-fast-was-i-passed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3349292592352593111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3349292592352593111'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/08/how-fast-was-i-passed.html' title='How fast was I passed?'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-7531920026970152593</id><published>2012-08-09T22:49:00.000-04:00</published><updated>2012-08-09T22:50:36.729-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><title type='text'>Are hybrid cars worth the cost?</title><content type='html'>I thought it&amp;#39;d be interesting to calculate whether or not purchasing a hybrid vehicle was cost effective yet. I&amp;#39;m personally not in the market, but if I was and the cost of ownership was the primary focus, &lt;a href=&quot;https://docs.google.com/spreadsheet/pub?key=0ApwXm2i3v8EOdDRaemw1bEc3MG5CaEpET0JJWHA3UEE&amp;amp;gid=0&quot; target=&quot;_blank&quot;&gt;this spreadsheet&lt;/a&gt; can give you a good indication of where you should put your money.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivyXKD8bNYEVpcmpUJ4n-AdET8D0UiA7SRuSQ5CqMSmf4BBkHeIvOlkMfveXQkOMAlltHHKICpnFab0tHFy-O_z4z7CBBMZUW-Q_5qJCBrqUmqhS0Lg48b00sgakFEioaNJVNJfhH3PZ36/s1600/Screen+Shot+2012-08-09+at+10.45.39+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivyXKD8bNYEVpcmpUJ4n-AdET8D0UiA7SRuSQ5CqMSmf4BBkHeIvOlkMfveXQkOMAlltHHKICpnFab0tHFy-O_z4z7CBBMZUW-Q_5qJCBrqUmqhS0Lg48b00sgakFEioaNJVNJfhH3PZ36/s400/Screen+Shot+2012-08-09+at+10.45.39+PM.png&quot; width=&quot;400&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://developers-notebook.blogspot.com/2012/08/are-hybrid-cars-worth-cost.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/7531920026970152593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/08/are-hybrid-cars-worth-cost.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7531920026970152593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7531920026970152593'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/08/are-hybrid-cars-worth-cost.html' title='Are hybrid cars worth the cost?'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivyXKD8bNYEVpcmpUJ4n-AdET8D0UiA7SRuSQ5CqMSmf4BBkHeIvOlkMfveXQkOMAlltHHKICpnFab0tHFy-O_z4z7CBBMZUW-Q_5qJCBrqUmqhS0Lg48b00sgakFEioaNJVNJfhH3PZ36/s72-c/Screen+Shot+2012-08-09+at+10.45.39+PM.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-4112575666419884723</id><published>2012-07-30T08:30:00.000-04:00</published><updated>2012-07-30T08:30:01.457-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><title type='text'>The Mountain Lion Memory Footprint</title><content type='html'>So I was looking the other day for information regarding &quot;How much memory does OSX Mountain Lion use compared to Lion?&quot;&lt;br /&gt;
&lt;br /&gt;
I was struggling to find this information regarding the memory footprint when I finally caved in to get this information myself. I threw down the $20 and here&#39;s the results:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-CsLSltYTyUN9Okyeh-hekOc7V6TFJDrnTz-cY1X19Sr2HmIq2JjUpN8bfhiUpSSUWu_Z0VFXeBxypXJsXp-cDqErzPvhY6_I-HBVl0cUgF2EvMZPfHx7EfNEbsjq0z8Pza-lkpNZDW5j/s1600/Screen+Shot+2012-07-27+at+7.12.01+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-CsLSltYTyUN9Okyeh-hekOc7V6TFJDrnTz-cY1X19Sr2HmIq2JjUpN8bfhiUpSSUWu_Z0VFXeBxypXJsXp-cDqErzPvhY6_I-HBVl0cUgF2EvMZPfHx7EfNEbsjq0z8Pza-lkpNZDW5j/s640/Screen+Shot+2012-07-27+at+7.12.01+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;OSX Lion after running the &#39;purge&#39; command&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGjHX-93sRVTxSzMddaJcOvuQGz2q7mRTSosctAOcoYdZ03I0PRGayUr6dhSXxD6Ve4PNrvEmsv1He1KvEF4foDmueSIhSd0TM7oWCf-Cunf8pZ2oRADlLrfYoiWc8mPprOoi-Bvm7HOvI/s1600/Screen+Shot+2012-07-28+at+5.58.46+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGjHX-93sRVTxSzMddaJcOvuQGz2q7mRTSosctAOcoYdZ03I0PRGayUr6dhSXxD6Ve4PNrvEmsv1He1KvEF4foDmueSIhSd0TM7oWCf-Cunf8pZ2oRADlLrfYoiWc8mPprOoi-Bvm7HOvI/s640/Screen+Shot+2012-07-28+at+5.58.46+AM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;OSX Mountain Lion after running the &#39;purge&#39; command&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The overall results concluded that the memory use is slightly higher on Mountain Lion, but not by much. From what I could tell the larger culprits included:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;mds - Increase of ~40MB&lt;/li&gt;
&lt;li&gt;dock - Increase of ~ 25MB&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
The kernel_task had a slight reduction of memory consumption. Also, if you compare the size of the process list, it seems that there&#39;s more processes running in OSX Mountain Lion than in Lion. This probably accounts for the remainder of the ~200MB increase.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I know this is hardly scientific as far as details go, but hopefully this gives some of you an idea of what to expect when upgrading your system if you&#39;re already capped as far as memory goes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This was captured using a mid-2007 iMac with 4GB of ram.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/4112575666419884723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/the-mountain-lion-memory-footprint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/4112575666419884723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/4112575666419884723'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/the-mountain-lion-memory-footprint.html' title='The Mountain Lion Memory Footprint'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-CsLSltYTyUN9Okyeh-hekOc7V6TFJDrnTz-cY1X19Sr2HmIq2JjUpN8bfhiUpSSUWu_Z0VFXeBxypXJsXp-cDqErzPvhY6_I-HBVl0cUgF2EvMZPfHx7EfNEbsjq0z8Pza-lkpNZDW5j/s72-c/Screen+Shot+2012-07-27+at+7.12.01+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-3156558161680935186</id><published>2012-07-26T06:47:00.000-04:00</published><updated>2012-07-26T06:54:24.720-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><title type='text'>What applications are compatible with Mountain Lion?</title><content type='html'>You might be holding off with upgrading to Apple&#39;s new operating system &quot;Mountain Lion&quot; for fear that some of your applications won&#39;t be working when you upgrade, especially considering my &lt;a href=&quot;http://developers-notebook.blogspot.com/2012/07/parallels-6-no-longer-works-in-mountain.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;recent post on Parallels 6 not working in Mountain Lion&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Have no fear, check out &lt;a href=&quot;http://roaringapps.com/apps:table&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;this massive list put together by RoaringApps&lt;/b&gt;&lt;/a&gt; with your compatibility matrix for &quot;Lion&quot; and &quot;Mountain Lion&quot; that&#39;s easy to search through for those apps in question.</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/3156558161680935186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/what-applications-are-compatible-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3156558161680935186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3156558161680935186'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/what-applications-are-compatible-with.html' title='What applications are compatible with Mountain Lion?'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-7862926791283376881</id><published>2012-07-25T22:18:00.003-04:00</published><updated>2012-07-26T06:55:20.240-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><title type='text'>Parallels 6 no longer works in Mountain Lion!</title><content type='html'>If you&#39;re one of those Mac users like me who has OS X running Parallels 6 with a VM of Fedora or CentOS for linux development .... hold off!&lt;br /&gt;
&lt;br /&gt;
Parallels 6 will no longer be supported by Mountain Lion. Instead, owners of the product will be required to purchase the upgrade to Parallels 7&amp;nbsp;for $50.&lt;br /&gt;
&lt;br /&gt;
It &lt;a href=&quot;http://kb.parallels.com/114410&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;doesn&#39;t appear that they plan to work on a patch or anything&lt;/b&gt;&lt;/a&gt; for it either. If you&#39;ve been following &lt;a href=&quot;https://twitter.com/ParallelsMac&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Twitter&lt;/b&gt;&lt;/a&gt; or &lt;a href=&quot;https://www.facebook.com/ParallelsDesktop&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Facebook&lt;/b&gt;&lt;/a&gt;, there&#39;s a fair amount of Parallels folks a bit PO&#39;ed about the incompatibility.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGBv9NFEdT98Y8_SQ5K9cD3LBtXfGpN_vNwJkFIV3otGe8uAbWIDO_8A2Y5lbNyo6LnvA4kYC45tjZfcANh-WDp0cY4fYH7k4VaO77wdFY2urVK0IBNLqEIA7oXAtZJzPYVW5bmTD-jIN3/s1600/Screen+Shot+2012-07-25+at+10.07.57+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGBv9NFEdT98Y8_SQ5K9cD3LBtXfGpN_vNwJkFIV3otGe8uAbWIDO_8A2Y5lbNyo6LnvA4kYC45tjZfcANh-WDp0cY4fYH7k4VaO77wdFY2urVK0IBNLqEIA7oXAtZJzPYVW5bmTD-jIN3/s640/Screen+Shot+2012-07-25+at+10.07.57+PM.png&quot; width=&quot;528&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screenshot from the Parallels Facebook Page&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/7862926791283376881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/parallels-6-no-longer-works-in-mountain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7862926791283376881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7862926791283376881'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/parallels-6-no-longer-works-in-mountain.html' title='Parallels 6 no longer works in Mountain Lion!'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGBv9NFEdT98Y8_SQ5K9cD3LBtXfGpN_vNwJkFIV3otGe8uAbWIDO_8A2Y5lbNyo6LnvA4kYC45tjZfcANh-WDp0cY4fYH7k4VaO77wdFY2urVK0IBNLqEIA7oXAtZJzPYVW5bmTD-jIN3/s72-c/Screen+Shot+2012-07-25+at+10.07.57+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-782707402039820521</id><published>2012-07-25T08:00:00.000-04:00</published><updated>2012-07-26T07:17:08.505-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATT"/><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Changing the ring duration on your iPhone on AT&amp;T</title><content type='html'>I was looking for information on how to change the ring duration on my iPhone so that I could set up Google Voice to forward to my iPhone without doing Call Screening on incoming calls. For those that don&#39;t know, call screening is a feature on Google Voice that tells you who is calling and requires you to press &quot;1&quot; before you are connected to the incoming caller. For hands free operation, it&#39;s not the most optimal solution.&lt;br /&gt;
&lt;br /&gt;
So on AT&amp;amp;T the default ring duration for the iPhone is about 25 seconds. When calls go unanswered, the shorter ring duration on my AT&amp;amp;T iPhone ends up answering the call first and routing the call to my iPhone&#39;s voicemail instead of Google Voicemail. Google recommends setting your iPhone to use Google Voice for voicemail, but then you lose the ability to use visual voicemail and distinguish which device the calls were received from.&lt;br /&gt;
&lt;br /&gt;
The AT&amp;amp;T site says to call customer service to have this duration changed. However, if you&#39;re a power user like me and don&#39;t want to wait on the phone for customer service to do this, you can do it yourself.&lt;br /&gt;
&lt;br /&gt;
To increase your ring duration on an AT&amp;amp;T iPhone, do the following (and I&#39;ve tested this, because I&#39;m using it now =) ):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;On your phone, dial&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial; line-height: 15px;&quot;&gt;*#61# and click &quot;Call&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial; line-height: 15px;&quot;&gt;A bunch of information will be displayed, one regarding your voicemail forwarding. Copy the number listed there on a piece of paper or to a notepad. Include the leading 1 as well. We&#39;ll represent this number as 1NNNNNNNNNN.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px;&quot;&gt;Now on your iPhone, dial **61*1NNNNNNNNNN*11*30#.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px;&quot;&gt;Hit Call (note some other posts reference the +. You don&#39;t actually dial that or substitute it with a 0. Just ignore it).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px;&quot;&gt;Step 4 should have given you a message saying it was successful. You can repeat step 1 to verify that the voicemail number is still correct but it will not show you the duration. To test this duration will now work for you in google voice, call from a number not associated with your google voice account. (Note: Calling from a number associated with the account will do a consultation call to your google voice mailbox).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px;&quot;&gt;&lt;iframe bordercolor=&quot;#000000&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://ad.doubleclick.net/adi/N7433.148119.BLOGGEREN/B6535994.1153;sz=180x150;ord=[timestamp]?;lid=41000000005217789;pid=23359474;usg=AFHzDLvpWKIh6AsEgSJeXL9Lzfv_Q-vQSg;adurl=http%253A%252F%252Fwww.officemax.com%252Ftechnology%252Fwireless-phone-accessories%252Fwireless-phone-cases-covers%252Fproduct-prod4020116%253Fcm_mmc%253DPerformics-_-Technology-_-Wireless%252520Phone%252520Accessories-_-Wireless%252520Phone%252520Cases%252520and%252520Covers%2526ci_src%253D14110944%2526ci_sku%253D23359474;pubid=563216;price=%2434.95000076293945;title=Otterbox+APL4-I4SUN-F2...;merc=OfficeMax;imgsrc=http%3A%2F%2Fwww.officemax.com%2Fcatalog%2Fimages%2F397x353%2F23359474i_01.jpg;width=95;height=85&quot; style=&quot;background-position: 0px 0px; display: none !important; opacity: 0 !important; visibility: hidden !important;&quot; vspace=&quot;0&quot; width=&quot;0&quot;&gt;&lt;/iframe&gt;Again, note that this only works for AT&amp;amp;T.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/782707402039820521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/how-to-change-ring-duration-on-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/782707402039820521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/782707402039820521'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/how-to-change-ring-duration-on-your.html' title='Changing the ring duration on your iPhone on AT&amp;T'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-5749201416562728192</id><published>2012-07-24T08:53:00.002-04:00</published><updated>2012-07-24T20:41:10.347-04:00</updated><title type='text'>Google &quot;askew&quot; today!</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.google.com/logos/2012/earhart12-hp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://www.google.com/logos/2012/earhart12-hp.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Amelia Earhart&#39;s 115th Birthday Google Logo&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Google added a little &quot;easter egg&quot; today! Try &lt;a href=&quot;http://www.google.com/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;googling&lt;/b&gt;&lt;/a&gt; the word &quot;askew&quot;. I won&#39;t spoil it, but it may only be available today only.&lt;br /&gt;
&lt;br /&gt;
Providing I remember, I&#39;ll update the post later today with a screen-shot of the results.&lt;br /&gt;
&lt;br /&gt;
Likewise, today is Amelia Earhart&#39;s 115th birthday!&lt;br /&gt;
&lt;br /&gt;
And if you&#39;re feeling adventurous, try the googling &quot;do a barrel roll&quot;!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the screenshot of the askew google search!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjix5suiflqjmXXe6fjXq3150x3EaSHtJNReEBNx_tYG-hSVlI680BQZXbejA2I72PDe6HfvXZKKWnJuo9O-mxVNoDvqke0Ko3U_3wAj4UkAY7uJG6Y4fa38EJct4tTP0vusOYNUBKScMgv/s1600/Screen+Shot+2012-07-24+at+8.35.53+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjix5suiflqjmXXe6fjXq3150x3EaSHtJNReEBNx_tYG-hSVlI680BQZXbejA2I72PDe6HfvXZKKWnJuo9O-mxVNoDvqke0Ko3U_3wAj4UkAY7uJG6Y4fa38EJct4tTP0vusOYNUBKScMgv/s640/Screen+Shot+2012-07-24+at+8.35.53+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/5749201416562728192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/google-askew-today.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/5749201416562728192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/5749201416562728192'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/google-askew-today.html' title='Google &quot;askew&quot; today!'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjix5suiflqjmXXe6fjXq3150x3EaSHtJNReEBNx_tYG-hSVlI680BQZXbejA2I72PDe6HfvXZKKWnJuo9O-mxVNoDvqke0Ko3U_3wAj4UkAY7uJG6Y4fa38EJct4tTP0vusOYNUBKScMgv/s72-c/Screen+Shot+2012-07-24+at+8.35.53+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-3690120953166168108</id><published>2012-07-23T07:10:00.001-04:00</published><updated>2012-07-23T07:10:54.967-04:00</updated><title type='text'>Minecraft Sells 3 Million Copies on Xbox LIVE Arcade</title><content type='html'>&lt;b&gt;Minecraft Sells 3 Million Copies on Xbox LIVE Arcade&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://www.planetxbox360.com/articledetails/show/20535/&quot; target=&quot;_blank&quot;&gt;via PlanetXbox360&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
Developer Mojang is reporting that Minecraft for Xbox 360 has sold over 3,000,000 copies since the game debuted on Xbox LIVE Arcade in May as part of the Arcade Next promotion.&lt;br /&gt;
&lt;br /&gt;
It&#39;s amazing that a game like this has sold so many copies, both on XBLA and originally in the PC/Mac Market (since it&#39;s java based). You can meet the team of developers behind the game &lt;a href=&quot;http://www.mojang.com/about/&quot; target=&quot;_blank&quot;&gt;here on the official Mojang site&lt;/a&gt;!</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/3690120953166168108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/minecraft-sells-3-million-copies-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3690120953166168108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3690120953166168108'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/minecraft-sells-3-million-copies-on.html' title='Minecraft Sells 3 Million Copies on Xbox LIVE Arcade'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-8178298333461286777</id><published>2012-07-21T08:00:00.000-04:00</published><updated>2012-07-21T08:25:13.632-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="gaming"/><title type='text'>Is Diablo III a flop, or just a slow starter?</title><content type='html'>Since the release of &lt;a href=&quot;http://us.battle.net/d3/en/&quot; target=&quot;_blank&quot;&gt;Diablo III&lt;/a&gt;, I&#39;m not sure what to make of it. Part of me is immensely disappointed at the fact that:&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;After leveling my wizard to level 60, grinding for loot/gold and searching the auction house is the only way for me to really progress further in the franchise on inferno difficulty.&lt;/li&gt;
&lt;li&gt;Carrying three other characters halfway to 60 while juggling a mixed stash with no way to automatically sort or organize it has become more of a chore.&lt;/li&gt;
&lt;li&gt;The above two aspects are now completely boring me. Programming and going to work is actually way more fun!&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
The one good thing I can say is that&amp;nbsp;crawling slowly through hardcore with two characters is actually somewhat rewarding, considering the fact that I can pretty much sell anything in the auction house for cheap that other people can use to restock the successors of their deceased characters!&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On the flip side, I can&#39;t sell anything in the RMAH (Real Money Auction House). It&#39;s funny, but my goal wasn&#39;t even to make money when they finally opened the auction house. My goal was to make enough on my blizzard account so that I could buy a different blizzard game to play, like Starcraft II. As you can see below, that hasn&#39;t panned out so well. =)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi808LcNzwwWr0tjjCYtwG0h-ZA9IIwRqaldvZiieUn8CyRnD-YcAU4YQwqHtK60HmOfhxepjeoae3dkhbptHxBN7LF5GtjIkDGT7Z7kp3LmPiKkZuCBNMTej4bxVmHK4OFjzZJossaCehs/s1600/Screen+Shot+2012-07-20+at+9.12.02+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi808LcNzwwWr0tjjCYtwG0h-ZA9IIwRqaldvZiieUn8CyRnD-YcAU4YQwqHtK60HmOfhxepjeoae3dkhbptHxBN7LF5GtjIkDGT7Z7kp3LmPiKkZuCBNMTej4bxVmHK4OFjzZJossaCehs/s400/Screen+Shot+2012-07-20+at+9.12.02+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A highlight of my RMAH Success&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now the gold auction house has been working pretty well in hardcore mode. Given that people are always looking for new items for cheap to bootstrap their reborn characters, it&#39;s often better to sell any kind of junk loot for cheap in the AH to obtain a marginally better profit than you would from the in-game vendors.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8_eMhkLKc1U6x41KGR46jk6NFU5n0XU5wi434E0St0Jxmw6Wp88BS5g_jz7aCbqz_j_4raD5xMU0KGdbgabO8AKdn1CmNp8WZZ4GLLRwDL72lDcjW-frYbTW29-ZkLFyB4dIxpcIlkxzT/s1600/Screen+Shot+2012-07-20+at+9.15.00+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8_eMhkLKc1U6x41KGR46jk6NFU5n0XU5wi434E0St0Jxmw6Wp88BS5g_jz7aCbqz_j_4raD5xMU0KGdbgabO8AKdn1CmNp8WZZ4GLLRwDL72lDcjW-frYbTW29-ZkLFyB4dIxpcIlkxzT/s400/Screen+Shot+2012-07-20+at+9.15.00+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hardcore Auction House&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
The time for these items to sell typically won&#39;t take long if you put a low buyout price, mine typically range anywhere from 200 gold to 500 gold for some of the garbage, but they&#39;re at least useful items for low level characters. If priced in this range, they can typically sell in less than an hour or two.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
But I digress, even with some of these rewarding aspects, it still isn&#39;t enough maintain your attention span for that long. In my case, however, I&#39;ve been Diablo III free for over a week now so we&#39;ll see if I maintain my distance and wait until the fall to start playing &lt;a href=&quot;http://www.easports.com/nhl&quot; target=&quot;_blank&quot;&gt;NHL 13&lt;/a&gt;, which looks pretty awesome!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I may turn around and start playing again if things get better. Mike Morhaime, a blizzard rep (blue), &lt;a href=&quot;http://us.battle.net/d3/en/forum/topic/6080663481#1&quot; target=&quot;_blank&quot;&gt;posted in the forums the other day&lt;/a&gt;&amp;nbsp;regarding the current state of affairs. In it he states the following:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; color: #00b4ff; font-family: Arial, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;Dear Diablo Players,&lt;br /&gt;&lt;br /&gt;Now that Diablo III has been out for two months, I would like to take a step back and discuss the launch, the feedback from the community, and talk about what the future holds for the game.&lt;br /&gt;&lt;br /&gt;We’ve had an enormous amount of feedback since the launch. I speak for everyone at Blizzard when I say that we appreciate the passion and affection many of you have for the Diablo series. We truly believe “Every Voice Matters,” so I want to thank you for sharing your experiences in an effort to help us improve the game. Your support makes it possible for us to continue doing what we do, and we never take that for granted.&lt;br /&gt;&lt;br /&gt;The launch week of Diablo III was memorable for many reasons -- some positive, and some not so positive. We were thrilled that Diablo III had the biggest PC-game launch ever, surpassing the lifetime sales of Cataclysm (the previous record holder for biggest PC-game launch) in a matter of weeks. We’ve been floored by the response.&lt;br /&gt;&lt;br /&gt;However, the launch had many challenges as well. It has always been difficult to forecast how many players we will have. With World of Warcraft, it was a challenge to handle the immediate demand when we launched back in 2004, and that was just in North America. We eventually expanded to other regions and reached nearly 5 million players by the end of the first year, and there were a lot of growing pains with that. However, we’ve never gone from 0 to more than 6 million players across multiple continents within a few days with a brand-new game. For Diablo III, we looked at historical sales for Blizzard games and other top-selling PC games and watched preorder numbers. We even upped our estimates to ensure we had additional capacity, or so we thought. In the end, it just wasn’t enough, and that is something we will work hard to conquer for future releases.&lt;br /&gt;&lt;br /&gt;In response to the immediate and overwhelming demand for the game, the team worked around the clock to support all regions, increase capacity, ship additional hardware to our datacenters, and troubleshoot and fix bugs as they sprang up. While things have by and large been running smoothly for several weeks now, various game-related issues have come up that we have either already responded to or are continuing to investigate (such as the latency issue some of you are experiencing) and make adjustments for. Rather than address every subject individually, I’ll just say that even as we work to address or resolve current issues, it’s always possible that further issues will crop up. We hope that our actions in the past have demonstrated that above all else, we’re committed to delivering an awesome game experience, and we hope you’ll have faith that we will continue to keep that commitment and respond to any new or outstanding issues quickly.&lt;br /&gt;&lt;br /&gt;We are not satisfied with breaking launch records; we want people to continue playing and enjoying Blizzard games for a very long time. The Diablo III team has made an epic, entertaining, and beautiful gaming experience. That being said, we know that it isn’t perfect. Our teams are working hard to improve the game balance, build on our design, and listen to what players are saying to make it the best game it can be.&lt;br /&gt;&lt;br /&gt;You’ve seen some of that work already in patch 1.0.3, and you’ll see additional improvements with patch 1.0.4. On the game balance front, this update will contain changes designed to further deliver on the team’s goal of promoting “build diversity,” with buffs to many rarely used, underpowered class abilities. Another topic we’ve seen actively discussed is the fact that better, more distinct Legendary items are needed. We agree. Patch 1.0.4 will also include new and improved Legendary items that are more interesting, more powerful, and more epic in ways you probably won’t be expecting.&lt;br /&gt;&lt;br /&gt;We’re also working on a number of interface updates, including social improvements that will allow players to more easily view their friends’ achievements, more quickly join games, and more efficiently communicate with each other. In addition, we’ll be making updates to the auction house in the future to provide players with better information through tooltips and notices, offer improved search functionality, and more.&lt;br /&gt;&lt;br /&gt;Regarding the real-money auction house, our primary goal for including this in the game was to provide convenience and peace of mind for those players who might otherwise turn to third-party services to buy items. Black market trading sites can put accounts at risk and create many customer service challenges. We felt that the players themselves also deserved the opportunity to benefit from the extra loot they found, as opposed to having all of the benefit go to the black market/illegal trading organizations. We know the auction house isn’t perfect, but with your help and feedback, we’ll be able to continue making it a better experience for those who choose to use it. On the flipside, we are also committed to ensuring you have a great experience with Diablo III without feeling like the auction house is mandatory, which was never our intention. Thank you for all the feedback about that.&lt;br /&gt;&lt;br /&gt;One other common topic we’ve seen in the forums is the always-connected experience, and the perception that the online requirement is nothing but an ineffective form of copy protection that has already been cracked. While we’ve never said that this requirement guarantees that there will be no cheating or game cracks, it does help us battle those problems (we have not found any fully functional cracks). More important to us is that the online requirement is critical for the long-term integrity of the game experience. I fully understand the desire to play Diablo III offline; however, Diablo III was designed from the beginning to be an online game that can be enjoyed with friends, and the always-online requirement is the best way for us to support that design. The effectiveness of the online elements -- including the friends list and cross-game communication; co-op matchmaking; persistent characters that you can use by yourself, with others, and in PvP; and some of our customer support, service, and security components -- is tied directly to the online nature of the game. These and other online-enabled features are essential to our design for Diablo III. That said, there are still improvements we believe we can make to expand the online experience and make co-op play even more rewarding, and this will remain one of our priorities moving forward. Overall, while there are some downsides to the online-only approach, I still believe this was the best long-term decision for the game.&lt;br /&gt;&lt;br /&gt;I know many of you are also looking forward to patch 1.1, our PvP update, which will provide new experiences and give you a whole new way to apply the skills you’ve picked up while battling demons. This patch will also build on the social and auction house changes I mentioned above, and the team will continue to fix bugs and further tune game balance as well.&lt;br /&gt;&lt;br /&gt;We’re also working on a gameplay system that will provide players who have max-level, high-powered characters new goals to strive for as an alternative to the “item hunt.” We’re not ready to get into specifics just yet, but I can say that we’re actively taking your feedback into account as we plan out the future of the game.&lt;br /&gt;&lt;br /&gt;As always, we appreciate your candor and passion. Your constructive feedback and thoughts are valuable -- they will continue to help us be a better company. I just want to reiterate that while we can’t claim to have ever shipped a perfect game, we are committed to supporting our games relentlessly and making improvements where we can. Thank you for your support.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Mike Morhaime&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
So at least from a developer perspective, I&#39;m optimistic that things will change for the better and I really would like to see that endgame content extended and less of a dependency on the auction house to get through the game.&lt;br /&gt;
&lt;br /&gt;
In fact, I can almost hear and picture the managers sitting down for their scrum meetings as they draw out their planning and the developers being a little bit dissatisfied that their creations are less than satisfactory to the vocal community at large. As with all development, it&#39;s important to stay focused and gear your changes and recommendations in a constructive and productive manner.&lt;br /&gt;
&lt;br /&gt;
Now to reiterate on the topic, is Diablo III a flop? I&#39;d venture to say not at all. The hype and excitement that built around this game was insane, which I think contributed to the disappointment to the community at large. People were expecting more and probably something along the lines of Diablo II with an updated engine.&lt;br /&gt;
&lt;br /&gt;
Is it a slow starter? Probably. I think in some sense, this slow start has disenchanted a lot of people. Don&#39;t get me wrong, I think those people will likely keep monitoring the Diablo III forums for some time, but I don&#39;t think the investment of time will be even near close to where it was at launch.&lt;br /&gt;
&lt;br /&gt;
Despite this, the willingness of &lt;a href=&quot;http://www.blizzard.com/&quot; target=&quot;_blank&quot;&gt;Blizzard&lt;/a&gt; to continue to improve and finance the improvement of the game post launch is the one thing that over the years has kept the name untarnished. I suppose you could call it damage control, but likely the bulk of sales of people interested in this game has already been made. How Diablo III eventually pans out in terms of longevity and replay-ability will determine whether or not consumers will even consider purchasing another game or expansion from this franchise.&lt;br /&gt;
&lt;br /&gt;
I can&#39;t speak for &lt;a href=&quot;http://www.battle.net/wow/&quot; target=&quot;_blank&quot;&gt;World of Warcraft&lt;/a&gt;, but at least back when I played in 2005/2006 it was a pretty good game. I only wish the price came down to like $6/month so I could have kept it in the budget to continue to play, but sometimes you just have to make the sacrifice!</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/8178298333461286777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/is-diablo-iii-flop-or-just-slow-starter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8178298333461286777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8178298333461286777'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/is-diablo-iii-flop-or-just-slow-starter.html' title='Is Diablo III a flop, or just a slow starter?'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi808LcNzwwWr0tjjCYtwG0h-ZA9IIwRqaldvZiieUn8CyRnD-YcAU4YQwqHtK60HmOfhxepjeoae3dkhbptHxBN7LF5GtjIkDGT7Z7kp3LmPiKkZuCBNMTej4bxVmHK4OFjzZJossaCehs/s72-c/Screen+Shot+2012-07-20+at+9.12.02+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-8741577744045346961</id><published>2012-07-20T22:26:00.000-04:00</published><updated>2012-07-20T22:26:25.325-04:00</updated><title type='text'>ChargeCard: An iPhone charger in your wallet</title><content type='html'>I came across this neat little device in my reader feed and felt it deserved a little extra publicity for the innovation factor! Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tuaw.com/2012/07/19/chargecard-an-iphone-charger-in-your-wallet/&quot;&gt;ChargeCard: An iPhone charger in your wallet&lt;/a&gt;: &lt;br /&gt;
&lt;div style=&quot;margin: 0 0 10px 0; padding: 0; text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;266&quot; src=&quot;http://www.blogcdn.com//media/2012/07/chargecard-tuaw.jpg&quot; width=&quot;456&quot; /&gt;&lt;/div&gt;
A lot of innovative ideas have popped up around the idea of always having an iPhone charging cable at your fingertips, but the &lt;a href=&quot;http://www.kickstarter.com/projects/nomad/chargecard-for-iphone&quot;&gt;ChargeCard&lt;/a&gt; -- a Kickstarter project that is a little over quarter-funded with 38 days to go -- is one of the most clever I&#39;ve ever seen.&lt;br /&gt;
&lt;br /&gt;
The inventors of the ChargeCard came up with the idea of a device charger cable that has a USB connector on one end and a standard 30-pin Dock connector on the other end. But the unique part is what&#39;s between those two ends -- a flat, credit-card structure with a fold-out flexible &quot;cable&quot;.&lt;br /&gt;
The entire thing is designed to fold flat and take up no more space than a standard credit card. It&#39;s perfect for those situations where you forgot a charge cable, but you do have access to a USB port to plug one into. Open your wallet, take out the ChargeCard, flip open the &quot;cable&quot; and plug it in, then plug the other end into your iPhone. Done.&lt;br /&gt;
&lt;br /&gt;
If you want a chance at getting a ChargeCard, you can pledge US$18 or more for various perks. Check out the video below to see how the inventors came up with the idea.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;clear: both; padding: 5px;&quot;&gt;
&lt;a href=&quot;http://www.tuaw.com/2012/07/19/chargecard-an-iphone-charger-in-your-wallet/&quot;&gt;ChargeCard: An iPhone charger in your wallet&lt;/a&gt; originally appeared on &lt;a href=&quot;http://www.tuaw.com/&quot;&gt;TUAW - The Unofficial Apple Weblog&lt;/a&gt; on Thu, 19 Jul 2012 16:00:00 EST.  Please see our &lt;a href=&quot;http://www.weblogsinc.com/feed-terms/&quot;&gt;terms for use of feeds&lt;/a&gt;.&lt;/div&gt;
&lt;h6 style=&quot;border: 0; clear: both; font-size: 1px; height: 2px; margin: 0; padding: 0; padding: 8px 0 0 0;&quot;&gt;
&lt;/h6&gt;
&lt;a href=&quot;http://www.kickstarter.com/projects/nomad/chargecard-for-iphone&quot;&gt;Source&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.tuaw.com/2012/07/19/chargecard-an-iphone-charger-in-your-wallet/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent link to this entry&quot;&gt;Permalink&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.tuaw.com/forward/20281837/&quot; title=&quot;Send this entry to a friend via email&quot;&gt;Email this&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.tuaw.com/2012/07/19/chargecard-an-iphone-charger-in-your-wallet/#comments&quot; title=&quot;View reader comments on this entry&quot;&gt;Comments&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/8741577744045346961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/chargecard-iphone-charger-in-your-wallet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8741577744045346961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8741577744045346961'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/chargecard-iphone-charger-in-your-wallet.html' title='ChargeCard: An iPhone charger in your wallet'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-1471426751965466613</id><published>2012-07-20T06:00:00.000-04:00</published><updated>2012-07-20T18:43:36.844-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="pinterest"/><title type='text'>Pinterest-ing Concept</title><content type='html'>So lately I&#39;ve been hearing a lot of information about this new application/site called &lt;b&gt;&lt;a href=&quot;http://pinterest.com/&quot; target=&quot;_blank&quot;&gt;pinterest&lt;/a&gt;&lt;/b&gt;. I honestly had no idea what it was, but after hearing about it on the radio and seeing posts from various friends on facebook, I decided to give it a whirl!&lt;br /&gt;
&lt;br /&gt;
I begin the experiment on July 15th, 2012 by navigating myself to the Pinterest home page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8MoW-q_3Iy0m6BIKQw_yIUUerQTAXPoFXjo17FC2sbzV_di38GULbzq6nLUqTjcwp5GDzlz8oZ1SjthhFng-zhEaeAeaAVatRScxEJC4Q1BzjEk7ojjf_9ziw_RtTP2-Q6ioXyY9y1By6/s1600/Screen+Shot+2012-07-18+at+10.52.46+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8MoW-q_3Iy0m6BIKQw_yIUUerQTAXPoFXjo17FC2sbzV_di38GULbzq6nLUqTjcwp5GDzlz8oZ1SjthhFng-zhEaeAeaAVatRScxEJC4Q1BzjEk7ojjf_9ziw_RtTP2-Q6ioXyY9y1By6/s400/Screen+Shot+2012-07-18+at+10.52.46+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It&#39;s a little confusing what to make of it at first. At first glance it simply looks like a photo board where people post cool pictures that other people either &quot;like&quot;, &quot;comment&quot;, or &quot;repin&quot;. At this point, I&#39;m still not quite sure what to make of it, but I go ahead and click on the link at the top to &quot;request an invite&quot;.&lt;br /&gt;
&lt;br /&gt;
A few minutes later, I have my first e-mail from pinterest:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGl_jJlcRVV4cBrsXWmrS_1IEh0AKKa5N9k1AQmAQjzwb4yiOYYdnSbDBc7gGuqXBu0RBKjJMSkIc6WKRxqyPypixi-LGIfLX7sVyDsyExAqchlX57zYBQLGPPBuyouOpV1m3IvD1Oj_lu/s1600/Screen+Shot+2012-07-18+at+10.58.21+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGl_jJlcRVV4cBrsXWmrS_1IEh0AKKa5N9k1AQmAQjzwb4yiOYYdnSbDBc7gGuqXBu0RBKjJMSkIc6WKRxqyPypixi-LGIfLX7sVyDsyExAqchlX57zYBQLGPPBuyouOpV1m3IvD1Oj_lu/s320/Screen+Shot+2012-07-18+at+10.58.21+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Well, that was easy! But why the delay? To explain it to non-developers, the system of implementing a delay to join the site is to &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rate_limiting&quot; target=&quot;_blank&quot;&gt;rate limit&lt;/a&gt;&quot; the frequency at which people are allowed to join. This prevents the system from being brought to its knees by the &quot;viral&quot; nature new, and popular, sites tend to have with the flurry of activity generated thereafter.&lt;br /&gt;
&lt;br /&gt;
It wasn&#39;t long before I received my invitation the following day -- July 16th, 2012:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT7qfkYH9yQLjswR70rVjfA8BPVl64oUvwjsq-D36B6MbeXDNMTQgsws_MNJboNj_A6usjpU5DLPpkOJKfOWOK7bjxZqNPye7KV4C5HMd9ieCEpF1Y2uVq8YcuZkUbsNdMbvdNNihW12uL/s1600/Screen+Shot+2012-07-18+at+11.01.37+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT7qfkYH9yQLjswR70rVjfA8BPVl64oUvwjsq-D36B6MbeXDNMTQgsws_MNJboNj_A6usjpU5DLPpkOJKfOWOK7bjxZqNPye7KV4C5HMd9ieCEpF1Y2uVq8YcuZkUbsNdMbvdNNihW12uL/s320/Screen+Shot+2012-07-18+at+11.01.37+PM.png&quot; width=&quot;290&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Wow, that was quick! Must be because I&#39;m late to the bandwagon. Apparently everyone else already got invited and I&#39;m one of the 20 people in the &quot;cron&quot; job today that were sent an e-mail. There&#39;s nothing like being the last one invited to a party, let me tell ya! =)&lt;br /&gt;
&lt;br /&gt;
So now that I&#39;m in, I was presented with a menu asking me what my interests were? Naturally I started selecting various things: Photography, Humor, Technology, Food &amp;amp; Drink, etc.&lt;br /&gt;
&lt;br /&gt;
Of course I didn&#39;t know what I was doing, but in reality what pinterest was actually doing for me was selecting people to &quot;follow&quot; based on the category of their boards. Why, you ask?&lt;br /&gt;
&lt;br /&gt;
When you follow someone on pinterest, the images displayed on the main page are those of the people you follow. Pinterest gives you the capability of searching deeper into categories, but by following friends that have similer &quot;pinterests&quot;, the results displayed are more relevant to things you care about. Each image/pin can be clicked on and can, and typically does, link to the originating site from which that image was displayed from.&lt;br /&gt;
&lt;br /&gt;
The stuff you pin is organized onto boards. Friends and strangers can follow your whole feed or just certain boards that you have, making it easy to gear your pinterest feed with the things you want to see more of, allowing you to ignore the rest.&lt;br /&gt;
&lt;br /&gt;
So yah, that&#39;s pretty much pinterest in a nutshell. Just a way to share images, recipes, and links to websites in a creative way.</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/1471426751965466613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/pinterest-ing-concept.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/1471426751965466613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/1471426751965466613'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/pinterest-ing-concept.html' title='Pinterest-ing Concept'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8MoW-q_3Iy0m6BIKQw_yIUUerQTAXPoFXjo17FC2sbzV_di38GULbzq6nLUqTjcwp5GDzlz8oZ1SjthhFng-zhEaeAeaAVatRScxEJC4Q1BzjEk7ojjf_9ziw_RtTP2-Q6ioXyY9y1By6/s72-c/Screen+Shot+2012-07-18+at+10.52.46+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-3197676578263471439</id><published>2012-07-18T21:24:00.000-04:00</published><updated>2012-07-20T07:50:37.814-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATT"/><category scheme="http://www.blogger.com/atom/ns#" term="Verizon"/><category scheme="http://www.blogger.com/atom/ns#" term="Wireless"/><title type='text'>Verizon vs AT&amp;T Shared Data Plans Comparison</title><content type='html'>As a developer, you can&#39;t help but reading through technology articles, sometimes wondering, &quot;What were they thinking?&quot; This month, AT&amp;amp;T and Verizon released information regarding their shared data plans and yet, there&#39;s no real significant difference between the two. In fact, for the consumer you are worse off for it when you actually &lt;a href=&quot;https://docs.google.com/spreadsheet/pub?key=0ApwXm2i3v8EOdDc4dXZyWjlJNmt6UFRSRnFTM2lxc3c&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;do the math behind it&lt;/b&gt;&lt;/a&gt;. Especially considering those of you who opt not to have a text messaging bundle currently and don&#39;t need the extra minutes, going with the shared data plan will cost you an additional $30.&lt;br /&gt;
&lt;br /&gt;
I can only guess the motivation behind these plans, but I think somewhere along the lines marketing and sales came together and said, &quot;Hey, people want to share their data. People are canceling their SMS plans left and right. So lets bundle unlimited SMS and unlimited Voice (which cost us hardly anything) and increase the cost of data to compensate for the cannibalism of our loss of SMS sales!&quot; Fundamentally though, the market wants to say, &quot;Hey, I&#39;m paying $30 a month for 2GB of data. Let me share that with my other devices so I can pay $70 for 700 minutes, 3 smartphones sharing a 2GB plan for $30 and pay a connection fee of $10 each additional line bringing my total to $130 instead of paying currently $190.&quot; Unfortunately that would make too much sense...&lt;br /&gt;
&lt;br /&gt;
Instead we have three problems to deal with:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Carriers are trying to increase their profit margins to combat increased costs and work to build infrastructure to capitalize on their ROI (Return on investment) in a timely fashion.&lt;/li&gt;
&lt;li&gt;Consumers are already paying $100 a month &amp;nbsp;for TV &amp;amp; Internet service, tack on another $100-$200 for family mobile plans. It eats into the budget. Consumers want reasonable costs they deem fair.&lt;/li&gt;
&lt;li&gt;Points one and two are a conflict of interest.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Boil it all down, and what consumers probably want is a refund for the 1.5GB they don&#39;t use on their 2GB a month plan! Sound hard to believe? &lt;b&gt;&lt;a href=&quot;http://www.digitaltrends.com/mobile/exploring-ting-the-first-honest-wireless-phone-carrier/&quot; target=&quot;_blank&quot;&gt;One company&lt;/a&gt;&lt;/b&gt; is actually doing this.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update(7/20/2012):&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;http://www.engadget.com/2012/07/18/atandt-and-verizon-shared-data-plans-compared/&quot; target=&quot;_blank&quot;&gt;Endgadget also did a writeup of this&lt;/a&gt; showing even more of a comparison than I did. It&#39;s pretty good and worth a read for more information if you&#39;re investigating the comparison of these new plans.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/3197676578263471439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/verizon-vs-at-shared-data-plans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3197676578263471439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3197676578263471439'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2012/07/verizon-vs-at-shared-data-plans.html' title='Verizon vs AT&amp;T Shared Data Plans Comparison'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-2773932175743269852</id><published>2010-04-26T07:00:00.001-04:00</published><updated>2012-07-20T20:40:10.815-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/><title type='text'>Finding a Mercurial Editor - Part 2</title><content type='html'>Oh the trials and tribulations! So I left off in Part 1 with &quot;&lt;a href=&quot;http://www.php-architect.com/blog/2009/02/25/installing-python-pygtk-on-mac-osx/&quot;&gt;Documentation that looks promising&lt;/a&gt;&quot;...but wasn&#39;t. Call me a fool, but I&#39;ve spent way, way, WAY to much time looking into this issue. So what did I start doing? Command line!&lt;br /&gt;
&lt;br /&gt;
It wasn&#39;t too bad just to get a viewer up and running. All I did was create a file &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;~/.hgrc&lt;/span&gt; and put the following inside it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[hooks]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;preoutgoing.verify = hg verify&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[extensions]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hgk=&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;rebase =&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;transplant=&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hgext.hbisect=&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[hgk]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;path=~/Mercurial//contrib/hgk&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now lets take a look at the parameters. In the hooks section, I added an outgoing hook to do an hg verify on the repository before I push it. Why? If you don&#39;t and you push your change sets to another repository, you&#39;ll effectively &lt;s&gt;infect&lt;/s&gt; corrupt the repository for everyone else...and let&#39;s face it. You don&#39;t want your name on the commit tree when that happens.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In the extensions I added hgk so I could at least view the repository. It looks like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3daH7PJds_dQJfs_FAW5lt9jXwZmPZWREGk8Civ-Rm2vnUiApznqSZi9PXVyBd462lZjWu30VzImd2kjN9DQuYJ7D0SGGM7Bkhs9m8Deq08DMQtOZhI4ABOjz27WiQSJWKkUgmNdA8M6X/s1600-h/Picture+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;331&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3daH7PJds_dQJfs_FAW5lt9jXwZmPZWREGk8Civ-Rm2vnUiApznqSZi9PXVyBd462lZjWu30VzImd2kjN9DQuYJ7D0SGGM7Bkhs9m8Deq08DMQtOZhI4ABOjz27WiQSJWKkUgmNdA8M6X/s400/Picture+3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;It wasn&#39;t hard to add. At least once you have tcl/tk installed, all you have to do is download the source/binary from the download page, extract it, and point to hgk file located in the contrib directory. You&#39;ll see the path where I extracted it to above under &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[hgk]&lt;/span&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
I had a comment in &lt;a href=&quot;http://developers-notebook.blogspot.com/2010/03/finding-mercurial-editor-part-1.html&quot;&gt;Part 1 from hluz&lt;/a&gt;, and I&#39;m planning to re-investigate that route and post more detail when it becomes available. It&#39;d me nice for this to be an easy process for Mac users...which might resort to doing it the old fashion way as opposed to good ole&#39; &lt;a href=&quot;http://www.macports.org/&quot;&gt;Macports&lt;/a&gt;!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/2773932175743269852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/04/finding-mercurial-editor-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/2773932175743269852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/2773932175743269852'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/04/finding-mercurial-editor-part-2.html' title='Finding a Mercurial Editor - Part 2'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3daH7PJds_dQJfs_FAW5lt9jXwZmPZWREGk8Civ-Rm2vnUiApznqSZi9PXVyBd462lZjWu30VzImd2kjN9DQuYJ7D0SGGM7Bkhs9m8Deq08DMQtOZhI4ABOjz27WiQSJWKkUgmNdA8M6X/s72-c/Picture+3.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-296924372372157951</id><published>2010-04-01T08:44:00.000-04:00</published><updated>2010-04-01T08:44:01.468-04:00</updated><title type='text'>...and the Android is being renamed to Cyborg</title><content type='html'>&lt;div&gt;....well not really. But it&#39;s April 1st, and that means Google&#39;s got another gag!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://googleblog.blogspot.com/2010/04/different-kind-of-company-name.html&quot;&gt;Official Google Blog: A different kind of company name&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/296924372372157951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/04/and-android-is-being-renamed-to-cyborg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/296924372372157951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/296924372372157951'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/04/and-android-is-being-renamed-to-cyborg.html' title='...and the Android is being renamed to Cyborg'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-1863010321329376988</id><published>2010-03-25T07:00:00.000-04:00</published><updated>2012-07-20T20:41:37.301-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>The Power of @protocol</title><content type='html'>It&#39;s nothing new, but &lt;a href=&quot;http://en.wikipedia.org/wiki/Objective-C#Protocols&quot;&gt;@protocol&lt;/a&gt; is at the crux of satisfying the Interface Segregation Principle (ISP). &lt;br /&gt;
&lt;br /&gt;
Now if you&#39;ve never heard of this principle, it&#39;s a great fundamental design methodology. Here&#39;s how it works:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Say you have an application with an object called &quot;Bank&quot; and an object called &quot;Client&quot;. Something the &quot;Client&quot; may want to do is withdraw money. Now you could just give the &quot;Client&quot; a pointer to the &quot;Bank&quot; object and have it call the method &lt;i&gt;withdrawMoney(amount)&lt;/i&gt;. That&#39;s what most programmers do right? So you did. &lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: yellow;&quot;&gt;Now I want you to test your &quot;Client&quot; object.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
What&#39;s the problem? Nothing you say? Well let&#39;s play around with a few scenarios.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;When you try to plug in the real &quot;Bank&quot; object, you realize that calling that method causes your test to fail. And worse off, it&#39;s the &quot;Bank&quot; object that&#39;s generating the error, not your client application. How do you prove this?&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ok, so you&#39;ve thought about it a little more. You&#39;re going to replace the &quot;Bank&quot; object with a fake Bank. Coding....coding....gha!!! Ok, we&#39;ve got a problem. &quot;Client&quot; takes a pointer to the real &quot;Bank&quot; object. Unless I modify my code for testing or do something really really ugly, I can&#39;t plug in my test object. Hmm...what now?&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Your project manager comes in and says that we&#39;ll be handling different clients for the bank. Some only let you look at what money you have...so no&amp;nbsp;&lt;i&gt;withdrawMoney(amount)&amp;nbsp;&lt;/i&gt;function! How are you going to handle this mess? It almost seems like everyone has to know about everyone else&#39;s business! But do they?&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;The &lt;a href=&quot;http://www.oodesign.com/interface-segregation-principle.html&quot;&gt;Interface Segregation Principle&lt;/a&gt; can solve all these problems. I won&#39;t bother re-explaining how you do it in the iPhone, but the documentation on &lt;a href=&quot;http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Articles/ocProtocols.html&quot;&gt;Apple&#39;s&lt;/a&gt; site is very good. If you want to see it in action, there&#39;s some code available in &lt;a href=&quot;http://code.google.com/p/devkit-bb/&quot;&gt;devkit-bb&lt;/a&gt; for the iPhone relating to the &lt;a href=&quot;http://code.google.com/p/devkit-bb/source/browse/iPhone/src/protocols/BB_ViewManagerProtocol.h&quot;&gt;viewManagerProtocol&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/1863010321329376988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/power-of-protocol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/1863010321329376988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/1863010321329376988'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/power-of-protocol.html' title='The Power of @protocol'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-7126933431166126927</id><published>2010-03-22T07:00:00.005-04:00</published><updated>2012-07-20T18:43:36.848-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><title type='text'>When it rains, it pours...and when it floods?</title><content type='html'>...it takes you longer to get to work... or does it? New&amp;nbsp;Jersey tends to flood in the north, and unlike school, work does not&amp;nbsp;close unless the state declares an emergency.&lt;br /&gt;
&lt;br /&gt;
So that got me thinking again, how nice would it be to be able to telecommute to work? I mean seriously, especially on a Mac, if you have to talk to someone or work together on something, iChat makes that collaboration very possible...and easy! Multiple developers working on a project? Not a problem either! Just pile everyone all in an iChat room and it&#39;s like you&#39;re set up for &lt;a href=&quot;http://en.wikipedia.org/wiki/Agile_software_development&quot;&gt;agile development&lt;/a&gt;! With easy communication, open collaboration, and a short commute.... you have yourself software developer&#39;s dreamland!&lt;br /&gt;
&lt;br /&gt;
Now herein lies the problem. &lt;i&gt;Where are these jobs?&lt;/i&gt; For the most part, they don&#39;t exist much. But for smaller development firms, having an agile setup to do this kind of development could provide a competitive advantage that allows smaller companies to trim costs by not having to maintain extra space and overhead for an office, thus maximizing their ROI, not to mention, working from home is a definite boost in job satisfaction!&lt;br /&gt;
&lt;br /&gt;
Playing devil&#39;s advocate for a second, the downside to these types of work environments is that you must ensure that employees working are fully committed to their trade and have a strong work ethic. You need to be able to rely on your developers to do what they say and be comfortable with communicating frequently and effectively.&lt;br /&gt;
&lt;br /&gt;
So what do I say?&lt;br /&gt;
&lt;br /&gt;
Set up a VPN and sign me up!</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/7126933431166126927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/03/when-it-rains-it-poursand-when-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7126933431166126927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7126933431166126927'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/03/when-it-rains-it-poursand-when-it.html' title='When it rains, it pours...and when it floods?'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-8516738673991033049</id><published>2010-03-18T07:00:00.004-04:00</published><updated>2012-07-20T20:40:28.732-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><category scheme="http://www.blogger.com/atom/ns#" term="Problems"/><category scheme="http://www.blogger.com/atom/ns#" term="Version Control"/><title type='text'>Finding a Mercurial Editor - Part 1</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;One of the problems I&#39;ve been running into on the Mac is finding a GUI on the Mac for Mercurial that provides a visual way to see the current tree structure, branch, commit, and push and pull repository changes. I really liked using &lt;a href=&quot;http://tortoisehg.bitbucket.org/&quot;&gt;TortoiseHg&lt;/a&gt;. But after running into problems with it corrupting my repository on my Mac using a shared directory in parallels, I quickly abandoned its use.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Thus, I&#39;m back to square one...looking for an editor on the Mac that supports what I want and need in an editor. Now I tried &lt;a href=&quot;http://mercurial.selenic.com/wiki/&quot;&gt;Murky&lt;/a&gt;, and that was pretty good, but it still doesn&#39;t support branching. It also continues to plague me with this message:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZwv4d9nR6PgEteGwyGSLgMNtdJFbTvzV6lWJ68NFcAMjzV22ytdxmQGTzV_oiS9UgtY2HvifjG5ykxvrMgxk0dRMMV6pMerRuCcFI97cqcqxSjv2al1wJmtG8rkc2dh9eMuwgfYv4eRNz/s1600-h/Picture+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZwv4d9nR6PgEteGwyGSLgMNtdJFbTvzV6lWJ68NFcAMjzV22ytdxmQGTzV_oiS9UgtY2HvifjG5ykxvrMgxk0dRMMV6pMerRuCcFI97cqcqxSjv2al1wJmtG8rkc2dh9eMuwgfYv4eRNz/s400/Picture+2.png&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;So that&#39;s no good. Now I&#39;ve begun to move onto different editors, all with semi-complex setups that I can&#39;t seem to overcome. First we&#39;ll start with the &lt;a href=&quot;http://bitbucket.org/tortoisehg/stable/wiki/MacOSX&quot;&gt;TortoiseHg OS X port&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Now I didn&#39;t have pygtk installed, so I cut over to &lt;a href=&quot;http://www.macports.org/&quot;&gt;Macports&lt;/a&gt;&amp;nbsp;and let the installer run overnight...yes, parts of it took long enough that I simply decided closing my eyes was more appropriate than watching the installer finish. Now whether or not I installed the correct package is up for debate. I&#39;m thinking not because after completing the operation and still trying to set environment variables and call macport &lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;python_select&lt;/span&gt;&lt;/i&gt; operations to switch to python25 or python26, I continued to receive the following error:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9oLfV97EEVzZMVIg63a1HbvUgBgJB_u3UV9iaxMxNxXWUmV5y-2ZvxfEdlQZgRx0PDXOm20fY7m-p_Lt0Uwc3RSHA3BZVC6kgRykQvoKCnnLuXYCWN_cubHfFLw3i6x_5Ttv8u0hF-nr/s1600-h/Picture+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9oLfV97EEVzZMVIg63a1HbvUgBgJB_u3UV9iaxMxNxXWUmV5y-2ZvxfEdlQZgRx0PDXOm20fY7m-p_Lt0Uwc3RSHA3BZVC6kgRykQvoKCnnLuXYCWN_cubHfFLw3i6x_5Ttv8u0hF-nr/s400/Picture+1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
But wait! As I continue to jot down in my notebook things that I have or haven&#39;t tried, I&#39;ve come across some &lt;a href=&quot;http://www.php-architect.com/blog/2009/02/25/installing-python-pygtk-on-mac-osx/&quot;&gt;documentation that looks promising&lt;/a&gt;! So here I go, off to follow another set of directions....&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;*chug*&amp;nbsp;*chug*&amp;nbsp;*chug*&amp;nbsp;*chug*&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;(to be continued...)&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/8516738673991033049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/03/finding-mercurial-editor-part-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8516738673991033049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8516738673991033049'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/03/finding-mercurial-editor-part-1.html' title='Finding a Mercurial Editor - Part 1'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZwv4d9nR6PgEteGwyGSLgMNtdJFbTvzV6lWJ68NFcAMjzV22ytdxmQGTzV_oiS9UgtY2HvifjG5ykxvrMgxk0dRMMV6pMerRuCcFI97cqcqxSjv2al1wJmtG8rkc2dh9eMuwgfYv4eRNz/s72-c/Picture+2.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-2893549628749562934</id><published>2010-03-15T23:07:00.001-04:00</published><updated>2012-07-26T07:12:49.229-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/><category scheme="http://www.blogger.com/atom/ns#" term="Version Control"/><title type='text'>Mercurial - Corrupt Repository</title><content type='html'>There&#39;s nothing like getting deep into your development cycle, only to realize that your repository has corrupted itself and has replicated its corruption to the clone&#39;s that you&#39;ve pushed your changes to.&amp;nbsp;That&#39;s what I&#39;m finding right now in Mercurial.&lt;br /&gt;
&lt;br /&gt;
Luckily, I&#39;ve figured out the cause of the problem. Currently I&#39;ve been using TortoiseHg in Parallels. I&#39;m not exactly sure why, but operating on a shared directory through parallels causes the index files to be corrupted on the first commit. You can try and recreate the repository all you want through Tortoise (1.0) and Mercurial (1.5) but you won&#39;t have any luck.&lt;br /&gt;
&lt;br /&gt;
For this issue, you&#39;ll need to go back to your Mac, create it, and don&#39;t mess with your repository from parallels. As nice as TortoiseHg is, it&#39;s not worth corrupting your repository and pushing those changes to everyone else in your development environment.&lt;br /&gt;
&lt;br /&gt;
I guess the issue now is, how do you go about repairing a repository with this corruption while still maintaing the history?</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/2893549628749562934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/03/tales-of-woe-mecurial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/2893549628749562934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/2893549628749562934'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/03/tales-of-woe-mecurial.html' title='Mercurial - Corrupt Repository'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-2749877229496712190</id><published>2010-02-18T08:02:00.000-05:00</published><updated>2012-07-20T18:43:36.845-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><title type='text'>Google Down for a few minutes</title><content type='html'>It may have just been me, but moments ago, all access to google services ceased as I was unable to access mail, search, as well as this blog. I was able to access facebook. If this happened to you, let me know. I&#39;m curious why, security fix with Buzz maybe?</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/2749877229496712190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/google-down-for-few-minutes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/2749877229496712190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/2749877229496712190'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/google-down-for-few-minutes.html' title='Google Down for a few minutes'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-5169043710950550375</id><published>2010-02-17T07:13:00.002-05:00</published><updated>2012-07-20T20:41:37.302-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>iPhone Tips &amp; Hidden Gems!</title><content type='html'>A friend of mine sent me a link yesterday to this site, which initially I thought had to do with iPhone development, but it&#39;s really &lt;a href=&quot;http://www.taptaptap.com/blog/10-useful-iphone-tips-and-tricks/&quot;&gt;hidden gems&lt;/a&gt; of using your iPhone. It&#39;s worth a read, as I found a few interesting features that I didn&#39;t really know existed before!&lt;br /&gt;
&lt;br /&gt;
And for anyone reading, yes I&#39;m aware the article is dated December 2008. So what if I like digging up old relics! :P</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/5169043710950550375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/iphone-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/5169043710950550375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/5169043710950550375'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/iphone-tips.html' title='iPhone Tips &amp; Hidden Gems!'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-6034545858819157686</id><published>2010-02-10T22:33:00.001-05:00</published><updated>2012-07-20T20:42:20.737-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commentary"/><category scheme="http://www.blogger.com/atom/ns#" term="devkit-bb"/><category scheme="http://www.blogger.com/atom/ns#" term="xcode"/><title type='text'>Devkit-BB</title><content type='html'>I finally got around to creating a reuse repository for commonly used code. Actually it had existed, but I got sidetracked. It&#39;s called &lt;a href=&quot;http://code.google.com/p/devkit-bb/&quot;&gt;devkit-bb&lt;/a&gt;, the &quot;bb&quot; stands for &quot;Building Blocks&quot;. Initially at the time of this writing, it contains simple code for iPhone developers to use to support the enabling and disabling of logging in their code where they can selectively enable or disable certain types of logs they wish to view. This is often a problem, and something that people reinvent over and over. No more! If you wish to join the project for better code, check out the code repository! Mind you, I&#39;m using Mercurial in google code, so you&#39;ll need to be familiar with git style repositories.</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/6034545858819157686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/devkit-bb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/6034545858819157686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/6034545858819157686'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2010/02/devkit-bb.html' title='Devkit-BB'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-7983150619710887714</id><published>2009-08-31T07:00:00.002-04:00</published><updated>2012-07-20T20:42:20.739-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="Lessons Learned"/><category scheme="http://www.blogger.com/atom/ns#" term="xcode"/><title type='text'>Understanding Model-View-Control (MVC)</title><content type='html'>If you&#39;re new to iPhone development or new to programming in general, I encourage you to take a look &lt;a href=&quot;http://www.apple.com/education/mobile-learning/&quot;&gt;iTunes-U&lt;/a&gt; for a wide variety of classes and courses. In particular, look for the &lt;a href=&quot;http://deimos.apple.com/WebObjects/Core.woa/Browsev2/itunes.stanford.edu&quot;&gt;Stanford&lt;/a&gt; course for iPhone Development. It is complete with a wide array of resources, lecture slides, materials, and will definitely save you time in your quest to develop the next iPhone application.&lt;br /&gt;
&lt;br /&gt;
Ok, enough with the free plug. What is MVC? The Model-View-Control design pattern is used extensively throughout the development of an iPhone application. It is used to separate the presentation of your graphical layout from the data that populates that view. The connection between these two components is the controller and is often referred to as &quot;the glue&quot;. Understanding it properly will save you from my mistake, which incidentally led to &quot;Class explosion&quot;. Here&#39;s the problem:&lt;br /&gt;
&lt;blockquote&gt;&quot;I have way too many UIViews! It&#39;s getting hard to keep track of all my classes. It seems like my UIView is composed of nothing more than my UIText, UILabel, etc. Seems like a waste.&quot;&lt;/blockquote&gt;In fact...it is a waste.&amp;nbsp; Hopping on the MVC train by simply explicitly saying...view elements go in the view, control logic goes in the control, and my model goes in its model area will saturate some of the power that the controller will provide for your view.&lt;br /&gt;
&lt;br /&gt;
You might be saying, &quot;Hey! That violates the design! The Controller shouldn&#39;t be managing elements contained in a UIView!&quot; While from a purist standpoint, it tends to make sense.... the deficiency arises in the fact that you now need an entire class just to house the @property and the IBOutlets for each of your objects. It&#39;s somewhat overkill to have this many views doing really nothing in regards to the view.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re like me, you need to rationalize it somehow. I rationalize it by saying that each element populated in the UIView, is simply a type of view. For instance, UILabel  has a property &quot;setText&quot;, and that gets relayed to the actual view where it is displayed. UIView is as much of a view as UILabel is. The only difference is that UILabel doesn&#39;t have the word &quot;View&quot; in the class name. By placing the UILabel as an IBOutlet in the controller, you are providing easier access for the view&#39;s components. Additionally, the UIView then maintains a single responsibility, which is to control the placement of the view elements. The controller maintains the single responsibility of propagating model elements to the view.&lt;br /&gt;
&lt;br /&gt;
So what have I found out works well in using the XCode IDE? Take advantage of Interface builder. Unless you need to do something with the actual UIView, you can pretty much get away without having to create a separate UIView class. Put your UILabel and objects in your viewController as IBOutlets. That way you can operate directly on the elements. If you follow the pattern, one controller per view, so you shouldn&#39;t need to worry about who&#39;s UILabel it is. It&#39;s the view that the controller owns. You&#39;ll greatly reduce the number of classes you need to keep track of, and accessing those views will be a much less tedious task.</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/7983150619710887714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2009/08/understanding-model-view-control-mvc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7983150619710887714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/7983150619710887714'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2009/08/understanding-model-view-control-mvc.html' title='Understanding Model-View-Control (MVC)'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-1542740413790223717</id><published>2009-08-25T01:00:00.000-04:00</published><updated>2012-07-20T18:44:44.198-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><title type='text'>Side Note - C++ reinterpret_cast</title><content type='html'>If you find yourself handed code that has memory corruption issues and uses reinterpret_cast, take a closer look. Reinterpret cast in C++ is not meant to be used to downcast a derived class to a more basic class. Doing so will give you the incorrect address for the base type.&lt;br /&gt;&lt;br /&gt;Instead, do a dynamic_cast. It&#39;s much safer and is the correct way to make a cast of this type.</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/1542740413790223717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2009/08/side-note-c-reinterpretcast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/1542740413790223717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/1542740413790223717'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2009/08/side-note-c-reinterpretcast.html' title='Side Note - C++ reinterpret_cast'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-8297135810760910037</id><published>2009-07-31T16:10:00.000-04:00</published><updated>2010-01-25T14:44:39.412-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns"/><title type='text'>Walking Backwards - Introductory Tutorials - The AppDelegate</title><content type='html'>When I started coding for the iPhone, I spent the first few coding sessions reading and watching tutorials and books. They&#39;re priceless when it comes to learning at a rapid pace. In fact, there&#39;s a good deal of freely available video tutorials that show you first hand how other developers go about coding on the iPhone.&lt;br /&gt;&lt;br /&gt;One example in particular I would like to highlight is the Hello World App. Like any program, it&#39;s great to start out with. However, you need to read it with a bit of caution...because if you put it into practice in the actual program, it doesn&#39;t scale rather well and things quickly grow out of hand.&lt;br /&gt;&lt;br /&gt;For instance, the Hello World application has you create your delegate methods which provide functionality in your AppDelegate class. If you have one window and one view, it&#39;s perfectly fine. Now what if you have multiple views? Do you really want all your functions in the app delegate? If you said yes, you&#39;ll quickly find yourself swamped and lost in your own program.&lt;br /&gt;&lt;br /&gt;So what does the Application Delegate do? The delegate provides a functionality to allow global references to do stuff. Now...how would you go about looking for a pay stub from last year? One way would be to put everything in a filing cabinet. Perhaps you might sort it by year?&lt;br /&gt;&lt;br /&gt;However, maybe you&#39;re not organized. All your papers are in a big heap on the floor in a spare room that nobody uses. All the junk mail with coupons that you thought you were going to use is in there too. Now go find that pay stub! This is exactly what you don&#39;t want to do with your Application Delegate, you&#39;ll never find things and debugging and tracing the flow of your program will be a complete nightmare...both for you and anyone that works with you.&lt;br /&gt;&lt;br /&gt;So what do you do? What the architecture eventually forces you to realize is that you&#39;ll want to house your view control logic in your ViewController. If you&#39;re using a XIB, this will be your &quot;File Owner&quot;. References you make from the controller will be made simply to retrieve some global data, like a model representing the data you&#39;re trying to present and be accessible to multiple views.&lt;br /&gt;&lt;br /&gt;By moving this control logic to your control, you compartmentalize a great majority of the logic in places where it is important and relates to the task at hand. If you want to to switch views, the task of switching is fairly easy, as you can call your delegate to swap out views from the root view.</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/8297135810760910037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2009/07/walking-backwards-introductory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8297135810760910037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/8297135810760910037'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2009/07/walking-backwards-introductory.html' title='Walking Backwards - Introductory Tutorials - The AppDelegate'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8490039055948920844.post-3449223535885572451</id><published>2009-06-26T21:36:00.000-04:00</published><updated>2012-07-20T20:42:20.736-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lessons Learned"/><category scheme="http://www.blogger.com/atom/ns#" term="xcode"/><title type='text'>Mysterious issues creating plist files</title><content type='html'>So I&#39;ve been using plists as a way to internally store data to my application. My data set has gotten so huge that I needed to beef up my unit tests to uncover some test algorithm bugs in order to produce a better histogram as to how well my application is performing. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, I ran into a little snafu. When I created my test plist file, I neglected to pick the correct type of file. I simply right clicked in XCode to add a new file. I didn&#39;t select text file, nor did I select plist. I selected a non-type kind of file (That&#39;s not the official name...but I&#39;ll update this blog once I get back home). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Suffice it to say when you don&#39;t, you miss out on a key piece of information in the DTD part of the XML telling XCode that you&#39;re writing a property list. It will proceed to populate your list with enumeration type data sets rather than XML plist when editing it in XML view in the XCode editor. If you view the file as a text file, you&#39;ll see what I mean. This came to bite me in the...well you know, and I proceeded to get exceptions in my application telling me that a string isn&#39;t a BOOL. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Doh!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I&#39;ll clean this blog up later with some screenshots and the like, but in case you have a coding craving this weekend, here&#39;s something that may have gone under your radar.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers-notebook.blogspot.com/feeds/3449223535885572451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers-notebook.blogspot.com/2009/06/mysterious-issues-creating-plist-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3449223535885572451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8490039055948920844/posts/default/3449223535885572451'/><link rel='alternate' type='text/html' href='http://developers-notebook.blogspot.com/2009/06/mysterious-issues-creating-plist-files.html' title='Mysterious issues creating plist files'/><author><name>Gary</name><uri>http://www.blogger.com/profile/07037440252034419765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>