<?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; General</title>
	<atom:link href="http://aralbalkan.com/category/general/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>Don&#8217;t miss my last iOS development workshop in the UK for 2011</title>
		<link>http://aralbalkan.com/3946</link>
		<comments>http://aralbalkan.com/3946#comments</comments>
		<pubDate>Wed, 02 Nov 2011 13:57:45 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Brighton]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[england]]></category>
		<category><![CDATA[great britain]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ios 5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[uk]]></category>
		<category><![CDATA[united kingdom]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=3946</guid>
		<description><![CDATA[Update: Check out New – Core Cocoa: Native iOS Development Workshop in Brighton, UK, February 22-24, 2012.. Here's your last chance to attend a native iOS workshop by me in the UK. Come to Brighton on November 23-25 to join me for three days of hands-on hacking as you learn the foundations of Objective-C, Cocoa [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><strong>Update:</strong> Check out <a href="http://ios-iphone-ipad-workshop-brighton-uk-february-2012.eventbrite.co.uk/">New – Core Cocoa: Native iOS Development Workshop in Brighton, UK, February 22-24, 2012.</a>.</p>
<p><a href="http://iosworkshopuknovember2011.eventbrite.co.uk"><img src="http://evbdn.eventbrite.com/s3-s3/eventlogos/4757479/730673464-2.jpg" alt="Native iOS development workshop in Brighton, UK" width="500"></a><br />
<a href="http://iosworkshopuknovember2011.eventbrite.co.uk">Here's your last chance to attend a native iOS workshop by me in the UK.</a> Come to Brighton on November 23-25 to join me for three days of hands-on hacking as you learn the foundations of Objective-C, Cocoa Touch, and Xcode. We'll be covering iOS5 and Xcode 4.2 (the latest versions). </p>
<p><span id="more-3946"></span></p>
<p><a href="http://iosworkshopuknovember2011.eventbrite.co.uk">Tickets are commemoratively priced at £666.66 + VAT.</a> Places are limited.</p>
<p>Do tell your friends :) </p>
<p>For more information, see the <a href="http://iosworkshopuknovember2011.eventbrite.co.uk">Native iOS Development Dojo web site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/3946/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Geek Ninja Battle Night</title>
		<link>http://aralbalkan.com/4141</link>
		<comments>http://aralbalkan.com/4141#comments</comments>
		<pubDate>Mon, 14 Mar 2011 21:03:12 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/4141</guid>
		<description><![CDATA[Geek Ninja Battle Night took place on Friday, March 11th, 2011 at Lighthouse Arts. It was an evening of talks, drinks, and fun organized by Geek Ninja Factory where Sarah Parmenter, Andy Clarke, Remy Sharp, and Aral Balkan gave talks on the topic of Mobile – Web vs. Native. The event concluded with a roundtable [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />Geek Ninja Battle Night took place on Friday, March 11th, 2011 at Lighthouse Arts. It was an evening of talks, drinks, and fun organized by Geek Ninja Factory where Sarah Parmenter, Andy Clarke, Remy Sharp, and Aral Balkan gave talks on the topic of Mobile – Web vs. Native. The event concluded with a roundtable debate followed by a drinks social.</p>
<p>All photos by Victoria Dawe Photography.</p>
<p><span id="more-4141"></span></p>

<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-3' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526851883_0f28c4b04b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-4' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526852453_10d3159841_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-5' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526853037_7b22aa654a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-6' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527444420_fa3746bc20_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-7' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526854125_bec39c7f29_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-8' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527445540_7e3592dffd_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-9' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527446064_c2981fffc7_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-10' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527446938_28df180512_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-11' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526856605_2e64e4abdc_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-12' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526857037_2720c57045_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-13' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527448524_0fab4fca0d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-14' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526858169_fa320e12a7_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-15' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526858637_b9a5e5f114_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-16' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526859209_2a0b372989_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-17' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527450208_e1c5dd6704_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-18' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526859943_aab8bee388_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-19' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527451192_476bb31704_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-20' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527451738_a7b5526054_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-21' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527452010_25cfcc1f30_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-22' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526861467_0bf97b29eb_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-23' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527452664_6dbd09e98d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-24' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527452956_43f6ccb3cb_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-25' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527453382_bec265a958_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-26' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526863015_4457f28feb_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-27' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527454584_20031421fa_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-28' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526864091_ea7266b4de_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-29' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527455332_716ccf32ba_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-30' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527455920_22fdd4cb54_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-31' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526865485_fed6fde620_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-32' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526866051_2b4f625a8b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-33' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526866387_c5a4306ee7_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-34' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527457906_af1c09876d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-35' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527458332_71aa62d11b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-36' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526868015_19ed9305c5_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-37' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527459318_52b3b9b65d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-38' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526868917_f89e931524_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-39' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526869369_57af006818_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-40' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527461008_87c06027e2_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-41' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527461408_92b26361e5_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-42' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527461746_a0ded9f94a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-43' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526871167_d1c5b91259_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-44' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526871629_59e6e20c06_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-45' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527463016_2c7c2aa8fd_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-46' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527463592_8b0497fd65_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-47' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526873061_b6f4ab565d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-48' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526873643_d21d86798c_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-49' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527465316_70d387c9dd_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-50' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526874519_0bc7e8bde2_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-51' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527466362_e40201332b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-52' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526875551_6da558e4d6_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-53' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527467302_e9002e2d8b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-54' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527467914_af5c22dd6d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-55' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526877369_9cbc9ae57b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-56' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527469280_982604ea41_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-57' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527469510_67ff900ca4_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-58' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526878875_ccefbf32c9_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-59' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527470780_c1ed95347f_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-60' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526880111_5356e4cf8a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-61' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526880649_ddb387f231_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-62' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526881247_123971da16_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-63' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526881697_8ffd9e80ea_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-64' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526882335_04843b6f7a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-65' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527474348_aa78ed213d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-66' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527474986_6cdf4553be_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-67' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527475606_8825efab03_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-68' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526884849_33f907e6b8_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-69' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526885299_99bb1be26f_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-70' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527476946_aaaf527c3f_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-71' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526886237_44aa066c89_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-72' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526886801_ced97acf44_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-73' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526887293_f1ecb42d79_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-74' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527478694_ef4ccbc3e2_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-75' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526887971_1d3d10d0d0_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-76' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527479600_4b70b7275f_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-77' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527480246_fa4f32685a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-78' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526889827_60c4b3daa5_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-79' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527481730_289aa6a5b1_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-80' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526891187_d4b026d2c7_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-81' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526891613_070b1faeb1_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-82' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527482964_054a514926_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-83' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526892769_8dc4936c94_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-84' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526893321_7803a627d8_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-85' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526893785_5c0d4790d0_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-86' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526894355_d3518f58b3_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-87' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526894635_77dc5c6eb7_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-88' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526895101_63a409c79a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-89' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527486484_796d47c641_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-90' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526896013_67a1d4878d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-91' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526896449_fd5fb87a50_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-92' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527487932_d2a0f05cbd_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-93' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526897359_f653e36531_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-94' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526897753_5e0d634cf6_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-95' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527489006_1ea1f80531_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-96' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526898495_68d794c8a4_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-97' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526898943_3f57759139_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-98' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527490272_d064056f5b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-99' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526899685_ba208bfd70_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-100' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527491204_8da3148b4d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-101' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526900847_7354f879ff_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-102' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526901235_b2501e002e_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-103' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526901625_41a186b3a7_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-104' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527493000_55bf8664d2_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-105' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527493322_f587f0aa18_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-106' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526902623_361382b160_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-107' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527494040_10ef41a788_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-108' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526903393_d367e50d23_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-109' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526903931_8bc5f37c77_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-110' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527495522_2c517524dc_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-111' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526904625_4c02d57956_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-112' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526905041_4bf330c53e_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-113' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527496980_6168639b9c_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-114' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527497414_6cd7414101_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-115' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527497952_acdcd93284_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-116' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527498460_3fe1faf653_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-117' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526907765_07c9e1b712_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-118' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526908321_b4a705e7cb_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-119' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526908755_53dbe65968_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-120' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527500542_9e4685b35a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-121' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526910105_44ea7c1d1b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-122' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526910489_b5fcdf4645_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-123' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526911053_a903250937_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-124' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526911559_7a932db6b0_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-125' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526912403_3505a76958_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-126' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526912835_3e0072edf9_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-127' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527504588_c97920bfc2_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-128' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526913745_876fcf1c9d_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-129' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527505750_6178bbfab4_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-130' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527506092_d744dfbd0f_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-131' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527506538_b3c45f197a_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-132' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526915693_d6b7aa68f2_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-133' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526916259_bebf386c47_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-134' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527508676_60c0ec8023_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-135' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527509436_438a38325b_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-136' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527510356_44efda7b32_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-137' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526919259_02060406c0_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-138' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526919841_e7c001c53c_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-139' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5527512152_8781ddde60_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>
<a href='http://aralbalkan.com/4141/geek-ninja-battle-night-140' title='Geek Ninja Battle Night'><img width="150" height="150" src="http://aralbalkan.com/wp-content/uploads/2012/01/5526921347_97f55e9f59_o-150x150.jpg" class="attachment-thumbnail" alt="Geek Ninja Battle Night" title="Geek Ninja Battle Night" /></a>

]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/4141/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Proposal for native browser support of high-resolution image substitution</title>
		<link>http://aralbalkan.com/3355</link>
		<comments>http://aralbalkan.com/3355#comments</comments>
		<pubDate>Thu, 01 Jul 2010 13:07:13 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[high-resolution]]></category>
		<category><![CDATA[image substitution]]></category>
		<category><![CDATA[meta tag]]></category>
		<category><![CDATA[proposal]]></category>
		<category><![CDATA[resolution independence]]></category>
		<category><![CDATA[retina]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=3355</guid>
		<description><![CDATA[In my post yesterday, I outlined how to present high-resolution images in web pages using CSS media queries to users using a high-PPI screen such the iPhone 4's new Retina display. I also mentioned that while this works for background images in CSS, the only solution currently for carrying out this same substitution for images [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><object type="image/svg+xml" data="/svg/header.svgz" width="600" height="300"></object></p>
<p>In my post yesterday, I outlined <a href="http://aralbalkan.com/3331">how to present high-resolution images in web pages using CSS media queries</a> to users using a high-PPI screen such the iPhone 4's new Retina display. I also mentioned that while this works for background images in CSS, the only solution currently for carrying out this same substitution for images linked to using the <code>&lt;img&gt;</code> tag is to use JavaScript. Finally, I suggested that browsers should natively support substituting high-resolution versions of images when they detect that the user is using a high-PPI display. In this post, I'd like to formalize that suggestion a bit.</p>
<h2>Proposal for native browser support of high-resolution image substitution</h2>
<p><span id="more-3355"></span></p>
<p>Authoring web sites to use resolution independent images that display beautifully on high-resolution displays should be made as easy as possible for developers and should not require JavaScript to accomplish.</p>
<p>To accomplish this, I propose a new HTML Meta Tag, <code>resolutions</code>, that can be used to specify that high-resolution versions of images linked to from the page are available and that the browser should use them in place of the lower-resolution default images if it detects that a user is using a high-resolution screen. The resolutions meta tag lists the device-pixel ratios supported by images in the page. </p>
<p>So, for example…</p>
<p><code>
<pre>&lt;meta name=&quot;resolutions&quot; content=&quot;2x&quot;</pre>
<p></code></p>
<p>… means that the developer is telling the browser that she has created 2x resolution images for the images linked to from the current page and named them with a @2x suffix. </p>
<p>To illustrate, if her image tag is as follows…</p>
<p><code>
<pre>&lt;img src=&quot;/images/flower.jpg&quot; alt=&quot;A flower&quot;&gt;</pre>
<p></code></p>
<p>… then she has two image files under /images: the low-resolution default (flower.jpg), and a higher-resolution (200%) version named flower@2x.jpg. </p>
<p>(This is the same naming convention already used by Apple in its Cocoa Touch framework for automatically loading in higher-resolution versions of images.)</p>
<p>Based on the meta tag, if the browser detects that the user is running at a <code>min-device-pixel-ratio</code> of 2.0, it will automatically ask for the 2x version of the image (flower@2x.jpg) instead of the default image as specified in the image tag. </p>
<p>Finally, so as not to flood external sites with high-resolution image requests, this functionality would only work for local images specified via relative links.</p>
<h2>Multiple resolutions</h2>
<p>The resolutions tag can also contain a list of supported device-pixel ratios so as to support even higher-resolution displays when and if they become available in the future. </p>
<p>For example:</p>
<p><code>
<pre>&lt;meta name=&quot;resolutions&quot; content=&quot;2x, 4x, 8x&quot;&gt;</pre>
<p></code></p>
<p>In this case, the developer would provide 2x, 4x, and 8x versions of all images. So, in the running example, she would make flower.jpg, flower@2x.jpg, flower@4x.jpg, and flower@8x.jpg.</p>
<h2>Advantages</h2>
<p>The advantages of this approach are several:</p>
<ol>
<li>Makes it very simple for developers to support high-resolution displays like the iPhone 4's Retina screen</li>
<li>Does not require JavaScript</li>
<li>Does not change the default way that things work (if the meta tag is not specified, the browser simply behaves as it always has).</li>
</ol>
<h2>So, how do we make this happen?</h2>
<p>I have to admit that I'm rather clueless about whom to contact about making this happen and wouldn't even know whom to approach in the W3C so I'm planning on leading my rather more clued-up friends to this post and seeing what happens. If you think that this is a good idea and want to point the right people here to get the ball rolling, I'd appreciate it.</p>
<p><ins>Update:</ins> I've now submitted this as a proposal to WhatWG. Check it out on the <a href="http://wiki.whatwg.org/wiki/MetaExtensions#Proposals">MetaExtensions Wiki page</a>. </p>
<p>And, of course, I'd love to hear your feedback and thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/3355/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>libusb installation failure (&amp; workaround) while downgrading to iPhone OS 3.1.3</title>
		<link>http://aralbalkan.com/3202</link>
		<comments>http://aralbalkan.com/3202#comments</comments>
		<pubDate>Fri, 07 May 2010 10:32:00 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[3.1.3]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[downgrade]]></category>
		<category><![CDATA[hang]]></category>
		<category><![CDATA[instructions]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[libusb]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=3202</guid>
		<description><![CDATA[I was following Cory Bohon's instructions at Mac&#124;Life for downgrading your iPhone to OS 3.1.3 when I ran into a little snag while trying to install libusb in the first step: the installer would hang on the "Preparing to install…" message. Since libusb is a simple library, installing it manually isn't difficult and the files [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />I was following Cory Bohon's instructions at Mac|Life for <a href="http://www.maclife.com/article/howtos/downgrade_iphone_os_40">downgrading your iPhone to OS 3.1.3</a> when I ran into a little snag while trying to install libusb in the first step: the installer would hang on the "Preparing to install…" message. </p>
<p>Since libusb is a simple library, installing it manually isn't difficult and the files you need are already in the libusb.pkg file. To install them:</p>
<p><span id="more-3202"></span></p>
<ol>
<li>Control-click the libusb.pkg file and select Show Package Contents.<br><img src="http://aralbalkan.com/images/ebf1b0d37de19b0727e4c5a8ef8f3581.png"></li>
<li>In the Contents folder, select the Archive.pax.gz file and copy it to your ~/Desktop.<br><img src="http://aralbalkan.com/images/eb314ae2a14f2515035988b3320387d2.png"></li>
<li>Double-click it to unarchive the archive.</li>
<li>Copy the contents of the resulting <code>usr</code> folder to the actual /usr folder. You can do this using Terminal with the commands below. That's it, libusb is now installed and you can continue with the rest of the instructions on Mac|Life.</li>
</ol>
<pre>
sudo cp ~/Desktop/usr/local/bin/* /usr/local/bin/
sudo cp ~/Desktop/usr/local/include/* /usr/local/include/
sudo cp ~/Desktop/usr/local/lib/* /usr/local/lib/
sudo cp ~/Desktop/usr/local/lib/pkgconfig/* /usr/local/lib/pkgconfig/</pre>
<p>After installing libusb and following the other instructions on Mac|Life, I was able to successfully downgrade to OS 3.1.3.</p>
<p>One warning: I wasn't able to restore my latest restore – I got an error telling me that my OS version was too low. (I had to install my last 3.1.3 backup instead.) Caveat emptor. </p>
<p>Hope this helps if you run into the same issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/3202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Facelection 2010</title>
		<link>http://aralbalkan.com/3190</link>
		<comments>http://aralbalkan.com/3190#comments</comments>
		<pubDate>Sun, 02 May 2010 12:10:07 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[david cameron]]></category>
		<category><![CDATA[election]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook like button]]></category>
		<category><![CDATA[fb:like]]></category>
		<category><![CDATA[fb:share]]></category>
		<category><![CDATA[ge2010]]></category>
		<category><![CDATA[gordon brown]]></category>
		<category><![CDATA[gotchas]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[nick clegg]]></category>
		<category><![CDATA[not loading]]></category>
		<category><![CDATA[rendering]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[uk]]></category>
		<category><![CDATA[uk general election]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=3190</guid>
		<description><![CDATA[Yesterday afternoon, while wiling away time liking stuff on Facebook I got to thinking why voting couldn't be as easy as clicking a like button and decided to whip up a little like-your-candidate app in a few minutes using the new Facebook Like button and it became Facelection. Who do you like in the UK [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><a href="http://facelection.com"><img src="/images/facelection.jpg" alt="Facelection: Who do you like in the UK General Election: Gordon Brown, Nick Clegg, or David Cameron? Vote with a click and tell your Facebook friends."></a></p>
<p>Yesterday afternoon, while wiling away time liking stuff on Facebook I got to thinking why voting couldn't be as easy as clicking a like button and decided to whip up a little like-your-candidate app in a few minutes using <a href="http://developers.facebook.com/docs/reference/plugins/like">the new Facebook Like button</a> and it became <a href="http://facelection.com">Facelection</a>.</p>
<p><span id="more-3190"></span></p>
<p>Who do you like in the UK General Election: Gordon Brown, Nick Clegg, or David Cameron? <a href="http://facelection.com">Vote with a click and tell your Facebook friends</a>.</p>
<h2>Technical details</h2>
<p>As with most things, "a few minutes" when building the site turned into "a few hours" due mainly to annoying issues and a certain lack of polish that the Facebook APIs apparently have. Here are few of the issues I ran into, briefly summarized, in case they help anyone else out.</p>
<h2>iFrames = trouble-free</h2>
<p>First off, using the iFrame version of the Like and Share buttons worked like a charm and I initially thought I was done within about half-an-hour. I realized, however, that the iFrame version of the Facebook Like button doesn't let you customize the message that is displayed. To do that, as well as to allow the user to leave a comment and share their like on their wall, you have to use the XFBML version of the Like button. </p>
<h2>XFBML gotchas</h2>
<p>Using XFBML requires adding several namespaces to your (X)HTML file and adding a piece of JavaScript to your page. </p>
<p>What the docs fail to mention is _where_ you should add said JavaScript, which should be right after the <em>opening</em> <code>&lt;body&gt;</code> tag. I had it at the end of the page and that resulted in the Like button not initializing / not rendering. </p>
<p>Here's an example of the XML namespaces added to an HTML5 document:</p>
<pre>&nbsp;
&lt;!DOCTYPE html&gt;
   &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
         xmlns:og=&quot;http://opengraphprotocol.org/schema/&quot;
         xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;&gt;
&nbsp;</pre>
<h2>xd_receiver.htm wtf?</h2>
<p>Also, some of the (outddated?) docs keep mentioning that you should create or download (using the application creation wizard) an <code>xd_receiver.htm</code> file. I found that this was unnecessary with XFBML and lost some time fiddling with it. </p>
<h2>Link version of Share button doesn't like fb:like button</h2>
<p>The other issue I ran into was that when I started mixing the fb:like button with the link version of the Share button, my Like buttons started not rendering <em>some</em> of the time (usually, they would render on the second load of the page, following a refresh). When I replaced the Share button with the XFBML version (<a href="http://developers.facebook.com/docs/reference/fbml/share-button_(XFBML)">fb:share</a>), this problem also went away and things started working predictably again.</p>
<h2>box-type share button with no shares</h2>
<p>I also lost a bit of time due to what must be sloppy coding on the part of Facebook: the box-type (stacked) fb:share button does not render / layout correctly when it doesn't have a number of shares to display in its speech bubble. This bug does not appear to be present in the link version of the Share button which works fine. </p>
<p>Another difference is that the link version of the Share button displays the number of shares immediately following the first share whereas the XFBML version only appears to display the number after a few shares have occurred (I read somewhere that the actual number is three; I noticed mine pop up when five people had shared it.)</p>
<p>Hope these brief notes help you if you're currently pulling your hair with these issues. </p>
<p>It would be nice if Facebook devoted a little time to reviewing its developer documentation and removing outdated documents as well as possibly writing a few simple getting started guides to get developers up to speed with their APIs, especially the XFBML stuff. </p>
<p>(In hindsight, I would not use XFBML but rather follow the instructions in <a href="http://wiki.developers.facebook.com/index.php/Using_HTML_to_Imitate_XFBML">Using HTML to Imitate XFBML</a>.)</p>
<h2>Enjoy + share the ❤</h2>
<p>Hope you enjoy <a href="http://facelection.com">Facelection</a>. If you do, please don't forget to share it with your friends on Facebook! And, if you haven't seen <a href="http://feathersforfacebook.com">Feathers for Facebook</a>, my iPhone app for pimping your Facebook status messages with 200+ symbols, fancy text styles, and cute emoticons, check out the <a href="http://feathersforfacebook.com">one-minute screencast here</a>.! :)  </p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/3190/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Just implemented @anywhere on my blog</title>
		<link>http://aralbalkan.com/3182</link>
		<comments>http://aralbalkan.com/3182#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:19:29 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[@anywhere]]></category>
		<category><![CDATA[at anywhere]]></category>
		<category><![CDATA[chirp]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=3182</guid>
		<description><![CDATA[It took about 30 seconds to sign up for and implement Twitter's new @anywhere on my blog. To test out the hovercards feature, hover over my Twitter handle: @aral Sign up for and play with @anywhere today. Can't wait to play further with this!]]></description>
			<content:encoded><![CDATA[<p id="top" />It took about 30 seconds to sign up for and implement Twitter's new @anywhere on my blog.</p>
<p>To test out the hovercards feature, hover over my Twitter handle: @aral</p>
<p><a href="http://dev.twitter.com/anywhere">Sign up for and play with @anywhere today</a>.</p>
<p><span id="more-3182"></span></p>
<p>Can't wait to play further with this!</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/3182/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Welcome to 2010&#8230;</title>
		<link>http://aralbalkan.com/2933</link>
		<comments>http://aralbalkan.com/2933#comments</comments>
		<pubDate>Fri, 01 Jan 2010 02:17:35 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=2933</guid>
		<description><![CDATA[Hey, we still have 365 days... you never know!]]></description>
			<content:encoded><![CDATA[<p id="top" /><img src="images/welcome-to-2010.jpg" alt="Welcome to 2010: missing something? (where's my jetpack)"></p>
<p>Hey, we still have 365 days... you never know!</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2933/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Geomurder</title>
		<link>http://aralbalkan.com/2558</link>
		<comments>http://aralbalkan.com/2558#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:04:52 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[fiction]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=2558</guid>
		<description><![CDATA[Mr. Reed was royally pissed off. The virtual whore house those scrawny-necked geeks had set up at his geocoordinates was a blemish on the otherwise spotless reputation of his fine foods business. Bitches and caviar didn't mix. And Mr. Reed was not about to let anyone jeopardize the success he had scraped together from the [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />Mr. Reed was royally pissed off. </p>
<p>The virtual whore house those scrawny-necked geeks had set up at his geocoordinates was a blemish on the otherwise spotless reputation of his fine foods business. Bitches and caviar didn't mix. And Mr. Reed was not about to let anyone jeopardize the success he had scraped together from the crumbs of so many sacrifices.</p>
<p>Follow request: The_Cleaner_Brighton. </p>
<p><span id="more-2558"></span></p>
<p>The_Cleaner_Brighton is now following you on Twitter.</p>
<p>d @The_Cleaner_Brighton: Need to remove porn geolayer at 50.826298,-0.139132. Pls help.</p>
<p>d @RitchesFoods: £5K to TheCleanerBrigton@googlemail.com via PayPal. I will handle it Tues. </p>
<p>d @The_Cleaner_Brighton: Sent. </p>
<p>Tuesday, May 23rd, 2013.</p>
<p>Refresh… porn… refresh… hookers… refresh… nothing.</p>
<p>Mr. Reed smiled for the first time in months. The_Cleaner_Brighton was good. The seedy geolayer would soon be a distant memory; a humorous conversation piece at the club. How refreshing to have one's top worry once again be whether to stock Norwegian or Scottish salmon next month.</p>
<p>His smile faded as his glance fell on the morning paper.</p>
<p>GEOHACKERS FOUND DEAD IN BRIGHTON.</p>
<p>d @The_Cleaner_Brighton What did you do?</p>
<p>d @RitchesFoods I handled it.</p>
<p>@The_Cleaner_Brighton You killed them?</p>
<p>d @RitchesFoods That wasn't a direct message.</p>
<p>d @RitchesFoods Don't worry, I'll handle it.</p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2558/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Maximizing your DROIT, or: why you should learn HTML5, CSS3, and JavaScript for mobile development.</title>
		<link>http://aralbalkan.com/2508</link>
		<comments>http://aralbalkan.com/2508#comments</comments>
		<pubDate>Sun, 15 Nov 2009 19:59:49 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=2508</guid>
		<description><![CDATA[As a developer you have one resource that is more valuable than any other. It is also the scarcest resource you have. That resource is time. Given such a limited and valuable resource, you should be looking to make the most of how you invest it. In other words, which tools and technologies should you [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />As a developer you have one resource that is more valuable than any other. It is also the scarcest resource you have. That resource is time.</p>
<p>Given such a limited and valuable resource, you should be looking to make the most of how you invest it. In other words, which tools and technologies should you devote this limited resource to learning?</p>
<p><span id="more-2508"></span></p>
<p>If you want to develop on mobile devices, you have a plethora of choices: do you invest time, like I did, into learning Objective-C and Cocoa to develop native applications for the iPhone? Or do you devote that same time into learning Java to develop for the Android? Or do you devote that same time instead into learning C++ and some proprietary framework that will only let you develop for Samsung's upcoming smartphone platform? </p>
<p>The question you should be asking yourself as a developer whenever you decide to invest your most valuable resource is this: how much of a return can I get from this investment? In other words, you need to calculate your Developer's Return on Investment on Time (DROIT). </p>
<p>Developers considering ROI, has the world gone mad?</p>
<h3>These are not the DROITs you're looking for</h3>
<p>Here's a very simple guide to help you  decide  whether or not you should invest time in learning a new tool, technology, or platform:</p>
<p>Seek: open standards and  open platforms.</p>
<p>Avoid: proprietary platforms and walled gardens.</p>
<p>Let's examine why proprietary platforms and walled gardens constitute bad investments of your time and why open standards and platforms are the logical alternative.</p>
<h3>Avoid: proprietary platforms and walled gardens</h3>
<p>A proprietary platform is a platform that is developed and controlled by one (or primarily one) commercial entity. While there may be short-term economic incentives for learning and developing on proprietary platforms (for example, the evangelizing company may offer economic incentives or run high-cash-prize contests, or there may be lucrative enterprise contracts), their long-term return may be less certain. More dangerously, you will be locked into developing for a single platform and may have a harder time re-using your knowledge elsewhere. And what if the company in question decides to abandon the technology or stop investing in it?</p>
<p>Case in point: say you decided to learn the proprietary platform that Samsung is building for its next generation of smartphones. You cannot use those skills to develop for the iPhone or Android devices (or for the Web, or for desktop applications).  This is a bad investment with a very low DROIT. This is one of the reasons why Samsung will fail dramatically in smartphones – they don't understand developers or the importance of maximizing DROIT.</p>
<h3>Semi-open and Openwashing</h3>
<p>Unlike Samsung, most companies with proprietary platforms are usually well aware of how unattractive lock-in can be for developers and this is why they often to embrace – at least superficially – open standards. Of course, just because a platform supports XML or some other open technology or standard, it doesn't mean that the platform is open. Most proprietary platforms feature some degree of Openwashing wherein the owners of the platform go to great lengths to make the platform appear more open than it truly is. Adobe did this for a long with the Flash Platform, stating that SWF was an open standard while actively barring anyone else from creating a Flash Player (this has now changed, and the SWF format has truly been opened up but its development and future direction are still primarily controlled by Adobe.)  </p>
<p>When in doubt, of course, prefer proprietary platforms that do support as many open standards as possible to increase the reusability of your knowledge and maximize your DROIT. So, a good rule of thumb is:</p>
<p>Prefer semi-open over closed. </p>
<p>But there's an even better rule:</p>
<h3>Prefer open over semi-open or closed</h3>
<p>Open standards, technologies and platforms – by their very nature – offer you the highest DROIT. </p>
<p>As a developer who wants to maximize her DROIT, you owe it to yourself and your career to invest time in learning these open technologies. The advantages of open over closed are the following:</p>
<ul>
<li>No lock-in and skill reuse: the technologies you learn will be applicable across different platforms and devices; both today and in the future</li>
<li> No walled gardens: to paraphrase Oliver, you don't have to ask "please, sir, may I deploy my app" to deploy or sell your apps</li>
</ul>
<p>So, as a developer looking to enter the exciting world of mobile development, what technologies should you learn? </p>
<p>Based on the simple guide, above, and on a desire to maximize your DROIT, the answer is plainly clear: </p>
<h3>Learn HTML5, CSS3, and JavaScript</h3>
<p>The web is the best example of an open platform that we have today. It is the antithesis of a walled garden: you can deploy what you want, when you want, and don't have to ask anyone for permission. </p>
<p>While iPhone developers wait months on end for a response from Father Apple, you can deploy dozens of apps to the web without hassle.</p>
<p>And the technologies of the web, open standards all, have the highest reusability of any technology to date. Perhaps the saying should go: Learn HTML, CSS, and JavaScript and you shall never go hungry. </p>
<p>"But, Aral," I hear you say, "surely there are drawbacks to building apps using web technologies." </p>
<p>"Surely someone like yourself, with such a strong focus on User Experience, should understand that it would be untenable to create experiences using such generic technologies that match the experiences possible with native tools and technologies on mobile platforms."</p>
<p>Thus, surely, an iPhone web app must offer a lesser experience than the same app built using Objective-C and Cocoa Touch. Thus, surely, we must embrace the Lowest Common Denominator and sacrifice UX if we develop using cross-platform technologies.</p>
<p>Not at all.</p>
<h3>Embracing Write Once, Compile Anywhere, not Write Once, Run Anywhere.</h3>
<p>The ability to re-use code and easily port your applications between platforms and devices does not imply that we take a Lowest Common Denominator, Write Once, Run Anywhere (WORA) approach to UX. </p>
<p>Write Once, Run Anywhere has long been seen as the Holy Grail of software development. Sun promised us this elusive ideal years ago with Java and failed to deliver on it. Flash managed to deliver it across browsers and operating systems insofar as the web was concerned but Adobe then decided to embark on a futile mission to replicate this success across desktop applications and mobile devices. And browsers – and HTML, CSS, and JavaScript – were, and continue to be, criticized for failing to deliver on this due to the many browser incompatibilities that plagued developers in the early days of the web before we had better standards support in browsers and JavaScript libraries like JQuery that abstract out the more painful inconsistencies in the DOM. </p>
<p>But what do we mean by Write Once, Run Anywhere in today's world? And is it even a goal worth having?</p>
<p>No, it's not.  </p>
<p>Not as the term has traditionally been understood in any case. </p>
<h3>Defining Write Once, Run Anywhere (WORA)</h3>
<p>Write Once, Run Anywhere implies that you create an application once and it runs the same way (or similarly) on <em>anything</em>. If you're Adobe, pushing Flash, "anything" may include the Web, desktop, and mobile devices. </p>
<p>If you have any understanding of User Experience, you will instinctively realize that regardless of whether or not WORA is technically attainable, it is definitely <em>not</em> a desirable goal to have as far as the user experience is concerned. </p>
<p>User Experience is about <em>focus</em> and optimization. You <em>cannot</em> write a web application and have it be a great user experience on the iPhone, for example, without optimizing the user experience for the iPhone. Optimizing in this sense of the word doesn't just mean scaling your interface down to fit within the dimensions of the iPhone's screen. It may mean having to completely recreate the UI of your app, including user gestures and interactions, to give your iPhone users the best possible experience on their device. </p>
<p>The same goes for when you want to run that same application on an Android phone or the Palm Pre. Where the changes may be less pronounced than those required to go from Web or Desktop to Mobile, the difference in feature sets and operating system expectations between the devices will require UX optimizations that may dramatically affect the structure of your user interfaces. </p>
<p>So while you can port an application that uses open web technologies across platforms and devices, you must still optimize the User Experience for each platform and device that you support. I won't downplay the importance of this: it may mean that you have to do a lot of work and invest a lot of time and money into altering your user interface radically to best support the unique features of the platform or device you are supporting. </p>
<p>However, it will mean that you do so without changing technologies and without changing your entire codebase (this is where maintaining a clear separation of concerns between your View and Model begins to pay real dividends.) </p>
<p>Even though Write Once, Run Anywhere is undesirable insofar as UX is concerned, it doesn't reduce your DROIT in open technologies. While the re-usability of your applications may not extend to the UI layer (or may apply less to it depending on how similar your various target platforms are), it will still apply to other parts of your application. </p>
<p>Using open technologies will make it easier to port your applications across platforms and devices. This does not mean, however, that there is a magic bullet that will make your applications usable on every platform. The concept of Write Once, Run Anywhere is a relic from the Age of Features that has no place in the Age of User Experience.</p>
<p>But what about the argument that applications built using web technologies cannot be as optimized for UX as native applications? </p>
<p>In a nutshell, it fails to hold water, and brings us to the alternative to WORA.  </p>
<h3>The alternative to WORA: Write Once, Compile Anywhere (WOCA)</h3>
<p>There are currently a plethora of tools and technologies – both open and closed – that allow you to re-use your DROIT in open technologies to build native applications across various platforms without sacrificing UX. In fact, this is one the most exciting trends of our time and one of the reasons why it's a great time to be a developer.</p>
<p>Examples abound: the open source <a href="http://phonegap.com/" title="Phonegap: cross-platform mobile app framework">Phonegap</a> framework, for example, lets you build applications using your existing DROIT in open web technologies while compiling your app into native applications on iPhone, Android, and Blackberry. </p>
<p>And it's not the only one. Check out Titanium and Appcelerator, and also look at web frameworks like <a href="http://phonegap.pbworks.com/iUI">iUI</a>, <a href="http://xuijs.com/">xUI</a>, <a href="http://www.jeffmcfadden.com/projects/Magic%20Framework/">Magic Framework</a>, and <a href="http://jqtouch.com">JQTouch</a> – all of which increase your DROIT. </p>
<p>Commercial and proprietary platforms are also embracing WOCA. Adobe, for example, realized that WOCA was the way to stay relevant with the iPhone and their upcoming Flash IDE in CS5 allows developers to create iPhone applications by re-using their DROIT in the Flash IDE while outputting native iPhone apps. (I hope Adobe wakes up and realizes that it has a far brighter future if it focusses on its development tools and native compilation with WOCA instead of spending time and money on trying to get native support for Flash on devices. Flash support in mobile browsers is necessary for a faithful rendering of today's web but native Flash support for applications adds absolutely no value to a platform.)</p>
<p>(Another proprietary WOCA solution to keep an eye on is <a href="http://unity3d.com">Unity3D</a>.)</p>
<h3>Beyond WOCA: Palm leads the way with WebOS</h3>
<p>The WOCA solutions we have today are a wonderful way of increasing DROIT in open web technologies. But mobile platforms can do better by actually embracing web technologies as first class citizens on their platform. (Not as crippled subsets like Apple's initial foray on the iPhone.) In fact, one company is already doing that and doing it beautifully. </p>
<p>While Microsoft drifts aimlessly with Windows Mobile trying to play a fruitless game of cat and mouse with Apple, and while Google – the defender of all things open and web – invests in Java with Android, one company has come out of left field with a solid vision to embrace open web technologies for its mobile platform. That company is Palm and its platform is called <a href="http://developer.palm.com/">WebOS</a>. And you should stand up and take notice because it is one of the most important developments in the mobile world today.</p>
<p>With WebOS, you don't need to compile your HTML, CSS, and JavaScript to native applications because they <em>are</em> the native technologies of the platform.</p>
<p>Beyond supporting open web technologies, Palm also supports the ethos of the Web. You are not bound to Palm's store (even though they have one) and can deploy your apps to the web without asking permission from anyone. (If you do want to use their store, you can do that also and get the best of both worlds – the impulse buys and worry-free purchasing that the store provides coupled with the freedom to also distribute your apps yourself.) </p>
<p>More than that (and this is a personal point), having been to the Palm developer event in London recently and met <a href="almaer.com/blog/">Dion</a> and <a href="http://benzilla.galbraiths.org/">Ben</a> (who head up Palm's developer relations), I have to say that Palm has some genuinely nice people working for them. I love their approach and their vision. They have hired developers who have contributed to the open web and believe in its future. In other words, Palm has the right people running the show. And I wish them all the success. </p>
<p>(And this has nothing to do with the fact that they gave me a free Palm Pre to play with. In fact, if anything, I find it unfortunate that the hardware of the Pre doesn't allow the software and Palm's vision to shine currently. But it is a Version 1.0 phone and I look forward to seeing how the hardware evolves with the Palm Pixi.) </p>
<h3>In conclusion</h3>
<p>As a developer, your scarcest resource is time. It is thus of paramount importance that you invest this time wisely in learning the relevant open web technologies of today – namely HTML5, CSS3, and JavaScript – in order to maximize your DROIT. </p>
<p>Thanks to WOCA solutions like Phonegap and native web platforms like Palm's WebOS, you no longer have to sacrifice either your investment in open web technologies or your commitment to creating great user experiences. In other words, you can have your cake and eat it too! </p>
<p>Bon appetite!  </p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2508/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
		<item>
		<title>Happy Birthday to me: a new look for my blog</title>
		<link>http://aralbalkan.com/2453</link>
		<comments>http://aralbalkan.com/2453#comments</comments>
		<pubDate>Sun, 08 Nov 2009 15:34:57 +0000</pubDate>
		<dc:creator>Aral</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://aralbalkan.com/?p=2453</guid>
		<description><![CDATA[As I enter another year on Earth, I thought I'd reward myself with a little birthday present: the luxury of taking a couple of days out to actually design my blog. I think it's about time as I've put it off for about – oh, eight years or so. (This is where I mumble something [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />As I enter another year on Earth, I thought I'd reward myself with a little birthday present: the luxury of taking a couple of days out to actually design my blog. I think it's about time as I've put it off for about – oh, eight years or so. (This is where I mumble something unintelligible about the footwear of certain young individuals birthed to a cobbler.) </p>
<p>It was really getting to the point where I was ashamed of the blog and thus not posting to it. And my 60,000 or so unique visitors (and you are, all of you unique, don't you forget that) deserved better. </p>
<p><span id="more-2453"></span></p>
<p>I hope you like the new design. It's running on the excellent <a href="http://webrevolutionary.com/sharpfolio/">Sharpfolio 2</a> theme by WebRevolutionary.</p>
<p>One note: some of the posts, especially the older ones, may not appear entirely optimized for the new design but it is quite a task to ensure that eight years of content displays correctly when you go pulling the rug from under it by changing the design. I have tried to keep the formatting of existing posts as much as possible and I'm going to continue to tweak the design in the coming days to handle font issues, colors, etc. (I'm not happy with everything yet but I thought I'd put it out there and then evolve it as I go.)  </p>
<p>Oh, and finally, I haven't even tested this on Internet Explorer, and nor do I particularly care for it. Just sayin' </p>
<p>Here's to a new year on Earth and a new look for my blog. Hope you like it! </p>
]]></content:encoded>
			<wfw:commentRss>http://aralbalkan.com/2453/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/uk/</creativeCommons:license>
	</item>
	</channel>
</rss>

