<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Vishnu Gopal</title>
	<atom:link href="http://blog.vishnugopal.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vishnugopal.com</link>
	<description>blog.vishnugopal.com</description>
	<lastBuildDate>Wed, 16 May 2012 15:09:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.vishnugopal.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Vishnu Gopal</title>
		<link>http://blog.vishnugopal.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.vishnugopal.com/osd.xml" title="Vishnu Gopal" />
	<atom:link rel='hub' href='http://blog.vishnugopal.com/?pushpress=hub'/>
		<item>
		<title>Shell Apps and Silver Bullets</title>
		<link>http://blog.vishnugopal.com/2012/05/16/shell-apps-and-silver-bullets/</link>
		<comments>http://blog.vishnugopal.com/2012/05/16/shell-apps-and-silver-bullets/#comments</comments>
		<pubDate>Wed, 16 May 2012 15:09:21 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1303</guid>
		<description><![CDATA[Really great article from Ben Sandofsky that mirrors some of my recent thinking around Phonegap: The difference is shell apps come from the wrong mentality. They start from, “How do we reduce effort?” instead of “How do we deliver the best product?”<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1303&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Really <a href="http://sandofsky.com/blog/shell-apps.html">great article from Ben Sandofsky</a> that mirrors some of my recent thinking around Phonegap:</p>
<blockquote><p>The difference is shell apps come from the wrong mentality. They start from, “How do we reduce effort?” instead of “How do we deliver the best product?”</p>
</blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1303/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1303&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2012/05/16/shell-apps-and-silver-bullets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>The Adobe Turnaround</title>
		<link>http://blog.vishnugopal.com/2012/05/11/the-adobe-turnaround/</link>
		<comments>http://blog.vishnugopal.com/2012/05/11/the-adobe-turnaround/#comments</comments>
		<pubDate>Fri, 11 May 2012 09:38:33 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1296</guid>
		<description><![CDATA[Three years ago, Adobe was a desktop publishing company heavily invested in proprietary tools. It had great desktop image publishing software with Photoshop, top-of-the-line rich content creation for the web with Flash and good and accessible document sharing for the desktop with Adobe Acrobat. And then Steve Jobs decided to wage a war on Flash. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1296&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Three years ago, Adobe was a desktop publishing company heavily invested in proprietary tools. It had great desktop image publishing software with Photoshop, top-of-the-line rich content creation for the web with Flash and good and accessible document sharing for the desktop with Adobe Acrobat. </p>
<p>And then Steve Jobs decided to <a href="http://www.apple.com/hotnews/thoughts-on-flash/">wage a war on Flash</a>. And in a testament to how fast things can change in the IT world, Adobe suddenly looked to be in trouble: an aging software company that didn&#8217;t have a cloud solution, wasn&#8217;t doing anything for mobile media creation and didn&#8217;t have any out-of-the-box solutions for creating mobile apps. Everybody else seemed to be moving data to the cloud, writing mobile applications that were far more interactive than anything previously available and moving on from static web content on the desktop to richer desktop-like web applications. </p>
<p>For a while, Adobe seemed to flounder. Like any company faced with the innovator&#8217;s dilemma, it tried to double down on its roots and extend its older software in ways it had never been written to do. Around three years after Adobe promised to port Flash over to mobile devices, it finally had a version that worked &#8220;well enough&#8221;. But after harping on the <a href="http://www.webmonkey.com/2010/05/adobes-kevin-lynch-apples-playing-a-legal-game-not-a-technology-game/comment-page-1/">&#8220;open&#8221; bandwagon</a> for quite a bit (with partners who seemed to support it <a href="http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html">half-heartedly no less</a>), somebody at Adobe finally took a long, hard look at the Steve Job&#8217;s letter in which he summarizes everything that&#8217;s wrong about Flash (and about Adobe).</p>
<p>And the new Adobe is awesome. It&#8217;s a company that has woken up to what it does best: create great tools for web (and mobile) developers. Dreamweaver 5.5 significantly improves HTML5 support, works with mobile browsers and supports jQuery out-of-the-box. Adobe picked up some nifty technologies along the way too: it acquired Nitobi, makers of the top-notch Phonegap application that gives it a great foothold in mobile webapp creation (which in a stroke of genius, it then promptly submitted to the Apache foundation and ensured proper stewardship and great continuity). A similar <a href="http://blog.typekit.com/2011/10/03/adobe-acquires-typekit/">Typekit&#8217;s acquisition</a> gave it a commanding position in the web type foundry world. </p>
<p>The turnaround point probably came with the announcement to ditch Flash for mobile devices. That took serious balls and it was from an Adobe coming to the realization that it had to give up the Flash empire. But John Nack <a href="http://blogs.adobe.com/jnack/2011/11/thought-of-the-day.html">puts it really well here</a>: </p>
<blockquote><p>
“When the oak is felled the whole forest echoes with its fall, but a hundred acorns are sown in silence by an unnoticed breeze.”
</p></blockquote>
<p>And those acorns are starting to sprout. Adobe has <a href="http://html.adobe.com/toolsandservices/">great new HTML5 development tools in the works</a>, a growing community around web standards, and software that&#8217;s looking great on the mobile, desktop and on the web.</p>
<p>But most importantly perhaps, with today&#8217;s <a href="https://creative.adobe.com/">Creative Cloud offering</a>, Adobe has shrugged itself off its desktop software roots. A more accessible subscription model means that customers used to paying less than a buck for an app will find Adobe&#8217;s pricing much more palatable now. And it&#8217;s working to innovate on the cloud as well, offering a full suite of creation, storage, sharing and publishing tools.</p>
<p>Adobe is poised to do great stuff. Happy for them!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1296&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2012/05/11/the-adobe-turnaround/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>The Holstee Manifesto, Up On My Wall</title>
		<link>http://blog.vishnugopal.com/2012/05/10/the-holstee-manifesto-up-on-my-wall/</link>
		<comments>http://blog.vishnugopal.com/2012/05/10/the-holstee-manifesto-up-on-my-wall/#comments</comments>
		<pubDate>Thu, 10 May 2012 17:31:00 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1275</guid>
		<description><![CDATA[I took one look at the Holstee Manifesto and decided I wanted it right then &#38; there. Here&#8217;s what it says: This is your Life. Do what you love, and do it often. If you don&#8217;t like something, change it. If you don&#8217;t like your job, quit. If you don&#8217;t have enough time, stop watching [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1275&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I took one look at the <a href="http://shop.holstee.com/pages/about" target="_blank">Holstee Manifesto</a> and decided I wanted it right then &amp; there.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2012/05/5a08335a9aa111e192e91231381b3d7a_7.jpeg?w=300&h=300" alt="" title="The Holstee Manifesto" width="300" height="300" class="aligncenter size-medium wp-image-1285" /></p>
<p>Here&#8217;s what it says:</p>
<blockquote><p>This is your Life.</p>
<p>Do what you love, and do it often. If you don&#8217;t like something, change it. If you don&#8217;t like your job, quit. If you don&#8217;t have enough time, stop watching TV. If you are looking for the love of your life, stop; they will be waiting for you when you start doing the things you love.</p>
<p>Stop over analyzing, life is simple. All emotions are beautiful. When you eat, appreciate every last bite. Open your mind, arms, and heart to new things and people, we are united in our differences. Ask the next person you see what their passion is, and share your inspiring dream with them. Travel often; getting lost will help you find yourself.</p>
<p>Some opportunities only come once, seize them. Life is about the people you meet, and the things you create with them so go out and start creating.</p>
<p>Life is short. Live your dream and share your passion.</p></blockquote>
<p>And it says this in beautiful old school typographic print. I ordered one, had it framed in classic black and it now hangs on my wall to be the first thing I see when I wake up.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1275&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2012/05/10/the-holstee-manifesto-up-on-my-wall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2012/05/5a08335a9aa111e192e91231381b3d7a_7.jpeg?w=400" medium="image">
			<media:title type="html">The Holstee Manifesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Remove ugly header from your WordPress.com page</title>
		<link>http://blog.vishnugopal.com/2012/05/10/remove-ugly-header-from-your-wordpress-com-page/</link>
		<comments>http://blog.vishnugopal.com/2012/05/10/remove-ugly-header-from-your-wordpress-com-page/#comments</comments>
		<pubDate>Thu, 10 May 2012 16:19:21 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1250</guid>
		<description><![CDATA[You&#8217;ve probably seen the ugly dark banner on top of your WordPress.com blog when you&#8217;re logged in (and sadly, when others are logged in). If you&#8217;re willing to pay for the custom design store perk, here&#8217;s how to remove them. Insert this in Appearance &#187; Custom Design &#187; CSS.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1250&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably seen the ugly dark banner on top of your WordPress.com blog when you&#8217;re logged in (and sadly, when others are logged in). If you&#8217;re willing to pay for the custom design store perk, here&#8217;s how to remove them.</p>
<p>Insert this in Appearance &raquo; Custom Design &raquo; CSS.</p>
<p><pre class="brush: css;">
#wpadminbar {
	display:none;
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1250&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2012/05/10/remove-ugly-header-from-your-wordpress-com-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Ergonomic Analysis of Doors Connecting Malet Place Engineering Building to the Roberts Building</title>
		<link>http://blog.vishnugopal.com/2009/11/01/ergonomic-analysis-of-doors-connecting-malet-place-engineering-building-to-the-roberts-building/</link>
		<comments>http://blog.vishnugopal.com/2009/11/01/ergonomic-analysis-of-doors-connecting-malet-place-engineering-building-to-the-roberts-building/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:54:05 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1236</guid>
		<description><![CDATA[(This is unmarked coursework, part of my HCI course at UCLIC and is released with permission from Prof. Rachel Benedyk. Since this is not evaluated and hasn&#8217;t gone through any sort of peer review process, it will most certainly contain errors.) This analysis uses static anthropometric data to find out inconsistencies of door measurements with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1236&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(This is unmarked coursework, part of my <a href="http://www.uclic.ucl.ac.uk/courses/masters/">HCI course</a> at UCLIC and is released with permission from Prof. Rachel Benedyk. Since this is not evaluated and hasn&#8217;t gone through any sort of peer review process, it will most certainly contain errors.)</p>
<p>This analysis uses static anthropometric data to find out inconsistencies of door measurements with the stature of the intended population and recommended positions of door artefacts such as push handles and see-through windows. It further uses dynamic anthropometry to find out if the restoring torque of the door is within recommended limits. The most common use case of a healthy adult is considered in detail as the target user group and the lack of wheelchair accessibility is also noted.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/11/figure1.gif?w=500" alt="Door Dimensions" title="Door Dimensions"   class="alignnone size-full wp-image-1237" /></p>
<p>Figure 1: Approximate Measurement of doors</p>
<p>Static anthropometry does not reveal faults with the door width and height. According to data available, the width of the door at 93 cm (all measurements are described in detail in Figure 1) and height at 240 cm is adequately wide and high for the 95th percentile of the tallest man who at 180 cm tall (Pheasant 2003) serves as the limiting user. The recommendations for the door handle or push plate state that it should be 25-35 cm from the door edge and 100-150 cm above the floor (Chang &amp; Drury 2007)&#8212;and we see that both the push plate and the door handle at 8 cm from the door has inadequate distance from the door edge. However, both have the requisite span since they are long vertical strips that have a length of 65 cm, making their total effective area close to 145 cm, well within the recommended space. Analysing the placement of the see-through door windows, a flaw is immediately obvious. In the case of a short woman as a limiting user (shorter than 140 cm), the window would be useless since it will not allow her to see an intended user on the other side. The major limitation of the static anthropometry method was that it did not consider the purpose of the door: i.e., it hypothesised a theoretical user and did not analyse the function of the door&#8212;to open and close and lead the user through.</p>
<p>We decided then to take a step back and use the doors ourselves and note down psychophysical observations. We also observed other people using the doors and noted down possible flaws in the door design. One problem was immediately obvious and unanimous: the doors were too heavy and couldn&#8217;t be pushed through easily. We noted an instance where a man walked in with a package, couldn&#8217;t use sufficient leverage to open the door with a single hand and instead kicked out with his leg to stabilise the door enough to move through. These observations made it evident that the heaviness of the door was a source of major ergonomic discomfort.</p>
<p>Taking into account Chang &amp; Drury&#8217;s recommendations for restoring torque at 30 Nm, an analysis could be done after measuring the door width and the placement of the handle. However, the study was complicated by three factors: 1) the hinges on the door were badly in need of oiling, 2) the door had different resistances at different points in its axial opening and 3) the hinge was loose and at least a portion of the door was intersecting with the frame of the door causing added initial opening friction. Even ignoring these three factors, and calculating the torque of this door,</p>
<p>Moment = F r Sin a</p>
<p>Assuming a as 90 degrees, which means the user pushes the door at a right-angle,</p>
<p>Moment = F r</p>
<p>Since there was no way to measure the weight on the door, we assume a force ranging from 22 to 132 N as in Chang &amp; Drury, moment at 22 N would then be: 22 N x 85 cm, which is 18.7 Nm. Assuming the upper limit of a 132 N force, moment would be 112.2 Nm.</p>
<p>We notice here that if the force on the door is beyond 35 N, we exceed the stated recommendations. The three subjective experiences noted above however, exceed any apparent weight of the door. The hinges of the door at the Malet Place end were so badly unmovable that they would not open beyond 70 degrees unless an exceedingly strong force was used. While any door is an interruption to the dynamic flow of walking of an individual, the successful doors try to stay out of the way by minimising resistance and being easy to open and close. The resistance of these doors makes even the strongest user take a cognitive break from his actions and use his will on the door to move through&#8212;this is especially evident when the user has his first experience since he does not expect the door mechanism to be so rusty.</p>
<p>Considering the operation of the door with normal users in mind, the biggest recommendation that can be made to ease the use of the door is to oil the hinges and position the door within the frame so that no part of the door impinges on the frame. The door could also be made lighter and conceivably transparent since it does not overlook into any sensitive areas. To ease wheelchair access, the door could be made powered. The placement of the door pads and the handle could be moved to be more conforming.</p>
<p>The doors would also probably require regular maintenance since they experience heavy traffic throughout the day. Because they connect two buildings with possibly separate and insulated heating systems, a heavier door might have been preferred, but the ergonomic cost add up after each use. Keeping in consideration cost requirements, an enclosed area between the two buildings could be constructed to serve the same purpose since the primary function of the door in this instance seems to be insulation.</p>
<p>While considering an evaluation of this nature, one thing that I thought could be done differently was to perform a contextual enquiry of people using the door&#8212;immediately after they went through the double doors. The users might be able to articulate what their material difficulty was, and provide clues to how to construct these doors better. The study could also have been better if it had more data to analyse: it would be relatively easy to set up video recording equipment and observe users interacting with the doors and analysing quantitative measures from the door as well, like the time it takes for a user to successfully complete the interaction. Perhaps grouped by gender, this can provide further insights.</p>
<p>(1047 words).</p>
<p><strong>References:</strong></p>
<p>Pheasant, Stephen (2003). Bodyspace. Anthropometry, Ergonomics and the Design of Work. Second Edition. p. 244.</p>
<p>Chang, Shih-Kai, Drury, Colin G. (2007) Task demands and human capabilities in door use. Journal of Applied Ergonomics Vol 38. pp. 325-355. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1236&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/11/01/ergonomic-analysis-of-doors-connecting-malet-place-engineering-building-to-the-roberts-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/11/figure1.gif" medium="image">
			<media:title type="html">Door Dimensions</media:title>
		</media:content>
	</item>
		<item>
		<title>Heuristics as an Aid to Training a Usability Evaluator&#8217;s Expertise</title>
		<link>http://blog.vishnugopal.com/2009/10/21/heuristics-as-an-aid-to-training-a-usability-evaluators-expertise/</link>
		<comments>http://blog.vishnugopal.com/2009/10/21/heuristics-as-an-aid-to-training-a-usability-evaluators-expertise/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 23:23:08 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1230</guid>
		<description><![CDATA[(This is unmarked coursework, part of my HCI course at UCLIC and is released with permission from Prof. Ann Blandfod. Since this is not evaluated and hasn&#8217;t gone through any sort of peer review process, it will most certainly contain errors.) Heuristics as an Aid to Training a Usability Evaluator&#8217;s Expertise Vishnu Gopal University College [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1230&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(This is unmarked coursework, part of my <a href="http://www.uclic.ucl.ac.uk/courses/masters/">HCI course</a> at UCLIC and is released with permission from Prof. Ann Blandfod. Since this is not evaluated and hasn&#8217;t gone through any sort of peer review process, it will most certainly contain errors.)</p>
<h3>Heuristics as an Aid to Training a Usability Evaluator&#8217;s Expertise</h3>
<p>Vishnu Gopal</p>
<p>University College London</p>
<p>It is clear that heuristic evaluation as Nielsen envisioned it is a method meant for experts (Nielsen, 1992). Heuristics do not stand alone, and have to be moulded to fit any particular scenario: the general set of heuristics have been expanded into specific guidelines for different kinds of activities: accessibility, internationalization (Gonzalez, Granollers, Pascual, 2008), etc. are examples and these require evaluators who are trained and experienced in separate spheres. Experimental data also seems to suggest that the more experienced the evaluators, the more usability errors they find (Dumas and Redish, 2002). Given this scenario, I seek to explore if heuristics or other similar guidelines can serve as a tool to strengthen a beginning evaluator’s “experience”.</p>
<p>Without doubt, applying heuristics to usability evaluation gives a methodical structure to the task of analysing potential faults in a system. During a recent analysis of e-commerce websites, one major observation that I made was that without rules, it&#8217;s easy to miss the forest for the trees—i.e. one might speculate on possible faults: for e.g. the links on the right hand side navigation bar was not prominent or relevant enough, or the visual design was not attractive; but fail to gather the data into meaningful coherent suggestions. The aim, after all, of a successful usability evaluation is to find ways to rectify potential faults. When pitted against an evaluators raw instincts then, following a set of guidelines acts both as a reasonably exhaustive search space and a framework for assessing faults that have been found. It can also be argued that using a set of guidelines methodically can sensitise an evaluator to common errors.</p>
<p>On the other hand, I also observed that there might be faults found more easily not from a strict adherence to guidelines, but from an evaluator’s own prior experience. During the usability evaluation activity, my companion who is a trained visual designer found that much of the website&#8217;s apparent clutter was due to it not following a coherent “grid system” (see Chang, Dooley, Tuovinen, 2002). While it might be easy to slot this into either guideline 4 (consistency) or 8 (aesthetic design), it doesn&#8217;t cleanly fit into the heuristic framework provided, but is a crucial criticism nevertheless. I suspect that a strict adherence to guidelines without a broader background might harm rather than help a beginning evaluator&#8217;s progress, but this requires detailed investigation. It could also be too easy to be trained to look into a series of specific and common problems rather than try to evaluate a system based on its intent.</p>
<p>This is further imperilled by the fact that the minutiae of specific guidelines change often. An example of this debate is how the specific recommendation relating to websites displaying content above the fold (the initial viewable area) changed from 1994 to 1997, a short span of three years (Nielsen 1997).</p>
<p>When compared to other methods of user testing, heuristics pale further in this regard. They remove a vital component from usability evaluation: the serendipity (Stoskopf 2008) that observing a user adds to training an evaluator&#8217;s instincts. This is especially important in a field like usability evaluation where observation of real users continues to be stressed (Petrelli, Hansen et. al. 2004), and rightly so, for HCI evaluation has its roots in cognitive psychology and that is a science yet to attain adulthood (Miller 2003).</p>
<p>It would also be instructive to observe how HCI (and accordingly usability evaluation) is taught in University courses worldwide. Saul Greenberg of the University of Calgary remarks that a &#8220;fundamental tenant of HCI is that end-users should play an integral role in the design process&#8221; and that &#8220;performing usability studies in class hammers home the relevance of evaluation&#8221;—indeed his course description (Greenberg 1996) is filled with references that directly involve users in class. Interestingly, the course is structured so that &#8220;Designing Without the User&#8221; is a later event: where lessons learnt from these evaluations are then integrated to try to formulate a theory of user behaviour.</p>
<p>Chan, et. al. exploring issues integrating HCI in master-level MIS programs also stresses the emphasis on users and &#8220;empirical testing&#8221; and recommends a curriculum that largely ignores heuristics. Faulkner and Culvin in &#8220;Integrating HCI and Software Engineering&#8221; condenses it well and also explains a crucial difference with software engineering:<br />
&#8220;Some HCI practitioners seem to believe that if HCI can be reduced to guides and checklists that anyone can apply to anything, then all will be well. This is tantamount to designing HCI out of software engineering as it is providing rules to be followed without the requisite theoretical under-pinning. Students trained in this way will be chanting mantras and will be woefully unable to deal with problems that have not been solved elsewhere or are not covered by style guides and checklists. Software engineers on the other hand are either keen to embrace these checklists or are unwilling to accept that the age of users having to adapt themselves to systems has gone. Users want systems to work for them and not the other way round.&#8221; (Faulkner &amp; Culvin, 2000)</p>
<p>Furthermore, in a study examining how guidelines and patterns might be effective in HCI teaching, Hvannberg et al. &#8220;found very little hard evidence&#8221; supporting the importance of using patterns or guidelines in HCI teaching. However, they also noted &#8220;a desperate need to conduct studies on a suitable scale on the use&#8221; of patterns and guidelines in teaching HCI concepts.</p>
<p>There is no doubt that Nielsen&#8217;s basic heuristics have stood the test of time as a way to find usability errors. However, as a tool to train a beginning evaluator, they should certainly be supplemented by other evaluation methods.<br />
(1045 words).</p>
<p>References:</p>
<p>Chan, S.S, Wolfe, R. J., Fang, X. (2003), Issues and strategies for integrating HCI in masters level MIS and e-commerce programs, International Journal of Human-Computer Studies, Volume 59, Issue 4, Zhang and Dillon Special Issue on HCI and MIS, October 2003, Pages 497-520, ISSN 1071-5819, DOI: 10.1016/S1071-5819(03)00110-1.(http://www.sciencedirect.com/science/article/B6WGR-4938JRM-1/2/498d2855a23d35c7524dd9c4201b5d4e)</p>
<p>Chang, D., Dooley, L. Tuovinen, L.E. (2002), Gestalt theory in visual screen design: a new look at an old subject, ACM International Conference Proceeding Series; Vol. 26 Proceedings of the Seventh world conference on computers in education conference on Computers in education: Australian topics &#8211; Volume 8</p>
<p>Dumas, J.S., Redish J. A Practical Guide to Usability Testing. (1999), Oregon. Intellect Books. pp 67.</p>
<p>Faulkner, X. Culwin F. (2000), Enter the Usability Engineer: Integrating HCI and Software Engineering, ACM SIGCSE Bulletin</p>
<p>González, M.P, Granollers, T., Pascual, A. (2008), Testing Website Usability in Spanish-Speaking Academia through Heuristic Evaluation and Cognitive Walkthroughs, Journal of Universal Computer Science, vol. 14, no. 9.</p>
<p>Greenberg, S (1996), Teaching Human Computer Interaction to Programmers. Technical Report 96/582/02. University of Calgary.</p>
<p>Hvannberg, E.T., Read, J.C., Bannon, L. Kotzé, P. &amp; Wong W. (2006), Patterns, anti-patterns and guidelines: Effective aids to teaching HCI principles? In, Inventivity: Teaching theory, design and innovation in HCI – Proceedings of HCIEd2006-1 (First Joint BCS/IFIP WG 13.1/ICS /EU CONVIVIO HCI Educators Workshop (pp. 115–120). Limerick, University of Limerick.</p>
<p>Miller, G. A. (2003), The cognitive revolution: a historical perspective. Trends in Cognitive Sciences, vol.7 no.3.</p>
<p>Nielsen, J. (1992), Finding usability problems through heuristic evaluation. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Monterey, California, United States, May 03 &#8211; 07, 1992). P. Bauersfeld, J. Bennett, and G. Lynch, Eds. CHI &#8216;92. ACM, New York, NY, 373-380. DOI= http://doi.acm.org/10.1145/142750.142834</p>
<p>Nielsen, J. (1997), Scrolling Now Allowed. Blog post at http://www.useit.com/alertbox/9712a.html</p>
<p>Petrelli, D., Hansen, P., Beaulieu, M., Sanderson, M., Demetriou, G. and Herring, P. (2004), Observing Users &#8211; Designing clarity a case study on the user-centred design of a cross-language information retrieval system. Journal of the American Society for Information Science and Technology, 55 (10). pp. 923-934.</p>
<p>Stoskopf, M. K. (2008), How Serendipity Provides the Building Blocks of Scientific Discovery. ILar Journal. vol. 46.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1230&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/10/21/heuristics-as-an-aid-to-training-a-usability-evaluators-expertise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Quickie Food</title>
		<link>http://blog.vishnugopal.com/2009/10/16/quickie-food/</link>
		<comments>http://blog.vishnugopal.com/2009/10/16/quickie-food/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 16:28:17 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1227</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve been in London and it&#8217;s the first time that I&#8217;m in a situation where I&#8217;ve got to feed myself. I could go over my supposed angst at the situation, reminisce about the good old food days, and probably smirk at how I&#8217;m handling the situation right now, but since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1227&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve been in London and it&#8217;s the first time that I&#8217;m in a situation where I&#8217;ve got to feed myself. I could go over my supposed angst at the situation, reminisce about the good old food days, and probably smirk at how I&#8217;m handling the situation right now, but since I always pride myself on being practical, here&#8217;s eight food items that a) won&#8217;t break the bank, b) takes less than 15 minutes to prepare and c) are moderately healthy, d) will fill up your stomach. You&#8217;ll notice another weave through these two soon, but I&#8217;ll leave that for when you finish reading.</p>
<h3>Cereal, Milk and Juice</h3>
<p>So, the classic quickie breakfast, and wonder of wonders—it&#8217;s quite good after all. Supplement this with toasted bread with chocolate filling if you have a hungry morning. If you&#8217;ve got a hangover, orange juice helps!</p>
<p>Requirements: Pretty much nothing if all you&#8217;re having is cereal and milk. Remember to check the expiry date on the milk, keep it refrigerated and consume within a week.</p>
<h3>The Ham/Pork Sandwich</h3>
<p>Buy Ham and pork slices from Tesco. Both are delicious, but the pork ones especially so. The way I make them is: three slices of bread, with fillings alternating between: 2 slices of pork and one ham, and one spinach or lettuce half-handful. Combine this with the fish fillet below and it&#8217;s a nice lunch/dinner. Microwave then at 250W for 2 mins.</p>
<p>Requirements: Toaster for bread, pork, ham slices and either lettuce or spinach filling from Tesco (you buy them in a plastic bag).</p>
<h3>The Tuna Sandwich</h3>
<p>Pretty much the same as above, but the Tuna comes in a tin and can be bought at local stores so you might not have to find your way to a distant Tesco/Sainsbury&#8217;s. One tuna tin should last your for three sandwiches. Store the remaining tuna in an airtight container but don&#8217;t keep it in the fridge. Consume within a week.</p>
<p>Requirements: can opener (yeah without it it&#8217;s a pain to open).</p>
<h3>Chicken (or Vegetable) Soup in a Tin</h3>
<p>A quick &#8220;snack&#8221; or filler, these again come in a tin (but the ones you can just pull to open). Just put out in a small bowl and microwave, 250W for 4mins. One tin serves two servings. It&#8217;s pretty healthy too.</p>
<h3>Paratha and Curry (any kind)</h3>
<p>Buy a parathas packet (might be spelt porattas on it) at a local Indian shop. To make them, just buy some oil (olive oil is what I like) and pre-heat the pan: 5 on your indicator for around 5 mins. Each paratha will then take around 3-4 mins to make. Make sure you slightly burn both sides. Combine with curry—the vegetable ones are common and can be bought for a pound at any Indian shop, the non-veg ones are a bit rarer, but try hunting around. Mix with rice too for a full meal when you feel like it.</p>
<p>Requirements: parathas, a pan to cook, (olive) oil, some curry (or curd, or sugar).</p>
<h3>Pizza to Bake</h3>
<p>You can buy pizza again at pretty cheap prices at local shops or at mainstream stores. The instructions on the back will be pretty clear, but it involves you putting the pizza on an oven plate for around 15-20 minutes. Make sure you have it hot because pizzas are not good when had cold. When you put in the pizza into the oven and take it out, use oven gloves (or if you don&#8217;t have them—some kind of thick cloth). This is again a nice quick snack.</p>
<p>Requirements: Oven, pizza.</p>
<h3>Fish Fillet to Microwave</h3>
<p>Fish fillets can be bought at all mainstream stores. I love the ones at Waitrose, but Tesco&#8217;s and Sainsbury&#8217;s&#8217; are good too. Find the one you like. You can either oven this or microwave, but I prefer the latter. Just do a 540W for 6 mins and it&#8217;s done! Eat after it cools down a bit.</p>
<h3>Rice and Curry (of any kind)</h3>
<p>So, rice is insanely easy to make. Instead of me telling you how, I&#8217;ll point you to where I learnt it from: <a href="http://www.wikihow.com/Cook-Rice-in-a-Microwave">WikiHow</a>—the video at the bottom is almost exactly how I did it the first time. Rice is also easy to buy at all local stores and it&#8217;s very satisfying to have combined with some form of curry (see curry above).</p>
<p>So one thing that you should&#8217;ve noticed: I didn&#8217;t exactly write these for expert cooks. This is for people like me who are absolute beginners in the kitchen. But this way works, trust me—when you&#8217;re really busy you don&#8217;t have time to cook much anyways.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1227&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/10/16/quickie-food/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Memorable Photos</title>
		<link>http://blog.vishnugopal.com/2009/09/26/memorable-photos/</link>
		<comments>http://blog.vishnugopal.com/2009/09/26/memorable-photos/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 22:16:26 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1203</guid>
		<description><![CDATA[(This post was written a way back. Couldn&#8217;t find the upload b/w to up em photos until now) I&#8217;m leaving for London tomorrow. It seems like a good juncture in my life to look back at good moments in my life. So in no particular order, some good moments from my life, with a bit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1203&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(This post was written a way back. Couldn&#8217;t find the upload b/w to up em photos until now)</p>
<p>I&#8217;m leaving for London tomorrow. It seems like a good juncture in my life to look back at good moments in my life. So in no particular order, some good moments from my life, with a bit of commentary. This is also to some extent an exercise in narcissism, so am begging for advance forgiveness right here.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/40379424102007.jpg?w=300&h=225" alt="40379424102007" title="40379424102007" width="300" height="225" class="alignnone size-medium wp-image-1204" /></p>
<p>Me, Sony, Andrews and Sanj, 25 Oct, 2007. This was one of the few times Sanj Andews and me got together after college. Sanj &amp; me have the beginnings of bald hair here, and Andrews as usual is the glamour boy <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/dsc03041.jpg?w=300&h=225" alt="DSC03041" title="DSC03041" width="300" height="225" class="alignnone size-medium wp-image-1206" /></p>
<p>This is at Vivek&#8217;s cousin sis&#8217;s engagement. A whole lot of us turned up that day. I remember hiding the drink when his mom came calling. 30 Jun 2007.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/photo.jpg?w=300&h=225" alt="photo" title="photo" width="300" height="225" class="alignnone size-medium wp-image-1218" /></p>
<p>Me and Sherin. 9 Dec 2008. At Coffee Beanz, Kochi. One of my favourite places, and one of my favourite people.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/dsc03095.jpg?w=300&h=225" alt="DSC03095" title="DSC03095" width="300" height="225" class="alignnone size-medium wp-image-1207" /></p>
<p>MobME (then Torque)—the old office. This is after I came back from Delhi but before we moved into better offices in Kochi. This photo also has my beloved mac. 10 Jul 2007</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/dsc04843.jpg?w=300&h=225" alt="DSC04843" title="DSC04843" width="300" height="225" class="alignnone size-medium wp-image-1210" /></p>
<p>Aks and me when I went to Blore on one of my many trips. I remember lots of other people turned up that day, but it was after a long time that I got to see him. 5 Nov 2007.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/dsc04853.jpg?w=300&h=225" alt="DSC04853" title="DSC04853" width="300" height="225" class="alignnone size-medium wp-image-1211" /></p>
<p>Nandu, Vivek and me, in a pub. This is a landmark photo coz this is how Nandu started drinking. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  5 Nov 2007.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/dsc05041.jpg?w=300&h=225" alt="DSC05041" title="DSC05041" width="300" height="225" class="alignnone size-medium wp-image-1212" /></p>
<p>15 Mar 2008. DP, Prema and me, Loungevity. So I have the unique distinction of being one of two people to get DP into a pub. She wouldn&#8217;t let me drink tho! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/img_0029.jpg?w=300&h=225" alt="IMG_0029" title="IMG_0029" width="300" height="225" class="alignnone size-medium wp-image-1213" /></p>
<p>DP and me, Fort Kochi. 3 May 2008. I love this photo. I remember all of us (the other people being Sanj and Prema) were very happy that day.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/img_0322.jpg?w=225&h=300" alt="IMG_0322" title="IMG_0322" width="225" height="300" class="alignnone size-medium wp-image-1215" /></p>
<p>28 Dec 2008. Me at the Taj. With Sanj, but I&#8217;ve decided this is the photo I like best and he just happened to be the one taking it <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/p8286397.jpg?w=225&h=300" alt="P8286397" title="P8286397" width="225" height="300" class="alignnone size-medium wp-image-1216" /></p>
<p>29 Aug 2007. Me after getting on a Vallam, traveling from Malakkara to Aranmula and back. With Mom.</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/pb247503.jpg?w=225&h=300" alt="PB247503" title="PB247503" width="225" height="300" class="alignnone size-medium wp-image-1217" /></p>
<p>24 Nov 2007. Me at the first Barcamp Kerala. What we started off then is now really active and doing good. Great stuff!</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/p220209_17-58.jpg?w=300&h=225" alt="P220209_17.58" title="P220209_17.58" width="300" height="225" class="alignnone size-medium wp-image-1223" /></p>
<p>(22 Feb 2009). Prema girl and me in the boat to Fort Kochi. We did this trip many times and often by sitting on the edge of the boat like this. And then Kashis for coffee, and sometimes Dal Roti for dinner. Good times!</p>
<p><img src="http://vishnugopal.files.wordpress.com/2009/09/dsc02980.jpg?w=300&h=225" alt="DSC02980" title="DSC02980" width="300" height="225" class="alignnone size-medium wp-image-1205" /></p>
<p>Me and Meera—we have a lot of photos and it&#8217;s hard to pick one, but I like this. Muthoot Plaza, 18 Jun 2007.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1203&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/09/26/memorable-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/40379424102007.jpg?w=300" medium="image">
			<media:title type="html">40379424102007</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/dsc03041.jpg?w=300" medium="image">
			<media:title type="html">DSC03041</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/photo.jpg?w=300" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/dsc03095.jpg?w=300" medium="image">
			<media:title type="html">DSC03095</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/dsc04843.jpg?w=300" medium="image">
			<media:title type="html">DSC04843</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/dsc04853.jpg?w=300" medium="image">
			<media:title type="html">DSC04853</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/dsc05041.jpg?w=300" medium="image">
			<media:title type="html">DSC05041</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/img_0029.jpg?w=300" medium="image">
			<media:title type="html">IMG_0029</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/img_0322.jpg?w=225" medium="image">
			<media:title type="html">IMG_0322</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/p8286397.jpg?w=225" medium="image">
			<media:title type="html">P8286397</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/pb247503.jpg?w=225" medium="image">
			<media:title type="html">PB247503</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/p220209_17-58.jpg?w=300" medium="image">
			<media:title type="html">P220209_17.58</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/09/dsc02980.jpg?w=300" medium="image">
			<media:title type="html">DSC02980</media:title>
		</media:content>
	</item>
		<item>
		<title>Snow Leopard Installation Tips</title>
		<link>http://blog.vishnugopal.com/2009/08/26/snow-leopard-installation-tips/</link>
		<comments>http://blog.vishnugopal.com/2009/08/26/snow-leopard-installation-tips/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 21:16:29 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1194</guid>
		<description><![CDATA[So by random chance, I&#8217;ve installed Snow Leopard twice in the past two days and learnt a little in the process. Thought it&#8217;d be nice to share: First off, Snow Leopard (as of today, 26th August) has not been officially released yet. It&#8217;s easy enough to download it off a torrent tho. The magic letters [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1194&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So by random chance, I&#8217;ve installed Snow Leopard twice in the past two days and learnt a little in the process. Thought it&#8217;d be nice to share:</p>
<p>First off, Snow Leopard (as of today, 26th August) has not been officially released yet. It&#8217;s easy enough to download it off a torrent tho. The magic letters are &#8220;10A432&#8243;. That&#8217;s all I&#8217;m going to say on that subject.</p>
<h3>Installation</h3>
<ul>
<li>First off, backup everything important. Not doing this is stupid and besides, this guide is oriented towards a fresh installation and not an upgrade.</li>
<li>There&#8217;s a better way to get it installed than from the Install DVD (or burning one). If you&#8217;ve got a portable HD lying around, partition the drive (using Disk Utility) into 2, a small 8G Snow Leopard Installation partition and a bigger Data partition. Make sure that under Options, you select a GUID partition table, otherwise you won&#8217;t be able to boot from the drive.</li>
<li>Once you&#8217;ve done that, click the Snow Leopard partition, click Restore and drag your downloaded .dmg into Source, and the partition into Destination. Make sure Erase is checked and click Restore.</li>
<li>If you&#8217;ve got that running (after the restore is complete, the &#8220;Snow Leopard Install DVD&#8221; will be mounted but don&#8217;t do anything yet) go to System Preferences -&gt; Startup Disk, select the new partition as the Startup Disk and then Restart.</li>
<li>Install Snow Leopard as you will once the computer restarts, but if it&#8217;s a downloaded build, you&#8217;ll have to start from scratch with a Fresh Install. If the installation program doesn&#8217;t recognize your drive (or has an exclamation mark next to it) it&#8217;s because you didn&#8217;t format it properly. Just select Utilities-&gt;Disk Utility and reformat any partitions as Mac OSX Extended (Journalled).</li>
<li>As far as I can see, there&#8217;s no Upgrade from Leopard option. This is a good thing in my books though since things work much better with a Fresh Install.</li>
</ul>
<h3>Post-Installation Steps</h3>
<ul>
<li>Install iWork and iLife if you have and need them.</li>
<li>Start up Software Update and let it do its thing. It&#8217;ll take a while so you can do other useful things in between!</li>
<li>Restore your data from your backups.</li>
</ul>
<h3>Optional Post-Installation Steps</h3>
<p>These are oriented mostly towards coders. If you aren&#8217;t one, feel free to skip.</p>
<ul>
<li>First off, install Xcode. It&#8217;s a must for a lot of things. Note: you&#8217;ll have to use the build that comes with Snow Leopard under the Optional Installs folder. Xcode downloaded off Apple&#8217;s websites won&#8217;t work with Snow Leopard.</li>
<li>
<p>Install MacPorts. You&#8217;ll have to do this from source since the available installation package doesn&#8217;t work with Snow Leopard. It&#8217;s easy though. Follow these steps in a Terminal:</p>
<p><pre class="brush: bash;">
$ cd
$ mkdir Applications
$ cd Applications
$ svn co http://svn.macports.org/repository/macports/branches/release_1_8/base ./MacPorts
$ cd MacPorts
$ ./configure --enable-readline
$ make
$ sudo make install
</pre>
</li>
<li>
<p>Create a file named .profile in your home directory (~) and add these two lines to it and save:</p>
<p><pre class="brush: bash;">
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
</pre>
</li>
<li>Now close the Terminal you have and open a new one.</li>
<li>
<p>To test our MacPorts, we&#8217;re going to install a pretty useful utility—wget. You can choose to install something else.</p>
<p><pre class="brush: bash;">
$ sudo port -vd sync
$ sudo port -v install wget
</pre></p>
<p>This&#8217;ll take some time, so you&#8217;re free to do something else.</p>
</li>
<li>Install TextMate and register it.</li>
</ul>
<p>Well that&#8217;s pretty much it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1194&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/08/26/snow-leopard-installation-tips/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>The Art of Fixing Code</title>
		<link>http://blog.vishnugopal.com/2009/07/17/the-art-of-fixing-code/</link>
		<comments>http://blog.vishnugopal.com/2009/07/17/the-art-of-fixing-code/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 20:36:22 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1189</guid>
		<description><![CDATA[The title isn&#8217;t original, but it&#8217;s apt and describes my feelings exactly. Bulleted, and also referred to as Vishnu&#8217;s Commandments for Fixing Code: Fix The Fucking Problem (hereafter FTFP) When you&#8217;re faced with a bug, a calamity, a loss of limb, you solve the problem. Don&#8217;t worry about its causes, its probable antecedents, which commit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1189&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The title <a href="http://www.google.com/search?q=the+art+of+debugging">isn&#8217;t original</a>, but it&#8217;s apt and describes my feelings exactly. Bulleted, and also referred to as Vishnu&#8217;s Commandments for Fixing Code:</p>
<ol>
<li>
<h3>Fix The Fucking Problem (hereafter FTFP)</h3>
<p>When you&#8217;re faced with a bug, a calamity, a loss of limb, you <em>solve the problem</em>. Don&#8217;t worry about its causes, its probable antecedents, which commit broke your painfully arranged view of the multiverse or whether you&#8217;ll earn a PeeEtchDee by writing a paper about good software engineering practices. Instead, you FTFP.</p>
<p>Only <em>after</em> you&#8217;ve FTFP, shall you think about anything ancillary. Only afterwords shall you blog or tweet about it or submit it to our <a href="http://thedailywtf.com/">humorous overlords</a>. Capish?</p>
</li>
<li>
<h3>Next, FTFP as if your ass is on fire.</h3>
<p>Downtime sucks. If a marginally large system used by a non-trivial number of users (by which I refer not to your blog which your mom and your imaginary girlfriend reads) goes down the rabbithole, a lot of people will complain. If you work for <a href="http://en.wikipedia.org/wiki/Office_Space">Initech</a>, Lumbergh will cluck his tongue and hand you a pink slip if you mess up too often. Forget nine-nines of reliability, if you manage a month with just 5 mins downtime, it&#8217;s great.</p>
<p>I&#8217;ll also extrapolate this from TDD: &#8220;Write a test, write the <em>minimum amount of code for the test to pass</em>, refactor, write more tests.&#8221; becomes &#8220;Figure out the problem, <em>write the minimum amount of code that fixes<br />
    the problem</em>, refactor, find more problems.&#8221;</p>
</li>
<li>
<h3>Log. Write logs to Disk. Backup &amp; rotate Logs.</h3>
<p>In any after-action report, you&#8217;ll want to figure out why the Problem happened. What went wrong. For this you need logs from <em>when</em> it happened. Often you&#8217;ll notice that it&#8217;s a periodic bug which slowly got worse as your system added in more users, so you&#8217;ll want to figure out exactly when it happened, and when the issue escalated. For this you&#8217;ll need to log properly and backup those gzipped logs. Thumb rule: for the first nine months of any production system, logging should be enabled with the maximum possible verbosity. This includes connected systems, like for example, Database Logging.</p>
</li>
<li>
<h3>Use Git already, nitwit!</h3>
<p>It&#8217;s pretty much what everybody should use. Easy, quick code commits and can even serve as a quick and dirty deployer too. Git allows you to hotchpotch solutions in case of emergencies. There will be instances when you want to short-circuit every code review check and just deploy the thing goddammit and nothing beats Git, for now.</p>
</li>
<li>
<h3>Use an automatic deployment tool.</h3>
<p>Your deploy should be just one command, or a click of the button. Hooking up before-commit hooks is okay as long as it doesn&#8217;t take an eternity.</p>
</li>
<li>
<h3>Make pretty downtime notices so people know you are at least trying.</h3>
<p>Being apathetic sucks. Giving an impression of being apathetic when you are working hard to save your application sucks harder because of stupidity. So don&#8217;t be stupid. Communicate. Make twitter work for you or for the old-fashioned, have a mailing list or an RSS feed. Your blog shouldn&#8217;t go down at the same time as your site so keep it on a different server—wtf are you doing writing a blog app anyways—outsource that to <a href="http://wordpress.org/">people who know better</a>.</p>
</li>
<li>
<h3>Learn the ins and outs of your deploy OS of choice</h3>
<p>It&#8217;s not enough to be a Gee Whiz programmer. Learn your OS inside out. If you&#8217;re on *nix (like real men) then this involves figuring out what to do when your load average goes through the roof, your SQL engine hogs CPU, your hard-disk fills up or your webserver restarts. Learn about commands like: <em>top</em>, <em>iftop</em>, <em>iotop</em>, <em>uptime</em> and the entire <em>/proc</em> magic filesystem. It&#8217;ll help you diagnose code and issues. For blacker magic, learn about <em>strace</em> and <em>dtrace</em> and how to debug difficult issues. All this comes later though—remember the golden rule: FTFP, so the first take should always be to Google your error.</p>
</li>
<li>
<h3>Don&#8217;t put all your eggs in one basket</h3>
<p>Do trust in Murphy, he&#8217;s eternally right. Things will fuck up. Instead of preventing it, plan for contingencies and try to recover from them fast. Have scenarios where bad things happen to your application. Have a load balanced implementation the first thing for chrissake! Have a DB in a master-slave configuration the instant you can afford it. Have a system where provisioning servers doesn&#8217;t take days. Move as much infrastructure as you can to the cloud where you don&#8217;t have to maintain it directly.</p>
</li>
<li>
<h3>Delegate the Debugging</h3>
<p>This might be harder to do because you&#8217;ve got to pump up your adrenalin and stay in the zone to figure out problems and implement quicker solutions, but often, three or four helping hands work much better at solving problems—especially when other people can help you cross-reference data to try to come up with probable cause. Remember, speed is key.</p>
<p>Surround yourself with people who are smarter than you too. That helps to negate your stupidity. Own up to mistakes and implement solutions fast.</p>
</li>
<li>
<h3>Have a Staging Server (or Replicate Production as closely as possible)</h3>
<p>The worst problems are those that happen only on production systems and can never be replicated in development. Remember: OSX is not Linux, minor version differences often introduce incompatible interfaces (I&#8217;m looking at you, Rubygems and PHP) and stuff breaks when you add something new without testing it on your deployment OS of choice.</p>
<p>If you are making any drastic changes to the architecture, test in on a staging server (or if you can&#8217;t afford it, a password-protected subdomain) in <em>live</em> conditions before switching, it&#8217;ll save you loads of trouble.
</li>
<li>
<h3>Prevention is better than Cure</h3>
<p>Do TDD or have a good test suite. Stuff will break far less often then. Educate your coders to have decent S/W engineering practices. Indent code and name variables uniformly. Raise exceptions and use assertions within your code. Use transactions too so when stuff breaks it doesn&#8217;t affect a lot of other important elements. Learn how to use a Queue and how important that is in modern production systems. Don&#8217;t abuse an RDMS for tasks it wasn&#8217;t meant for. Learn about newer key-value storage DBs. Beware of caching—it introduces subtle errors and problems, but learn to love it too, without it, you&#8217;ll never scale. Write readable code and document it both within and separately.</p>
</li>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1189&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/07/17/the-art-of-fixing-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Meera&#8217;s Blog</title>
		<link>http://blog.vishnugopal.com/2009/06/20/meeras-blog/</link>
		<comments>http://blog.vishnugopal.com/2009/06/20/meeras-blog/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:18:03 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1183</guid>
		<description><![CDATA[Meera&#8217;s new blog is here: meerarnair.wordpress.com. (She also has a twitter account btw @meeranair).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1183&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://vishnugopal.files.wordpress.com/2009/06/picture-1.png?w=500" alt="Meera&#39;s Blog" title="Meera&#39;s Blog"   class="alignleft size-full wp-image-1185" />Meera&#8217;s new blog is here: <a href="http://meerarnair.wordpress.com/">meerarnair.wordpress.com</a>. (She also has a twitter account btw <a href="http://twitter.com/meeranair">@meeranair</a>).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1183&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/06/20/meeras-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vishnugopal.files.wordpress.com/2009/06/picture-1.png" medium="image">
			<media:title type="html">Meera&#039;s Blog</media:title>
		</media:content>
	</item>
		<item>
		<title>Women, Diversity &amp; Discrimination</title>
		<link>http://blog.vishnugopal.com/2009/06/13/women-diversity-discrimination/</link>
		<comments>http://blog.vishnugopal.com/2009/06/13/women-diversity-discrimination/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 22:32:59 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1178</guid>
		<description><![CDATA[Background: Presentations that include female nudity and references to porn in professional presentations. The first incident occurred at GoGaRuCo the Ruby conference in April, the second and far more blatant one at the Flashbelt conference just two days ago. This is my take on the issue, and my personal experiences with these kinds of incidents. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1178&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Background: Presentations that include female nudity and references to porn in professional presentations. <a href="http://www.ultrasaurus.com/sarahblog/2009/04/gender-and-sex-at-gogaruco/">The first incident</a> occurred at GoGaRuCo the Ruby conference in April, the <a href="http://www.geekgirlsguide.com/blog/2009/06/11/98/prude_or_professional_by_courtney_remes">second and far more blatant one</a> at the Flashbelt conference just two days ago.</p>
<p>This is my take on the issue, and my personal experiences with these kinds of incidents.</p>
<p>Incident one: I had gone to the Bangalore <a href="http://foss.in/">FOSS.in</a> conference about two years ago. An extremely attractive lady from <a href="http://www.linuxchix.org/">linuxchix</a> came up on stage to speak on <em>The Black Art of Makefiles</em>. As has happened many a time before to many a speaker&#8217;s laptop, hers refused to play nice with the on-screen projector and the slides just wouldn&#8217;t come up. Yes, probably a screen resolution mixup. What was unusual though was the ten guys who rushed up on stage and started working on her laptop. They tried for a minute or two to fix the problem (without success) before the lady eloquently managed a few keystrokes in. And voila, the slides came up and the crowd dispersed, sheepishly. Yes, the lady knew best—it was her laptop after all.</p>
<p>Incident two: One of my friends is studying for her MBA at a good institute where  companies come up to place people for summer internships. An interesting statistic: 80% of people who got placed in high-profile companies were girls, and a reputed technical MNC only gave out internships to girls. I theorize that this is because as a rule, girls sell products much better than guys.</p>
<p>Fact: There are subtle (and not) gender differences in the technical community that&#8217;s visible every day. While most often this is genuine discrimination, sometimes (as in incident two) it&#8217;s biased <em>towards</em> women too.</p>
<p>Fact two: Not all discrimination is deliberate. I&#8217;m pretty sure the Ruby presenter was just trying to be &#8220;edgy&#8221; (Ruby is much more conducive towards such non-mainstream behavior) but ended up offending the women in the audience. I&#8217;m not sure many women realize this, but men do not have an internal radar on the things that offend women – this is a general extension of the &#8220;cluelessness&#8221; that is often attributed to us, albeit with more serious consequences in this case.</p>
<hr />
<p>Whatever the case may be, there&#8217;s one solid fact. We genuinely need diversity in the technical community – a broader opinion and insight on every topic just leads to a better community and this is true however cutting-edge it might pretend to be. Most of the people do want to encourage this diversity too and not make women uncomfortable at formal presentations and in a crowd which is &gt;80% men.</p>
<p>One suggestion. I know women are not confrontational, but early intervention will help – if you feel uncomfortable, speak out, and the earlier the better. If you are in a mailing list and there&#8217;s a sexist troll, speak out and <em>say</em> you are not  happy. Some men do listen (and those men are usually the ones who are in charge).</p>
<p>I&#8217;ve got to admit the blog posts and news coverage have made me think on what is appropriate behavior in public. Some people want to portray conforming behavior as a dampener to creativity but that&#8217;s hardly the case – you always follow some sort of rules (for e.g. imagine a guy taking off his clothes on stage – I&#8217;m certain the 80% won&#8217;t be amused). Creativity within constraints is a challenge and if you want a discerning minority to listen in and come up with suggestions, make sure your slides do not offend too.</p>
<p>One more thing—As many women have pointed out in the Flashbelt incident <a href="http://www.geekgirlsguide.com/blog/2009/06/11/98/prude_or_professional_by_courtney_remes#comment_694">comments</a>, it&#8217;s not the bawdy humor that&#8217;s the problem—it&#8217;s the <em>context</em>. If you want an analogy, imagine yourself as the only person in a crowd of women all laughing at a joke about how size does matter after all.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1178&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/06/13/women-diversity-discrimination/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Identity Changes</title>
		<link>http://blog.vishnugopal.com/2009/06/13/identity-changes/</link>
		<comments>http://blog.vishnugopal.com/2009/06/13/identity-changes/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 17:40:44 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.vishnugopal.com/?p=1170</guid>
		<description><![CDATA[So I was a very early Internet user. Not so early as Tim Berners Lee, but early enough to see Internet access begin in India – those dialup modems were excruciating: they promised much but delivered little. I remember a service early enough in the Web 1.0 era that allowed people to register domains for free [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1170&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I was a very early Internet user. Not so early as Tim Berners Lee, but early enough to see Internet access begin in India – those dialup modems were excruciating: they promised much but delivered little. I remember a service early enough in the Web 1.0 era that allowed people to register domains for free (yes, without paying a buck). These guys (I&#8217;ve forgotten the name) made money by framing the site contents and delivering flash and scroll ads up top. Needless to say, they quickly went out of business. But I remember I had a <a href="http://vishnugopal.com/">vishnugopal.com</a> registered with them way back then.</p>
<p>Since I&#8217;ve been &#8220;alive&#8221; on the net for close to ten years now, I&#8217;ve left traces under many different identities. Very early on, it was <em>uncheckedramblings</em>, which was the name of a blog that I made at blogspot.com – vysnu.com evolved from those humble beginnings. Concurrently, my primary identity on the web was <em>thehitchhiker</em> and the necessary variants that had numerical prefixes, suffixes and substitutions to it. My Yahoo ID until a couple of years ago was <em>thehitchhiker_123</em>. I had another alias during this time created for shady purposes. I used <em>q—</em> to write unconventional stories. Then (in a fit of originality) I combined that ID with <em>thehitchhiker</em> to create <em>QHitcH</em> (often spelled all lowercase as <em>qhitch</em>). That is still my Skype ID.</p>
<p>So just to recap, until now I&#8217;ve had four identities on the web. Till recently, I maintained my portfolio site at vish.in, my blog at vysnu.com and my twitter account was named vishmaker.</p>
<p>While it&#8217;s nice to be creative, it&#8217;s also nice (and SEO sensible) to be consistent. And what better name to brand than your real name? So it&#8217;s <a href="http://vishnugopal.com">vishnugopal</a> everywhere from now on.</p>
<p>Inspiration: The excellent <a href="http://creativebits.org/webdev/securing_your_online_identity">Securing Your Online Identity article</a>, an extract below:</p>
<blockquote>
<p>Ideally you should implement one consistent online name that can be used across many different platforms. It&apos;s best if your online name is the same as your offline name, but you may find it necessary to make them different for certain reasons. You may also decide to use a different name for your business presence and your personal communications. Generally the higher the consistency you can achieve the better.</p>
<p>via <a href='http://creativebits.org/webdev/securing_your_online_identity'>Securing your online identity | creativebits</a>.</p>
</blockquote>
<p><strong>Aside:</strong> It&#8217;s a sad fact of the web that none of those early avatars are visible now. It&#8217;d have been nice if HTTP behaved more like source control – web.archive.org didn&#8217;t consider any of my sites important enough to store.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1170&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/06/13/identity-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Peep into PI</title>
		<link>http://blog.vishnugopal.com/2009/05/05/peep-into-pi/</link>
		<comments>http://blog.vishnugopal.com/2009/05/05/peep-into-pi/#comments</comments>
		<pubDate>Tue, 05 May 2009 10:16:39 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/?p=1161</guid>
		<description><![CDATA[My talk for this time&#8217;s Barcamp was a distributed computing project that I worked on called Peepapp. Here are the slides: The slides should be self-explanatory, but some notes from my talk: The USP for this application is the fact that it&#8217;s really easy to become a worker. You just connect to the job using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1161&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My talk for this time&#8217;s Barcamp was a distributed computing project that I worked on called <a href="http://peepapp.com/">Peepapp</a>. Here are the slides:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1378830' width='500' height='410'></iframe>
<p>The slides should be self-explanatory, but some notes from my talk:</p>
<ul>
<li>The USP for this application is the fact that it&#8217;s really easy to become a worker. You just connect to the job using a browser and everything else is transparent.</li>
<li>We change the MapCalculateReduce architecture of a system like BOINC a little bit by separating out the concerns of the coordinator and the master node. The server (peepapp.com) is just responsible for coordinating actions and as such, it&#8217;s just a message queue.</li>
<li>The coordinator itself is written in <a href="http://sinatrarb.com/">Sinatra</a> running on <a href="http://www.rubyenterpriseedition.com/">Ruby Enterprise Edition</a>, and fronted by <a href="http://nginx.net/">Nginx</a> and <a href="http://www.modrails.com/">passenger</a> running on <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition/techspecs/whatsnew">Ubuntu Jaunty</a> on a <a href="http://slicehost.com/">Slicehost</a> 512 VPS. Around 20-30 people connected to the job during my talk with negligible load on the server.</li>
<li>The map bit of the code I haven&#8217;t implemented yet. That, and a system to make creating jobs easier. Once that&#8217;s done, I plan to opensource a lot of the codebase &#8211; it isn&#8217;t much anyways, less than 200 sloc.</li>
</ul>
<p>One thing which I&#8217;ve realized during the course of this talk is that the concept is sound and there&#8217;s some interest too. I&#8217;ll continue work on this!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1161&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/05/05/peep-into-pi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Pluggable PHP</title>
		<link>http://blog.vishnugopal.com/2009/04/18/pluggable-php/</link>
		<comments>http://blog.vishnugopal.com/2009/04/18/pluggable-php/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 18:18:37 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/?p=1148</guid>
		<description><![CDATA[So I&#8217;ve been meaning to do this for some time: create a PHP plugin system. I saw the concept (hooks) first inside Drupal, and it&#8217;s the same technique I&#8217;ve used to implement plugins here. Here&#8217;s what example.php looks like: &#8230; and here&#8217;s what an example plugin looks like: The code is up here on github [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1148&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been meaning to do this for some time: create a PHP plugin system. I saw the concept (hooks) first inside <a href="http://drupal.org/">Drupal</a>, and it&#8217;s the same technique I&#8217;ve used to implement plugins here.</p>
<p>Here&#8217;s what example.php looks like:</p>
<p><pre class="brush: php;">
&lt;?php
require_once(&quot;pluggable.php&quot;);
pluggable_init();

function hello() {
  pluggable_serve(&quot;before_welcome_message&quot;);

  $message = NULL;
  pluggable_serve(&quot;replace_welcome_message&quot;, $message);
  echo non_null_of($message, &quot;Hello World&quot;);
  echo &quot;\n&quot;;
}

hello();
</pre></p>
<p>&#8230; and here&#8217;s what an example plugin looks like:</p>
<p><pre class="brush: php;">
&lt;?php
/**
 * Singh is King
 * @package pluggable
 * @author Vishnu Gopal
 * @pluggable_hook before_welcome_message @with in_vish_singh_is_king
 */

/**
 * Just prints a preface to the Hello World message
 * @return string Singh is King
 * Notice the plugin three_two_one is also using the same hook.
 * Plugins are called in unspecified order.
 */
function in_vish_singh_is_king() {
  echo &quot;Singh is King!\n&quot;;
}
&lt;/pre&gt;
</pre></p>
<p>The code is up here on github &#8211; the <a href="http://github.com/gvishnu/pluggable-php/tree/master">pluggable-php project</a> &#8211; it&#8217;s a pretty concise at <a href="http://github.com/gvishnu/pluggable-php/blob/0b79592e54a011d02891d9265ef989a59d5a3260/pluggable.php">less than 100 sloc</a>. Take a look at plugins/ for the examples and then fork away and do something useful with it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1148&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/04/18/pluggable-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>The Indian States</title>
		<link>http://blog.vishnugopal.com/2009/04/05/the-indian-states/</link>
		<comments>http://blog.vishnugopal.com/2009/04/05/the-indian-states/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 19:54:54 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/?p=1145</guid>
		<description><![CDATA[Train travel to Mangalore teaches you one thing: the clearcut definition of states that we see on an Indian map is both arbitrary, and a fallacy. Just the fact that Mangalore has three commonly used names is evidence. The official one now because of Kannadigization is Mangalooru. The British Mangalore is still used more frequently, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1145&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Train travel to Mangalore teaches you one thing: the clearcut definition of states that we see on an Indian map is both arbitrary, and a fallacy.</p>
<p>Just the fact that Mangalore has three commonly used names is evidence. The official one now because of Kannadigization is Mangalooru. The British Mangalore is still used more frequently, but for Keralites, it&#8217;s Mangalapuram. It&#8217;s kind of funny actually &#8211; from the starting end, the train is Thiruvananthapuram Mangalapuram Express, when it reaches, it&#8217;s <em>Trivandrum Mangalooru</em> Express <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This doesn&#8217;t mean the separation of states via language is a bad idea or that everybody in Mangalore is bilingual (I would guess far from it), but everybody there does understand a smattering of Malayalam, and many speak both.</p>
<p>Separating states based on language was a <em>great</em> idea &#8211; a brilliant stroke of post-independence diplomacy. How else could you preserve the vast differences between people that make India unique, remove old allegiances to territorial rulers, ensure cohesive growth and representation, and direct an emergence of a new, valid and distinct identity &#8211; all at the same time? It&#8217;s like a zillion birds with one stone. For the people responsible, see <a href="http://en.wikipedia.org/wiki/States_Reorganisation_Act">States Reorganisation Act</a> on Wikipedia.</p>
<p>However, the recent creation of new states (Uttarakhand, Jharkhand) based on the existence of a tribal majority is I believe a mistake. What made sense 50 years ago hardly does so now. Isn&#8217;t it time we strongly instill the idea of Indianess as opposed to regional or communal identity? (part of what makes U.S. and China so strong is their sense of national fervor) Add to this, there&#8217;s the danger that Maoist separatists bring to the country. They&#8217;ve already <a href="http://en.wikipedia.org/wiki/Nepal">toppled the leadership of one nation</a> (arguably a good thing), and are fast becoming a distinct danger to Federal rule in India. No need to exacerbate that by splitting the country further. Thoughts?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1145&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/04/05/the-indian-states/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu on the Eee PC 901 &#8211; A screenshot</title>
		<link>http://blog.vishnugopal.com/2009/04/03/ubuntu-on-the-eee-pc-901-a-screenshot/</link>
		<comments>http://blog.vishnugopal.com/2009/04/03/ubuntu-on-the-eee-pc-901-a-screenshot/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 22:35:42 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/?p=1141</guid>
		<description><![CDATA[Just a screenshot on how I&#8217;ve configured Ubuntu on my Eee PC. As you can see, I&#8217;m not done yet. I&#8217;ve become increasingly impressed by Ubuntu since I&#8217;ve been introduced to it and I look forward to the day it can replace OSX as my OS of choice. It needs a bit of configuring to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1141&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a screenshot on how I&#8217;ve configured Ubuntu on my Eee PC. As you can see, I&#8217;m not done yet.</p>
<p><a href="http://vysnu.com/wp-content/uploads/2009/04/screenshot.png"><img src="http://vysnu.com/wp-content/uploads/2009/04/screenshot-300x175.png" alt="Screenshot of Ubuntu on my Eee PC 901" title="Screenshot of Ubuntu on my Eee PC 901" width="300" height="175" class="alignleft size-medium wp-image-1142" /></a></p>
<p>I&#8217;ve become increasingly impressed by Ubuntu since I&#8217;ve been introduced to it and I look forward to the day it can replace OSX as my OS of choice. It needs a bit of configuring to be usable still, but for a person who knows *nix and who doesn&#8217;t want to spend a lot of money, Ubuntu is a no-brainer decision even now.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1141&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/04/03/ubuntu-on-the-eee-pc-901-a-screenshot/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vysnu.com/wp-content/uploads/2009/04/screenshot-300x175.png" medium="image">
			<media:title type="html">Screenshot of Ubuntu on my Eee PC 901</media:title>
		</media:content>
	</item>
		<item>
		<title>In the Mood for Love &#8211; A Mini Review</title>
		<link>http://blog.vishnugopal.com/2009/03/30/in-the-mood-for-love-a-mini-review/</link>
		<comments>http://blog.vishnugopal.com/2009/03/30/in-the-mood-for-love-a-mini-review/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 19:15:42 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/?p=1135</guid>
		<description><![CDATA[Saw In the Mood for Love [2] today morning. I really liked the movie, especially the tone, atmosphere and music of the film. This is an attempt at a mini review, spoilers follow. There&#8217;s something to be said about the color tone of the movie before I delve into the story. It&#8217;s not quite technicolor, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1135&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Saw <a href="http://en.wikipedia.org/wiki/In_the_Mood_for_Love">In the Mood for Love</a> [<a href="http://www.imdb.com/title/tt0118694/">2</a>] today morning. I really liked the movie, especially the tone, atmosphere and music of the film. This is an attempt at a mini review, spoilers follow.</p>
<p><img src="http://vysnu.com/wp-content/uploads/2009/03/mv5bmti0nzg1nzq0ov5bml5banbnxkftztcwntiyntkymq_v1_sx300_sy300_jpg.jpeg" alt="In the Mood for Love" title="In the Mood for Love" width="300" height="300" class="alignleft size-full wp-image-1136" /></p>
<p>There&#8217;s something to be said about the color tone of the movie before I delve into the story. It&#8217;s not quite technicolor, not quite sepia, but it&#8217;s quite close to all these and somehow gives off the feeling of being &#8220;oriental&#8221; &#8211; the British Oriental/Hong Kong look. This, which is slightly exaggerated in the poster above, but nevertheless true, along with the Chinese dialogue, makes the movie feel otherwordly.</p>
<p>The movie is about Mrs. Chan and Mr. Chow, whose families we see moving in as neighbors when the film starts. The initial scenes (and indeed much of the later ones) are deployed as cutscenes, so action never flows but in fits and starts. In one fragment we see the confusion of the move, in another a polite exchange between the couple, in another a conversation between Mr. Chow and the Mrs. Chan&#8217;s landlady, and so forth. I don&#8217;t mean to give the impression that it&#8217;s confusing &#8211; not really, but it feels like we jump directly into the meat of the tale, there&#8217;s no background or backstory.</p>
<p>A particularly poignant moment in the initial scenes is the depiction of a card game where both the families (and their flat owners) meet in a social setting. Accompanied to the lovely music which has the same name as the movie (<a href="http://en.wikipedia.org/wiki/I%27m_in_the_Mood_for_Love">I&#8217;m in the Mood for Love</a>), we see the relationships between the people in the room move around like drift currents in the sea, changing subtly when they interact through a game. Mrs. Chow seems to linger around Mr. Chan (and gets in between Mrs. Chan and her husband) when she makes her way to her table, and Mr. Chow bows slightly to Mrs. Chan as he leaves his table &#8211; the whole scene is amazingly well woven with the tenor of the music.</p>
<p>Another thing to note, and this is ingenuous and crafted cleverly: never in the whole movie are the couple&#8217;s counterparts shown, we only hear their voices. This lends itself to a make-believe that Mrs. Chan and Mr. Chow are the only two people of importance around, but of course their actions revolve around what happens between their spouses. This is readily supported again by Mrs. Chow&#8217;s and Mr. Chan&#8217;s frequent absences &#8211; they often go on long trips, traveling as part of their work.</p>
<p>What does happen is that their spouses start an affair. This is not immediately apparent and is revealed slowly, but as the movie progresses into the first half, it becomes depressingly obvious. What happens next is what sets the movie apart &#8211; Mr. Chow invites Mrs. Chan to dinner and asks casually about her new purse. In turn, Mrs. Chan asks him about his tie. It seems their spouses have a carbon-copy of the items mentioned. A depressing silence follows and they admit to each other that their husband and wife are having an affair. What we see next is them walking back to the flat and Mr. Chow making an outrageous advance. Instead of slapping him (or as we might think, accepting it), she shrinks away and says, &#8220;My husband would never have done that!&#8221; The next flash scene shows her trying to make a coquettish advance but failing miserably. &#8220;You don&#8217;t know your wife well!&#8221; she says, and walks away from him.</p>
<p>They start a casual, more platonic than not acquaintance, the purpose of which is initially a mystery, until we suddenly remember the title. And yet, this is not a classic revenge-sex story,  where a neglected wife has her pump primed by a neglected husband. Much later in the movie, Mr. Chow&#8217;s comments are revelatory. &#8220;I just wanted to find out how it could have started,&#8221; he says. An odd way certainly, but one in which they drift closer.</p>
<p>Initially they meet on the pretense of working together on a comic, and then absurd rehearsals of how their spouses might react when confronted. For Mrs. Chan, Mr. Chow becomes a shoulder to cry on, and they soon realize that what initially was just two helpless people reaching out to each other have bloomed to become love.</p>
<p>There are so many scenes in this movie that I remember that it&#8217;s impossible to describe them all. The couple intersecting in a crowded corridor, in a narrow alley, in the rain, together with that oh-so-impossible music &#8211; it makes for a heady experience. Noir comes to mind, but it&#8217;s more than that, sweetly-sick romantic too.</p>
<p>And oh the music &#8211; from the haunting title theme to the clever and bouncy <a href="http://en.wikipedia.org/wiki/Quizás,_Quizás,_Quizás">Quizás, Quizás, Quizás</a> (which reminds me of &#8220;Baabuji Dhire Chalna, Pyaar Mein Zara Sambhalna&#8221; [<a href="http://en.wikipedia.org/wiki/Aar_Paar">Aar Paar</a>) it fits the movie perfectly in a way I&#8217;ve seen few other soundtracks do. Awesome!</p>
<p>The ending is bittersweet, but not entirely unexpected. There&#8217;s the cliche &#8220;Oh it could have happened another way&#8221; moment, but it&#8217;s overshadowed by the poignancy of Mrs. Chow&#8217;s heartbroken tears in the rehearsal of their parting. <a href="http://en.wikipedia.org/wiki/In_the_Mood_for_Love">Wikipedia</a> tells me this is part two of an informal trilogy. I do hope to see the other ones some time.</p>
<p>One quick word of appreciation to the Cochin Film Society and to @binnyva and @fsiyavud, who gives me company for these movies. A salute to kindred souls!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1135&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/03/30/in-the-mood-for-love-a-mini-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vysnu.com/wp-content/uploads/2009/03/mv5bmti0nzg1nzq0ov5bml5banbnxkftztcwntiyntkymq_v1_sx300_sy300_jpg.jpeg" medium="image">
			<media:title type="html">In the Mood for Love</media:title>
		</media:content>
	</item>
		<item>
		<title>Safaribooksonline DRM vulnerability</title>
		<link>http://blog.vishnugopal.com/2009/03/26/msafaribooksonlinecom-drm-vulnerability/</link>
		<comments>http://blog.vishnugopal.com/2009/03/26/msafaribooksonlinecom-drm-vulnerability/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 01:28:42 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/log/2009/03/26/msafaribooksonlinecom-drm-vulnerability.html</guid>
		<description><![CDATA[There&#8217;s a bit of a DRM vulnerability in how the new m.safaribooksonline.com is implemented. Disable javascript and set your user agent to MobileSafari (very easy to do in Safari once you get the Develop menu enabled) and you can copy blocks of text from the books on your shelf. They do go to reasonable lengths [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1133&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a bit of a DRM vulnerability in how the new <a href="http://m.safaribooksonline.com/">m.safaribooksonline.com</a> is implemented. Disable javascript and set your user agent to MobileSafari (very easy to do in Safari once you get the Develop menu enabled) and you can copy blocks of text from the books on your shelf. They do go to reasonable lengths to convince you not to do this though: first there&#8217;s a user agent check and second there&#8217;s a decent javascript check which measures screen width and height.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1133&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/03/26/msafaribooksonlinecom-drm-vulnerability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>
	</item>
		<item>
		<title>The Way Home &#8211; A Mini Review</title>
		<link>http://blog.vishnugopal.com/2009/03/25/the-way-home-a-mini-review/</link>
		<comments>http://blog.vishnugopal.com/2009/03/25/the-way-home-a-mini-review/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 14:02:49 +0000</pubDate>
		<dc:creator>vishnugopal</dc:creator>
				<category><![CDATA[chaff]]></category>

		<guid isPermaLink="false">http://vysnu.com/?p=1129</guid>
		<description><![CDATA[I saw The Way Home last Sunday (again thanks to Binny), and it was a really good movie. This is an attempt at a review, and what I found most interesting. The movie is paced slow, but I usually love slower (and good) movies, so I found it no trouble watching through it all. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1129&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I saw <a href="http://www.imdb.com/title/tt0312841/">The Way Home</a> last Sunday (again thanks to <a href="http://binnyva.com/">Binny</a>), and it was a really good movie. This is an attempt at a review, and what I found most interesting.</p>
<p>The movie is paced slow, but I usually love slower (and good) movies, so I found it no trouble watching through it all. The slowness of the pace is however, very deliberate and seems like it serves a definite purpose &#8211; every time the grandma is shown, the movie slows down. But I&#8217;m getting ahead of myself! (As usual, spoilers ahead, so do not read if you are planning to watch!)</p>
<p>The Way Home is about a grandma and her grandson. Sang-woo&#8217;s mom is out of a job and she leaves her son at her grandma&#8217;s for a few months until she can return and pick him up. The kid is from the city and he finds it really difficult to adjust to his new situation. The grandmom (who cannot speak) tries her best to help. Simple premise, but extremely good execution.</p>
<p><img src="http://vysnu.com/wp-content/uploads/2009/03/mv5bmjqxodq2ntaxnv5bml5banbnxkftztywnti0mta3_v1_sx485_sy320_jpg-300x197.jpg" alt="The Way Home" title="The Way Home" width="300" height="197" class="alignleft size-medium wp-image-1130" /></p>
<p>The initial scenes of the movie where Sang-woo is intentionally cruel would&#8217;ve been tragic and hard to watch if it had come from a grown son. But somehow we immediately forgive him for he is a kid and does not understand what he&#8217;s doing. He continues in this vein, ignoring his grandmother&#8217;s efforts to please him, eating food he brought from home, abusing her at every opportunity, and not caring at all about the lengths she goes to care for him. The grandmother&#8217;s hardship is subtle and not really emphasized in this part of the movie, perhaps correlating with how Sang-woo views the scene.</p>
<p>Sang-woo&#8217;s belligerence and aloofness extends to the other kids too. He looks down upon them and plays a joke on an elder kid that results in him getting hurt.</p>
<p>The turning point comes about when he goes on a trip to buy batteries for his depleted game machine and then gets lost. A neighbor brings him home, but he&#8217;s crying, has realized that he&#8217;s  helpless without an adult, and somehow starts to understand his grandmother more.</p>
<p>She takes him to the city to buy his favorite food in a restaurant and he watches as she spends almost her entire earnings to buy him just a single meal. She saves up money to buy him batteries, goes on a long trip in the rain (and then falls sick) to cook him &#8220;Kentucky Chicken&#8221;, makes an outhouse so that he can go to the loo without her watching, and slowly he starts to understand her sacrifices and comes to love her.</p>
<p>The most interesting bit of the movie for me was the point when he finally understands what his grandmother is trying to say when she rubs her hands over her chest &#8211; a frequent action during the earlier parts of the movie. She was trying to say &#8220;I&#8217;m sorry&#8221; and this releases a burst of shame in Sang-woo that culminates in him loving her a lot.</p>
<p>Towards the end, Sang-woo is desperate to remain in contact with his grandmom. She can&#8217;t write, so he tries to teach her to write two sentences: &#8220;I miss you&#8221; and &#8220;I&#8217;m sick&#8221;. She doesn&#8217;t seem to be able to form words, so he converts his drawing pad into endless repetitions of these two words with his address printed on the back. &#8220;Just post these&#8221;, he says and I&#8217;ll come see you.</p>
<p>The ending is bittersweet. We realize that Sang-woo&#8217;s experience has changed him a lot, but he still cannot hug his grandmother for fear of crying. He refuses to stare at her as his mom comes to pick him up and the bus starts up, but we see him towards the end rubbing his hand over his chest.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnugopal.wordpress.com/1129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnugopal.wordpress.com/1129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vishnugopal.wordpress.com/1129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vishnugopal.wordpress.com/1129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnugopal.wordpress.com/1129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnugopal.wordpress.com/1129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnugopal.wordpress.com/1129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnugopal.wordpress.com/1129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.vishnugopal.com&#038;blog=8159767&#038;post=1129&#038;subd=vishnugopal&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.vishnugopal.com/2009/03/25/the-way-home-a-mini-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/98d2b8064a148b1df333ffa175ea20bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnugopal</media:title>
		</media:content>

		<media:content url="http://vysnu.com/wp-content/uploads/2009/03/mv5bmjqxodq2ntaxnv5bml5banbnxkftztywnti0mta3_v1_sx485_sy320_jpg-300x197.jpg" medium="image">
			<media:title type="html">The Way Home</media:title>
		</media:content>
	</item>
	</channel>
</rss>
