<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Night Dreaming (by Sudar)</title>
	
	<link>http://sudarmuthu.com</link>
	<description>Night Dreaming (by Sudar)</description>
	<lastBuildDate>Wed, 02 May 2012 16:31:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SudarBlogs" /><feedburner:info uri="sudarblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>13.09</geo:lat><geo:long>80.27</geo:long><image><link>http://sudarmuthu.com/blog/</link><url>http://sudarmuthu.com/images/sudar.png</url><title>Sudar</title></image><feedburner:emailServiceId>SudarBlogs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Introduction to Hardware hacking and Arduino</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/jMvcvyxhx0A/introduction-to-hardware-hacking-and-arduino</link>
		<comments>http://sudarmuthu.com/blog/introduction-to-hardware-hacking-and-arduino#comments</comments>
		<pubDate>Sat, 28 Apr 2012 13:38:21 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1882</guid>
		<description><![CDATA[Slides from my talk about introduction to hardware hacking using Arduino]]></description>
			<content:encoded><![CDATA[<p>I just came from <a href="http://ayana.pes.edu/">Ayana 2012</a> where I gave a talk about hardware hacking using Arduino.</p>
<h2>About Ayana 2012</h2>
<p>Ayana is a two day event conducted by <a href="http://pes.edu/">PES IT</a>. It starts with tech talks on the first day followed by 24 hour hackthon, similar to <a href="http://sudarmuthu.com/blog/hardware-hacking-in-yahoo-open-hackday">Yahoo Open hackdays</a>.</p>
<h2>Introduction to hardware hacking using Arduino</h2>
<p>In my talk, I first talked about why a software hacker should look into hardware hacking. I then followed it by a brief introduction to Arduino, using the famous Blink program.</p>
<p>After that I was talking about different ways by which you can make Arduino talk to Internet and mobile phones like Android.</p>
<p>In the end I also gave out some hack ideas for the participants.</p>
<h2>Slides</h2>
<p>I have uploaded the slides that I used during the talk to <a href="http://www.slideshare.net/Sudar/introduction-to-hardware-hacking-and-arduino">my slideshare account</a>. I have also embedded it here for easy reference.</p>
<object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=12726635&doc=introduction-to-hardware-hacking-and-arduino-120428083146-phpapp01' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=12726635&doc=introduction-to-hardware-hacking-and-arduino-120428083146-phpapp01' /><param name='allowFullScreen' value='true' /></object>
<p>The talk went well and there were lot of questions after the event, which is generally a good sign <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Buying Arduino in Bangalore</h2>
<p>As it used to happen in my other talks about Arduino, even today lot of people asked me about places where they can buy Arduino in Bangalore. I have already collect a list of places from where you can <a href="http://sudarmuthu.com/blog/buying-arduino-in-bangalore">buy Arduino in Bangalore</a>. You can refer to that page, in case you are planning to buy Arduino in Bangalore.</p>
<p><!-- #VIMPRESS_TAG# http://sudarmuthu.com/wp/wp-content/uploads/2012/04/vimpress_4f9bf2cc_mkd.txt vimpress_4f9bf2cc_mkd.txt --></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=jMvcvyxhx0A:6QboVQz4Bb8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=jMvcvyxhx0A:6QboVQz4Bb8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=jMvcvyxhx0A:6QboVQz4Bb8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=jMvcvyxhx0A:6QboVQz4Bb8:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=jMvcvyxhx0A:6QboVQz4Bb8:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=jMvcvyxhx0A:6QboVQz4Bb8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=jMvcvyxhx0A:6QboVQz4Bb8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/jMvcvyxhx0A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/introduction-to-hardware-hacking-and-arduino/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/introduction-to-hardware-hacking-and-arduino</feedburner:origLink></item>
		<item>
		<title>Dart Hackthon</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/YhABoBshHuw/dart-hackthon</link>
		<comments>http://sudarmuthu.com/blog/dart-hackthon#comments</comments>
		<pubDate>Fri, 27 Apr 2012 14:22:06 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1878</guid>
		<description><![CDATA[If you have noticed, the last couple of my posts are around Dart, the new programming language which allows you to create web applications. It is because, last weekend, the Bangalore GTUG group organized a one day hackthon on Dart and I was part of the judging panel for the event I started playing around [...]]]></description>
			<content:encoded><![CDATA[<p>If you have noticed, the last couple of <a href="http://sudarmuthu.com/blog/urlencoding-in-dart">my</a> <a href="http://sudarmuthu.com/blog/using-yql-in-dart">posts</a> are around <a href="http://dartlang.org">Dart</a>, the new programming language which allows you to create web applications. It is because, last weekend, the Bangalore GTUG group organized a one day hackthon on Dart and I was part of the judging panel for the event <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I started playing around with Dart for a couple of weeks now and so far, I kind of like the language, even though there are couple of bugs and some major <a href="http://sudarmuthu.com/blog/urlencoding-in-dart">features missing</a>. That&#8217;s understandable since the language is still a technical preview.</p>
<h2>Hacks</h2>
<p>The following are some of the notable hacks from the hackthon</p>
<h3>Snake Game by Sundar (it&#8217;s not Sudar <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</h3>
<p>It&#8217;s the classic snake game implemented in HTML5 using Dart. You can checkout a <a href="http://snake-dart-blr-hack.appspot.com/">hosted version</a> and the source code is available at <a href="https://github.com/devsundar/snake-html5">github</a>.</p>
<h3>Charting Library</h3>
<p>This is a charting library which allows you to create both pie and bar charts using Dart. You can checkout the source code in <a href="https://github.com/rakesh-gopal/Google-Dart-Graphing-Tools">github</a>.</p>
<h3>Mocking library for Dart</h3>
<p>It is a simple mocking library which allows you to write mocks to test Dart code. I personally liked this project very much.</p>
<h2>Tbilisi hackthon</h2>
<p>GTUG Tbilisi is planning to have a Dart hackthon like the one we had in Bangalore and tonight I am going to do a hangout session with them going over the Dart language and how we did our hackthon. You can check out the slides which I prepared for the event below</p>
<object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=12716445&doc=getting-started-with-dart-120427083055-phpapp01' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=12716445&doc=getting-started-with-dart-120427083055-phpapp01' /><param name='allowFullScreen' value='true' /></object>
<p>On the whole, Dart is a good language which you can use to create complex web applications. But it&#8217;s not yet ready for prime time use yet. </p>
<p><!-- #VIMPRESS_TAG# http://sudarmuthu.com/wp/wp-content/uploads/2012/04/vimpress_4f9aab8c_mkd.txt vimpress_4f9aab8c_mkd.txt --></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YhABoBshHuw:LV7w8ovXl-A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YhABoBshHuw:LV7w8ovXl-A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YhABoBshHuw:LV7w8ovXl-A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YhABoBshHuw:LV7w8ovXl-A:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YhABoBshHuw:LV7w8ovXl-A:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=YhABoBshHuw:LV7w8ovXl-A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YhABoBshHuw:LV7w8ovXl-A:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/YhABoBshHuw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/dart-hackthon/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/dart-hackthon</feedburner:origLink></item>
		<item>
		<title>Using YQL in Dart</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/mUJV4jzGSvA/using-yql-in-dart</link>
		<comments>http://sudarmuthu.com/blog/using-yql-in-dart#comments</comments>
		<pubDate>Sat, 21 Apr 2012 09:08:45 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[URLEncoding]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1869</guid>
		<description><![CDATA[Find out how to use YQL in Dart]]></description>
			<content:encoded><![CDATA[<p>I was exploring Dart, and wanted to create a small project using it to compare it with JavaScript. I was searching for ideas and then I thought of using YQL in Dart, to see how easy or difficult it is.</p>
<p>After poking around a bit, I found that Dart supports making Rest calls using <a href="http://api.dartlang.org/html/XMLHttpRequest.html"> XMLHttpRequest </a> object, similar to JavaScript. I quickly tried to make a YQL call using that object.</p>
<p>The following is the bulk of the code. It is exactly how you do it in plain JavaScript.</p>
<script>document.write('<link rel="stylesheet" href="https://gist.github.com/stylesheets/gist/embed.css"/>')

document.write('<div id=\"gist-2435954\" class=\"gist\">\n\n        <div class=\"gist-file\">\n          <div class=\"gist-data gist-syntax\">\n              <div class=\"gist-highlight\"><pre><div class=\'line\' id=\'LC1\'><span class=\"c1\">// Using YQL in Dart<\/span><\/div><div class=\'line\' id=\'LC2\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">XMLHttpRequest<\/span> <span class=\"n\">request<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">XMLHttpRequest<\/span><span class=\"p\">();<\/span><\/div><div class=\'line\' id=\'LC3\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/div><div class=\'line\' id=\'LC4\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"kt\">String<\/span> <span class=\"n\">baseurl<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;http://query.yahooapis.com/v1/public/yql?format=json&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&amp;q=&quot;<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC5\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"kt\">String<\/span> <span class=\"n\">query<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">&#39;&#39;&#39; select * from twitter.search where q=&quot;<\/span><span class=\"si\">${<\/span><span class=\"n\">_search<\/span><span class=\"p\">.<\/span><span class=\"n\">value<\/span><span class=\"si\">}<\/span><span class=\"s1\">&quot; &#39;&#39;&#39;<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC6\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/div><div class=\'line\' id=\'LC7\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">request<\/span><span class=\"p\">.<\/span><span class=\"n\">open<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;GET&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">baseurl<\/span> <span class=\"o\">+<\/span> <span class=\"n\">encodeURI<\/span><span class=\"p\">(<\/span><span class=\"n\">query<\/span><span class=\"p\">),<\/span> <span class=\"kc\">true<\/span><span class=\"p\">);<\/span><\/div><div class=\'line\' id=\'LC8\'><br/><\/div><div class=\'line\' id=\'LC9\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">request<\/span><span class=\"p\">.<\/span><span class=\"n\">on<\/span><span class=\"p\">.<\/span><span class=\"n\">load<\/span><span class=\"p\">.<\/span><span class=\"n\">add<\/span><span class=\"p\">((<\/span><span class=\"n\">e<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\'line\' id=\'LC10\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">_result<\/span><span class=\"p\">.<\/span><span class=\"n\">hidden<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">false<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC11\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/div><div class=\'line\' id=\'LC12\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"kd\">var<\/span> <span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"n\">JSON<\/span><span class=\"p\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"n\">request<\/span><span class=\"p\">.<\/span><span class=\"n\">responseText<\/span><span class=\"p\">);<\/span><\/div><div class=\'line\' id=\'LC13\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">response<\/span><span class=\"p\">);<\/span><\/div><div class=\'line\' id=\'LC14\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"kd\">var<\/span> <span class=\"n\">tweets<\/span> <span class=\"o\">=<\/span> <span class=\"n\">response<\/span><span class=\"p\">[<\/span><span class=\"s1\">&#39;query&#39;<\/span><span class=\"p\">][<\/span><span class=\"s1\">&#39;results&#39;<\/span><span class=\"p\">][<\/span><span class=\"s1\">&#39;results&#39;<\/span><span class=\"p\">];<\/span><\/div><div class=\'line\' id=\'LC15\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"kd\">final<\/span> <span class=\"n\">tweet<\/span> <span class=\"k\">in<\/span> <span class=\"n\">tweets<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\'line\' id=\'LC16\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">write<\/span> <span class=\"p\">(<\/span><span class=\"n\">tweet<\/span><span class=\"p\">);<\/span><\/div><div class=\'line\' id=\'LC17\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">}<\/span><\/div><div class=\'line\' id=\'LC18\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">});<\/span><\/div><div class=\'line\' id=\'LC19\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">request<\/span><span class=\"p\">.<\/span><span class=\"n\">send<\/span><span class=\"p\">();<\/span>    <\/div><\/pre><\/div>\n          <\/div>\n\n          <div class=\"gist-meta\">\n            <a href=\"https://gist.github.com/raw/2435954/c6e068c5d68a4cea65347145c892a38a4eed277e/yql.dart\" style=\"float:right;\">view raw<\/a>\n            <a href=\"https://gist.github.com/2435954#file_yql.dart\" style=\"float:right;margin-right:10px;color:#666\">yql.dart<\/a>\n            <a href=\"https://gist.github.com/2435954\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n          <\/div>\n        <\/div>\n<\/div>\n')
</script><div style='margin-bottom:1em;padding:0;'><noscript><code><pre style='overflow:auto;margin:0;padding:0;border:1px solid #DDD;'>// Using YQL in Dart
        XMLHttpRequest request = new XMLHttpRequest();
        
        String baseurl = &quot;http://query.yahooapis.com/v1/public/yql?format=json&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&amp;q=&quot;;
        String query = ''' select * from twitter.search where q=&quot;${_search.value}&quot; ''';
        
        request.open(&quot;GET&quot;, baseurl + encodeURI(query), true);

        request.on.load.add((e) {
          _result.hidden = false;
          
          var response = JSON.parse(request.responseText);
          print(response);
          var tweets = response['query']['results']['results'];
          for (final tweet in tweets) {
            write (tweet);
          }
        });
        request.send();    </pre></code></noscript></div>
<h2>URLEncoding</h2>
<p>The only place I found a problem, was that Dart doesn&#8217;t have a URLEncoder yet. You have to <a href="http://sudarmuthu.com/blog/urlencoding-in-dart">emulate the URLEncoding done in JavaScript</a>. I hope Dart gets its own URLEncoder soon.</p>
<h2>Full source code</h2>
<p>I have uploaded the full source code to <a href="https://github.com/sudar/dart-samples"> github </a> and added a couple of other examples as well. Check it out.</p>
<p><!-- #VIMPRESS_TAG# http://sudarmuthu.com/wp/wp-content/uploads/2012/04/vimpress_4f92791b_mkd.txt vimpress_4f92791b_mkd.txt --></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=mUJV4jzGSvA:sBWtdLthoqc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=mUJV4jzGSvA:sBWtdLthoqc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=mUJV4jzGSvA:sBWtdLthoqc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=mUJV4jzGSvA:sBWtdLthoqc:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=mUJV4jzGSvA:sBWtdLthoqc:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=mUJV4jzGSvA:sBWtdLthoqc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=mUJV4jzGSvA:sBWtdLthoqc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/mUJV4jzGSvA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/using-yql-in-dart/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/using-yql-in-dart</feedburner:origLink></item>
		<item>
		<title>URLEncoding in Dart</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/ym-FwL-YpWk/urlencoding-in-dart</link>
		<comments>http://sudarmuthu.com/blog/urlencoding-in-dart#comments</comments>
		<pubDate>Sat, 21 Apr 2012 05:16:42 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[URLEncoding]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1858</guid>
		<description><![CDATA[I was trying to use YQL from Dart and found that there is no way you can do URLEncoding using Dart. I searched the dart:html, dart:uri and dart:io packages and found that none of them have the method to do URLEncoding. I then posted about it in stackoverflow and then later found that, right now [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to <a href="http://sudarmuthu.com/blog/using-yql-in-dart">use YQL from Dart </a> and found that there is no way you can do URLEncoding using Dart.</p>
<p>I searched the <a href="http://api.dartlang.org/html.html"> dart:html</a>, <a href="http://api.dartlang.org/uri.html">dart:uri</a> and <a href="http://api.dartlang.org/io.html">dart:io</a> packages and found that none of them have the method to do URLEncoding.</p>
<p><img class="alignright size-full wp-image-1862" title="dart-editor" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/04/dart-editor.png" alt="" width="230" height="127" /></p>
<p>I then posted about it in <a href="http://stackoverflow.com/questions/10247073/urlencoding-in-dart"> stackoverflow </a> and then later found that, right now the only way to do URLEncoding is to emulate the encodeURL() function of JavaScript. Someone from Google <a href="http://neil.fraser.name/news/2011/EncodeDecode.dart">has already done it</a>. I just copied the file and placed inside my Dart project and then used the following line in my dart file.</p>
<p><code>#import("EncodeDecode.dart");</code></p>
<p>Although it works right now, I would really like to see this as part of the dart:uri package. Let&#8217;s see if someone from the Dart team is listening to this.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ym-FwL-YpWk:ZyYd2JbgDFM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ym-FwL-YpWk:ZyYd2JbgDFM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ym-FwL-YpWk:ZyYd2JbgDFM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ym-FwL-YpWk:ZyYd2JbgDFM:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ym-FwL-YpWk:ZyYd2JbgDFM:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=ym-FwL-YpWk:ZyYd2JbgDFM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ym-FwL-YpWk:ZyYd2JbgDFM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/ym-FwL-YpWk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/urlencoding-in-dart/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/urlencoding-in-dart</feedburner:origLink></item>
		<item>
		<title>Posts By Tag Plugin now supports excluding current post</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/tOs-Vh_jT5A/posts-by-tag-plugin-now-supports-excluding-current-post</link>
		<comments>http://sudarmuthu.com/blog/posts-by-tag-plugin-now-supports-excluding-current-post#comments</comments>
		<pubDate>Sun, 15 Apr 2012 05:40:40 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Posts By Tag]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1834</guid>
		<description><![CDATA[I have updated my Posts By Tag Plugin to v2.4. This version adds the option to exclude current posts and also provides more control over caching]]></description>
			<content:encoded><![CDATA[<p>I recently released a couple of updates to my <a href="http://sudarmuthu.com/wordpress/posts-by-tag">Posts By Tag WordPress Plugin</a>, which allows you to display a list of posts based on tags either in the sidebar as a widget or inside your posts using either shortcodes or a template tag.</p>
<h2>Changes</h2>
<p>The following are the changes that I have made to the Plugin</p>
<ul>
<li>Ability to exclude current post/page</li>
<li>Moved caching logic to widget</li>
<li>Added Lithuanian translations</li>
</ul>
<h2>Ability to exclude current post/page</h2>
<p>One of the most <a href="http://wordpress.org/support/topic/plugin-posts-by-tag-excluding-the-current-post">requested feature</a> in the Plugins was to have the ability to exclude the current post in the listing. This could happen when ever you are including the tag of the current post also in the list of tags.</p>
<p>Now I have added an option in the widget to exclude the current post or page.</p>
<p>This option is also available even if you are using either the template tag or the shortcode</p>
<h2>Moved caching logic to widget</h2>
<p>I have cleaned up the logic which I was using to cache the DB queries used by the Plugin. If you are using the widget, then the output of the widget itself is cached. If for some reason, you don&#8217;t want to the widget to cache the queries you can disable it as well.</p>
<p>But if you are using the shortcode or the template tag, then you have to manually cache the output or the db queries.</p>
<h2>Dev Time</h2>
<p>This release took me about 3.5 hours of development time. You can find more details about the dev time tracking which I have recently started doing in a <a href="http://sudarmuthu.com/blog/started-tracking-time-spend-on-my-pet-projects">separate blog post</a>.</p>
<h2>Download</h2>
<p>You can download the latest version of the Plugin from the <a href="http://sudarmuthu.com/wordpress/posts-by-tag">Plugin&#8217;s home page</a>.</p>
<h2>Feedback</h2>
<p>Try out the Plugin and if you have any comments or if you want to report any bugs, please leave a comment below.</p>
<h2>Stay updated</h2>
<p>I would be posting updates about this Plugin in my <a href="http://sudarmuthu.com/blog"> blog </a> and in <a href="http://twitter.com/sudarmuthu"> Twitter </a>. If you want to be informed when new version of this Plugin is released, then you can either subscribe to this <a href="http://sudarmuthu.com/feed">blog&#8217;s RSS feed</a> or follow me in <a href="http://twitter.com/sudarmuthu"> Twitter </a>.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOs-Vh_jT5A:2TvZY2hjqqg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOs-Vh_jT5A:2TvZY2hjqqg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOs-Vh_jT5A:2TvZY2hjqqg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOs-Vh_jT5A:2TvZY2hjqqg:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOs-Vh_jT5A:2TvZY2hjqqg:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tOs-Vh_jT5A:2TvZY2hjqqg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOs-Vh_jT5A:2TvZY2hjqqg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/tOs-Vh_jT5A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/posts-by-tag-plugin-now-supports-excluding-current-post/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/posts-by-tag-plugin-now-supports-excluding-current-post</feedburner:origLink></item>
		<item>
		<title>Started tracking time spend on my pet projects</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/lBnLeEWjRco/started-tracking-time-spend-on-my-pet-projects</link>
		<comments>http://sudarmuthu.com/blog/started-tracking-time-spend-on-my-pet-projects#comments</comments>
		<pubDate>Sat, 14 Apr 2012 16:24:55 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1842</guid>
		<description><![CDATA[I have recently started tracking the amount of time I spend on each of my pet projects. Let's see how this experiment turns out to be.]]></description>
			<content:encoded><![CDATA[<p>Regular readers of my blog will know that I have lot of pet projects. <a href="http://sudarmuthu.com/wordpress">WordPress Plugins</a>, <a href="http://sudarmuthu.com/android">Android Apps</a>, <a href="http://sudarmuthu.com/arduino">Arduino projects</a>, <a href="http://sudarmuthu.com/blog/jquery-later-a-settimeout-wrapper-in-jquery">jQuery Plugins</a> and a whole variety of other hobbies as well.</p>
<p>Some of them are really popular. For instance my <a href="http://sudarmuthu.com/wordpress/bulk-delete">Bulk Delete WordPress Plugin</a> has been downloaded for nearly 100,000 times. The flip side of it is that these pet projects have some additional baggage as well. Support questions, regular updates, feature requests etc can be sometimes very time consuming.</p>
<p>I always wanted to know the projects, which takes up most of my free time, but didn&#8217;t had any metrics or logs. So I have started to track the amount of time I am spending on each of these projects.</p>
<p>The advantage of this is that, now I know which project are real time hogs and can have some metrics to decide on whether it is worth spending time on those projects or not. I am also going to add this data to the project readme files, so that people who use it might also know the amount of time and effort I have put it on those projects <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I have already started this and the <a href="http://sudarmuthu.com/blog/bulk-delete-plugin-now-supports-deleting-by-permalink">recent release of my Bulk Delete WordPress Plugin</a> had this metrics. I have spent close to 11 hours for releasing the update to the Plugin.</p>
<p>Let&#8217;s see how this new experiment turns out to be.</p>
<p>BTW do you guys also track your time spent on pet projects? If yes, then share your experiences as well.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=lBnLeEWjRco:qHz-JyzPMNY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=lBnLeEWjRco:qHz-JyzPMNY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=lBnLeEWjRco:qHz-JyzPMNY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=lBnLeEWjRco:qHz-JyzPMNY:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=lBnLeEWjRco:qHz-JyzPMNY:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=lBnLeEWjRco:qHz-JyzPMNY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=lBnLeEWjRco:qHz-JyzPMNY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/lBnLeEWjRco" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/started-tracking-time-spend-on-my-pet-projects/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/started-tracking-time-spend-on-my-pet-projects</feedburner:origLink></item>
		<item>
		<title>Bulk Delete Plugin now supports deleting by permalink</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/Op_gTLS36nw/bulk-delete-plugin-now-supports-deleting-by-permalink</link>
		<comments>http://sudarmuthu.com/blog/bulk-delete-plugin-now-supports-deleting-by-permalink#comments</comments>
		<pubDate>Tue, 10 Apr 2012 14:28:49 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Bulk Delete]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1829</guid>
		<description><![CDATA[I have recently released lot of updates to my Bulk Delete (which is a WordPress Plugin that allows you delete posts in bulk). The new updates allows the user to delete posts based on permalink in addition to deleting by tags or categories. Like the previous updates, this feature was also requested by the users [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently released lot of updates to my <a href="http://sudarmuthu.com/wordpress/bulk-delete">Bulk Delete</a> (which is a WordPress Plugin that allows you delete posts in bulk). The new updates allows the user to delete posts based on permalink in addition to deleting by tags or categories.</p>
<p>Like the <a href="http://sudarmuthu.com/blog/bulk-delete-plugin-now-supports-deleting-posts-by-custom-taxonomy">previous updates</a>, this feature was also requested by the users of the Plugin. So if you have any feedback or feature request, don&#8217;t hesitate to contact me, I will try to add them to the Plugin.</p>
<h2>New features</h2>
<p>The following are the new features that are supported by the Plugin</p>
<ul>
<li>Ability to delete posts by permalink. This features was written by Martin Capodici</li>
<li>Major UI revamp. Let me know if you have any feedback about the new UI.</li>
<li>Added debug information, which should help you to debug issues related to your server.</li>
<li>Added roles and capabilities for menu.</li>
</ul>
<h2>Bug Fixes</h2>
<p>The following are some of the bug fixes which have gone into the releases</p>
<ul>
<li>Fixed issues with translations</li>
<li>Fixed a major issue in the way how dates were handled</li>
<li>Fixed CSS issues in IE</li>
</ul>
<h2>Translations</h2>
<p>The following are the different languages for which translations have been added. If you are willing to translate the Plugin in your language, then you can find the pot file inside the language&#8217;s folder.</p>
<ul>
<li>Turkish</li>
<li>Spanish</li>
<li>Italian</li>
<li>Bulgarian</li>
<li>Russian</li>
<li>Lithuanian</li>
</ul>
<h2>Dev Time</h2>
<p>All these releases combinedly took me about 11 hours of development time. From this release on I have started tracking the amount of time I am spending on each release of my WordPress Plugins. There is a separate blog post, which explains the <a href = "http://sudarmuthu.com/blog/started-tracking-time-spend-on-my-pet-projects">reasons why I track my development time</a>.</p>
<h2>Download</h2>
<p>You can download the latest version of the Plugin from the <a href="http://sudarmuthu.com/wordpress/bulk-delete">Plugin&#8217;s home page</a>.</p>
<h2>Feedback</h2>
<p>Try out the Plugin and if you have any comments or if you want to report any bugs, please leave a comment below.</p>
<h2>Stay updated</h2>
<p>I would be posting updates about this Plugin in my <a href="http://sudarmuthu.com/blog"> blog </a> and in <a href="http://twitter.com/sudarmuthu"> Twitter </a>. If you want to be informed when new version of this Plugin is released, then you can either subscribe to this <a href="http://sudarmuthu.com/feed">blog&#8217;s RSS feed</a> or follow me in <a href="http://twitter.com/sudarmuthu"> Twitter </a>.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Op_gTLS36nw:J1nztHRGicc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Op_gTLS36nw:J1nztHRGicc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Op_gTLS36nw:J1nztHRGicc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Op_gTLS36nw:J1nztHRGicc:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Op_gTLS36nw:J1nztHRGicc:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Op_gTLS36nw:J1nztHRGicc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Op_gTLS36nw:J1nztHRGicc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/Op_gTLS36nw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/bulk-delete-plugin-now-supports-deleting-by-permalink/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/bulk-delete-plugin-now-supports-deleting-by-permalink</feedburner:origLink></item>
		<item>
		<title>Buying Arduino in Bangalore</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/tQl1xWjzcls/buying-arduino-in-bangalore</link>
		<comments>http://sudarmuthu.com/blog/buying-arduino-in-bangalore#comments</comments>
		<pubDate>Sat, 07 Apr 2012 12:21:56 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Bangalore]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1811</guid>
		<description><![CDATA[Find out what are the options available for you to buy Arduino in Bangalore]]></description>
			<content:encoded><![CDATA[<p>After seeing <a href="http://sudarmuthu.com/blog/transferring-data-from-android-using-audio">my</a> <a href="http://sudarmuthu.com/blog/slides-from-my-talk-about-using-javascript-at-teched">talks</a> <a href="http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon">and</a> <a href="http://sudarmuthu.com/arduino">projects on Arduino</a> lot of people keep asking me the same Question. Where do buy Arduino or other electronic components in Bangalore?</p>
<p>Instead of replying to them individually, I thought I would post about it here, so that it is useful for others as well.</p>
<p>Okay, to buy Arduino in Bangalore you have two options, either buy them offline (in a brick and motar shop) or buy them online.</p>
<h2>Buying electronic components in Bangalore</h2>
<p>In general you can find most of the electronic components that you need for your hobbyist projects in SP road in Bangalore. It is similar to Richee Street in Chennai. (I guess every city has a similar a similar road)</p>
<p>For people who are new to Bangalore, I have embedded a map of the place, which I am talking about below.</p>
<p><iframe src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;q=Sadar+Patrappa+Rd,+Dodpete,+Nagarathpet,+Bangalore,+Bengaluru+Rural,+Karnataka,+India&amp;aq=&amp;sll=12.971599,77.594563&amp;sspn=0.853796,1.451569&amp;t=v&amp;ie=UTF8&amp;geocode=FdnRxQAdrcqfBA&amp;split=0&amp;hq=&amp;hnear=Sadar+Patrappa+Rd,+Dodpete,+Nagarathpet,+Bangalore,+Bengaluru+Rural,+Karnataka,+India&amp;z=14&amp;iwloc=A&amp;ll=12.964313,77.580973&amp;output=embed" frameborder="0" width="425" height="350"></iframe><br />
<small><a style="color: #0000ff; text-align: left;" href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;q=Sadar+Patrappa+Rd,+Dodpete,+Nagarathpet,+Bangalore,+Bengaluru+Rural,+Karnataka,+India&amp;aq=&amp;sll=12.971599,77.594563&amp;sspn=0.853796,1.451569&amp;t=v&amp;ie=UTF8&amp;geocode=FdnRxQAdrcqfBA&amp;split=0&amp;hq=&amp;hnear=Sadar+Patrappa+Rd,+Dodpete,+Nagarathpet,+Bangalore,+Bengaluru+Rural,+Karnataka,+India&amp;z=14&amp;iwloc=A&amp;ll=12.964313,77.580973">View Larger Map</a></small></p>
<h2>Shops that sell Arduino in Bangalore</h2>
<p>In SP road, I know the following shops that sell Arduino. There could be others as well, but these are the ones that I have personally bought Arduino from.</p>
<ul>
<li>NSK Electronics (price Rs. 1300, checked on 24-March-2012)</li>
<li>Vishal Electronics (price Rs. 1300, checked on 24-March-2012)</li>
</ul>
<p>NSK Electronics also sells Arduino clones for a much cheaper price. Once thing to keep in mind is that, these Arduinos don&#8217;t come with the USB cable. You have to buy them separately. Don&#8217;t forget to buy them as well. Last time I checked the price was around Rs 20.</p>
<h2>Buying Arduino Online in India</h2>
<p>If you are not in Bangalore or if you prefer to buy them online then you can buy them from one of the below shops.</p>
<ul>
<li><a href="http://rhydolabz.com"> rhydolabz.com </a> &#8211; I bought my first Arduino from them, way back in 2010</li>
<li><a href="http://9circuits.com"> 9circuits.com </a> &#8211; They are slightly costly, but they have Arduino ADK boards as well.</li>
<li><a href="http://tenettech.com"> tenettech.com </a> &#8211; They have lot of good tutorials and also have a clone as well.</li>
</ul>
<h2>Buying USB Host shield</h2>
<p>I have not seen any shop selling USB Host Shield in Bangalore so far. The only option is to buy them online from <a href="http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino/">Circuits@home</a></p>
<p>If you find a better option, then let me know in the comments below and I will add them to the article. Till then, best luck with your Arduino <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tQl1xWjzcls:_E2CG9ACLGA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tQl1xWjzcls:_E2CG9ACLGA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tQl1xWjzcls:_E2CG9ACLGA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tQl1xWjzcls:_E2CG9ACLGA:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tQl1xWjzcls:_E2CG9ACLGA:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=tQl1xWjzcls:_E2CG9ACLGA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tQl1xWjzcls:_E2CG9ACLGA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/tQl1xWjzcls" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/buying-arduino-in-bangalore/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/buying-arduino-in-bangalore</feedburner:origLink></item>
		<item>
		<title>Transferring data from Android using Audio</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/byNPrPlzp8w/transferring-data-from-android-using-audio</link>
		<comments>http://sudarmuthu.com/blog/transferring-data-from-android-using-audio#comments</comments>
		<pubDate>Sat, 07 Apr 2012 11:39:24 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android/Java]]></category>
		<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[nfc]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1802</guid>
		<description><![CDATA[Just came back from monthly Bangalore Android meetup. Today I gave a talk about transferring data from in and out of Android using the audio jacket. About the talk In the talk I mainly discussed about the way by which you can transfer data in and out of Android using the audio. I also discussed [...]]]></description>
			<content:encoded><![CDATA[<p>Just came back from monthly <a href="http://blrdroid.org">Bangalore Android meetup</a>. Today I gave a talk about transferring data from in and out of Android using the audio jacket.</p>
<h2>About the talk</h2>
<p>In the talk I mainly discussed about the way by which you can transfer data in and out of Android using the audio.</p>
<p>I also discussed about the ways by which you can read this data in Arduino from Android.</p>
<h2>Slides</h2>
<p>I have uploaded the slides, which I have used in the talk to <a href="http://www.slideshare.net/Sudar/transfering-data-using-audio-signal-in-android">my slideshare account</a>. I have also embedded them below so that you can easily view them.</p>
<object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=12306959&doc=transfering-data-using-audio-signal-in-android-120407055229-phpapp02' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=12306959&doc=transfering-data-using-audio-signal-in-android-120407055229-phpapp02' /><param name='allowFullScreen' value='true' /></object>
<h2>Video</h2>
<p>I have embedded the video fo the talk as well. My talk starts after 20 minutes.<br />
<iframe width="480" height="296" src="http://www.ustream.tv/embed/recorded/21651677" scrolling="no" frameborder="0" style="border: 0px none transparent;">  </iframe></p>
<h2>Discussion about my marriage card</h2>
<p><a href="http://ibadrinath.blogspot.in/">Badrinath</a> also gave talk about NFC in the meetup and he used <a href="http://sudarmuthu.com/blog/how-i-designed-my-wedding-invitation">my wedding card</a> for my demo.</p>
<p>It&#8217;s kind of great to know that he remembered my marriage card even after my <a href="http://sudarmuthu.com/wedding">marriage which happened around 2 months before</a> <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Questions/Feedback</h2>
<p>If you have a question or feedback/comments about my slide, then do let me know by leaving a comment below.</p>
<h2>Buying Arduino in Bangalore</h2>
<p>Lot of people asked me about buying arduino in Bangalore. Instead of answering them separately, I <a href = "http://sudarmuthu.com/blog/buying-arduino-in-bangalore">consolidated the different options</a> in my blog. Let me know if I missed out any place.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=byNPrPlzp8w:iqn9k7eYmVA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=byNPrPlzp8w:iqn9k7eYmVA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=byNPrPlzp8w:iqn9k7eYmVA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=byNPrPlzp8w:iqn9k7eYmVA:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=byNPrPlzp8w:iqn9k7eYmVA:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=byNPrPlzp8w:iqn9k7eYmVA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=byNPrPlzp8w:iqn9k7eYmVA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/byNPrPlzp8w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/transferring-data-from-android-using-audio/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/transferring-data-from-android-using-audio</feedburner:origLink></item>
		<item>
		<title>Adopted Cron debug log WordPress Plugin</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/6BsMtR93Psw/adopted-cron-debug-log-wordpress-plugin</link>
		<comments>http://sudarmuthu.com/blog/adopted-cron-debug-log-wordpress-plugin#comments</comments>
		<pubDate>Tue, 27 Mar 2012 04:02:03 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Cron Debug Log]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1782</guid>
		<description><![CDATA[Recently, I saw a post by Ron (of wpmututorials.com fame) that he is making a couple of his WordPress Plugins available for adoption, since he wanted to concentrate on other stuff in life. I offered to adopt the Cron Debug Log Plugin because a couple of my own Plugins depend on cron and at times [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I saw a post by Ron (of <a href="http://wpmututorials.com">wpmututorials.com</a> fame) that he is making a couple of his WordPress Plugins <a href="http://wpmututorials.com/plugins/adopt-a-plugin-or-7/">available for adoption</a>, since he wanted to concentrate on other stuff in life.</p>
<p>I offered to adopt the <a href="http://wordpress.org/extend/plugins/cron-debug-log/">Cron Debug Log Plugin</a> because a couple of my own Plugins depend on cron and at times I need to debug if there are any issues with cron and this Plugin could be immensely helpful.</p>
<p>For those who don’t know, Cron Debug Log Plugin can used to debug remote calls made using Cron jobs in WordPress. It basically logs all unsuccessful wp_remote_post calls from Cron.</p>
<p>Ron was kind enough to accept my offer and gave me check-in access to the repo. Over the next few weeks, I am planning to make some modifications to the Plugin and add some features. If you want any specific feature in the Plugin, then do let me know and I will try my best to get it implemented.</p>
<h2>Update</h2>
<p>In addition to the above Plugin, I have also adopted the following Plugins.</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wordpress-mu-theme-stats/">WordPress MU Theme Stats</a></li>
<li><a href="http://wordpress.org/extend/plugins/BP Blog Author Link/">BP Blog Author Link</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=6BsMtR93Psw:9soQcVCOJoo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=6BsMtR93Psw:9soQcVCOJoo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=6BsMtR93Psw:9soQcVCOJoo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=6BsMtR93Psw:9soQcVCOJoo:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=6BsMtR93Psw:9soQcVCOJoo:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=6BsMtR93Psw:9soQcVCOJoo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=6BsMtR93Psw:9soQcVCOJoo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/6BsMtR93Psw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/adopted-cron-debug-log-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/adopted-cron-debug-log-wordpress-plugin</feedburner:origLink></item>
		<item>
		<title>Phishing attempts to get your wordpress.org password</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/aVpjDTG05Tk/phishing-attempts-to-get-your-wordpress-org-password</link>
		<comments>http://sudarmuthu.com/blog/phishing-attempts-to-get-your-wordpress-org-password#comments</comments>
		<pubDate>Tue, 27 Mar 2012 03:46:05 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1778</guid>
		<description><![CDATA[Phishing attempt to get your wordpress.org password and steps to be safe]]></description>
			<content:encoded><![CDATA[<p>Recently, I received an email, claiming to be from WordPress.org, notifying that one of my Plugins have been taken down. It also provided a link where I was supposed to check the status of my Plugin. Clicking on this link took me to a website which looked like wordpress.org and was asking for my username and password.</p>
<p>Even though it looked like a WordPress.org website, the url was different. I posted about it the wp-hackers mailing list and <a href="http://lists.automattic.com/pipermail/wp-hackers/2012-March/042639.html">got the confirmation</a> that is a phishing attempt to get your WordPress.org username and password.</p>
<p>If you get an email like below, be careful and don’t click the link or enter your username and password.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2012/03/wordpress.org-phishing-attempt-email.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="wordpress.org-phishing-attempt-email" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/03/wordpress.org-phishing-attempt-email_thumb.png" alt="wordpress.org-phishing-attempt-email" width="626" height="315" border="0" /></a></p>
<p>In addition follow the following steps to make sure you don’t compromise your account.</p>
<ul>
<li>Check the sending email address. It will always have a wordpress.org email address</li>
<li>Check if the link text and the actual link are different.</li>
<li>Make sure that the url of the page where you enter your password is always wordpress.org</li>
</ul>
<p>You can also find more information about it from this <a href="http://wordpress.org/support/topic/warning-phishing-attempt">forum thread</a>.</p>
<p>WordPress.org has also sent the following email to all the Plugin developers regarding this issue.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2012/03/wordpress.org-email-png.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="wordpress.org-email-png" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/03/wordpress.org-email-png_thumb.png" alt="wordpress.org-email-png" width="730" height="592" border="0" /></a></p>
<p>Be vigilant and stay safe.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=aVpjDTG05Tk:-1YsaQrmsg4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=aVpjDTG05Tk:-1YsaQrmsg4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=aVpjDTG05Tk:-1YsaQrmsg4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=aVpjDTG05Tk:-1YsaQrmsg4:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=aVpjDTG05Tk:-1YsaQrmsg4:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=aVpjDTG05Tk:-1YsaQrmsg4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=aVpjDTG05Tk:-1YsaQrmsg4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/aVpjDTG05Tk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/phishing-attempts-to-get-your-wordpress-org-password/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/phishing-attempts-to-get-your-wordpress-org-password</feedburner:origLink></item>
		<item>
		<title>Slides from my talk about using JavaScript at TechEd</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/M1kc_d1KSYY/slides-from-my-talk-about-using-javascript-at-teched</link>
		<comments>http://sudarmuthu.com/blog/slides-from-my-talk-about-using-javascript-at-teched#comments</comments>
		<pubDate>Fri, 23 Mar 2012 13:24:31 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[Talk]]></category>
		<category><![CDATA[TechEd]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1768</guid>
		<description><![CDATA[Slides from my talk about JavaScript in Microsoft TechEd]]></description>
			<content:encoded><![CDATA[<p>Just came back after my talk today at <a href="http://india.msteched.com/#agenda/agenda">Microsoft TechEd</a> about JavaScript.</p>
<h2>About the talk</h2>
<p>The talk was mainly about using JavaScript in today’s world. I gave a brief about different frameworks and some suggestions on when to use each one of them.</p>
<p>It also covered using JavaScript in different scenarios. The following are the different use cases that I covered</p>
<ul>
<li>Using JavaScript in the Brower/client</li>
<li>Using JavaScript in the server</li>
<li>Using JavaScript to create mobile apps</li>
<li>Using JavaScript to create desktop apps</li>
<li>Using JavaScript to control devices connected to your computer</li>
</ul>
<h2>Slides</h2>
<p>I have uploaded the slides which I used for the talk to my <a href="http://www.slideshare.net/Sudar/javascript-intodaysworld">slideshare account</a>. I have also embedded them below so that you can easily view them.</p>
<object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=12129026&doc=javascript-in-todays-world-120323064853-phpapp02' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=12129026&doc=javascript-in-todays-world-120323064853-phpapp02' /><param name='allowFullScreen' value='true' /></object>
<h2>Questions/Feedback</h2>
<p>If you have a question or feedback/comments about my slide, then do let me know by leaving a comment below.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=M1kc_d1KSYY:KtZFf8ywGlk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=M1kc_d1KSYY:KtZFf8ywGlk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=M1kc_d1KSYY:KtZFf8ywGlk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=M1kc_d1KSYY:KtZFf8ywGlk:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=M1kc_d1KSYY:KtZFf8ywGlk:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=M1kc_d1KSYY:KtZFf8ywGlk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=M1kc_d1KSYY:KtZFf8ywGlk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/M1kc_d1KSYY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/slides-from-my-talk-about-using-javascript-at-teched/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/slides-from-my-talk-about-using-javascript-at-teched</feedburner:origLink></item>
		<item>
		<title>Dissecting my wedding program</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/JN6ubYCXWwU/dissecting-my-wedding-program</link>
		<comments>http://sudarmuthu.com/blog/dissecting-my-wedding-program#comments</comments>
		<pubDate>Wed, 29 Feb 2012 13:23:30 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[wedding]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1752</guid>
		<description><![CDATA[Explanation of the program that I wrote in my wedding invitation]]></description>
			<content:encoded><![CDATA[<p>A couple of people to whom I gave my <a href="http://sudarmuthu.com/blog/how-i-designed-my-wedding-invitation">wedding card</a>, were not able to fully understand the program that I wrote in it and have asked me to explain it. Now that I have kind of settled a bit after my wedding, I thought of dissecting the program and explain it.</p>
<h2>Code</h2>
<p>Let’s have a look at the code one more time.</p>
<p><a title="My marriage Invitation by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6742047007/"><img src="http://farm8.staticflickr.com/7005/6742047007_cda5b86f52_b.jpg" alt="My marriage Invitation" width="722" height="1024" /></a></p>
<p>You can also get the code from <a href="https://github.com/sudar/wedding-invitation/blob/master/src/wedding-invitation.js">github</a>.</p>
<h2>Language</h2>
<p>To start of the program was written in JavaScript. Whoever feels that JavaScript is not a *real* programming language, should first read <a href="http://javascript.crockford.com/javascript.html">these</a> <a href="http://javascript.crockford.com/popular.html">articles</a> by Douglas Crockford.</p>
<h2>Anonymous Function</h2>
<p>The program starts with an anonymous function. This is not strictly needed by JavaScript syntax, but it is always considered a good practise to do and I generally do it in all JavaScript code that I write.</p>
<h2>Object variables</h2>
<p>Next, I create two instances of the <code>Person</code> object. This is similar to creating objects in any object oriented programming language.</p>
<h2>Information about wedding</h2>
<p>As you might have guessed, <code>gettingMarried</code> function is that one which prints the information about the marriage. I am passing a JSON object to the function as an argument with the required information.</p>
<h2>Checking the responsibility</h2>
<p>This is the main crux of the invitation. I am verifying the responsibility before the marriage and after the marriage.</p>
<p>If you look closely at the <code>isResponsible</code> function, you will note that it has a special condition, which will always return false for me, irrespective of my marital status. The hidden message is that, I will never change after marriage. It’s going to be month since I am married and I can say that I haven’t changed yet. Hoping that it continues for the rest of my life <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=JN6ubYCXWwU:TW8RBSuz9wY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=JN6ubYCXWwU:TW8RBSuz9wY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=JN6ubYCXWwU:TW8RBSuz9wY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=JN6ubYCXWwU:TW8RBSuz9wY:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=JN6ubYCXWwU:TW8RBSuz9wY:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=JN6ubYCXWwU:TW8RBSuz9wY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=JN6ubYCXWwU:TW8RBSuz9wY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/JN6ubYCXWwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/dissecting-my-wedding-program/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/dissecting-my-wedding-program</feedburner:origLink></item>
		<item>
		<title>How I designed my wedding invitation</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/Zt2oh02RwGU/how-i-designed-my-wedding-invitation</link>
		<comments>http://sudarmuthu.com/blog/how-i-designed-my-wedding-invitation#comments</comments>
		<pubDate>Sat, 21 Jan 2012 08:48:44 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[wedding]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1720</guid>
		<description><![CDATA[Find out how I designed my geeky wedding invitation]]></description>
			<content:encoded><![CDATA[<p>Well, as most of you know, I am getting <a href="http://sudarmuthu.com/wedding">married in a couple of weeks</a>. One of the important things which I needed to do for my marriage was to print the wedding invitation card.</p>
<p>I am not that good at writing stuff that needs to be put on the invitation card, so instead I did what I do best. I wrote code <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Yes both figuratively and literally <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Need proof? check the photographs.</p>
<p><a title="My marriage Invitation by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6742047007/"><img src="http://farm8.staticflickr.com/7005/6742047007_cda5b86f52_b.jpg" alt="My marriage Invitation" width="722" height="1024" /></a></p>
<h2>Code</h2>
<p>After deciding that I wanted to write code, I had to decide the language. Initially I thought of writing an HTML document with tags. But somehow I was not convinced that HTML is a real programming language (okay, I am not here for a language war <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>After giving some more thought on it, I decided to do it in JavaScript. It was also fitting that I do it in JavaScript, since I had been mostly a web developer through out my career.</p>
<p>After a few minutes I had the basic version. After a couple of revisions, I finally <a href="https://github.com/sudar/wedding-invitation/blob/master/src/wedding-invitation.js">came up with this version</a>.</p>
<p><strong>Update</strong>: I have also posted an <a href="http://sudarmuthu.com/blog/dissecting-my-wedding-program">explanation of this code</a>, if in case JavaScript is not your cup of tea.</p>
<h2>Screenshot</h2>
<p>After completing the program (which I nicknamed as the &#8220;program that changed my life&#8221;), I had to decide how to print it on the card. Navneet Nair, who works with me, suggested me to put a screenshot of my IDE with the code inside.</p>
<p>Even I liked the idea and that’s how I decided to take a screenshot of my IDE and have it printed as the card.</p>
<h2>Vim/Vi</h2>
<p>This was a pretty easy decision to make. I was typing the code in vim (macVim to be exact) and after trying out a couple of color schemes, I finally settled on the desert color scheme</p>
<h2>Envelope</h2>
<p>The next step was to design the envelope. I did a basic version in Photoshop, by picking up some quotes from the <a href="http://programmerryangosling.tumblr.com/">programmer Ryan Gosling meme</a> and placing them in comic sans font <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I then asked Navneet if he would like to change anything. He looked at it and said that he would like to change everything <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  He then did a quick design in Illustrator with the quotes and it came out very well.</p>
<h2>NFC</h2>
<p>I wanted to increase the geeky quotient of my wedding invitation a little more and that’s when I thought of embedding <a href="http://en.wikipedia.org/wiki/Near_field_communication">NFC chips</a> in the card.</p>
<p>I first heard about NFC in Google’s IO last year and first saw it in action at <a href="http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon">DroidCon organized by HasGeek</a> a couple of months before. I got hold of the person who had a stall at DroidCon and bought NFC stickers from him. They were a little costly but added a lot of geekness to the invitation <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I then used the <a href="https://market.android.com/details?id=com.nxp.nfc.tagwriter">NFC Tag Writer Android app</a>, to write a url on these NFC chips. If you tap an NFC enabled phone on my invitation, it will automatically open up a url which has information about my marriage, address and map to the marriage hall etc.</p>
<h2>QR code</h2>
<p>After doing the NFC stuff, I realized that most may not have a NFC enabled phone. That&#8217;s when I remembered about <a href="http://en.wikipedia.org/wiki/Qr_code">QR codes</a> and <a href="http://qrcode.kaywa.com/">generated one</a>.</p>
<p>If I had time, I could have loved to <a href="http://hackaday.com/2011/08/11/how-to-put-your-logo-in-a-qr-code/">customize the QR code a bit</a>, but I didn&#8217;t have much time, so settled with the default one. You can find it at the back of the envelope.</p>
<h2>Printing</h2>
<p>After designing both the card and the envelope, I worked with a person from a print shop called PrintWorks who helped me get it printed. They were very helpful and delivered stuff on time and I highly recommend them.</p>
<h2>Files</h2>
<p>All my design files including the JavaScript source file are available at <a href="https://github.com/sudar/wedding-invitation">github</a>. Feel free to use them for your own wedding (if you are not married yet <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<h2>Credits</h2>
<p>There are couple of people who helped me to get this card designed and printed. A huge thanks to all of them.</p>
<ul>
<li>Navneet Nair, who works with me at Yahoo.</li>
<li>Swamy from PrintWorks</li>
<li>Kiran from hasgeek</li>
</ul>
<p>Ohh, btw don’t forget to be present for my wedding <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Update</strong>:  The following are some of the words which people said after seeing my invitation <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>Amazing..</li>
<li>The geeket card ever..</li>
<li>Collector&#8217;s piece..</li>
<li>I am gonna frame it ..</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Zt2oh02RwGU:M9hKM-h8ByU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Zt2oh02RwGU:M9hKM-h8ByU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Zt2oh02RwGU:M9hKM-h8ByU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Zt2oh02RwGU:M9hKM-h8ByU:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Zt2oh02RwGU:M9hKM-h8ByU:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Zt2oh02RwGU:M9hKM-h8ByU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Zt2oh02RwGU:M9hKM-h8ByU:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/Zt2oh02RwGU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/how-i-designed-my-wedding-invitation/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/how-i-designed-my-wedding-invitation</feedburner:origLink></item>
		<item>
		<title>Using ez430 to control PPTs in Mac</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/wr2MWFgSQDI/using-ez430-to-control-ppts-in-mac</link>
		<comments>http://sudarmuthu.com/blog/using-ez430-to-control-ppts-in-mac#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:08:58 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[ez430]]></category>
		<category><![CDATA[ppt]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1712</guid>
		<description><![CDATA[Find out how to control ppt's in mac using ez430 programmable watch]]></description>
			<content:encoded><![CDATA[<p>After seeing me using my <a href="http://sudarmuthu.com/blog/programmable-watch-my-new-geek-toy">ez430, programmable watch</a> to control ppt&#8217;s in my Mac, a couple of people asked me explain how I do it. As usual, instead of sending separate emails, I thought of documenting it here, so that it would be useful for others.</p>
<p>The following are the steps you need to follow.</p>
<ul>
<li>Plugin the ez430 USB dongle to the USB port of your Mac</li>
<li>Pair the USB dongle and your ez430 watch</li>
<li>Install python and Serial library</li>
<li>Download or clone the <a href="https://github.com/sudar/eZ430-tools">ez430 tools repo from github</a></li>
<li>Open up your ppt presentation</li>
<li>Open terminal, navigate to the directory where you have ez430 tools package files and then type the command <code>python ppt-mac.py</code></li>
<li>And you are done <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Let me know if you face any issues.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=wr2MWFgSQDI:FKu7-lUlJrw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=wr2MWFgSQDI:FKu7-lUlJrw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=wr2MWFgSQDI:FKu7-lUlJrw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=wr2MWFgSQDI:FKu7-lUlJrw:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=wr2MWFgSQDI:FKu7-lUlJrw:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=wr2MWFgSQDI:FKu7-lUlJrw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=wr2MWFgSQDI:FKu7-lUlJrw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/wr2MWFgSQDI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/using-ez430-to-control-ppts-in-mac/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/using-ez430-to-control-ppts-in-mac</feedburner:origLink></item>
		<item>
		<title>Generating dynamic files for download from PHP</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/Ki91U7Mx6Ac/generating-dynamic-files-for-download-from-php</link>
		<comments>http://sudarmuthu.com/blog/generating-dynamic-files-for-download-from-php#comments</comments>
		<pubDate>Mon, 16 Jan 2012 13:36:10 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Readme]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1704</guid>
		<description><![CDATA[Find out how to open the "save as" dialog from PHP]]></description>
			<content:encoded><![CDATA[<p>If you have used my <a title="WordPress Readme Generator" href="http://sudarmuthu.com/wordpress/wp-readme">WordPress readme generator</a> you would have noticed that I have a &#8220;Save As&#8221; button, which when pressed allows you to download the file which was just generated by the PHP code. (In most browsers this opens the save file as dialog box)</p>
<p>Recently one of the readers of my blog asked me how to do this in PHP and I was about to send him the code snippet. But then I thought of writing a blog article so that it will be useful for others as well.</p>
<p>So here we go.</p>
<script>document.write('<link rel="stylesheet" href="https://gist.github.com/stylesheets/gist/embed.css"/>')

document.write('<div id=\"gist-1620899\" class=\"gist\">\n\n        <div class=\"gist-file\">\n          <div class=\"gist-data gist-syntax\">\n              <div class=\"gist-highlight\"><pre><div class=\'line\' id=\'LC1\'><span class=\"cp\">&lt;?php<\/span><\/div><div class=\'line\' id=\'LC2\'><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nb\">isset<\/span><span class=\"p\">(<\/span><span class=\"nv\">$_POST<\/span><span class=\"p\">[<\/span><span class=\"s1\">&#39;text&#39;<\/span><span class=\"p\">])<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nv\">$_POST<\/span><span class=\"p\">[<\/span><span class=\"s1\">&#39;text&#39;<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"s1\">&#39;saveastext&#39;<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span> <\/div><div class=\'line\' id=\'LC3\'>&nbsp;&nbsp;&nbsp;<span class=\"c1\">// some condition on which we should trigger this<\/span><\/div><div class=\'line\' id=\'LC4\'>&nbsp;&nbsp;&nbsp;<span class=\"nx\">header<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;Content-Type: text/plain&#39;<\/span><span class=\"p\">);<\/span> <span class=\"c1\">// you can change this based on the file type<\/span><\/div><div class=\'line\' id=\'LC5\'>&nbsp;&nbsp;&nbsp;<span class=\"nx\">header<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;Content-Disposition: attachment; filename=&quot;readme.txt&quot;&#39;<\/span><span class=\"p\">);<\/span><\/div><div class=\'line\' id=\'LC6\'>&nbsp;&nbsp;&nbsp;<\/div><div class=\'line\' id=\'LC7\'>&nbsp;&nbsp;&nbsp;<span class=\"c1\">// echo the file contents<\/span><\/div><div class=\'line\' id=\'LC8\'>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">exit<\/span><span class=\"p\">();<\/span><\/div><div class=\'line\' id=\'LC9\'><span class=\"p\">}<\/span><\/div><div class=\'line\' id=\'LC10\'><span class=\"cp\">?&gt;<\/span><span class=\"x\"><\/span><\/div><\/pre><\/div>\n          <\/div>\n\n          <div class=\"gist-meta\">\n            <a href=\"https://gist.github.com/raw/1620899/12b83995ae5da488ab5fef1bcaaf7fe9e05f6e37/save-as.php\" style=\"float:right;\">view raw<\/a>\n            <a href=\"https://gist.github.com/1620899#file_save_as.php\" style=\"float:right;margin-right:10px;color:#666\">save-as.php<\/a>\n            <a href=\"https://gist.github.com/1620899\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n          <\/div>\n        <\/div>\n<\/div>\n')
</script><div style='margin-bottom:1em;padding:0;'><noscript><code><pre style='overflow:auto;margin:0;padding:0;border:1px solid #DDD;'>&lt;?php
if (isset($_POST['text']) &amp;&amp; $_POST['text'] == 'saveastext') { 
   // some condition on which we should trigger this
   header('Content-Type: text/plain'); // you can change this based on the file type
   header('Content-Disposition: attachment; filename=&quot;readme.txt&quot;');
   
   // echo the file contents
    exit();
}
?&gt;</pre></code></noscript></div>
<p>The code is mostly self explanatory. The important part in the above code snippet is the &#8220;content Disposition&#8221; header.</p>
<p>Also since we are sending headers to the browser, we should not have started the output before this code executes. Otherwise we might get a &#8220;header already sent&#8221; error.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Ki91U7Mx6Ac:R_K7YtqYzuM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Ki91U7Mx6Ac:R_K7YtqYzuM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Ki91U7Mx6Ac:R_K7YtqYzuM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Ki91U7Mx6Ac:R_K7YtqYzuM:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Ki91U7Mx6Ac:R_K7YtqYzuM:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Ki91U7Mx6Ac:R_K7YtqYzuM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Ki91U7Mx6Ac:R_K7YtqYzuM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/Ki91U7Mx6Ac" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/generating-dynamic-files-for-download-from-php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/generating-dynamic-files-for-download-from-php</feedburner:origLink></item>
		<item>
		<title>Looking back at 2011</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/VCG3fYsxMUk/looking-back-at-2011</link>
		<comments>http://sudarmuthu.com/blog/looking-back-at-2011#comments</comments>
		<pubDate>Sun, 15 Jan 2012 17:20:31 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[asimi]]></category>
		<category><![CDATA[engagement]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[Year End Stats]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1701</guid>
		<description><![CDATA[Review of the year 2011]]></description>
			<content:encoded><![CDATA[<p>2011 had been a great year and it just ended. I thought of publishing my year end review for 2011 as I did <a href="http://sudarmuthu.com/blog/looking-back-at-2010">for</a> <a href="http://sudarmuthu.com/blog/look-back-2009">the</a> <a href="http://sudarmuthu.com/blog/year-end-stats-for-2008">previous</a> <a href="http://sudarmuthu.com/blog/year-end-stats-for-2007-graphs">years</a>.</p>
<h2>Personal Highlight</h2>
<p><a title="Finally..  by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6702025905/"><img src="http://farm8.staticflickr.com/7169/6702025905_03d6bfc433.jpg" alt="Finally.. " width="333" height="500" /></a></p>
<p>Well do I have to explain anything more? <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>For those who are still staring at the picture, yes I am “formally” engaged now <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  My marriage is going to be on Feb 6<sup>th</sup> 2012 (Just another 21 days to go)</p>
<h2>Other highlights in 2011</h2>
<p>Apart from the big personal update the following are some of the other highlights of 2011.</p>
<p>I started of the year by <a href="http://sudarmuthu.com/blog/changed-the-permalink-structure-of-my-blog">changing the permalink of my blog</a>, had a most <a href="http://sudarmuthu.com/blog/trip-to-siddara-betta-the-most-memorable-day-of-my-life">memorable day on top of a hill</a>, released my <a href="http://sudarmuthu.com/blog/joystickshield-library-for-arduino">first Arduino library</a>, <a href="http://sudarmuthu.com/blog/hardware-hacking-in-yahoo-open-hackday">met my idol Doug</a> for the first time in person, went to a couple of <a href="http://sudarmuthu.com/blog/yahoo-hacku-at-iit-kanpur">HackU</a> <a href="http://sudarmuthu.com/blog/yahoo-hacku-at-iit-delhi">events</a>, released my <a href="http://sudarmuthu.com/blog/embedding-github-files-in-your-wordpress-posts">gist-it WordPress Plugin</a>, <a href="http://sudarmuthu.com/blog/programmable-watch-my-new-geek-toy">bought an interesting toy</a>, created <a href="http://sudarmuthu.com/arduino/asimi">my pet bot Asimi</a>, gave a <a href="http://sudarmuthu.com/blog/introduction-to-node-js-at-jsfoo">couple</a> of <a href="http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon">talks</a> and finally <a href="http://sudarmuthu.com/blog/my-first-experience-with-snowfall">experienced snowfall for the first time in my life</a>.</p>
<h2>Travel highlights</h2>
<p>On the travel front I had a pretty good year. Following are some of my travel highlights</p>
<ul>
<li>Had a <a href="http://sudarmuthu.com/blog/trip-to-siddara-betta-the-most-memorable-day-of-my-life">couple</a> of <a href="http://sudarmuthu.com/blog/trip-to-savandurga-or-the-fort-of-death">treks</a></li>
<li>Had an <a href="http://sudarmuthu.com/blog/trip-to-western-ghats">awesome bike ride across Karnataka</a></li>
<li>Went to <a href="http://sudarmuthu.com/blog/travelling-to-malaysia">Malaysia</a></li>
<li>Travelled to <a href="http://sudarmuthu.com/blog/yahoo-hacku-at-iit-kanpur">Kanpur</a>, <a href="http://sudarmuthu.com/blog/yahoo-hacku-at-iit-delhi">Delhi</a> and Madras IITs</li>
<li>Went to <a href="http://sudarmuthu.com/blog/my-plan-for-december">Goa for team outing</a></li>
<li>Went to <a href="http://sudarmuthu.com/blog/my-plan-for-december">US on a Business trip</a> and spent the weekends in SFO and LA</li>
<li>Experienced <a href="http://sudarmuthu.com/blog/my-first-experience-with-snowfall">my first snowfall</a></li>
<li>And finally ended the year by going to Waynad on Christmas day.</li>
</ul>
<h2>Blog Stats</h2>
<p>The following are my blog stats generated by my <a href="http://sudarmuthu.com/wordpress/wp-year-end-stats">Year End stats WordPress Plugin</a>.</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="no-of-posts-2011" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/01/no-of-posts-2011.png" alt="no-of-posts-2011" width="354" height="254" border="0" /> <img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="no-of-comments-2011" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/01/no-of-comments-2011.png" alt="no-of-comments-2011" width="354" height="254" border="0" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="avg-length-of-posts-2011" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/01/avg-length-of-posts-2011.png" alt="avg-length-of-posts-2011" width="354" height="254" border="0" /> <img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="total-no-chars" src="http://sudarmuthu.com/wp/wp-content/uploads/2012/01/total-no-chars.png" alt="total-no-chars" width="354" height="254" border="0" /></p>
<p>At the starting of 2011, I wanted to increase the average size of the blog post that I write and I have succeeded in that.</p>
<p>But, when compared with the previous years, I have written fewer posts. Getting committed, travelling places and what else you can expect <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>With me getting married in 2012 I am not sure how much free time I will get, but I will definitely try my best to increase the count in 2012.</p>
<h2>What’s in the card for 2012?</h2>
<p>I am planning to spend more time on Android and Arduino stuff and also planning to enhance my <a href="http://sudarmuthu.com/arduino/asimi">pet bot Asimi</a>. So expect some news about some cool projects. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Well, from the personal front, I am going to get married in 2012. Not sure what to expect out of it, but I am eagerly waiting for it. It’s kind of really exciting to realize that you have finally found someone with whom you are going to spend the rest of your life. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So how was 2011 for you?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=VCG3fYsxMUk:wE9FPE6tyto:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=VCG3fYsxMUk:wE9FPE6tyto:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=VCG3fYsxMUk:wE9FPE6tyto:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=VCG3fYsxMUk:wE9FPE6tyto:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=VCG3fYsxMUk:wE9FPE6tyto:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=VCG3fYsxMUk:wE9FPE6tyto:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=VCG3fYsxMUk:wE9FPE6tyto:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/VCG3fYsxMUk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/looking-back-at-2011/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/looking-back-at-2011</feedburner:origLink></item>
		<item>
		<title>My first experience with snowfall</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/weLN2HvBaQc/my-first-experience-with-snowfall</link>
		<comments>http://sudarmuthu.com/blog/my-first-experience-with-snowfall#comments</comments>
		<pubDate>Sat, 31 Dec 2011 16:35:23 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Travel/Trek]]></category>
		<category><![CDATA[Airport]]></category>
		<category><![CDATA[Flight]]></category>
		<category><![CDATA[Snow]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1686</guid>
		<description><![CDATA[My first experience with Snowfall]]></description>
			<content:encoded><![CDATA[<p>One of the advantage as well as disadvantage of living in the southern part of India is that, you never get to witness snow fall. We get to witness snowfall only in movies or in malls where it is just cotton and not real snow.</p>
<p>But during my <a href="http://sudarmuthu.com/blog/my-plan-for-december">recent series of vacation</a>, I witnessed snowfall for the first time ever in my entire life. It was one of those memorable moments in my life.</p>
<p>I was returning to India from US and my connecting flight was in Frankfurt, Germany and it is where I witnessed snowfall <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  My flight got delayed a bit, but who cared <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I didn’t know till then that snow while falling is soft. I always confused it with ice and assumed that it would be hard. When I got down from the flight, snow was floating in the air like a feather and it slowly kissed my skin. After it touched me, it slowly melted into water droplets. It was one of those memorable moments of my life, which you will remember for a long time.</p>
<p>Following are some of the photos that I took using my mobile, while enjoying the snowfall. I seriously wished that I had a decent camera with me at that time.</p>
<p><a title="Snowfall in Frankfurt Airport by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607249437/"><img src="http://farm8.staticflickr.com/7162/6607249437_f2e6234077.jpg" alt="Snowfall in Frankfurt Airport" width="500" height="375" /></a> <a title="Snowfall in Frankfurt Airport by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607256715/"><img src="http://farm8.staticflickr.com/7035/6607256715_949ebc5ce0.jpg" alt="Snowfall in Frankfurt Airport" width="500" height="375" /></a> <a title="Snowfall in Frankfurt Airport by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607261081/"><img src="http://farm8.staticflickr.com/7014/6607261081_d3bac84550.jpg" alt="Snowfall in Frankfurt Airport" width="500" height="365" /></a> <a title="Snowfall in Frankfurt Airport by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607265097/"><img src="http://farm8.staticflickr.com/7160/6607265097_03480c9876.jpg" alt="Snowfall in Frankfurt Airport" width="347" height="500" /></a></p>
<p>I also took these photos when my flight was over Iceland. You can see the frozen Atlantic ocean along the shore.</p>
<p><a title="Flight over Iceland by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607113527/"><img src="http://farm8.staticflickr.com/7162/6607113527_85e40099a7.jpg" alt="Flight over Iceland" width="375" height="500" /></a> <a title="Flight over Iceland by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607128865/"><img src="http://farm8.staticflickr.com/7018/6607128865_06b53c72d5.jpg" alt="Flight over Iceland" width="375" height="500" /></a> <a title="Flight over Iceland by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6607122113/"><img src="http://farm8.staticflickr.com/7014/6607122113_b540b99779.jpg" alt="Flight over Iceland" width="375" height="500" /></a></p>
<p>One more highlight of the trip is that, on four consecutive days, I boarded 4 flights, visited 6 airports and landed in 3 different countries in 3 different continents.</p>
<p>Let’s see if I get a chance to break my own record <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=weLN2HvBaQc:1gqdtyqFTuY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=weLN2HvBaQc:1gqdtyqFTuY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=weLN2HvBaQc:1gqdtyqFTuY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=weLN2HvBaQc:1gqdtyqFTuY:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=weLN2HvBaQc:1gqdtyqFTuY:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=weLN2HvBaQc:1gqdtyqFTuY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=weLN2HvBaQc:1gqdtyqFTuY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/weLN2HvBaQc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/my-first-experience-with-snowfall/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/my-first-experience-with-snowfall</feedburner:origLink></item>
		<item>
		<title>My plan for December</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/E8ylkOEnKGw/my-plan-for-december</link>
		<comments>http://sudarmuthu.com/blog/my-plan-for-december#comments</comments>
		<pubDate>Wed, 30 Nov 2011 17:28:01 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[Travel/Trek]]></category>
		<category><![CDATA[Goa]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1681</guid>
		<description><![CDATA[This is how I am going to spend my December. How about you?]]></description>
			<content:encoded><![CDATA[<p>Regular readers of my blog would now that I generally will be <a href="http://sudarmuthu.com/blog/us-through-my-eyes">busy</a> in <a href="http://sudarmuthu.com/blog/trip-to-rajasthan">December</a> <a href="http://sudarmuthu.com/blog/travelling-to-us">travelling</a>. But this year, it’s crazy <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Here is an outline of my plan for December. You yourself can figure out whether it is crazy or not <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I am leaving to Goa on 1<sup>st</sup> of December for team outing with my teammates and will be back to Bangalore on 3<sup>rd</sup> night. Then the next day (4<sup>th</sup> Dec) I am leaving to US on a Business trip. After spending two weeks there, I will be back to Bangalore on 21<sup>st</sup> Morning. That evening I have a party at office. And after that, my office is closed for forced year-end vacation in which I will be travelling again (even though I haven’t finalized the place yet).</p>
<p>Ohh, by the way, did I mention that I have two weekends in US and I am planning to go Las Vegas in one weekend and to New York in the other.</p>
<p>And did I mention that I am missing two other outings from office because I don’t have enough days in December <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Is it crazy enough <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So if you sent me an email and if I haven’t responded back, then you know why <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Meet you all in 2012 guys.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=E8ylkOEnKGw:rPITb_65Coc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=E8ylkOEnKGw:rPITb_65Coc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=E8ylkOEnKGw:rPITb_65Coc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=E8ylkOEnKGw:rPITb_65Coc:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=E8ylkOEnKGw:rPITb_65Coc:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=E8ylkOEnKGw:rPITb_65Coc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=E8ylkOEnKGw:rPITb_65Coc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/E8ylkOEnKGw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/my-plan-for-december/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/my-plan-for-december</feedburner:origLink></item>
		<item>
		<title>Building Robots using Arduino and Android at DroidCon</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/TvSSmfRQujo/building-robots-using-arduino-and-android-at-droidcon</link>
		<comments>http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon#comments</comments>
		<pubDate>Sat, 19 Nov 2011 15:56:49 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android/Java]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[DroidCon]]></category>
		<category><![CDATA[Robots]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon</guid>
		<description><![CDATA[Slides from my talk about Building robots uisng Arduino and Android at DroidCon]]></description>
			<content:encoded><![CDATA[<p>I just came back from yet another amazing event by HasGeek. This time it is <a href="http://droidcon.in/2011/">DroidCon</a>.</p>
<h2>DroidCon</h2>
<p>DroidCon is a developer conference and is part of world’s largest series of Android conferences. It happened at Bangalore on 18<sup>th</sup> and 19<sup>th</sup> of November.</p>
<h2>Slides from my talk</h2>
<p>I gave a talk about building robots using Android and Arduino. I explored the different ways by which you can make both Android and Arduino talk to each other, concentrating on the advantages and disadvantages of the different approaches.</p>
<p>When I find some free time, I will write about these approaches in more detail with code samples for each of them. So stay tuned <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can find the slides from my talk below.</p>
<div style="width: 425px" id="__ss_10233761"><strong style="margin: 12px 0px 4px; display: block"><a title="Building robots-using-android-and-arduino" href="http://www.slideshare.net/Sudar/building-robotsusingandroidandarduino" target="_blank">Building robots-using-android-and-arduino</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/10233761" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/Sudar" target="_blank">Sudar Muthu</a></div>
</p></div>
<h2>Demo Video</h2>
<p><iframe height="315" src="http://www.youtube.com/embed/ZT9r6KhI32k" frameborder="0" width="420" allowfullscreen="allowfullscreen"></iframe></p>
<p>Thanks to <a href="http://twitter.com/arunkumar_n">Arun</a> for shooting this video</p>
<h2>Demo source code</h2>
<p>I also showed demo of my pet bot <a href="http://sudarmuthu.com/arduino/asimi">Asimi</a> (more details about her later). You can download the source code and learn more about the bot from its <a href="http://sudarmuthu.com/arduino/asimi">homepage</a>.</p>
<h2>Update</h2>
<p>Here is the video of my talk.</p>
<p> <iframe height="315" src="http://www.youtube.com/embed/caPIgBVSbjM?rel=0" frameborder="0" width="560" allowfullscreen="allowfullscreen"></iframe></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=TvSSmfRQujo:bnak1BAqA_Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=TvSSmfRQujo:bnak1BAqA_Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=TvSSmfRQujo:bnak1BAqA_Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=TvSSmfRQujo:bnak1BAqA_Y:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=TvSSmfRQujo:bnak1BAqA_Y:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=TvSSmfRQujo:bnak1BAqA_Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=TvSSmfRQujo:bnak1BAqA_Y:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/TvSSmfRQujo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon</feedburner:origLink></item>
		<item>
		<title>Programmable watch – My new Geek toy</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/X9v8jQuoqr4/programmable-watch-my-new-geek-toy</link>
		<comments>http://sudarmuthu.com/blog/programmable-watch-my-new-geek-toy#comments</comments>
		<pubDate>Mon, 24 Oct 2011 16:00:02 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[chronos]]></category>
		<category><![CDATA[ez430]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/programmable-watch-my-new-geek-toy</guid>
		<description><![CDATA[ez430, a reprogrammable watch - My new geek toy.]]></description>
			<content:encoded><![CDATA[<p>I have added a new addition to my existing list of geek toys. This time it the <a href="http://processors.wiki.ti.com/index.php/EZ430-Chronos">programmable watch ez430 by Texas instruments</a>.<img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="EZ430-Chronos" src="http://sudarmuthu.com/wp/wp-content/uploads/2011/10/EZ430-Chronos.png" alt="EZ430-Chronos" width="304" height="304" align="right" border="0" /></p>
<p>Yes you heard it right; it is a watch which you can (re)program <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Features</h2>
<p>The following are some of its features</p>
<ul>
<li>MSP430 with integrated &lt;1GHz wireless transceiver</li>
<li>On-board 3-axis accelerometer</li>
<li>Pressure sensor</li>
<li>Temperature sensor</li>
<li>Battery voltage sensor</li>
<li>96-Segment LCD display driven directly by CC430</li>
<li>Includes an eZ430 USB emulator that connects the Chronos to a PC for real-time, in-system programming and debugging</li>
<li>Can be paired wirelessly with other RF based devices</li>
<li>And of course you can see time as well <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<h2>Video</h2>
<p>Here is a video introducing the watch by Texas Instruments</p>
<p><iframe src="http://www.youtube.com/embed/LDJIBydJvoM" frameborder="0" width="560" height="315"></iframe></p>
<p>I am currently working on a couple of ideas like integrating this watch with Arduino etc. So stay tuned. Meanwhile if you see me waving hands in the air, look carefully, I might be controlling the nearby devices using gestures <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=X9v8jQuoqr4:cPTZv7Mo9sE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=X9v8jQuoqr4:cPTZv7Mo9sE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=X9v8jQuoqr4:cPTZv7Mo9sE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=X9v8jQuoqr4:cPTZv7Mo9sE:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=X9v8jQuoqr4:cPTZv7Mo9sE:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=X9v8jQuoqr4:cPTZv7Mo9sE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=X9v8jQuoqr4:cPTZv7Mo9sE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/X9v8jQuoqr4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/programmable-watch-my-new-geek-toy/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/programmable-watch-my-new-geek-toy</feedburner:origLink></item>
		<item>
		<title>Yahoo HackU at IIT-Delhi</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/Y92QBfRDMFk/yahoo-hacku-at-iit-delhi</link>
		<comments>http://sudarmuthu.com/blog/yahoo-hacku-at-iit-delhi#comments</comments>
		<pubDate>Thu, 20 Oct 2011 17:48:32 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Delhi]]></category>
		<category><![CDATA[HackU]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/yahoo-hacku-at-iit-delhi</guid>
		<description><![CDATA[Slides from my talk about YQL at IIT-Delhi HackU]]></description>
			<content:encoded><![CDATA[<p>This past weekend, Yahoo conducted HackU (Hackday for university) at IIT &#8211; Delhi and I was part of the Technical crew that conducted the event.</p>
<p>In the event, I talked about <a href="http://developer.yahoo.com/yql/">Yahoo Query Language</a> (YQL) and thought of <a href="http://www.slideshare.net/Sudar/hack-u-yqliitdelhi">sharing the slides</a> here so that it could be useful for others as well.</p>
<h2>Slides</h2>
<div id="__ss_9676841" style="width: 425px;"><strong style="margin: 12px 0px 4px; display: block;"><a title="Hack u yql-iit-delhi" href="http://www.slideshare.net/Sudar/hack-u-yqliitdelhi" target="_blank">Hack u yql-iit-delhi</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9676841" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></p>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/Sudar" target="_blank">Sudar Muthu</a></div>
</div>
<h2>Code samples to access YQL</h2>
<p>I am also trying to collect code snippets to <a href="http://sudarmuthu.com/code-samples-to-access-yql">access YQL in various languages</a>. If your favourite language is not there then send me the code snippet and I will add it there.</p>
<h2>Visit round Delhi</h2>
<p>Before the event we also went around Delhi (especially <a href="http://en.wikipedia.org/wiki/Qutb_Minar">Qutb Minar</a> and <a href="http://en.wikipedia.org/wiki/India_Gate">India Gate</a>) and you can check out the <a href="http://www.flickr.com/photos/sudarmuthu/collections/72157627814326589/">photos in my Flickr stream</a></p>
<p><a title="india-gate-15 by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6264296582/"><img src="http://farm7.static.flickr.com/6237/6264296582_655f8b2581.jpg" alt="india-gate-15" width="463" height="500" /></a> <a title="Leaping..  by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6263757281/"><img src="http://farm7.static.flickr.com/6096/6263757281_29ebe36a12.jpg" alt="Leaping.. " width="500" height="441" /></a> <a title="Lost in thought.. by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6263732207/"><img src="http://farm7.static.flickr.com/6058/6263732207_5698aaaf99.jpg" alt="Lost in thought.." width="368" height="500" /></a> <a title="Qutb Minar by Sudar Muthu, on Flickr" href="http://www.flickr.com/photos/sudarmuthu/6264252480/"><img src="http://farm7.static.flickr.com/6092/6264252480_93ebaab1a9.jpg" alt="Qutb Minar" width="500" height="454" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Y92QBfRDMFk:hq0guE9jMKg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Y92QBfRDMFk:hq0guE9jMKg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Y92QBfRDMFk:hq0guE9jMKg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Y92QBfRDMFk:hq0guE9jMKg:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Y92QBfRDMFk:hq0guE9jMKg:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=Y92QBfRDMFk:hq0guE9jMKg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Y92QBfRDMFk:hq0guE9jMKg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/Y92QBfRDMFk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/yahoo-hacku-at-iit-delhi/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/yahoo-hacku-at-iit-delhi</feedburner:origLink></item>
		<item>
		<title>Using standard Arduino board as Google’s ADK kit</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/LvqnHi1bgEs/using-standard-arduino-board-as-googles-adk-kit</link>
		<comments>http://sudarmuthu.com/blog/using-standard-arduino-board-as-googles-adk-kit#comments</comments>
		<pubDate>Mon, 03 Oct 2011 03:33:05 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android/Java]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[USB Host Shield]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/using-standard-arduino-board-as-googles-adk-kit</guid>
		<description><![CDATA[Find out how you can use the normal Arduino board as ADK Kit]]></description>
			<content:encoded><![CDATA[<p>When Google announced about the <a href="http://developer.android.com/guide/topics/usb/adk.html">Open Accessory Development kit (ADK)</a> in the <a href="http://www.google.com/events/io/2011/sessions/android-open-accessory-api-and-development-kit-adk.html">last Google IO conference</a>, I was really excited since it was based on Arduino boards.</p>
<p>But after the initial bliss went off, I was disappointed for two reasons. First you need an Android phone running Android version 2.3.4 or above. The second reason is that the original ADK kit is not compatible with the plain Arduino board. The downside of this is that all your existing Arduino Shields will not work with that board and not to mention you have to buy a rather expensive ADK kit. Now there is also an <a href="http://www.arduino.cc/en/Main/ArduinoBoardADK">Arduino compatible ADK kit</a>, but it is again expensive and it didn’t made sense for me to buy another Arduino board when I already had a bunch of them lying around.</p>
<p>Since it is based on <a href="http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino/">Oleg’s USB Host Shield</a>, I was trying to see if I can build a board with just plain Arduino board and Oleg’s USB Host Shield. It turns out <a href="http://romfont.com/2011/05/12/google’s-open-accessory-development-kit-on-standard-arduino-hardware/">it is possible</a> and with the release of <a href="https://github.com/felis/USB_Host_Shield_2.0">Oleg’s second version of the USB Host Library</a>, it is much simpler.</p>
<h2>Things you need</h2>
<h3>Any Arduino board.</h3>
<p>You can use either UNO or Duemilanove. You can also use Arduino Mega, if you have one lying around. The advantage of using Mega is that you will have additional I/O pins.</p>
<h3>USB Host Shield</h3>
<p>You need a USB Host shield for Arduino. You can use the <a href="http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino/">original shield by Oleg</a> for $40, or you can buy a <a href="http://www.sparkfun.com/products/9947">cheaper clone from sparkfun</a> for $25. I recommend the original one by Oleg, since it doesn&#8217;t need an external power supply. If you are going to use Sparkfun&#8217;s version you need an external power supply. Also make sure you <strong>don&#8217;t</strong> buy the <a href="http://www.sparkfun.com/products/9628">older version of Sparkfun shield</a>. It has pins marked wrongly and you need to make changes to the library to make it work.</p>
<h3>ADK compatible Android phone</h3>
<p>You need an Android Phone which is ADK compatible, which means you need a phone which is running 2.3.4 or above. I tested this setup in Nexus S and it is working properly.</p>
<h3>Sensors, LED’s, buttons</h3>
<p>You would need additional sensors, LEDs or buttons to test the flow. To start with, you can just use some LED&#8217;s</p>
<h2>Connections</h2>
<p>Stack the USB Host shield on top of the Arduino board. Connect an LED on pin number 3. Connect your phone&#8217;s cable to the USB port of the shield.</p>
<h2>Arduino Firmware</h2>
<p>Download <a href="https://github.com/felis/USB_Host_Shield_2.0">v2 of the USB Host Shield Library</a> and place it in the library folder of your Arduino setup. Open the <a href="https://github.com/felis/USB_Host_Shield_2.0/blob/master/examples/adk/demokit_20/demokit_20.pde">demokit_20</a> example sketch from the /examples folder and upload it to your Arduino board.</p>
<h2>Android App</h2>
<p>The Android demo app for ADK, can be found under the /app folder of the <a href="https://dl-ssl.google.com/android/adk/adk_release_0512.zip">ADK package</a>. Upload the app to your Android phone.</p>
<h2>Testing it</h2>
<p>Power on Arduino and connect your Android phone to the other side of the cable. You should see a dialog box, which asks you whether you want to launch the app. Click yes. Once the app is launched you can control the LED connected on pin 3, by moving the slider in the Android app.</p>
<p>Now enjoy your new cheaper ADK kit <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=LvqnHi1bgEs:7q8Ac-zfRM0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=LvqnHi1bgEs:7q8Ac-zfRM0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=LvqnHi1bgEs:7q8Ac-zfRM0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=LvqnHi1bgEs:7q8Ac-zfRM0:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=LvqnHi1bgEs:7q8Ac-zfRM0:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=LvqnHi1bgEs:7q8Ac-zfRM0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=LvqnHi1bgEs:7q8Ac-zfRM0:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/LvqnHi1bgEs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/using-standard-arduino-board-as-googles-adk-kit/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/using-standard-arduino-board-as-googles-adk-kit</feedburner:origLink></item>
		<item>
		<title>Introduction to Node.js at jsFoo</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/RkSTQVNcJUc/introduction-to-node-js-at-jsfoo</link>
		<comments>http://sudarmuthu.com/blog/introduction-to-node-js-at-jsfoo#comments</comments>
		<pubDate>Sat, 01 Oct 2011 14:41:23 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[Javascript/jQuery]]></category>
		<category><![CDATA[Javasript]]></category>
		<category><![CDATA[jsFoo]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/introduction-to-node-js-at-jsfoo</guid>
		<description><![CDATA[Slides and demo source talk from my talk on Node.JS at jsFoo]]></description>
			<content:encoded><![CDATA[<p>I gave a talk about <a href="http://jsfoo.hasgeek.com/schedule">Node.JS at jsFoo</a>, the JavaScript conference today. I thought of sharing the slides and the source code of my demos so that it would be useful for others.</p>
<p>You can find the slide that I used for the talk from my <a href="http://www.slideshare.net/Sudar/a-slightly-advanced-introduction-to-nodejs">slideshare account</a>. I have also embedded it below for quick browsing</p>
<h2>Slides</h2>
<div style="width: 425px" id="__ss_9489783"><strong style="margin: 12px 0px 4px; display: block"><a title="A slightly advanced introduction to node.js" href="http://www.slideshare.net/Sudar/a-slightly-advanced-introduction-to-nodejs" target="_blank">A slightly advanced introduction to node.js</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/9489783" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/Sudar" target="_blank">Sudar Muthu</a></div>
</p></div>
<h2>Video</h2>
<p><iframe height="315" src="http://www.youtube.com/embed/U-H3d5_PmoI" frameborder="0" width="420" allowfullscreen="allowfullscreen"></iframe></p>
<h2>Demo source code</h2>
<p>I also used a couple of demos for my talk. You can download the source code for all of them from my <a href="https://github.com/sudar/jsfoo">github account</a>.</p>
<h2>Hack night</h2>
<p>Before the event, we also had a hack night, where we were trying to create some apps using JavaScript over a weekend. I created a small game prototype using socket.io. You can download the source for this as well from my <a href="https://github.com/sudar/pass-the-ball">github account</a>.</p>
<h2>Speaker Video</h2>
<p>Here is the speaker video which hasgeek recorded before the event. </p>
<p> <iframe height="315" src="http://www.youtube.com/embed/f-e6eakVJwA" frameborder="0" width="560" allowfullscreen="allowfullscreen"></iframe></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=RkSTQVNcJUc:JCBoTX48Qqg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=RkSTQVNcJUc:JCBoTX48Qqg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=RkSTQVNcJUc:JCBoTX48Qqg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=RkSTQVNcJUc:JCBoTX48Qqg:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=RkSTQVNcJUc:JCBoTX48Qqg:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=RkSTQVNcJUc:JCBoTX48Qqg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=RkSTQVNcJUc:JCBoTX48Qqg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/RkSTQVNcJUc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/introduction-to-node-js-at-jsfoo/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/introduction-to-node-js-at-jsfoo</feedburner:origLink></item>
		<item>
		<title>Making text unselectable in browser</title>
		<link>http://feedproxy.google.com/~r/SudarBlogs/~3/gNPrrLQLesI/making-text-unselectable-in-browser</link>
		<comments>http://sudarmuthu.com/blog/making-text-unselectable-in-browser#comments</comments>
		<pubDate>Wed, 28 Sep 2011 15:19:00 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Unselectable]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1626</guid>
		<description><![CDATA[Find out how you can make text unselectable in browser]]></description>
			<content:encoded><![CDATA[<p>Long time back, I was working in a project which required us to make a particular position of text unselectable by the user on a webpage.</p>
<p>I was looking at various JavaScript solutions and finally found the CSS selectable property. But it was not working across different browsers. It took a considerable effort to make it work across different browsers. </p>
<p>I found this code while browsing through archives and thought of posting it here so that I know where to find it, if I need it and also it would be useful for others who want to do the same thing.</p>
<p>BTW, one quick disclaimer. Even I hate it when people make a particular position of text unselectable in a browser. So use it if it is really needed and also remember it is not fool-proof.</p>
<p>Well, let’s see the code then.</p>
<script>document.write('<link rel="stylesheet" href="https://gist.github.com/stylesheets/gist/embed.css"/>')

document.write('<div id=\"gist-1237753\" class=\"gist\">\n\n        <div class=\"gist-file\">\n          <div class=\"gist-data gist-syntax\">\n              <div class=\"gist-highlight\"><pre><div class=\'line\' id=\'LC1\'><span class=\"nt\">&lt;html&gt;<\/span><\/div><div class=\'line\' id=\'LC2\'><span class=\"nt\">&lt;head&gt;<\/span><\/div><div class=\'line\' id=\'LC3\'><span class=\"nt\">&lt;title&gt;<\/span>Making text unselectable<span class=\"nt\">&lt;/title&gt;<\/span><\/div><div class=\'line\' id=\'LC4\'><span class=\"nt\">&lt;style&gt;<\/span><\/div><div class=\'line\' id=\'LC5\'><span class=\"nt\">body<\/span> <span class=\"p\">{<\/span><\/div><div class=\'line\' id=\'LC6\'>&nbsp;&nbsp;<span class=\"o\">*-<\/span><span class=\"n\">moz<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"k\">none<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC7\'>&nbsp;&nbsp;<span class=\"o\">*-<\/span><span class=\"n\">khtml<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"k\">none<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC8\'>&nbsp;&nbsp;<span class=\"o\">*<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"k\">none<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC9\'><span class=\"p\">}<\/span><\/div><div class=\'line\' id=\'LC10\'><span class=\"nc\">.unselectable<\/span> <span class=\"p\">{<\/span><\/div><div class=\'line\' id=\'LC11\'>&nbsp;&nbsp;&nbsp;<span class=\"o\">-<\/span><span class=\"n\">moz<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"k\">none<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC12\'>&nbsp;&nbsp;&nbsp;<span class=\"o\">-<\/span><span class=\"n\">khtml<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"k\">none<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC13\'>&nbsp;&nbsp;&nbsp;<span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"k\">none<\/span><span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC14\'><span class=\"p\">}<\/span><\/div><div class=\'line\' id=\'LC15\'><span class=\"nc\">.selectOn<\/span> <span class=\"p\">{<\/span><\/div><div class=\'line\' id=\'LC16\'>&nbsp;&nbsp;&nbsp;<span class=\"o\">-<\/span><span class=\"n\">moz<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC17\'>&nbsp;&nbsp;&nbsp;<span class=\"o\">-<\/span><span class=\"n\">khtml<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC18\'>&nbsp;&nbsp;&nbsp;<span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">select<\/span><span class=\"o\">:<\/span> <span class=\"p\">;<\/span><\/div><div class=\'line\' id=\'LC19\'><span class=\"p\">}<\/span><\/div><div class=\'line\' id=\'LC20\'><span class=\"nt\">&lt;/style&gt;<\/span><\/div><div class=\'line\' id=\'LC21\'><span class=\"nt\">&lt;/head&gt;<\/span><\/div><div class=\'line\' id=\'LC22\'><br/><\/div><div class=\'line\' id=\'LC23\'><span class=\"nt\">&lt;body<\/span> <span class=\"na\">unselectable=<\/span><span class=\"s\">&quot;on&quot;<\/span><span class=\"nt\">&gt;<\/span><\/div><div class=\'line\' id=\'LC24\'><br/><\/div><div class=\'line\' id=\'LC25\'><span class=\"nt\">&lt;div<\/span> <span class=\"na\">class=<\/span><span class=\"s\">&quot;unselectable&quot;<\/span> <span class=\"na\">unselectable=<\/span><span class=\"s\">&quot;on&quot;<\/span><span class=\"nt\">&gt;<\/span><\/div><div class=\'line\' id=\'LC26\'>&nbsp;&nbsp;<span class=\"nt\">&lt;span<\/span> <span class=\"na\">class=<\/span><span class=\"s\">&quot;unselectable&quot;<\/span> <span class=\"na\">unselectable=<\/span><span class=\"s\">&quot;on&quot;<\/span><span class=\"nt\">&gt;<\/span>You cannot select this text.<span class=\"nt\">&lt;/span&gt;<\/span><\/div><div class=\'line\' id=\'LC27\'><span class=\"nt\">&lt;/div&gt;<\/span><\/div><div class=\'line\' id=\'LC28\'><br/><\/div><div class=\'line\' id=\'LC29\'><span class=\"nt\">&lt;div<\/span> <span class=\"na\">class=<\/span><span class=\"s\">&quot;selectOn&quot;<\/span><span class=\"nt\">&gt;<\/span><\/div><div class=\'line\' id=\'LC30\'>&nbsp;&nbsp;<span class=\"nt\">&lt;p&gt;<\/span>This is normal text that you can select<span class=\"nt\">&lt;/p&gt;<\/span><\/div><div class=\'line\' id=\'LC31\'><span class=\"nt\">&lt;/div&gt;<\/span><\/div><div class=\'line\' id=\'LC32\'><br/><\/div><div class=\'line\' id=\'LC33\'><span class=\"nt\">&lt;/body&gt;<\/span><\/div><div class=\'line\' id=\'LC34\'><span class=\"nt\">&lt;/html&gt;<\/span><\/div><\/pre><\/div>\n          <\/div>\n\n          <div class=\"gist-meta\">\n            <a href=\"https://gist.github.com/raw/1237753/f9396d8bfee920c2659802bc96f2523aa297bebf/unselect.html\" style=\"float:right;\">view raw<\/a>\n            <a href=\"https://gist.github.com/1237753#file_unselect.html\" style=\"float:right;margin-right:10px;color:#666\">unselect.html<\/a>\n            <a href=\"https://gist.github.com/1237753\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n          <\/div>\n        <\/div>\n<\/div>\n')
</script><div style='margin-bottom:1em;padding:0;'><noscript><code><pre style='overflow:auto;margin:0;padding:0;border:1px solid #DDD;'>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Making text unselectable&lt;/title&gt;
&lt;style&gt;
body {
  *-moz-user-select: none;
  *-khtml-user-select: none;
  *user-select: none;
}
.unselectable {
   -moz-user-select: none;
   -khtml-user-select: none;
   user-select: none;
}
.selectOn {
   -moz-user-select: ;
   -khtml-user-select: ;
   user-select: ;
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body unselectable=&quot;on&quot;&gt;

&lt;div class=&quot;unselectable&quot; unselectable=&quot;on&quot;&gt;
  &lt;span class=&quot;unselectable&quot; unselectable=&quot;on&quot;&gt;You cannot select this text.&lt;/span&gt;
&lt;/div&gt;

&lt;div class=&quot;selectOn&quot;&gt;
  &lt;p&gt;This is normal text that you can select&lt;/p&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</pre></code></noscript></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gNPrrLQLesI:KRadkLQD3W8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gNPrrLQLesI:KRadkLQD3W8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gNPrrLQLesI:KRadkLQD3W8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gNPrrLQLesI:KRadkLQD3W8:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gNPrrLQLesI:KRadkLQD3W8:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SudarBlogs?a=gNPrrLQLesI:KRadkLQD3W8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gNPrrLQLesI:KRadkLQD3W8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/gNPrrLQLesI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/making-text-unselectable-in-browser/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/making-text-unselectable-in-browser</feedburner:origLink></item>
	</channel>
</rss>

