<?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>MKBlog &#187; Tech</title>
	<atom:link href="http://blog.mugunthkumar.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mugunthkumar.com</link>
	<description>iPhone, iPad, Windows Phone Development and Usability Guidelines</description>
	<lastBuildDate>Mon, 30 Jan 2012 02:54:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</title>
		<link>http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/</link>
		<comments>http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 04:10:19 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone4]]></category>
		<category><![CDATA[windowsphone]]></category>
		<category><![CDATA[wp7]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=1068</guid>
		<description><![CDATA[I made a quick video showing how fast the Windows Phone 7 boots up. As you may see, I switched on the iPhone first (6th sec) and then the Windows Phone (9th sec) (I&#8217;ve only two hands, one for holding my camera and the other to switch on the  devices). Yet, the Windows Phone booted [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div>
<p>I made a quick video showing how fast the Windows Phone 7 boots up.</p>
<p><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/Ua0Cv2Rt8aQ" frameborder="0" allowfullscreen></iframe></p>
<p>As you may see, I switched on the iPhone first (6th sec) and then the Windows Phone (9th sec) (I&#8217;ve only two hands, one for holding my camera and the other to switch on the  devices).</p>
<p>Yet, the Windows Phone booted up (39th sec) and was ready for use even before the iPhone 4. The iPhone despite showing the lock screen, was a bit unresponsive for a few seconds (50th sec) and was fully usable after 4 seconds (54th sec)</p>
<p>Time taken for a cold boot of Windows Phone: 30 sec<br />
Time taken for a cold boot of iPhone 4:  45 sec</p>
<p>While you don&#8217;t really reboot either phones often, this should show you how optimized some parts of the Windows Phone 7 code base is.</p>
<p>Update 1:</p>
<p>Following up with <a href="http://twitter.com/shank1986/status/49335376728436737">this reply</a> by Shank I made a quick comparison of Windows Phone 7 with Google Nexus One running GingerBread. Now, most fandroids might say, hey Nexus One is a generation old device and comparison must be done using the latest Nexus S. But I think it&#8217;s a fair comparison since both the phones, HTC HD7 and the Google Nexus One runs on a 1 GHz processor. </p>
<p><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/6hOHAk2wy3o" frameborder="0" allowfullscreen></iframe></p>
<p>Again here, I switched on the Nexus One (10th sec) and then the Windows Phone (13th sec), and again, Windows Phone booted up and was fully usable (43rd sec) while the Nexus One booted up 25 seconds later (1:08).</p>
<p>Time taken for a cold boot of Windows Phone: 30 sec<br />
Time taken for a cold boot of Nexus One (Ginger Bread):  58 sec</p>
<p>Do note that my Nexus One is a pure development phone and I don&#8217;t have many widgets launching at startup. The slow bootup when you compare iPhone and Nexus One could be because of apps/widgets loading from a slow SD Card. But here, both HTC HD7 and Nexus One doesn&#8217;t use built in flash memory. Android is twice as slow compared to Windows Phone, which is unacceptable.</p>
<p>Another post which might be of interest is a <a href="http://blog.mugunthkumar.com/tech/display-comparison-ipad-vs-iphone-4-vs-nexus-one/">display comparison</a> which I did last year.<br />
&#8211;<br />
Mugunth
</div>
<p><map name='google_ad_map_1068_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/1068?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_1068_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=1068&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fcomparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="Comparison%3A+Bootup+time+of+iPhone4+vs+Windows+Phone+7+%28HTC+HD7%29" data-count="horizontal" data-text="Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)" data-url="http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fcomparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fcomparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A tryst with Windows Phone 7</title>
		<link>http://blog.mugunthkumar.com/tech/a-tryst-with-windows-phone-7/</link>
		<comments>http://blog.mugunthkumar.com/tech/a-tryst-with-windows-phone-7/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 13:38:26 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wp7]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=901</guid>
		<description><![CDATA[A week ago, I got a new mobile phone, the windows phone 7 primarily for testing out the user interface, and some programming.  The device I got was the HTC HD 7 from SingTel which costed me around 890$, 2$ higher than the iPhone 4 16GB. In this blog post I&#8217;ll review the HTC hardware [...]
Related posts:<ol>
<li><a href='http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/' rel='bookmark' title='Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)'>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</a> <small>I made a quick video showing how fast the Windows...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>A week ago, I got a new mobile phone, the windows phone 7 primarily for testing out the user interface, and some programming.  The device I got was the HTC HD 7 from SingTel which costed me around 890$, 2$ higher than the iPhone 4 16GB. In this blog post I&#8217;ll review the HTC hardware comparing it with competing phones like the Samsung Omnia as well as the software it runs, Windows Phone OS comparing it to iOS and Android.</p>
<p>While this is not a programming or a tutorial kind of post, I will probably be publishing another blog post on how to migrate your iPhone apps to Windows Phone 7 soonish based on my own experience on migrating my app, iCash SG. <a href="http://mk.sg/7r">iCash SG for Windows Phone 7</a> can be downloaded from MarketPlace here. Now over to the review.</p>
<p>In Singapore, several phones were available on the launch day. HTC HD 7, Samsung Omnia and the LG Optimus 7 from SingTel, HTC 7 Mozart from Starhub and HTC 7 Trophy from M1. Of all these, two phones attracted me namely the HD7 and Omnia. Both are equally good phones and I would mainly compare between these two in this review.</p>
<p>Two other phones which might be of interest are the HTC 7 Surround and HTC 7 Pro, which has a slide out keyboard. However, neither of them are available in Singapore as on the time of writing.</p>
<h2>Technical specifications</h2>
<p>HTC knows how to make great hardware. Of all the devices I saw on the roadshow demo, HTC attracted me the most. I didn&#8217;t opt for the Samsung Omnia primarily because of the AMOLED display. While AMOLED is great for indoor viewing, and has a very high contrast ratio, it just fades out completely in bright sun. I have experienced this with my old Nexus One. On the roadshow, the Samsung&#8217;s screen was ridiculously nicer and brighter than HTCs, but I believe it was because of the indoor lighting. Not sure how it would look on bright light. While websites like Engadget claims Samsung&#8217;s Super AMOLED is better, I didn&#8217;t want to take chances. Moreover, the Samsung also comes with only 8GB memory (non-expandable)  while the HTC which comes with 16GB memory. Third reason I opted for HTC was for it&#8217;s larger, gorgeous 4.3&#8243; screen. The Samsung comes with a 4.0&#8243; screen. The HTC&#8217;s 4.3&#8243; screen easily comes close to the Retina display of the iPhone 4.</p>
<h3>Battery life</h3>
<p>The HTC comes with a 1230 mAh battery which is pretty lame, while the Samsung comes with a 1500 mAh battery, which I think should last for a whole day given the smaller and AMOLED screen. The battery life of my HTC HD 7 is very poor. On an average day, listening to music, checking and replying to a couple of emails, tweets, the HD 7 lasts about 4 hrs which means you have to charge it twice a day. Too bad for a smart phone. While I haven&#8217;t tried out the Samsung, from the specs, I think it&#8217;s battery life would be far much better.</p>
<h3>Weight</h3>
<p>The HTC is a tad heavier (24 gms more) than the Samsung. But because of the ergonomic design, it actually feels lighter than the Omnia.</p>
<h3>Internet Tethering</h3>
<p>While I haven&#8217;t personally tried, Samsung seems to <a href="http://www.mobiletechworld.com/2010/11/11/enable-usb-tethering-on-the-samsung-omnia-7-and-samsung-focus-windows-phone-7-phones-if-you-can/">support tethering out of the box</a>. HTC as on date, doesn&#8217;t. If Internet tethering is important to you, you would be better off with the Omnia.</p>
<h3>Hardware Buttons</h3>
<p>The Samsung&#8217;s &#8220;Home&#8221; button or the Windows Button is a real clickable button where as the HTC&#8217;s button is a touch button. Check out the pictures on the official site <a href="http://www.htc.com/www/product/hd7/overview.html">here</a> and <a href="www.omnia7.samsungmobile.com">here</a>. Since these smartphones (iPhone included) have very few buttons, frequent use (or abuse) render them useless soon. My older iPhone 3G&#8217;s home button stopped working properly in less than a year. The Samsung&#8217;s hardware button also feels the same like the iPhone&#8217;s while the HTC&#8217;s touch button is similar to the Nexus One&#8217;s touch button. It feels good to touch, and doesn&#8217;t malfunction within the lifetime of the device.</p>
<p>Since Microsoft has set a very high standard on the hardware specifications for Windows phone, you don&#8217;t have to worry about processor or performance. Any device you pick will be equally good. Just ensure that you have a pretty large screen since the typefaces are really large and looks ugly on smaller screens (even if it runs the same resolution)</p>
<h2>Software</h2>
<p>In this section of the review, I&#8217;ll compare the Windows Phone Software with iOS and Android, You will find me comparing it often with iOS since I&#8217;ve been using a iPhone for well over 3 years.<br />
Windows Phone Metro UI (as it&#8217;s called) places a very high emphasis on typeface. Throughout the user interface, the typography is simply gorgeous and stands out. After all, Microsoft are the pioneers of ClearType and innovated other typeface related patents.  The <a href="http://en.wikipedia.org/wiki/Segoe">Segoe</a> WP set of fonts are far better than Helvetica Series used on iPhone. Microsoft has been using the Segoe series on nearly all of their products and marketing materials. Zegoe as it&#8217;s called on Zune and Segoe UI on Windows 7 (Desktop) also fall under the same family.</p>
<h3>HTC Sense UI</h3>
<p>On Windows Phone 7, the HTC Sense UI lives as a separate app. Microsoft doesn&#8217;t allow device manufacturers to customize the UI or bundle crApps. Any of the crApps bundled with the device can be removed/uninstalled with a single tap. Same goes to crApps installed by your carriers. This is quite in contrast to Android where device manufacturers have pretty much freedom to do whatever they want including replacing Google Search with Bing Search. So whenever you get a Windows Phone, you can be pretty much sure that the UI is consistent like the iPhone.</p>
<p>On the HTC&#8217;s bundled software, one important App that stands out is the Sound Enhancer. It&#8217;s a audio processing app which applies SRS WOW and Dolby Mobile effects to your audio. I&#8217;ll focus more on this in the sound quality section later in this post.</p>
<h3>The Concept of Hubs over Apps</h3>
<p>Windows Phone 7 places emphasis on information over Apps. Information starts flowing right from the lock screen. You can see the next calendar appointment, number of unread emails, messages or missed calls right on the lock screen.</p>
<div id="attachment_934" class="wp-caption aligncenter" style="width: 175px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/lock-screen-info1.jpg"><img class="size-medium wp-image-934" title="Lock Screen of Windows Phone 7" src="http://blog.mugunthkumar.com/wp-content/uploads/lock-screen-info1-165x300.jpg" alt="Lock Screen of Windows Phone 7" width="165" height="300" /></a><p class="wp-caption-text">Lock Screen of Windows Phone 7 showing a missed call, an unread email, an unread SMS and an upcoming event</p></div>
<p style="text-align: center;">
<p>Throughout the OS, information is presented in a beautiful typography (as seen above) with slick animations. Windows Phone is all about information at your finger tips than apps. Rather than copying Apple, Microsoft has completely redone the UI unlike Android.</p>
<h3>Hubs</h3>
<p>The first time you sync your Google Contacts and/or Facebook Contacts to your phone, you will realize that 90% of the &#8220;people&#8221; related tasks you do can be done from that single app (hub).<br />
Want to call a person, open the People hub. Want to message him? Same app. Want to write on his wall? No not the Facebook app, you can use the same People hub to write on his wall. I can&#8217;t wait to see other apps integrating themselves into the People hub, however, as on date, the SDK doesn&#8217;t allow integration with People hub. When Microsoft allows that, you will be able to mention a tweet to that person, see his online instant messaging status or do whatever kind of communication with that person all right from your hub.</p>
<p>The people hub also shows a list of recently contacted people which more or less acts as my &#8220;favorite&#8221; users although there is no explicit &#8220;Favorites&#8221; section like the iPhone.<br />
While the hub integrates Facebook statuses, twitter seems to be missing. Moreover, you cannot see the emails or SMS messages you exchanged with that person from the People hub.</p>
<h3>Phone</h3>
<p>The phone keypad dialer is not as good as the iPhone. On iPhone when you dial a person&#8217;s number, if that number exists in your Contacts, you can see his name displayed. I find this feature missing on Windows Phone 7. Moreover the recent callers list is kinda buggy at this stage. Even if the number is present in my contact list, Windows Phone 7 doesn&#8217;t automatically show the person&#8217;s name. Instead I see a list of numbers, which is not very friendly.</p>
<h3>SMS/MMS</h3>
<p>The SMS feature is quite similar to the one found on iPhone. Except that there is one additional feature, found on most feature phones but missing on the iPhone, which is requesting a delivery receipt from the carrier. One glaring omission is the drafts feature. While iPhone doesn&#8217;t have an explicit drafts feature, every conversation thread can save one message content. This is something that&#8217;s missing on Windows Phone 7.</p>
<div id="attachment_928" class="wp-caption aligncenter" style="width: 234px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/sms2.jpg"><img class="size-medium wp-image-928" title="SMS Options" src="http://blog.mugunthkumar.com/wp-content/uploads/sms2-224x300.jpg" alt="SMS Option that allows you to optionally receive a delivery receipt for every sent message" width="224" height="300" /></a><p class="wp-caption-text">SMS Option that allows you to optionally receive a delivery receipt for every sent message</p></div>
<h3>Mail</h3>
<p>While Windows Phone doesn&#8217;t support threaded emails, emailing on this device is still as good as the iPhone or even better. There is no unified inbox and every email account appears as a separate tile. While for some it might be annoying, I prefer it this way. Another great feature of Windows Phone 7 is that, the Mail tile shows &#8220;real unread count&#8221;. If you are like me flagging emails by keeping them unread, Windows Phone is for you.   The tile shows the number of emails that are fresh rather than the raw count of the number of emails that you have marked unread. A very neat feature.</p>
<h3>Calendar</h3>
<p>Windows Phone 7 shows your next calendar event right on the lock screen. While some feature phones from Sony Ericsson had this feature for a long time, none of the smart phones have this till date. Without even unlocking the device, you can see what&#8217;s the next event! However, Windows Phone 7 will only sync your primary calendars in your accounts. Don&#8217;t expect your subscribed holiday calendars or any other private calendars you have subscribed to to appear on the device. More info on a Microsoft knowledge base <a href="http://support.microsoft.com/kb/2430181">here</a></p>
<h3>Pictures hub</h3>
<p>Apps can integrate into the Pictures hub and can be set automatically upload your photos as and when you take. Windows Phone 7 supports Facebook sync and Upload to Skydrive out of the box. While there is a feature to &#8220;automatically&#8221; upload all photos to Windows live SkyDrive, I couldn&#8217;t get that to work well. While apps can integrate into pictures hub, they can only offer to edit those photos. A tighter Flickr integration would have been better.</p>
<div id="attachment_929" class="wp-caption aligncenter" style="width: 234px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/auto-upload1.jpg"><img class="size-medium wp-image-929" title="auto upload" src="http://blog.mugunthkumar.com/wp-content/uploads/auto-upload1-224x300.jpg" alt="Auto upload pictures to SkyDrive" width="224" height="300" /></a><p class="wp-caption-text">Auto upload pictures to SkyDrive</p></div>
<h3>Music and Videos Hub vs iPod</h3>
<p>The Music and Videos Hub is the central place for all your music and videos. There are no separate radio app or separate lyrics app. All of them are integrated within the hub. There is a lyrics app available from marketplace called Lyrics from MusixMatch. When you play a song, this app brings in lyrics and other informational content from the Internet right within the Music hub. Neat. While Apple iPhone is all about downloading different apps for different functionalities, Windows Phone is all about tighter integration of apps so that as a consumer what you get is information right into the hubs you are familiar with.</p>
<h3>Audio quality</h3>
<p>The HTC devices comes with a built in audio enhancer software which applies SRS/WOW and Dolby Mobile effects to your audio. As such, the sound quality of Windows Phone 7 on HTC HD 7 is far better than the iPhone. Given that Windows Phone 7 syncs with your iTunes library <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1fe7ea0f-3ad6-4137-8397-d412a3792c33">even on your Mac</a> there is no reason why you should not use it. I&#8217;m already using HD 7 as my primary iPod device right now.</p>
<h3>Internet Explorer vs Mobile Safari</h3>
<p>I don&#8217;t think this even deserves a comparison. IE is not a great browser as usual on the mobile space. It still uses the same old Trident rendering engine which is no where near WebKit. For the sake of comparison, the browser scores 5/100 in ACID3 tests while the iPhone browser scores 100/100. The browser also shows empty long scrolling pages when opening a URL and I have no freaking idea why. Microsoft has a long way to go on this.<br />
On a side note, it doesn&#8217;t support HTML5 as well. A quick run on html5test.com showed that the browser scored 12/300 points. For Singapore users this means, GoThere.sg will not automatically detect your current location when you open their web app (and a whole lot others)</p>
<h3>Bing vs Google Maps</h3>
<p>Again a no brainer. Bing maps said there are only two Starbucks in the whole of Singapore. Not sure about US, but in Singapore, bing maps is pretty useless. I would probably expect the GoThere.sg team to release a app for this platform. As mentioned previously, even their webapp isn&#8217;t supported fully by IE since it doesn&#8217;t support HTML5.</p>
<h3>Bing Search vs Google Search</h3>
<p>As a common user Bing Search is pretty good, no don&#8217;t get me wrong. I&#8217;m serious. Bing Search is pretty good for casual users. However, for techies like me whose majority of searches would end up in a Stackoverflow page or a developer forum page, Bing performs quite badly. Since on a mobile device no one is going to search for a developer related thing, I think Bing just cuts the mark. For the so called &#8220;power users&#8221;, there is a native Google Search app available free of cost from the Market Place. However, the phones&#8217; built in search button cannot be over-ridden by Google or any other app.</p>
<h3>MarketPlace vs AppStore</h3>
<p>Two things that sets MarketPlace apart from AppStore are, Windows marketplace allows you to &#8220;try&#8221; an app before you buy. (Of course the  developer should allow trials). This is something that&#8217;s purported to be introduced in iOS 5, but not sure if it will make it through. Similarly Windows MarketPlace shows app prices in local currency for Singapore. Microsoft considers Singapore to be a &#8220;bigger&#8221; market unlike Apple.<br />
However a 0.99$ app is still shows as 1.59$ though 1USD is around 1.3 SGD at the time of writing.</p>
<h3>Game Center vs XBox LIVE</h3>
<p>When it comes to Social games, Microsoft already has a pre-eminent position compared to Apple. While Apple has more games on their platform as on date, It will not take much time for game publishers to port their apps to Windows Phones. Easy to use Visual Studio and easier migration path for XBox games will help the platform mature easily. However for at least two years, I believe iPhone will still rule the world in this respect.</p>
<h3>Windows Live vs MobileMe</h3>
<div id="attachment_920" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/Find-My-Phone.png"><img class="size-medium wp-image-920" title="Find My Phone" src="http://blog.mugunthkumar.com/wp-content/uploads/Find-My-Phone-300x156.png" alt="" width="300" height="156" /></a><p class="wp-caption-text">Find my Phone on the web</p></div>
<p style="text-align: left;"><a href="windowsphone.live.com">Windows Live</a> is free. You get 25GB of SkyDrive space, free remote wipe, remote lock, free push email, calendar and photo library. While I haven&#8217;t personally used MobileMe, Windows Live seems to provide nearly everything MobileMe offers for free. I tried remote locking and locating the device from <a href="windowsphone.live.com">windowsphone.live.com</a> and it worked perfectly. It even warned you not to keep simple passwords when you try to lock your screen.</p>
<p>Apple should actually make MobileMe free and may be charge for iDisk.</p>
<h3>What I like on Windows Phone 7</h3>
<p>Hubs. Tighter integration like people hub, Music and Videos hub makes Windows Phone a breeze to use. When more and more apps integrate themselves into these hubs, it will be better experience than the iPhone. More information at your fingertips right from the lock screen. If you primarily use your phone for email/messaging and getting in touch with people, like most blackberry users, Windows Phone is for you. It will save you from that <a href="http://www.youtube.com/watch?v=EHlN21ebeak">really</a> moments! Even the lock screen is full of information like the number of unread emails, missed calls or messages. Windows Phone is more information centric than any other smartphones I&#8217;ve ever seen like iPhone or Android.<br />
The HTC devices&#8217; audio quality is far ahead of iPhone esp with the built in SRS/WOW and Dolby Mobile enhancers. The music player also syncs with iTunes and you can bring all your iTunes playlists into your Windows Phone. Software for syncing is available for both Mac and PC.<br />
The online services provided at windowsphone.live.com is better than the competing platforms like iOS or Android.</p>
<h3>What I dislike on Windows Phone 7</h3>
<p>As on date, third party apps cannot integrate into people hub. So there will not be a twitter app that adds Twitter status to your People hub. Similarly third party apps like Flickr cannot integrate into the pictures hub. (Only editors can integrate, You can edit a picture using a editor right from the Pictures hub but not upload it) So you again have to depend on a standalone Flickr app to upload pictures to flickr. As on date, the only the hub that supports full integration for third party services is the Music hub. But I believe Microsoft would open up the SDKs once the platform starts picking up.</p>
<p>Most apps don&#8217;t update live tiles as on date. Twitter&#8217;s own native app doesn&#8217;t do any push notification or live tile update. The market place is still young and there is still a lot more to grow.</p>
<p>Multiple Calendars from the same service cannot be synced with Windows Phone. May be a software update later can fix this issue.</p>
<p>Hardware still limited to Samsung, HTC and LG. Motorola, Sony Ericsson and Dell might join the party soon.</p>
<h3>What&#8217;s missing in comparison to iOS</h3>
<p>Multitasking is a huge thing especially after using iOS4. Currently on Windows Phone, apps don&#8217;t even resume from where it was left off. It&#8217;s still like iOS 3.0 ish. Same goes to copy paste. You can&#8217;t copy a link from a tweet and message it to your friend or vice versa.</p>
<p>Apps availability. If you are a IM junkie, stay away from Windows Phone. You don&#8217;t have any IM apps right now. No not even Microsoft&#8217;s own Windows Live Messenger.</p>
<p>While the platform supports push notifications, very few apps support it. There is a weather app called WeatherBug that shows the current weather on the tile. But the built in HTC&#8217;s weather app doesn&#8217;t, unfortunately.</p>
<p>A minor thing, inability to take screenshots on Windows Phone is kinda pain, esp if you are a developer. Reproducing your customer feedback/complaints will now be difficult without this simple feature. To a common user, it might not be a serious omission though.</p>
<p>Inferior maps and browser. Hopefully with the upcoming January 2011 update for Windows Phone 7, the browser will take a new shape based on IE 9 code base, alleviating one problem. For Singapore users&#8217; when GoThere.sg implements their mapping app, you will never need to open Bing again.</p>
<h2>Final Verdict</h2>
<p>As on date, there is no doubt that the iPhone 4 wins hands down. However, Windows Phones are a real competition to most Android devices out there. 70% of Android users are from United States. Are they really Android users or chose Android for Verizon? Microsoft has a huge market here. Windows Phones have a slick UI which is far ahead of Android. Surely when users see the phone, they would probably choose a Windows Phone over Android. As Windows Phone shows up some competition to iOS, Apple will also be forced to introduce features like Lock screen information (Information at a glance), Widgets on Home screen (Live tiles), free MobileMe there by leading to better products for consumers like us. All in all Windows Phone is all set to be the next successful platform and there is no reason why developers like us shouldn&#8217;t jump into it. My next post will precisely be targeting developers on how to port your apps from iPhone to Windows Phone 7 comparing the similarities in UI and which the equivalent Windows Phone 7 UI/Interaction pattern for a given iPhone UI.</p>
<p>Stay tuned.</p>
<p>Mugunth</p>
<p><map name='google_ad_map_901_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/901?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_901_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=901&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fa-tryst-with-windows-phone-7%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="A+tryst+with+Windows+Phone+7" data-count="horizontal" data-text="A tryst with Windows Phone 7" data-url="http://blog.mugunthkumar.com/tech/a-tryst-with-windows-phone-7/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fa-tryst-with-windows-phone-7%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fa-tryst-with-windows-phone-7%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>Related posts:<ol>
<li><a href='http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/' rel='bookmark' title='Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)'>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</a> <small>I made a quick video showing how fast the Windows...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/a-tryst-with-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Display Comparison : iPad vs iPhone 4 vs Nexus One</title>
		<link>http://blog.mugunthkumar.com/tech/display-comparison-ipad-vs-iphone-4-vs-nexus-one/</link>
		<comments>http://blog.mugunthkumar.com/tech/display-comparison-ipad-vs-iphone-4-vs-nexus-one/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 03:25:05 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone 4]]></category>
		<category><![CDATA[nexus one]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=818</guid>
		<description><![CDATA[The following photo was taken using my hi-res super macro camera, Canon S5 IS. A quick comparison in the displays of iPad, iPhone 4 and Nexus One. The iPhone 4 display is clearly superior. You can download a higher resolution version of this image by right clicking the above image and clicking &#8220;Save link as&#8230;&#8221; [...]
Related posts:<ol>
<li><a href='http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/' rel='bookmark' title='Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)'>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</a> <small>I made a quick video showing how fast the Windows...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align: left;">The following photo was taken using my hi-res super macro camera, Canon S5 IS.</p>
<p style="text-align: left;">A quick comparison in the displays of iPad, iPhone 4 and Nexus One. The iPhone 4 display is clearly superior.</p>
<p style="text-align: left;">
<p style="text-align: center;"><a href="http://mugunthkumar.com/embedded/comparison.png"><img class="aligncenter size-large wp-image-819" title="Comparison" src="http://blog.mugunthkumar.com/wp-content/uploads/comparison-small-1024x307.png" alt="" width="574" height="172" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">You can download a higher resolution version of this image by right clicking the above image and clicking &#8220;Save link as&#8230;&#8221; Be forewarned, most low end computers can&#8217;t even open that image (as on the date of writing this). The image is fairly large at 10000X3000 pixels at 300PPI. It&#8217;s about 35MB to download.</p>
<p style="text-align: left;">If you zoom the image, you will notice that even at this high resolution, the pixels of iPhone 4 are not visible.</p>
<p style="text-align: left;">
<p style="text-align: left;">&#8211;</p>
<p style="text-align: left;">Mugunth</p>
<p><map name='google_ad_map_818_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/818?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_818_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=818&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fdisplay-comparison-ipad-vs-iphone-4-vs-nexus-one%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="Display+Comparison+%3A+iPad+vs+iPhone+4+vs+Nexus+One" data-count="horizontal" data-text="Display Comparison : iPad vs iPhone 4 vs Nexus One" data-url="http://blog.mugunthkumar.com/tech/display-comparison-ipad-vs-iphone-4-vs-nexus-one/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fdisplay-comparison-ipad-vs-iphone-4-vs-nexus-one%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fdisplay-comparison-ipad-vs-iphone-4-vs-nexus-one%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>Related posts:<ol>
<li><a href='http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/' rel='bookmark' title='Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)'>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</a> <small>I made a quick video showing how fast the Windows...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/display-comparison-ipad-vs-iphone-4-vs-nexus-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Dev Tip: Breaking the AdHoc Provisioning Nightmare on Windows</title>
		<link>http://blog.mugunthkumar.com/tech/iphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows/</link>
		<comments>http://blog.mugunthkumar.com/tech/iphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:27:35 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[provisioning]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=797</guid>
		<description><![CDATA[Anti-DRM fans might quip, but iPhone Developers love this digital signatures and provisioning as it reduces piracy dramatically. But all these aren&#8217;t free. Provisioning comes with a cost, especially when you write a iPhone app and want to share it with your friends/clients for beta testing. Apple has an excellent documentation on how to do [...]
Related posts:<ol>
<li><a href='http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/' rel='bookmark' title='Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)'>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</a> <small>I made a quick video showing how fast the Windows...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Anti-DRM fans might quip, but iPhone Developers love this digital signatures and provisioning as it reduces piracy dramatically. But all these aren&#8217;t free. Provisioning comes with a cost, especially when you write a iPhone app and want to share it with your friends/clients for beta testing. Apple has an <a href="http://adcdownload.apple.com/iphone/iphone_developer_program_user_guides/iphone_developer_program_user_guide__standard_program_v2.6__final_3410.pdf">excellent documentation</a> on how to do an AdHoc build. Yet still, most users stumble upon especially when they have to make a build and send it to their testers/clients who are on Windows I&#8217;m not going to rewrite the entire AdHoc provisioning process here. This post is exclusively for iPhone developers whose testers/clients are Windows users who would like to provision the beta versions onto their iPhones using iTunes on Windows.</p>
<p>As usual, you prepare a AdHoc build and zip the .app bundle, attach it to the email along with the mobile provisioning profile and send it to your customer. On macs, things are pretty straight forward. On Windows, however, your customers are prone to fall into these common pitfalls which might cause a troublesome nightmare for you.</p>
<p>First Pitfall:<br />
Extracting the .zip file you sent using Windows Explorer&#8217;s built in Compression Engine.</p>
<p>I repeat. DON&#8217;T DON&#8217;T DON&#8217;T extract the zip file using the Windows&#8217; explorer&#8217;s built in &#8220;Extract Here&#8221; command. The default compression engine bundled with Windows messes up the CRCs by adding temporary files into the .app bundle. Ask your testers to use a better de-compression tool like 7-Zip, WinZip or WinRar.</p>
<p>Second Pitfall:<br />
Opening the .app folder out of &#8220;curiosity&#8221; to &#8220;see&#8221; what&#8217;s inside.</p>
<p>Never double-click and &#8220;open&#8221; the extracted .app &#8220;folder&#8221; (On windows the .app bundle appears as a folder) . Windows is a sh**. I agree. It automatically creates a &#8220;Thumbs.db/Desktop.ini/folder.htt&#8221; (some created by Virus, some by Windows) file whenever you access a folder and that again changes the CRC of the bundle. Just drag the .app &#8220;folder&#8221; immediately after extracting into iTunes. Also drag the provisioning profile into iTunes and sync the app.</p>
<p>If you think your users&#8217; might not follow all these steps, you can send them the .IPA file instead of the compressed .app bundle. This .IPA file can be generated on your mac by dragging the .app bundle into iTunes. When you drag the .app bundle into your iTunes library, it internally creates a .IPA file. This IPA file can be located in Finder from iTunes. Just Cmd click your app on iTunes and click &#8220;Show in Finder&#8221;. Send this .IPA file (and the mobile provisioning file) to your testers.</p>
<p>Hope that clears the air around AdHoc provisioning on Windows.</p>
<p>&#8211;<br />
Mugunth</p>
<p><map name='google_ad_map_797_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/797?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_797_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=797&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fiphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="iPhone+Dev+Tip%3A+Breaking+the+AdHoc+Provisioning+Nightmare+on+Windows" data-count="horizontal" data-text="iPhone Dev Tip: Breaking the AdHoc Provisioning Nightmare on Windows" data-url="http://blog.mugunthkumar.com/tech/iphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fiphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fiphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>Related posts:<ol>
<li><a href='http://blog.mugunthkumar.com/tech/comparison-bootup-time-of-iphone4-vs-windows-phone-7-htc-hd7/' rel='bookmark' title='Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)'>Comparison: Bootup time of iPhone4 vs Windows Phone 7 (HTC HD7)</a> <small>I made a quick video showing how fast the Windows...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/iphone-dev-tip-breaking-the-adhoc-provisioning-nightmare-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to deploy on iPhone OS 3.1.3 without downloading the 2GB SDK</title>
		<link>http://blog.mugunthkumar.com/tech/how-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk/</link>
		<comments>http://blog.mugunthkumar.com/tech/how-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 12:51:49 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[iphone dev]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tips n tricks]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=698</guid>
		<description><![CDATA[Like most of you, I too downloaded the 3.2 beta and was playing around with some iPad stuff. Today when iPhone OS 3.1.3 is released, without second thought, I immediately updated my iPhone. My iPhone being a development device, I understood that I can no longer use the current XCode installation to run apps on [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>Like most of you, I too downloaded the 3.2 beta and was playing around with some iPad stuff. Today when iPhone OS 3.1.3 is released, without second thought, I immediately updated my iPhone. My iPhone being a development device, I understood that I can no longer use the current XCode installation to run apps on device. When I launched XCode, the Organizer reported,</p>
<p>&#8220;The version of iPhone OS on “ABC’s iPhone” does not match any of the versions of iPhone OS supported for development with this installation of the iPhone SDK&#8221;</p>
<p>So does that mean, you should re-install the SDK? Just like me, you will probably have confusions like,</p>
<blockquote><p>Will installing it corrupt or overwrite your 3.2 beta?</p>
<p>Should I re-install 3.2 beta again?</p></blockquote>
<p>I too had these. Fortunately, I decided to hack things myself and got the 3.1.3 working without downloading the entire SDK. This is how I did. Type the following command into your terminal.</p>
<p><code><br />
ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.2\ \(7D11\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.3<br />
</code></p>
<p>Now quit and restart XCode. Voila! you have effectively &#8220;fooled&#8221; XCode! and you have saved countless hours which you can effectively use on programming another cool app!</p>
<p>Note that this hack will work *any* minor OS updates. However, if you are using a feature specific to the new version you will probably find yourself in trouble. In other words, don&#8217;t try to apply the same technique when 3.2 or 4.0 launches. </p>
<p>&#8211;<br />
Mugunth</p>
<p><map name='google_ad_map_698_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/698?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_698_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=698&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fhow-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="How+to+deploy+on+iPhone+OS+3.1.3+without+downloading+the+2GB+SDK" data-count="horizontal" data-text="How to deploy on iPhone OS 3.1.3 without downloading the 2GB SDK" data-url="http://blog.mugunthkumar.com/tech/how-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fhow-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fhow-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/how-to-deploy-on-iphone-os-3-1-3-without-downloading-the-2gb-sdk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Custom URL Shortening and Self Hosted &#8220;TwitPic&#8221;</title>
		<link>http://blog.mugunthkumar.com/tech/custom-url-shortening-and-self-hosted-twitpic/</link>
		<comments>http://blog.mugunthkumar.com/tech/custom-url-shortening-and-self-hosted-twitpic/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 04:57:19 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[twitpic]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter2press]]></category>
		<category><![CDATA[url shorterning]]></category>
		<category><![CDATA[yourls]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=506</guid>
		<description><![CDATA[With the outburst of Twitter and microblogging services, many companies who want to make some quick money started services that include, URL shortening like tinyurl, bit.ly, tr.im and others or image sharing services like TwitPic, yFrog and so on. However, due to lack of a proper business model, some of these sites are struggling to meet [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>With the outburst of Twitter and microblogging services, many companies who want to make some quick money started services that include, URL shortening like tinyurl, bit.ly, tr.im and others or image sharing services like TwitPic, yFrog and so on. However, due to lack of a proper business model, some of these sites are struggling to meet their bandwidth costs. Because most of these services are just a week long PHP programming work, it&#8217;s easy for other companies to enter the URL shortening bandwagon. As such it&#8217;s difficult for companies to really make a business model out of this.</p>
<p>Recently, Twitter&#8217;s switch from tinyurl to bit.ly as it&#8217;s default shortening service infuriated companies like<a href="http://blog.tr.im/post/159369789/tr-im-r-i-p"> tr.im as they announced that they will probably be shutting down their service</a>, though <a href="http://blog.tr.im/post/160697842/tr-im-resurrected">they reverted their decision</a> later. When such companies go out of business, what will happen to your URLs? Dead and gone for good? So why not host our own URL shortening services? How difficult is it to write our own URL shortening service? Turns out that a few couple of PHP files, and a MySQL database and a mod-rewrite enabled Apache server is all what you need for hosting your own URL shortening service. Writing those PHP code is not for the those who are not conversant with PHP (including me). For people like us, two smart guys, <a href="http://twitter.com/GamerZ">Lester Chan </a> and <a href="http://twitter.com/ozh">Ozh Richard</a> at<a href="http://yourls.org"> yourls.org</a> have written a custom URL shortener that you can use it for free on your blog. In this post, I will briefly explain how to host your own custom URL shortener using YOURLS. Later we will also look at how to host your own &#8220;TwitPic&#8221; service.</p>
<h2><span id="more-506"></span>Steps for hosting a custom URL Shortener</h2>
<p>Hosting your own custom URL shortener with YOURLS is a 3hr work. Yeah, believe me, these people have made most part of the work required. In fact, it took me more time to write this post than host YOURLS. I&#8217;ve explained it in four easy steps below.</p>
<h3>Step 1</h3>
<p>Purchase a short and sweet domain. I recently purchased a domain <a href="http://mk.sg">mk.sg</a> and it costed me a paltry 30$ (45 SGD) from <a href="http://www.vooju.com/">Vooju</a>. You can explore possible domains using <a href="http://domai.nr/">domainr</a>, a nice tool that automatically checks for available domains from the letters you choose. Though this step is not mandatory, it&#8217;s good to have a short domain name given that domain names are this cheap.</p>
<h3>Step 2</h3>
<p>Download the latest copy of yourls from <a href="http://yourls.org">their website</a>. Create a MySql database in your server and fill in the details of your MySQL database in the config file as explained in the <a href="http://yourls.org/#Config">config section</a> Upload your files to the root of the server.<br />
For example, I host my primary domain mugunthkumar.com and mk.sg in the same hosting account. mk.sg actually points to a folder inside my public_html folder. FTP these files into that folder and point your browser to http://<strong>YOUR-SHORT-DOMAIN.COM</strong>/admin. Click install. Done!</p>
<p>The configuration file provides options like whether it&#8217;s a private URL shortener or public, the usernames and passwords allowed for accessing the service and a whole lot. Believe me, it&#8217;s as feature-rich as bit.ly. You can track who clicked your links, from which location they clicked and a variety of other tracking features. However, it doesn&#8217;t allow users to &#8220;preview&#8221; the short links. Not a deal-breaker though.</p>
<p>If your installation is going to be private like mine, you can access the service from http://<strong>YOUR-SHORT-DOMAIN.COM</strong>/yourls-api.php You can rename yourls-api.php to something else as well. If you specify the installation as private in the config file, you have to provide a user name and password for accessing this API like below.<br />
<code>http://<strong>YOUR-SHORT-DOMAIN.COM</strong>/yourls-api.php?action=shorturl&amp;username=test&amp;password=test&amp;format=simple&amp;&amp;url=%@</code><br />
If you want your URL shortener to be used by everyone, set it appropriately in the config file and you can ignore the username and password parameter from this API.</p>
<h3><strong>Step 3</strong></h3>
<p>Install the <a href="http://wordpress.org/extend/plugins/yourls-wordpress-to-twitter/">YOURLS word press plugin</a> that automatically links your posts, creates a short URL and tweets it. Any post or page you publish is now automatically tweeted by this plugin.</p>
<h3><strong>Step 4</strong></h3>
<p>Now, how good is a URL shortener if your favorite twitter client doesn&#8217;t support it? Fortunately with the release of Twitter 2, my favourite twitter client, you can use a custom URL shortener as described in <a href="http://developer.atebits.com">developer.atebits.com</a>. Open Tweetie 2, Go to Settings, URL Shorterning -&gt; Custom, type the entry below.<br />
<code>http://<strong>YOUR-SHORT-DOMAIN.COM</strong>/yourls-api.php?action=shorturl&amp;username=test&amp;password=test&amp;format=simple&amp;&amp;url=%@</code><br />
Hopefully, other twitter clients will follow the crowd shortly. And I believe, if most twitter clients support custom URL shortening, the market share for bit.ly and others might go down.</p>
<p>With this, you can get your own custom URL shortening service up and running within, say, 3 hrs.<br />
Next, we will look at how to host our own &#8220;TwitPic&#8221; service.</p>
<h2>Steps for hosting a custom &#8220;TwitPic&#8221;</h2>
<p>Hosting your own &#8220;TwitPic&#8221; is even easier. Thanks to the WordPress plugin <a href="http://wordpress.org/extend/plugins/twitter2press/">Twitter2Press</a>, that completely automates everything! Below are the detailed steps for hosting your own &#8220;TwitPic&#8221;.</p>
<h3>Step 1</h3>
<p>Create a subdomain or directory and install wordpress into it. Note that yourls and wordpress cannot co-exist in the same directory as both handle URLs differently. So install it into a subdomain and make that subdomain as short as possible. Mine is <a href="http://b.mk.sg">b.mk.sg</a>.</p>
<h3><strong>Step 2</strong></h3>
<p>Install the Twitter2Press plugin and open the settings page. Choose YOURLS and specify the API username and password. This is the same username password that you provided in the config file while setting up YOURLS. Choose a page for the image gallery. This is the page that shows the images you tweeted (much like twitpic or yFrog&#8217;s home page). It can either be your home page or a dedicated page, say Image Gallery or something.</p>
<h3><strong>Step 3</strong></h3>
<p>Twitter2Press has an API that is supported by Tweetie 2 and hopefully other twitter clients will follow. For tweetie to work with your Image Service, you need to provide the API endpoint. If your Image Gallery Page is &#8220;gallery&#8221;, the endpoint is<br />
<code>http://<strong>YOUR-SHORT-DOMAIN.COM</strong>/<em>gallery</em>/index.php</code><br />
All parameters are posted to this service by Tweetie 2. If you don&#8217;t have a dedicated Image Gallery Page, omit the gallery from the API endpoint.</p>
<p>That&#8217;s it. Now even if tr.im shuts down or twitpic eats all your files, you are safe. Your data lies in your server. Go, start yours now!</p>
<p>&#8211;</p>
<p>Mugunth</p>
<p><map name='google_ad_map_506_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/506?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_506_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=506&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fcustom-url-shortening-and-self-hosted-twitpic%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="Custom+URL+Shortening+and+Self+Hosted+%26%238220%3BTwitPic%26%238221%3B" data-count="horizontal" data-text="Custom URL Shortening and Self Hosted &#8220;TwitPic&#8221;" data-url="http://blog.mugunthkumar.com/tech/custom-url-shortening-and-self-hosted-twitpic/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fcustom-url-shortening-and-self-hosted-twitpic%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Fcustom-url-shortening-and-self-hosted-twitpic%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/custom-url-shortening-and-self-hosted-twitpic/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Help your visitors with a *useful* 404 Error page</title>
		<link>http://blog.mugunthkumar.com/coding/help-your-visitors-with-a-useful-404-error-page/</link>
		<comments>http://blog.mugunthkumar.com/coding/help-your-visitors-with-a-useful-404-error-page/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 16:22:38 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[tips n tricks]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=383</guid>
		<description><![CDATA[A 404 Error page usually informs visitors that something they were looking for is not found. I wanted to create a useful 404 error page for my blog and site. If it is only for a blog, I would have done with a multitude of plugins available for WordPress like smart 404, AskApache&#8217;s Google 404. [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>A <a href="http://en.wikipedia.org/wiki/HTTP_404">404 Error</a> page usually informs visitors that something they were looking for is not found. I wanted to create a useful 404 error page for my blog and site. If it is only for a blog, I would have done with a multitude of plugins available for WordPress like smart 404, AskApache&#8217;s Google 404. A quick search for <a href="http://wordpress.org/extend/plugins/search.php?q=404">&#8220;404&#8243; in wordpress extension</a> site will reveal atleast 6 pages of extensions.<br />
But much to my bad luck, they didn&#8217;t fit my &#8220;requirements&#8221; properly. I needed a redirection page that would show related search results straight on the page itself.</p>
<p>[ad#AdBrite-Post]</p>
<p>Google&#8217;s <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=93641">creating useful 404 pages</a> didn&#8217;t work out either as it offered only to show me a text box with keywords pre-populated. I wanted something similar, but with the results of the search in the 404 error page itself, just like the <a href="http://wordpress.org/extend/plugins/askapache-google-404/">AskApache&#8217;s Google 404 plugin</a>. The smart 404 plugin didn&#8217;t work for me and many others as well after 2.7.1 upgrade. The askapache needed some .htaccess tweaking which is handled very poorly by godaddy&#8217;s Windows hosting. So I decided to write one myself and the result is what you can see <a href="http://mugunthkumar.com/wallpaper%20of%20japan">here</a></p>
<p>The first thing I did was to change godaddy&#8217;s default error behaviour to redirect to a custom error page titled 404.html just under my root. After about one hour or so, my site got updated and all the 404 behaviours were directed to my page.</p>
<p>[ad#AdBrite-Post]</p>
<p>There are two ways (atleast that which is handled by my 404) in which one would come to your site. One is by typing the URL wrongly or from a old outdated bookmark. Or from one of your old blog redirection. In my case, my old blog was at blogger.com and I&#8217;ve set it up to redirect to my new domain. However, because I changed my permalink settings to avoid showing the classic year/month in the URL, all my redirection from blogspot.com were hitting 404&#8242;s&#8230; <img src='http://blog.mugunthkumar.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  If smart 404 worked as promised, i would have been happier. But unfortunately, even after the release of 2.8.3 (at the time of writing this), the plugin didn&#8217;t work. So the first thing I did was to extract keywords from the referrer url, document.referrer. In case the document.referrer is empty, it means the user has typed a wrong url in the address bar or followed a old bookmark. In that case I extract keywords from document.location.href, which is the wrongly entered url. I strip of everything except the post name which by far has the most keywords related to the URL and pass it to <a href="http://code.google.com/apis/ajax/playground/?exp=search#hello_world">Google AJAX Search API</a>.</p>
<p>Based on inputs from various other sources including my favourite <a href="http://www.useit.com/alertbox/404_improvement.html">Jakob Nielsen&#8217;s suggestions</a>, I decided that my 404 should look like a real *error* page rather than a blog post. It should possibly have a sitemap if it&#8217;s a website or links to popular posts in case of a blog. It should take your users to important places in your website as in my 404 page offers links to my homepage and blog. Above all, it should have a search box where user could search for what he was looking for without hitting the browser back button.</p>
<p>My version of 404 error page looks like this.</p>
<div id="attachment_385" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/404.png"><img src="http://blog.mugunthkumar.com/wp-content/uploads/404-300x127.png" alt="404 Error page @ mugunthkumar.com" title="404" width="300" height="127" class="size-medium wp-image-385" /></a><p class="wp-caption-text">404 Error page @ mugunthkumar.com</p></div>
<p>It uses plain html and javascript. It&#8217;s not a server scripted file like PHP of ASPX. You can go ahead and copy the file (Cmd click -> View Page Source) from my error page and use it in your own site. I would be glad if you could attribute me by linking to this post or blog, though it&#8217;s purely optional and I leave it to you.</p>
<p><map name='google_ad_map_383_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/383?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_383_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=383&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Fcoding%2Fhelp-your-visitors-with-a-useful-404-error-page%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="Help+your+visitors+with+a+%2Auseful%2A+404+Error+page" data-count="horizontal" data-text="Help your visitors with a *useful* 404 Error page" data-url="http://blog.mugunthkumar.com/coding/help-your-visitors-with-a-useful-404-error-page/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Fcoding%2Fhelp-your-visitors-with-a-useful-404-error-page%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Fcoding%2Fhelp-your-visitors-with-a-useful-404-error-page%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/coding/help-your-visitors-with-a-useful-404-error-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip: Displaying a banner (or crash IE) when people visit your site using IE6</title>
		<link>http://blog.mugunthkumar.com/tech/tip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6/</link>
		<comments>http://blog.mugunthkumar.com/tech/tip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 03:22:01 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[tips n tricks]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=367</guid>
		<description><![CDATA[You must be knowing that Youtube, displays a subtle warning when users visit it from IE6 browser. Though everyone knows that IE6 is the most crappy browser on planet Earth, corporates are still hesistant to migrate to other Microsoft browsers or from other Vendors like Mozilla/Google/Apple. To make more and more people aware of the [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>You must be knowing that Youtube, displays a subtle warning when users visit it from IE6 browser. Though everyone knows that IE6 is the most crappy browser on planet Earth, corporates are still hesistant to migrate to other Microsoft browsers or from other Vendors like Mozilla/Google/Apple.</p>
<p>To make more and more people aware of the security risks involved with IE, a whole lot of campaign started on Twitter, including  adding a Twibbon to support a cause, &#8220;<a href="http://twibbon.com/join/IE6-Must-Die" target="_blank">IE 6 must die</a>&#8221;</p>
<p>You as a wordpress self-hosted user can also help the cause, by installing this plugin.</p>
<p><a href="http://www.incerteza.org/blog/projetos/shockingly-big-ie6-warning/">http://www.incerteza.org/blog/projetos/shockingly-big-ie6-warning/</a></p>
<p>Thanks to incerteza.org</p>
<p>PS: I have added it to this blog. Try visiting it from IE6. You will see somthing like this.</p>
<div id="attachment_368" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/IE6-Warning.png"><img class="size-medium wp-image-368" title="IE6 Warning" src="http://blog.mugunthkumar.com/wp-content/uploads/IE6-Warning-300x71.png" alt="IE6 Warning" width="300" height="71" /></a><p class="wp-caption-text">Warn IE6 users about it&#39;s pathetic security holes...</p></div>
<p>The plugin can also be configured to crash your visitor&#8217;s browser if they visit from IE6!!! Super cool!!!</p>
<p>incerteza.org rocks..! Doom to IE6&#8230;</p>
<p>&#8211;<br />
Mugunth</p>
<p><map name='google_ad_map_367_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/367?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_367_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=367&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Ftip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="Tip%3A+Displaying+a+banner+%28or+crash+IE%29+when+people+visit+your+site+using+IE6" data-count="horizontal" data-text="Tip: Displaying a banner (or crash IE) when people visit your site using IE6" data-url="http://blog.mugunthkumar.com/tech/tip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Ftip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Ftip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/tip-displaying-a-banner-or-crash-ie-when-people-visit-your-site-using-ie6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: iTech Clip Music 801 (Bluetooth Receiver for iPhone 3G)</title>
		<link>http://blog.mugunthkumar.com/tech/review-itech-clip-music-801-bluetooth-receiver-for-iphone-3g/</link>
		<comments>http://blog.mugunthkumar.com/tech/review-itech-clip-music-801-bluetooth-receiver-for-iphone-3g/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 12:09:51 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[headset]]></category>
		<category><![CDATA[iTech]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://blog.mugunthkumar.com/?p=274</guid>
		<description><![CDATA[Bluetooth receivers come in various forms and shapes&#8230; They &#8220;claim&#8221; that they support A2DP and AVRCP. So do mobile phones. But not all models of receivers &#8220;play nice&#8221; with all phones. In fact, if you read the &#8220;fine prints&#8221; in the user manual, you might even encounter something like this&#8230; [ad#AdBrite-Post] So,that doesn&#8217;t mean this [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>Bluetooth receivers come in various forms and shapes&#8230; They &#8220;claim&#8221; that they support <a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29" target="_blank">A2DP</a> and <a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Audio.2FVideo_Remote_Control_Profile_.28AVRCP.29" target="_blank">AVRCP</a>. So do mobile phones. But not all models of receivers &#8220;play nice&#8221; with all phones.<br />
In fact, if you read the &#8220;fine prints&#8221; in the user manual, you might even encounter something like this&#8230;</p>
<div id="attachment_276" class="wp-caption aligncenter" style="width: 255px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/iTech-Manual-Fine-Prints.png"><img class="size-medium wp-image-276" title="iTech Manual Fine Prints" src="http://blog.mugunthkumar.com/wp-content/uploads/iTech-Manual-Fine-Prints-245x300.png" alt="This product *may* work. We don't guarantee anything...!" width="245" height="300" /></a><p class="wp-caption-text">This product *may* work. We don&#39;t guarantee anything...!</p></div>
<p>[ad#AdBrite-Post]</p>
<p>So,that doesn&#8217;t mean this product didn&#8217;t work as expected, but before buying any bluetooth device, try it out first. If none of your friends have the device to test it for, buy it from IT Show or Electronics Fair where they usually have a couple of products to test compatibility. Usually the shop from where you bought will <strong>NOT</strong> give you a refund if your mobile doesn&#8217;t work with the receiver&#8230;</p>
<p>Now that doesn&#8217;t mean that this device doesn&#8217;t work with iPhone. It works fine though I have some complaints. Before buying this device I got a <a href="http://www.amazon.co.uk/Philips-SHB7100-ear-wireless-Bluetooth/dp/B000P0DGS8" target="_blank">Philips SHB7100</a> as it had previous and next track buttons separate from volume control button.I should have done a basic search on the Internet. The third link was someone complaining that this thing doesn&#8217;t work with iPhone 3.0 software update. <img src='http://blog.mugunthkumar.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Pretty unfortunate. I sold it out at hardwarezone.sg and got this iTech Clip Music 801.</p>
<div id="attachment_278" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.mugunthkumar.com/wp-content/uploads/iTech-Clip-Music-801.JPG"><img class="size-medium wp-image-278" title="iTech Clip Music 801" src="http://blog.mugunthkumar.com/wp-content/uploads/iTech-Clip-Music-801-300x162.jpg" alt="iTech Clip Music near a 20 cent (SGD) coin" width="300" height="162" /></a><p class="wp-caption-text">iTech Clip Music near a 20 cent (SGD) coin</p></div>
<p>Though it looked a bit bulky, the build quality was good unlike the Philips SHB7100 and it was very lightweight. (15 gms) After opening I paired it with my iPhone 3G. Pairing was a breeze, and quick. iPhone recognized the device as a headset and seamlessly switched the music through the device. The iPod screen will look like this if your pairing is successful.</p>
<p><a href="http://blog.mugunthkumar.com/wp-content/uploads/photo1.jpg"><img class="aligncenter size-medium wp-image-279" title="iPod App Paired with Bluetooth Receiver" src="http://blog.mugunthkumar.com/wp-content/uploads/photo1-200x300.jpg" alt="iPod App Paired with Bluetooth Receiver" width="200" height="300" /></a></p>
<p>The volume control will be replaced by &#8220;Clip Music 801&#8243; and the blue tooth icon.</p>
<p>Oh No!!! the volume control is gone!! was my first reaction.</p>
<p>I tried increasing the volume through the hardware button. No luck. Seems like the device volume controls are the only way to increase/decrease the volume. With the iPhone 3.0 software, the previous/next controls  also didn&#8217;t work though it worked with the Mac.Apple might soon release a bug fix.</p>
<p>Coming to the audio quality, it was good though there was some compression artifacts. The sound had clear mids, deep bass but the trebles and highs was slightly missing, which is noticable even if you are <strong>NOT</strong> an audiophile. However, it can be easily adjusted by choosing a different eq setting. I usually use &#8220;Bass booster&#8221; on my iPhone. Changing it to &#8220;Classical&#8221; did the job. No wonder, Apple chose Wifi for their AirTunes rather than bluetooth. The volume was pretty loud, as if the earphones are directly plugged into the iPhone.</p>
<p>Phone voice quality was awesome. The microphone picked up even the lightest sound (though not the background sound). However, while listening to music, when you get an incoming call, the music doesn&#8217;t &#8220;fade out&#8221;. All of a sudden you will hear the ringing tone. The tone is not your ring tone but a different tone played by the headset. When the call ends, the music doesn&#8217;t start automatically. You have to manually press the &#8220;Play&#8221; button.</p>
<p>Quite cumbersome, but still manageable.</p>
<p>Similarly, when you remove your headphones from the headset, it doesn&#8217;t pause the music like how it happens on the iPhone. However, when you insert the headphones into the iPhone, music is automatically routed through the plugged in headphones. When you remove it, music is streamed through the device. Nice little feature.</p>
<p>[ad#AdBrite-Post]</p>
<p>As with many other devices, the music <strong>DID</strong> skip or &#8220;miss a beat&#8221; because of bluetooth streaming but it was not very obvious. I had a very nasty problem with my old Philips SHB7100 paired with my mac. Now is it very obvious? It depends. If your iPhone is not &#8220;busy&#8221; doing other things, the audio is smooth. When you are downloading an email attachment, you might get some stutters. Browsing the Internet on WIFI causes the audio to stutter a LOT. LOT means a LOT! Like, as in twice every 5 seconds. Once the page is rendered fully, it resumes normally. Note that browsing on 3G doesn&#8217;t cause issues. I think it&#8217;s because the bluetooth and WIFI are actually present within the same chip.</p>
<p>All these artifacts are only when you pair it with the iPhone. When I paired it with my mac, there wasn&#8217;t any stutter. I could be in the same room, or nearby rooms so long as the distance is less than 5m. But the compression artifacts, were still obvious. Voice calling were working even at far distances though and was clear without skips. This headset even has a &#8220;cool&#8221; feature called distance alert that will ring a tone when you move away from your mobile phone. So you won&#8217;t miss your phone at the restaurant table <img src='http://blog.mugunthkumar.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>However voice calling through Skype or Fring didn&#8217;t work via bluetooth. The &#8220;call connnect&#8221; and &#8220;call disconnect&#8221; tones are routed through bluetooth but calls aren&#8217;t. Pretty bad Apple. Pretty bad. On the Mac also, I could see the same behaviour. Skype calls weren&#8217;t routed through bluetooth though the ring tones were. Not sure who is the culprit. Games were however not affected.  Sound is routed through bluetooth in this case. I think it&#8217;s because the &#8220;headset&#8221; profile is not accessible to other applications but the &#8220;headphones&#8221; profile is.</p>
<p>To wind it up, I should say that this headset is good. A 3.5 star rating. However, The technology still has to mature. Compression artifacts are still noticable and A2DP is definitely not for the audiophiles. But for casual music listeners, and specially gamers, cutting the cord is more important that those slight sound artifacts. Playing a game with your iPhone accelerometer without the earphone cords hanging around is really a boon.</p>
<p><map name='google_ad_map_274_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/274?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_274_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=274&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Freview-itech-clip-music-801-bluetooth-receiver-for-iphone-3g%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="Review%3A+iTech+Clip+Music+801+%28Bluetooth+Receiver+for+iPhone+3G%29" data-count="horizontal" data-text="Review: iTech Clip Music 801 (Bluetooth Receiver for iPhone 3G)" data-url="http://blog.mugunthkumar.com/tech/review-itech-clip-music-801-bluetooth-receiver-for-iphone-3g/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Freview-itech-clip-music-801-bluetooth-receiver-for-iphone-3g%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Ftech%2Freview-itech-clip-music-801-bluetooth-receiver-for-iphone-3g%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/tech/review-itech-clip-music-801-bluetooth-receiver-for-iphone-3g/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to make your UITableView scroll fast?</title>
		<link>http://blog.mugunthkumar.com/coding/how-to-make-your-uitableview-scroll-fast/</link>
		<comments>http://blog.mugunthkumar.com/coding/how-to-make-your-uitableview-scroll-fast/#comments</comments>
		<pubDate>Mon, 11 May 2009 02:07:00 +0000</pubDate>
		<dc:creator>Mugunth Kumar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[iphone dev]]></category>

		<guid isPermaLink="false">http://mugunthkumar.wordpress.com/2009/05/11/how-to-make-your-uitableview-scroll-fast/</guid>
		<description><![CDATA[How to make your UITableView scroll fast? The iPhone&#8217;s GPU struggles to render blended views. Here, Tweetie&#8217;s Loren Brichter explains how Tweetie&#8217;s UITableView scrolls smoothly on iPhone. He uses a custom drawn UITableViewCell that &#8220;pre-renders&#8221; the whole thing&#8230; The blog entry is here&#8230; http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/ If it&#8217;s slow, try it&#8217;s google cache version&#8230; I&#8217;m not sure [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>How to make your UITableView scroll fast?</p>
<p>The iPhone&#8217;s GPU struggles to render blended views. Here, Tweetie&#8217;s Loren Brichter explains how Tweetie&#8217;s UITableView scrolls smoothly on iPhone.</p>
<p>He uses a custom drawn UITableViewCell that &#8220;pre-renders&#8221; the whole thing&#8230;</p>
<p>The blog entry is here&#8230;</p>
<p>http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/</p>
<p>If it&#8217;s slow, try it&#8217;s google cache version&#8230;<br />
I&#8217;m not sure if this is the one used by Twitterrific also. Twitterrific acknowledges Loren Brichter on their About page for ABTableViewCell.</p>
<p>Nice tip&#8230; Thanks&#8230; Loren Brichter. You can follow him on twitter at @atebits.</p>
<p>For more such tips, you can follow me on twitter at @mugunthkumar</p>
<p>&#8211;<br />
Mugunth</p>
<p><map name='google_ad_map_137_8b86e81420c6776e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/137?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_137_8b86e81420c6776e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=137&amp;url= http%3A%2F%2Fblog.mugunthkumar.com%2Fcoding%2Fhow-to-make-your-uitableview-scroll-fast%2F' /></p><p><a href ="http://twitter.com/mugunthkumar">Follow me </a> on Twitter</p><p>&copy;2012 <a href="http://blog.mugunthkumar.com">MKBlog</a>. All Rights Reserved.</p>.<h4 id="tweetandlike-heading"></h4><ul id="tweetandlike-buttons"><li><a href="http://twitter.com/share" data-title="How+to+make+your+UITableView+scroll+fast%3F" data-count="horizontal" data-text="How to make your UITableView scroll fast?" data-url="http://blog.mugunthkumar.com/coding/how-to-make-your-uitableview-scroll-fast/" data-lang="eng" data-via="@mugunthkumar" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><g:plusone size= "medium" href= "http%3A%2F%2Fblog.mugunthkumar.com%2Fcoding%2Fhow-to-make-your-uitableview-scroll-fast%2F"></g:plusone></li><li><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mugunthkumar.com%2Fcoding%2Fhow-to-make-your-uitableview-scroll-fast%2F&layout=button_count&show_faces=true&action=like&font=segoe ui&colorscheme=light&width=350&scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:25px;" allowTransparency="true" ></iframe></li></ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.mugunthkumar.com/coding/how-to-make-your-uitableview-scroll-fast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: blog.mugunthkumar.com @ 2012-02-04 14:14:25 -->
