<?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>The Ascending Iterator</title>
	<atom:link href="http://www.vamsiperi.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vamsiperi.com</link>
	<description>vamsiperi.com</description>
	<lastBuildDate>Wed, 18 Jan 2012 03:45:46 +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>Gödel, Escher, Bach, Me and Reddit</title>
		<link>http://www.vamsiperi.com/godel-escher-bach/</link>
		<comments>http://www.vamsiperi.com/godel-escher-bach/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 03:45:46 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=57</guid>
		<description><![CDATA[I had bought GEB a couple of years ago and have made several attempts to let it ensnare and enthrall my mental faculties. I haven&#8217;t been successful so far. So when I saw that the GEB sub group in Reddit is planning a read-through, I was really excited. Here is the tentative schedule of the [...]]]></description>
			<content:encoded><![CDATA[<p>I had bought <a href="http://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach">GEB</a> a couple of years ago and have made several attempts to let it ensnare and enthrall my mental faculties. I haven&#8217;t been successful so far. So when I saw that the GEB sub group in Reddit is planning a read-through, I was really excited. <a href="http://tinyurl.com/gebcalendar">Here</a> is the tentative schedule of the readings.</p>
<p>Chapter 1 reading starts today and I plan to stick to the schedule. I am already having fun reading the Subreddit - <a href="http://morgenstern.jeffreykegler.com/">Gödel is awesome</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/godel-escher-bach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Session State gotcha</title>
		<link>http://www.vamsiperi.com/asp-net-session-state-gotcha/</link>
		<comments>http://www.vamsiperi.com/asp-net-session-state-gotcha/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 00:30:56 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[I Learnt Something Today]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=63</guid>
		<description><![CDATA[I learnt something today. ASP.NET sessions are dangerous. I would be very wary of using ASP.NET for web development and I&#8217;d at least disable the Session State. I learnt that if a browser sends two requests to an ASP.NET website and if both of them belong to the same session (have the same SessionID) then [...]]]></description>
			<content:encoded><![CDATA[<p>I learnt something today. ASP.NET sessions are dangerous. I would be very wary of using ASP.NET for web development and I&#8217;d at least disable the <a href="http://msdn.microsoft.com/en-us/library/system.web.configuration.pagessection.enablesessionstate">Session State</a>.</p>
<p>I learnt that if a browser sends two requests to an ASP.NET website and if both of them belong to the same session (have the same <a href="http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid">SessionID</a>) then ASP.NET will not execute them concurrently. The second request is executed only after the first one is done executing. For more information, check out the section called <a href="http://msdn.microsoft.com/en-us/library/ms178581">Concurrent Requests and Session State</a>. This essentially makes your application single threaded for a given session.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/asp-net-session-state-gotcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In the memory of an Icon</title>
		<link>http://www.vamsiperi.com/in-the-memory-of-an-icon/</link>
		<comments>http://www.vamsiperi.com/in-the-memory-of-an-icon/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 02:43:00 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=4</guid>
		<description><![CDATA[Steve Jobs passed away and while he is gone, his inventions, his ideals and his revolutions continue to change our lives. Here is a Brainfuck program I wrote in his memory. Brainfuck seemed an apt choice of language because even though it is incredibly hard to understand and code in, it stands for all that [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Jobs passed away and while he is gone, his inventions, his ideals and his revolutions continue to change our lives. Here is a <a href="http://en.wikipedia.org/wiki/Brainfuck">Brainfuck</a> program I wrote in his memory. Brainfuck seemed an apt choice of language because even though it is incredibly hard to understand and code in, it stands for all that is possible with the human creativity and ingenuinity.</p>
<p>Use this <a href="http://www.lordalcol.com/brainfuckjs/">Brainfuck interpreter</a> to run the code and enter &#8220;y&#8221; or &#8220;n&#8221; when prompted with a question.</p>
<div id="gist-1271774" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="nv">&gt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">-----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="c"> </span></div><div class='line' id='LC2'><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="c"> </span></div><div class='line' id='LC3'><span class="nb">+++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">+++++++++++++++</span><span class="nt">.</span><span class="nb">++++++</span><span class="c"> </span></div><div class='line' id='LC4'><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">----------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nb">------------</span><span class="c"> </span></div><div class='line' id='LC5'><span class="nb">---</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nb">+++++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="c"> </span></div><div class='line' id='LC6'><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nb">---------------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="c"> </span></div><div class='line' id='LC7'><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">--</span><span class="c"> </span></div><div class='line' id='LC8'><span class="nb">-----------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">--</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="c"> </span></div><div class='line' id='LC9'><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nt">.</span><span class="nb">+++++</span><span class="nt">.</span><span class="nb">----</span><span class="nt">.</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.,</span><span class="nb">------------------------</span><span class="c"> </span></div><div class='line' id='LC10'><span class="nb">------------------------------------------------------------------------</span><span class="c"> </span></div><div class='line' id='LC11'><span class="nb">-------------------------</span><span class="nv">&gt;</span><span class="nb">+</span><span class="nv">&lt;</span><span class="k">[</span><span class="nv">&gt;&gt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nb">++++++++++</span><span class="nt">..</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="c"> </span></div><div class='line' id='LC12'><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">-------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nt">.</span><span class="nb">+++++++</span><span class="nt">.</span><span class="nb">+</span><span class="nt">.</span><span class="nb">-----------</span><span class="nt">.</span><span class="c"> </span></div><div class='line' id='LC13'><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nb">+++++</span><span class="c"> </span></div><div class='line' id='LC14'><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nb">++</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="c"> </span></div><div class='line' id='LC15'><span class="nb">---</span><span class="nt">.</span><span class="nb">----</span><span class="nt">.</span><span class="nb">---------</span><span class="nt">.</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="c"> </span></div><div class='line' id='LC16'><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-----</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nb">++++++++++</span><span class="c"> </span></div><div class='line' id='LC17'><span class="nb">+</span><span class="nt">..</span><span class="nb">--------</span><span class="nt">.</span><span class="nb">-------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="c"> </span></div><div class='line' id='LC18'><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">++++++++</span><span class="nt">.</span><span class="nb">--------</span><span class="nt">.</span><span class="nb">++++++++</span><span class="nt">.</span><span class="nb">-----------</span><span class="nt">.</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">++++++++++</span><span class="c"> </span></div><div class='line' id='LC19'><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nt">.</span><span class="nb">+</span><span class="nt">.</span><span class="nb">++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="c"> </span></div><div class='line' id='LC20'><span class="nb">+</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="c"> </span></div><div class='line' id='LC21'><span class="nv">&lt;</span><span class="nb">----</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">+++++++++++++</span><span class="nt">.</span><span class="nb">+++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">----------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="c"> </span></div><div class='line' id='LC22'><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">-----------</span><span class="nt">.</span><span class="nb">++++</span><span class="nt">.</span><span class="nb">--------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="c"> </span></div><div class='line' id='LC23'><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="c"> </span></div><div class='line' id='LC24'><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-----</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="c"> </span></div><div class='line' id='LC25'><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nt">.</span><span class="nb">++++++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="c"> </span></div><div class='line' id='LC26'><span class="nb">--</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nb">------------</span><span class="nt">.</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="c"> </span></div><div class='line' id='LC27'><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nb">--</span><span class="c"> </span></div><div class='line' id='LC28'><span class="nb">--</span><span class="nt">.</span><span class="nb">+++++++++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">+++</span><span class="c"> </span></div><div class='line' id='LC29'><span class="nb">++++++++++</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="c"> </span></div><div class='line' id='LC30'><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nb">------------</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="nb">++</span><span class="nt">.</span><span class="nb">------</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nb">+++++++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">-------</span><span class="c"> </span></div><div class='line' id='LC31'><span class="nb">--</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nb">----</span><span class="c"> </span></div><div class='line' id='LC32'><span class="nb">----------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">--</span><span class="nt">.</span><span class="nb">-----</span><span class="c"> </span></div><div class='line' id='LC33'><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">+++++++++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="c"> </span></div><div class='line' id='LC34'><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">-</span><span class="c"> </span></div><div class='line' id='LC35'><span class="nb">-----</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">-------------</span><span class="nt">.</span><span class="nb">------</span><span class="nt">.</span><span class="c"> </span></div><div class='line' id='LC36'><span class="nb">++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&lt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]]</span><span class="nv">&gt;</span><span class="k">[</span><span class="nv">&gt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]</span><span class="nb">++++++++++</span><span class="nt">..</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++</span><span class="c"> </span></div><div class='line' id='LC37'><span class="nb">+++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">+</span><span class="nt">.</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">-------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="c"> </span></div><div class='line' id='LC38'><span class="nb">++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="c"> </span></div><div class='line' id='LC39'><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">++++++++++++</span><span class="nt">.</span><span class="nb">-</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="nb">-----------</span><span class="nt">.</span><span class="nb">++++</span><span class="c"> </span></div><div class='line' id='LC40'><span class="nb">+</span><span class="nt">.</span><span class="nb">+++++++</span><span class="nt">.</span><span class="nb">----------------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++</span><span class="c"> </span></div><div class='line' id='LC41'><span class="nb">++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">-----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="c"> </span></div><div class='line' id='LC42'><span class="nt">.</span><span class="nb">+++++++++++++++</span><span class="nt">.</span><span class="nb">+++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nt">.</span><span class="nb">------------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++</span><span class="c"> </span></div><div class='line' id='LC43'><span class="nb">+++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++++</span><span class="nt">.</span><span class="nb">+++++++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++</span><span class="c"> </span></div><div class='line' id='LC44'><span class="nb">++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">++</span><span class="nt">.</span><span class="nb">----</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nb">--------</span><span class="nt">.</span><span class="nb">+++++++++++++++</span><span class="nt">.</span><span class="nb">------------</span><span class="nt">.</span><span class="nb">+</span><span class="nt">.</span><span class="nb">++++</span><span class="c"> </span></div><div class='line' id='LC45'><span class="nb">+</span><span class="nt">.</span><span class="nb">-------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nb">--------</span><span class="c"> </span></div><div class='line' id='LC46'><span class="nb">--</span><span class="nt">.</span><span class="nb">++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-----</span><span class="nt">.</span><span class="nb">+</span><span class="c"> </span></div><div class='line' id='LC47'><span class="nb">++</span><span class="nt">.</span><span class="nb">+++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">-</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++</span><span class="c"> </span></div><div class='line' id='LC48'><span class="nb">+++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">+++++++++++++</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="c"> </span></div><div class='line' id='LC49'><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nb">+++++++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">----------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="c"> </span></div><div class='line' id='LC50'><span class="nb">+++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+</span><span class="nt">.</span><span class="nb">+++++++++++++</span><span class="nt">.</span><span class="nb">----------</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">----</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++</span><span class="c"> </span></div><div class='line' id='LC51'><span class="nb">+</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">+++++</span><span class="nt">.</span><span class="nb">-------</span><span class="nt">.</span><span class="nb">+++++++++++++</span><span class="nt">.</span><span class="nb">-------</span><span class="nt">.</span><span class="nb">--</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">---</span><span class="c"> </span></div><div class='line' id='LC52'><span class="nb">------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">+++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">------------</span><span class="nt">.</span><span class="nb">---</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">-</span><span class="c"> </span></div><div class='line' id='LC53'><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">+++</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">+++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">++++++++++</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nb">--------</span><span class="nt">.</span><span class="nb">+++</span><span class="nt">.</span><span class="nb">------</span><span class="nt">.</span><span class="nb">------</span><span class="c"> </span></div><div class='line' id='LC54'><span class="nb">--</span><span class="nt">.</span><span class="nv">&gt;</span><span class="nb">++++++++</span><span class="k">[</span><span class="nv">&lt;</span><span class="nb">--------</span><span class="nv">&gt;</span><span class="nb">-</span><span class="k">]</span><span class="nv">&lt;</span><span class="nb">---</span><span class="nt">.</span><span class="nv">&lt;</span><span class="k">[</span><span class="nb">-</span><span class="k">]]</span><span class="c"> </span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1271774/a98d767a0af6f86bf286a2a6770fef4e5ecbdd29/SteveJobs.bf" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1271774#file_steve_jobs.bf" style="float:right;margin-right:10px;color:#666">SteveJobs.bf</a>
            <a href="https://gist.github.com/1271774">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/in-the-memory-of-an-icon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telescopic text</title>
		<link>http://www.vamsiperi.com/telescopic-text/</link>
		<comments>http://www.vamsiperi.com/telescopic-text/#comments</comments>
		<pubDate>Tue, 17 May 2011 02:07:00 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Interviewing]]></category>
		<category><![CDATA[Telescopic Text]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=5</guid>
		<description><![CDATA[TelescopicText.org lets you create your own telescopic text such as this one. I thought that creating telescopic text is a great topic of conversation for an interview and telescoped my thoughts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.telescopictext.org">TelescopicText.org</a> lets you create your own telescopic text such as <a href="http://www.telescopictext.com/">this one</a>. I thought that creating telescopic text is a great topic of conversation for an interview and <a href="http://www.telescopictext.org/text/fCvNOyBqKSJAh">telescoped my thoughts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/telescopic-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remember, ActionScript is ECMAScript</title>
		<link>http://www.vamsiperi.com/remember-actionscript-is-ecmascript/</link>
		<comments>http://www.vamsiperi.com/remember-actionscript-is-ecmascript/#comments</comments>
		<pubDate>Wed, 11 May 2011 05:10:00 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=6</guid>
		<description><![CDATA[Before you choose Flex over Silverlight for your next project, remember that ActionScript, the language that Flex applications are written in, is ECMAScript. Silverlight is written in C# (although, it compiles to CoreCLR, not the .NET CLR). This means that you are stuck with the good parts and the bad parts of the language during your [...]]]></description>
			<content:encoded><![CDATA[<p>Before you choose Flex over Silverlight for your next project, remember that <a href="http://en.wikipedia.org/wiki/ActionScript">ActionScript</a>, the language that Flex applications are written in, is ECMAScript. Silverlight is written in C# (although, it compiles to <a href="http://basittanveer.blogspot.com/2009/07/silevrlight-what-is-core-clr.html">CoreCLR</a>, not the <a href="http://en.wikipedia.org/wiki/Common_Language_Runtime">.NET CLR</a>). This means that you are stuck with the good parts and the bad parts of the language during your development. If your language&#8217;s holy grail book is titled <a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742">JavaScript: The Good Parts</a>, you need to be afraid. Very afraid. There have been many debates over <a href="http://codertron.blogspot.com/2009/05/flex-3-versus-silverlight-3-in.html">Flex vs Silverlight</a> and the general focus is on the UI widgets available, the community support and how many users will have your runtime already installed. But I will focus on the programming language that is used for the development of these RIA applications. How can you write maintainable, (mostly) error free, scalable and extendible applications if you are crippled by your programming language?</p>
<p>Both JavaScript and ActionScript are dialects of ECMAScript, the standard that (the early) JavaScript eventually evolved into. Both the languages share the decisions that were taken during the standardization. A lot of bad parts have been included in ECMAScript for backward compatibility. Let me talk about JavaScript from now on, because I am familiar with it. But a quick RTFM tells me that I won&#8217;t be far off from ActionScript. For instance, variables in ActionScript have <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=03_Language_and_Syntax_07.html#118946">function-level scope</a>, not block-level scope, just like JavaScript. Also, variable declarations are hoisted, which means that you can read or write to a variable before it is declared, as long as it is declared before the function ends. Again, something that <a href="http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting">JavaScript has</a>.</p>
<div id="gist-965918" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="kd">function </span><span class="nf">varScope</span> <span class="o">()</span></div><div class='line' id='LC2'><span class="o">{</span></div><div class='line' id='LC3'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="n">counter</span><span class="p">:</span><span class="kt">int</span> <span class="o">=</span> <span class="mi">10</span><span class="o">;</span></div><div class='line' id='LC4'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span> <span class="o">(</span><span class="n">counter</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="o">)</span></div><div class='line' id='LC5'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">{</span></div><div class='line' id='LC6'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="n">output</span><span class="p">:</span><span class="kt">String</span> <span class="o">=</span> <span class="s2">&quot;Loop #&quot;</span> <span class="o">+</span> <span class="n">counter</span><span class="o">;</span></div><div class='line' id='LC7'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">counter</span><span class="o">--;</span>        </div><div class='line' id='LC8'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">}</span></div><div class='line' id='LC9'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nf">trace</span><span class="o">(</span><span class="n">output</span><span class="o">);</span> <span class="c1">// the variable output is available here</span></div><div class='line' id='LC10'><span class="o">}</span></div><div class='line' id='LC11'><br/></div><div class='line' id='LC12'><span class="kd">function </span><span class="nf">hoisting</span><span class="o">()</span> </div><div class='line' id='LC13'><span class="o">{</span></div><div class='line' id='LC14'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">num</span> <span class="o">=</span> <span class="mi">5</span><span class="o">;</span>             <span class="c1">// num is not defined yet!</span></div><div class='line' id='LC15'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// still assignment is legal</span></div><div class='line' id='LC16'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nf">trace</span><span class="o">(</span><span class="n">num</span><span class="o">);</span>          <span class="c1">// 5</span></div><div class='line' id='LC17'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="n">num</span><span class="p">:</span><span class="kt">Number</span> <span class="o">=</span> <span class="mi">10</span><span class="o">;</span> <span class="c1">// declaring num now!</span></div><div class='line' id='LC18'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nf">trace</span><span class="o">(</span><span class="n">num</span><span class="o">);</span>          <span class="c1">// 10</span></div><div class='line' id='LC19'><span class="o">}</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/965918/2e73582a754efba0310e9df21c10dfe0dc844cb2/Variable.as" style="float:right;">view raw</a>
            <a href="https://gist.github.com/965918#file_variable.as" style="float:right;margin-right:10px;color:#666">Variable.as</a>
            <a href="https://gist.github.com/965918">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<p>Although I am a huge fan of JavaScript, I don&#8217;t think it is suited for enterprise (read Indian code factories) development. JavaScript has <a href="http://oreilly.com/javascript/excerpts/javascript-good-parts/bad-parts.html">bad parts</a> and <a href="http://oreilly.com/javascript/excerpts/javascript-good-parts/awful-parts.html">awful parts</a> that you need to avoid. You have to be careful while programming in JavaScript. You need to think about the language as much as you have to think about your system design and architecture. If you are coming from a C++ or a Java background, which is typical with enterprise developers, working with JavaScript is doubly dangerous. It <em>looks</em> like C, runs in very error tolerant environments (web browsers) and does not have classes. When you see syntactically similar languages, it is natural (but clearly disastrous) to assume semantic similarity. But JavaScript is <a href="http://javascript.crockford.com/javascript.html">Lisp in C&#8217;s clothing</a>.</p>
<p>C# on the other hand, is a widely used enterprise language and eventually, after giving thousands of interviews, the developers will know that methods are non-virtual by default. In general, the language <a href="http://stackoverflow.com/questions/805582/c-book-similar-to-javascript-the-good-parts">does not have bad parts, only good practices</a>. It stands on the shoulders of giants such as C++ and Java. As I already mentioned, I love JavaScript and I believe every developer should <a href="http://www.ifadey.com/2011/05/javascript-mistakes-you-must-avoid/">truly learn JavaScript</a>. But before you pick Flex over Silverlight, remember that ActionScript is ECMAScript and consider the implications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/remember-actionscript-is-ecmascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiring is a first class responsibility</title>
		<link>http://www.vamsiperi.com/hiring-is-a-first-class-responsibility/</link>
		<comments>http://www.vamsiperi.com/hiring-is-a-first-class-responsibility/#comments</comments>
		<pubDate>Tue, 10 May 2011 18:31:00 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Interviewing]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=7</guid>
		<description><![CDATA[Repeat after me, &#8220;hiring is a core part of my job&#8221;. It is a first class reponsibility of your job to be involved in the hiring process as much as you can.&#160;You are not doing anyone favours when you take interviews for your team or for other teams. In fact, you are doing yourself a [...]]]></description>
			<content:encoded><![CDATA[<p>Repeat after me, &#8220;hiring is a core part of my job&#8221;. It is a first class reponsibility of your job to be involved in the hiring process as much as you can.&nbsp;You are not doing anyone favours when you take interviews for your team or for other teams. In fact, you are doing yourself a favour. By committing to high interviewing standards, you are making sure that the right tone and the right message is conveyed to the potential candidates. This will ensure that you hire the best, <a href="http://algeri-wong.com/yishan/engineering-management-hiring.html">not just the best you were able to interview</a>. In the long term, you would be working with a bunch of very smart and talented people.</p>
<p>How do you achieve high interviewing standards? How do you make sure that the job seeking community recognizes you as the firm to work for? By being professional and dedicated to the role you are playing in the hiring process. If you are a HR person, remember what the H in HR stands for. Treat the candidates with respect and value their time. Be responsive. Do not be condescending or unpunctual. Remember that candidates form first impressions based on interactions with you. The right kind of interaction will leave the candidate happy and <a href="http://ecarmi.org/writing/google-internship/">glad that he interviewed with the firm</a>. But the wrong kind of interaction, even a brief one, can leave <a href="http://selltip.com/facebook-hiring-process-sucks">a bad impression on the candidate</a>.</p>
<p>If you are a developer taking technical interview, you need to make your interviews interesting. Remember when you ask the candidate at the end of the interview if he has any questions? Chances are, you have already answered a lot of questions during the interview process. Asking the<a href="http://blog.simeonov.com/2011/03/30/getting-developer-interviewing-right/"> right kind of questions</a> to screen/evaluate the candidate is what you generally focus on. While that is important, what you also need to keep in mind is that the interview is a two way process. While you are forming opinions about the candidates based on their responses, the candidates are forming opinions of their own based on your questions. Try and make the interview a dialogue instead of a Q&amp;A session. Ask questions that will tell you <a href="http://buhrmi.tumblr.com/post/5343463562/10-programmer-interview-questions-id-like-to-be-asked">what kind of a programmer</a> the candidate is rather than how many design pattern names he has committed to his memory. Show him that you are smart, interesting and passionate about programming, someone he would like to work with.</p>
<p>If you are a hiring manager, make sure you talk to all the candidates who qualify a certain criteria or clear a certain screening round. You should explain the role, the work that your team does, the interview process and provide a point of contact for the whole process. Your early involvement, however brief, in the process will send the right kind of signals. Train your team, keep on an eye on HR and locate any red flags in the process. Make your team understand the importance of being responsive, energetic and charming in their interviews. Tell them to treat every interview as if they were interviewing <a href="http://ejohn.org/about/">John Resig</a>. The challenge is to keep the energy levels consistent. It&#8217;s tough, it&#8217;s hard, but that is one of the reasons they are paid, to do their job. This is part of their job.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/hiring-is-a-first-class-responsibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The power of LINQ : The Aggregate method</title>
		<link>http://www.vamsiperi.com/the-power-of-linq-the-aggregate-method/</link>
		<comments>http://www.vamsiperi.com/the-power-of-linq-the-aggregate-method/#comments</comments>
		<pubDate>Sun, 08 May 2011 18:14:00 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=8</guid>
		<description><![CDATA[LINQ never ceases to amaze me. Recently, while working on a problem in the Google CodeJam, I realised that using LINQ can reduce code and make your code look clean, compact and elegant. So here&#8217;s showcasing the LINQ extension method that made my day &#8211; Aggregate. Here are three interesting uses of the Aggregate method [...]]]></description>
			<content:encoded><![CDATA[<p>LINQ never ceases to amaze me. Recently, while working on a problem in the Google CodeJam, I realised that using LINQ can reduce code and make your code look clean, compact and elegant. So here&#8217;s showcasing the LINQ extension method that made my day &#8211; Aggregate. Here are three interesting uses of the Aggregate method that I could think of which makes writing the usual for loops so C# 2.0 (or 2006, whichever you prefer).</p>
<p>The first example is what I actually used to solve one of the CodeJam problems. The second example is one of my interview screener questions, reversing the words in a sentence. The third example materialized when I realized that the process of converting a binary number to base 10 fits very well in the aggregation logic.</p>
<div id="gist-961542" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="c1">// Aggregate works on any IEnumerable&lt;T&gt; collection</span></div><div class='line' id='LC2'><span class="n">IEnumerable</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">&gt;</span> <span class="n">collection</span> <span class="p">=</span> <span class="k">new</span> <span class="kt">int</span><span class="p">[</span><span class="m">5</span><span class="p">]</span> <span class="p">{</span><span class="m">1</span><span class="p">,</span> <span class="m">2</span><span class="p">,</span> <span class="m">3</span><span class="p">,</span> <span class="m">4</span><span class="p">,</span> <span class="m">5</span><span class="p">};</span> </div><div class='line' id='LC3'><br/></div><div class='line' id='LC4'><span class="c1">// Example 1: XOR all the integers in the collection. </span></div><div class='line' id='LC5'><span class="kt">int</span> <span class="n">xorResult</span> <span class="p">=</span> </div><div class='line' id='LC6'>&nbsp;&nbsp;<span class="n">collection</span><span class="p">.</span><span class="n">Aggregate</span><span class="p">(</span></div><div class='line' id='LC7'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">(</span><span class="n">runningResult</span><span class="p">,</span> <span class="n">next</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="n">runningResult</span> <span class="p">^</span> <span class="n">next</span><span class="p">);</span></div><div class='line' id='LC8'><br/></div><div class='line' id='LC9'><span class="c1">// Example 2: Reverse words in a sentence</span></div><div class='line' id='LC10'><span class="kt">string</span><span class="p">[]</span> <span class="n">words</span> <span class="p">=</span> <span class="s">&quot;that&#39;s what she said&quot;</span><span class="p">.</span><span class="n">Split</span><span class="p">(</span><span class="sc">&#39; &#39;</span><span class="p">);</span></div><div class='line' id='LC11'><span class="c1">// Observe the way we are concatenating the strings</span></div><div class='line' id='LC12'><span class="kt">string</span> <span class="n">reversed</span> <span class="p">=</span> </div><div class='line' id='LC13'>&nbsp;&nbsp;<span class="n">words</span><span class="p">.</span><span class="n">Aggregate</span><span class="p">(</span></div><div class='line' id='LC14'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">(</span><span class="n">sentence</span><span class="p">,</span> <span class="n">next</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="n">next</span> <span class="p">+</span> <span class="s">&quot; &quot;</span> <span class="p">+</span> <span class="n">sentence</span><span class="p">);</span></div><div class='line' id='LC15'><br/></div><div class='line' id='LC16'><span class="c1">// Example 3: Convert base 2 int to base 10 int</span></div><div class='line' id='LC17'><span class="kt">int</span><span class="p">[]</span> <span class="n">base2</span> <span class="p">=</span> <span class="k">new</span> <span class="kt">int</span><span class="p">[]</span> <span class="p">{</span> <span class="m">1</span><span class="p">,</span> <span class="m">1</span><span class="p">,</span> <span class="m">1</span><span class="p">,</span> <span class="m">0</span><span class="p">,</span> <span class="m">0</span> <span class="p">};</span></div><div class='line' id='LC18'><span class="kt">int</span> <span class="n">base10</span> <span class="p">=</span> </div><div class='line' id='LC19'>&nbsp;&nbsp;<span class="n">base2</span><span class="p">.</span><span class="n">Aggregate</span><span class="p">(</span><span class="m">0</span><span class="p">,</span> <span class="p">(</span><span class="n">result</span><span class="p">,</span> <span class="n">next</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="m">2</span> <span class="p">*</span> <span class="n">result</span> <span class="p">+</span> <span class="n">next</span><span class="p">);</span></div><div class='line' id='LC20'><br/></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/961542/0c25824749bb15b2afa3f97a50d54f5b64f18f82/Aggregate.cs" style="float:right;">view raw</a>
            <a href="https://gist.github.com/961542#file_aggregate.cs" style="float:right;margin-right:10px;color:#666">Aggregate.cs</a>
            <a href="https://gist.github.com/961542">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/the-power-of-linq-the-aggregate-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Legacy applications and Age of Empires</title>
		<link>http://www.vamsiperi.com/legacy-applications-and-age-of-empires/</link>
		<comments>http://www.vamsiperi.com/legacy-applications-and-age-of-empires/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 03:41:06 +0000</pubDate>
		<dc:creator>vamsi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.vamsiperi.com/?p=9</guid>
		<description><![CDATA[Inheriting an application is like playing Age of Empires. When you start, your inventory is minimal, and you have no idea where you are or what you have got yourself into. Everything is black and unknown except the tiny patch of light where your town center is. You start exploring, send your troops to shed [...]]]></description>
			<content:encoded><![CDATA[<p>    Inheriting an application is like playing Age of Empires. When you start, your inventory is minimal, and you have no idea where you are or what you have got yourself into. Everything is black and unknown except the tiny patch of light where your town center is. You start exploring, send your troops to shed light on the darkness and your horizon expands. You find new resources and you setup mines to dig them up. You build your army and gradually get a pretty good picture of where everything is and where to look in case there is trouble.
<p /> Soon you start building confidence and you identify your enemies. You focus on the ones that are an immediate threat and you send the army that you have built to solve the problem. You make a plan and you execute it in steps. Finally, you conquer the whole land and emerge victorious. You are the emperor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vamsiperi.com/legacy-applications-and-age-of-empires/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

