<?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>Babu Srinivasan's blog &#187; Software</title>
	<atom:link href="http://blog.srinivasan.biz/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.srinivasan.biz</link>
	<description>Random musings</description>
	<lastBuildDate>Sat, 14 Jan 2012 07:06:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>lastpass is even better with 2-factor authentication &#8212; Google Authenticator</title>
		<link>http://blog.srinivasan.biz/software/lastpass-is-even-better-with-2-factor-authentication-google-authenticator</link>
		<comments>http://blog.srinivasan.biz/software/lastpass-is-even-better-with-2-factor-authentication-google-authenticator#comments</comments>
		<pubDate>Sun, 13 Nov 2011 09:38:09 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=1227</guid>
		<description><![CDATA[If you are not using <a href="http://lastpass.com">lastpass</a> to manage your passwords, you should. I had written some blog articles on lastpass. Now lastpass has added support for using <a href="http://helpdesk.lastpass.com/security-options/google-authenticator/">Google Authenticator</a> as the second factor in multi-factor authentication. The first factor in the 2-factor authentication is &#8220;<em>what you know</em>&#8221; which is a password &#8212; the  <a href="http://blog.srinivasan.biz/software/lastpass-is-even-better-with-2-factor-authentication-google-authenticator" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/lastpass-is-even-better-with-2-factor-authentication-google-authenticator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lastpass &#8212; encrypted database may have been stolen</title>
		<link>http://blog.srinivasan.biz/software/lastpass-encrypted-database-may-have-been-stolen</link>
		<comments>http://blog.srinivasan.biz/software/lastpass-encrypted-database-may-have-been-stolen#comments</comments>
		<pubDate>Fri, 06 May 2011 05:35:23 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=1205</guid>
		<description><![CDATA[About a year ago, I had sung praises of lastpass in my <a href="http://blog.srinivasan.biz/software/the-last-password-youll-have-to-remember">blog article</a>. Yesterday, lastpass said that based on some traffic anomalies, they suspect that part of the encrypted database may have been retrieved by the bad guys. You may know about this as lastpass is asking every user to a) validate their  <a href="http://blog.srinivasan.biz/software/lastpass-encrypted-database-may-have-been-stolen" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/lastpass-encrypted-database-may-have-been-stolen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experience ragas (melodies) in Indian classical music with my webapp</title>
		<link>http://blog.srinivasan.biz/software/experience-ragas-melodies-in-indian-classical-music-with-my-webapp</link>
		<comments>http://blog.srinivasan.biz/software/experience-ragas-melodies-in-indian-classical-music-with-my-webapp#comments</comments>
		<pubDate>Sat, 12 Mar 2011 04:30:00 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[carnatic]]></category>
		<category><![CDATA[ragas]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=1111</guid>
		<description><![CDATA[Indian classical music is based on ragas (melodies). The classical music that originated in South India is called Carnatic music. I have written a web application that can be used to listen to about 100 ragas. You can choose to play a raga that is randomly chosen; or you can select the starting letter of  <a href="http://blog.srinivasan.biz/software/experience-ragas-melodies-in-indian-classical-music-with-my-webapp" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/experience-ragas-melodies-in-indian-classical-music-with-my-webapp/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Haskell for teaching algorithms</title>
		<link>http://blog.srinivasan.biz/software/haskell-for-teaching-algorithms</link>
		<comments>http://blog.srinivasan.biz/software/haskell-for-teaching-algorithms#comments</comments>
		<pubDate>Sat, 12 Feb 2011 00:23:04 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[crypto]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=1018</guid>
		<description><![CDATA[<strong>Note 1:</strong>
    This article is executable code. You can copy and paste this article in a file with extension .lhs (say crypto.lhs), load it in a haskell interpreter and run the examples! You can get started by installing the <a href="http://hackage.haskell.org/platform/">haskell platform</a> on Windows, Linux or Mac. You can learn Haskell by reading the excellent tutorial  <a href="http://blog.srinivasan.biz/software/haskell-for-teaching-algorithms" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/haskell-for-teaching-algorithms/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Android apps in Scala &#8212; Part 1</title>
		<link>http://blog.srinivasan.biz/software/writing-android-apps-in-scala-part-1</link>
		<comments>http://blog.srinivasan.biz/software/writing-android-apps-in-scala-part-1#comments</comments>
		<pubDate>Sun, 05 Dec 2010 12:10:37 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=965</guid>
		<description><![CDATA[This is the first part of my article on writing Android apps in Scala. The application is called excusms. You can download the code and README.pdf from <a href="https://github.com/babusri/excusms">github</a>.
The first part in the series covers creating a <em>Hello World</em> application using scala. In the next part, we will build on that and add code  <a href="http://blog.srinivasan.biz/software/writing-android-apps-in-scala-part-1" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/writing-android-apps-in-scala-part-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If you don’t git it first, try again</title>
		<link>http://blog.srinivasan.biz/software/if-you-don%e2%80%99t-git-it-first-try-again</link>
		<comments>http://blog.srinivasan.biz/software/if-you-don%e2%80%99t-git-it-first-try-again#comments</comments>
		<pubDate>Sun, 21 Nov 2010 10:28:46 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=746</guid>
		<description><![CDATA[They say that necessity is the mother of invention and we have to be thankful to Larry McVoy for making it necessary for Linus Torvalds to <em>invent</em> <a href="http://git-scm.com/">git</a>.

Larry McVoy sells a powerful version control system called <a href="http://www.bitkeeper.com/">BitKeeper</a> and many years ago provided it free of cost to certain open-source projects. Linus Torvalds and  <a href="http://blog.srinivasan.biz/software/if-you-don%e2%80%99t-git-it-first-try-again" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/if-you-don%e2%80%99t-git-it-first-try-again/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>stackoverflow: for questions related to programming</title>
		<link>http://blog.srinivasan.biz/software/stackoverflow-for-questions-related-to-programming</link>
		<comments>http://blog.srinivasan.biz/software/stackoverflow-for-questions-related-to-programming#comments</comments>
		<pubDate>Sun, 10 Oct 2010 10:50:35 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=780</guid>
		<description><![CDATA[<a href="http://stackoverflow.com">stackoverflow</a> is the site to go to for answers to your technical questions related to programming. Actually it is getting so popular that you don&#8217;t need to visit it directly &#8212; it shows up in response to your search queries.

Before <a href="http://stackoverflow.com">stackoverflow</a> came on the scene you had experts-exchange which was/is less than ideal. On  <a href="http://blog.srinivasan.biz/software/stackoverflow-for-questions-related-to-programming" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/stackoverflow-for-questions-related-to-programming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The last password you’ll have to remember</title>
		<link>http://blog.srinivasan.biz/software/the-last-password-youll-have-to-remember</link>
		<comments>http://blog.srinivasan.biz/software/the-last-password-youll-have-to-remember#comments</comments>
		<pubDate>Sun, 11 Jul 2010 00:24:01 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=733</guid>
		<description><![CDATA[The number of passwords one needs to remember just keeps going up. My initial
solution of storing them in an encrypted file was obviously not very convenient. I used <a href="http://keepass.info/">keypass</a> for a while. But I wanted a solution that can be used from any browser. I found <a href="https://lastpass.com/">lastpass</a> and it is just the perfect solution.  <a href="http://blog.srinivasan.biz/software/the-last-password-youll-have-to-remember" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/the-last-password-youll-have-to-remember/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Motorola Milestone Review</title>
		<link>http://blog.srinivasan.biz/software/motorola-milestone-review</link>
		<comments>http://blog.srinivasan.biz/software/motorola-milestone-review#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:05:52 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=703</guid>
		<description><![CDATA[Couple of weeks back I got a Motorola Milestone phone. Finally, a Motorola phone that I can carry with pride. There are lots of things to like about the phone but I will list the negatives first.

Qwerty keypad design is not good. The keys are mushed together and you don&#8217;t get good feedback. Compare  <a href="http://blog.srinivasan.biz/software/motorola-milestone-review" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/motorola-milestone-review/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic Programming</title>
		<link>http://blog.srinivasan.biz/software/dynamic-programming</link>
		<comments>http://blog.srinivasan.biz/software/dynamic-programming#comments</comments>
		<pubDate>Wed, 20 Jan 2010 05:54:59 +0000</pubDate>
		<dc:creator>Babu Srinivasan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://blog.srinivasan.biz/?p=585</guid>
		<description><![CDATA[Video lectures of MIT course 6-00Fall-2008 &#8220;Introduction to Computer Science and Programming&#8221; are available as part of open courseware. One of the topics is &#8220;Dynamic Programming&#8221; where the knapsack problem is discussed. The programming language used in the course is Python. I wish however that scala or haskell was used instead.

The technique used in  <a href="http://blog.srinivasan.biz/software/dynamic-programming" class="read_more">... read more</a>]]></description>
		<wfw:commentRss>http://blog.srinivasan.biz/software/dynamic-programming/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

