<?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/"
	>

<channel>
	<title>Vlad Alexa&#039;s Blog</title>
	<atom:link href="http://blog.vladalexa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vladalexa.com</link>
	<description>software , networks , apple , open source</description>
	<lastBuildDate>Thu, 15 Jul 2010 22:38:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>iphone signal testing with code</title>
		<link>http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=iphone-signal-testing-with-code</link>
		<comments>http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:39:48 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[CoreTelephony]]></category>
		<category><![CDATA[deathgrip]]></category>
		<category><![CDATA[signal]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=354</guid>
		<description><![CDATA[Closest cell tower 1 Km, iPhone 3G, Wi-fi mode, iOS 4.0, Orange network. With device held gently by edges: signal avg 90 (outdoors, line of sight to cell tower, same altitude) signal avg 8O (indoors, line of sight to cell tower, same altitude) signal avg 60 (indoors, no line of sight to cell tower, same [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-356" title="Icon@2x" src="http://blog.vladalexa.com/wp-content/uploads/2010/07/Icon@2x.png" alt="" width="114" height="114" /></p>
<p>Closest cell tower 1 Km, iPhone 3G, Wi-fi mode, iOS 4.0, Orange network.</p>
<p>With device held gently by edges:</p>
<p>signal avg 90 (outdoors, line of sight to cell tower, same altitude)<br />
signal avg 8O (indoors, line of sight to cell tower, same altitude)<br />
signal avg 60 (indoors, no line of sight to cell tower, same altitude)<br />
signal avg 4O (outdoors, no line of sight to cell tower, ground level)</p>
<p>With device cradled in hand a average decrease of signal by about 20 in all cases and whatever finger configuration.</p>
<p>Turning 3G on causes a average decrease of signal by 5 in all cases.</p>
<p>The connection strength bars shows 5 bars in all cases.</p>
<p>Absolute minimum experienced : 19, absolute maximum 96.</p>
<p>The thing to take away from all this is that if  you already had a very bad connection under 20 and subtract the hand attenuation of about 20 you are left with no signal, and it did not hep that until iOS 4.0.1  a bad connection with a 20 strength would have shown 4 or even 5 bars.</p>
<p>The application used to test gets the signal strength from private calls to apple&#8217;s CoreTelephony framework, in a effort to help the iphone signal testing going on share a common base i am providing the application to anyone, please let me know what are the results of your tests and feel free to contribute to the code on github.</p>
<p>The application is named  VAFieldTest , it&#8217;s code is under a open source license and can be found at <a href="http://github.com/valexa/VAFieldTest">http://github.com/valexa/VAFieldTest</a> , you need Xcode and a iPhone developer account to compile and run it.</p>
<p><strong>iOS 4.0.1 update<br />
<span style="font-weight: normal;">same behavior as before, with the difference that now the connection bars properly reflect changes in the strength (I 1-19, II 20-29, III 30-39, IIII 40-49, IIIII 50-99 ) , with previous versions they just show 5 bars for any signal strengths above 25.</span></strong></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;title=iphone+signal+testing+with+code" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;t=iphone+signal+testing+with+code" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=iphone+signal+testing+with+code&amp;body=Link: http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0A%0D%0AClosest%20cell%20tower%201%20Km%2C%20iPhone%203G%2C%20Wi-fi%20mode%2C%20iOS%204.0%2C%20Orange%20network.%0D%0A%0D%0AWith%20device%20held%20gently%20by%20edges%3A%0D%0A%0D%0Asignal%20avg%2090%20%28outdoors%2C%20line%20of%20sight%20to%20cell%20tower%2C%20same%20altitude%29%0D%0Asignal%20avg%208O%20%28indoors%2C%20line%20of%20sight%20to%20cell%20tower%2C%20same%20altitude%29%0D%0Asignal%20avg%2060%20%28indoors%2C%20no%20line%20of%20sight%20to%20" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;title=iphone+signal+testing+with+code&amp;srcUrl=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;srcTitle=iphone+signal+testing+with+code&amp;snippet=%0D%0A%0D%0AClosest%20cell%20tower%201%20Km%2C%20iPhone%203G%2C%20Wi-fi%20mode%2C%20iOS%204.0%2C%20Orange%20network.%0D%0A%0D%0AWith%20device%20held%20gently%20by%20edges%3A%0D%0A%0D%0Asignal%20avg%2090%20%28outdoors%2C%20line%20of%20sight%20to%20cell%20tower%2C%20same%20altitude%29%0D%0Asignal%20avg%208O%20%28indoors%2C%20line%20of%20sight%20to%20cell%20tower%2C%20same%20altitude%29%0D%0Asignal%20avg%2060%20%28indoors%2C%20no%20line%20of%20sight%20to%20" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;t=iphone+signal+testing+with+code" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;title=iphone+signal+testing+with+code&amp;summary=%0D%0A%0D%0AClosest%20cell%20tower%201%20Km%2C%20iPhone%203G%2C%20Wi-fi%20mode%2C%20iOS%204.0%2C%20Orange%20network.%0D%0A%0D%0AWith%20device%20held%20gently%20by%20edges%3A%0D%0A%0D%0Asignal%20avg%2090%20%28outdoors%2C%20line%20of%20sight%20to%20cell%20tower%2C%20same%20altitude%29%0D%0Asignal%20avg%208O%20%28indoors%2C%20line%20of%20sight%20to%20cell%20tower%2C%20same%20altitude%29%0D%0Asignal%20avg%2060%20%28indoors%2C%20no%20line%20of%20sight%20to%20&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;title=iphone+signal+testing+with+code" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=iphone+signal+testing+with+code+-+http://tinyurl.com/2wnceer&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/&amp;title=iphone+signal+testing+with+code" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/07/07/iphone-signal-testing-with-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>how to make your iOS device read stuff</title>
		<link>http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-make-your-ios-device-read-stuff</link>
		<comments>http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:17:28 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[VoiceCommand]]></category>
		<category><![CDATA[VoiceOver]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=348</guid>
		<description><![CDATA[Here is a little handy tip to make your device speak textual content with almost acceptable computer voice: Go to Settings &#62; General &#62; Accessibility &#62; Triple-click home to &#8220;Toggle VoiceOver&#8221; or &#8220;Ask&#8221; if you want to get a dialog asking wether to turn it On/Off (remember that tapping is done by double-tapping when voiceover [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a little handy tip to make your device speak textual content with almost acceptable computer voice:</p>
<p>Go to Settings &gt; General &gt; Accessibility &gt; Triple-click home to &#8220;Toggle VoiceOver&#8221; or &#8220;Ask&#8221; if you want to get a dialog asking wether to turn it On/Off (remember that tapping is done by double-tapping when voiceover is on).</p>
<p>Optionally go into Settings &gt; General &gt; Accessibility &gt; Voiceover and set the &#8220;Speaking Rate&#8221; slider to around 20%, i found that speed to work best for me when reading papers.</p>
<p>Now go to your book or webpage or anything you want read and triple-click home and behold the machine start speaking your currently selected element,</p>
<p>Remember to turn voiceover off when you are done or else you will have to interact with the phone interface in a a whole different way (if by any chance you lock the device as i did you can unlock it by tapping the swipe bar to select it then tapping it again to unlock).</p>
<p>The major pitfalls besides the surprisingly hard to perform triple-tap home is that you have to select any text blocks you want read, and while this might be acceptable for pdf books where you can select a whole page in basically everything else you have to select individual paragraphs, even sentences, so do not expect a audiobook experience, and do not expect it to speak the contents of apps that do not have selectable text like WSJ, NYT etc (BBC/Reuters/AP work).</p>
<p>It is a shame Apple did not make it possible for this to be implemented as a book/content speaker with a consistent behavior and without relying on voiceover tricks, as it will even support reading in a lot of other languages than English, (for the full list see <a href="http://support.apple.com/kb/HT4162">this</a> for iPad and <a href="http://support.apple.com/kb/HT3562">this</a> for the other devices)</p>
<p>Voiceover is only available on iPhone 3GS, 4, iPad and 3rd generation iPod touch.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;title=how+to+make+your+iOS+device+read+stuff" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;t=how+to+make+your+iOS+device+read+stuff" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=how+to+make+your+iOS+device+read+stuff&amp;body=Link: http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Here%20is%20a%20little%20handy%20tip%20to%20make%20your%20device%20speak%20textual%20content%20with%20almost%20acceptable%20computer%20voice%3A%0D%0A%0D%0AGo%20to%20Settings%20%26gt%3B%20General%20%26gt%3B%20Accessibility%20%26gt%3B%20Triple-click%20home%20to%20%22Toggle%20VoiceOver%22%20or%20%22Ask%22%20if%20you%20want%20to%20get%20a%20dialog%20asking%20wether%20to%20turn%20it%20On%2FOff%20%28remember%20that%20tapping%20is%20do" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;title=how+to+make+your+iOS+device+read+stuff&amp;srcUrl=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;srcTitle=how+to+make+your+iOS+device+read+stuff&amp;snippet=Here%20is%20a%20little%20handy%20tip%20to%20make%20your%20device%20speak%20textual%20content%20with%20almost%20acceptable%20computer%20voice%3A%0D%0A%0D%0AGo%20to%20Settings%20%26gt%3B%20General%20%26gt%3B%20Accessibility%20%26gt%3B%20Triple-click%20home%20to%20%22Toggle%20VoiceOver%22%20or%20%22Ask%22%20if%20you%20want%20to%20get%20a%20dialog%20asking%20wether%20to%20turn%20it%20On%2FOff%20%28remember%20that%20tapping%20is%20do" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;t=how+to+make+your+iOS+device+read+stuff" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;title=how+to+make+your+iOS+device+read+stuff&amp;summary=Here%20is%20a%20little%20handy%20tip%20to%20make%20your%20device%20speak%20textual%20content%20with%20almost%20acceptable%20computer%20voice%3A%0D%0A%0D%0AGo%20to%20Settings%20%26gt%3B%20General%20%26gt%3B%20Accessibility%20%26gt%3B%20Triple-click%20home%20to%20%22Toggle%20VoiceOver%22%20or%20%22Ask%22%20if%20you%20want%20to%20get%20a%20dialog%20asking%20wether%20to%20turn%20it%20On%2FOff%20%28remember%20that%20tapping%20is%20do&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;title=how+to+make+your+iOS+device+read+stuff" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=how+to+make+your+iOS+device+read+stuff+-+http://tinyurl.com/23wbfq3&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/&amp;title=how+to+make+your+iOS+device+read+stuff" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/07/06/how-to-make-your-ios-device-read-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>enforcing iAd implementations</title>
		<link>http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=enforcing-iad-implementations</link>
		<comments>http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 18:29:57 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[iAd]]></category>
		<category><![CDATA[IAP]]></category>
		<category><![CDATA[Storekit]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=337</guid>
		<description><![CDATA[There seems to be a significant issue with the iAd implementation at the moment, the ads themselves are not cached on the operating system, and that has two major implications: 1 &#8211; ads can be disabled by the user by just turning off the network connection 2 &#8211; the user has incentive to disable ads [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-338" title="deadiad" src="http://blog.vladalexa.com/wp-content/uploads/2010/07/deadiad.png" alt="" width="196" height="185" /><br />
There seems to be a significant issue with the iAd implementation at the moment, the ads themselves are not cached on the operating system, and that has two major implications:<br />
1 &#8211; ads can be disabled by the user by just turning off the network connection<br />
2 &#8211; the user has incentive to disable ads under pricy data plans as every load adds to their data quota</p>
<p>To a developer this gives a strong incentive to both give the user the ability to purchase a removal of ads and make sure the user does not turn adds off otherwise (i am even starting to see <a href="http://ipadtimes.tumblr.com/post/763677233/why-youll-pay-to-watch-ads-on-the-iphone-and-ipad">places</a> advising users to do so) i will go on showing how to do both and all the code is given as a xcode project attached.</p>
<p>Wether you have a free application and your business model depends solely on iAd&#8217;s or you monetize in other ways, if you implemented iAd you have to acknowledge the next thing:<br />
People will want to remove the ads if at all possible, if you implemented iAd you should also allow the user to make an in app purchase for removing the ads, i will also show you how to do that in the code attached as a xcode project.</p>
<p><img class="alignright size-full wp-image-339" title="block screen" src="http://blog.vladalexa.com/wp-content/uploads/2010/07/block.png" alt="" width="209" height="378" /><br />
Do not get me wrong, i believe that some of the users will make the right choice and pay compensation in return of removing the ads if you give them that option, but a lot of the people will make the choice of depriving you of your ad income if they can make them stop loading.<br />
So i will also show you how to implement a way to check if a ad was loaded after a amount of time and effectively disable the application otherwise, you can find the code in the xcode project attached.</p>
<p>I want to end with saying that this is clearly not a ideal situation and i hope that Apple will move quickly to address both issues 1 and 2 from within the operating system which would make a lot of sense and is a case of how they should have leveraged the fact that they built it within the operating system in the first place.</p>
<p>Now i will give you some details about the code, it supports all interface orientations, all devices, it requires 2 frameworks (iAd and StoreKit with iAd being weak linked) , the bulk of the code is in iAdAppViewController, this is the only one you need to edit to suit your interface and change <em>com.foo.bar.removeads</em> to your ProductID, besides that there is a PaymentObserver class that handles the in-app purchasing.</p>
<p>AdAppViewController must implement the PaymentObserverDelegate and ADBannerViewDelegate protocols, it subclasses <strong>viewDidLoad</strong> to do the initializations, <strong>viewDidAppear</strong> to position the elements, <strong>adLoadCheck</strong> to check if the ad was loaded, <strong>adsButtonPressed </strong>for when the user buys, <strong>removedAdsPurchased </strong>for when the purchase is confirmed, <strong>bannerViewDidLoadAd </strong>fires when an ad loads and <strong>willAnimateRotationToInterfaceOrientation </strong>when the device orientation is changed, <strong>resizeBanner</strong> is the code called to position/reposition the ad and the other elements in your interface.</p>
<p>ADBannerView *adBanner is the banner itself,  UIButton *adButton is the button above the ad to purchase ad removal, UIView *adBlockView is the view presented over the interface as shown in the image to the right.</p>
<p>I will not go into more detail than this other than to say it was all tested and should work as expected, but i did not implement this myself and i give no absolute guarantees , if you have any specific question leave it as a comment.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;title=enforcing+iAd+implementations" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;t=enforcing+iAd+implementations" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=enforcing+iAd+implementations&amp;body=Link: http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0AThere%20seems%20to%20be%20a%20significant%20issue%20with%20the%20iAd%20implementation%20at%20the%20moment%2C%20the%20ads%20themselves%20are%20not%20cached%20on%20the%20operating%20system%2C%20and%20that%20has%20two%20major%20implications%3A%0D%0A1%20-%20ads%20can%20be%20disabled%20by%20the%20user%20by%20just%20turning%20off%20the%20network%20connection%0D%0A2%20-%20the%20user%20has%20incentive%20to%20disable%20ad" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;title=enforcing+iAd+implementations&amp;srcUrl=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;srcTitle=enforcing+iAd+implementations&amp;snippet=%0D%0AThere%20seems%20to%20be%20a%20significant%20issue%20with%20the%20iAd%20implementation%20at%20the%20moment%2C%20the%20ads%20themselves%20are%20not%20cached%20on%20the%20operating%20system%2C%20and%20that%20has%20two%20major%20implications%3A%0D%0A1%20-%20ads%20can%20be%20disabled%20by%20the%20user%20by%20just%20turning%20off%20the%20network%20connection%0D%0A2%20-%20the%20user%20has%20incentive%20to%20disable%20ad" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;t=enforcing+iAd+implementations" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;title=enforcing+iAd+implementations&amp;summary=%0D%0AThere%20seems%20to%20be%20a%20significant%20issue%20with%20the%20iAd%20implementation%20at%20the%20moment%2C%20the%20ads%20themselves%20are%20not%20cached%20on%20the%20operating%20system%2C%20and%20that%20has%20two%20major%20implications%3A%0D%0A1%20-%20ads%20can%20be%20disabled%20by%20the%20user%20by%20just%20turning%20off%20the%20network%20connection%0D%0A2%20-%20the%20user%20has%20incentive%20to%20disable%20ad&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;title=enforcing+iAd+implementations" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=enforcing+iAd+implementations+-+http://tinyurl.com/23unrrc&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/&amp;title=enforcing+iAd+implementations" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<div class="attachments"><dl class="attachments attachments-large"><dt class="icon"><a title="iAdApp" href="?aid=340&pid=337&sa=0"><img src="http://blog.vladalexa.com/wp-content/plugins/eg-attachments/images/zip.png" width="48" height="48" alt="" /></a></dt><dd class="caption"><strong>Title: </strong><a title="iAdApp" href="?aid=340&pid=337&sa=0">iAdApp</a><br /><strong>Caption: </strong>source code<br /><strong>File: </strong>iAdApp.zip<br /><strong>Size: </strong>59 kB</dd></dl></div>]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/07/04/enforcing-iad-implementations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safari-like Reader for any browser including Mobile Safari</title>
		<link>http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=safari-like-reader-for-any-browser-including-mobile-safari</link>
		<comments>http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 16:15:08 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[readability]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=328</guid>
		<description><![CDATA[We all like the new feature in Safari 5, Reader, well maybe except the advertisers, it is so pristine as anything we would expect from Apple but as it turns out it is actually based on the work of NYC based design house arc90, namely Readability which is acknowledged by Apple in file:///Applications/Safari.app/Contents/Resources/Acknowledgments.html If you [...]]]></description>
			<content:encoded><![CDATA[<p>We all like the new feature in Safari 5, Reader, well maybe except the advertisers, it is so pristine as anything we would expect from Apple but as it turns out it is actually based on the work of NYC based design house <a href="http://www.arc90.com/">arc90</a>, namely <a href="http://lab.arc90.com/experiments/readability/">Readability</a> which is acknowledged by Apple in file:///Applications/Safari.app/Contents/Resources/Acknowledgments.html</p>
<p>If you visit their Readability page you will notice that it is implemented as a javascript bookmarklet useable in any browser (i tested Chrome and Firefox) , all you have to do is drag the link to the bookmarks bar, for Mobile Safari which does not have such a bar it is a bit more complicated:<br />
1 &#8211; create a placeholder bookmark by pressing plus (can be any page), press Save<br />
2 &#8211; copy the javascript at the bottom of this post into the pasteboard<br />
3 &#8211; press bookmarks &gt; press edit &gt; press the arrow on the shortcut you created<br />
4 &#8211; press the round x to clear the name and type say Readability<br />
5 &#8211; select the bottom field, press the round x to clear the address and paste the text</p>
<p><code>javascript:(function(){readStyle='style-newspaper';readSize='size-medium';readMargin='margin-wide';_readability_script=document.createElement('SCRIPT');_readability_script.type='text/javascript';_readability_script.src='http://lab.arc90.com/experiments/readability/js/readability.js?x='+(Math.random());document.getElementsByTagName('head')[0].appendChild(_readability_script);_readability_css=document.createElement('LINK');_readability_css.rel='stylesheet';_readability_css.href='http://lab.arc90.com/experiments/readability/css/readability.css';_readability_css.type='text/css';_readability_css.media='all';document.getElementsByTagName('head')[0].appendChild(_readability_css);_readability_print_css=document.createElement('LINK');_readability_print_css.rel='stylesheet';_readability_print_css.href='http://lab.arc90.com/experiments/readability/css/readability-print.css';_readability_print_css.media='print';_readability_print_css.type='text/css';document.getElementsByTagName('head')[0].appendChild(_readability_print_css);})();</code></p>
<p>Now when you want to see only the content on a page you are visiting just tap the newly created bookmark and you are all set.<br />
Just in case you want to enhance your Mobile Safari even more you might want to check out http://ipuhelin.com/en/safariplus/ ,in page text search is a must-have if you ask me.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;title=Safari-like+Reader+for+any+browser+including+Mobile+Safari" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;t=Safari-like+Reader+for+any+browser+including+Mobile+Safari" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Safari-like+Reader+for+any+browser+including+Mobile+Safari&amp;body=Link: http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A We%20all%20like%20the%20new%20feature%20in%20Safari%205%2C%20Reader%2C%20well%20maybe%20except%20the%20advertisers%2C%20it%20is%20so%20pristine%20as%20anything%20we%20would%20expect%20from%20Apple%20but%20as%20it%20turns%20out%20it%20is%20actually%20based%20on%20the%20work%20of%20NYC%20based%20design%20house%20arc90%2C%20namely%20Readability%20which%20is%20acknowledged%20by%20Apple%20in%20file%3A%2F%2F%2FApplications" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;title=Safari-like+Reader+for+any+browser+including+Mobile+Safari&amp;srcUrl=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;srcTitle=Safari-like+Reader+for+any+browser+including+Mobile+Safari&amp;snippet=We%20all%20like%20the%20new%20feature%20in%20Safari%205%2C%20Reader%2C%20well%20maybe%20except%20the%20advertisers%2C%20it%20is%20so%20pristine%20as%20anything%20we%20would%20expect%20from%20Apple%20but%20as%20it%20turns%20out%20it%20is%20actually%20based%20on%20the%20work%20of%20NYC%20based%20design%20house%20arc90%2C%20namely%20Readability%20which%20is%20acknowledged%20by%20Apple%20in%20file%3A%2F%2F%2FApplications" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;t=Safari-like+Reader+for+any+browser+including+Mobile+Safari" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;title=Safari-like+Reader+for+any+browser+including+Mobile+Safari&amp;summary=We%20all%20like%20the%20new%20feature%20in%20Safari%205%2C%20Reader%2C%20well%20maybe%20except%20the%20advertisers%2C%20it%20is%20so%20pristine%20as%20anything%20we%20would%20expect%20from%20Apple%20but%20as%20it%20turns%20out%20it%20is%20actually%20based%20on%20the%20work%20of%20NYC%20based%20design%20house%20arc90%2C%20namely%20Readability%20which%20is%20acknowledged%20by%20Apple%20in%20file%3A%2F%2F%2FApplications&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;title=Safari-like+Reader+for+any+browser+including+Mobile+Safari" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Safari-like+Reader+for+any+browser+including+Mobile+Safari+-+http://tinyurl.com/32rrkgl&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/&amp;title=Safari-like+Reader+for+any+browser+including+Mobile+Safari" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/06/16/safari-like-reader-for-any-browser-including-mobile-safari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>adapting web interfaces to the iPad</title>
		<link>http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=adapting-web-interfaces-to-the-ipad</link>
		<comments>http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 14:12:31 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[ipad]]></category>
		<category><![CDATA[cursor]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=313</guid>
		<description><![CDATA[I decided to write this on the heels on the impending iPad launch, but is is just as valid for the iPhone as well, maybe just a bit less obvious. The core difference from a user interface designer&#8217;s point of view between interaction with content on a desktop and a iPhone/iPad can be summed in [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to write this on the heels on the impending iPad launch, but is is just as valid for the iPhone as well, maybe just a bit less obvious.</p>
<p>The core difference from a user interface designer&#8217;s point of view between interaction with content on a desktop and a iPhone/iPad can be summed in a few words : cursor input versus touch input, much of what i will go on to detail stems from this, some of it might seem obvious but it is the obvious that is often forgotten.</p>
<p>1 &#8211; <strong>Hover</strong></p>
<p>There is no hovering, your user interface can not depend on hovering to display tooltips, to visually highlight/select menu items, to show and hide dhtml dropdown menu&#8217;s, to underline links.</p>
<p>- hover tooltips are just gone, there is nothing you can do to replicate them.<br />
- hover selecting/highlighting menu items is also something gone entirely.<br />
- hiding and showing dropdown menu&#8217;s when hovering out/into has to be changed with a hide/show toggle on click events.<br />
- differentiating textual links from normal text by wether they change when hovering over is gone, you have to make sure you do not rely on this differentiate textual links from static text.</p>
<p>	<video controls autoplay loop><br />
	<source src="http://blog.vladalexa.com/wp-content/uploads/2010/04/hover.mp4" type="video/mp4"><br />
	</source><source src="http://blog.vladalexa.com/wp-content/uploads/2010/04/hover.ogg" type="video/ogg">	</p>
<p>Your browser does not support video, upgrade to a HTML5 compatible browser.</p>
<p>	</source></video>	</p>
<p>2 &#8211; <strong>Cursor</strong></p>
<p>Well there isn&#8217;t any, cursor that is, traditionally the cursor changes shape depending on the type of the interface element under it, this gives important feedback to the user.</p>
<p>- the cursor does not change to the hand over clickable interface elements so you have to make sure the element reflects the fact that it is a clickable element<img class="aligncenter size-full wp-image-320" title="one" src="http://blog.vladalexa.com/wp-content/uploads/2010/04/one.png" alt="" width="396" height="42" /></p>
<p>that it reflects what exactly is it&#8217;s clickable area, and that it&#8217;s clickable zone does not have blind spots<img class="aligncenter size-full wp-image-318" title="two" src="http://blog.vladalexa.com/wp-content/uploads/2010/04/two.png" alt="" width="394" height="79" /></p>
<p>- the cursor does not change to the vertical bar that is the visual hint of a element that accepts text input below the cursor, so you have to make sure text input fields are distinctive.<img class="aligncenter size-full wp-image-319" title="three" src="http://blog.vladalexa.com/wp-content/uploads/2010/04/three.png" alt="" width="419" height="43" /></p>
<p>There are a lot of other things to keep in mind besides these two major aspects, scrolling for example is different, page scrolling is performed by touching anywhere in the page, scrolling of distinct elements within the page has to be handled differently, there is also no pixel precision like on desktops and the element directly under the finger is obscured from view.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;title=adapting+web+interfaces+to+the+iPad" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;t=adapting+web+interfaces+to+the+iPad" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=adapting+web+interfaces+to+the+iPad&amp;body=Link: http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A I%20decided%20to%20write%20this%20on%20the%20heels%20on%20the%20impending%20iPad%20launch%2C%20but%20is%20is%20just%20as%20valid%20for%20the%20iPhone%20as%20well%2C%20maybe%20just%20a%20bit%20less%20obvious.%0D%0A%0D%0AThe%20core%20difference%20from%20a%20user%20interface%20designer%27s%20point%20of%20view%20between%20interaction%20with%20content%20on%20a%20desktop%20and%20a%20iPhone%2FiPad%20can%20be%20summed%20in%20a%20f" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;title=adapting+web+interfaces+to+the+iPad&amp;srcUrl=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;srcTitle=adapting+web+interfaces+to+the+iPad&amp;snippet=I%20decided%20to%20write%20this%20on%20the%20heels%20on%20the%20impending%20iPad%20launch%2C%20but%20is%20is%20just%20as%20valid%20for%20the%20iPhone%20as%20well%2C%20maybe%20just%20a%20bit%20less%20obvious.%0D%0A%0D%0AThe%20core%20difference%20from%20a%20user%20interface%20designer%27s%20point%20of%20view%20between%20interaction%20with%20content%20on%20a%20desktop%20and%20a%20iPhone%2FiPad%20can%20be%20summed%20in%20a%20f" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;t=adapting+web+interfaces+to+the+iPad" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;title=adapting+web+interfaces+to+the+iPad&amp;summary=I%20decided%20to%20write%20this%20on%20the%20heels%20on%20the%20impending%20iPad%20launch%2C%20but%20is%20is%20just%20as%20valid%20for%20the%20iPhone%20as%20well%2C%20maybe%20just%20a%20bit%20less%20obvious.%0D%0A%0D%0AThe%20core%20difference%20from%20a%20user%20interface%20designer%27s%20point%20of%20view%20between%20interaction%20with%20content%20on%20a%20desktop%20and%20a%20iPhone%2FiPad%20can%20be%20summed%20in%20a%20f&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;title=adapting+web+interfaces+to+the+iPad" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=adapting+web+interfaces+to+the+iPad+-+http://tinyurl.com/397nkac&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/&amp;title=adapting+web+interfaces+to+the+iPad" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<div class="attachments"><dl class="attachments attachments-large"><dt class="icon"><a title="hover" href="?aid=322&pid=313&sa=0"><img src="http://blog.vladalexa.com/wp-content/plugins/eg-attachments/images/ogg.png" width="48" height="48" alt="" /></a></dt><dd class="caption"><strong>Title: </strong><a title="hover" href="?aid=322&pid=313&sa=0">hover</a><br /><strong>File: </strong>hover.ogg<br /><strong>Size: </strong>39 kB</dd></dl><dl class="attachments attachments-large"><dt class="icon"><a title="hover" href="?aid=323&pid=313&sa=0"><img src="http://blog.vladalexa.com/wp-content/plugins/eg-attachments/images/mp4.png" width="48" height="48" alt="" /></a></dt><dd class="caption"><strong>Title: </strong><a title="hover" href="?aid=323&pid=313&sa=0">hover</a><br /><strong>File: </strong>hover.mp4<br /><strong>Size: </strong>40 kB</dd></dl></div>]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/04/01/adapting-web-interfaces-to-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seesmic before the iPad</title>
		<link>http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=seesmic-before-the-ipad</link>
		<comments>http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 21:55:53 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[seesmic]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=301</guid>
		<description><![CDATA[Exactly 2 years ago Seesmic purchased Twhirl and shifted from a video conversation platform to a twitter client, i will continue to make a brief overview of the process as it provides a extremely interesting and relevant case. I started following Seesmic when it was still a video site, behind it is Loic Lemeur a [...]]]></description>
			<content:encoded><![CDATA[<p>Exactly 2 years ago Seesmic purchased Twhirl and shifted from a video conversation platform to a twitter client, i will continue to make a brief overview of the process as it provides a extremely interesting and relevant case.</p>
<p>I started following Seesmic when it was still a video site, behind it is <a href="http://en.wikipedia.org/wiki/Loïc_Le_Meur">Loic Lemeur</a> a well known entrepreneur highly involved in social media and the father of the <a href="http://www.leweb.net/">LeWeb</a> conference, when he started Seesmic he even moved to San Francisco getting people like Pierre Omidyar, Reid Hoffman, Stephen Case on board and two series of founding $6M each.</p>
<p>By this time there still was no business model but Loic&#8217;s goal was to have a impact and create value and like every investor knows, that eventually blooms into a business, by the end of 2008 however there were already signs of trouble with 1/3 of staff being laid off, early into 2009 a web version of Seesmic&#8217;s twitter client was released then silence until early 1010 when Loic used Microsoft&#8217;s Professional Developers Conference as a platform to launch Seesmic for Blackberry and Android, which signaled the shift toward Windows, Loic himself switching to Windows after complaining about issues upgrading OSX to Snow Leopard.</p>
<p>The mobile and web versions joined the initial desktop Seesmic twitter client that ran on both Windows and OSX courtesy of Twirl&#8217;s Adobe Air codebase, so by now you could say that they had everything covered, except one minor thing, the iPhone, and in two days from now the iPad, which brings me to the reason why i started writing this.</p>
<p>Sure, you could argue that they identified the niche in the lucrative and less competitive Blackberry/Windows space, apparently they quickly hired a bunch of romanian windows developers and eventually even partnered with Microsoft to create a windows only flavor of Seesmic for the masses, Seesmic Look, so they could afford to ignore iPhone and the iPad markets, saturated with independent developers and highly competitive, even if Loic had the founds and the levers to give it a edge over anyone else.</p>
<p>Either way Seesmic makes for a extremely interesting case study, i gave up waiting for a native OSX/iPhone client, but things are not looking good for the days ahead, here is how it will look: people opening seesmic.com from a iPhone and more importantly from the iPad will be thrown into a dead-end with broken image links and suggestions to get the Android and Blackberry clients, even if they know the url to the web based Sesmic client they will be unable to access it from mobile browsers, and there is no native Sesmic in the AppStore either, which brings the options to 0.</p>

<a href='http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/screen-shot-2010-03-31-at-10-00-16-pm/' title=' Screen shot 2010-03-31 at 10.00.16 PM'><img width="160" height="300" src="http://blog.vladalexa.com/wp-content/uploads/2010/03/Screen-shot-2010-03-31-at-10.00.16-PM-160x300.png" class="attachment-thumbnail" alt="Screen shot 2010-03-31 at 10.00.16 PM" title="Screen shot 2010-03-31 at 10.00.16 PM" /></a>
<a href='http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/screen-shot-2010-03-31-at-9-59-33-pm/' title=' Screen shot 2010-03-31 at 9.59.33 PM'><img width="230" height="300" src="http://blog.vladalexa.com/wp-content/uploads/2010/03/Screen-shot-2010-03-31-at-9.59.33-PM-230x300.png" class="attachment-thumbnail" alt="Screen shot 2010-03-31 at 9.59.33 PM" title="Screen shot 2010-03-31 at 9.59.33 PM" /></a>
<a href='http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/screen-shot-2010-03-31-at-9-59-21-pm/' title='Seesmic Web app'><img width="229" height="300" src="http://blog.vladalexa.com/wp-content/uploads/2010/03/Screen-shot-2010-03-31-at-9.59.21-PM-229x300.png" class="attachment-thumbnail" alt="Seesmic&#039;s web based client does not work on mobile browsers." title="Seesmic Web app" /></a>



<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;title=Seesmic+before+the+iPad" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;t=Seesmic+before+the+iPad" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Seesmic+before+the+iPad&amp;body=Link: http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Exactly%202%20years%20ago%20Seesmic%20purchased%20Twhirl%20and%20shifted%20from%20a%20video%20conversation%20platform%20to%20a%20twitter%20client%2C%20i%20will%20continue%20to%20make%20a%20brief%20overview%20of%20the%20process%20as%20it%20provides%20a%20extremely%20interesting%20and%20relevant%20case.%0D%0A%0D%0AI%20started%20following%20Seesmic%20when%20it%20was%20still%20a%20video%20site%2C%20behind%20it%20" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;title=Seesmic+before+the+iPad&amp;srcUrl=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;srcTitle=Seesmic+before+the+iPad&amp;snippet=Exactly%202%20years%20ago%20Seesmic%20purchased%20Twhirl%20and%20shifted%20from%20a%20video%20conversation%20platform%20to%20a%20twitter%20client%2C%20i%20will%20continue%20to%20make%20a%20brief%20overview%20of%20the%20process%20as%20it%20provides%20a%20extremely%20interesting%20and%20relevant%20case.%0D%0A%0D%0AI%20started%20following%20Seesmic%20when%20it%20was%20still%20a%20video%20site%2C%20behind%20it%20" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;t=Seesmic+before+the+iPad" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;title=Seesmic+before+the+iPad&amp;summary=Exactly%202%20years%20ago%20Seesmic%20purchased%20Twhirl%20and%20shifted%20from%20a%20video%20conversation%20platform%20to%20a%20twitter%20client%2C%20i%20will%20continue%20to%20make%20a%20brief%20overview%20of%20the%20process%20as%20it%20provides%20a%20extremely%20interesting%20and%20relevant%20case.%0D%0A%0D%0AI%20started%20following%20Seesmic%20when%20it%20was%20still%20a%20video%20site%2C%20behind%20it%20&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;title=Seesmic+before+the+iPad" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Seesmic+before+the+iPad+-+http://tinyurl.com/39lsfcs&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/&amp;title=Seesmic+before+the+iPad" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/03/31/seesmic-before-the-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPad, the &#8220;Truly&#8221; Personal Computer</title>
		<link>http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ipad-the-truly-personal-computer</link>
		<comments>http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 02:49:25 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=284</guid>
		<description><![CDATA[The media is awash with reviews about the iPad being underwhelming, limited and so forth but mostly missing the point save for a few notable exceptions (1, 2, 3). I am going to state in no equivocal manner that the iPad is the biggest thing since the PC was introduced by IBM in 1981 and for a [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Baskerville; font-size: x-large;">T</span>he media is awash with reviews about the iPad being underwhelming, limited and so forth but mostly missing the point save for a few notable exceptions (<a href="http://eu.techcrunch.com/2010/01/29/get-real-geeks-the-ipad-is-the-apple-for-mum-not-you/">1</a>, <a href="http://www.techcrunch.com/2010/01/30/bigger-better-ipad-arc-computing/">2</a>, <a href="http://joehewitt.com/post/ipad/">3</a>).</p>
<p>I am going to state in no equivocal manner that the iPad is <strong>the biggest thing since the PC was introduced by IBM in 1981 </strong>and for a long while it is going to be in a class of it&#8217;s own that could be easily called the &#8220;Truly&#8221; Personal Computer.</p>
<p>It is going to be the first choice as a first computer for people not having one, and the first choice as the first portable/tablet device for people not having one.</p>
<p>It is going to sell huge numbers slowly but steadily and by 2015 there are probably going to be 100-200 million units sold compared to 1-2 billion computers worldwide.</p>
<p><span style="font-family: Baskerville; font-size: x-large;">W</span>hy ? 5 reasons :</p>
<p><strong>1 &#8211; no operating system learning curve<br />
<span style="font-weight: normal;">The </span></strong> majority of computer users do not want to learn how to use a operating system and only use one for a limited number of tasks identified by apple as : access the internet/email, read books/periodicals, watch/listen to audio-visual media, play games, manage contacts/calendar/spreadsheets etc.</p>
<p>For everything else there will be a app, you know &#8220;there&#8217;s an app for that&#8221;, as for the techies/geeks will probably sport jailbroken iPad&#8217;s or run OSX on it.</p>
<p>The majority of computer users are not really familiar with how a operating system works, and they should not be, once they figure out that they can do pretty much everything they need on the iPad the time they use a PC will dramatically decrease.</p>
<p><strong>2 &#8211; touch:<br />
<span style="font-weight: normal;">Have you ever watched a person learning to handle a mouse trying to click a icon and instead dragging it, struggling with frustration to grasp the user interface elements in a operating system ?</span></strong></p>
<p><strong> </strong></p>
<p>Have you ever seen someone that never used a touch device like a iphone before or a 5 year old just take it and immediately figure out by intuition alone how it works and how to handle it ?</p>
<p>Touch is infinitely more natural than cursor/pointer based interaction with user interface elements and the mouse will slowly grow limited to the those of us that really need the precision the same way that trackball and graphic tablet users are limited to those that need it&#8217;s added functionality when interacting with a computer.</p>
<p><strong>3 &#8211; portability :<br />
<span style="font-weight: normal;">The &#8220;personal&#8221; in PC used to mean you owned it, it was yours, but nothing is more personal than something you can carry on person, have it always with you, nothing more personal than an device you control by touch alone.</span></strong></p>
<p>The technology is mature enough at this point that devices are really starting to be portable , at this point the size of the device for now is almost solely dictated only by the size we want it&#8217;s display to be.</p>
<p>The iPad is exactly the right size between a phone and a laptop to be wearable in our bags and purses without being a bother.</p>
<p>10 hours of battery is finally starting to get close to handling a full day of usage unprecedented in portable computers.</p>
<p><strong>4 - multipurpose platform :<br />
<span style="font-weight: normal;">Every single engineering/musical/medical etc. multitouch device can be replaced by a single iPad having multiple specific software, people have been dreaming this for ages, the days of proprietary devices that married one specific piece of software with a specific piece of hardware are numbered.</span></strong></p>
<p><span style="font-weight: normal;"><strong>5 &#8211; affordability :<br />
<span style="font-weight: normal;">Apple has really made apparent their intention of having the iPad priced as low as possible and as they sell more and more of them and the technology evolves and cheapens they are going to significantly lower the price at which they sell the iPad without a significant loss of the margins.</span></strong></span></p>
<p><span style="font-weight: normal;"><strong><span style="font-weight: normal;"><br />
</span></strong></span></p>
<p><span style="font-family: Baskerville; font-size: x-large;">T</span>hat being said the iPad is great, the only issue with it is the paradox that makes the level of simplification in the iPad only possible in conjunction with paramount control over they way it behaves, if i could ask Apple for one thing it would be<strong> a single switch that takes away a bit of simplicity in exchange for a bit of  flexibility</strong>, there are certainly a number of us out there that would pull it.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;title=iPad%2C+the+%22Truly%22+Personal+Computer" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;t=iPad%2C+the+%22Truly%22+Personal+Computer" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=iPad%2C+the+%22Truly%22+Personal+Computer&amp;body=Link: http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A The%20media%20is%20awash%20with%20reviews%20about%20the%20iPad%20being%20underwhelming%2C%20limited%20and%20so%20forth%20but%20mostly%20missing%20the%20point%20save%C2%A0for%20a%20few%20notable%20exceptions%20%281%2C%202%2C%203%29.%0D%0A%0D%0AI%20am%20going%20to%20state%20in%20no%20equivocal%20manner%20that%20the%20iPad%20is%20the%20biggest%20thing%20since%20the%20PC%20was%20introduced%20by%20IBM%20in%201981%20and%C2%A0for%20a%20l" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;title=iPad%2C+the+%22Truly%22+Personal+Computer&amp;srcUrl=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;srcTitle=iPad%2C+the+%22Truly%22+Personal+Computer&amp;snippet=The%20media%20is%20awash%20with%20reviews%20about%20the%20iPad%20being%20underwhelming%2C%20limited%20and%20so%20forth%20but%20mostly%20missing%20the%20point%20save%C2%A0for%20a%20few%20notable%20exceptions%20%281%2C%202%2C%203%29.%0D%0A%0D%0AI%20am%20going%20to%20state%20in%20no%20equivocal%20manner%20that%20the%20iPad%20is%20the%20biggest%20thing%20since%20the%20PC%20was%20introduced%20by%20IBM%20in%201981%20and%C2%A0for%20a%20l" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;t=iPad%2C+the+%22Truly%22+Personal+Computer" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;title=iPad%2C+the+%22Truly%22+Personal+Computer&amp;summary=The%20media%20is%20awash%20with%20reviews%20about%20the%20iPad%20being%20underwhelming%2C%20limited%20and%20so%20forth%20but%20mostly%20missing%20the%20point%20save%C2%A0for%20a%20few%20notable%20exceptions%20%281%2C%202%2C%203%29.%0D%0A%0D%0AI%20am%20going%20to%20state%20in%20no%20equivocal%20manner%20that%20the%20iPad%20is%20the%20biggest%20thing%20since%20the%20PC%20was%20introduced%20by%20IBM%20in%201981%20and%C2%A0for%20a%20l&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;title=iPad%2C+the+%22Truly%22+Personal+Computer" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=iPad%2C+the+%22Truly%22+Personal+Computer+-+http://tinyurl.com/33lqzb2&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/&amp;title=iPad%2C+the+%22Truly%22+Personal+Computer" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2010/01/31/ipad-the-truly-personal-computer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>what the sparkle doc&#8217;s won&#8217;t tell you</title>
		<link>http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-the-sparkle-docs-wont-tell-you</link>
		<comments>http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 23:21:40 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[sparkle]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=270</guid>
		<description><![CDATA[Sparkle is the updates framework for cocoa that &#8220;just works&#8221; , yea ok it does , however the documentation for it is a bit lacking on some very important aspects that i discovered over time : 1 &#8211; the preferences for your application must have SUAutomaticallyUpdate TRUE for autoupdates to happen , just setting SUEnableAutomaticChecks [...]]]></description>
			<content:encoded><![CDATA[<p>Sparkle is the updates framework for cocoa that &#8220;just works&#8221; , yea ok it does , however the documentation for it is a bit lacking on some very important aspects that i discovered over time :</p>
<p>1 &#8211; the preferences for your application must have SUAutomaticallyUpdate  TRUE for autoupdates to happen , just setting SUEnableAutomaticChecks TRUE in the app&#8217;s Info.plist is not enough ,</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7332a8;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span>NSUserDefaults<span style="color: #000000;"> *defaults = [</span>NSUserDefaults<span style="color: #000000;"> </span><span style="color: #410d80;">standardUserDefaults</span><span style="color: #000000;">];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #cc2324;"><span style="color: #000000;"><span style="white-space: pre;"> </span>[defaults </span><span style="color: #410d80;">setBool</span><span style="color: #000000;">:</span><span style="color: #b80ca1;">YES</span><span style="color: #000000;"> </span><span style="color: #410d80;">forKey</span><span style="color: #000000;">:</span>@"SUAutomaticallyUpdate"<span style="color: #000000;">];<span style="white-space: pre;"> </span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="white-space: pre;"> </span>[defaults <span style="color: #410d80;">synchronize</span>];<span style="white-space: pre;"> </span></p>
<p><span style="white-space: pre;">OR</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7332a8;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span>SUUpdater<span style="color: #000000;"> *updater = [</span>SUUpdater<span style="color: #000000;"> </span><span style="color: #410d80;">updaterForBundle</span><span style="color: #000000;">:[</span>NSBundle<span style="color: #000000;"> </span><span style="color: #410d80;">mainBundle</span><span style="color: #000000;">]];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #410d80;"><span style="color: #000000;"><span style="white-space: pre;"> </span>[updater </span>setAutomaticallyChecksForUpdates<span style="color: #000000;">:</span><span style="color: #b80ca1;">YES</span><span style="color: #000000;">];</span></p>
<p>OR</p>
<p>create a checkbox in the preferences of your app to toggle it on , unless you do that you have to use one of the methods above directly in code.</p>
<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;">2 &#8211; since 1.0 sparkle implemented sparkle:shortVersionString to match CFBundleShortVersionString , the problem however is that it is only used when it also sees a different version in sparkle:version , for example if your app has</span></p>
<p><strong> CFBundleVersion 1<br />
CFBundleShortVersionString 1.1</strong><br />
and the appcast has<br />
<strong> sparkle:version=&#8221;1&#8243;<br />
sparkle:shortVersionString=&#8221;1.2&#8243;<br />
<span style="font-weight: normal;">sparkle will say you have the latest version , it only uses shortVersionString if  version differs from CFBundleVersion</span></strong></p>
<p>3 &#8211; some times you might also want to force a update , either when the user clicks a Update Now button or when the application launches</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7332a8;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span>SUUpdater<span style="color: #000000;"> *updater = [</span>SUUpdater<span style="color: #000000;"> </span><span style="color: #410d80;">updaterForBundle</span><span style="color: #000000;">:[</span>NSBundle<span style="color: #000000;"> </span><span style="color: #410d80;">mainBundle</span><span style="color: #000000;">]];<span style="white-space: pre;"> </span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #410d80;"><span style="color: #000000;"><span style="white-space: pre;"> </span>[updater </span>checkForUpdates<span style="color: #000000;">:</span><span style="color: #b80ca1;">nil</span><span style="color: #000000;">];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #410d80;"><span style="white-space: pre;"><span style="color: #000000;">OR</span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #410d80;"><span style="color: #000000;"><span style="white-space: pre;"> </span>[updater </span>setAutomaticallyDownloadsUpdates<span style="color: #000000;">:</span><span style="color: #b80ca1;">NO</span><span style="color: #000000;">];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #410d80;"><span style="color: #000000;"><span style="white-space: pre;"> </span>[updater </span>checkForUpdatesInBackground<span style="color: #000000;">];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #410d80;"><span style="color: #000000;"><br />
</span></p>
<p>Both check for a update , however the first way also notifies the user if the current version is the latest one , so should only be triggered from a user action.</p>
<p>The second can be ran transparently on startup as it will not alert the user unless there is a new update , remember to set automaticallydownloadupdates off , or else the updates will only get downloaded and never installed (bug in Sparkle 1.5 b6)</p>
<p>EDIT: the bug has been confirmed for 1.5 b6 by Andy Matuschak , it is fixed in the github sources however <a href="http://github.com/andymatuschak/Sparkle/">http://github.com/andymatuschak/Sparkle/</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;title=what+the+sparkle+doc%27s+won%27t+tell+you" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;t=what+the+sparkle+doc%27s+won%27t+tell+you" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=what+the+sparkle+doc%27s+won%27t+tell+you&amp;body=Link: http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Sparkle%20is%20the%20updates%20framework%20for%20cocoa%20that%20%22just%20works%22%20%2C%20yea%20ok%20it%20does%20%2C%20however%20the%20documentation%20for%20it%20is%20a%20bit%20lacking%20on%20some%20very%20important%20aspects%20that%20i%20discovered%20over%20time%20%3A%0D%0A%0D%0A1%20-%20the%20preferences%20for%20your%20application%20must%20have%20SUAutomaticallyUpdate%20%20TRUE%20for%20autoupdates%20to%20happen%20%2C" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;title=what+the+sparkle+doc%27s+won%27t+tell+you&amp;srcUrl=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;srcTitle=what+the+sparkle+doc%27s+won%27t+tell+you&amp;snippet=Sparkle%20is%20the%20updates%20framework%20for%20cocoa%20that%20%22just%20works%22%20%2C%20yea%20ok%20it%20does%20%2C%20however%20the%20documentation%20for%20it%20is%20a%20bit%20lacking%20on%20some%20very%20important%20aspects%20that%20i%20discovered%20over%20time%20%3A%0D%0A%0D%0A1%20-%20the%20preferences%20for%20your%20application%20must%20have%20SUAutomaticallyUpdate%20%20TRUE%20for%20autoupdates%20to%20happen%20%2C" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;t=what+the+sparkle+doc%27s+won%27t+tell+you" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;title=what+the+sparkle+doc%27s+won%27t+tell+you&amp;summary=Sparkle%20is%20the%20updates%20framework%20for%20cocoa%20that%20%22just%20works%22%20%2C%20yea%20ok%20it%20does%20%2C%20however%20the%20documentation%20for%20it%20is%20a%20bit%20lacking%20on%20some%20very%20important%20aspects%20that%20i%20discovered%20over%20time%20%3A%0D%0A%0D%0A1%20-%20the%20preferences%20for%20your%20application%20must%20have%20SUAutomaticallyUpdate%20%20TRUE%20for%20autoupdates%20to%20happen%20%2C&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;title=what+the+sparkle+doc%27s+won%27t+tell+you" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=what+the+sparkle+doc%27s+won%27t+tell+you+-+http://tinyurl.com/39eqybk&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/&amp;title=what+the+sparkle+doc%27s+won%27t+tell+you" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2009/12/13/what-the-sparkle-docs-wont-tell-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>magic mouse three finger taps dashboard and expose</title>
		<link>http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=magic-mouse-three-finger-taps-dashboard-and-expose</link>
		<comments>http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 11:54:15 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[gestures]]></category>
		<category><![CDATA[magic mouse]]></category>
		<category><![CDATA[mouse]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=243</guid>
		<description><![CDATA[Peering into the settings for the magic mouse i have found out what looks like support for 3 finger tap gestures for Dashboard and/or Expose control , namely : &#8220;Dashboard&#8221; &#8211; three fingers tap &#8220;Exposé All Windows&#8221; - three fingers tap to expose all window &#8220;Exposé Application Windows&#8221; - three fingers tap to expose app window &#8220;Exposé Desktop&#8221; [...]]]></description>
			<content:encoded><![CDATA[<div>Peering into the settings for the magic mouse i have found out what looks like support for 3 finger tap gestures for Dashboard and/or Expose control , namely :</div>
<blockquote title = "3F_TAP_TO_DASHBOARD = Dashboard 3F_TAP_TO_EXPOSE_ALL_WINDOW = Exposé All Windows 3F_TAP_TO_EXPOSE_APP_WINDOW = Exposé Application Windows 3F_TAP_TO_EXPOSE_DESKTOP = Exposé Desktop"><p>&#8220;Dashboard&#8221; &#8211; three fingers tap<br />
&#8220;Exposé All Windows&#8221; - three fingers tap to expose all window<br />
&#8220;Exposé Application Windows&#8221; - three fingers tap to expose app window<br />
&#8220;Exposé Desktop&#8221; - three fingers tap to expose desktop</p></blockquote>
<div>These look like the options you would see in a dropdown list from which to select one action associated with a 3finger tap.</div>
<div>Currently you do not have a mouse system preferences option for  3finger , only &#8220;One Finger&#8221; and &#8220;Two Finger&#8221; sections are available for now.</div>
<p></p>
<div>Another thing to note is that a 1 finger swipe action is also referenced , and that &#8220;Mighty Mouse&#8221; still remains as as string reference , if you search for that in system prefs the mouse icon will be highlighted , this could show that apple was really in a hurry on this , sloppy or understaffed , either way here is the system preferences movie for the magic mouse:</div>
<div>Who knows if 3 finger tap functionality  was planned but not finished or removed , but it was not entirely built and disabled either , because it can not be enabled as it is.</div>
<p></p>
<div>EDIT : I released a free app to enable adding middle click , expose , dashboard , desktop , spaces , both button holding , etc , the works in my app <a href=http://vladalexa.com/apps/osx/magicprefs/>MagicPrefs</div>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/GEoeIAvOZNo&amp;hl=en&amp;fs=1&amp;rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/GEoeIAvOZNo&amp;hl=en&amp;fs=1&amp;rel=0&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;title=magic+mouse+three+finger+taps+dashboard+and+expose" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;t=magic+mouse+three+finger+taps+dashboard+and+expose" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=magic+mouse+three+finger+taps+dashboard+and+expose&amp;body=Link: http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Peering%20into%20the%20settings%20for%20the%20magic%20mouse%20i%20have%20found%20out%20what%20looks%20like%20support%20for%203%20finger%20tap%20gestures%20for%20Dashboard%20and%2For%20Expose%20control%20%2C%20namely%20%3A%0D%0A%22Dashboard%22%20-%20three%20fingers%20tap%0D%0A%22Expos%C3%A9%20All%20Windows%22%20-%C2%A0three%C2%A0fingers%20tap%20to%20expose%20all%20window%0D%0A%22Expos%C3%A9%20Application%20Windows%22%20-%C2%A0three%20f" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;title=magic+mouse+three+finger+taps+dashboard+and+expose&amp;srcUrl=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;srcTitle=magic+mouse+three+finger+taps+dashboard+and+expose&amp;snippet=Peering%20into%20the%20settings%20for%20the%20magic%20mouse%20i%20have%20found%20out%20what%20looks%20like%20support%20for%203%20finger%20tap%20gestures%20for%20Dashboard%20and%2For%20Expose%20control%20%2C%20namely%20%3A%0D%0A%22Dashboard%22%20-%20three%20fingers%20tap%0D%0A%22Expos%C3%A9%20All%20Windows%22%20-%C2%A0three%C2%A0fingers%20tap%20to%20expose%20all%20window%0D%0A%22Expos%C3%A9%20Application%20Windows%22%20-%C2%A0three%20f" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;t=magic+mouse+three+finger+taps+dashboard+and+expose" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;title=magic+mouse+three+finger+taps+dashboard+and+expose&amp;summary=Peering%20into%20the%20settings%20for%20the%20magic%20mouse%20i%20have%20found%20out%20what%20looks%20like%20support%20for%203%20finger%20tap%20gestures%20for%20Dashboard%20and%2For%20Expose%20control%20%2C%20namely%20%3A%0D%0A%22Dashboard%22%20-%20three%20fingers%20tap%0D%0A%22Expos%C3%A9%20All%20Windows%22%20-%C2%A0three%C2%A0fingers%20tap%20to%20expose%20all%20window%0D%0A%22Expos%C3%A9%20Application%20Windows%22%20-%C2%A0three%20f&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;title=magic+mouse+three+finger+taps+dashboard+and+expose" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=magic+mouse+three+finger+taps+dashboard+and+expose+-+http://tinyurl.com/3yo4nwt&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/&amp;title=magic+mouse+three+finger+taps+dashboard+and+expose" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2009/10/28/magic-mouse-three-finger-taps-dashboard-and-expose/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>netbeans jarsigner woes</title>
		<link>http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=netbeans-jarsigner-woes</link>
		<comments>http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 11:12:10 +0000</pubDate>
		<dc:creator>vlad</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[jarsigner]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://blog.vladalexa.com/?p=239</guid>
		<description><![CDATA[Ok so this is about the dreaded jarsigner error : unable to sign jar: java.util.zip.ZipException: invalid entry compressed size 99% of the time what that means is your jar is already signed However jarsigner has no way to remove signatures from a jar , but you can do that manually since a jar file is [...]]]></description>
			<content:encoded><![CDATA[<p>Ok so this is about the dreaded jarsigner error :</p>
<blockquote><p>unable to sign jar: java.util.zip.ZipException: invalid entry compressed size</p></blockquote>
<p>99% of the time what that means is your jar is already signed</p>
<p>However jarsigner has no way to remove signatures from a jar , but you can do that manually since a jar file is a zip archive all you have to do is extract it , delete the META-INF directory and repack it.</p>
<p>Personally i use muCommander , you have to do this : shift+F6 (rename to .zip) &gt; enter &gt; del META-INF &gt; enter &gt; shift+F6 (rename back)<br />
It treats archives as standard directories so it automatically handles the unpacking and repacking of the archive transparently</p>
<p>If you are a terminal lover you can run this for the same results:</p>
<blockquote><p>zip -d YourJar.ext &#8220;META-INF*&#8221;</p></blockquote>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 18px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">deleting: META-INF/MANIFEST.MF</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 18px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">deleting: META-INF/CERT.SF</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 18px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">deleting: META-INF/CERT.RSA</div>
<p>Which is going to result in this :<br />
deleting: META-INF/MANIFEST.MF<br />
deleting: META-INF/CERT.SF<br />
deleting: META-INF/CERT.RSA</p>
<div>The reason why i have to go into all this is because unlike Eclipse , Netbeans has no way of building a unsigned android apk (unless you mess about with -sign in nbproject/build-impl.xml) but this should apply and work with any kind of java package signing scenario (except the Maven jarsigner which blissfully has a unsign feature)</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;title=netbeans+jarsigner+woes" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;t=netbeans+jarsigner+woes" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=netbeans+jarsigner+woes&amp;body=Link: http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ok%20so%20this%20is%20about%20the%20dreaded%20jarsigner%20error%20%3A%0D%0Aunable%20to%20sign%20jar%3A%20java.util.zip.ZipException%3A%20invalid%20entry%20compressed%20size%0D%0A99%25%20of%20the%20time%20what%20that%20means%20is%20your%20jar%20is%20already%20signed%0D%0A%0D%0AHowever%20jarsigner%20has%20no%20way%20to%20remove%20signatures%20from%20a%20jar%20%2C%20but%20you%20can%20do%20that%20manually%20since%20a%20jar%20f" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;title=netbeans+jarsigner+woes&amp;srcUrl=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;srcTitle=netbeans+jarsigner+woes&amp;snippet=Ok%20so%20this%20is%20about%20the%20dreaded%20jarsigner%20error%20%3A%0D%0Aunable%20to%20sign%20jar%3A%20java.util.zip.ZipException%3A%20invalid%20entry%20compressed%20size%0D%0A99%25%20of%20the%20time%20what%20that%20means%20is%20your%20jar%20is%20already%20signed%0D%0A%0D%0AHowever%20jarsigner%20has%20no%20way%20to%20remove%20signatures%20from%20a%20jar%20%2C%20but%20you%20can%20do%20that%20manually%20since%20a%20jar%20f" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;t=netbeans+jarsigner+woes" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;title=netbeans+jarsigner+woes&amp;summary=Ok%20so%20this%20is%20about%20the%20dreaded%20jarsigner%20error%20%3A%0D%0Aunable%20to%20sign%20jar%3A%20java.util.zip.ZipException%3A%20invalid%20entry%20compressed%20size%0D%0A99%25%20of%20the%20time%20what%20that%20means%20is%20your%20jar%20is%20already%20signed%0D%0A%0D%0AHowever%20jarsigner%20has%20no%20way%20to%20remove%20signatures%20from%20a%20jar%20%2C%20but%20you%20can%20do%20that%20manually%20since%20a%20jar%20f&amp;source=Vlad Alexa&#039;s Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;title=netbeans+jarsigner+woes" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=netbeans+jarsigner+woes+-+http://tinyurl.com/33eo49r&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/&amp;title=netbeans+jarsigner+woes" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.vladalexa.com/2009/10/28/netbeans-jarsigner-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
