<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.coreygilmore.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>corey gilmore's blog</title>
	
	<link>http://coreygilmore.com</link>
	<description />
	<lastBuildDate>Wed, 09 Nov 2011 18:23:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.coreygilmore.com/coreygilmore" /><feedburner:info uri="coreygilmore" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>coreygilmore</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>RIM on Adobe Abandoning Mobile Flash</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/Z9h4H644WwY/</link>
		<comments>http://coreygilmore.com/blog/2011/11/09/rim-on-adobe-abandoning-mobile-flash/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 18:23:08 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[playbook]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1738</guid>
		<description><![CDATA[Adobe announced today that they&#039;re stopping development of their mobile Flash player as soon as they release Flash Player 11.1 for Android and BlackBerry Playbook. Both of which are mobile devices, but don&#039;t run the mobile flash player. Hopefully an OS update isn&#039;t required for those devices to get the new version of Flash Player, otherwise the [...]]]></description>
				<content:encoded><![CDATA[<p>Adobe announced today that they&#039;re <a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html" >stopping development of their mobile Flash player</a> as soon as they release Flash Player 11.1 for Android and BlackBerry Playbook. Both of which are mobile devices, but don&#039;t run the mobile flash player.</p>
<p>Hopefully an OS update isn&#039;t required for those devices to get the new version of Flash Player, otherwise the <a href="http://theunderstatement.com/post/11982112928/android-orphans-visualizing-a-sad-history-of-support" >majority of Android users are screwed</a>. The PlayBook is <a href="http://us.blackberry.com/playbook-tablet/#!tabletFeatures" >currently running Flash 10.2</a>.</p>
<p>A few hours later RIM <a href="http://blogs.blackberry.com/2011/11/rim%E2%80%99s-commitment-to-support-a-full-web-and-app-experience-today-and-tomorrow/" >posted a trademark-filled statement on their blog</a>:</p>
<blockquote  style="border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;"><p>Earlier today, Adobe announced plans to stop investing in Flash® for mobile browsing, and focus more efforts on HTML5. As an Adobe source code licensee, we will continue to work on and release our own implementations, and are looking forward to including Flash 11.1 for the BlackBerry PlayBook.</p>
<p>The strategic direction announced by Adobe today further validates RIM’s decision to launch the BlackBerry PlayBook with a full-powered and uncompromised desktop class browser supporting both Flash and HTML5. We are pleased that Adobe will focus its efforts on next generation Flash-based apps delivered via AIR and BlackBerry AppWorld as well as the great opportunities that HTML5 presents for our developers as we discussed at DevCon Americas.</p></blockquote>
<p>In essence they&#039;re saying:</p>
<blockquote  style="border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;"><p>Adobe just blindsided us with that announcement and even though we pay them an outrageous licensing fee for access to their source code, we don&#039;t have a copy of this mythical Flash 11.1 to test on the PlayBook. Luckily we support HTML 5, because we&#039;re probably going to be dicked-over by Adobe again in the near future.</p></blockquote>
<p>I wonder how long until RIM <a href="http://coreygilmore.com/blog/2011/09/15/rims-latest-identity-crisis/" >changes direction again</a> and begins to downplay the PlayBook&#039;s Flash support?</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Z9h4H644WwY:4MxQEoKNq2w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Z9h4H644WwY:4MxQEoKNq2w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=Z9h4H644WwY:4MxQEoKNq2w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Z9h4H644WwY:4MxQEoKNq2w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=Z9h4H644WwY:4MxQEoKNq2w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Z9h4H644WwY:4MxQEoKNq2w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=Z9h4H644WwY:4MxQEoKNq2w:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/Z9h4H644WwY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/11/09/rim-on-adobe-abandoning-mobile-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/11/09/rim-on-adobe-abandoning-mobile-flash/</feedburner:origLink></item>
		<item>
		<title>Jailbreaking iOS 5 GM with redsn0w – fix exploit failed error</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/isrSyCZfueM/</link>
		<comments>http://coreygilmore.com/blog/2011/10/25/jailbreaking-ios-5-gm-with-redsn0w-fix-exploit-failed-error/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 21:03:45 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[redsn0w]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1732</guid>
		<description><![CDATA[If you&#039;re receiving an &#034;exploit failed&#034; error message using redsn0w 0.9.9b7 &#8211; or any other redsn0w 0.9.9 beta build &#8211; to jailbreak an iPhone 4, it seems to be related to the automatic ipsw identification. Move the iPhone3,1_5.0_9A334_Restore.ipsw into the iPhone Software Updates directory. On OS X this is located in ~/Library/iTunes/iPhone Software Updates. Re-run redsn0w and [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#039;re receiving an &#034;exploit failed&#034; error message using <a href="http://blog.iphone-dev.org/redsn0w-iOS5" >redsn0w 0.9.9b7</a> &#8211; or any other redsn0w 0.9.9 beta build &#8211; to jailbreak an iPhone 4, it seems to be related to the automatic ipsw identification.</p>
<p>Move the <a href="http://appldnld.apple.com/iPhone4/041-8358.20111012.FFc34/iPhone3,1_5.0_9A334_Restore.ipsw" >iPhone3,1_5.0_9A334_Restore.ipsw</a> into the iPhone Software Updates directory. On OS X this is located in ~/Library/iTunes/iPhone Software Updates.</p>
<p>Re-run redsn0w and the jailbreak will work as expected. Don&#039;t forget that it&#039;s still a tethered jailbreak.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=isrSyCZfueM:nUJEhpFzWkw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=isrSyCZfueM:nUJEhpFzWkw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=isrSyCZfueM:nUJEhpFzWkw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=isrSyCZfueM:nUJEhpFzWkw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=isrSyCZfueM:nUJEhpFzWkw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=isrSyCZfueM:nUJEhpFzWkw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=isrSyCZfueM:nUJEhpFzWkw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/isrSyCZfueM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/10/25/jailbreaking-ios-5-gm-with-redsn0w-fix-exploit-failed-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/10/25/jailbreaking-ios-5-gm-with-redsn0w-fix-exploit-failed-error/</feedburner:origLink></item>
		<item>
		<title>Rename an item in iTunes using the keyboard</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/BahURk2N3Pk/</link>
		<comments>http://coreygilmore.com/blog/2011/09/21/rename-an-item-in-itunes-using-the-keyboard/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 17:24:01 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[UI/UX]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1718</guid>
		<description><![CDATA[If you&#039;re a Mac user, press Command+Return while any item in a list view is selected to toggle editing of an item&#039;s name. I find this to be much easier and faster than using the Info window or the delightful &#034;Click to select. Wait a moment and then click again to toggle editing, but don&#039;t [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#039;re a Mac user, press <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">Command+Return</code> while any item in a list view is selected to toggle editing of an item&#039;s name.</p>
<p>I find this to be much easier and faster than using the Info window or the delightful &#034;Click to select. Wait a moment and then click again to toggle editing, but don&#039;t click too soon or else it&#039;ll be a double-click and you&#039;ll start to play the item.&#034;</p>
<p>If you&#039;re a Windows user I assume you press <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">F2</code> to rename an item, but I&#039;ve never used iTunes on Windows.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=BahURk2N3Pk:pk5bWX_NiJM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=BahURk2N3Pk:pk5bWX_NiJM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=BahURk2N3Pk:pk5bWX_NiJM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=BahURk2N3Pk:pk5bWX_NiJM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=BahURk2N3Pk:pk5bWX_NiJM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=BahURk2N3Pk:pk5bWX_NiJM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=BahURk2N3Pk:pk5bWX_NiJM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/BahURk2N3Pk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/09/21/rename-an-item-in-itunes-using-the-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/09/21/rename-an-item-in-itunes-using-the-keyboard/</feedburner:origLink></item>
		<item>
		<title>RIM's Latest Identity Crisis</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/vTko94z9AWE/</link>
		<comments>http://coreygilmore.com/blog/2011/09/15/rims-latest-identity-crisis/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 16:12:30 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[playbook]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1682</guid>
		<description><![CDATA[When RIM announced the BlackBerry PlayBook in September 2010 Mike Lazaridis billed it as &#034;the first enterprise-ready tablet.&#034; A year later in September 2011, the PlayBook is being marketed as &#034;the world&#039;s first professional-grade tablet.&#034; Both enterprise and professional are words that associate with specific verticals. The businessman (or woman) who is constantly on the [...]]]></description>
				<content:encoded><![CDATA[<p>When RIM announced the BlackBerry PlayBook in September 2010 Mike Lazaridis billed it as &#034;<a href="http://www.google.com/search?q=%22the+first+enterprise-ready+tablet%22" >the first enterprise-ready tablet</a>.&#034;</p>
<p>A year later in September 2011, the PlayBook is being marketed as &#034;<a href="http://us.blackberry.com/playbook-tablet/#!tabletOverview" >the world&#039;s first professional-grade tablet</a>.&#034;</p>
<p>Both enterprise and professional are words that associate with specific verticals. The businessman (or woman) who is constantly on the go. The construction project supervisor that needs to stay on top of numerous contractors. A project manager juggling a dozen different projects. The IT professional who can leverage the extra processing horsepower and screen real-estate to support and manage a multitude of servers and users.</p>
<p>The PlayBook isn&#039;t even mentioned on the <a href="http://us.blackberry.com/apps-software/" >blackberry.com Apps &amp; Software</a> home page<sup><a href="http://coreygilmore.com/blog/2011/09/15/rims-latest-identity-crisis/#footnote_0_1682"  id="identifier_0_1682"  class="footnote-link footnote-identifier-link"  title="This isn&rsquo;t totally true;&nbsp;the sixth and final slide in the main feature advises you to &ldquo;Keep the software on your BlackBerry PlayBook up-to-date&rdquo; and shows an exciting screen of the PlayBook downloading a software update." >1</a></sup>, although the page does demonstrate RIM&#039;s typical attention to detail, listing BlackBerry 6 OS, BlackBerry 7 OS and BlackBerry Device Software 5.0 in the tried and true order of Old, Newest, Oldest.</p>
<p><a href="http://coreygilmore.com/uploads/2011/09/bb-os.png"  rel="lightbox[1682]" ><img border="1"  class="alignnone size-thumbnail wp-image-1689 outline"  title="BlackBerry OS List"  src="http://coreygilmore.com/uploads/2011/09/bb-os-150x150.png"  alt=""  width="150"  height="150"     style="border: none;border:1px solid black;"/></a></p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Development and Apps</h2>
<p>The PlayBook did not ship with a native SDK (<a href="http://en.wikipedia.org/wiki/Native_development_kit" >NDK</a>), which means there was no way for <a href="http://us.blackberry.com/developers/tablet/" >developers</a> to build an app using anything other than WebWorks (JavaScript, HTML5 and CSS) or Adobe AIR. Aside from <a href="http://supportforums.blackberry.com/t5/Tablet-OS-SDK-for-Adobe-AIR/Apps-can-be-extracted-from-the-Playbook/td-p/1045857" >piracy concerns</a>, there are some things that just aren&#039;t possible with both of those technologies. There is no SSH client, Microsoft Remote Desktop client or VNC viewer for the PlayBook. There is no DropBox client. There is only one instant messaging client. There still aren&#039;t native email, address book and calendar applications. These are all applications that would be considered professional or enterprise.</p>
<p>Searching for &#034;<a href="http://appworld.blackberry.com/webstore/search/playbook?lang=en" >playbook</a>&#034; on App World yields 1057 apps (and 280 Games, which are listed separately). Being generous and assuming that all 246 apps in <a href="http://appworld.blackberry.com/webstore/search/playbook/category/9?lang=en" >News</a>, <a href="http://appworld.blackberry.com/webstore/search/playbook/category/65?lang=en" >Productivity</a>, <a href="http://appworld.blackberry.com/webstore/search/playbook/category/12?lang=en" >Business</a> and <a href="http://appworld.blackberry.com/webstore/search/playbook/category/10?lang=en" >Finance</a> are suited for the elusive &#034;enterprise&#034; and &#034;professional&#034; markets, roughly 23% of the available apps are applicable<sup><a href="http://coreygilmore.com/blog/2011/09/15/rims-latest-identity-crisis/#footnote_1_1682"  id="identifier_1_1682"  class="footnote-link footnote-identifier-link"  title="Some of the less useful business apps include a countdown timer, multiple mortgage and commission calculators and multiple glorified RSS readers masquerading as single-site news apps." >2</a></sup>.</p>
<div id="attachment_1694"  class="wp-caption alignnone"     style="width: 571pxwidth: 571pxtext-align: center; padding-top: 4px; margin: 10px;text-align: center; padding-top: 4px; margin: 10px;"><img hspace="0"  vspace="0"  class="size-full wp-image-1694"  title="PlayBook Applications by Category"  src="http://coreygilmore.com/uploads/2011/09/pb-app-count.png"  alt=""  width="561"  height="367"   style="margin: 0; padding: 0; border: 0 none;"/><p class="wp-caption-text"   style="font: bold 11px/17px 'Lucida Grande'font: bold 11px/17px 'Lucida Grande''Lucida Sans Unicode''Lucida Sans Unicode'TahomaTahomaVerdanaVerdanasans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;sans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;">PlayBook Applications by Category</p></div>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;"></h2>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">The Dilemma</h2>
<p>If you were a manufacturer struggling to find a position for your tablet in a world dominated by the iPad, what would you do? You might rush to get the NDK out the door so developers can use C/C++ to develop highly-performing, powerful applications.</p>
<p>If you&#039;re RIM, what do you do? You rush to get the native SDK out the door so developers can &#034;create rich and compelling games for the BlackBerry® PlayBook™ tablet using C/C++, the Standard Template Library (STL) and Open GL ES 1.1/2.0.&#034;</p>
<p>Wait&#8230; games?</p>
<p>What about the enterprise? Or the professionals? Nope, forget those.</p>
<p>In a post titled &#034;<a href="http://devblog.blackberry.com/2011/08/native-sdk-for-blackberry-tablet-os-closed-beta/" >Apply to participate in the Native SDK for BlackBerry Tablet OS Closed Beta!</a>&#034; (excitement included) the recently-departed Director of Developer Relations, <a href="http://mikekirkup.com/2011/08/30/time-for-the-next-adventure/" >Mike Kirkup</a>, announces:</p>
<blockquote  style="border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;"><p>I am very pleased to announce today that we are moving to the next stage in our launch plans for the Native SDK for BlackBerry® Tablet OS (‘Native SDK’) tools targeted at game developers. As of today, developers from around the world can apply to participate in our closed beta program to get access to these new and exciting tools.</p></blockquote>
<p>And RIM is enforcing the closed beta as well, with <a href="https://twitter.com/#!/mikekirkup/status/111535655313616896" >Kirkup acknowledging</a> that he denied a developer who apparently wasn&#039;t planning on building games. It&#039;s worth noting that the developer in question, <a href="https://twitter.com/kfow35" >Kyle Fowler</a>, has built <a href="http://fourplayapp.com/" >FourPlay</a>, a foursquare client, for the PlayBook and <a href="http://www.allblaqeverything.com/" >Blaq</a>, a Twitter client for both BlackBerry smartphones and PlayBook.</p>
<p><img border="1"  class="alignnone size-full wp-image-1697 outline"  title="Native SDK - Denied"  src="http://coreygilmore.com/uploads/2011/09/ndk-discussion.png"  alt="kfow35: just got an email from @mikekirkup denying me from the NDK beta... he doesnt even work for @blackberry anymore and hes still denying me? MrCippy: @kfow35 @mikekirkup @blackberry even if he did, wtf would they deny someone who is behind the platform 100%, helping develop for it. mikekirkup: @MrCippy @kfow35 @blackberrydev The focus for the NDK beta is game developers. More devs will be added soon to the beta."  width="613"  height="319"   style="border:1px solid black;"/></p>
<p>RIM needs to <a href="http://www.bgr.com/2011/09/14/blackberry-playbook-said-to-be-destined-for-same-graveyard-as-the-hp-touchpad/" >choose a direction for PlayBook</a> and stick with it. More importantly they need to stop alienating their already <a href="http://www.indeed.com/jobtrends?q=blackberry%2C+android%2C+iphone&amp;l=%29" >anemic development community</a>.</p>
<p>I&#039;d recommend reaching out to the crew at <a href="http://redmonk.com/contact/" >RedMonk</a>. They get <a href="http://www.redmonk.com/jgovernor/2011/04/19/redmonk-developer-relations-advisory-services/" >developers and developer relations</a> (just ask their <a href="http://redmonk.com/clients/" >clients</a>).</p>
<p>&nbsp;</p>
<p><strong>Disclosure</strong>: I like RIM and have a great relationship with them as an an enterprise customer. And while I&#039;ve happily attended four of their conferences in the past three years—and presented at their developer conference—I&#039;m much more excited to be attending RedMonk&#039;s <a href="http://monktoberfest.com/" >Monktoberfest</a> next month.</p>
<p>&nbsp;</p>
<ol class="footnotes" ><li id="footnote_0_1682"  class="footnote" >This isn&#039;t totally true; the sixth and final slide in the main feature advises you to &#034;Keep the software on your BlackBerry PlayBook up-to-date&#034; and shows an exciting screen of the <a href="http://coreygilmore.com/uploads/2011/09/playbook-update.png"  rel="lightbox[1682]" >PlayBook downloading a software update</a>.</li><li id="footnote_1_1682"  class="footnote" >Some of the less useful business apps include a countdown timer, multiple mortgage and commission calculators and multiple glorified RSS readers masquerading as single-site news apps.</li></ol><div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vTko94z9AWE:tg6svJjmtsE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vTko94z9AWE:tg6svJjmtsE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=vTko94z9AWE:tg6svJjmtsE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vTko94z9AWE:tg6svJjmtsE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=vTko94z9AWE:tg6svJjmtsE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vTko94z9AWE:tg6svJjmtsE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=vTko94z9AWE:tg6svJjmtsE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/vTko94z9AWE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/09/15/rims-latest-identity-crisis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/09/15/rims-latest-identity-crisis/</feedburner:origLink></item>
		<item>
		<title>Bookmarklet: Scroll to the first new tweet</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/ofXeDr8uLaU/</link>
		<comments>http://coreygilmore.com/blog/2011/07/20/bookmarklet-scroll-to-the-first-new-tweet/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 18:24:15 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1645</guid>
		<description><![CDATA[The Twitter web interface polls for new tweets and displays a notification when any are found. Clicking on that notification will show all of the new tweets. I&#039;ve found there is a point with a relatively small number of new tweets &#8211; between 30 and 200 &#8211; where I want to skim them all, but it&#039;s a [...]]]></description>
				<content:encoded><![CDATA[<p>The <a href="https://twitter.com/" >Twitter</a> web interface polls for new tweets and displays a notification when any are found. Clicking on that notification will show all of the new tweets. I&#039;ve found there is a point with a relatively small number of new tweets &#8211; between 30 and 200 &#8211; where I want to skim them all, but it&#039;s a hassle to return to the position where I left off reading.</p>
<div id="attachment_1647"  class="wp-caption alignnone"     style="width: 565pxwidth: 565pxtext-align: center; padding-top: 4px; margin: 10px;text-align: center; padding-top: 4px; margin: 10px;"><img hspace="0"  vspace="0"  class="size-full wp-image-1647"  title="New Tweets"  src="http://coreygilmore.com/uploads/2011/07/new-tweets.png"  alt=""  width="555"  height="103"   style="margin: 0; padding: 0; border: 0 none;"/><p class="wp-caption-text"   style="font: bold 11px/17px 'Lucida Grande'font: bold 11px/17px 'Lucida Grande''Lucida Sans Unicode''Lucida Sans Unicode'TahomaTahomaVerdanaVerdanasans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;sans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;">New Tweets Notification</p></div>
<p>The visual indicator for the newest tweet is very subtle and virtually unnoticeable while scrolling fast.</p>
<div id="attachment_1646"  class="wp-caption alignnone"     style="width: 573pxwidth: 573pxtext-align: center; padding-top: 4px; margin: 10px;text-align: center; padding-top: 4px; margin: 10px;"><img hspace="0"  vspace="0"  class="size-full wp-image-1646"  title="Newest Tweet"  src="http://coreygilmore.com/uploads/2011/07/newest-tweet.png"  alt=""  width="563"  height="117"   style="margin: 0; padding: 0; border: 0 none;"/><p class="wp-caption-text"   style="font: bold 11px/17px 'Lucida Grande'font: bold 11px/17px 'Lucida Grande''Lucida Sans Unicode''Lucida Sans Unicode'TahomaTahomaVerdanaVerdanasans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;sans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;">Newest Tweet Indicator - A slightly darker line</p></div>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Solution</h2>
<p>It&#039;s a fairly simple problem to solve with a <a href="http://en.wikipedia.org/wiki/Bookmarklet" >bookmarklet</a> &#8211; a tiny bit of javascript that is manually executed by opening a bookmark.</p>
<p>Right-click and bookmark the following link, or drag it to your bookmarks toolbar or menu: <a href="javascript:(function(){if(document.getElementsByClassName){var t=document.getElementsByClassName("last-new-tweet")[0];if(t){window.scrollTo(0,t.offsetTop+t.offsetParent.offsetTop);}}else{var els=document.getElementsByTagName("div"),elsLen=els.length,pattern=new RegExp("(^|\\s)last-new-tweet(\\s|$)");for(var i=0;i<elsLen;i++){if(pattern.test(els[i].className)){window.scrollTo(0,els[i].offsetTop+els[i].offsetParent.offsetTop);break;}}}})();" >First New Tweet</a></p>
<p>This may not work in a feed reader. If that&#039;s the case, manually add the bookmarklet or view the <a href="http://coreygilmore.com/blog/2011/07/20/bookmarklet-scroll-to-the-first-new-tweet" >original post</a>. Internet Explorer may prompt you about adding a Favorite that is not safe; ignore that, or get a <a href="http://www.google.com/chrome" >better browser</a>.</p>
<p>There is a <a href="http://code.google.com/p/chromium/issues/detail?id=86643" >known bug (#86643)</a> affecting some versions of Chrome that results in a bookmark that does not contain a name. Right click and Edit the bookmark to fix that.</p>
<p>To use the bookmarklet, open it the way you would a normal bookmark. If there are new tweets, the browser will automatically scroll to the oldest new tweet &#8211; which will be right above the last tweet visible prior to loading the newest tweets.</p>
<p>Read more about <a href="http://en.wikipedia.org/wiki/Bookmarklet" >bookmarklets</a> at Wikipedia.</p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Source Code</h2>
<p>Unminified code, complete with a modified version of Dustin Diaz&#039;s <a href="http://www.dustindiaz.com/getelementsbyclass" >getElementsByClass</a> to accommodate Internet Explorer. I briefly tested this on Google Chrome 13, Firefox 4 and IE 8. This isn&#039;t meant to be pretty.</p>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="javascript"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;">javascript<span style="color: #339933;" >:</span><span style="color: #009900;" >&#40;</span><span style="color: #000066; font-weight: bold;" >function</span><span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#123;</span>
  <span style="color: #000066; font-weight: bold;" >if</span><span style="color: #009900;" >&#40;</span> document.<span style="color: #660066;" >getElementsByClassName</span> <span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#123;</span>
    <span style="color: #000066; font-weight: bold;" >var</span> t<span style="color: #339933;" >=</span>document.<span style="color: #660066;" >getElementsByClassName</span><span style="color: #009900;" >&#40;</span><span style="color: #3366CC;" >&quot;last-new-tweet&quot;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#91;</span><span style="color: #CC0000;" >0</span><span style="color: #009900;" >&#93;</span><span style="color: #339933;" >;</span>
    <span style="color: #000066; font-weight: bold;" >if</span><span style="color: #009900;" >&#40;</span>t<span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#123;</span>
      window.<span style="color: #660066;" >scrollTo</span><span style="color: #009900;" >&#40;</span><span style="color: #CC0000;" >0</span><span style="color: #339933;" >,</span> t.<span style="color: #660066;" >offsetTop</span> <span style="color: #339933;" >+</span> t.<span style="color: #660066;" >offsetParent</span>.<span style="color: #660066;" >offsetTop</span> <span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
    <span style="color: #009900;" >&#125;</span>
  <span style="color: #009900;" >&#125;</span> <span style="color: #000066; font-weight: bold;" >else</span> <span style="color: #009900;" >&#123;</span>
    <span style="color: #000066; font-weight: bold;" >var</span> els <span style="color: #339933;" >=</span> document.<span style="color: #660066;" >getElementsByTagName</span><span style="color: #009900;" >&#40;</span><span style="color: #3366CC;" >&quot;div&quot;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >,</span> elsLen <span style="color: #339933;" >=</span> els.<span style="color: #660066;" >length</span><span style="color: #339933;" >,</span> pattern <span style="color: #339933;" >=</span> <span style="color: #000066; font-weight: bold;" >new</span> RegExp<span style="color: #009900;" >&#40;</span><span style="color: #3366CC;" >&quot;(^|<span style="color: #000099; font-weight: bold;" >\\</span>s)last-new-tweet(<span style="color: #000099; font-weight: bold;" >\\</span>s|$)&quot;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
    <span style="color: #000066; font-weight: bold;" >for</span> <span style="color: #009900;" >&#40;</span><span style="color: #000066; font-weight: bold;" >var</span> i <span style="color: #339933;" >=</span> <span style="color: #CC0000;" >0</span><span style="color: #339933;" >;</span> i <span style="color: #339933;" >&lt;</span> elsLen<span style="color: #339933;" >;</span> i<span style="color: #339933;" >++</span><span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#123;</span>
      <span style="color: #000066; font-weight: bold;" >if</span> <span style="color: #009900;" >&#40;</span> pattern.<span style="color: #660066;" >test</span><span style="color: #009900;" >&#40;</span>els<span style="color: #009900;" >&#91;</span>i<span style="color: #009900;" >&#93;</span>.<span style="color: #660066;" >className</span><span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#123;</span>
       window.<span style="color: #660066;" >scrollTo</span><span style="color: #009900;" >&#40;</span><span style="color: #CC0000;" >0</span><span style="color: #339933;" >,</span> els<span style="color: #009900;" >&#91;</span>i<span style="color: #009900;" >&#93;</span>.<span style="color: #660066;" >offsetTop</span> <span style="color: #339933;" >+</span> els<span style="color: #009900;" >&#91;</span>i<span style="color: #009900;" >&#93;</span>.<span style="color: #660066;" >offsetParent</span>.<span style="color: #660066;" >offsetTop</span> <span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
       <span style="color: #000066; font-weight: bold;" >break</span><span style="color: #339933;" >;</span>
      <span style="color: #009900;" >&#125;</span>
    <span style="color: #009900;" >&#125;</span>
  <span style="color: #009900;" >&#125;</span>
<span style="color: #009900;" >&#125;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span></pre></td></tr></table></div>

<p>Minified code, in case you&#039;d like to manually create your own bookmarklet.</p>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="javascript"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;">javascript<span style="color: #339933;" >:</span><span style="color: #009900;" >&#40;</span><span style="color: #000066; font-weight: bold;" >function</span><span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#123;</span><span style="color: #000066; font-weight: bold;" >if</span><span style="color: #009900;" >&#40;</span>document.<span style="color: #660066;" >getElementsByClassName</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#123;</span><span style="color: #000066; font-weight: bold;" >var</span> t<span style="color: #339933;" >=</span>document.<span style="color: #660066;" >getElementsByClassName</span><span style="color: #009900;" >&#40;</span><span style="color: #3366CC;" >&quot;last-new-tweet&quot;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#91;</span><span style="color: #CC0000;" >0</span><span style="color: #009900;" >&#93;</span><span style="color: #339933;" >;</span><span style="color: #000066; font-weight: bold;" >if</span><span style="color: #009900;" >&#40;</span>t<span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#123;</span>window.<span style="color: #660066;" >scrollTo</span><span style="color: #009900;" >&#40;</span><span style="color: #CC0000;" >0</span><span style="color: #339933;" >,</span>t.<span style="color: #660066;" >offsetTop</span><span style="color: #339933;" >+</span>t.<span style="color: #660066;" >offsetParent</span>.<span style="color: #660066;" >offsetTop</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span><span style="color: #009900;" >&#125;</span><span style="color: #009900;" >&#125;</span><span style="color: #000066; font-weight: bold;" >else</span><span style="color: #009900;" >&#123;</span><span style="color: #000066; font-weight: bold;" >var</span> els<span style="color: #339933;" >=</span>document.<span style="color: #660066;" >getElementsByTagName</span><span style="color: #009900;" >&#40;</span><span style="color: #3366CC;" >&quot;div&quot;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >,</span>elsLen<span style="color: #339933;" >=</span>els.<span style="color: #660066;" >length</span><span style="color: #339933;" >,</span>pattern<span style="color: #339933;" >=</span><span style="color: #000066; font-weight: bold;" >new</span> RegExp<span style="color: #009900;" >&#40;</span><span style="color: #3366CC;" >&quot;(^|<span style="color: #000099; font-weight: bold;" >\\</span>s)last-new-tweet(<span style="color: #000099; font-weight: bold;" >\\</span>s|$)&quot;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span><span style="color: #000066; font-weight: bold;" >for</span><span style="color: #009900;" >&#40;</span><span style="color: #000066; font-weight: bold;" >var</span> i<span style="color: #339933;" >=</span><span style="color: #CC0000;" >0</span><span style="color: #339933;" >;</span>i<span style="color: #339933;" >&lt;</span>elsLen<span style="color: #339933;" >;</span>i<span style="color: #339933;" >++</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#123;</span><span style="color: #000066; font-weight: bold;" >if</span><span style="color: #009900;" >&#40;</span>pattern.<span style="color: #660066;" >test</span><span style="color: #009900;" >&#40;</span>els<span style="color: #009900;" >&#91;</span>i<span style="color: #009900;" >&#93;</span>.<span style="color: #660066;" >className</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#123;</span>window.<span style="color: #660066;" >scrollTo</span><span style="color: #009900;" >&#40;</span><span style="color: #CC0000;" >0</span><span style="color: #339933;" >,</span>els<span style="color: #009900;" >&#91;</span>i<span style="color: #009900;" >&#93;</span>.<span style="color: #660066;" >offsetTop</span><span style="color: #339933;" >+</span>els<span style="color: #009900;" >&#91;</span>i<span style="color: #009900;" >&#93;</span>.<span style="color: #660066;" >offsetParent</span>.<span style="color: #660066;" >offsetTop</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span><span style="color: #000066; font-weight: bold;" >break</span><span style="color: #339933;" >;</span><span style="color: #009900;" >&#125;</span><span style="color: #009900;" >&#125;</span><span style="color: #009900;" >&#125;</span><span style="color: #009900;" >&#125;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span></pre></td></tr></table></div>

<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=ofXeDr8uLaU:7fbTqh33Fjw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=ofXeDr8uLaU:7fbTqh33Fjw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=ofXeDr8uLaU:7fbTqh33Fjw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=ofXeDr8uLaU:7fbTqh33Fjw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=ofXeDr8uLaU:7fbTqh33Fjw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=ofXeDr8uLaU:7fbTqh33Fjw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=ofXeDr8uLaU:7fbTqh33Fjw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/ofXeDr8uLaU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/07/20/bookmarklet-scroll-to-the-first-new-tweet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/07/20/bookmarklet-scroll-to-the-first-new-tweet/</feedburner:origLink></item>
		<item>
		<title>Unhide the Library folder in OS X 10.7 Lion</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/-WpV2PLHu0I/</link>
		<comments>http://coreygilmore.com/blog/2011/04/06/unhide-the-library-folder-in-os-x-10-7-lion/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 17:13:11 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1634</guid>
		<description><![CDATA[If you&#039;re running one of the 10.7 Lion Developer previews, you&#039;ve probably noticed that your ~/Library folder is hidden. You can navigate to it by pressing CMD+SHIFT+G and opening the Go to Folder window and entering ~/Library or you can use chflags command and remove the hidden flag. Open a new Terminal window and run [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#039;re running one of the 10.7 Lion Developer previews, you&#039;ve probably noticed that your ~/Library folder is hidden. You can navigate to it by pressing CMD+SHIFT+G and opening the Go to Folder window and entering ~/Library or you can use <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/chflags.1.html" >chflags</a> command and remove the hidden flag.</p>
<p>Open a new Terminal window and run the following command:</p>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="bash"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;">chflags nohidden ~<span style="color: #000000; font-weight: bold;" >/</span>Library</pre></td></tr></table></div>

<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=-WpV2PLHu0I:9rNyQsETWKs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=-WpV2PLHu0I:9rNyQsETWKs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=-WpV2PLHu0I:9rNyQsETWKs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=-WpV2PLHu0I:9rNyQsETWKs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=-WpV2PLHu0I:9rNyQsETWKs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=-WpV2PLHu0I:9rNyQsETWKs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=-WpV2PLHu0I:9rNyQsETWKs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/-WpV2PLHu0I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/04/06/unhide-the-library-folder-in-os-x-10-7-lion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/04/06/unhide-the-library-folder-in-os-x-10-7-lion/</feedburner:origLink></item>
		<item>
		<title>Dear RIM, plan for the future.</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/Y_KID6Gw_aM/</link>
		<comments>http://coreygilmore.com/blog/2011/04/04/dear-rim-plan-for-the-future/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:37:16 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Torch]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1627</guid>
		<description><![CDATA[I&#039;ve often wondered why my BlackBerry Torch doesn&#039;t recognize the stereo headset from my iPhone, and in such an incredibly poor way. If you plug in the headset, which has a four conductor TRSS 3.5 mm plug (there are three colored plastic rings on it), the BlackBerry continues to play audio through the built-in speaker, [...]]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve often wondered why my BlackBerry Torch doesn&#039;t recognize the <a href="http://store.apple.com/us/product/MB770G/B" >stereo headset from my iPhone</a>, and in such an incredibly poor way. If you plug in the headset, which has a <a href="http://en.wikipedia.org/wiki/TRS_connector" >four conductor TRSS</a> 3.5 mm plug (there are three colored plastic rings on it), the BlackBerry continues to play audio through the built-in speaker, and the only thing coming from the headset is what sounds like something shorting out.</p>
<p>A little time on the <a href="http://en.wikipedia.org/wiki/TRS_connector" >TRS connector</a> Wikipedia page suggests that this is exactly what&#039;s happening. Emphasis mine:</p>
<blockquote  style="border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;"><p>TRRS plugs do not work properly with a TRS stereo jack if the ground contact in the jack connects to the microphone contact on the plug. <strong>It is therefore a good practice to implement new TRS headphone jacks using actually a TRRS mechanical jacks and connecting ground to sleeve as well as the second ring contact. This way such jacks will provide better compatibility with different TRRS cell phone headsets.</strong></p></blockquote>
<p>So RIM used an old TRS jack with a poorly placed ground and now any TRSS plug will short it out. This is unique for the Torch, and isn&#039;t an issue for any of the other half-dozen BlackBerry devices I regularly use. The utility of the volume controls on a $29 headset is enough that I don&#039;t even bother using the $400 Torch as a phone anymore.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Y_KID6Gw_aM:ybpz4c7T9GE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Y_KID6Gw_aM:ybpz4c7T9GE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=Y_KID6Gw_aM:ybpz4c7T9GE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Y_KID6Gw_aM:ybpz4c7T9GE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=Y_KID6Gw_aM:ybpz4c7T9GE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=Y_KID6Gw_aM:ybpz4c7T9GE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=Y_KID6Gw_aM:ybpz4c7T9GE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/Y_KID6Gw_aM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2011/04/04/dear-rim-plan-for-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2011/04/04/dear-rim-plan-for-the-future/</feedburner:origLink></item>
		<item>
		<title>Regenerate SpringBoard on a jailbroken iPhone</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/UTkzJiCe2Dk/</link>
		<comments>http://coreygilmore.com/blog/2010/08/02/regenerate-springboard-on-a-jailbroken-iphone/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 15:39:50 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cydia]]></category>
		<category><![CDATA[jailbreak]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1610</guid>
		<description><![CDATA[Useful if you&#039;re installing packages from the command line and want the homescreen icons to be visible. Install UIKit Tools (apt-get install uikittools) and from the command line run sudo -u mobile uicache If sudo isn&#039;t installed, install that with apt-get install sudo or su mobile uicache And while you&#039;re on the command line, make [...]]]></description>
				<content:encoded><![CDATA[<p>Useful if you&#039;re installing packages from the command line and want the homescreen icons to be visible.<br/>
Install UIKit Tools (<code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">apt-get install uikittools</code>) and from the command line run <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">sudo -u mobile uicache</code></p>
<p>If sudo isn&#039;t installed, install that with <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">apt-get install sudo</code> or</p>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="bash"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;"><span style="color: #c20cb9; font-weight: bold;" >su</span> mobile
uicache</pre></td></tr></table></div>

<p>And while you&#039;re on the command line, make sure to change the password for the root and mobile users.</p>
<ol>
<li>SSH to your iPhone</li>
<li>su -</li>
<li>Enter the root password, alpine by default.</li>
<li><code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">passwd</code></li>
<li>Enter your new root password</li>
<li><code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">passwd mobile</code></li>
<li>Enter the new password for the mobile user</li>
</ol>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=UTkzJiCe2Dk:XtgYgPU-xKY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=UTkzJiCe2Dk:XtgYgPU-xKY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=UTkzJiCe2Dk:XtgYgPU-xKY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=UTkzJiCe2Dk:XtgYgPU-xKY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=UTkzJiCe2Dk:XtgYgPU-xKY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=UTkzJiCe2Dk:XtgYgPU-xKY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=UTkzJiCe2Dk:XtgYgPU-xKY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/UTkzJiCe2Dk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/08/02/regenerate-springboard-on-a-jailbroken-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/08/02/regenerate-springboard-on-a-jailbroken-iphone/</feedburner:origLink></item>
		<item>
		<title>Things Mel Gibson Wants, In Chronological Order</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/bd0EPqYLnpU/</link>
		<comments>http://coreygilmore.com/blog/2010/07/16/things-mel-gibson-wants-in-chronological-order/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:51:14 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1600</guid>
		<description />
				<content:encoded><![CDATA[<p><a href="http://coreygilmore.com/uploads/2010/07/gibson.jpg"  rel="lightbox[1600]" ><img border="1"  class="outline alignnone size-full wp-image-1603"  title="Mel Gibson's Wants and Needs"  src="http://coreygilmore.com/uploads/2010/07/gibson.jpg"  alt=""  width="740"  height="598"     style="border: none;border:1px solid black;"/></a></p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=bd0EPqYLnpU:aT5m2YwejOg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=bd0EPqYLnpU:aT5m2YwejOg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=bd0EPqYLnpU:aT5m2YwejOg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=bd0EPqYLnpU:aT5m2YwejOg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=bd0EPqYLnpU:aT5m2YwejOg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=bd0EPqYLnpU:aT5m2YwejOg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=bd0EPqYLnpU:aT5m2YwejOg:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/bd0EPqYLnpU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/07/16/things-mel-gibson-wants-in-chronological-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/07/16/things-mel-gibson-wants-in-chronological-order/</feedburner:origLink></item>
		<item>
		<title>The greatest advertising campaign of all time</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/HyBrYZHvMEw/</link>
		<comments>http://coreygilmore.com/blog/2010/07/13/the-greatest-advertising-campaign-of-all-time/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 22:29:52 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1588</guid>
		<description><![CDATA[Hands down, it&#039;s Old Spice. The premise is simple; Isaiah Mustafa standing in a towel, with a room full of people off-screen who are doing nothing but writing jokes and finding comments worthy of a video reply. The writers even pulled one of Isaiah&#039;s own tweets out for reply. Is anyone in Portland, Oregon? says @Isaiahmustafa Visiting [...]]]></description>
				<content:encoded><![CDATA[<p>Hands down, it&#039;s Old Spice. The premise is simple; <a href="http://en.wikipedia.org/wiki/Isaiah_Mustafa" >Isaiah Mustafa</a> standing in a towel, with a room full of people off-screen who are doing nothing but writing jokes and finding comments worthy of a video reply. The writers even pulled one of Isaiah&#039;s own tweets out for reply.</p>
<blockquote  style="border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;"><p>Is anyone in Portland, Oregon? says @<a rel="nofollow"  href="http://twitter.com/Isaiahmustafa" ><span style="color: #993300;" >Isaiahmustafa</span></a> Visiting relatives, have nothing to do. <a rel="nofollow"  href="http://www.youtube.com/watch?v=u-qpEUOtLk8"  target="_blank" ><span style="color: #993300;" >http://www.youtube.com/watch?v=u-qpEUOtLk8</span></a></p>
<p><a href="http://twitter.com/OldSpice/status/18464952391" ><span style="color: #999999; font-size: 9px;" >about 2 hours ago</span></a><span style="color: #999999; font-size: 9px;" > via web</span></p></blockquote>
<p>I&#039;ve probably heard the words &#034;Old Spice&#034; 500 times in the past hour, but I&#039;m still watching. You won&#039;t find the videos on the Old Spice <a href="http://www.youtube.com/user/oldspice" >YouTube</a> page, instead hit up <a href="http://twitter.com/oldspice" >@oldspice</a> on Twitter.</p>
<p>A few of my favorites:<br/>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="640"  height="385"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param name="allowFullScreen"  value="true" /><param name="allowscriptaccess"  value="always" /><param name="src"  value="http://www.youtube.com/v/ZzxZRKIi1Fs&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen"  value="true" /><embed type="application/x-shockwave-flash"  width="640"  height="385"  src="http://www.youtube.com/v/ZzxZRKIi1Fs&amp;hl=en_US&amp;fs=1"  allowscriptaccess="always"  allowfullscreen="true" ></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="640"  height="385"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param name="allowFullScreen"  value="true" /><param name="allowscriptaccess"  value="always" /><param name="src"  value="http://www.youtube.com/v/TXrdpMLrEYY&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen"  value="true" /><embed type="application/x-shockwave-flash"  width="640"  height="385"  src="http://www.youtube.com/v/TXrdpMLrEYY&amp;hl=en_US&amp;fs=1"  allowscriptaccess="always"  allowfullscreen="true" ></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="640"  height="385"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param name="allowFullScreen"  value="true" /><param name="allowscriptaccess"  value="always" /><param name="src"  value="http://www.youtube.com/v/js9d48G9HSI&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen"  value="true" /><embed type="application/x-shockwave-flash"  width="640"  height="385"  src="http://www.youtube.com/v/js9d48G9HSI&amp;hl=en_US&amp;fs=1"  allowscriptaccess="always"  allowfullscreen="true" ></embed></object></p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=HyBrYZHvMEw:zS94HfWgiUQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=HyBrYZHvMEw:zS94HfWgiUQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=HyBrYZHvMEw:zS94HfWgiUQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=HyBrYZHvMEw:zS94HfWgiUQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=HyBrYZHvMEw:zS94HfWgiUQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=HyBrYZHvMEw:zS94HfWgiUQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=HyBrYZHvMEw:zS94HfWgiUQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/HyBrYZHvMEw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/07/13/the-greatest-advertising-campaign-of-all-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/07/13/the-greatest-advertising-campaign-of-all-time/</feedburner:origLink></item>
		<item>
		<title>What is wrong with BlackBerry App World?</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/JlYx6bl3_kY/</link>
		<comments>http://coreygilmore.com/blog/2010/06/18/what-is-wrong-with-blackberry-app-world/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 19:58:20 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[App World]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1570</guid>
		<description><![CDATA[I searched for Need for Speed, and the following results were returned. inForm &#8211; Wireless Forms Made Simple &#8211; View forms, surveys, etc created by a Windows app Forum for BlackBerry &#8211; Appears to be a front-end for some web forum Law Enforcement theme for BlackBerry &#8211; A theme vTerminal Credit Card Processing App for [...]]]></description>
				<content:encoded><![CDATA[<p>I searched for <a href="http://appworld.blackberry.com/webstore/search/need%20for%20speed" >Need for Speed</a>, and the following results were returned.</p>
<ol>
<li>inForm &#8211; Wireless Forms Made Simple &#8211; View forms, surveys, etc created by a Windows app</li>
<li>Forum for BlackBerry &#8211; Appears to be a front-end for some web forum</li>
<li>Law Enforcement theme for BlackBerry &#8211; A theme</li>
<li>vTerminal Credit Card Processing App for 8350, 8500, 9000 devices</li>
<li>vTerminal Credit Card Processing App for 95xx and 9630 devices</li>
<li><strong>NEED FOR SPEED Undercover</strong></li>
</ol>
<p>Results were sorted by relevance, so I can totally understand why an application whose title contains every single word in my search phrase would be number 6, preceded by only one item that could even possibly be remotely related. That&#039;s assuming the Law Enforcement Theme makes some reference to speeding. If I had to guess, RIM is sorting results by category first, and then relevance.</p>
<p><a href="http://coreygilmore.com/uploads/2010/06/appworld.jpg"  rel="lightbox[1570]" ><img class="alignnone size-medium wp-image-1572"  title="App World Search Results"  src="http://coreygilmore.com/uploads/2010/06/appworld-156x300.jpg"  alt=""  width="156"  height="300"   style="border: none;"/></a></p>
<p>It gets better though, if you drill down to the <a href="http://appworld.blackberry.com/webstore/search/need+for+speed/category/1" >category view</a> you can see that there actually six Need for Speed titles. But for some reason, they&#039;re all duplicated; one set is published by Electronic Arts Nederland BV and the other by Electronic Arts Inc. WHY?</p>
<p><a href="http://coreygilmore.com/uploads/2010/06/appworld-2.jpg"  rel="lightbox[1570]" ><img border="1"  class="outline alignnone size-medium wp-image-1578"  title="App World - Category View"  src="http://coreygilmore.com/uploads/2010/06/appworld-2-220x300.jpg"  alt=""  width="220"  height="300"     style="border: none;border:1px solid black;"/></a></p>
<p>This is just sloppy and really needs to be addressed. If App World is supposed to be the go-to place for BlackBerry users, it can&#039;t have amateurish mistakes like this. I hope <a href="http://crackberry.com/whats-coming-blackberry-app-world-2-0" >App World 2.0</a> will eliminate little bugs like this. More importantly, I hope App World 2.0 fixes the nasty bug present in App World 1.x where it vanishes from the home screen, can&#039;t be launched in any fashion and needs to be reinstalled. Followed by a device reboot, of course.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=JlYx6bl3_kY:pCAC-cpRPy8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=JlYx6bl3_kY:pCAC-cpRPy8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=JlYx6bl3_kY:pCAC-cpRPy8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=JlYx6bl3_kY:pCAC-cpRPy8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=JlYx6bl3_kY:pCAC-cpRPy8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=JlYx6bl3_kY:pCAC-cpRPy8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=JlYx6bl3_kY:pCAC-cpRPy8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/JlYx6bl3_kY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/06/18/what-is-wrong-with-blackberry-app-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/06/18/what-is-wrong-with-blackberry-app-world/</feedburner:origLink></item>
		<item>
		<title>VUVUZELA for BlackBerry</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/PZvpSgfQUBU/</link>
		<comments>http://coreygilmore.com/blog/2010/06/17/vuvuzela-for-blackberry/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 00:42:18 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[VUVUZELA]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1552</guid>
		<description><![CDATA[The preferred noisemaker of the 2010 World Cup: the vuvuzela. For some reason these were distributed to fans attending World Cup matches, ruining the match for everyone watching at home. When played by a stadium full of people the vuvuzela sounds like angry bees. I&#039;m always up for a small project to help improve (or build) my [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;" ><img border="1"  class="outline size-full wp-image-1556 aligncenter"  title="VUVUZELA"  src="http://coreygilmore.com/uploads/2010/06/vuvuzela2.jpg"  alt=""  width="300"  height="186"   style="border:1px solid black;"/></p>
<p>The preferred noisemaker of the 2010 World Cup: the <a href="http://en.wikipedia.org/wiki/Vuvuzela" >vuvuzela</a>. For some reason these were distributed to fans attending World Cup matches, ruining the match for everyone watching at home.</p>
<p>When played by a stadium full of people the vuvuzela sounds like angry bees. I&#039;m always up for a small project to help improve (or build) my BlackBerry development chops, and a vuvuzela app seemed like a perfect candidate. There are a slew of vuvuzela apps for the iPhone, but I only saw one other vuvuzela app for the BlackBerry, and that one only has a <em  style="font-style:italic;font-style:italic;">single</em> vuvuzela sound.</p>
<p>Mine? It has 7.</p>
<p>I built the app with the 5.0 JDE. I tested it on a Storm2 9550 and Bold 9700 both running OS 5 and an 8820 running 4.5 and it worked on all three. If it doesn&#039;t work for some ancient OS, get a new phone.</p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Usage</h2>
<p>Visit <a href="http://j.mp/cfg-vuvuzela" >http://j.mp/cfg-vuvuzela</a> using your BlackBerry to install the app. On newer devices the icon can be found in your Downloads folder.</p>
<p>Scroll and click a button to play the sound, or press the keys 1-7. You don&#039;t need to hold the ALT down; pressing W is the same as pressing 1. I haven&#039;t tested this on a SureType (Pearl) device.</p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Known Issues</h2>
<ul>
<li>Multiple audio threads &#8211; This is a J2ME limitation. I use <a href="http://www.blackberry.com/developers/docs/5.0.0api/javax/microedition/media/Player.html" >javax.microedition.media.Player</a> to play the audio, and you can only have one Player instance on CDMA devices and two on GSM. I read this on the <a href="http://supportforums.blackberry.com/t5/Java-Development/Play-2-sounds-in-one-time-Storm/td-p/228712" >BlackBerry support forums</a>, and confirmed with a member of RIM&#039;s media development team.</li>
<li>Initial launch &#8211; the first time you launch the app on OS 5 it can take up to two minutes before the screen displays. Oddly enough it launches immediately on an old 8820 running OS 4.5. I&#039;m looking into why this happens.</li>
<li>Volume control &#8211; I&#039;m actually not sure where the volume setting comes from, I just play the sound and it works, and it&#039;s loud. The way the VUVUZELA should be.</li>
<li>The folks over at <a href="http://www.sistman.es/" >SistMan Software</a> also have a vuvuzela app, and there is a conflict since both of our primary modules are named Vuvuzela (Vuvuzela.cod, etc). Until that&#039;s fixed, you can&#039;t have both apps installed. I like to think mine is better since it has more sounds, but they launched first and I&#039;ll publish a minor update with a unique module name.</li>
</ul>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Download</h2>
<p><a href="http://j.mp/cfg-vuvuzela" >Download it OTA</a> &#8211; Please link to this page, and not the .jad directly.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=PZvpSgfQUBU:Zk46D-D8CRo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=PZvpSgfQUBU:Zk46D-D8CRo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=PZvpSgfQUBU:Zk46D-D8CRo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=PZvpSgfQUBU:Zk46D-D8CRo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=PZvpSgfQUBU:Zk46D-D8CRo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=PZvpSgfQUBU:Zk46D-D8CRo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=PZvpSgfQUBU:Zk46D-D8CRo:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/PZvpSgfQUBU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/06/17/vuvuzela-for-blackberry/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/06/17/vuvuzela-for-blackberry/</feedburner:origLink></item>
		<item>
		<title>AT&amp;T Downplays Critical ICCID Leak</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/vejwBMNTUhk/</link>
		<comments>http://coreygilmore.com/blog/2010/06/14/att-downplays-critical-iccid-leak/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 17:13:59 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1543</guid>
		<description><![CDATA[Recently the email address and ICCID (SIM serial number) of at least 140,000 iPad 3G owners were left unprotected by AT&#38;T. AT&#38;T chose to blame &#034;hackers&#034; for stealing this information, but that is just deflection. AT&#38;T didn&#039;t adequately protect customer information, and as a result someone found it. AT&#38;T also claims that it was only [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;" ><img border="1"  class="outline size-full wp-image-1546 aligncenter"  title="AT&amp;T"  src="http://coreygilmore.com/uploads/2010/06/att.jpg"  alt=""  width="270"  height="366"   style="border:1px solid black;"/></p>
<p>Recently the email address and <a href="Integrated Circuit Card ID" >ICCID</a> (SIM serial number) of at least 140,000 iPad 3G owners were left unprotected by AT&amp;T. AT&amp;T chose to blame &#034;hackers&#034; for stealing this information, but that is just deflection. AT&amp;T didn&#039;t adequately protect customer information, and as a result someone found it.</p>
<p>AT&amp;T also claims that it was only the email address and ICCID that leaked, which is another partial truth. A 2008 paper titled <a href="http://www.mfi-training.com/forum/paper/SIM&amp;Salsa.pdf" >SIMs and Salsa</a> (<a href="http://docs.google.com/viewer?a=v&amp;q=cache:Ap6RjMbT3ewJ:www.mfi-training.com/forum/paper/SIM%26Salsa.pdf+http://www.mfi-training.com/forum/paper/SIM%26Salsa.pdf&amp;hl=en&amp;gl=us&amp;pid=bl&amp;srcid=ADGEESjJvGhESvO5Qmkla0uZDGOLNYsazd3fhABp3AWpgWKLK1HNHBqtySIjY5pZsXd66Q_1W4CwMihAJ_o4KwKl2yB2btLNylArHrQSj7XT1reOwW4q1ZvOIy2wA23Ipksyng7-btE8&amp;sig=AHIEtbSx4iNgJRQaSvaE3PYEF-_lRjbtkQ" >quick view</a>) demonstrates how the ICCID is directly linked to the <a href="http://en.wikipedia.org/wiki/International_Mobile_Subscriber_Identity" >IMSI</a>.</p>
<p>AT&amp;T SIM cards have a 20-digit ICCID, and the IMSI is 15 digits long.</p>
<p>The iPad ICCIDs all seem to <a href="http://gawker.com/5559346/apples-worst-security-breach-114000-ipad-owners-exposed" >begin with 8901410424</a> and followed by 9 important digits and then a single checksum digit. For example <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">8901410424<strong><span style="text-decoration: underline;" >012345678</span></strong>1</code>.</p>
<p>An AT&amp;T IMSI is 15 digits, made up with the MCC (310), MNC (170) and the 9 underlined digits preceding the checksum in the ICCID. So if your ICCID was <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">8901410424<span style="text-decoration: underline;" >012345678</span>1</code> as in the example above, your IMSI would be <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">310170<span style="text-decoration: underline;" >012345678</span></code>.</p>
<p>You can <a href="http://support.apple.com/kb/HT4061" >find your ICCID</a> on your iPad by opening Settings, choosing General and then About.</p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Why is the IMSI Important?</h2>
<p>Each device has a unique IMSI, and the IMSI is considered sensitive enough that it&#039;s rarely sent over the wireless network. Even the name &#8211; International Mobile Subscriber Identity &#8211; implies that it is something that shouldn&#039;t be shared freely.</p>
<p>The IMSI is also one of two pieces of information needed to clone a SIM card, the other being the K<sup>i</sup>, or <a href="http://en.wikipedia.org/wiki/Subscriber_Identity_Module#Authentication_key_.28Ki.29" >subscriber authentication key</a>. Fortunately the K<sup>i</sup> can only be retrieved with physical access to the SIM card.</p>
<p>But, knowing who a specific IMSI belongs to, for instance someone at the <a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/06/07/AR2010060701140.html" >White House</a>, allows an attacker target a specific user. Using technology like an <a href="http://en.wikipedia.org/wiki/IMSI-catcher" >IMSI catcher</a> an attacker can insert their own device between a target and the carrier network and monitor data or voice conversations. There are a number of flaws in GSM that I assume could also be exploited relatively easily by someone &#8211; like a foreign government &#8211; with the <a href="http://www.wired.com/threatlevel/2010/01/operation-aurora/" >proper resources and motivation</a>.</p>
<p>AT&amp;T is downplaying their own incompetence at securing customer information, and is putting customers at risk. Customers who are newsworthy in their own right. Even if the information on the iPad isn&#039;t sensitive, it can <a href="http://www.zdnet.com/blog/security/pwn2own-2010-iphone-hacked-sms-database-hijacked/5836" >easily be compromised</a> and used as an attack vector onto a previously inaccessible corporate wifi network.</p>
<p>Perhaps AT&amp;T feels that is not a real risk? The latest jailbreak is a userland jailbreak and it&#039;s not inconceivable that it could be adapted to work in Mobile Safari. The first iPhone was able to be jailbroken simply by visiting a special website. And <a href="http://en.wikipedia.org/wiki/Dave_Aitel" >Dave Aitel</a> has been selling <a href="http://www.immunityinc.com/products-silica.shtml" >Silica</a> since <a href="http://www.eweek.com/index2.php?option=content&amp;task=view&amp;id=15603&amp;pop=1&amp;hide_ads=1&amp;page=0&amp;hide_js=1" >2006</a>. One of the use cases Aitel would pitch for Silica was to mail it to a CEO and let it automatically hack anything it could find, beginning with wifi networks.</p>
<p>AT&amp;T needs to immediately and proactively issue all iPad 3G subscribers new SIM cards.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vejwBMNTUhk:vN7oahhMG7U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vejwBMNTUhk:vN7oahhMG7U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=vejwBMNTUhk:vN7oahhMG7U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vejwBMNTUhk:vN7oahhMG7U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=vejwBMNTUhk:vN7oahhMG7U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=vejwBMNTUhk:vN7oahhMG7U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=vejwBMNTUhk:vN7oahhMG7U:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/vejwBMNTUhk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/06/14/att-downplays-critical-iccid-leak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/06/14/att-downplays-critical-iccid-leak/</feedburner:origLink></item>
		<item>
		<title>Things that are broken on search.twitter.com</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/dh7efe1HR8I/</link>
		<comments>http://coreygilmore.com/blog/2010/05/22/things-that-are-broken-on-search-twitter-com/#comments</comments>
		<pubDate>Sat, 22 May 2010 22:20:55 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1533</guid>
		<description><![CDATA[Searching. To be specific: #1: Searching and expecting to find any results older than 5 days #2: Searching for with an until date more than 7 days ago &#8211; this is an option on the Advanced Search page, and has returned a HTTP/404 for at least a year now #3: Partial matches &#8211; I can [...]]]></description>
				<content:encoded><![CDATA[<p>Searching.</p>
<p>To be specific:</p>
<p>#1: Searching and expecting to find any results older than 5 days</p>
<p>#2: Searching for with an <strong>until</strong> date more than 7 days ago &#8211; this is an option on the Advanced Search page, and has returned a HTTP/404 for at least a year now</p>
<p>#3: Partial matches &#8211; I can find <a href="https://twitter.com/JimNorton/status/14449698494" >this post</a> (for the next 4 days) by searching for <em  style="font-style:italic;font-style:italic;">Ozzy</em> or <em  style="font-style:italic;font-style:italic;">fucking</em>, but not <em  style="font-style:italic;font-style:italic;">fuck</em></p>
<p><a href="https://twitter.com/JimNorton/status/14449698494" ><img border="1"  class="outline alignnone size-full wp-image-1534"  title="yimmy"  src="http://coreygilmore.com/uploads/2010/05/yimmy.png"  alt=""  width="498"  height="95"     style="border: none;border:1px solid black;"/></a></p>
<p>#4: <strong>source</strong> containing anything with a space. I can search for <strong>source:Tweetie</strong> but not <strong>source:&#034;Twitter for iPhone&#034;</strong></p>
<p>The site fails miserably at it&#039;s sole purpose &#8211; searching.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=dh7efe1HR8I:SJ3ziWnNC9Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=dh7efe1HR8I:SJ3ziWnNC9Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=dh7efe1HR8I:SJ3ziWnNC9Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=dh7efe1HR8I:SJ3ziWnNC9Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=dh7efe1HR8I:SJ3ziWnNC9Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=dh7efe1HR8I:SJ3ziWnNC9Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=dh7efe1HR8I:SJ3ziWnNC9Y:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/dh7efe1HR8I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/22/things-that-are-broken-on-search-twitter-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/22/things-that-are-broken-on-search-twitter-com/</feedburner:origLink></item>
		<item>
		<title>Remove VMware Fusion and Parallels "Open With" Context Menus</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/15VG1_SfaRk/</link>
		<comments>http://coreygilmore.com/blog/2010/05/13/remove-vmware-fusion-and-parallels-open-with-context-menus/#comments</comments>
		<pubDate>Thu, 13 May 2010 21:35:38 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[Fusion]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Parallels]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1513</guid>
		<description><![CDATA[I love VMware, I hate Parallels, and I really hate programs that screw with my context menus. By default both VMware Fusion and Parallels Desktop associate specific files on the Mac side with Windows applications.  Because there&#039;s nothing better than accidentally double-clicking a text file with a .log extension and launching an entire VM to [...]]]></description>
				<content:encoded><![CDATA[<p>I love VMware, I <a href="http://coreygilmore.com/blog/2010/05/10/on-parallels-desktop-for-mac/" >hate Parallels</a>, and I <em  style="font-style:italic;font-style:italic;">really</em> hate programs that screw with my context menus.</p>
<p>By default both VMware Fusion and Parallels Desktop associate specific files on the Mac side with Windows applications.  Because there&#039;s nothing better than accidentally double-clicking a text file with a .log extension and launching an entire VM to view it.</p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">VMware Fusion</h2>
<ol>
<li>Inside Fusion, open the Virtual Machine Library window &#8211; Window menu &gt; Virtual Machine Library, or press CMD+SHIFT+L.</li>
<li>Select the VM and click the Settings button.</li>
<li>Click the Applications icon, and then select the Default Applications tab.</li>
<li>Uncheck <strong>Open your Mac files and web links using Windows applications</strong> and close the window.</li>
</ol>
<p><img class="alignnone size-medium wp-image-1514"  title="VMware Fusion - Default Applications"  src="http://coreygilmore.com/uploads/2010/05/default-apps-300x230.png"  alt=""  width="300"  height="230" /></p>
<p>Repeat the process for every VM.</p>
<h2  style="font-size: 1.6em; margin: 20px 0 0;font-size: 1.6em; margin: 20px 0 0;">Parallels Desktop</h2>
<h3  style="font-size: 1.3em; padding: 0; margin: 20px 0 0;font-size: 1.3em; padding: 0; margin: 20px 0 0;"><span style="font-weight: normal; font-size: 13px;" >It&#039;s not easy, but does that surprise you? The icon may look different if Parallels is still installed. It&#039;s probably considered a feature that all the file associations remain, even after Parallels is removed &#8211; who doesn&#039;t like error messages!?</span></h3>
<ol>
<li>Find your VM &#8211; by default they are located in ~/Documents/Parallels/</li>
<li>Right click on the .pvm file and choose Show Package Contents<br/>
<a href="http://coreygilmore.com/uploads/2010/05/parallels-contents.png"  rel="lightbox[1513]" ><img border="1"  class="outline alignnone size-full wp-image-1515"  title=".PVM - Package Contents"  src="http://coreygilmore.com/uploads/2010/05/parallels-contents.png"  alt=""  width="280"  height="113"     style="border: none;border:1px solid black;"/></a></li>
<li>Delete the <strong>Windows Applications</strong> folder, and empty the trash.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=15VG1_SfaRk:QRqqk0aw7VA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=15VG1_SfaRk:QRqqk0aw7VA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=15VG1_SfaRk:QRqqk0aw7VA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=15VG1_SfaRk:QRqqk0aw7VA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=15VG1_SfaRk:QRqqk0aw7VA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=15VG1_SfaRk:QRqqk0aw7VA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=15VG1_SfaRk:QRqqk0aw7VA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/15VG1_SfaRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/13/remove-vmware-fusion-and-parallels-open-with-context-menus/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/13/remove-vmware-fusion-and-parallels-open-with-context-menus/</feedburner:origLink></item>
		<item>
		<title>Never say Amazon doesn't hold a grudge</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/q3jxa9H5kKc/</link>
		<comments>http://coreygilmore.com/blog/2010/05/13/never-say-amazon-doesnt-hold-a-grudge/#comments</comments>
		<pubDate>Thu, 13 May 2010 20:32:16 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Macmillan]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1503</guid>
		<description><![CDATA[I was never a fan of Amazon&#039;s skitzophrenic pricing for the Kindle version of books, but I think Macmillan is utterly retarded for thinking that consumers will be be fine paying more for books, and that people will understand the difference between a hardcover and paperback price &#8211; of an electronic book. Amazon was taking [...]]]></description>
				<content:encoded><![CDATA[<p>I was <a href="http://coreygilmore.com/blog/2009/07/03/amazons-kindle-pricing-sucks/" >never a fan</a> of Amazon&#039;s skitzophrenic pricing for the Kindle version of books, but I think <a href="http://blog.macmillanspeaks.com/macmillan-ceo-john-sargent-on-the-agency-model-availability-and-price/" >Macmillan is utterly retarded</a> for thinking that consumers will be be fine paying more for books, and that people will understand the difference between a <a href="http://blog.macmillanspeaks.com/answers-to-some-questions-from-the-comments/" >hardcover and paperback price</a> &#8211; of an electronic book.</p>
<p><a href="http://www.amazon.com/Die-Twice-David-Trevellyan-Thriller/dp/0312540272/" ><img border="1"  class="outline alignnone size-full wp-image-1504"  title="Amazon Kindle Pricing"  src="http://coreygilmore.com/uploads/2010/05/kindle-pricing.png"  alt=""  width="512"  height="361"     style="border: none;border:1px solid black;"/></a></p>
<p>Amazon was taking a loss on every $9.99 book they sold, because they wanted to further the ebook platform and not confuse people with <a href="http://www.fiercemobilecontent.com/story/itunes-variable-pricing-cited-slowing-wmg-music-sales/2010-02-10" >variable pricing</a>. Amazon is thinking long-term, whereas Macmillian is thinking like a 167-year old company that&#039;s run by people who are confused by and scared of the Internet.</p>
<p>If there is any doubt left about who has the reader&#039;s best interests in mind, try comparing pricing for a random book from <a href="http://us.macmillan.com/MacmillanSite/categories/General/Macmillan/TopSellers" >Macmillan&#039;s Top Sellers</a> page.</p>
<div id="attachment_1505"  class="wp-caption alignnone"     style="width: 605pxwidth: 605pxtext-align: center; padding-top: 4px; margin: 10px;text-align: center; padding-top: 4px; margin: 10px;"><a href="http://www.amazon.com/Eight-Days-Live-Forensics-Thrillers/dp/0312368151" ><img hspace="0"  vspace="0"  class="size-full wp-image-1505"  title="Eight Days to Live at Amazon"  src="http://coreygilmore.com/uploads/2010/05/8days-amazon.png"  alt=""  width="595"  height="169"     style="border: none;margin: 0; padding: 0; border: 0 none;"/></a><p class="wp-caption-text"   style="font: bold 11px/17px 'Lucida Grande'font: bold 11px/17px 'Lucida Grande''Lucida Sans Unicode''Lucida Sans Unicode'TahomaTahomaVerdanaVerdanasans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;sans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;">Eight Days to Live at Amazon</p></div>
<div id="attachment_1506"  class="wp-caption alignnone"     style="width: 364pxwidth: 364pxtext-align: center; padding-top: 4px; margin: 10px;text-align: center; padding-top: 4px; margin: 10px;"><a href="http://us.macmillan.com/eightdaystolive" ><img hspace="0"  vspace="0"  class="size-full wp-image-1506"  title="Eight Days to Live at Macmillan"  src="http://coreygilmore.com/uploads/2010/05/8days-douchebags.png"  alt=""  width="354"  height="189"     style="border: none;margin: 0; padding: 0; border: 0 none;"/></a><p class="wp-caption-text"   style="font: bold 11px/17px 'Lucida Grande'font: bold 11px/17px 'Lucida Grande''Lucida Sans Unicode''Lucida Sans Unicode'TahomaTahomaVerdanaVerdanasans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;sans-serif; font-weight:bold; color:#000; margin:0; padding:1px 4px 5px; font-style:italic;">Eight Days to Live at Macmillan</p></div>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=q3jxa9H5kKc:AOE_L7Lq9QY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=q3jxa9H5kKc:AOE_L7Lq9QY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=q3jxa9H5kKc:AOE_L7Lq9QY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=q3jxa9H5kKc:AOE_L7Lq9QY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=q3jxa9H5kKc:AOE_L7Lq9QY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=q3jxa9H5kKc:AOE_L7Lq9QY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=q3jxa9H5kKc:AOE_L7Lq9QY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/q3jxa9H5kKc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/13/never-say-amazon-doesnt-hold-a-grudge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/13/never-say-amazon-doesnt-hold-a-grudge/</feedburner:origLink></item>
		<item>
		<title>On Parallels Desktop for Mac…</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/DVs_R8qkCpU/</link>
		<comments>http://coreygilmore.com/blog/2010/05/10/on-parallels-desktop-for-mac/#comments</comments>
		<pubDate>Mon, 10 May 2010 15:44:13 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Parallels]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1491</guid>
		<description><![CDATA[Their uninstall icon sums up my feelings quite well. Their support is horrible, the forums are filled with people complaining and even their phone system is a joke; the IVR has a computer reading the name &#8211; Para-lel-ells &#8211; instead of a person. The real deal breaker is the sticky keys bug.  Which ever the CMD key [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1492"  title="Parallels Desktop for Mac - Uninstall Icon"  src="http://coreygilmore.com/uploads/2010/05/parallels.png"  alt=""  width="256"  height="256" /></p>
<p>Their uninstall icon sums up my feelings quite well. Their support is horrible, the forums are filled with people complaining and even their phone system is a joke; the IVR has a computer reading the name &#8211; Para-lel-ells &#8211; instead of a person.</p>
<p>The real deal breaker is the sticky keys bug.  Which ever the CMD key is mapped in a Windows VM doesn&#039;t work right. If you map CMD to ALT, Alt+Tab will &#039;stick&#039;.  If you map CMD to WIN, modifier keys like WIN+D don&#039;t work right.</p>
<p>This bug with sticky keys was introduced a couple years ago when Parallels Desktop 4 was released, and still exists with v5.</p>
<p>Maybe <a href="http://www.mactech.com/articles/special/1002-VirtualizationHeadToHead/index.html" >VMware Fusion is slower</a><sup><a href="http://coreygilmore.com/blog/2010/05/10/on-parallels-desktop-for-mac/#footnote_0_1491"  id="identifier_0_1491"  class="footnote-link footnote-identifier-link"  title="Fusion 3.1 RC is in public beta, so the MacTech benchmarks are already outdated" >1</a></sup>, but VMware does virtualization right. I trust close to 90% of my servers to ESX/vSphere, and I&#039;ll continue to trust my desktop virtualization to Fusion. On a Windows desktop it&#039;s not even a question, VMware Workstation has no competition.</p>
<ol class="footnotes" ><li id="footnote_0_1491"  class="footnote" ><a href="http://communities.vmware.com/community/beta/fusion" >Fusion 3.1 RC</a> is in public beta, so the MacTech benchmarks are already outdated</li></ol><div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=DVs_R8qkCpU:Mj0BW0_xjVY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=DVs_R8qkCpU:Mj0BW0_xjVY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=DVs_R8qkCpU:Mj0BW0_xjVY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=DVs_R8qkCpU:Mj0BW0_xjVY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=DVs_R8qkCpU:Mj0BW0_xjVY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=DVs_R8qkCpU:Mj0BW0_xjVY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=DVs_R8qkCpU:Mj0BW0_xjVY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/DVs_R8qkCpU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/10/on-parallels-desktop-for-mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/10/on-parallels-desktop-for-mac/</feedburner:origLink></item>
		<item>
		<title>Passing Multiple Automator Variables to a Shell Script</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/mOA53V6ChSw/</link>
		<comments>http://coreygilmore.com/blog/2010/05/07/passing-multiple-automator-variables-to-a-shell-script/#comments</comments>
		<pubDate>Fri, 07 May 2010 20:30:13 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Automator]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1481</guid>
		<description><![CDATA[Automator is incredibly powerful, but at the same time the most useless and semi-functional piece software I&#039;ve ever encountered. I recently built my first Automator Workflow to watermark a PDF. I wanted to load selected PDFs from the Finder, and for each PDF create a file in the same directory with a -watermark suffix appended. [...]]]></description>
				<content:encoded><![CDATA[<p>Automator is incredibly powerful, but at the same time the most useless and semi-functional piece software I&#039;ve ever encountered. I recently built my first Automator Workflow to watermark a PDF. I wanted to load selected PDFs from the Finder, and for each PDF create a file in the same directory with a -watermark suffix appended.  <strong>file1.pdf</strong> and <strong>file2.pdf</strong> would yield <strong>file1-watermark.pdf</strong> and <strong>file2-watermark.pdf</strong>.</p>
<p>It took me much too long to figure out that it wasn&#039;t easy (or maybe even possible) with Automator, even though it&#039;s simple to do from the command line.</p>
<p>Each Automator action returns a result. That result is passed to the next item in the chain, assuming the item is accepting input.  The key is to chain a series of <strong>Get Value of Variable</strong> calls together, which are passed to a shell script as <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">$1-$<em  style="font-style:italic;font-style:italic;">n</em></code> and the special <code  style="display:inline; font: 1.1em 'Courier New'display:inline; font: 1.1em 'Courier New'CourierCourierFixed; padding:0 1px;Fixed; padding:0 1px;">$@</code> variable.  I&#039;ve written a <a href="http://coreygilmore.com/blog/2010/05/07/bash-array-primer/" >short primer on using Arrays in Bash</a> that may be helpful.</p>
<p>A crappy picture is worth at least 68 words, so here is what a sample workflow looks like:<br/>
<img border="1"  src="http://coreygilmore.com/uploads/2010/05/automator-workflow.jpg"  alt=""  title="Automator Workflow"  width="630"  height="1040"  class="outline alignnone size-full wp-image-1482"   style="border:1px solid black;"/></p>
<p>You can download the <a href="http://coreygilmore.com/uploads/projects/automator-variables.zip" >sample workflow here</a>.</p>
<p>If you want to loop through selected Finder items one-at-a-time, the best way is to use Nyhthawk Productions&#039;s excellent <a href="http://automator.us/leopard/downloads/" >Dispense Items Incrementally action</a>.</p>
<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=mOA53V6ChSw:4Re9L6kGVlE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=mOA53V6ChSw:4Re9L6kGVlE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=mOA53V6ChSw:4Re9L6kGVlE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=mOA53V6ChSw:4Re9L6kGVlE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=mOA53V6ChSw:4Re9L6kGVlE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=mOA53V6ChSw:4Re9L6kGVlE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=mOA53V6ChSw:4Re9L6kGVlE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/mOA53V6ChSw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/07/passing-multiple-automator-variables-to-a-shell-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/07/passing-multiple-automator-variables-to-a-shell-script/</feedburner:origLink></item>
		<item>
		<title>Bash – Array Primer</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/2ieeJbEE_ZM/</link>
		<comments>http://coreygilmore.com/blog/2010/05/07/bash-array-primer/#comments</comments>
		<pubDate>Fri, 07 May 2010 16:53:30 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1476</guid>
		<description><![CDATA[Posted mostly for my own reference since I always forget the syntax, arrays are invaluable when writing moderately complex shell scripts. If you&#039;re writing any serious shell scripts you&#039;ll want to refer The Linux Documentation Project&#039;s excellent primers: Bash Guide for Beginners and Advanced Bash-Scripting Guide array.sh #!/bin/bash &#160; echo &#34;&#60;&#60;&#60; Load a file into [...]]]></description>
				<content:encoded><![CDATA[<p>Posted mostly for my own reference since I always forget the syntax, arrays are invaluable when writing moderately complex shell scripts.  If you&#039;re writing any serious shell scripts you&#039;ll want to refer <a href="http://tldp.org/guides.html" >The Linux Documentation Project&#039;s</a> excellent primers: <a href="http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html" >Bash Guide for Beginners</a> and  <a href="http://tldp.org/LDP/abs/html/index.html" >Advanced Bash-Scripting Guide</a></p>
<h3  style="font-size: 1.3em; padding: 0; margin: 20px 0 0;font-size: 1.3em; padding: 0; margin: 20px 0 0;">array.sh</h3>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="sh"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;">#!/bin/bash
&nbsp;
echo &quot;&lt;&lt;&lt; Load a file into an array&quot;
echo &quot;# Set the IFS (Internal Field Separator) to a newline
IFS='
'
# Load file.txt from the current directory
arr=( \$( &lt; file.txt ) )
&quot;
&nbsp;
&nbsp;
IFS='
'
arr=( $( &lt; file.txt ) )
&nbsp;
&nbsp;
echo &quot;&lt;&lt;&lt; Addressing individual array elements&quot;
echo &quot;\${arr[0]} = ${arr[0]}&quot; # the first line of the file
echo &quot;\${arr[1]} = ${arr[1]}&quot; # the second line of the file
&nbsp;
&nbsp;
echo &quot;&quot;
echo &quot;&lt;&lt;&lt; \${#VARNAME[@]} will always return the number of elements in an array&quot;
echo &quot;\$arr contains ${#arr[@]} (\${#arr[@]}) items&quot;
&nbsp;
echo &quot;&quot;
echo &quot;&lt;&lt;&lt; Loop through the array (\${arr[@]}), loading each item as \$foo.&quot;
num=1
for foo in &quot;${arr[@]}&quot; ; do
	echo &quot;Loop iteration $num: $foo&quot;
	num=$((num+1))
done
&nbsp;
&nbsp;
echo &quot;&quot;
echo &quot;&lt;&lt;&lt; Loop through the array, addressing each item with an index&quot;
num=0
while [[ $num -lt ${#arr[@]} ]] ; do
	echo &quot;Array index $num (\${arr[$num]}): ${arr[$num]}&quot;
	num=$((num+1))
done</pre></td></tr></table></div>

<h3  style="font-size: 1.3em; padding: 0; margin: 20px 0 0;font-size: 1.3em; padding: 0; margin: 20px 0 0;">file.txt</h3>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="text"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;">file line 1
file line 2
file line 3
file line 4</pre></td></tr></table></div>

<p>Saving the two files above as array.sh and file.txt, and running array.sh yields:</p>

<div class="wp_syntax"   style="color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;color: #100; border: 1px solid #ccc; padding-bottom:16px; overflow-x: auto; overflow: auto; overflow-y: hidden; width:100%; margin: 0 0 1.5em 0; font-size:9.5pt; line-height:1.1em;"><table  style="border-collapse: collapse;border-collapse: collapse;"><tr><td class="code" ><pre class="text"     style="font-family:monospace;font-family:monospace;margin: 0; width: auto; float: none; clear: none; overflow: visible;margin: 0; width: auto; float: none; clear: none; overflow: visible;">$./array.sh 
&lt;&lt;&lt; Load a file into an array
# Set the IFS (Internal Field Separator) to a newline
IFS='
'
# Load file.txt from the current directory
arr=( $( &lt; file.txt ) )
&nbsp;
&lt;&lt;&lt; Addressing individual array elements
${arr[0]} = file line 1
${arr[1]} = file line 2
&nbsp;
&lt;&lt;&lt; ${#VARNAME[@]} will always return the number of elements in an array
$arr contains 4 (${#arr[@]}) items
&nbsp;
&lt;&lt;&lt; Loop through the array (${arr[@]}), loading each item as $foo.
Loop iteration 1: file line 1
Loop iteration 2: file line 2
Loop iteration 3: file line 3
Loop iteration 4: file line 4
&nbsp;
&lt;&lt;&lt; Loop through the array, addressing each item with an index
Array index 0 (${arr[0]}): file line 1
Array index 1 (${arr[1]}): file line 2
Array index 2 (${arr[2]}): file line 3
Array index 3 (${arr[3]}): file line 4</pre></td></tr></table></div>

<div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=2ieeJbEE_ZM:h2PbeKbUMkA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=2ieeJbEE_ZM:h2PbeKbUMkA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=2ieeJbEE_ZM:h2PbeKbUMkA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=2ieeJbEE_ZM:h2PbeKbUMkA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=2ieeJbEE_ZM:h2PbeKbUMkA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=2ieeJbEE_ZM:h2PbeKbUMkA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=2ieeJbEE_ZM:h2PbeKbUMkA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/2ieeJbEE_ZM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/07/bash-array-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/07/bash-array-primer/</feedburner:origLink></item>
		<item>
		<title>Battery Showdown – BlackBerry vs iPhone</title>
		<link>http://feeds.coreygilmore.com/~r/coreygilmore/~3/4YJHZRMVjUg/</link>
		<comments>http://coreygilmore.com/blog/2010/05/05/battery-showdown-blackberry-vs-iphone/#comments</comments>
		<pubDate>Thu, 06 May 2010 04:59:49 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Please don't sue me Michael Buffer]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[RUMBLE]]></category>

		<guid isPermaLink="false">http://coreygilmore.com/?p=1463</guid>
		<description><![CDATA[Fairly typical day, except that that I enabled phone service on the iPhone. This test was conducted with my usual rigorous standards, which means I happened to glance at my iPhone data usage around lunch, and ballparked the data transfer. The only thing I can be sure of is the quantity and duration of the [...]]]></description>
				<content:encoded><![CDATA[<p>Fairly typical day, except that that I enabled phone service on the iPhone.  This test was conducted with my usual rigorous standards, which means I happened to glance at my iPhone data usage around lunch, and ballparked the data transfer.  The only thing I can be sure of is the quantity and duration of the phone calls, and that I had them with me all day.  </p>
<p><strong>iPhone 3GS</strong>, brightness set to ~55%.  Wifi was enabled all day, 7:00 AM &#8211; 10:40 PM.  3G was enabled between 11:00 AM and 8:30 PM.  A single two-minute phone call was placed.  Roughly 11MB of data usage while on 3G (several web pages and Twitter using Tweetie).</p>
<p><strong>Final result: </strong>At 10:40 PM there was 26% remaining on the battery.</p>
<p><strong>BlackBerry Bold 9700</strong>, brightness set to auto. 3G and wifi enabled all day &#8211; 7:00 AM &#8211; 10:40 PM.  Multiple background apps &#8211; SocialScope (Twitter) and Twitter for BlackBerry, multiple web pages and push email for 5 different accounts (4 BIS, 1 BES). 5 phone calls were placed, lasting a total of around 70 minutes.</p>
<p><strong>Final result: </strong>At 10:40 PM there was 65% remaining on the battery.</p>
<blockquote  style="border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;border-color: #ddd; border-style: solid; border-width: 1px 1px 1px 5px; margin: 15px 30px 15px 10px; padding: 0pt 15px; color: #777;"><p>Dear RIM,</p>
<p>Please shave 1-3mm off the thickness of my next device, I obviously don&#039;t need a replaceable battery<sup><a href="http://coreygilmore.com/blog/2010/05/05/battery-showdown-blackberry-vs-iphone/#footnote_0_1463"  id="identifier_0_1463"  class="footnote-link footnote-identifier-link"  title="Thanks to Alex for planting this statement in my mind" >1</a></sup>.</p>
<p>xoxo,<br/>
Corey</p></blockquote>
<p>Side note: I have replaceable batteries for the BlackBerry Tour/Storm/Storm2/8900, the BlackBerry Bold 9700, my Mifi, and the BlackBerry 8530.  I do not have any spare batteries for any of my Android devices, which would feel like trying to color coordinate my car with vehicles the rest of the highway.  The BlackBerry 9700 is the first device I&#039;ve ever owned where it takes significant effort to drain the battery (<20% remaining).  Enjoy the high caliber of writing I produce right before I fall asleep.</p>
<ol class="footnotes" ><li id="footnote_0_1463"  class="footnote" >Thanks to <a href="http://alexking.org/" >Alex</a> for planting this statement in my mind</li></ol><div class="feedflare">
<a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=4YJHZRMVjUg:qV29_lEt0z8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coreygilmore?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=4YJHZRMVjUg:qV29_lEt0z8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=4YJHZRMVjUg:qV29_lEt0z8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=4YJHZRMVjUg:qV29_lEt0z8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=4YJHZRMVjUg:qV29_lEt0z8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.coreygilmore.com/~ff/coreygilmore?a=4YJHZRMVjUg:qV29_lEt0z8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coreygilmore?i=4YJHZRMVjUg:qV29_lEt0z8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coreygilmore/~4/4YJHZRMVjUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coreygilmore.com/blog/2010/05/05/battery-showdown-blackberry-vs-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://coreygilmore.com/blog/2010/05/05/battery-showdown-blackberry-vs-iphone/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 2259/2505 objects using disk: basic
Content Delivery Network via Amazon Web Services: S3: cdn01.coreygilmore.com

Served from: coreygilmore.com @ 2013-05-22 14:37:56 -->
