<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Aral Balkan &#187; Featured</title>
	<atom:link href="http://aralbalkan.com/category/featured/feed" rel="self" type="application/rss+xml" />
	<link>http://aralbalkan.com</link>
	<description>Passionate geekisms.</description>
	<lastBuildDate>Wed, 01 Feb 2012 18:53:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
		<item>
		<title>Zombie Halloween &#8211; cooperative fiction &#8211; write the story :)</title>
		<link>http://aralbalkan.com/2405</link>
		<comments>http://aralbalkan.com/2405#comments</comments>
		<pubDate>Sat, 31 Oct 2009 22:53:40 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2405</guid>
		<description><![CDATA[You probably couldn’t pick a worse time for a zombie infestation than Halloween. If it had been any other time, the very first of the pale-faced, putrid undead would have stuck out like sore thumbs in polite society and been hastily disposed of by the city’s overfunded and underutilized (and thus rather bored) police force. [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />You probably couldn’t pick a worse time for a zombie infestation than Halloween. </p>
<p>If it had been any other time, the very first of the pale-faced, putrid undead would have stuck out like sore thumbs in polite society and been hastily disposed of by the city’s overfunded and underutilized (and thus rather bored) police force. End of story, as they say. As it was, however, the first victims of the highly-infectious RNA virus that transmogrified otherwise mild-mannered accountants and supermarket checkout clerks into flesh-hungry zombies blended in perfectly with the less ravenous participants in the Fifth Annual Zombie Pub Crawl, providing entertainment for the onlooking crowd as they attacked each other and caused all manner of mischief. Some in the audience even remarked at how real the screams of the other zombies sounded before adding their own to the rising cacophony as the infection spread from flesh to flesh. And that is how it came to be that the zombie horde swelled its ranks as it made its way through the previously-uncannibalistic (and sometimes even sunny) sea-side town of Brighton.</p>
<p>It was October 31st, 2009 and the zombie virus had picked the gay capital of the United Kingdom to make its debut. Not that it mattered. The virus didn’t discriminate.</p>
<p><span id="more-2405"></span></p>
<p>* * *</p>
<p><em>Feel free to continue the story in the comments :) </em></p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2405/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Announcing my first iPhone app: &#8216;avit</title>
		<link>http://aralbalkan.com/2401</link>
		<comments>http://aralbalkan.com/2401#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:00:15 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2401</guid>
		<description><![CDATA[You may have been wondering why I disappeared off the face of the earth for the past month after announcing that Evolutio – which I thought was going to be my first iPhone app – was going into Alpha. Here's the reason: I realized that Evolut.io is going to need a good deal more work [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><img src="http://aralbalkan.com/images/avit-screenshot.png" alt="Avit iPhone application" height="418" width="240" style="float:right; margin-left:2em;" class="transparent"></p>
<p>You may have been wondering why I disappeared off the face of the earth for the past month after announcing that <a href="http://evolut.io" title="Evolutio: a beautiful iPhone reading experience for Safari Books Online">Evolutio</a> – which I thought was going to be my first iPhone app – was going into Alpha.</p>
<p><span id="more-2401"></span></p>
<p>Here's the reason: I realized that Evolut.io is going to need a good deal more work before it is ready for prime time and I also realized<br />
that I really want to get an app up on the App Store. Thankfully, this coincided with an idea that I thought I could whip up "in a<br />
weekend". So, about a month later, I'm at the point where I'm announcing it before embarking on a very short beta and then submitting it to the App Store (woot!)</p>
<p>The app is called <a href="http://avitapp.com" title="'avit iPhone app for Safari Books Online: scan the barcode from a book and start reading it!">'avit</a>. Watch a screencast of it in action at <a href="http://avitapp.com" title="'avit iPhone app for Safari Books Online: scan the barcode from a book and start reading it!">http://avitapp.com</a>. </p>
<p>So what does it do? </p>
<p>Well, in a nutshell, if you're subscribed to Safari Books Online, you can scan the barcode from a book and start reading straight away. That is, if they have it (have it, 'av it, get it? Oh, the wit, the intelligence!) :) </p>
<p>If they don't have it, you can compare prices online (with automatic location detection that sends you to one of the three localized sites that Google Product Search supports in the UK, US, and Germany). </p>
<p>OK, so I'm not going to repeat everything that's in the screencast here. <a href="http://avitapp.com" title="'avit iPhone app for Safari Books Online: scan the barcode from a book and start reading it!">Check out the 'avit screencast here</a>. </p>
<p>I'm going to be talking about lessons learned while developing it, the User Experience considerations, workflow/process etc., <a href="http://upcoming.yahoo.com/event/4756134/" title="Free iPhone Talks + Networking at The Skiff (Tuesday October 20, 2009) - Upcoming">at BrightArray this evening</a> (7pm at <a href="http://theskiff.org/" title="The Skiff - A nice little place to work in the middle of Brighton">The Skiff</a>, so come along if you're in Brighton).</p>
<p>I'm also flying to Denmark tomorrow to give a workshop on iPhone dev at <a href="http://www.noma.nu/nomanew/www/greennoma/mainpage4.asp?sidenavn=Home" title="NoMA Nordic Multimedia Academy">Noma (Nordic Multimedia Academy)</a> in Kolding so this is going to be one heckuva busy week! :) </p>
<p>So there you go, this is going to be my first iPhone app and I'm really excited. I hope you guys like what you see and I can't wait to see it up on the App Store! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2401/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Demo your iPhone apps via TV-Out</title>
		<link>http://aralbalkan.com/2397</link>
		<comments>http://aralbalkan.com/2397#comments</comments>
		<pubDate>Sun, 04 Oct 2009 18:28:11 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[a/v]]></category>
		<category><![CDATA[cable]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[out]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[projector]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2397</guid>
		<description><![CDATA[Demoing iPhone apps during presentations is a bitch because Apple hasn't (yet) given us a way to mirror the screen like Steve Jobs does during his keynotes. The alternatives all suck to various degrees: use a camcorder, an Elmo (the projector, not the Muppet), or the iPhone Simulator. The iPhone Simulator is the easiest option [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/rvGOP87RA7A&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rvGOP87RA7A&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Demoing iPhone apps during presentations is a bitch because Apple hasn't (yet) given us a way to mirror the screen like Steve Jobs does during his keynotes. The alternatives all suck to various degrees: use a camcorder, an Elmo (the projector, not the Muppet), or the iPhone Simulator. The iPhone Simulator is the easiest option and is fine unless you're trying to demo features only found on the device (like GPS, etc.) or make a demo video of your app being used in the field.</p>
<p><span id="more-2397"></span></p>
<p>Although there isn't an Apple-sanctioned way of mirroring the screen via the Apple A/V cable (apart from for the iPod app), <a href="http://www.touchcentric.com/blog/archives/3" title="TouchCentric &raquo; iPhone App Video Mirroring">Rob Terrell shared some code a little while back that enables TV Out on a per-app basis</a> based on <a href="http://arstechnica.com/apple/news/2008/11/iphone-2-2-sdk-offers-undocumented-tv-out-features.ars" title="iPhone 2.2 SDK offers undocumented TV-out features - Ars Technica">Erica Sadun's discovery of an unpublished class</a> in the MediaPlayer framework. </p>
<p>Rob's class worked like a charm (and still does, under 3.1), however <a href="http://www.theevilboss.com/2009/10/iphone-video-output.html" title="The Evil Boss: iPhone Video Output">The Evil Boss took it one step further today</a> by releasing some <a href="http://www.theevilboss.com/2009/10/iphone-video-output.html" title="The Evil Boss: iPhone Video Output">code that displays touch indicators and rotation changes on the mirrored output</a>. Watch his video, above, and read the full post, <a href="http://www.theevilboss.com/2009/10/iphone-video-output.html" title="The Evil Boss: iPhone Video Output">iPhone Video Output</a>, for the details and to download the code that you can add to your app to enable this functionality.</p>
<p>Just make sure, however, that you don't accidentally submit your app to the App Store with this code enabled or it will probably mean a quick refusal.</p>
<p>Big thanks to both Rob Terrell and The Evil Boss for making this possible. </p>
<p><em>(PS. Apple, if you're listening, please, please, please enable the ability to mirror the iPhone's screen for any app in the next release. Just think of how much the quality of the demo videos for apps will improve and how much that will translate to increased sales. Oh, and why did you remove the private openURL:asPanel: method on UIApplication in 3.0? If we still had that we could actually demo apps that launch Safari for some bit of their functionality via this method.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2397/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Using a custom domain with Tender (WHM/Cpanel edition)</title>
		<link>http://aralbalkan.com/2396</link>
		<comments>http://aralbalkan.com/2396#comments</comments>
		<pubDate>Tue, 29 Sep 2009 16:45:20 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2396</guid>
		<description><![CDATA[Of course you love your users so you want to give them Tender support. Even better, you want to give them Tender support using your own domain. If you're with GoDaddy, just follow the instructions on Tender. If, however, you're running your own WHM (Web Host Manager)/CPanel setup and managing DNS yourself, read on. Setting [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />Of course you love your users so you want to give them <a href="http://tenderapp.com/" title="">Tender support</a>. Even better, you want to give them Tender support using your own domain. </p>
<p>If you're with GoDaddy, <a href="https://help.tenderapp.com/faqs/setup-installation/using-a-custom-domain-with-tender">just follow the instructions on Tender</a>. If, however, you're running your own WHM (Web Host Manager)/CPanel setup and managing DNS yourself, read on.</p>
<p><span id="more-2396"></span></p>
<p>Setting up Tender to use your own domain with WHM is pretty simple:</p>
<ol>
<li>Sign in to WHM and select Edit DNS Zone</li>
<li>Choose the web site that you want to add Tender support to and press the Edit button</li>
<li>Scroll down to the <em>Add New Entries Below this Line</em> section and in the first empty box, type the subdomain you want to use for Tender (e.g., support)</li>
<li>For TTL, enter some value (I use 3600)</li>
<li>For Record Type (the "in" bit), choose <code>CNAME</code> from the drop-down list</li>
<li>In the Hostname box that appears, type <code>tenderapp.com.</code> (don't forget that trailing dot, it's required).</li>
<li>Press the Save button and you're done!</li>
</ol>
<p>Don't forget to enter the domain you just set up in your Tender admin area under Site Settings &#x2192; Site Configuration &#x2192; Custom Domain.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2396/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Now represented by The Next Speaker for corporate speaking engagements in The Netherlands</title>
		<link>http://aralbalkan.com/2376</link>
		<comments>http://aralbalkan.com/2376#comments</comments>
		<pubDate>Tue, 01 Sep 2009 16:54:41 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2376</guid>
		<description><![CDATA[I should really have blogged about this earlier but better late than never. As of about a month ago, I'm now represented for corporate engagements in The Netherlands by the lovely folks at The Next Speaker. To book me for a corporate speaking event in The Netherlands, please contact my agent, Tessa Sterkenburg, at The [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />I should really have blogged about this earlier but better late than never. As of about a month ago, <a href="http://thenextspeaker.com/sprekers/aral-balkan/" title="Aral Balkan | The Next Speaker">I'm now represented</a> for corporate engagements in The Netherlands by the lovely folks at <a href="http://thenextspeaker.com" title="The Next Speaker">The Next Speaker</a>. </p>
<p>To book me for a corporate speaking event in The Netherlands, <a href="http://thenextspeaker.com/sprekers/aral-balkan/" title="Aral Balkan | The Next Speaker">please contact my agent, Tessa Sterkenburg, at The Next Speaker</a>.</p>
<p><span id="more-2376"></span></p>
<p>See <a href="/speaking">my Speaking page</a> for more information on how to book me for conferences, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2376/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Conditional compilation with precompiler directives in Xcode (an example using Pinch Analytics)</title>
		<link>http://aralbalkan.com/2373</link>
		<comments>http://aralbalkan.com/2373#comments</comments>
		<pubDate>Tue, 01 Sep 2009 11:43:59 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2373</guid>
		<description><![CDATA[Xcode makes it easy to conditionally compile code based on custom precompiler flags that you can define yourself. Combined with the Prefix.pch file and macros, this makes it easy for you to selectively enable parts of your application without needlessly uglifying your code. I just recently made use of these features to create macros for [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />Xcode makes it easy to conditionally compile code based on custom precompiler flags that you can define yourself. Combined with the Prefix.pch file and macros, this makes it easy for you to selectively enable parts of your application without needlessly <em>uglifying</em> your code. </p>
<p>I just recently made use of these features to create macros for <a href="http://www.pinchmedia.com/" title="Pinch Media | Mobile Application Analytics | iPhone Analytics">Pinch Analytics</a> so that I can easily turn it on or off for my builds. <a href="http://twitter.com/aral/status/2894580020" title="">I previously voiced concerns on Twitter</a> about the spyware-like ways that Pinch Analytics can be used and <a href="http://www.bit-101.com/blog/?p=2292" title="Spyware vs. Analytics | BIT-101 Blog">Keith blogged about his thoughts at the time</a> (the mainstream tech press picked up on this a little while later; <a href="http://aralbalkan.com/2371" title="Aral Balkan - Links for 2009-08-31">see my links from yesterday</a> for other commentary on the issue, including Pinch Media's response by adding easy-to-implement opt-out). </p>
<p><span id="more-2373"></span></p>
<p>Having read the various opinions as well as Pinch Analytic's list of features, I can say that (as a developer), I see how invaluable it can be in gathering anonymous usage data that can then be used to improve the user experience. This must, however, be balanced with privacy concerns. <em>The issue comes down to whether or not users are informed that usage data is being collected and whether they can easily opt out of it.</em></p>
<p>Currently, I'm only considering using Pinch Analytics during pre-release testing. However, I'm undecided as to whether to include it in the final build. If I do include it, it will be with notice and an opt-out option. Since I haven't decided, I need a way to turn off all instances of it easily if I need to later. This is where precompiler directives, the Prefix.pch file, and conditional compilation come into play to make life much easier. </p>
<h3>A quick how-to</h3>
<p>In <em>MyApp_Prefix.pch</em>, start by declaring a few macros for the most commonly-used Pinch Analytics methods (so you don't have to litter your code with <code>#ifdef</code>/<code>#endif</code> blocks). The <em>Prefix.pch</em> file is global in scope so any functions you define there will be available in all of your classes (this is <em>very</em> useful!). </p>
<pre>#ifdef PINCH_ANALYTICS_ON
#	define StartPinchAnalyticsSubBeacon(n, b) [[Beacon shared] startSubBeaconWithName:(n) timeSession:(b)];
#	define EndPinchAnalyticsSubBeacon(n) [[Beacon shared] endSubBeaconWithName:(n)];
#else
#	define StartPinchAnalyticsSubBeacon(...)
#	define EndPinchAnalyticsSubBeacon(...)
#endif</pre>
<p>Add Pinch Analytics to your App Delegate, surrounded by an #ifdef:</p>
<pre>- (void)applicationDidFinishLaunching:(UIApplication *)application {    

#ifdef PINCH_ANALYTICS_ON
    NSLog(@"Pinch Analytics is on.")
	NSString *applicationCode = @"NotMyRealApplicationCode";
    [Beacon initAndStartBeaconWithApplicationCode:applicationCode
								  useCoreLocation:NO useOnlyWiFi:NO];
#endif</pre>
<p>And:</p>
<pre>- (void)applicationWillTerminate:(UIApplication *)application {
#ifdef PINCH_ANALYTICS_ON
	[[Beacon shared] endBeacon];
#endif</pre>
<p>From there on, whenever you need to add a sub-beacon, simply use the macros you created previously. e.g.,</p>
<pre>StartPinchAnalyticsSubBeacon(kContantNameOfSomeSubBeacon, NO);</pre>
<p>Finally, define the conditional flag:</p>
<ol>
<li>Select Project &#x2192; Edit Project Settings &#x2192; Build and the Configuration(s) you want to apply the flag to.</li>
<li>Under GCC 4.2 – Preprocessing, add your flag to the Preprocessor Macros section (PINCH_ANALYTICS_ON=YES)</li>
</ol>
<p>And you're set. If you want to turn Pinch Analytics off (e.g., when you're ready to do your final release build), simply remove the flag from your project preferences.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2373/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Snow Leopard: quick application compatibility tests (CS3 apps appear to work)</title>
		<link>http://aralbalkan.com/2369</link>
		<comments>http://aralbalkan.com/2369#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:59:19 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2369</guid>
		<description><![CDATA[I just did a quick run-through of the various apps I use on a daily basis to see if there were any issues with Snow Leopard. I haven't done any in-depth testing but the following apps launch and appear to work well under Snow Leopard: Quicksilver TextMate Photoshop CS3 Flash CS3 Illustrator CS3 (it crashed [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />I just did a quick run-through of the various apps I use on a daily basis to see if there were any issues with Snow Leopard. I haven't done any in-depth testing but the following apps launch and appear to work well under Snow Leopard:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Quicksilver_%28software%29" title="Quicksilver (software) - Wikipedia, the free encyclopedia">Quicksilver</a></li>
<li><a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a></li>
<li>Photoshop CS3</li>
<li>Flash CS3</li>
<li>Illustrator CS3 (it crashed the first time I tried File &#x2192; New; &#x2318;-N but worked after relaunching it)</li>
<li><a href="http://www.google.co.uk/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Ffluidapp.com%2F&amp;ei=TMCXSqK_HdihjAfZ_42kBQ&amp;usg=AFQjCNFOjnzTG9UTfeoQ9OvWHHT6gCzp5g&amp;sig2=KJTqO2cvjNv9sGtKLc59uw" title="Redirect Notice">Fluid</a> and apps created by Fluid</li>
<li><a href="http://www.google.co.uk/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.atebits.com%2Ftweetie-mac%2F&amp;ei=Z8CXSoyPHuqMjAeoofnGBQ&amp;usg=AFQjCNFaifgeh1tK33yVKs2ZRM3fMWX72Q&amp;sig2=2wfZcZBn4M2ubSAKlj_Rsw" title="Redirect Notice">Tweetie for Mac</a></li>
<li>My simple <a href="http://aralbalkan.com/2232" title="Aral Balkan - An easier way to sign in to T-Mobile UK WiFi HotSpots">AIR app for signing in to T-Mobile WiFi networks</a></li>
<li>My <a href="http://aralbalkan.com/1715" title="Aral Balkan - ClippyML: your friendly neighborhood copy-and-paste browser for HTML snippets">ClippyML AIR app</a> for quickly visualizing copy/pasted HTML</li>
<li>My little <a href="http://aralbalkan.com/2167" title="Aral Balkan - TurkishCharactersAIR">Turkish Characters AIR app</a></li>
<li><a href="http://tweetdeck.com/beta/" title="TweetDeck">Tweetdeck</a> 0.26.4 (I'm assuming, thus, that AIR apps are OK under Snow Leopard)</li>
<li><a href="http://www.realmacsoftware.com/littlesnapper/" title="LittleSnapper - Screenshot and Website Capture for Mac OS X Leopard">Little Snapper</a> 1.5.1 (10082)</li>
<li><a href="http://www.appzapper.com/" title="AppZapper - The uninstaller Apple forgot.">AppZapper</a></li>
<li><a href="http://coderage-software.com/zooom/" title="CodeRage - Zooom/2">Zooom/2</a> 2.2.5</li>
<li><a href="http://www.charlesproxy.com/" title="Charles Web Debugging Proxy &bull; HTTP Monitor / HTTP Proxy / HTTPS &amp; SSL Proxy / Reverse Proxy">Charles</a> 3.3.1</li>
<li><a href="http://www.panic.com/transmit/" title="Panic - Transmit 3 - The next-generation Mac OS X FTP client!">Transmit</a> 3.3.6</li>
<li><a href="http://www.videolan.org/vlc/" title="VLC media player - Open Source Multimedia Framework and Player">VLC video player</a> 0.9.8</li>
<li><a href="http://sourceforge.net/projects/ialertu/" title="iAlertU | Get iAlertU at SourceForge.net">iAlertU</a> (great for when you need to pop to the loo when in a cafe!)</li>
<li>VMWare Fusion (if anything, it seemed really fast – tested with Ubuntu and Vista VMs – and I'm not even running the latest version)</li>
<li>XCode 3.1.3 – Leopard version, not the Snow Leopard version that I'll be upgrading to later today – and the iPhone simulator.</li>
<p><span id="more-2369"></span></p>
</ul>
<p>Apps that I needed to tweak:</p>
<ul>
<li>Firefox 3.5.2: I had to re-enable my persona to get the top image back.</li>
<li>Terminal Visor/Visor.bundle (see this <a href="http://aralbalkan.com/2366" title="Aral Balkan - Getting Terminal Visor for OSX working with Snow Leopard">simple workaround to get Visor for OSX working under Snow Leopard</a>)</li>
</ul>
<p>Apps that didn't work:</p>
<ul>
<li>The T-Mobile web 'n' walk USB Stick app (a horrible app that I don't use anyway; crashes on launch)</li>
</ul>
<p>Overall, I have to say that apps just seem to work and, if anything, the OS feels snappier. </p>
<p>However, do see <a href="http://aralbalkan.com/2363" title="Aral Balkan - Snow Leopard threw me off the web: WiFi and T-Mobile 3G USB Stick connectivity woes">my note about the WiFi and 3G USB stick issues I had with Snow Leopard</a> (and a workaround that may help).</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2369/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Getting Terminal Visor for OSX working with Snow Leopard</title>
		<link>http://aralbalkan.com/2366</link>
		<comments>http://aralbalkan.com/2366#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:13:23 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2366</guid>
		<description><![CDATA[Visor for OSX (Visor.bundle) is a lovely Quake-like interface for Terminal that I absolutely couldn't live without. Unfortunately, upgrading to Snow Leopard disables it. Re-enabling it, thankfully, is very easy: Go to Applications &#x2192; Utilities, &#x2318;-click Terminal.app and select Get Info (or press ⌘-i) and check the Open in 32-bit mode checkbox. Finally, start Terminal.app [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><a href="http://visor.binaryage.com/" title="Visor for OSX">Visor for OSX</a> (Visor.bundle) is a lovely Quake-like interface for Terminal that I absolutely couldn't live without. Unfortunately, upgrading to Snow Leopard disables it. </p>
<p>Re-enabling it, thankfully, is very easy: Go to Applications &#x2192; Utilities, &#x2318;-click Terminal.app and select Get Info (or press ⌘-i) and check the <em>Open in 32-bit mode</em> checkbox. Finally, start Terminal.app and you should have your beloved Visor back.</p>
<p><span id="more-2366"></span></p>
<p><em>This tip comes to you courtesy of Tanja (the last comment in <a href="http://www.metaskills.net/2009/8/18/visor-terminal-on-snow-leopard" title="MetaSkills.net Visor Terminal on Snow Leopard">this blog post</a>).</em></p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2366/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Snow Leopard threw me off the web: WiFi and T-Mobile 3G USB Stick connectivity woes</title>
		<link>http://aralbalkan.com/2363</link>
		<comments>http://aralbalkan.com/2363#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:00:33 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2363</guid>
		<description><![CDATA[I just upgraded to Snow Leopard and immediately found myself severed from the Internet: I couldn't connect to the BTOpenZone WiFi network (or see any other networks) and neither could I connect with my T-Mobile USB stick. Removing the Automatic location in System Preferences &#x2192; Network &#x2192; fixed the T-Mobile USB stick issue (you have [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><img src="http://aralbalkan.com/wp-content/uploads/2009/08/snow-leopard-wifi-connection-error.png" alt="Snow Leopard WiFi Connection error" height="184" width="285" style="float:right; margin-left:2em;"></p>
<p>I just upgraded to Snow Leopard and immediately found myself severed from the Internet: I couldn't connect to the BTOpenZone WiFi network (or see any other networks) and neither could I connect with my T-Mobile USB stick. </p>
<p><span id="more-2363"></span></p>
<p>Removing the Automatic location in System Preferences &#x2192; Network &#x2192; fixed the T-Mobile USB stick issue (you <em>have</em> to add a DIAG connection and set the telephone number to *99# since the web 'n' walk app that comes on the USB stick – which I wasn't using anyway – crashes under Snow Leopard).</p>
<p>After making this change and turning Airport off and on again, I was able to connect to the BTOpenZone network but the connection dropped out after a while and it returned to not being able to see the network. I restarted Airport again and initially it gave me the new <em>Alert: No Internet Connection</em> message (see screenshot) and then finally connected. Fingers crossed, it seems to be staying up this time. Although the BTOpenZone networks at Starbucks appear to be entirely unreliable themselves (frequently crashing and having to be restarted those times when the actual Internet connection itself isn't a roller coaster ride of dropouts and slowdowns), my iPhone had no trouble whatsoever seeing or connecting to the same network.  </p>
<p>So, although the new usability enhancements in the Airport UI look good (e.g., telling you when you're connected to a network but don't have an Internet connection), it does appear that the actual connectivity is much less stable. Ah, as I was writing that it lost the WiFi connection again.</p>
<p>My T-Mobile USB stick connection, on the other hand, appears to be solid (and the dial up process is faster now) since I trashed the Automatic location. </p>
<p>I'm assuming I won't be the only one encountering WiFi issues with Snow Leopard so here's hoping there will be more workarounds and quite possibly a patch posted soon.</p>
<p>I would have loved my first post on Snow Leopard to have been on the user experience improvements, etc., but those don't really matter when the most fundamental feature (the Internet connectivity) takes a step back in terms of stability.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2363/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Open In External App icon for iPhone apps</title>
		<link>http://aralbalkan.com/2349</link>
		<comments>http://aralbalkan.com/2349#comments</comments>
		<pubDate>Thu, 27 Aug 2009 13:29:03 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/2349</guid>
		<description><![CDATA[Whenever possible, I try to use existing icons for my apps. I do this for two reasons: firstly, designing a good icon is an art that takes a ridiculous amount of time and practice, and, secondly, using standard icons correctly in your applications makes your app consistent with other applications on the same platform and [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><img src="http://aralbalkan.com/wp-content/uploads/2009/08/open-in-external-app-iphone-toolbar-and-tab-bar-icons.jpg" alt="Open in External App iPhone toolbar and tab bar icons" height="181" width="320" style="float:right; margin-left:2em;"></p>
<p>Whenever possible, I try to use existing icons for my apps. I do this for two reasons: firstly, designing a good icon is an art that takes a ridiculous amount of time and practice, and, secondly, using standard icons correctly in your applications makes your app consistent with other applications on the same platform and thus helps it meet user expectations. </p>
<p><span id="more-2349"></span></p>
<p>When it comes to iPhone icons, <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html" title="iPhone Human Interface Guidelines: Introduction">Apple's Mobile HIG</a> provides certain <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/SystemProvided/SystemProvided.html#//apple_ref/doc/uid/TP40006556-CH15-SW11" title="iPhone Human Interface Guidelines: System-Provided Buttons and Icons">system icons with strictly defined semantics</a> and use cases. Beyond those, there are several wonderful free and commercial icon sets available for app developers to use. These include <a href="http://glyphish.com/" title="Glyphish &ndash; Great icons for great iPhone applications">Glyphish</a> (120 free toolbar and tab bar icons released under a <a href="http://creativecommons.org/licenses/by/3.0/us/" title="Creative Commons &mdash;<br />
      Attribution 3.0 United States">Creative Commons Attribution 3.0 US</a> license by <a href="http://www.penandthink.com/" title="Pen &amp; Think">Joseph Wain</a>) and <a href="http://www.pixelpressicons.com/?p=108" title="PixelPressIcons  &raquo; Icons: Free iPhone Toolbar Icons">PixelPress Icons</a> (52 free toolbar icons released under a <a href="http://creativecommons.org/licenses/by/2.5/ca/" title="Creative Commons<br />
    Attribution 2.5 Canada">Creative Commons Attribution 2.5 Canada</a> license by <a href="http://www.garygehiere.com/" title="Gary Gehiere's Personal Website">Gary Gehiere</a>). The set I am using for my application is a commercial one, the excellent <a href="http://www.eddit.com/shop/iphone_ui_icon_set/" title="eddit: Shop: iPhone UI Icon Set">iPhone UI Icon Set</a> of 160 icons by Eddie Wilson (<a href="http://www.flickr.com/photos/eddit/" title="Flickr: eddit's Photostream">check out his awesome photos from his Flickr stream</a>, <a href="http://twitter.com/eddit" title="">follow him on Twitter</a>) of <a href="http://eddit.com/" title="eddit">eddit</a>. These are an absolute steal at $69 and worth every penny. Eddie has taken great pains to tweak the icons to look just right on toolbar and tab bar controls (going as far as to create two different versions of each icon). As he used a pleasing shade of gray for the icons, they can also be used in buttons. </p>
<p>Although the eddit icons cover 99% of what I need for <a href="http://evolut.io/" title="Evolutio: a beautiful iPhone reading experience for Safari Books Online">my application</a>, there's one very common action in iPhone applications that doesn't have a system icon and neither have I been able to find an icon anywhere else to express it: <strong>open in external application</strong>. </p>
<p>Although the iPhone doesn't support running multiple applications simultaneously, iPhone applications are meant to be easy to switch between, with each one doing one or two things right and maybe even communicating with other apps to carry out more complex tasks. So it's a pretty common feature for one app to launch another application and cede control to it. In <a href="http://www.atebits.com/tweetie-iphone/" title="atebits - Tweetie for iPhone">Tweetie</a>, for example, you have a simple web browser view for viewing web sites that people have linked to in their tweets. Cleverly, it doesn't attempt to replace Mobile Safari. Instead, if you need to do more than simply glancing through what someone has linked to, it gives you the option to launch the site you're viewing in Mobile Safari. </p>
<p>In Tweetie, this feature is in an action sheet and Tweetie uses <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/SystemProvided/SystemProvided.html#//apple_ref/doc/uid/TP40006556-CH15-SW14" title="iPhone Human Interface Guidelines: System-Provided Buttons and Icons">the Action icon from the standard system buttons</a> provided by the iPhone SDK to launch the action sheet. </p>
<p>Since Tweetie is a UX dream come true and <em>should</em> be emulated as much as possible, I was also using this icon initially but I was altering its meaning by having it directly launch the site in Mobile Safari (instead of bringing up an action sheet with options). <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/SystemProvided/SystemProvided.html#//apple_ref/doc/uid/TP40006556-CH15-SW14">The Action icon has a set meaning in the HIG</a>, which states that it "opens an action sheet that allows users to take an application-specific action". Aesthetically, I feel that the icon is rather a poor choice for what it officially represents and a much better candidate for "open in external application" but that's beside the point. Apple has bestowed it with meaning in the HIG and, like it or not, I need to respect that.  </p>
<h3>The Open In External App icon</h3>
<p>Not having found an existing alternative, I – begrudgingly, mind you – started down the path of creating my own icon. Some research revealed <a href="http://www.designofsignage.com/index.html" title="Design of Signage System - Theory, Applications, and Workshop">Prof. Ravi Poovaiah's work on the Design of Signage Systems</a>, including his <a href="http://www.designofsignage.com/theory/casestudy/hospital/symbol_page1.html" title="Case Studies on Design of Signage System">case study on signage for Mumbai Hospitals</a>. Apart from being an interesting read on the various linguistic and cultural constraints imposed on the design of signage in India, I found it to be hugely relevant to our field what with the huge costs involved in internationalization and localization of apps. </p>
<p>More pertinently, perhaps, <a href="http://www.designofsignage.com/application/symbol/hospital/largesymbols/exit.html" title="Exit: Hospital Signage Graphic Symbols, Icons, Pictograms - Architecture Sign Systems">the Exit Icon</a> that Prof. Poovaiah ended up designing stood out as semantically analogous to what I wanted for my icon. The key meaning that the icon must convey is that the the user's action will cause a radical change in context; in this case, a jump from one application to another (which, although the oAuth folks, in their quest to jam what is a perfect solution for the web down the throats of mobile and desktop developers seem to not want to see, is actually as jarring a change in context as you can expect and one that should be avoided whenever possible and at the very least clearly labelled, demarcated, and managed.)</p>
<p>So, taking Ravi's icon, I proceeded to create versions of it for the iPhone tab bar and toolbar controls and two more – in blue – for use in buttons. I used the general shape of the Mobile Me icon in Eddie's set as the base of the form so as to have the icon fit visually with the rest of the icon set (and, thus, also my app's look and feel). </p>
<p>I've created two versions of the icons, one with an inner object that represents the actual object that the user will be opening/viewing in the external app (i.e., "open <em>this</em> in an external app") and another other without the inner object that conveys a more generic "open (in) external app". Visually, I like the simplicity of the latter, but I haven't decided whether the semantic correctness of the former outweighs the aesthetic simplicity of the latter.</p>
<p>In any case, I'm releasing the icons, including the PSD and an Xcode project demonstrating their use, for free under a very liberal <a href="http://creativecommons.org/licenses/by/2.0/uk/" title="Creative Commons<br />
    Attribution 2.0 UK: England &amp; Wales">Creative Commons Attribution 2.0 UK: England &amp; Wales</a> license in hopes that it will be used in other applications also. </p>
<p>The one thing I ask (my mini-HIG, if you will) is that you only use the icon to mean "open in external app". It would be nice to have this to become a standard iPhone icon for that particular action.</p>
<ul>
<li><a href="/downloads/open-in-external-app-icon-set-the-whole-kahuna.zip">Download the whole kahuna</a> (Open in External App icon set PNGs, PSD, and XCode project; 596KB)</li>
<li><a href="/downloads/open-in-external-app-icon-set-pngs.zip">Download the Open In External App icon set</a> (.zip, PNGs only; 12KB).</li>
<li><a href="/downloads/open-in-external-app-icon-set-xcode-project.zip">Download the Open In External App Xcode Project</a> (.zip; 572KB)</li>
<li><a href="/downloads/open_in_external_app_icon_set_psd.zip">Download the Open in External App Photoshop file</a> (.zip; 20KB)</li>
</ul>
<p>If you do like the icon, please consider buying Eddie Wilson's <a href="http://www.eddit.com/shop/iphone_ui_icon_set/" title="eddit: Shop: iPhone UI Icon Set">iPhone UI Icon Set</a> as it fits visually with the other icons there (hey, us independent creatives have to support one another!)</p>
<p>I'd love to hear from you if you do end up using the icon so please leave me a comment and a link to your app (if you're feeling overly generous, feel free to send me a copy to play with; I do loves me my iPhone apps, yessiree!)</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2349/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
	</channel>
</rss>

