<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>iface thoughts</title>
	
	<link>http://ifacethoughts.net</link>
	<description>Thoughts on software development and related, by Abhijit Nadgouda</description>
	<pubDate>Sun, 05 Jul 2009 03:29:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<geo:lat>18.55</geo:lat><geo:long>72.54</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Ifacethoughts/entries" type="application/rss+xml" /><feedburner:emailServiceId>Ifacethoughts/entries</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>XHTML 2 To Be Aborted</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/mbNN_vxeDWU/</link>
		<comments>http://ifacethoughts.net/2009/07/05/xhtml-2-to-be-aborted/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 03:29:23 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[html5]]></category>

		<category><![CDATA[w3c]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2194</guid>
		<description><![CDATA[W3C has decided to abort the XHTML 2 effort. It is said that this will allow more time and effort towards HTML 5. There were some indications towards lack of interest in the XHTML evolution, so this is not exactly a surprise. XHTML&#8217;s strictness made it unpopular with the pragmatists, but I think it lost [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/2009/06/xhtml-faq.html">W3C has decided to abort the XHTML 2 effort</a>. It is said that this will allow more time and effort towards HTML 5. There were some indications towards lack of interest in the XHTML evolution, so this is not exactly a surprise. XHTML&#8217;s strictness made it unpopular with the pragmatists, but I think it lost out more because of popularity of HTML 5. I am sure it will not be missed by the majority, but some of us did wonder if it could have led to more innovative uses. An important thing to mention is that the XML serialization of HTML will be addressed by HTML 5, what we will lose out on is the XHTML family of documents.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/iUQUEIgL5CZD0ew-iF9DOl816Gg/0/da"><img src="http://feedads.g.doubleclick.net/~a/iUQUEIgL5CZD0ew-iF9DOl816Gg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iUQUEIgL5CZD0ew-iF9DOl816Gg/1/da"><img src="http://feedads.g.doubleclick.net/~a/iUQUEIgL5CZD0ew-iF9DOl816Gg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=mbNN_vxeDWU:zHKIswR6U_c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=mbNN_vxeDWU:zHKIswR6U_c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=mbNN_vxeDWU:zHKIswR6U_c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=mbNN_vxeDWU:zHKIswR6U_c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=mbNN_vxeDWU:zHKIswR6U_c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=mbNN_vxeDWU:zHKIswR6U_c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=mbNN_vxeDWU:zHKIswR6U_c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/mbNN_vxeDWU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/07/05/xhtml-2-to-be-aborted/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/07/05/xhtml-2-to-be-aborted/</feedburner:origLink></item>
		<item>
		<title>Probems Or Symptoms?</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/nnG7x581bPg/</link>
		<comments>http://ifacethoughts.net/2009/06/27/probems-or-symptoms/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 07:40:09 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[mindworks]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2192</guid>
		<description><![CDATA[It has often happened with me that what I considered was a problem was only a symptom of the real one. For the user, the symptom is usually the problem itself. That is why it is all the more important for a problem solver to sift through the symptoms and arrive at the underlying problem. [...]]]></description>
			<content:encoded><![CDATA[<p>It has often happened with me that what I considered was a problem was only a symptom of the real one. For the user, the symptom is usually the problem itself. That is why it is all the more important for a problem solver to sift through the symptoms and arrive at the underlying problem. One of the differences between the symptom and a problem is that the symptom will usually be more about the environmental factors and external systems. This includes those problems that occur intermittently are not easily reproducible. Instead of giving up on them, acknowledging a deeper problem and investigating a wider area might lead us to the real problem.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/SwgVJ9RLaq2szpt4Up3K1iHsuAk/0/da"><img src="http://feedads.g.doubleclick.net/~a/SwgVJ9RLaq2szpt4Up3K1iHsuAk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SwgVJ9RLaq2szpt4Up3K1iHsuAk/1/da"><img src="http://feedads.g.doubleclick.net/~a/SwgVJ9RLaq2szpt4Up3K1iHsuAk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=nnG7x581bPg:UVVenS_DbNM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=nnG7x581bPg:UVVenS_DbNM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=nnG7x581bPg:UVVenS_DbNM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=nnG7x581bPg:UVVenS_DbNM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=nnG7x581bPg:UVVenS_DbNM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=nnG7x581bPg:UVVenS_DbNM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=nnG7x581bPg:UVVenS_DbNM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/nnG7x581bPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/06/27/probems-or-symptoms/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/06/27/probems-or-symptoms/</feedburner:origLink></item>
		<item>
		<title>Psychology in Design</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/Gje7GGw1rCI/</link>
		<comments>http://ifacethoughts.net/2009/06/23/psychology-in-design/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 02:56:31 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2190</guid>
		<description><![CDATA[Jeremy Keith has great inputs on designing with psychology in mind. Though he talks primarily about Web designers, it holds true for most of the software application designers as well, or anyone who gets a chance to create an environment. A lot of times designers limit their exercises to observing and studying their users and [...]]]></description>
			<content:encoded><![CDATA[<p>Jeremy Keith has great inputs on <a href="http://adactio.com/journal/1589">designing with psychology in mind</a>. Though he talks primarily about Web designers, it holds true for most of the software application designers as well, or anyone who gets a chance to create an environment. A lot of times designers limit their exercises to observing and studying their users and design accordingly. What they miss is how do they want to change that behaviour through their design to get the desired effect, whether it is better productivity or higher revenue.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/jOrLhub9rqfR8-uZlWiXuqsxnoo/0/da"><img src="http://feedads.g.doubleclick.net/~a/jOrLhub9rqfR8-uZlWiXuqsxnoo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jOrLhub9rqfR8-uZlWiXuqsxnoo/1/da"><img src="http://feedads.g.doubleclick.net/~a/jOrLhub9rqfR8-uZlWiXuqsxnoo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Gje7GGw1rCI:7kEvt9ZPbqc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Gje7GGw1rCI:7kEvt9ZPbqc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Gje7GGw1rCI:7kEvt9ZPbqc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=Gje7GGw1rCI:7kEvt9ZPbqc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Gje7GGw1rCI:7kEvt9ZPbqc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=Gje7GGw1rCI:7kEvt9ZPbqc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Gje7GGw1rCI:7kEvt9ZPbqc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/Gje7GGw1rCI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/06/23/psychology-in-design/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/06/23/psychology-in-design/</feedburner:origLink></item>
		<item>
		<title>Optimizing Code For Reading</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/xz93JCEYsF0/</link>
		<comments>http://ifacethoughts.net/2009/06/16/optimizing-code-for-reading/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 03:38:01 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[documentation]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2188</guid>
		<description><![CDATA[Juergen Brendel&#8217;s advice about read-optimizing your code is useful. Developers&#8217; love-hate relationship with documentation spans a wide spectrum. You will meet developers who look at commenting as an effect of poor programming and also those who think that all code should be documented. Factors that I use to decide the level of documentation are the [...]]]></description>
			<content:encoded><![CDATA[<p>Juergen Brendel&#8217;s advice about <a href="http://www.brendel.com/consulting/blog/2009/06/read-optimized-source-code.html">read-optimizing your code</a> is useful. Developers&#8217; love-hate relationship with documentation spans a wide spectrum. You will meet developers who look at commenting as an effect of poor programming and also those who think that all code should be documented. Factors that I use to decide the level of documentation are the domain and the audience for my code. In-line comments can be effectively used for things that cannot be conveyed by code at times - the <a href="http://ifacethoughts.net/2006/11/19/documentation-for/">rationale</a> behind design decisions and the <a href="http://ifacethoughts.net/2007/02/22/on-comments/">problem</a> the code is trying to solve.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/KkHxWqgxOhwIhcK66aY3A2uPAlI/0/da"><img src="http://feedads.g.doubleclick.net/~a/KkHxWqgxOhwIhcK66aY3A2uPAlI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KkHxWqgxOhwIhcK66aY3A2uPAlI/1/da"><img src="http://feedads.g.doubleclick.net/~a/KkHxWqgxOhwIhcK66aY3A2uPAlI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=xz93JCEYsF0:cLG29iEfIkM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=xz93JCEYsF0:cLG29iEfIkM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=xz93JCEYsF0:cLG29iEfIkM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=xz93JCEYsF0:cLG29iEfIkM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=xz93JCEYsF0:cLG29iEfIkM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=xz93JCEYsF0:cLG29iEfIkM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=xz93JCEYsF0:cLG29iEfIkM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/xz93JCEYsF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/06/16/optimizing-code-for-reading/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/06/16/optimizing-code-for-reading/</feedburner:origLink></item>
		<item>
		<title>Web2.0 Is Now English</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/LqYrcaxuGI0/</link>
		<comments>http://ifacethoughts.net/2009/06/12/web20-is-now-english/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 02:34:46 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2186</guid>
		<description><![CDATA[The one millionth word in English dictionary is Web2.0, defined as &#8220;the next generation of web products and services, coming soon to a browser near you&#8221;. The unfortunate part is soon that next generation is soon going to move on to something else, and continue further. The phrase Web 2.0 itself has been confusing. Its [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.timesonline.co.uk/tol/life_and_style/education/article6475123.ece">one millionth word in English dictionary is Web2.0</a>, defined as &#8220;the next generation of web products and services, coming soon to a browser near you&#8221;. The unfortunate part is soon that next generation is soon going to move on to something else, and continue further. The phrase Web 2.0 itself has been <a href="http://ifacethoughts.net/2006/11/13/web-30-or-how-to-kill-simplicity/">confusing</a>. Its popularity is born more out of <a href="http://ifacethoughts.net/2006/11/09/web-20-lies/">marketing</a> than anything else. It was already bad enough that it was exposed to the people, and I think it is a disaster that it is part of the English dictionary now.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/L-qSuFu4qE50X9e8Pry_efsxET4/0/da"><img src="http://feedads.g.doubleclick.net/~a/L-qSuFu4qE50X9e8Pry_efsxET4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/L-qSuFu4qE50X9e8Pry_efsxET4/1/da"><img src="http://feedads.g.doubleclick.net/~a/L-qSuFu4qE50X9e8Pry_efsxET4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=LqYrcaxuGI0:sUSh9ZV11_I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=LqYrcaxuGI0:sUSh9ZV11_I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=LqYrcaxuGI0:sUSh9ZV11_I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=LqYrcaxuGI0:sUSh9ZV11_I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=LqYrcaxuGI0:sUSh9ZV11_I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=LqYrcaxuGI0:sUSh9ZV11_I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=LqYrcaxuGI0:sUSh9ZV11_I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/LqYrcaxuGI0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/06/12/web20-is-now-english/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/06/12/web20-is-now-english/</feedburner:origLink></item>
		<item>
		<title>Programming And Technology Bylaws</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/520DQUfTMAE/</link>
		<comments>http://ifacethoughts.net/2009/06/05/programming-and-technology-bylaws/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:18:24 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2183</guid>
		<description><![CDATA[Bill presents a nice list of programming and technology bylaws. Many feel that these are not effective in the practical world. But I see their proof almost everywhere. For example, almost every conversation with a client turns out to be an ideal example of Amara&#8217;s law. A good read, and at times a good guide [...]]]></description>
			<content:encoded><![CDATA[<p>Bill presents a nice list of <a href="http://www.billthelizard.com/2009/06/bylaws-of-programming-and-technology.html">programming and technology bylaws</a>. Many feel that these are not effective in the practical world. But I see their proof almost everywhere. For example, almost every conversation with a client turns out to be an ideal example of <a href="http://en.wikipedia.org/wiki/Roy_Amara">Amara&#8217;s law</a>. A good read, and at times a good guide of the non-engineering aspect of programming and technology.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/J3Ot2ukmOrktBEYUsrDt8MiWJcE/0/da"><img src="http://feedads.g.doubleclick.net/~a/J3Ot2ukmOrktBEYUsrDt8MiWJcE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J3Ot2ukmOrktBEYUsrDt8MiWJcE/1/da"><img src="http://feedads.g.doubleclick.net/~a/J3Ot2ukmOrktBEYUsrDt8MiWJcE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=520DQUfTMAE:nFyA9OTn0e8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=520DQUfTMAE:nFyA9OTn0e8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=520DQUfTMAE:nFyA9OTn0e8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=520DQUfTMAE:nFyA9OTn0e8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=520DQUfTMAE:nFyA9OTn0e8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=520DQUfTMAE:nFyA9OTn0e8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=520DQUfTMAE:nFyA9OTn0e8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/520DQUfTMAE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/06/05/programming-and-technology-bylaws/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/06/05/programming-and-technology-bylaws/</feedburner:origLink></item>
		<item>
		<title>uzbl - The Stripped Down Browser</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/a3teHFSXvTo/</link>
		<comments>http://ifacethoughts.net/2009/06/01/uzbl-the-stripped-down-browser/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 10:41:53 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[tools]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[uzbl]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2179</guid>
		<description><![CDATA[I am trying out the uzbl browser for last couple of days. It follows the unix philosophy to strip down a browser of everything else other than visiting the web sites. Everything else, even the management of cookies, bookmarks, history and downloads is outsourced to external scripts. It departs radically from the other browsers by [...]]]></description>
			<content:encoded><![CDATA[<p>I am trying out the <a href="http://www.uzbl.org/">uzbl</a> browser for last couple of days. It follows the unix philosophy to strip down a browser of everything else other than visiting the web sites. Everything else, even the management of cookies, bookmarks, history and downloads is outsourced to external scripts. It departs radically from the other browsers by using vim-like modes to make it keyboard heavy. So much so that you will not find any menus, icons or buttons. I have been using <a href="http://vimperator.org/trac/wiki/Vimperator">vimperator</a> for a while, but with uzbl the absence of features has helped it gain a lot of speed and agility. </p>
<p>I also think that this outsourcing model will make uzbl more programmable and reusable. I quickly hacked a one-liner script to post to twitter. </p>
<blockquote><p>
#!/bin/bash</p>
<p>curl &#8211;basic &#8211;user &#8220;&lt;username&gt;:&lt;password&gt;&#8221; &#8211;data-ascii &#8220;status=$8 $6&#8243; &#8220;http://twitter.com/statuses/update.json&#8221;
</p></blockquote>
<p>This script will post your message to twitter with link of the current web page you are surfing. I have bound this script to the command <code>\tw</code> in the configuration file. Now I can type <code>\tw "my twitter message"</code> in the command mode to post to twitter. This is because uzbl <a href="http://www.uzbl.org/readme.php">exports certain variables</a> to the scripts so that the browser can be extended.</p>
<p>Another example,</p>
<blockquote><p>
#!/bin/bash</p>
<p>curl &#8220;https://&lt;username&gt;:&lt;password&gt;@api.del.icio.us/v1/posts/add?&amp;url=$6&amp;description=$7&amp;tags=$8&amp;replace=no&#8221;
</p></blockquote>
<p>Now I use <code>\dlcs "my tags"</code> to bookmark the current page on delicious.</p>
<p>uzbl is still in alpha. It might be too early to say whether it will be popular or not, but I think uzbl will make a big difference by its outsourcing model. You can quickly build your own scripts, use context given by uzbl and do whatever you want to do with it. This is like building Firefox extensions, but without having to learn its framework or technology.</p>
<p>uzbl is not even alpha yet, but it is already a very extensible wrapper over webkit. Give it a try if you have some time on your hands. It might not be convenient or simple in the beginning, but it can get quite interesting.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/PFgg3wXJ53RhZ5tNT7AT5j0r0R0/0/da"><img src="http://feedads.g.doubleclick.net/~a/PFgg3wXJ53RhZ5tNT7AT5j0r0R0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PFgg3wXJ53RhZ5tNT7AT5j0r0R0/1/da"><img src="http://feedads.g.doubleclick.net/~a/PFgg3wXJ53RhZ5tNT7AT5j0r0R0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=a3teHFSXvTo:HtfYN3J-hjc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=a3teHFSXvTo:HtfYN3J-hjc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=a3teHFSXvTo:HtfYN3J-hjc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=a3teHFSXvTo:HtfYN3J-hjc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=a3teHFSXvTo:HtfYN3J-hjc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=a3teHFSXvTo:HtfYN3J-hjc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=a3teHFSXvTo:HtfYN3J-hjc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/a3teHFSXvTo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/06/01/uzbl-the-stripped-down-browser/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/06/01/uzbl-the-stripped-down-browser/</feedburner:origLink></item>
		<item>
		<title>Case For C++</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/Qd2TsG1If1k/</link>
		<comments>http://ifacethoughts.net/2009/05/29/case-for-c/#comments</comments>
		<pubDate>Fri, 29 May 2009 05:10:31 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[cpp]]></category>

		<category><![CDATA[hypertable]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2177</guid>
		<description><![CDATA[C++ has been at the receiving end in recent times about neither being a good low-level language nor being an effective high-level one. It is said that there is no case for C++ in today&#8217;s programming world. I agree that with evolution of programming languages, applicability of C++ is narrowing down, but it has still [...]]]></description>
			<content:encoded><![CDATA[<p>C++ has been at the receiving end in recent times about neither being a good low-level language nor being an effective high-level one. It is said that there is no case for C++ in today&#8217;s programming world. I agree that with evolution of programming languages, applicability of C++ is narrowing down, but it has still not vanished. Hypertable has a nice explanation of <a href="http://code.google.com/p/hypertable/wiki/WhyWeChoseCppOverJava">why C++ was chosen over Java</a>. The rationale is specific to the context, but it is a good indication that C++ can offer a good combination of low-level control and high-level language features in memory and processor intensive applications.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/jXvJXornNQVOLmEbHarKAdJdex8/0/da"><img src="http://feedads.g.doubleclick.net/~a/jXvJXornNQVOLmEbHarKAdJdex8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jXvJXornNQVOLmEbHarKAdJdex8/1/da"><img src="http://feedads.g.doubleclick.net/~a/jXvJXornNQVOLmEbHarKAdJdex8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Qd2TsG1If1k:YGn1hu8b4pc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Qd2TsG1If1k:YGn1hu8b4pc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Qd2TsG1If1k:YGn1hu8b4pc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=Qd2TsG1If1k:YGn1hu8b4pc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Qd2TsG1If1k:YGn1hu8b4pc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=Qd2TsG1If1k:YGn1hu8b4pc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=Qd2TsG1If1k:YGn1hu8b4pc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/Qd2TsG1If1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/05/29/case-for-c/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/05/29/case-for-c/</feedburner:origLink></item>
		<item>
		<title>The Whys Of Requirements Specification</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/gBQ7ku18ns8/</link>
		<comments>http://ifacethoughts.net/2009/05/27/the-whys-of-requirements-specification/#comments</comments>
		<pubDate>Wed, 27 May 2009 14:22:16 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[for executives]]></category>

		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2175</guid>
		<description><![CDATA[One of the biggest gaps in the requirements discovery and specification, and solution design is formed because the whys are not communicated to the solution developers. The requirements specification usually talks only about what the solution should do. There is nothing that tells them why it is so. When their decisions are not aware of [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest gaps in the requirements discovery and specification, and solution design is formed because the whys are not communicated to the solution developers. The requirements specification usually talks only about what the solution should do. There is nothing that tells them why it is so. When their decisions are not aware of the underlying reasons, they can work against the overall benefit and at times make the solution a failure. Here are some things that I think should be communicated to the solution developers:</p>
<ul>
<li>problems and pain points in the current system</li>
<li>priorities of requirements</li>
<li>business constraints</li>
<li>other non-software components, like processes and skills</li>
<li>rationale behind important decisions</li>
</ul>
<p>A lot of businesses do feasibility studies but they are not shared with the developers. Or sometimes businesses have already identified a solution that they are using to build their requirements. Or sometimes businesses just do not invest enough in identifying their problems and pain points.</p>
<p>Unless the solution developers know the <abbr title="Return On Investment">ROI</abbr> behind the code they are writing of tools they are integrating, they are not going to be able to effect it. It is always better to define the problem in its own space, keep it solution agnostic and share it with people who are developing your systems. Or this gap can lead you to the wrong solution or a solution for the wrong problem.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/B3JDbqKbJtviy-7i8D64mootsIE/0/da"><img src="http://feedads.g.doubleclick.net/~a/B3JDbqKbJtviy-7i8D64mootsIE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/B3JDbqKbJtviy-7i8D64mootsIE/1/da"><img src="http://feedads.g.doubleclick.net/~a/B3JDbqKbJtviy-7i8D64mootsIE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=gBQ7ku18ns8:RIaQ42wxB1o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=gBQ7ku18ns8:RIaQ42wxB1o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=gBQ7ku18ns8:RIaQ42wxB1o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=gBQ7ku18ns8:RIaQ42wxB1o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=gBQ7ku18ns8:RIaQ42wxB1o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=gBQ7ku18ns8:RIaQ42wxB1o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=gBQ7ku18ns8:RIaQ42wxB1o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/gBQ7ku18ns8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/05/27/the-whys-of-requirements-specification/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/05/27/the-whys-of-requirements-specification/</feedburner:origLink></item>
		<item>
		<title>Universal IE6 CSS</title>
		<link>http://feedproxy.google.com/~r/Ifacethoughts/entries/~3/vDnDlAUnj1s/</link>
		<comments>http://ifacethoughts.net/2009/05/22/universal-ie6-css/#comments</comments>
		<pubDate>Fri, 22 May 2009 02:57:02 +0000</pubDate>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		
		<category><![CDATA[asides]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://ifacethoughts.net/?p=2173</guid>
		<description><![CDATA[Andy Clarke has a new solution for dealing with IE6 incompatibilities - Universal IE 6 CSS. The idea is to serve simple design with great typography for IE 6, without layout. The Web developer community is trying various approaches to get rid of IE6. Andy focuses on serving readable content to an IE6 user instead [...]]]></description>
			<content:encoded><![CDATA[<p>Andy Clarke has a new solution for dealing with IE6 incompatibilities - <a href="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css/">Universal IE 6 CSS</a>. The idea is to serve simple design with great typography for IE 6, without layout. The Web developer community is trying various approaches to <a href="http://ifacethoughts.net/2009/02/19/the-best-way-to-get-rid-of-ie6/">get rid of IE6</a>. Andy focuses on serving readable content to an IE6 user instead of spending effort on trying to get everything to work in IE6 or completely blocking them away. I think its a great solution for public content sites, something that will save a lot of effort and still serve the IE6 user. I think Andy&#8217;s approach will face a lot of resistance in the corporate world, where IE6 is more prevalent and cannot be treated as a second-class citizen. But this might turn out to be the most efficient solution for public content sites.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/5M6TD4ox85Vt16sjr3zMguRR4os/0/da"><img src="http://feedads.g.doubleclick.net/~a/5M6TD4ox85Vt16sjr3zMguRR4os/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5M6TD4ox85Vt16sjr3zMguRR4os/1/da"><img src="http://feedads.g.doubleclick.net/~a/5M6TD4ox85Vt16sjr3zMguRR4os/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=vDnDlAUnj1s:cC-5yUs8sbs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=vDnDlAUnj1s:cC-5yUs8sbs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=vDnDlAUnj1s:cC-5yUs8sbs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=vDnDlAUnj1s:cC-5yUs8sbs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=vDnDlAUnj1s:cC-5yUs8sbs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?i=vDnDlAUnj1s:cC-5yUs8sbs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?a=vDnDlAUnj1s:cC-5yUs8sbs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Ifacethoughts/entries?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Ifacethoughts/entries/~4/vDnDlAUnj1s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ifacethoughts.net/2009/05/22/universal-ie6-css/feed/</wfw:commentRss>
		<feedburner:origLink>http://ifacethoughts.net/2009/05/22/universal-ie6-css/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.351 seconds --><!-- Cached page generated by WP-Super-Cache on 2009-07-05 20:01:39 -->
