<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thejesh GN</title>
	<atom:link href="http://thejeshgn.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thejeshgn.com</link>
	<description>A Blog, A Website and A container for all my views with excerpts from technology, travel, films, india, photography, kannada, friends and other interests. I am Thejesh GN. Friends call me Thej</description>
	<lastBuildDate>Tue, 08 May 2012 11:34:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Satyamev Jayate and The world Tomorrow</title>
		<link>http://thejeshgn.com/2012/05/08/satyamev-jayate-and-the-world-tomorrow/</link>
		<comments>http://thejeshgn.com/2012/05/08/satyamev-jayate-and-the-world-tomorrow/#comments</comments>
		<pubDate>Tue, 08 May 2012 11:33:33 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3270</guid>
		<description><![CDATA[There are two interesting shows on TV The world Tomorrow hosted by Julian Assange and Satyamev Jayate hosted by Aamir Khan. Both are completely opposite but looks at changing the world for tomorrow. One is softer version and looks at the problems of India. The other one is very radical and loud. Satyamev Jayate is [...]]]></description>
			<content:encoded><![CDATA[<p>There are two interesting shows on TV <a href="http://assange.rt.com/">The world Tomorrow</a> hosted by Julian Assange and <a href="http://satyamevjayate.in">Satyamev Jayate</a> hosted by Aamir Khan.   Both are completely opposite but looks at changing the world for tomorrow. One is softer version and looks at the problems of India. The other one is very radical and loud.</p>
<p>Satyamev Jayate is on Star Plus every sunday @ 11am. Episodes are also on Youtube (Available in other Indian Languages too)<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/ykLWLRtbZjQ" frameborder="0" allowfullscreen></iframe></p>
<p>The world Tomorrow is Russia Today and is not available on any Indian Channels. But its on internet :)<a href="http://assange.rt.com/nasrallah-episode-one/"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/05/the_world_tomorr.png" alt="The World Ttomorrow" title="The World Ttomorrow" width="560" height="315" class="alignnone size-full wp-image-3271" /></a></p>
<p>Go watch them.</p>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/05/08/satyamev-jayate-and-the-world-tomorrow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Books, Books and Books</title>
		<link>http://thejeshgn.com/2012/05/01/books-books-and-books/</link>
		<comments>http://thejeshgn.com/2012/05/01/books-books-and-books/#comments</comments>
		<pubDate>Tue, 01 May 2012 15:45:46 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3263</guid>
		<description><![CDATA[Thanks to Audible and Kindle. I have already read/listened nine books this year. I am very happy about it considering I just read 5 books in entire twelve months of 2011. 1. Steve Jobs by Walter Isaacson 2. The Art of Deception by Kevin Mitnick 3. Ghost in the Wires: My Adventures as the World&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Audible and Kindle. I have already read/listened nine books this year. I am very happy about it considering I just read 5 books in entire twelve months of 2011.</p>
<p>1. Steve Jobs by Walter Isaacson<br />
2. The Art of Deception  by Kevin Mitnick<br />
3. Ghost in the Wires: My Adventures as the World&#8217;s Most Wanted Hacker by Kevin Mitnick<br />
4. The Selfish Gene by Richard Dawkins<br />
5. Wizard: The Life and Times of Nikola Tesla : Biography of a Genius<br />
6. The Girl with the Dragon Tattoo by Stieg Larsson<br />
7. The Girl Who Played with Fire by Stieg Larsson<br />
8. The Girl Who Kicked the Hornet&#8217;s Nest by Stieg Larsson<br />
9. What Do You Care What Other People Think?: Further Adventures of a Curious Character by Richard P. Feynman<br />
10. Burning Chrome by William Gibson (Progress)<br />
11. The Kite Runner by Khaled Hosseini (Progress)</p>
<p>I want to do at least 25 books this year. Suggestions please. You know what I like :)</p>
<table>
<tr>
<td><a href="http://www.amazon.com/Steve-Jobs-Walter-Isaacson/dp/1451648537?tag=techmag-20"><img src="http://images.amazon.com/images/P/1451648537.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px" /></a></td>
<td><a href="http://www.amazon.com/The-Art-Deception-Controlling-Security/dp/076454280X/?tag=techmag-20"><img src="http://images.amazon.com/images/P/076454280X.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px" /></a></td>
<td><a href="http://www.amazon.com/Ghost-Wires-Adventures-Worlds-Wanted/dp/0316037729/tag=techmag-20"><img src="http://images.amazon.com/images/P/0316037729.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a></td>
</tr>
<tr>
<td> <a href="http://www.amazon.com/Girl-Dragon-Tattoo-Movie-Edition/dp/0307949486/?tag=techmag-20"><img src="http://images.amazon.com/images/P/0307949486.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a> </td>
<td> <a href="http://www.amazon.com/The-Girl-Who-Played-Fire/dp/0307949508/?tag=techmag-20"><img src="http://images.amazon.com/images/P/0307949508.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a> </td>
<td> <a href="http://www.amazon.com/The-Girl-Kicked-Hornets-Nest/dp/0307454568/?tag=techmag-20"><img src="http://images.amazon.com/images/P/0307454568.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a> </td>
</tr>
<tr>
<td> <a href="http://www.amazon.com/The-Selfish-Gene-Edition---Introduction/dp/0199291152/?tag=techmag-20"><img src="http://images.amazon.com/images/P/0199291152.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a> </td>
<td> <a href="http://www.amazon.com/What-Care-Other-People-Think/dp/0393320928/?tag=techmag-20"><img src="http://images.amazon.com/images/P/0393320928.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a> </td>
<td> <a href="http://www.amazon.com/Wizard-Nikola-Biography-Genius-Citadel/dp/0806519606/?tag=techmag-20"><img src="http://images.amazon.com/images/P/0806519606.01._SCLZZZZZZZ_PU_PU-5_.jpg" width="200px"/></a> </td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/05/01/books-books-and-books/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why I support Annulment of Intermediary Guidelines (Indian IT) Rules</title>
		<link>http://thejeshgn.com/2012/04/20/why-i-support-annulment-of-the-it-rules/</link>
		<comments>http://thejeshgn.com/2012/04/20/why-i-support-annulment-of-the-it-rules/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 11:27:13 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iplaws]]></category>
		<category><![CDATA[IT-Industry]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3254</guid>
		<description><![CDATA[CIS has a detailed blog post explaining why all of us who care about freedom of expression on internet should support annulment motion by MP P. Rajeeve. You should actually read that blog post but the following are the most important points No chance to defend. There is no need to inform users before this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cis-india.org/internet-governance/blog/statutory-motion-against-intermediary-guidelines-rules">CIS has a detailed blog post</a> explaining why all of us who care about freedom of expression on internet should support  annulment motion by MP P. Rajeeve. </p>
<p>You should actually read that blog post but the following are the most important points</p>
<blockquote><p>
No chance to defend.<br />
There is no need to inform users before this content is removed. So, even material put up by a political party can be removed based on anyone&#8217;s complaint, without telling that party. This was done against a site called *CartoonsAgainstCorruption.com&#8221;. This goes against Article 19(1)(a).</p>
<p>Government censorship, not &#8216;self-regulation&#8217;.<br />
The government says these are industry best-practices in existing terms of service agreements. But the Rules require all intermediaries to include the government-prescribed terms in an agreement, no matter what services they provide. It is one thing for a company to choose the terms of its terms of service agreement, and completely another for the government to dictate those terms of service.
</p></blockquote>
<p><iframe width="600" height="450" src="http://www.youtube.com/embed/HtA194jig3s" frameborder="0" allowfullscreen></iframe><br />
<a href="http://www.internetdemocracy.in/2012/04/20/why-the-it-rules-should-be-annulled/">Video: why the IT Rules are a threat to your Internet as you know it</a></p>
<p>Government, police or an angry mob can force your blog (freedom of expression) or your business (web-based) to go offline without notice. Which is kind of insane isn&#8217;t it? </p>
<p>Thankfully there are some <a href="http://india.gov.in/govt/rajyasabhampbiodata.php?mpcode=2106">smart MPs</a> in our parliament who are trying to pass a motion to annul these rules. We can&#8217;t just sit and watch. We need to support MPs who are supporting this motion. Call other MPs and ministers to urge them to support this motion.</p>
<p>To call your MP, ministers and to send them an email, use this <a href="http://cis-india.org/internet-governance/campaigns/vote-against-internet-censorship-law">online form provided by CIS</a>. Its easy doesn&#8217;t take more than a minute. If you want to do more use the postal address to send hard-copies of the letter or use the given official phone number to call them. </p>
<p>To support Member of Parliament P. Rajeeve, <a href="http://www.change.org/petitions/mps-of-india-support-the-annulment-motion-to-protect-internet-freedom-stopitrules">go change.org and sign the petition</a>. It doesn&#8217;t stop there. Share this information with your friends and family. Urge them to do the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/04/20/why-i-support-annulment-of-the-it-rules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to stay anonymous online</title>
		<link>http://thejeshgn.com/2012/04/10/howto-stay-anonymous-online/</link>
		<comments>http://thejeshgn.com/2012/04/10/howto-stay-anonymous-online/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 08:23:38 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3161</guid>
		<description><![CDATA[I like to use my real name everywhere. But I can afford to that because I am in a reasonably safe place. But there are people who rationally fear retaliation from employers, bad police, bullies, or the rogue state. So it makes sense to stay anonymous. It is very difficult to stay anonymous online. I [...]]]></description>
			<content:encoded><![CDATA[<p>I like to use my real name everywhere. But I can afford to that because I am in a reasonably safe place. But there  are people who rationally fear retaliation from employers, bad police, bullies, or the rogue state. So it makes sense to stay anonymous.</p>
<p>It is very difficult to stay anonymous online. I believe there is no way you can remain anonymous forever. Finding you depends on how much time, intelligence, computer power and motivation your opponents have. Identification can only be delayed for practically long time depending on the steps you take. </p>
<p>This how-to is not probably complete. My knowledge is quite limited. But if I ever want to remain anonymous, I would follow all of them. In fact I follow most of these steps just to be safe online. </p>
<p>I have tried to make it as simple as possible for non techies. But there are pointers for the geeks to follow into the rabbit hole. They are usually marked with [g] for geek alert.</p>
<h4>Trustable Fake Identity</h4>
<p>There are two ways to remain anonymous online. Say if you are a blogger, your username could be so obvious that your adversaries will know you are trying to hide or you could use a very realistic fake identity which will confuse them. I would go second way. But I would give a thought about country, city, religion, sex and other identifiable characteristics of my identity before I decide on upon one.  It&#8217;s very important to create a trustable fake identity. It&#8217;s not an easy job. So work on it.</p>
<h4>Computer OS &#8211; Linux</h4>
<p>The most important thing to remain safe online is to keep your computer safe. You need to be able to trust your computer to do the right thing. <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/170px-Tux.svg.png"  width="100px" alt="Linux" class="imgleft"/> I use Linux (<a href="http://www.debian.org/" title="Debian">Debian</a>/<a href="http://ubuntu.com" title="Ubuntu">Ubuntu</a>). I trust them because its open source and most of the vulnerabilities are available in the public domain. So I know whats going on in the system.</p>
<p>So use Linux as much as possible. If you can&#8217;t avoid using Windows or Mac try dual booting or a live CD. Linux like before is not very difficult to use these days. Distros like Ubuntu are very user-friendly. Try it.</p>
<p><a href="https://tails.boum.org/">Tails is a live CD or live USB</a> that aims at preserving your privacy and anonymity. It helps you to use the Internet anonymously almost anywhere you go and on any computer. All connections to the Internet are forced to go through the Tor network. The OS leaves no trace on the computer you&#8217;re using unless you ask it explicitly. It uses state-of-the-art cryptographic tools to encrypt your files, email and instant messaging. It&#8217;s an all in one package which is very useful non geeks. Install it on your USB and use it.</p>
<p>For highly paranoid ones there are distros like <a href="http://tinfoilhat.shmoo.com/" title="Linux for Paranoids">TinFoilHat [g]</a> available. It even protects you against<a href="http://tinfoilhat.shmoo.com/readme.txt"> electromagnetic radiation eavesdropping [g]</a>.<br />
<span id="more-3161"></span></p>
<h4>Disk Encryption</h4>
<p>Have you ever thought what happens to your data if you lose your machine or give it for repair? Remember your data is your identity. Its very important to encrypt your hard disk. On Ubuntu you can enable home directory encryption by default. In case if you find it difficult or you have many portable harddisks or use any other OS then use <a href="http://www.truecrypt.org/" title="Free open-source disk encryption software for Windows 7/Vista/XP, Mac OS X, and Linux">TrueCrypt</a>. It&#8217;s an open-source, transparent, on the fly encryption which is very easy to use. It works on all the platforms. Portable versions are available too.</p>
<h4>Firewall and Anti virus</h4>
<p><a href="http://gufw.tuxfamily.org/"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/firewall.png" alt="" title="firewall" width="300" height="231" class="imgleft size-full wp-image-3232" /></a> Keeping your computer safe is very important to anonymous online. You really don&#8217;t want a trojan horse sending your information to somebody. Ubuntu comes with built-in firewall (it&#8217;s not difficult to install one either). You can install <a href="http://gufw.tuxfamily.org/">Gufw</a> which is a great GUI to support your Ubuntu firewall.  Latest version of windows comes with the firewall. <a href="http://en.wikipedia.org/wiki/Windows_Firewall">Enable it</a> if you haven&#8217;t already.</p>
<p>Anti virus is a necessary evil. I use <a href="http://www.avast.com/">Avast</a> and <a href="http://www.clamav.net/lang/en/download/packages/packages-linux/">clamav</a>. Both are available for all three platforms. clamav is an open source project. I prefer using it.</p>
<h4>Connecting to Internet &#8211; Tor</h4>
<p>On internet every machine will have an ip address. It works as a primary identifier online. It&#8217;s very important to hide/fake it to remain anonymous. <a href="https://www.torproject.org/">Tor</a> is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis. Individuals, journalists, whistle blowers <a href="https://www.torproject.org/about/torusers.html.en">from all over the world</a> use Tor. You should use it too.</p>
<p><a href="https://www.torproject.org/"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/Tor_logo0.png" alt="" title="Tor_logo0" width="138" height="84" class="imgleft size-full wp-image-3242" /></a> Tor prevents anyone from knowing your location or browsing. Tor can be used with browsers, instant messaging clients, remote logins, and more. Tor is free and open source for Windows, Mac, Linux/Unix, and Android phones. You should use it.</p>
<p><a href="https://www.torproject.org/projects/torbrowser.html.en">Tor Browser Bundle[g]</a>  lets you use Tor on Windows, Mac OS X, or Linux without needing to install any software. It can run off a USB flash drive, comes with a pre-configured web browser to protect your anonymity, and is self-contained. Very useful when you are traveling and want to remain anonymous.</p>
<p><i><u>Tor makes your traffic is channelized anonymously but it doesn&#8217;t promise data security between you and the end server. You must always use HTTPS, encrypt your mails, OTR for IM etc.</u></i></p>
<p>[g] Active content, such as Java, Javascript, Adobe Flash, Adobe Shockwave, QuickTime, RealAudio, ActiveX controls, and VBScript, are binary applications. These binary applications run as your user account with your permissions in your operating system. They might bypass Tor. I would avoid using them when I want to remain anonymous.</p>
<h5>Special case : Open Public WiFi</h5>
<p>Public WiFis  (or any wifi/lan which you not in control of) are not safe. Don&#8217;t fall for free wifi at coffee shops or at any other public spaces if your concern is privacy and safety. Data between your computer and wifi router is plain text and anybody on network can read it. As though you are reading your dairy loud and clear. If you really want to use public wifi, you must use https at the least.<br />
[g] I have a machine at home which runs Tor and acts as VPN server for me. On public Wifi I connect through my home VPN server which goes through Tor. My setup is similar to the one explained in this blog title <a href="http://itnomad.wordpress.com/2006/09/28/tor-howto-using-tor-through-a-ssh-tunnel/">Tor on SSH</a>.  It&#8217;s not very difficult to build an <a href="http://www.s-anand.net/blog/ssh-tunneling-through-web-filters/">SSH tunnel</a> yourself.<br />
[g] <a href="https://www.antagonism.org/anon/ssh-tor.shtml">SSHing over Tor</a> is very interesting.</p>
<h4>Browser &#8211; Firefox</h4>
<p>I will use Firefox since it&#8217;s the best Free and Open Source software available. Keep updating it. Use private browsing mode.</p>
<h5>Browser Add Ons</h5>
<p><b><a href="https://www.eff.org/https-everywhere">Https Everywhere</a></b> Many sites on the web offer some limited support for encryption over HTTPS, but make it difficult to use. For instance, they may default to unencrypted HTTP, or fill encrypted pages with links that go back to the unencrypted site. The HTTPS Everywhere extension fixes these problems by rewriting all requests to these sites to HTTPS.<br />
<b><a href="https://addons.mozilla.org/en-US/firefox/addon/noscript/?src=cb-dl-mostpopular">No Script</a> </b> Blocks Javascript. The best security you can get in a web browser!<br />
Allow active content to run only from sites you trust, and protect yourself against XSS and Clickjacking attacks.<br />
<b> <a href="https://www.torproject.org/torbutton/">Tor Button</a> </b> Torbutton is the component in Tor Browser Bundle that takes care of application-level security and privacy concerns in Firefox. To keep you safe, Torbutton disables many types of active content.<br />
<b> <a href="https://addons.mozilla.org/en-US/firefox/addon/betterprivacy/">Better Privacy</a> </b> serves to protect against special longterm cookies, a new generation of &#8216;Super-Cookie&#8217;, which silently conquered the Internet. This new cookie generation offers unlimited user tracking to industry and market research. Concerning privacy Flash-cookies are most critical.<br />
This add-on was made to make users aware of those hidden, never expiring objects and to offer an easier way to view and to manage them &#8211; since browsers are unable to do that for you.</p>
<h5>Special case Browser plug-ins</h5>
<p>Active content, such as Java, Javascript, Adobe Flash, Adobe Shockwave, QuickTime, RealAudio, Silverlight, ActiveX controls, VBScript, etc are binary applications. They run inside a sandbox in the browser. They aren&#8217;t safe. Disable them if you don&#8217;t want.</p>
<h4>Email- Encryption &#8211; GPG</h4>
<p><a href="http://www.gnupg.org/related_software/frontends.en.html#gui"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/logo-gnupg-light-purple-bg-300x101.png" alt="" title="logo-gnupg-light-purple-bg" width="300" height="101" class="imgleft size-medium wp-image-3244" /></a>If you are online you have to use email. Use a provider who gives HTTPS access to email. Keep it in sync with your fake identity. Use it only for the related communications and nothing else. It&#8217;s very important to keep it safe. But remember just the HTTPS doesn&#8217;t promise security. You need to encrypt it. Get used to <a href="http://www.gnupg.org/">GPG</a> encryption if you want complete privacy. It&#8217;s not very difficult. You can <a href="http://www.tech-faq.com/gnupg-shell.html">GPG-Shell</a> which is great UI for GPG or <a href="https://security.ngoinabox.org/en/gpg4usb_portable">GPG4USB</a> which is a simple and clean UI that can be used by anybody. Try it. </p>
<p><b><i>GPG is a must if you want to keep your communications secure. Make sure the keysize is at least 2048 bits.</b></i></p>
<p>[g] You can also use GPG with <a href="http://retroshare.sourceforge.net/">RetroShare</a> is an Open Source cross-platform, private and secure decentralised communication platform. It lets you to securely chat and share files with your friends and family, using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication.  RetroShare provides filesharing, chat, messages, forums and channels. I USE IT.</p>
<h4>IM &#8211; OTR</h4>
<p>If you like to use your regualr IM and keep the conversations off the record. This off the record is not same as GChat OTR. <u>Gchat OTR is lame</u>. It&#8217;s not actually OTR.  You should use OTR Plugin with pidgin and google IM account for this. Installation is <a href="http://www.cypherpunks.ca/otr/software.php">quite easy</a>. </p>
<p>[g]<a href="http://www.cypherpunks.ca/otr/">Off-the-Record (OTR) Messaging</a> allows you to have private conversations over instant messaging by providing Encryption (No one else can read your instant messages.), Authentication (You are assured the correspondent is who you think it is.) Deniability (The messages you send do not have digital signatures that are checkable by a third-party. Anyone can forge messages after a conversation to make them look like they came from you. However, during a conversation, your correspondent is assured the messages he sees are authentic and unmodified.) Perfect forward secrecy (If you lose control of your private keys, no previous conversation is compromised.)</p>
<h4>Blogging</h4>
<p>Use the fake identity and email. Avoid using any Javascript or flash embedded content as much as possible. Specially avoid Advt and analytic. Have a very strong password. </p>
<p>[g]if you are paronoid it&#8217;s not difficult to sign your blog post. Just to avoid hostile take over your blog account and posting on your blog on your behalf.</p>
<h4>Posting pictures or videos</h4>
<p>When you are posting picture and videos online remove the metadata. Some cameras and phones are known to leave signatures on them. Be careful about it. Make sure people who appear in the picture/video are okay with it and sworn to confidentiality of your identity. Or you might have to mask them with really good software (lame work can lead to reconstruction of the image, identification of them and then you). Like <a href="https://guardianproject.info/apps/obscuracam/">ObscuraCam</a> for Android camera.</p>
<h4>Passwords and reset password settings</h4>
<p>Make sure your passwords are strong and long. Specially of your email. Once somebody gets access to your email then he gets access to all your accounts. So it&#8217;s very very important. Also make sure reset password(or forgot password) questionnaires of all your accounts are strong.</p>
<h4>End Note</h4>
<p>I have wanted to share this for a long time. But then its <a href="http://internetdemocracy.in/tag/makeblog/">#MakeBlog</a> which got me to write this. Thanks guys.</p>
<p>Obligatory warning: Use it to protect yourself and not to harm anybody. This article is written as per my best knowledge. There could be loopholes. Let me know if you find any. I will buy you a coffee, update the post and give credit.</p>
<p>You can use my <a href="http://thejeshgn.com/gpg">GPG public keys</a> to send an encrypted email. </p>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/04/10/howto-stay-anonymous-online/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Personal Notes from Open DataCamp Bangalore</title>
		<link>http://thejeshgn.com/2012/04/06/notes-open-datacamp-bangalore/</link>
		<comments>http://thejeshgn.com/2012/04/06/notes-open-datacamp-bangalore/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 11:39:18 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[datameet]]></category>
		<category><![CDATA[odc2012]]></category>
		<category><![CDATA[open-data]]></category>
		<category><![CDATA[OpenMind]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3174</guid>
		<description><![CDATA[When we planned for the Open DataCamp, we never expected to attract such a big gathering of interesting people. The venue we picked could accommodate hundred participants. We didn&#8217;t expect more that on a long weekend in any way. But on the last day we had around 200 participants on the list. I was hoping [...]]]></description>
			<content:encoded><![CDATA[<p>When we planned for the <a href="http://odc.datameet.org/" title="Open DataCamp Bangalore">Open DataCamp</a>, we never expected to attract such a big gathering of interesting people. The venue we picked could accommodate hundred participants. We didn&#8217;t expect more that on a long weekend in any way.<br />
But on the last day we had around 200 participants on the list. I was hoping for the worst :) I woke up at six and was at Google by eight. Mostly because I couldn&#8217;t sleep.<br />
<img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/odc_main.jpg" width="600px" /><br />
As usual we started with arranging tables and setting up the projector. I haven&#8217;t seen one conference where projectors weren&#8217;t a PITA. It took more time than I expected. Surprisingly enough my Ubuntu was the most easiest to work with projector and next best was Mac.<br />
<img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/odc_kind.jpg" width="600px" /><br />
By 9.45 we had more people than I expected. Main hall was full and people were standing. We had around 140+ participants already. They were very comfortable in having conversations in corridor or making a place for themselves to sit. Thats the best thing that could happen to us. So the number didn&#8217;t worry me after that.</p>
<p>We started at sharp 10 am with me introducing to the concept of BarCamp and the day, followed by panel discussion.<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/d-Jc-wzEip0" frameborder="0" allowfullscreen></iframe><br />
From then on it was a smooth ride. I didn&#8217;t have to do other than time management. </p>
<p>I liked all the morning session talks. I could not attend most of the noon sessions. Among the ones I attended  Anand&#8217;s talk on Pictures through Numbers<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/k9VWrd-HfsA" frameborder="0" allowfullscreen></iframe><br />
and Shekhar&#8217;s Open Data &#038; Free Maps are my favorites.<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/E2oCJKuD-A0" frameborder="0" allowfullscreen></iframe><br />
I spend most of my afternoon either tweeting or scheduling or in conversations.I couldn&#8217;t do my session, may be next datacamp.<br />
<img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/me_tweet.jpg" width="600" /><br />
This camp was marginally different from the regular Barcamps. Morning sessions were done in a single hall. And it was curated to keep the audience interested. After noon sessions were in three halls + corridor. This time due to lack of time I had to do the curation of talks all by myself. But I would settle for standard barcamp way next time. Never the less most participants liked my curation. So I am happy.<br />
<img src="http://thejeshgn.com/blog/wp-content/uploads/2012/04/odc_all_aud.jpg" width="600" /><br />
By six we were done. But the conversation in the corridor and bar continued till eight. I reached home by 10 dead tired. A day well spent.</p>
<p>A big thanks to my co-organizer Nisha and all the volunteers from DataMeet. It would not have been possible without them. Thanks to Meera for all the pictures. <a href="http://www.flickr.com/photos/meera_sankar/sets/72157629665525069/with/6868524338/">They</a> are on Flickr. All <a href="http://www.youtube.com/playlist?list=PL3F941F23CFF07153">videos</a> were shot and edited by our friends at HasGeek. And at last thanks to all the <a href="http://odc.datameet.org/#sponsors">sponsors</a> (Google, MSR, IWP, Gramener, Akshara, CIS and HasGeek) for working with us and trusting us. Now I am waiting for the next DataCamp.</p>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/04/06/notes-open-datacamp-bangalore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Open DataCamp is here</title>
		<link>http://thejeshgn.com/2012/02/29/first-open-datacamp-is-here/</link>
		<comments>http://thejeshgn.com/2012/02/29/first-open-datacamp-is-here/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 07:06:48 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[datameet]]></category>
		<category><![CDATA[odc2012]]></category>
		<category><![CDATA[open-data]]></category>
		<category><![CDATA[OpenMind]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3149</guid>
		<description><![CDATA[Open DataCamp is a one day unconference for people working with data from various sectors to come together and share their projects and ideas. The first one is scheduled on this March 24th, in Bangalore. Google has very graciously agreed to host us in their cafeteria. We are still working on the details of the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="imgleft" src="http://odc.datameet.org.s3-website-us-east-1.amazonaws.com/img/logo-mast.png" alt="" /> Open DataCamp is a one day unconference for people working with data from various sectors to come together and share their projects and ideas. The first one is scheduled on this March 24th, in Bangalore. Google has very graciously agreed to host us in their cafeteria. We are still working on the details of the sessions. I am sure there will be enough sessions for both technical and non-technical attendees. It will most probably be structured like a workshop in the morning half and like a barcamp in the second half. And hence the <a href="http://odc.datameet.org">event page</a> is still under construction. Thanks to <a href="vinayraikar">VSR</a> for the design. The site code and other things are in public domain, and are at <a href="https://bitbucket.org/thejeshgn/opendatacamp">bitbucket</a>. Any help is welcome.</p>
<p>Yesterday, I sent my first invitation mail to datameet group.</p>
<blockquote><p>We are writing to invite you to the 1st Open Data Camp in India on Saturday, March 24, 2012, at Bangalore.</p>
<p>This event is dedicated to all aspects of open data, from working with data, to getting it, and of course how to use it to create impact. This event is being organized by DataMeet, an online group of data enthusiast who hope to use data to create an impact in the lives of people living and working in India.</p>
<p>This Open Data Camp would bring together all the main development sector actors working with/on open data. Some of them include Nonprofit Organizations like&nbsp;India Water Portal,&nbsp;<a href="http://akshara.org.in" target="_new">Akshara Foundation</a>,&nbsp;<a href="http://www.accountabilityindia.in/" target="_new">Accountability Initiative</a>,&nbsp;<a href="http://azimpremjiuniversity.edu.in/" target="_new">Azim Premji University</a>&nbsp;and <a href="http://www.prsindia.org/" target="_new">PRS&nbsp;Legislative</a>;<br />
Also, the Indian Government, has just passed the&nbsp;<a href="http://www.dst.gov.in/NDSAP.pdf" target="_new">National Data Sharing and Accessibility Policy</a>&nbsp;- essentially the Open Data Policy for India. The policy itself is rotten and nothing to do with &#8216;open&#8217; and &#8216;sharing&#8217;; but considering that before this policy all data in India was part of the &#8216;Official Secrets Act&#8217;, this is no small gain.</p>
<p>Policy and Advocacy Groups like&nbsp;<a href="http://www.cis-india.org/" target="_new">Centre for Internet and Society</a>,&nbsp;<a href="http://www.tacticaltech.org/" target="_new">Tactical Tech Collective</a>, and of course the Government of India;</p>
<p>and, the broader interest group that include Technologists, and Technology Companies (from Google and Gramener), designers and Design Schools, Journalists and Media Groups.</p>
<p>I hope you can attend the event.&nbsp;Registration is compulsory to attend the event. &nbsp; Please register at&nbsp;<a href="http://opendatacampbangalore2012.doattend.com/" target="_new">doattend.com</a></p>
<p>You can find more about the event @&nbsp;<a href="http://odc.datameet.org/" target="_new">http://odc.datameet.org</a>&nbsp; &nbsp; &#8212; it&#8217;s still under progress. I will keep updating it.</p>
<p>If you have any questions feel free to contact me at any time.</p>
<p>Thanks,<br />
Thej, Nisha and Team.</p></blockquote>
<p>Please do register.</p>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/02/29/first-open-datacamp-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Octopoda &#8211; MapReduce for Human Beings in Python</title>
		<link>http://thejeshgn.com/2012/02/21/octopoda-mapreduce-human-beings-python/</link>
		<comments>http://thejeshgn.com/2012/02/21/octopoda-mapreduce-human-beings-python/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 10:07:16 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[mapreduce]]></category>
		<category><![CDATA[octopoda]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3142</guid>
		<description><![CDATA[I have been wanting to learn MapReduce for a long time. I never got a requirement where I could use it. Last few weeks I have dabbling with huge datasets. It was time and as usual I started with wikipedia. There are huge systems and frameworks built on the concept of MapReduce. They use distributed [...]]]></description>
			<content:encoded><![CDATA[<p>I have been wanting to learn MapReduce for a long time. I never got a requirement where I could use it. Last few weeks I have dabbling with huge datasets. It was time and as usual I started with <a href="http://en.wikipedia.org/wiki/MapReduce" title="MapReduce - wikipedia">wikipedia</a>. </p>
<p>There are <a href="http://en.wikipedia.org/wiki/Hadoop">huge systems</a> and frameworks built on the concept of MapReduce. They use distributed filesystem, have fault tolerance and can process petabytes of data. But I wanted something simple. I wanted something that&#8217;s minimalistic and does everything that a MapReduce framework should do and is written in Python.</p>
<p><strong>&#8220;Map&#8221; :</strong> The master node takes the input, partitions it up into smaller sub-problems, and distributes them to worker nodes. </p>
<p><strong>&#8220;Reduce&#8221; :</strong> The master node then collects the answers to all the sub-problems and combines them in some way to form the output. </p>
<p>I found MinceMeatPy and Octo.py. Both are single python file MapReduce frameworks. <a href="http://remembersaurus.com/mincemeatpy/">mincemeatpy</a> is actively developed, where as last checkin to <a href="http://code.google.com/p/octopy/">octo.py</a> was probably in 2008. </p>
<p>I thought the best way to learn the concept is to write the framework that implements it. But then reinventing the wheel is waste of everybody&#8217;s time. So I choose the middle ground and forked Octo.py and called it <a href="http://code.thejeshgn.com/octopoda/wiki/Home" title="Octopoda - MapReduce for Human Beings in Python">Octopoda</a>.</p>
<p>I removed lot of code and in turn made it simple and inflexible. Added simple auth, added some <a href="http://code.thejeshgn.com/octopoda/src/tip/examples">examples</a>, created a wiki and road map and how could I forget ASCII art :)</p>
<pre>============================================================
        _____                                  _
       / ___ \       _                        | |
      | |   | | ____| |_  ___  ____   ___   _ | | ____
      | |   | |/ ___)  _)/ _ \|  _ \ / _ \ / || |/ _  |
      | |___| ( (___| |_| |_| | | | | |_| ( (_| ( ( | |
       \_____/ \____)\___)___/| ||_/ \___/ \____|\_||_|
                  MapReduce for HumanBeings
          Repo: <a href="http://code.thejeshgn.com/octopoda">http://code.thejeshgn.com/octopoda</a>
============================================================</pre>
<p>I am now working on channel encryption. <em>I need help</em>. The project is hosted on bitbucket. Go ahead and fork and send me pull request with your changes. </p>
<p>A standard MapReduce example is <a href="http://code.thejeshgn.com/octopoda/src/tip/examples/wordCount.py">counting words</a>.</p>
<pre class="brush: python; title: ; notranslate">
#wordCount.py
source = {1:&quot;Humpty Dumpty sat on a wall&quot;,
2:&quot;Humpty Dumpty had a great fall&quot;,
3:&quot;All the King's horses and all the King's men&quot;,
 4:&quot;Couldn't put Humpty together again&quot; }

def final(key, value):
    print key, value

# client
def mapfn(key, value):
    for w in value.split():
        yield w, 1

def reducefn(key, value):
    result = 0
    for v in value:
        result += v
    return result
</pre>
<p>On server:<br />
<code>$ python octopoda.py server ./examples/wordCount.py</code></p>
<p>On client or nodes:<br />
<code>$ python octopoda.py client localhost_or_server_ip</code></p>
<p>You can start as many clients as you want. Server will handle task distribution and aggregation. I know this is an overly simplistic example. With a little modification the same example can be made to calculate the word count from all the files in a directory. I will write about that in my next post. Until then have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/02/21/octopoda-mapreduce-human-beings-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deployment of PHP or Python Applications using Mercurial and Fabfile</title>
		<link>http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile/</link>
		<comments>http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:19:36 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[developement]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[maintanance]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[VersionControl]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3110</guid>
		<description><![CDATA[Deployments are usually very painful. We generally write scripts to make it automated as much as possible. I wanted my method to be as easy as running single line on command prompt from anywhere in the world. I didn&#8217;t want to worry about anything. At last with some experimentation I have found my way. This [...]]]></description>
			<content:encoded><![CDATA[<p>Deployments are usually very painful. We generally write scripts to make it automated as much as possible. I wanted my method to be as easy as running single line on command prompt from anywhere in the world. I didn&#8217;t want to worry about anything. At last with some experimentation I have found my way. This blog talks about the deployment of php/python applications using mercurial as code repo and fabfile. Well you actually can use any scripting format instead of fabfile. But fabile makes it easy to log into a remote machine and perform tasks. Also the scripting language of fabfile is python. This gives a lot of flexibility to customize and I dont have to learn anything new.</p>
<p>This process is inspired by <a href="http://devcenter.heroku.com/articles/git" target="_blank">Heroku git deployment</a> feature. This tutorial works with hg, git and mostly with any other DVCS with minor alteration. It has two major steps<br />
<strong>STEP 1: On your *nix Server </strong></p>
<ol>
<li>Install mercurial on your server &#8211; it should be easy  </li>
<li>Setup SSH access to mercurial repository<br />
Your server should be able to login to code repository and pull the latest code. Its easier to use SSH than passwords.<br />
On your server machine:</p>
<ol>
<li>Open terminal</li>
<li>Enter <code>ssh-keygen</code></li>
<li>Give a name or you can use the default name id_rsa</li>
<li>When it asks &#8220;Enter passphrase (empty for no passphrase):&#8221;  press enter. <b>No Password</b></li>
<li>Once the key generation is complete. You can verify the same using <code>ls -a ~/.ssh</code></li>
<li>Add this new identity to SSH agent <code> ssh-add ~/.ssh/id_rsa</code></li>
<li>Now we need to add this public key to bitbucket or any other provider <code>cat ~/.ssh/id_rsa.pub</code>. Copy the output</li>
<li>For bitbucket, go to account -> SSH keys, add the above output to your ssh keys</li>
</ol>
<p>Now your server is set to access your repositories with out the need of password. </li>
<li> Now we need to setup the Hg repository inside web accessible directory. For example, your web accessible folder could be <code><br />
/home/user_home/public_html</code> or <code>/var/www/html</code><br />
or in case of phython it can be anywhere <code> /home/user_home/my_project_code </code></li>
<li>To deploy php application tweet4blood, clone the repo inside the directory using ssh url<br />
<code><br />
cd /home/user_home/public_html<br />
hg clone ssh://hg@bitbucket.org/thejeshgn/tweet4blood tweet4blood.com<br />
</code></li>
<li> Make sure to make the .hg folder (actual repository) inaccessible to the webserver either by .htaccess rule or changing the permissions etc</li>
</ol>
<p><strong>STEP 2: On your desktop</strong></p>
<ol>
<li> Install <a href="http://docs.fabfile.org/en/1.3.4/installation.html">fabfile or fabric</a>. On ubuntu search for fabric in Synaptic Package Manager</li>
<li> Create your fabfile, you can find the latest version of <a href="http://code.thejeshgn.com/snippets/src/tip/maintanance/deploy/fabfile.py" target="_blank">below example fabfile</a> in my snippets project
<li> To call any method in fabfile<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab hello<br />
</code></p>
<li>Fabric can also chain the calls<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test hello<br />
</code><br />
Here it calls the test method first which sets the env variables and then calls hello
</li>
<li>None of the env variables are necessary but providing env.user, env.hosts, env.password will avoid typing them everytime</li>
<li>BTW env.user, env.hosts, env.password are that of SERVER machine</li>
<li> To deploy the latest version to test<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test deploy:tip<br />
</code><br />
In this case,</p>
<ul>
<li>test method sets the env variables corresponding to TEST env
<li>test method also sets application env specific consumer_key which later we will use to setup config.php, similarly you can use define databas_name, database_user_name etc
<li>then as per chain deploy method is called with input variable version whose value now is &#8220;tip&#8221;
<li>inside deploy the first call is cd (change directory) on remote server
<li>at this point fab logs into the remote server using env.user, env.hosts, env.password
<li>then control goes to the repo directory
<li>runs <code>hg pull</code> which gets everything from bitbucket
<li>runs <code>hg update -C tip</code> which is clean update to &#8220;tip&#8221; version
<li>then CDs into auth folder
<li>uses the Linux sid command to replace the env specific values in config.php
</ul>
<li>To deploy any other version to test. I usually tag the versions, so I will pass the tag name<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test deploy:v.0.1.0<br />
</code> </p>
<li>In case you want to shutdown the apache before the deployment and restart later, you can chain them too<br />
<code>$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test apache_stop deploy:tip apache_start</code>
</li>
</ol>
<p><strong>STEP 3: Go deploy</strong><br />
Below I have embedded a rough version of fabfile.py for quick refrence. But as I told you can find the latest version of the same <a href="http://code.thejeshgn.com/snippets/src/tip/maintanance/deploy/fabfile.py" target="_blank">in my snippets</a>.</p>
<p>Questions and suggestions are welcome.<br />
<span id="more-3110"></span></p>
<pre class="brush: python; title: ; notranslate">
################################################################
# It uses fabfile to build and deploy
# Ref: http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile
# usage:
#        cd to the folder
#        $ fab hello
#
#To deploy tagged version to test:
#        cd to the folder which has fab file
#        $fab test deploy:REPO_TAG_NAME
#
#To deploy latest version to test:
#        cd to the folder which has fab file
#        $fab test deploy:tip
#
#To deploy to prod:
#        cd to the folder which has fab file
#        $fab prod deploy:REPO_TAG_NAME
#
#

################################################################
from __future__ import with_statement
from fabric.api import *
from fabric.contrib.console import confirm

def hello():
    print(&quot;Welcome to web deployment.&quot;)

def test():
    env.user = 'user_name'
    env.hosts = ['100.100.100.100']
    env.password ='password'
    env.consumer_key =&quot;test_xGxRxzXrxoxSxrxYxuxdxnxLxBxzQU00Q&quot;

def prod():
    env.user = 'user_name'
    env.hosts = ['200.200.200.200']
    env.password ='password'
    env.consumer_key =&quot;prod_xGxRxzXrxoxSxrxYxuxdxnxLxBxzQU00Q&quot;

def update(version):
    with cd('/home/user_home/public_html/tweet4blood.com'):
        run('hg pull')
        run('hg update -C '+version)
    with cd('/home/user_home/public_html/tweet4blood.com/html/auth/'):
            consumer_key_defnition = &quot;define('CONSUMER_KEY', '&quot;+ +&quot;');&quot;
            run(&quot;sed -i 's/define('CONSUMER_KEY', 'xGxRxzXrxoxSxrxYxuxdxnxLxBxzQU00Q');/&quot;+consumer_key_defnition+&quot;/' config.php&quot;)

def apache_restart():
    sudo('/etc/init.d/apache2 restart') 

def apache_stop():
    sudo('/etc/init.d/apache2 stop') 

def apache_start():
    sudo('/etc/init.d/apache2 start')

def apache_status():
    sudo('ps aux | egrep &quot;(PID|apache2)&quot;')

def deploy(version):
    update(version)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.648 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-21 23:19:27 -->

