<?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>The ByteBaker &#187; Software</title>
	<atom:link href="http://bytebaker.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://bytebaker.com</link>
	<description>Computer Science isn&#039;t a science and it&#039;s not about computers</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:20:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bytebaker.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/6d47d9dd6b113f7f539237c5cff8cd54?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The ByteBaker &#187; Software</title>
		<link>http://bytebaker.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bytebaker.com/osd.xml" title="The ByteBaker" />
	<atom:link rel='hub' href='http://bytebaker.com/?pushpress=hub'/>
		<item>
		<title>Software Tailors</title>
		<link>http://bytebaker.com/2012/01/20/software-tailors/</link>
		<comments>http://bytebaker.com/2012/01/20/software-tailors/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1820</guid>
		<description><![CDATA[I came upon an article a few days ago relating software developers to tailors. The author (Patrick Rhone) wishes to have software tailors: people who will customize (or custom-make) software for you, for a price. It&#8217;s an interesting idea and not without its practical merits. In particular, given how most software today is &#8220;mass-produced&#8221; and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1820&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I came upon <a href="http://patrickrhone.com/2012/01/17/bespoke/">an article a few days ago</a> relating software developers to tailors. The author (<a href="http://patrickrhone.com/">Patrick Rhone</a>) wishes to have software tailors: people who will customize (or custom-make) software for you, for a price. It&#8217;s an interesting idea and not without its practical merits. In particular, given how most software today is &#8220;mass-produced&#8221; and customization options are in general, limited at best, a cottage industry of software-tailors might not be a bad idea. But for all its merits I think the idea is somewhat short-sighted. Software is sufficiently different from physical goods (including clothes) that applying the same concepts and processes to software and clothes is fundamentally flawed.</p>
<p>Operationally, software is much easier to change than physical matter. There&#8217;s no physical matter to change and if you make a mistake you can revert and go back to what you had. Undo is your friend. That means that even new programmers can create things of values, make mistakes and learn quickly by doing. However, conceptually, making software is as hard, if not harder than manipulating physical objects. I&#8217;m not a tailor, but I would wager that hacking on a complex piece of software requires as much skill as making alteration to a jacket. In fact, understanding million-line codebases might well be harder than tailoring a suit to custom dimensions.</p>
<p>The second flaw in the software tailor argument is that our software needs are far more varied than our clothing needs. Humans all have the same general body plans, you only need a handful of numbers to make a shirt fit. But our software requirements are far more varied. The text editing requirements for a novelist are different than that of a blogger which in turn are different from that of a programmer. To really understand what each person needs the programmer needs to have a pretty thorough understanding of what the problem domain is. This in turn means that the programmer either needs to be using that specalized software on a regular basis or the customer needs to able to communicate very clearly what they want. As anyone who&#8217;s written software for clients knows, getting proper requirements is often the hardest part of the project. This is why the best software is often &#8220;dogfooded&#8221; – the developers have been using what they&#8217;ve been developing. Furthermore making changes to any part of a codebase often requires understanding more than just the component you&#8217;re changing. What might be &#8220;just a few changes&#8221; to Mr. Rhone would probably end up be hours of diving into foreign source code (or at least learning an API). Writing good software is hard, writing good custom software is harder still. I don&#8217;t want to dismiss the idea of software tailors out of hand, but I want to make it clear that the job would not be like the analogy that Mr. Rhone provides.</p>
<p>If we can&#8217;t have neighbourhood software tailors, then what can we have? Customized software is good, because as I&#8217;ve said, people have very varied software needs that standardized software often falls short of accomodating. What I think we need is twofold: a technological shift where developers write extensible software by default and a cultural shift by which users are no longer afraid to modify their own software. Programmers (especially open source developers) are used to modifying and extending their own tools, I want to see common software users modifying their word processors and email filters.</p>
<p>But, but, but, does this mean we should make our own clothes and do the servicing on our cars ourselves? No, of course not. Like I said, the tailor (and the mechanic) analogy is not the right one. A better analogy is cooking. You can eat your meals at restaurants and fast food places (use standard consumer software) or you can cook your own. If you can spend an hour or two a day putting together ingredients in exact proportions and heating them at specific temperatures for specific times, you can spend half an hour a day typing some some code to make your software work the way you want it to.</p>
<p>Now this cultural shift is only possible if the software supports it and right now most of our software doesn&#8217;t. But that can change. Text editors like Emacs and shells like Bash and Zsh are meant to be customized and its not hard to do so once someone shows you how. Browsers are also customizable, though not quite as easily. Luckily software is malleable and with more and more people being software literate I think this is a feasible change in the not-too-distant future. Mr. Rhone wants a shift to developers making it easier for software to be extended, but those some changes could just as easily make it easier for <em>users</em> to adapt their software.</p>
<p>So with all due respect to Mr. Rhone, I don&#8217;t want a culture of software tailors. That&#8217;s not any different from the programmer-priesthood we have today. Unlike our clothes, our computers are incredibly powerful machines and we&#8217;re increasingly dependent on them in both general and very specific ways. I want a culture of citizen hackers: a generation of people who can mix and match their software just as we can develop our own dressing or cooking styles.</p>
<p>As programmers, our job isn&#8217;t to write code or be better craftsmen. It&#8217;s to solve problems, everything else is tangential. I believe the best way to do that is by empowering users to better solve their own problems. We fight for the users so that they can fight for themselves.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1820/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1820&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2012/01/20/software-tailors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Looking ahead</title>
		<link>http://bytebaker.com/2012/01/10/looking-ahead/</link>
		<comments>http://bytebaker.com/2012/01/10/looking-ahead/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 05:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1801</guid>
		<description><![CDATA[It is now just about a third of the way through the first month of the year. I&#8217;m not really one for resolutions so I didn&#8217;t make any. In fact, I didn&#8217;t do anything by way of preparing for the start of a new year. However there is one thing that I&#8217;ve been wanting to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1801&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is now just about a third of the way through the first month of the year. I&#8217;m not really one for resolutions so I didn&#8217;t make any. In fact, I didn&#8217;t do anything by way of preparing for the start of a new year. However there is one thing that I&#8217;ve been wanting to do for years that I hope to finally get around to doing: concentrate more on my writing, in particular, paying more attention to this blog.</p>
<p>I&#8217;ve never really wanted to be a full-time blogger, not even a technology blogger. I&#8217;ve always preferred to be someone who wrote code (or at least studied writing code) and wrote about those experiences on the side. By and large, that&#8217;s been true. However the thing is that I really like writing. It&#8217;s a good break from coding and thinking about computer science research and I enjoy communicating directly with people instead of machines for a change (which is why I refuse to pander to search engines and write SEO-directed stuff). Anyways, despite my not being a very regular writer this blog has been moving along nicely. I get around 400 hits on an average weekday and that number has been going up steadily. I&#8217;ve been on Hacker News more than once and that&#8217;s always generated a good burst of traffic.</p>
<p>I&#8217;ve also been discovering technologists and scientist writing interesting and very useful blogs. These are people like <a title="Zephoria" href="http://www.zephoria.org/">danah boyd</a> (Senior Researcher at Microsoft), <a href="http://matt.might.net">Matt Might</a> (CS Professor at the University of Utah) and <a title="Andrea Kuszewski" href="https://plus.google.com/108998673146368660257">Andrea Kuszewski</a> (a researcher at the George Greenstein Institute). I admire their blogs and their writing but I also admire them for being dedicated scientists and researchers. These blogs reaffirm my belief that writing on a regular basis is important (and healthy) for everyone especially if you&#8217;re involved in research and development of new technologies.</p>
<p>All that is a way of saying that I would like to blog more. Looking over my archives for last year I&#8217;ve only made about one post a week. Ideally I would like to increase that to two or three a week, not including the Sunday Selection link posts (I doubt I could keep up quality for anything more than that). I also want to start tackling more technical subjects. I&#8217;ve been talking a lot about the intersection of technology and productivity for a while now, but I&#8217;m starting to get a tired of the productivity aspect. Long story short, I&#8217;ve found the small set of everyday tools and environments that I need to get work done. For the foreseeable future it&#8217;s more a question of being able to stick to habits and schedules than of using the right tools. When I do speak of tools I want to give concrete examples (like my post on showing Git information in your Bash prompt) rather than handwavey suggestions.</p>
<p>On a related note I&#8217;ve been considering moving off WordPress.com. WordPress is great if you&#8217;re using their web-based interface but is harder to use if you live in Emacs. I&#8217;m starting to itch for a writing system that integrates well with Emacs. I&#8217;d like to be able to include my own HTML, CSS and JavaScript in my posts and be able to customize things a bit more than WordPress.com allows. I haven&#8217;t given much thought to this matter, but I&#8217;m looking at alternate systems such as <a href="http://jekyllrb.com">Jekyll</a> and <a href="http://octopress.org">Octopress</a>. Whatever I decide to do I&#8217;ll probably test it out at my personal website before doing anything over here.</p>
<p>While this blog is definitely my most serious writing project, it&#8217;s not the only one. I took a few creative writing classes in college and enjoyed them immensely. I would like to be able to continue writing fiction (and maybe even get in shape for NaNoWriMo 2012). But for I&#8217;ll be content with just regular blogging output. Glad to have you all along for the ride.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1801/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1801/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1801/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1801/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1801/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1801/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1801/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1801/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1801&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2012/01/10/looking-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Show Git information in your prompt</title>
		<link>http://bytebaker.com/2012/01/09/show-git-information-in-your-prompt/</link>
		<comments>http://bytebaker.com/2012/01/09/show-git-information-in-your-prompt/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1763</guid>
		<description><![CDATA[I&#8217;ve been a sworn fan of version control for a good few years now. After a brief flirtation with Subversion I am currently in a long term and very committed relationship with the Git version control system. I use Git to store all my code and writing and to keep everything in sync between my machines. Almost everything I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1763&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a sworn fan of version control for a good few years now. After a brief flirtation with Subversion I am currently in a long term and very committed relationship with the Git version control system. I use Git to store all my code and writing and to keep everything in sync between my machines. Almost everything I do goes into a repository.</p>
<p>When I&#8217;m working I spend most of my time in three applications: a text editor (generally Emacs), a terminal (either iTerm2 or Gnome Terminal) and a browser (Firefox or Safari). When in Emacs I use the excellent Magit mode to keep track of the status of my current project repository. However my interaction with git is generally split between Emacs and the terminal. There&#8217;s no real pattern, just what&#8217;s easiest and open at the moment. Unfortunately when I&#8217;m in the terminal there&#8217;s no visible cue as to what the status of the repo is. I have to be careful to run <code>git status</code> regularly to see what&#8217;s going. I need to manually make sure that I&#8217;ve committed everything and pushed to the remote server. Though this isn&#8217;t usually a problem, every now and then I&#8217;ll forget to commit and push something on one of my machines, go to another and then realized I&#8217;ve left behind all my work. It&#8217;s annoying and kills productivity.</p>
<p>Over the last few days I decided to sit down and give my terminal a regular indicator of the state of the current repository. So without further ado, here&#8217;s how I altered my Bash prompt to show relevant Git information.</p>
<h2>Extracting Git information</h2>
<p>There are generally three things I&#8217;m concerned about when it comes the Git repo I&#8217;m currently working on:</p>
<ol>
<li>What is the current branch I&#8217;m on?</li>
<li>Are there any changes that haven&#8217;t been committed?</li>
<li>Are there local commits that haven&#8217;t been pushed upstream?</li>
</ol>
<p>Git provides a number of tools that gives you a lot of very detailed information about the state of the repo. Those tools are just a few commands away and I don&#8217;t want to be seeing everything there is to be seen at every step. I just want the minimum information to answer the above question.</p>
<p>Since the bash prompt is always visible (and updated after each command) I can put a small amount of text in the prompt to give me the information I want. In particular my prompt should show:</p>
<ol>
<li>The name of the current branch</li>
<li>A &#8220;dirty&#8221; indicator if there are files that have been changed but not committed</li>
<li>The number of local commits that haven&#8217;t been pushed</li>
</ol>
<h2>What is the current branch?</h2>
<p>The <code>symbolic-ref</code> command shows the branch that the given reference points to. Since HEAD is the symbolic reference for the current state of the working tree, we can use git <code>symbolic-ref HEAD</code> to get the full branch. If we were on the <code>master</code> branch we would get back something like <code>refs/heads/master</code>. We use a little Awk magic to get rid of everything but the part after the last /. Wrapping this into a litte function we get:</p>
<p><pre class="brush: bash;">

function git-branch-name
{
    echo $(git symbolic-ref HEAD 2&gt;/dev/null | awk -F/ {'print $NF'})
}
</pre></p>
<h2>Has everything been committed?</h2>
<p>Next we want to know if the branch is dirty, i.e. if there are uncommitted changes. The <code>git status</code> command gives us a detailed listing of the state of the repo. For our purposes is the very last line of the output. If there are no outstanding changes it says &#8220;nothing to commit (working directory clean)&#8221;. We can isolate the last line using the Unix <code>tail</code> utility and if it doesn&#8217;t match the above message we print a small asterisk (*). This is just enough to tell us that there is something we need to know about the repo and should run the full <code>git status</code> command.</p>
<p>Again, wrapping this all up into a little function we have:</p>
<p><pre class="brush: bash;">
function git-dirty {
    st=$(git status 2&gt;/dev/null | tail -n 1)
    if [[ $st != &quot;nothing to commit (working directory clean)&quot; ]]
    then
        echo &quot;*&quot;
    fi
}
</pre></p>
<h2>Have all commits been pushed?</h2>
<p>Finally we want to know if all commits to the respective remote branch. We can use the <code>git branch -v</code> command to get a verbose listing of all the local branches. Since we already know the name of the branch we&#8217;re on, we use <code>grep</code> to isolate the line that tells us about our branch of interest. If we have local commits that haven&#8217;t been pushed the status line will say something like &#8220;[ahead X]&#8220;, where X is the number of commits not pushed. We want to get that number.</p>
<p>Since what we&#8217;re looking for is a very well-defined pattern I decided to use BASH&#8217;s built-in regular expressions. I provide a pattern that matches =&#8221;[ahead X]&#8221; where X is a number. The matching number is stored in the <code>BASH_REMATCH</code> array. I can then print the number or nothing if no such match is present in the status line. The function we get is this:</p>
<p><pre class="brush: bash;">
function git-unpushed {
    brinfo=$(git branch -v | grep git-branch-name)
    if [[ $brinfo =~ (&quot;[ahead &quot;([[:digit:]]*)]) ]]
    then
        echo &quot;(${BASH_REMATCH[2]})&quot;
    fi
}
</pre></p>
<p>The =~ is the BASH regex match operator and the pattern used follows it.</p>
<h2>Assembling the prompt</h2>
<p>All that&#8217;s left is to tie together the functions and have them show up in the BASH prompt. I used a little function to check if the current directory is actually part of a repo. If the =git status= command only returns an error and nothing else then I&#8217;m not in a git repo and the functions I made would only give nonsense results. This functions checks the =git status= and then calls the other functions or does nothing.</p>
<p><pre class="brush: bash;">
function gitify {
    status=$(git status 2&gt;/dev/null | tail -n 1)
    if [[ $status == &quot;&quot; ]]
    then
        echo &quot;&quot;
    else
        echo $(git-branch-name)$(git-dirty)$(git-unpushed)
    fi
}
</pre></p>
<p>Finally we could put together prompt. BASH allows for some common system information to be displayed in the prompt. I like to see the current hostname (to know which machine I&#8217;m on if I&#8217;m working over SSH) and the path to the directory I&#8217;m in. That&#8217;s what the <code>\h</code> and the <code>\w</code> are for. The Git information comes after that (if there is any) followed by a &gt;. I also like to make use of BASH&#8217;s color support.</p>
<p><pre class="brush: bash;">
function make-prompt
{
    local RED=&quot;\[033[0;31m\]&quot;
    local GREEN=&quot;\[033[0;32m\]&quot;
    local LIGHT_GRAY=&quot;\[033[0;37m\]&quot;
    local CYAN=&quot;\[033[0;36m\]&quot;

    PS1=&quot;${CYAN}\h\
${GREEN} \w\
${RED} \$(gitify)\
${GREEN} &gt;\
${LIGHT_GRAY} &quot;

}
</pre></p>
<h2>Conclusion</h2>
<p>I like this prompt because it gives me just enough information at a glance. I know where I am, if any changes have been made and how much I&#8217;ve diverged from the remote copy of my work. When I&#8217;m not in a Git repo the git information is gone. It&#8217;s clean simple and informative.</p>
<p>I&#8217;ve borrowed heavily from both <a title="Jon Maddox" href="http://www.jonmaddox.com/2008/03/13/show-your-git-branch-name-in-your-prompt/">Jon Maddox</a> and <a title="Zach Holman" href="https://github.com/holman/dotfiles/blob/master/zsh/prompt.zsh">Zach Holman</a> for some of the functionality. I didn&#8217;t come across anyone showing the commit count, but I wouldn&#8217;t be surprised if lots of other people have it too. There are probably other ways to get the same effect, this is just what I&#8217;ve found and settled on. The whole setup is available as a gist so feel free to use or fork it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1763/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1763/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1763&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2012/01/09/show-git-information-in-your-prompt/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Where is the computation?</title>
		<link>http://bytebaker.com/2012/01/04/where-is-the-computation/</link>
		<comments>http://bytebaker.com/2012/01/04/where-is-the-computation/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 20:34:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1755</guid>
		<description><![CDATA[I&#8217;m pretty happy with my Nexus S so far. It&#8217;s a decent phone with some solid apps and services. More importantly, it&#8217;s a well-equipped little pocket computer. However the more I use smartphones (and similar devices like the iPod Touch) the more I feel a nagging sense that I&#8217;m not really these devices well, at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1755&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pretty happy with <a href="http://bytebaker.com/2012/01/02/a-new-year-a-new-phone/">my Nexus S</a> so far. It&#8217;s a decent phone with some solid apps and services. More importantly, it&#8217;s a well-equipped little pocket computer. However the more I use smartphones (and similar devices like the iPod Touch) the more I feel a nagging sense that I&#8217;m not really these devices well, at least not to their full potential.</p>
<p>While the devices in our pockets might be increasingly powerful general purpose computers I feel like we use them more for communication than for <em>computation</em>. That&#8217;s not to say that communication does not require computation (it does, lots of it), but we&#8217;re not using our devices with the goal of solving problems via computation.</p>
<p>This is perhaps a very programmer-centric viewpoint of mobile technology, but one that is important to consider. Even someone like me, who writes code on a regular basis to solve a variety of both personal and research problems, does very little computation on mobile devices. In fact, the most I&#8217;ve been using my Nexus for is email, RSS reading, Twitter, Facebook and Foursquare. While all those services definitely have good uses, they are all cases where most of the computation happens far away on massive third-party datacenters. The devices themselves act as terminals (or portals if you prefer a more modern-sounding term) onto the worlds these services offer.</p>
<p>Just to be clear, I&#8217;m not saying that I want to write programs on these devices. Though that would certainly be neat, I can&#8217;t see myself giving up a more traditional computing environment for the purposes of programming anytime soon. However, I do want my device to do more than help me keep in touch with my friends (again, that&#8217;s a worthy goal but just the beginning). So the question is, what kind of computation do we want our mobile devices to do?</p>
<p>Truth be told, I&#8217;m not entirely sure. One way to go is to have our phones become capable personal assistants. For example, I would like to be able to launch an app when I walk into a meeting (or better yet, have it launch itself based on my calendar and geolocation). The app would listen in on the conversation, apply natural language processing and generate a list of todos, reminders and calendar items automatically based on what was said in the meeting. Of course there are various issues (privacy, technology, politics, corporations playing nicely with each other) but I think it&#8217;s a logical step forward.</p>
<p>As payment systems in phones become more popular, I&#8217;d like my phone to become my banker too (and I&#8217;m not just talking about budgeting and paying bills on time). For example if I walk into a coffee shop my phone should check if I&#8217;m on budget as far as coffee shops go and check coffee shops around the area to suggest a cheaper (or better, for some definition of better) alternative. And it doesn&#8217;t just have to be limited to coffee shops.</p>
<p>Mobile technology is sufficiently new that most of us don&#8217;t have a very clear idea of what to do with it (or a vision of what it should do). Most so-called &#8220;future vision&#8221; videos focus more on interfaces than actual capabilities. However this technology is evolving fast enough that I think we&#8217;re going to see the situation improving quickly. With geolocation-based services, NFC and voice commands becoming more ubiquitous and useful the stage is becoming set for us to make more impactful uses of the processors in our pockets. As a programmer I would love to be able to hook up my phone to any cloud services or private servers I&#8217;m using and be able to interact with them. The mobile future promises to be interesting and I&#8217;m definitely looking forward to it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1755/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1755&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2012/01/04/where-is-the-computation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>A New Year, A New Phone</title>
		<link>http://bytebaker.com/2012/01/02/a-new-year-a-new-phone/</link>
		<comments>http://bytebaker.com/2012/01/02/a-new-year-a-new-phone/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Nexus S]]></category>
		<category><![CDATA[T-mobile]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1749</guid>
		<description><![CDATA[This year I&#8217;ve decided to make a foray into the future by finally getting myself a proper smartphone. I&#8217;ve had an iPod Touch for a while but also had a simple Nokia not-smart phone to make actual phone calls. It&#8217;s always been somewhat annoying to have to manage two devices: a real phone for calls [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1749&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This year I&#8217;ve decided to make a foray into the future by finally getting myself a proper smartphone. I&#8217;ve had an iPod Touch for a while but also had a simple Nokia not-smart phone to make actual phone calls. It&#8217;s always been somewhat annoying to have to manage two devices: a real phone for calls or texts and the iPod for any Internet and data-related work. A large part of my resistance to getting an actual smartphone was that I simply didn&#8217;t want to spend a lot of money on a cell phone plan when I was surrounded by wi-fi all the time and barely made actual phone calls. But now that there are finally both reasonably cheap unlocked smartphones and contract-free data plans I decided to bite the bullet.</p>
<p>The unlocked iPhone 4S would end up costing me a tad over $800 after tax and Applecare. I was also getting bored of the iOS ecosystem and its closed, silo system for apps. So instead I got myself a much cheaper unlocked Android phone – the Google/Samsung Nexus S. I&#8217;m pairing that with a $30 a month T-Mobile data and phone plan. I&#8217;m still waiting for a new SIM card to show up but till then I&#8217;m making use of the ample wifi coverage that&#8217;s a side-effect of living in a college town. For now, I&#8217;m only going to talk about my first impressions on the Nexus S itself.</p>
<div class="wp-caption aligncenter" style="width: 317px"><a href="http://en.wikipedia.org/wiki/Nexus_S"><img title="Google Nexus S" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Nexus_S.png/307px-Nexus_S.png" alt="Google Nexus S" width="307" height="599" /></a><p class="wp-caption-text">Google Nexus S (via Wikipedia)</p></div>
<p>The Nexus S is Google&#8217;s previous flagship phone. Its current flagship is the Galaxy Nexus which Google is also selling unlocked. However it&#8217;s almost twice the price I paid for the Nexus S and in my opinion, isn&#8217;t sufficient of an upgrade to justify the price. Even though it&#8217;s about a year old by now (and technically running the old version of Android), I haven&#8217;t had a problem with it so far.</p>
<p>It looks pretty different from the iPhone and the plastic feel takes some getting used it. I also think it slips more easily, but that might just be a personal problem. The back of the phone has something of a ridge at the bottom which I guess is supposed to make it easier to hold. Though the build quality does feel inferior as compared to the iPhone, I like it and have no major complaints.</p>
<p>The Android sofware feels like a breath of fresh air as compared to the iPhone. It is considerably more customizable and I like the presence of both tradiiontal apps as well as &#8220;widgets&#8221; that add functionality directly to your home screens. I&#8217;ve found widgets great for quickly looking up data like the weather, Twitter mentions or what system services are currently running.</p>
<p>The tinkerer in me loves how customizable the Android system is. Changing the look and feel is just the beginning. There are a lot of bells and whistles and options and sometimes it can be a rather confusing. For now I&#8217;ve only stuck to the usual set of apps (Twitter, Foursquare, Camera) but I&#8217;m looking forward to trying out new and interesting apps in the future. More than that I feel like Android would be a really good platform if I decide to get into mobile dev anytime soon.</p>
<p>There are a few things about the Nexus S that I&#8217;m concerned with. I think the battery life is a tad too short, especially with the geolocation services on all the time. Luckily, the battery monitor widget makes it simple to turn off services with a touch so maybe some manual management might make it better. While the Google apps are really well integrated (especially Google Voice) and apps from large companies are well done, third-party apps seem to be of considerably less quality than iOS equivalents. I don&#8217;t really blame the developers given the multitude of devices but it does mean that finding good apps for simple things like RSS is more difficult than it should be.</p>
<p>Despite the glitches and minor annoyances I really like the Nexus S. The hardware is pretty solid and I like Android so far. Right now having a fully functional smartphone is still pretty new to me, but I&#8217;m hoping that when the novelty wears off I&#8217;ll dive into actually programming the powerful computer in my pocket.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1749/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1749/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1749/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1749/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1749/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1749/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1749/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1749/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1749&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2012/01/02/a-new-year-a-new-phone/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Nexus_S.png/307px-Nexus_S.png" medium="image">
			<media:title type="html">Google Nexus S</media:title>
		</media:content>
	</item>
		<item>
		<title>Sunday Selection 2011-12-11</title>
		<link>http://bytebaker.com/2011/12/11/sunday-selection-2011-12-11/</link>
		<comments>http://bytebaker.com/2011/12/11/sunday-selection-2011-12-11/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[diet]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[literate programming]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1735</guid>
		<description><![CDATA[Around the Internet More shell, less egg It&#8217;s alway a joy to see two masters at the top of their craft engaged in a respectful, but determined duel. This is a short commentary on Donald Knuth and Doug McIlroy&#8217;s approaches to literate programming. Worth reading even if you&#8217;re not a big fan of literate programming. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1735&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="outline-container-1" class="outline-3">
<h3 id="sec-1">Around the Internet</h3>
<div id="text-1" class="outline-text-3">
<p><a href="http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/">More shell, less egg</a> It&#8217;s alway a joy to see two masters at the top of their craft engaged in a respectful, but determined duel. This is a short commentary on Donald Knuth and Doug McIlroy&#8217;s approaches to literate programming. Worth reading even if you&#8217;re not a big fan of literate programming.</p>
<p><a href="http://www.johndcook.com/blog/2011/12/08/selective-use-of-technology-2/">Selective use of technology</a> I firmly believe that science and technology is a good thing and that our world is better because of them. However I also understand that technology cannot do everything for us. In particular there are a lot of decisions it cannot make for us (yet). I also tend to get a lot of my best work when I am least partially disconnected and can hold at bay the full force of the Internet. All things in moderation.</p>
<p><a href="http://www.wired.com/wiredscience/2011/12/why-sugar-makes-us-sleepy-and-protein-wakes-us-up/">Why sugar makes us sleepy (and protein wakes us up)</a> As much as many of us would like to live as if we disembodied brains surviving on anything that barely resembled food, that is definitely not the case. Since we are stuck with our flesh-and-blood physical bodies for the foreseeable future, it is a good idea to figure out how it all works and make the most of it.</p>
</div>
</div>
<div id="outline-container-2" class="outline-3">
<h3 id="sec-2">From the Bookshelf</h3>
<div id="text-2" class="outline-text-3">
<p><a href="http://www.amazon.com/gp/product/1936719010?qid=1322772409&amp;ref_=sr_1_1&amp;s=books&amp;sr=1-1">Do the Work</a> While I&#8217;m not entrely a fan of Steven Pressfield&#8217;s use of vaguely &#8220;spiritual&#8221; ideas and terms, this book is still worth reading for everyone. It&#8217;s especially useful if you have that big project you&#8217;ve been thinking about but never got around to actually starting. At $1.99 for the Kindle edition, it&#8217;s a steal.</p>
</div>
</div>
<div id="outline-container-3" class="outline-3">
<h3 id="sec-3">Video</h3>
<div id="text-3" class="outline-text-3">
<p><a href="http://vimeo.com/9270320">What we actually know about software development</a> Despite the importance of software development, most developers are acutely unaware of the scientific studies in the area and rely mostly on anecdote. Luckily there is an increasing amount of research in software development (not to be confused with computer science) and it&#8217;s worth knowing what we actually know about the field and what is myth.</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1735/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1735/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1735/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1735/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1735/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1735/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1735/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1735/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1735&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/12/11/sunday-selection-2011-12-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Sunday Selection 2011-11-20</title>
		<link>http://bytebaker.com/2011/11/20/sunday-selection-2011-11-20/</link>
		<comments>http://bytebaker.com/2011/11/20/sunday-selection-2011-11-20/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 18:42:17 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[academics]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[time management]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1705</guid>
		<description><![CDATA[Around the Internet How an MIT postdoc writes 3 books, a PhD defense and 6+ peer-review papers and finishes by 5:30. One of the best and worst things about being in a PhD program is that it is opened: it can take as long as you want it. Though being at a world class research [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1705&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Around the Internet</h2>
<p><a href="http://www.iwillteachyoutoberich.com/blog/time-management-how-an-mit-postdoc-writes-3-books-a-phd-defense-and-6-peer-reviewed-papers-and-finishes-by-530pm/">How an MIT postdoc writes 3 books, a PhD defense and 6+ peer-review papers and finishes by 5:30</a>. One of the best and worst things about being in a PhD program is that it is opened: it can take as long as you want it. Though being at a world class research university like MIT or Cornell is certainly a wonderful experience, I&#8217;m not at the point in the life where I want to spend more than a few years in one place. I want to do good work, do it in a focused manner without killing myself and hopefully have a life and get done in a reasonable amount of time.</p>
<p><a href="http://www.tempobook.com/2011/10/25/thrust-drag-and-the-10x-effect/">Thrust, Drag and the 10x Effect</a> Managing your time goes hand in hand with managing your energy and your activities. In the software world there&#8217;s a claim that the best engineers are often ten times as productive as mediocre ones. This article aims to give you some tools to help you on your way toward being ten times as productive.</p>
<p><a title="Why Emacs?" href="http://batsov.com/articles/2011/11/19/why-emacs/">Why Emacs?</a> I make no secret of the fact that I think Emacs is the best text-editing environment on the planet. This post gives a very straightforward but informative introduction to the question of &#8220;Why Emacs?&#8221;</p>
<h2>Video</h2>
<p><a title="Derek Sivers' speech to the Berklee College of Music" href="http://vimeo.com/1677327">Derek Sivers&#8217; Speech to Berklee College of Music</a> I have a tremendous amount of admiration for Derek Sivers. While this speech is geared towards music majors, most of his lessons and advice can be generalized to your profession and life in general. There&#8217;s a lot of wisdom packed into a few minutes.</p>
<h2>Software</h2>
<p><a title="Readability" href="http://readability.com">Readability</a> is an awesome tool in the fight for a reading-focused, cleanly designed web experience. They started as a browser plugin that strips a page of unnecessary clutter and presents just the text in a clean, visually pleasing format. They&#8217;ve released upped their game with a payment model for publishers, a rich web application and a review-pending iOS app. If you read a lot on the web you probably want Readability in your toolbar.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1705/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1705&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/20/sunday-selection-2011-11-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Music from the Command Line</title>
		<link>http://bytebaker.com/2011/11/17/music-from-the-command-line/</link>
		<comments>http://bytebaker.com/2011/11/17/music-from-the-command-line/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MPD]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1682</guid>
		<description><![CDATA[In addition to programming I also love music. If I&#8217;m not listening to music I&#8217;m probably not working. While I love Pandora, my slightly off-mainstream musical tastes means that I start getting repeats pretty soon. I carry my personal library on my iPod but I don&#8217;t like listening on my iPod all day. Also, if [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1682&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In addition to programming I also love music. If I&#8217;m not listening to music I&#8217;m probably not working. While I love Pandora, my slightly off-mainstream musical tastes means that I start getting repeats pretty soon. I carry my personal library on my iPod but I don&#8217;t like listening on my iPod all day. Also, if the office is empty and my computer has speakers I like to take the headphones off and turn up the music. Last week I realized that my work machine had a 500 GB hard drive in addition to the SSD so I decided to copy my personal library on to it.</p>
<p>I know that there are a number of good music players for Linux but I personally wanted a very lightweight setup and didn&#8217;t need any &#8220;management&#8221; features (I have everything neatly organized into Artist and Album folders anyways). So I decided to use a little gem called MPD – the Music Player Daemon.</p>
<p>MPD is a <em>daemon</em> – it runs in the background and plays your music. It doesn&#8217;t provide an interface itself but you can connect to it using a number of clients. I love MPD becuase it&#8217;s very UNIX-y and just gets out of your way. You tell it where your music is and point it to a number of files it needs for operation (logs, a database and some state information). You then tell MPD which user to run as and a port on localhost to listen on. Here&#8217;s my config file.</p>
<p><pre class="brush: bash; light: true;">

music_directory                 &quot;~/Music&quot;
playlist_directory              &quot;~/mpd&quot;
db_file                         &quot;~/mpd/mpd.db&quot;
log_file                        &quot;~/mpd/mpd.log&quot;
pid_file                        &quot;~/mpd/mpd.pid&quot;
state_file                      &quot;~/mpd/mpdstate&quot;

user                            &quot;username&quot;
bind_to_address                 &quot;127.0.0.1&quot;
port                            &quot;6600&quot;

</pre></p>
<p>. As you can tell from the <a href="http://unkart.ovh.org/ncmpcpp/screenshots.php">screenshots</a>, it&#8217;s a lightweight but fully functional client.</p>
<p>This kind of setup probably isn&#8217;t cup of tea but I don&#8217;t want to convince you that it&#8217;s better than whatever current setup you have. For me this is amazing for a number of reasons. Firstly it&#8217;s quickly configurable and it stays out of my way after that. Second it&#8217;s very lightweight. Ncmcpp comes up in a second, I can quickly go through my library and add a few hours of music and set it to play. Then I can close it and not give it a second thought as I do my work. Since it&#8217;s so quick to come up, I can keep the client closed and open it if I do need to do something (like skip a track or see what&#8217;s playing). Since I have a terminal (or five) open at any time, it&#8217;s a quick process the few times I do have to do it.</p>
<p>Reason three is the client-daemon model. I think there are graphical clients that give you more standard functionality, but since I don&#8217;t need any of that, it isn&#8217;t forced upon me either. There is however an even lighter client called mpc (that is part of the standard MPD install) which lets you execute some actions like play, pause and skip without even opening a full client. Thus interaction is even faster.</p>
<p>In conclusion, if you&#8217;re looking for a simple, efficient music player that will play your music and stay out of your way then MPD is worth a try. If you&#8217;re not a command-line afficionado you might like one of the graphical clients. I&#8217;ve used <a href="http://sonata.berlios.de/">Sonata</a> myself in the past and liked it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1682/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1682&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/17/music-from-the-command-line/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Sunday Selection 2011-11-13</title>
		<link>http://bytebaker.com/2011/11/13/sunday-selection-2011-11-12/</link>
		<comments>http://bytebaker.com/2011/11/13/sunday-selection-2011-11-12/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1675</guid>
		<description><![CDATA[Around the Web I hate writers because Real Artists Ship and real writers, you know, write Structured Procrastination from a comment on my previous post on salvaging dead time. BE ON FIRE uses simple words and simple drawings to get across an important message. Video Automating Inefficiences is a great watch for all the times [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1675&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="outline-container-1" class="outline-3">
<h3 id="sec-1">Around the Web</h3>
<div id="text-1" class="outline-text-3">
<p><a href="http://vocamus.net/jlh/2011/11/09/do-you-write/">I hate writers</a> because Real Artists Ship and real writers, you know, <em>write</em></p>
<p><a href="http://www.structuredprocrastination.com/">Structured Procrastination</a> from a comment on my previous post on <a href="http://bytebaker.com/2011/11/04/salvaging-dead-time-and-procrastiworking/">salvaging dead time</a>.</p>
<p><a href="http://www.feld.com/wp/archives/2011/10/be-on-fire.html">BE ON FIRE</a> uses simple words and simple drawings to get across an important message.</p>
</div>
</div>
<div id="outline-container-2" class="outline-3">
<h3 id="sec-2">Video</h3>
<div id="text-2" class="outline-text-3">
<p><a href="http://vimeo.com/18378673">Automating Inefficiences</a> is a great watch for all the times when programming stops being fun and becomes a drag. Happy Hacking.</p>
</div>
</div>
<div id="outline-container-3" class="outline-3">
<h3 id="sec-3">Software</h3>
<div id="text-3" class="outline-text-3">
<p><a href="http://tyrs.nicosphere.net/">Tyrs</a> comes along at a great time when yet another change to the Twitter website makes it even less usable. Need a clean, fast, no frills Twitter client? Love running cool software in a terminal? Get Tyrs.</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1675/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1675&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/13/sunday-selection-2011-11-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>The Interface Paradox</title>
		<link>http://bytebaker.com/2011/11/11/the-interface-paradox/</link>
		<comments>http://bytebaker.com/2011/11/11/the-interface-paradox/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 16:11:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pencils]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1668</guid>
		<description><![CDATA[As much as I love programming and good old-fashioned text-based command lines, I have an interest in ergonmics and futuristic interface. A few days ago a post entitled &#8220;A Brief Rant on the Future of Interaction Design&#8221; made the rounds on the Internet. It opens with an old, but interesting video and goes to make [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1668&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As much as I love programming and good old-fashioned text-based command lines, I have an interest in ergonmics and futuristic interface. A few days ago a post entitled <a href="http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/">&#8220;A Brief Rant on the Future of Interaction Design&#8221;</a> made the rounds on the Internet. It opens with an old, but interesting video and goes to make the argument that our current obsession with flat touchscreens and simple gestures is doing our us all as disservice. Our hands are capable of complex gripping, grasping and touching motions and having all that expressivity confined to a small, two dimensional surface with a limited number of motions is self-defeating. The article makes the damning statement: &#8220;Are we really going to accept an Interface Of The Future that is less expressive than a sandwich?&#8221;</p>
<p><object width="580" height="326"><param name="movie" value="http://www.youtube.com/v/a6cNdhOKwi0?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/a6cNdhOKwi0?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="580" height="326" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The article helped me express an uncertainty that&#8217;s been floating back and forth in my mind for some time. I use my iPod Touch on a <a href="http://bytebaker.com/2009/02/25/in-search-of-a-mobile-internet-device/">daily basis</a> and I&#8217;ve been loving the multitouch trackpad on the new Macbooks. I love the swiping motions for window management and moving things around. At the same time I&#8217;ve started drawing by hand again (I loved drawing as a kid) and I realize that putting a pencil to paper is a rather complex but very fulfilling activity. Strangely enough I think that both the pencil and the touch-based iOS interface have a lot in common. In both cases, the actual physical device almost disappears letting you focus on the underlying application. The iPad or iPhone itself is just a thin frame around whatever app you&#8217;re using. The pencil is basically just a simple pointer but allows us to create an infinited range of images with it.</p>
<p>However in both cases, the expressiveness offered by the device is not enough. Pencils are not enough to express all the images we might want to create. That&#8217;s why we have pens, brushes, chalk, crayons and a variety of papers and canvases. The flat touch interface is also not enough, especially if we are confined to a small surface that fits in one hand. The question then is how we can take the simplicity of our current touch interface and extend them to a larger set of expressions and interactions?</p>
<p>Case in point is the camera interface on the iPhone. For a long time there was a software button that you had to touch to take a picture. But that meant sticking your finger in the middle of the picture. Normal cameras have a better interface: there is shutter button on the top that keeps your hands far from the actual image (even if you&#8217;re using a LCD screen instead of a traditional viewfinder). This deficient interface on the iPhone led to the <a title="The Red Pop" href="http://thisispopa.com/">Red Pop</a>, a giant red shutter button and now iOS 5 <a href="http://gizmodo.com/5809037/use-your-iphones-volume-button-to-snap-pictures-and-the-other-cool-new-ios-5-camera-features">turns one of the hardware volume buttons</a> into a shutter button.</p>
<div id="attachment_1671" class="wp-caption aligncenter" style="width: 590px"><a href="http://thisispopa.com/"><img class="size-full wp-image-1671" title="Red Pop" src="http://bytebaker.files.wordpress.com/2011/11/red-pop-3.jpg?w=580&#038;h=338" alt="The Red Pop camera interface for the iPhone" width="580" height="338" /></a><p class="wp-caption-text">The Red Pop camera interface for the iPhone</p></div>
<p>Having a fluid, upgradeable, customizable software interface is nice and I like smooth gradients and rounded corners as much as the next guy. But our hands evolved to use actual physical matter and before computer interfaces we built a lot of interesting physical interfaces. Apple has hooked us on the idea of sleek, smooth devices with no extraneous. While it&#8217;s great to lose unnecessary knobs and edges the Apple design philosophy might not be best in the long run, especially if your device&#8217;s UI doesn&#8217;t neatly fit into the touch-drag-swipe system of gestures.</p>
<p>Ultimately it would be great to have <a href="http://en.wikipedia.org/wiki/Programmable_matter">&#8220;smart matter&#8221;</a> physical interfaces – the flexibility and programmability of software with the physical usability that solid matter offers. Imagine some sort of rearranging material (based on some form of nano- or micro-technology maybe?) that can be be a simple smooth shell around your interfaces but can change to form buttons, sliders, knobs or big red shutter buttons as your application requires. But in the years (decades?) between now and then we need other solutions. The range of accessories and extensions available for the iPhone (including the Red Pop, <a href="http://www.pcworld.com/article/240423/15_musthave_iphone_camera_accessories.html">tripods, lenses etc.</a>) seem to suggest that enterprising young device maker could use the iPhone (and it&#8217;s successors and competitors) as a computing core to which they can attach their own physical extensions. With a more open and hackable platform (an Android-Arduino hybrid perhaps) we might see a thriving device market as well as an app market. Am I a dreamer? Hell yeah, but as the projects I&#8217;ve linked to show, I&#8217;m certainly not the only one.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1668/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1668&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/11/the-interface-paradox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>

		<media:content url="http://bytebaker.files.wordpress.com/2011/11/red-pop-3.jpg" medium="image">
			<media:title type="html">Red Pop</media:title>
		</media:content>
	</item>
	</channel>
</rss>
