<?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; Books</title>
	<atom:link href="http://bytebaker.com/category/books/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, 07 Sep 2010 18:36:06 +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://s2.wp.com/i/buttonw-com.png</url>
		<title>The ByteBaker &#187; Books</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>Book Review: Rework</title>
		<link>http://bytebaker.com/2010/04/02/book-review-rework/</link>
		<comments>http://bytebaker.com/2010/04/02/book-review-rework/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 13:45:43 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[getting real]]></category>
		<category><![CDATA[rework]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1073</guid>
		<description><![CDATA[37sginals is a really interesting company that makes some neat software and they have equally interesting and unusual ideas about how to run a business. They also give away useful tidbits of how to run a business the way they do on their blog Signal vs Noise. The two people heading up the company: Jason [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1073&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://37signals.com/">37sginals</a> is a really interesting company that makes some neat software and they have equally interesting and unusual ideas about how to run a business. They also give away useful tidbits of how to run a business the way they do on their blog <a href="http://37signals.com/svn/">Signal vs Noise</a>. The two people heading up the company: Jason Fried and David Heinemeier Hansson compressed some of the knowledge from their blog into a book called <a href="https://gettingreal.37signals.com/">Getting Real</a> which you can buy from their website but also read for free online. Over the course of a month or so, that&#8217;s exactly what I did. I read Getting Real, mostly on my iPod Touch in the few minutes in between classes and similar slivers of time. My reaction to the book was pretty subdued. The ideas in it were interesting, but it wasn&#8217;t something I would pay for. When they announced that they were releasing a new book along the same lines, I was interested but wasn&#8217;t as exited as a lot of people around the web seemed to be. I bought it a few days ago and this time just sat down and read it in one afternoon in two sittings. Here&#8217;s what I learned in the process.</p>
<h2>The Book Itself</h2>
<p>First off, the book was really hyped in the time before and just after it&#8217;s release. It got glowing reviews from a number of important people including Seth Godin. I didn&#8217;t really buy into the hype and decided to let things calm down a little until I bought and read it.</p>
<p>Being someone who regularly reads their blog and has read Getting Real I didn&#8217;t expect to get anything earth shattering. And that was exactly what happened. I could easily recognized large sections of the book that I had read before (mostly on their blog) and I feel that if I cared to look hard enough, I&#8217;d find that a lot of the book is actually on their blog in one form or another. If you&#8217;re someone who has never heard of 37signals, or don&#8217;t know about the way they do business then you&#8217;ll learn a lot from it (and may not like everything you read). But if you already know about them and read their blog your reaction will be more along the lines of &#8220;meh&#8221;.</p>
<p>I also found the general organization and style of the book rather disappointing. It&#8217;s set up as groups of &#8220;essays&#8221; under certain headings. The groupings are fairly accurate, but the essays seem disconnected and aloof from each other. There is no gentle introduction and no conclusion to tie things together. You feel like you&#8217;re constantly being hit with 1-2 page snippets of what you should or should not do without a larger structure to place it into. I agree with the <a href="http://www.managementtoday.co.uk/rss/article/985294">Management Today review</a> in that the style of writing lacks grace and charm and often seems unnecessarily confrontational. In contrast to Dale Carnegie&#8217;s <a href="http://www.amazon.com/How-Win-Friends-Influence-People/dp/0671723650">How to Win Friends and Influence People</a>, another book that changes the way you live your daily life, this book seems pretty shoddy.</p>
<p>I can&#8217;t help but feel that Jason and David were just out to take the best parts of their blog and put them into print rather than sit down and write a proper book. Having 200-500 word articles on a blog is fine, but when I read a book I expect some form of continuity and cohesion. In the end, my reaction to this book is probably that it&#8217;s not worth the money for the content. The ideas are powerful and I admire 37signals for doing the business the way they do, but Rework is not one of their better.</p>
<h2>The Artwork, Look and Feel</h2>
<p>In contrast to how unpolished the writing feels, the physical appearance and feel of the book is very different. It&#8217;s hardcover and the jacket feels and looks great with a great choice of black, red and greys for the text. The cover features a picture of a crumpled piece of picture in some kind of glossy paper. It&#8217;s obvious that someone took care to think this through.</p>
<p>The illustrations and section titles were done by <a href="http://www.rohdesign.com/weblog/index.html">Mike Rohde</a> and I personally really like them. They&#8217;re not very artsy or intricate, but they have a sort of casual beauty to them. They&#8217;re simple, but well thought out, each one fitting in well with the essay it accompanies. I would actually be willing to spend money just for the artwork (maybe not a lot, but some reasonable amount). You can <a href="http://37signals.com/svn/posts/2180-illustrating-rework-part-1-of-2">learn about the process</a> and see all the pieces <a href="http://www.flickr.com/photos/37s/sets/72157623458720373/">together as a Flickr set</a>.</p>
<h2>In conclusion</h2>
<p>Rework is not a great book or 37signal&#8217;s best product by any stretch of the imagination. If it weren&#8217;t for the good design and artwork I would tell you to just of read their blog and their last book instead. But this book only if you either really like 37signals or have never heard of them and want to know what all the fuss is about. They make great software and they do good business, but the next time they want to write a book, they should really sit down and <strong>write a book</strong> instead of seeing how much of their blog they can recycle.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1073/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1073/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1073/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1073/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1073/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1073/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1073/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1073/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1073&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/04/02/book-review-rework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>April plans</title>
		<link>http://bytebaker.com/2010/04/01/april-plans/</link>
		<comments>http://bytebaker.com/2010/04/01/april-plans/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 14:12:09 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[time management]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1070</guid>
		<description><![CDATA[Today is the 1st of April. It&#8217;s time for the internet to get out of control with craziness and ridiculous April&#8217;s Fools Day. Today was also registration day at college, meaning that all of us 20-something year-olds had to get up at 7 in the morning (known as the crack of dawn to most of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1070&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today is the 1st of April. It&#8217;s time for the internet to get out of control with craziness and ridiculous April&#8217;s Fools Day. Today was also registration day at college, meaning that all of us 20-something year-olds had to get up at 7 in the morning (known as the crack of dawn to most of us) and schedule next semesters dreary existence. It&#8217;s also the start of a new month and hopefully the start of good weather that actually lasts. Since it&#8217;s a new month, I decided it would be a good time to try doing things a little bit different. I suppose you could think of them as 30-day trials in some ways, but most of them are minor enough that I don&#8217;t think I need to use the &#8216;trial&#8217; concept on them. In no particular order, here goes:</p>
<h2>Writing daily: quantity over quality</h2>
<p>I already write a fair amount, mostly in the form of blog posts and email. But I&#8217;m also prone to slacking off terribly. I&#8217;ve gone for a week at a time without writing anything substantial. Writing isn&#8217;t a day job for me, but it is something I enjoy, something I value and something I want to improve on. So I&#8217;m going to try a bit every day.</p>
<p>I&#8217;ve thought about doing this at various points in the past, but I&#8217;ve always agonized about the process. I would like to sit down at any computer and just write for a few minutes. But I could never decide how exactly to do it without having writing scattered all over the place. And I always knew in the back of my head that I needed to start down for an hour or so to actually write something of value.</p>
<p>I&#8217;ve always been a fan of quality over quantity, but for once I&#8217;m going to give it a rest. I&#8217;m going to write everyday in the hopes that the much increased throughput will produce a greater number of good works in the long run and it will also develop my writing skills (especially in terms of avoiding writer&#8217;s block and being able to switch into writing mode at the drop of a hat). When I have an extended period of time (an hour at least) I&#8217;ll write techie articles for this blog and when I have shorter snippets I&#8217;ll just dump them into documents on Google Docs.</p>
<h2>Reading: everywhere, anytime</h2>
<p>While I like to write, I like to read too. Unfortunately I don&#8217;t often have the time to sit down and read for a few hours at a time. On the other hand I have short bursts of time every now and then (5-10 minutes) and instead of just sitting right or looking at funny videos of cats, I want to spend that time reading. I&#8217;ve already read one book on my iPod Touch using little snippets of time here and there. Though I don&#8217;t think I&#8217;ll want to do that with all forms of literature, I can certainly do it for short pieces. I&#8217;m considering getting the <a href="http://www.instapaper.com/">Instapaper Pro</a> app (which lets you save stuff you want to read) and offers some features like text extraction and font customization that I think will come in pretty handy.</p>
<h2>Using both brain hemispheres</h2>
<p>I&#8217;m going to be graduating in just over a year with two degrees: computer engineering. So yes, my left brain is going to be very well exercised. But I want my right brain to get some training too. In retrospect it might have been a good idea to pick up a studio art major, but I like what I have know.</p>
<p>In order to exercise my right hemisphere I&#8217;ve taken to looking at art and design. I don&#8217;t really study anything formally (though I among going to Italy over summer to study Renaissance Art) but I do observe and absorb. In particular I&#8217;ve been looking at data presentation and web design. I plan on spending some time building &#8220;<a href="http://heartdirected.com/">blogazine</a>&#8220;-like content on my website, probably centered about poetry and stories I&#8217;ve written before. I might even dabble in some hand-drawing (which I haven&#8217;t seriously done in years). Of course everything I do will be free for everyone to see and reuse.</p>
<h2>Measuring my time usage</h2>
<p>I often have days where I feel like I did a lot and didn&#8217;t really waste time, but didn&#8217;t quite accomplish much. I tried to apply the principle of &#8220;what you measure improves&#8221; by tracing all my time usage for a day. It turned out to be rather clumsy because I wanted a system where I could write things quickly and still get fairly good analytics on how I spent my time. Unfortunately paper is great for recording, but it sucks for analytics and most time tracking solutions I found were too heavy and expensive.</p>
<p>A few days ago I stumbled across a new webapp called <a href="http://letsfreckle.com">Freckle</a> which seems to hit the sweet spot between features and usability. All you do is enter a time (or use their timer bookmarklet), what project it was for and a bunch of tags and it gives you a set of fairly decent analytics. You have to pay for it and I just started a free month long trial. If I find that it actually works well, that I use it and that I&#8217;m getting more stuff done, then it&#8217;s a keeper and I&#8217;ll gladly fork over the $12 a month and wish them well.</p>
<h2>Agile daily productivity</h2>
<p>The agile development methodology eschews large complicated schedules and project plans in favor of smaller chunks of work, quicker feedback and review and greater flexibility. I&#8217;ve been an applying a similar system to my own daily workloads and it seems to be working, but I&#8217;ll be enforcing it better. Being a college student it makes absolutely no sense for me to have long schedules because every day brings new challenges (homework, tests, projects, random coffee drinking sessions) and any long-term plan would be shattered in a day. Instead I&#8217;m using a dual system: due dates to make sure I&#8217;m on track with my long term goals and shorter lists of daily and weekly tasks that need to be done. I&#8217;ll try to set aside large blocks of time for things like homework sets and fill in shorter blocks with reading and writing. I&#8217;m also consider doing weekly reviews but I&#8217;m not sure how much of a value that will provide to me right now.</p>
<hr />All that probably seems like a lot and taken individually it is. But I&#8217;m going to try to collapse/multiplex them into a congruent workflow where I schedule with flexibility in mind. Ideally, I&#8217;ll spending large blocks of time on homework, programming and content creation with shorter blocks on light reading, practice writing and random errands that pop up now and again.</p>
<p>In 30 days my free trial of Freckle will run out and that&#8217;s also when I&#8217;ll sit down, take a deep breath and see if all this actually worked or not. If it doesn&#8217;t work, I&#8217;ll try to see what it failed and see if I can fix it. Even if it didn&#8217;t work, I&#8217;m sure there will be places to tweak and improve. And though I&#8217;m tired from having written this (and from everything else I&#8217;ve done and need to) I feel pretty excited for this month.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1070/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1070&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/04/01/april-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>The Age of the Cyborg is upon us</title>
		<link>http://bytebaker.com/2010/03/30/the-age-of-the-cyborg-is-upon-us/</link>
		<comments>http://bytebaker.com/2010/03/30/the-age-of-the-cyborg-is-upon-us/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 15:16:08 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[cyborg]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1067</guid>
		<description><![CDATA[And they&#8217;re nothing like what the movies make them out to be. Today&#8217;s (and tomorrow&#8217;s) cyborgs are not a random and gruesome mix of metal and flesh out to destroy the rest of us. Rather, today&#8217;s cyborgs are&#8230; us. Each and every one of us, in some form or another. So what am I talking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1067&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>And they&#8217;re nothing like what the movies make them out to be. Today&#8217;s (and tomorrow&#8217;s) cyborgs are not a random and gruesome mix of metal and flesh out to destroy the rest of us. Rather, today&#8217;s cyborgs are&#8230; us. Each and every one of us, in some form or another. So what am I talking about and how did this come to pass?</p>
<p>For starters, technology, especially computer technology has permeated every aspect of our lives. And along with the computer has come the network. Within the next decade mobile broadband will become ubiquitous (at least in urban areas) meaning that we will always be connected to the full knowledge and collective intelligence of the internet. As a direct result we are all gradually becoming cyborgs: our machines, especially in the form of mobile network connected devices are becoming an inseparable part of us. Sure, we may not be jacking in with our brains as a part of the regular morning routine, but connecting to the global network of computers (and hence indirectly to everyone else using those computers) is already a routine occurrence which we don&#8217;t give a second thought.</p>
<p>A <a href="http://www.wired.com/magazine/2010/03/st_thompson_cyborgs/">recent Wired article</a> talks about how average chess players combined with the right machine assistance can beat out better human players as well as other players with better software. The key is in the human&#8217;s ability to make the most of their machine assistants: figuring out which machine results to accept, which to reject and how to ask the right questions. Our currently technology is in exactly the same position. The talent of the person using a computer or the computational power of the machine is less important than being able to combine the two properly.</p>
<p>Leaving chess aside, there are more practical areas where this combination of man and machine is producing great payoffs. Successful blogger and author <a href="http://www.fourhourworkweek.com/blog/">Tim Ferriss</a> makes no secret of the fact that he uses analytics extensively to fine-tune how his website operates and is viewed in order to maximize his earnings. In earlier days, Paul Graham created effectively the world&#8217;s first web application, <a href="http://en.wikipedia.org/wiki/Viaweb">Viaweb</a> and successfully beat out better funded competitors by placing powerful tools (Common Lisp) in the hands of experienced users (himself and his team).</p>
<p>People my age and younger have never lived in a world when we couldn&#8217;t connect with people across the globe at the click of a mouse. All that has ever stood before us and the vast stores of information on the Internet has been a single text box with a button titled some variation of &#8220;Search&#8221;. We&#8217;re cyborgs in the sense that the use of our machines is natural and reflexive, requiring little explicit mental bandwidth. Who needs a port in the back of the skull when you have a copy of <a href="http://oreilly.com/catalog/9780596004477">Google Hacks</a> tucked into your brain?</p>
<p>Of course, not all cyborgs are made equal. Even among people my age there are both those who revel in technology and its gifts and those who would prefer to keep it at arm&#8217;s lengths. And I&#8217;m not talking about the difference between computer science graduate students and theater majors. I&#8217;m talking about the people who are content to use the Microsoft Word&#8217;s default font and paragraph spacing and those who spent hours tinkering with their websites to get things looking just right. I&#8217;m talking about the people who tweet a dozen times a day and those who log in to Facebook once a week. I&#8217;m talking about those who have three different emails and those who pull all their email into Gmail. I&#8217;m talking about&#8230; you get the point.</p>
<p>On the flip side there&#8217;s a careful balance between using technology to achieve a further goal (Tim Ferriss&#8217; website tweaks) and technology for technology&#8217;s sake (the hours spent tweaking the CSS on a blog only your mum reads). The Wired article says that there is a difference between people who use technology productively and hence feel smarter and more focused and the people who seem lost and intimated by online life. I would add a third category: those who feel smarter, but really aren&#8217;t better than the baseline. Cyborgization may be becoming ubiquitous, but that doesn&#8217;t mean that it&#8217;s easy.</p>
<p>The growing cyborgization of our society is also the reason why I&#8217;m excited about the second coming of tablet computers: the iPad and whatever Chrome-based offering Google throws its weight behind. Take a few minutes to check out the new <a href="http://www.apple.com/ipad/guided-tours/#ibooks">guided tours</a> of the iPad and you might get a hint of what I feel. The interface is completely different from how we use computers today and I think that&#8217;s a great idea. Let&#8217;s face it: most people today don&#8217;t really need a real computer. They need basically two devices: a internet connection device and some sort of glorified typewriter/calculator for writing reports and spreadsheets. Of course the iPad doesn&#8217;t excite those of us who type hundreds of words a minute or write code for a living. That&#8217;s because we&#8217;ve already crossed the line of cyborgization: we know (or are at least trying to find out) what we can do with our machines. The iPad is for the people on the other side, those who couldn&#8217;t care less about how many cores or how much RAM they have. It&#8217;s for people who are more than willing to trade their freedom (and their wallets) for a computing experience that they can relate to better and easier. It&#8217;s for the mum who wants to snuggle up in bed with her kid and Winnie the Pooh. It&#8217;s for the people who still consider reading a newspaper in the morning a holy rite. It&#8217;s for the people who have by and large been on the outskirts of the computer technology revolutions of the last few decades. It&#8217;s for a new generation of cyborgs who stop thinking of their machines as computers and rather view them as constant, unobtrusive, electronic companions.</p>
<p>With some luck, my children will be growing up in a world where they are surrounded from birth by the warm embrace of the internet. For them, actually sitting down in front of a computer will be quaint and outmoded in the same way we don&#8217;t go to a landline phone to talk to someone anymore. And it will be devices like the iPad connecting remotely to powerful servers running recommendation engines and personalized search databases that will be their first connection to the world of computation. As <a href="http://www.ted.com/speakers/pranav_mistry.html">Pranav Mistry </a>says, people don&#8217;t really care about computation, they care about knowledge and information. We&#8217;ve been able to bring people closer to information by erasing it&#8217;s physicality and making everything available remotely. Our children will be getting that information without the burden of thinking about a browser or keyboard or URLs. For them, all sorts of data will be all around them accessible at the tap of a touchscreen (or hopefully without requiring even that).</p>
<p>Here&#8217;s looking forward to the Age of Cyborgs, of which we are the heralds and first citizens. We live in exciting times.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1067/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1067&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/03/30/the-age-of-the-cyborg-is-upon-us/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Book Review: Coders at Work</title>
		<link>http://bytebaker.com/2009/11/04/book-review-coders-at-work/</link>
		<comments>http://bytebaker.com/2009/11/04/book-review-coders-at-work/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:29:21 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Donald Knuth]]></category>
		<category><![CDATA[Guy Steele]]></category>
		<category><![CDATA[Jamie Zawinski]]></category>
		<category><![CDATA[Peter Seibel]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=955</guid>
		<description><![CDATA[At the outset let me just say that this is one book that every serious programmer must read at some point in their careers, preferably sooner rather than later. Coders at Work is a collection of interviews with 15 of the most brilliant programmers on the planet. You can find the full list of people [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=955&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At the outset let me just say that this is one book that every serious programmer must read at some point in their careers, preferably sooner rather than later. Coders at Work is a collection of interviews with 15 of the most brilliant programmers on the planet. You can find the full list of people and some excerpts on the <a href="http://www.codersatwork.com/">book&#8217;s website</a>. As a teaser, the book includes such names as Donald Knuth, Jamie Zawinski, Guy Steele, Brendan Eich and Ken Thompson. It&#8217;s a impressive list and what&#8217;s more each interview is very well conducted giving a deep insight into both the person&#8217;s general ideas on programming and their particular area of expertise.</p>
<p>The book is the brainchild of Peter Seibel, the author of the very well written <a href="http://gigamonkeys.com/book/">Practical Common Lisp</a> which I can safely recommend as a good starting point for people starting to learn Lisp. Seibel&#8217;s interviewing style is very  effective, the questions are always short and to the point but they help guide the person in question into providing a lot of very interesting and useful information. They are also fairly open ended allowing the interviews to flow in interesting directions, unique to each person. He asks some general questions to all 15, things such as how they learned to program, what were their hardest problems or bugs, how they go about debugging and what their idea of the current state of programming is. But he also asks them things about their particular area of work. For example, with <a href="http://jwz.org">Jamie Zawinski</a> he talks a lot about Netscape and Mozilla while with <a href="http://www-cs-faculty.stanford.edu/~knuth/">Donald Knuth</a> the obvious topics are his masterpiece The Art of Computer Programming and literate programming. There are also some questions that you wouldn&#8217;t always think about, such as how to spot programming talent.</p>
<p>What makes the book very accessible is that it keeps technical jargon to a minimum. Anyone who has programming computers for a significant amount of time will have no problem in understanding most of the content. For areas that are more esoteric the programmers themselves provide very lucid explanations making it quite easy to follow along. A lot of the matter is about things that each programmer encounters: how to read someone elses code, how to debug programs, how to collaborate and pass on projects, how to improve as a programmer, what educational/personal qualifications are most helpful, etc. The book isn&#8217;t just about how awesome these people are: it&#8217;s about understanding how masters of the craft rose to that position and how us mere mortals might follow in their footsteps. Seibel does a pretty good job of asking the same question that many of us programmers would like to ask them if we had the chance.</p>
<p>Beyond the structure of the interviews, the book is made amazing by the stellar choice of programmers. Not only are they master programmers, they have very diverse experiences and interests resulting in lots of very interesting and powerful opinions. I particularly enjoyed Guy Steele&#8217;s interview which contains a fair amount of philosophy regarding programming and computer science and Fran Allen&#8217;s call for computing to become more socially relevant. At the same time, Zawinski and Thompson embodied what can be best described as the classic hacker mindset: coding for the pure joy of creation and problem solving. Many of the interviews are humorous in some way or the other and none of them degenerated into holy wars or religious diatribes.</p>
<p>There is absolutely no reason why you should not read this book. There are some areas for improvement, but these are of a presentational nature (I wish the interviews were broken in segments so that I didn&#8217;t have to read a full one at a sitting). Content wise there is nothing I have to say. Will this book help you become a master programmer? Well, not in any tangible, measurable sense. This book is not a howto or a handbook. Each person had their own ideas of how to do things and many of them disagree with what could be called &#8216;industry standards&#8217; (in particular how code should be formatted or structured). What this book will do is give a window into the minds of some of the legends of our culture. I&#8217;ve found it most useful to compare what these people have done and how they think to what I do and think myself. Essentially, read the book the same way you would read Benjamin Franklin&#8217;s autobiography. You won&#8217;t learn how to become a great statesman, inventor or Founding Father of a nation, but you can figure out some ways to live a better, more impactful life.</p>
<p>Coders at Work tells the stories of people who might be very well be considered heroes of our times. If you have an interest in becoming a better programmer, go buy this book, read it cover to cover, think about everything they say about their programming practices and experiences and see how you can use that to make your own experience better. And above all else, remember and act on what you read.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/955/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=955&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/11/04/book-review-coders-at-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>3 books to become a better programmer</title>
		<link>http://bytebaker.com/2009/09/04/3-books-to-become-a-better-programmer/</link>
		<comments>http://bytebaker.com/2009/09/04/3-books-to-become-a-better-programmer/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 14:11:31 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=876</guid>
		<description><![CDATA[Junior year is in full swing and I&#8217;ve been starting to think seriously about what I want to do once I finish college in two years time. I&#8217;m pretty certain that I want to go on to grad school, and work on a serious research project. However, I also want to be a proficient programmer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=876&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Junior year is in full swing and I&#8217;ve been starting to think seriously about what I want to do once I finish college in two years time. I&#8217;m pretty certain that I want to go on to grad school, and work on a serious research project. However, I also want to be a proficient programmer by that time. I may not be an expert, but I want to be good enough to be able to hold my own and would like to complete 2-3 large projects of my own. While I certainly need to be writing actual code, I&#8217;ve always believed that you can&#8217;t become a top notch programmer without reading widely about the software industry and people in it. Considering that I have three engineering classes as well as two others, I might not have enough time to do much reading over the next semester. But I have just over three months before I need to start buckling down for finals, so here&#8217;s a list of one book a month that I plan to read cover to cover and hopefully learn something useful from</p>
<h2>Beautiful Code</h2>
<p>This is a <a href="http://oreilly.com/catalog/9780596510046/">book about code</a>. It contains 33 chapters and in each one a master programmer walks though an elegant solution to a programming problem. The problems range from a small regular expression matcher to debuggers and MapReduce. It covers a wide variety of programming languages and approaches all focusing on the elusive goal of elegance and simplicity. It&#8217;s worth a read, but definitely requires some patience especially if you are unfamiliar with the languages and problem domains that are being talked about. It&#8217;s a fairly large book, but that&#8217;s offset by the high quality of the writing in it. Any competent programmer should be able to follow what the numerous authors are saying without much difficulty. I&#8217;m on my third chapter at the moment, and at just over one chapter a day, I should get in done in a month.</p>
<h2>Coders at work</h2>
<p>This is a new book which will be publicly available later this month. It&#8217;s written by Peter Seibel, the author of Practical Common Lisp (which I recommend for anyone starting Lisp). This is a series of interviews with 15 all time programming legends. Among them are names like Donald Knuth and Jamie Zawinski: people widely considered to be experts in their respective areas. I&#8217;ve <a href="http://www.amazon.com/Coders-at-Work-Peter-Seibel/dp/1430219483/ref=bxgy_cc_b_img_a">preordered</a> it from Amazon and while I eagerly await my copy there are some excerpts on the <a href="http://www.codersatwork.com">book website</a> and a <a href="http://books.slashdot.org/story/09/09/02/1331233/Coders-At-Work">good review up on Slashdo</a>t. I&#8217;ve always been a fan of biographies and autobiographies, especially when it involves people I really look up to. This book won&#8217;t teach me how to be as good as the programmers interviewed, but it might give me some useful ideas on how to go about improving myself. This book is actually bigger than Beautiful Code by page count, but I think it will be easier reading since it should be less technical than Beautiful Code. I won&#8217;t be able to tell for certain until I actually get the book, so I&#8217;ll keep this on hand until October.</p>
<h2>Code Complete 2</h2>
<p>There are lots of books out on there design principles and techniques, design patterns, agile development, so on and so forth. There seem to be much fewer books on how to simply sit down and write code. This is <a href="http://cc2e.com/">one of them</a>. I&#8217;ve read bits and pieces of this before and found it very helpful and insightful. Sometimes it might seem like what&#8217;s being said is fairly commonsense stuff, but it&#8217;s stuff we often tend to forget while pumping out the code. If you&#8217;re  a serious coder looking to improve your programming skills, this is a good starting point. This is a quite a large book with lots of good material so it will be a challenge to finish in the month-long-span I&#8217;ve set for it, but I&#8217;ll certainly give it my best shot. Because of the size I might need to devote more than a month to it. I plan on starting it in November and maybe continuing till finals in mid-December.</p>
<p>Once again, I&#8217;d like to reiterate that I don&#8217;t expect any of these books by themselves (or even all together) to magically make me a better programmer. Rather I&#8217;m going to view them as ways to learn directly from the masters of the field and use that to guide my own programming training.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/876/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=876&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/09/04/3-books-to-become-a-better-programmer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Starting Common Lisp</title>
		<link>http://bytebaker.com/2009/07/29/starting-common-lisp/</link>
		<comments>http://bytebaker.com/2009/07/29/starting-common-lisp/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 13:40:26 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=803</guid>
		<description><![CDATA[I&#8217;ve been wanting to learn a Lisp for quite some time now. And by learn, I mean &#8220;be able to write a sizeable program in&#8221;. While I consider myself a language buff, the truth is that I only have real experience in a few languages: Java, C++, Python and a smattering of assembler. In any [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=803&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wanting to learn a Lisp for quite some time now. And by learn, I mean &#8220;be able to write a sizeable program in&#8221;. While I consider myself a language buff, the truth is that I only have real experience in a few languages: Java, C++, Python and a smattering of assembler. In any of those I would be able to write a medium size program without taking too much time or learning too much on the job. I have about 5 weeks of summer left and for 3.5 of those weeks, I have practically nothing to do. So I&#8217;ve decided to buckle down and learn some Lisp.</p>
<h2>Choosing a Lisp</h2>
<p>Before I got down to actually learning Lisp, I had to make a choice as to which dialect of the language I should actually use. I&#8217;ve used a bit of <a href="http://en.wikipedia.org/wiki/Scheme_%28programming_language%29">Scheme</a> before (mostly as a result of getting halfway through <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">SICP</a>) and though I liked it, public opinion was that <a href="http://en.wikipedia.org/wiki/Common_lisp">Common Lisp</a> was more suited for real world development. And since I did plan on doing real world development, Common Lisp seemed the better choice. There was also <a href="http://clojure.org/">Clojure</a> which I could have considered. I really didn&#8217;t consider it because Common Lisp was good enough and it had both excellent tools and good books. I should also mention Paul Graham&#8217;s <a href="http://www.paulgraham.com/arc.html">Arc</a> language which is currently under heavy development. Arc development is going somewhat slow (but with good reason) and if Arc was ready, I would definitely have considered it. but I really wanted something that would give me a good environment today and Common Lisp gave me what I wanted</p>
<h2>Getting Lisp (and tools)</h2>
<p>Languages like Python, Perl and Ruby all have a single &#8216;reference implementation&#8217; and some have alternate implementations (like Jython, JRuby). Common Lisp is an <a href="http://www.lispworks.com/documentation/HyperSpec/Front/index.htm">ANSI standard </a>with a number of standards-compliant implementation from various vendors. There are a number of good open source Common Lisp implementations (like <a href="http://clisp.cons.org/">GNU CLISP</a> and <a href="http://www.sbcl.org/">Steel Bank Common Lisp</a>) as well as proprietary ones like <a href="http://www.franz.com/products/allegrocl/">Allegro</a> and <a href="http://www.lispworks.com/">LispWorks</a>. I&#8217;ve decided to use the Steel Bank Common Lisp. It&#8217;s a branch off the older <a href="http://www.cons.org/cmucl/">Carnegie Mellon Common Lisp</a>. It runs on a bunch of platforms and compiles down to high performance native code. The native compiler (which I&#8217;ve heard good things about) was the main reason for choosing it, plus I think the name is cool.</p>
<p>If you&#8217;re serious about developing in Lisp on a Linux box (as I am), your IDE of choice is almost certainly <a href="http://www.gnu.org/software/emacs/">Emacs</a> with <a href="http://common-lisp.net/project/slime/">SLIME</a> mode. SLIME stands for Superior Lisp Interaction Mode for Emacs and it really deserves it&#8217;s name. Not only does it provide solid editing features like highlighting and indentation, it also integrates very well with whatever Lisp runtime you&#8217;re using. It allows you to dynamically evaluate definitions and expressions and send them to a Lisp process where you can interact with your code just like you would with any modern dynamic language. SLIME also provides excellent debugging tools and they&#8217;ve already proved quite useful, even though I&#8217;ve only scratched the surface.</p>
<h2>Finding Reading Material</h2>
<p>The internet is a great place to find information, but when it comes to learning something seriously, I really like to have a proper book, or at least a well organized tutorial. Luckily for Common Lisp there are at least two great free books. The introductory level book is <a href="http://gigamonkeys.com/book/">Practical Common Lisp</a>, which I&#8217;m currently using. It&#8217;s a great book for people who already have a good idea of programming and want to learn Lisp. I like to think of it as a sort of &#8216;Dive into Python&#8217; but for Lisp. I&#8217;ll put up a more thorough review once I progress a bit more.</p>
<p>The second book I&#8217;m going to start is <a href="http://www.paulgraham.com/onlisp.html">On Lisp</a> by Paul Graham. It&#8217;s for people who already have a good idea of Lisp programming and want to learn more advanced techniques. I read the first chapter (which is a rehash of basic Lisp) but it makes more sense to get used to Lisp first before I try for advanced stuff.</p>
<h2>Practice makes perfect</h2>
<p>Computer science has a lot of theory behind it, but when it comes to something like learning a new language or framework, the only way to get good is to practice. I&#8217;m not at the point where I can write large scale programs in Lisp yet and till then I need to practice. I&#8217;ve found a really great web page that has <a href="http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html">99 problems to be solved in Lisp</a> which vary in difficulty and cover a large range of the things you can do in Lisp. I&#8217;m at number 20 at the moment and trying to keep a good pace.</p>
<h2>Future plans</h2>
<p>I eventually want to write  some server-end software in Lisp, I&#8217;m contemplating some sort of content management system. I&#8217;d like to get a start on it before summer ends, but right now I&#8217;m more concerned about just learning the ropes. I hope to work my way through Practical Common Lisp by the end of next week and start On Lisp after that. If you guys know of any other good resources or small sized Lisp projects I could get involved in, do let me know. And I&#8217;ll have more updates on my Lisp adventures soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/803/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=803&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/07/29/starting-common-lisp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing in the 21st century</title>
		<link>http://bytebaker.com/2009/07/22/writing-in-the-21st-century/</link>
		<comments>http://bytebaker.com/2009/07/22/writing-in-the-21st-century/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 14:17:47 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=786</guid>
		<description><![CDATA[The last post looked at some questions about how reading text has changed with the rise of computers and internet. There&#8217;s been a great increase in both the amount and type of reading matter, all of which is actually written by someone at some point. I think that the major contributing factor in the increase [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=786&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The last post looked at some questions about how reading text has changed with the rise of computers and internet. There&#8217;s been a great increase in both the amount and type of reading matter, all of which is actually written by someone at some point.</p>
<p>I think that the major contributing factor in the increase in how much people write is the fact that it is now so easy to get your writing out to other people. Using a keyboard, you can put down over a hundred words per minute with some practice, far more than you can write with pen and paper. Once you have something written down, you can then send that to large audiences very easily, either by private communication (email or IM) or publicly as part of a mailing list/forum or a blog or website. That&#8217;s not the end of the story. Once you have something &#8216;out there&#8217;, people can start writing about what you&#8217;ve written. The internet has allowed large groups of people to take part in massive conversations which in their turn generate even more text and spawn other conversations.</p>
<p>Given so much opportunity and incentive for writing (and publishing), there are two main questions that are worth answering: how do you actually go about writing and what is it that you actually write.</p>
<p><strong>How do you write in the computer age?</strong></p>
<p>With all the choices of how to get your message out into the world, you have to actually choose which one to use. Not too long ago, simple static webpages were pretty much the only way to communicate on a large scale across the net. Today, with the explosion of such things as microblogging, wikis, social networks and the such, a simple web page is probably the last option you&#8217;ll consider. I personally think that&#8217;s mostly a good thing. I&#8217;d rather be thinking about content and writing style than about HTML and CSS (though I do enjoy making the ocassional web page layout).</p>
<p>While some of these tools (blogs and wikis) are conducive to long-form writing, many of them aren&#8217;t, no matter how much users might try. Most of my writing is done on this blog and in the form of emails (though I have a few other projects up my sleeve). I would find it very hard to do the same sort of writing I can do here if I were restricted to (for example) Facebook&#8217;s notes. Part of the reason is that WordPress offers a more feature-righ experience, but also that a blog  is designed to make content presentation the prime objective and discussion or feedback secondary (even with comments). I know some bloggers use their blogs as discussion tools as well, but I feel that a forum or mailing list offers a better environment for that than a blog post.</p>
<p>You could apply the same argument to wikis as well. Wikipedia in particular makes discussion a background process. But some wikis such as the very useful <a href="www.emacswiki.org/">EmacsWiki</a> and the <a href="www.c2.com/cgi-bin/wiki">originial wiki at c2</a> make discussion an important part of the wiki. However, both of them still have strong seed articles and the discussions provide supplementary information and allow disagreements to be placed on record.</p>
<p>Even when it comes to private communication, there are choices. You have email of course, as well as instant messaging. But you also the have various social networks and forums each with their ad-hoc email-like messaging system (and maybe basic chat). A private Twitter account or blog can also be used to let people close to you know about things in your life if you&#8217;re not comfortable with laying bare to the world. I&#8217;m personally just an email guy, but with multiple accounts to keep things separate. I also use IM, but only for close friends.</p>
<p>While it&#8217;s certainly great to have all these cool toys to play with (many of which are generally helpful), an equally important question is what do I write and who gets to read it?</p>
<p><strong>What do you write in the computer age?</strong></p>
<p>This answer depends a lot on what sort of person you are. How much of your life and thoughts do you want to share? I&#8217;m personally comfortable with sharing a lot of my life. I have this blog and I Twitter. I do it because I want people to know who I am and I&#8217;d like there to be a public record of my thoughts, ideas and transformations over time for people in the future who might be interested (and might learn something). Many people don&#8217;t think the same way as I do, and that&#8217;s fine. I agree completely with Steve Yegge regarding the <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fsteve.yegge.googlepages.com%2Fyou-should-write-blogs">reasons you should blog</a>, though I think any other medium is fine.</p>
<p>That being said, I certainly don&#8217;t write about everything I think about. If I did, I wouldn&#8217;t have time to do anything else. I have a few criteria for what I spend my time on. I put in writing what I think would be most interesting for other people to read. I also use writing as a thinking tool and so I write about whatever problem I&#8217;m facing to see if I can write my way to a solution. I don&#8217;t write much about my personal life because I think it&#8217;s not very interesting to most people and I&#8217;d get bored writing about it. Once again, other people probably have different criteria and reasons and that&#8217;s fine too, as long as you&#8217;ve given the issue serious thought. Above all, you should make sure that you write what you want to. Stephen King&#8217;s advice has been helpful for me: &#8220;you must not come lightly to blank page&#8221;.</p>
<p>While you should absolutely place yourself first when thinking about what to write, you should also give some thought to who&#8217;s going to read what you&#8217;ve written. Thanks to the internet, the chances of other people seeing what you&#8217;ve written have greatly increased, especially if they&#8217;re looking for it. Computers may be more secure than a paper diary, but for a determined enough seeker, no electronic hurdle is too much. Public encryption technology is pretty good quality, but its not bulletproof. On a less sinister note, there are chances that you yourself might accidentally send out something that you don&#8217;t want others to read (remember those great jokes about hitting the &#8220;reply-to-all&#8221; button). What if you&#8217;re afraid that you might accidentally put out something that will cause you great distress later? I found the answer a few weeks ago while reading Ender&#8217;s Shadow (which is a really good book that you should read). It goes something like this:</p>
<blockquote><p>He would never, never commit his real thoughts to a readable form. He keeps his own counsel. Always. You will never find a document written by him that is not meant to be read.</p>
<p>Sister Carlotta, about Bean</p></blockquote>
<p>Pretty simple, huh? Don&#8217;t put in writing something you wouldn&#8217;t want people to read. This doesn&#8217;t just hold for embarassing stuff, it&#8217;s also for stuff that you may think is &#8216;copyrighted&#8217; or something along those lines. Unless you want people to actually read your stuff, don&#8217;t write it. Its ok to want to make money off you&#8217;re writing, but understand that not everyone who reads your stuff will pay and it&#8217;s best that you accept that and not let it stop you. Newspapers are having real trouble getting to grips with this fact about the computer age, but you can be smarter than that.</p>
<p><strong>In conclusion</strong></p>
<p>Writing in this age is different because computer technology has made distribution very easy. This basic fact is what you have to keep in mind while writing or thinking about writing. Publishing has never been easier, but that puts the onus on you as the writer to decide carefully what you want to publish and make the most of the wonders of computer technology.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/786/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=786&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/07/22/writing-in-the-21st-century/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Books for intermediate computer science students</title>
		<link>http://bytebaker.com/2008/12/23/books-for-intermediate-computer-science-students/</link>
		<comments>http://bytebaker.com/2008/12/23/books-for-intermediate-computer-science-students/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 06:46:36 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=295</guid>
		<description><![CDATA[So you&#8217;ve survived the first few programming courses, you know why bubble sort&#8217;s a bad idea and you can write tree traversal algorithms in your sleep. The question that&#8217;s eating you as the new year looms is: what&#8217;s next? There are a proliferation of books out there meant for beginning programmers and quite a few [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=295&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve survived the first few programming courses, you know why bubble sort&#8217;s a bad idea and you can write tree traversal algorithms in your sleep. The question that&#8217;s eating you as the new year looms is: what&#8217;s next? There are a proliferation of books out there meant for beginning programmers and quite a few for the experts, but in my experience there are fewer resources for people who are half-way up the ladder and want to know how to climb the next few rungs. Luckily there are a number of books out there that a sufficiently motivated student can use to learn more advanced techniques. </p>
<p>Before I jump in, it&#8217;s worth taking some time to clarify what exactly intermediate is. For starters, I&#8217;m assuming that you know at least 3-4 different programming languages including at least one object-oriented, one functional and one utility language (eg Perl/Python/Ruby). I&#8217;m also assuming that you&#8217;ve worked in teams and have successfully accomplished at least one medium scale programming project which involved both program design and implementation. And since computer science is more than just programming, you should have at least a cursory knowledge of computing theory and algorithms, meaning that you know, at the least, what a Turing Machine is and what Big-O notation means. That being said, let&#8217;s get on with it:</p>
<p><strong><a href="http://mitpress.mit.edu/sicp/">Structure and Implementation of Computer Programs</a></strong></p>
<p>Yes, I know MIT uses this book for its intro-level programming course, but it quite clearly states in one of the prefaces that most students taking that course already have some programming experience. It&#8217;s certainly a fine book, but I do think that novice programmers won&#8217;t quite understand the full power of some of the concepts presented. However, having spent some time in the trenches, you&#8217;re likely to have a better understand of what sort of things can make your life easier. This book will teach you a lot about abstractions and algorithms and once you&#8217;ve experienced the austere simplicity and inherent power of Scheme, you&#8217;ll never think the same way again.</p>
<p><strong><a href="http://www.paulgraham.com/onlisp.html">On Lisp</a></strong></p>
<p>Even though the book is supposed to about &#8220;Advanced Techniques for Common Lisp&#8221;, the first few chapters are devoted to a rather basic review of functional programming concepts. I&#8217;m currently working my way through this book and I think it&#8217;s fair game for anyone who has had exposure to functional programming in general and some dialect of Lisp in particular. Be warned however, that this book is quite topic specific. It makes no secret of the fact that many of the ideas that are explored will be useless, or at least very hard to implement without the powerful framework that Lisp gives you. Unless you plan on actually using Lisp for a substantial amount of your work in the future, this book might not be worth the time investment.</p>
<p><strong><a href="http://en.wikipedia.org/wiki/Design_Patterns">Design Patterns</a></strong></p>
<p>At the other end of the generality spectrum is this classic. It&#8217;s authors have gained somewhat legendary status in the software engineering community as the Gang of Four and the book very well deserves its reputation as a must-read for serious software engineers. If you&#8217;re bulding production software and use any form of object orientation, you&#8217;ll soon be encountering some of the patterns described here. The books purpose is to describe general patterns that continually occur in software. It reads more like a catalog or cookbook than a standard textbook, but that adds to its appeal. Each pattern can be studied more or else separately and references to supporting patterns are made clear. There is also a considerable amount of sample code in Smalltalk and C++. This isn&#8217;t exactly a book that&#8217;s made to be read cover to cover and you&#8217;re likely to get bored unless you have a problem in mind that you&#8217;re looking to solve. The best way to get the most out of this book is to treat is as a reference and another tool in your toolkit.</p>
<p><strong><a href="http://cc2e.com/">Code Complete 2</a></strong></p>
<p>Another general software engineering book that will make you a better programmer for the rest of your days. Code Complete is hard to describe in a few words and the best way to get a feel for what it is to read the first few chapters. Code Complete focusses on the actual writing of code. It deals with issues that arise was you and your team sit down to actually implement the design. If you have any experience at all working with a team on a large project, you&#8217;ll understand a lot of the issues that are dealt with here. This book isn&#8217;t about fancy optimizations or agile team management techniques, its about actually sitting down and writing your code. A must-read for anyone who wants to build better software (which I hope, is everyone who has ever written software).</p>
<p><strong><a href="http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools">Compilers: Principles, Techniques and Tools</a></strong></p>
<p>You may only have a passing interest in compilers and may not be looking to become an expert in programming languages, but learning about compiler technology will help you in numerous other ways as well. A word of warning, this book is a classic but it also edges into the &#8216;advanced&#8217; domain. I&#8217;ve started reading this book in earnest since I became interested in programming languages and I still have a long way to go. This book will force you to develop along multiple fronts: algorithms, data structure, even interface design (by way of designing usable languages). And as <a href="http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html">Steve Yegge pointed out</a>, starting to write a compiler is not for the faint of heart, because there is no end to it (though that&#8217;s something for another post). Read this book only if you are seriously committed to someday becoming an expert programmer.</p>
<p><strong><a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month">The Mythical Man Month</a></strong></p>
<p>It&#8217;s a bit dated and a lot of the examples might seem archaic, but the underlying message is clear even after all these years. This book is must read if you&#8217;re ever in a position to lead a team ( and chances are, at some point you will be). If there is any book that I would say is a must for a software engineering curriculum, this is it. It can be tempting to skip over the more technical parts, but please don&#8217;t do so. Read this book cover to cover and then read it again a few weeks later.</p>
<p> </p>
<p>The books I&#8217;ve listed above won&#8217;t make you an expert programmer, but they will start you on the way and take you a fair distance along. The truth is that it&#8217;s much harder to go from intermediate to expert than to go from beginner to intermediate (though I suppose that&#8217;s true of all disciplines). I&#8217;m looking for a good book on algorithms to add to the above list, but I haven&#8217;t come across one that is at the proper level yet. I consider <a href="http://en.wikipedia.org/wiki/The_Art_of_Computer_Programming">Knuth&#8217;s masterpiece</a> to be at a somewhat higher level than what I&#8217;m prepared for at the moment. Any suggestions would be welcome.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/295/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=295&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2008/12/23/books-for-intermediate-computer-science-students/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>How to consolidate your online presence</title>
		<link>http://bytebaker.com/2008/12/01/how-to-consolidate-your-online-presence/</link>
		<comments>http://bytebaker.com/2008/12/01/how-to-consolidate-your-online-presence/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 13:06:11 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://xcomputers.wordpress.com/?p=261</guid>
		<description><![CDATA[In the last post I looked at what an online presence and why it&#8217;s important. Your online presence is a two-way street, it&#8217;s what others see of you and how you interact on the web. Here are some tips to get your online presence under control. Google Scrubbing Google is quickly becoming the world&#8217;s homepage. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=261&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the last post I looked at what an online presence and why it&#8217;s important. Your online presence is a two-way street, it&#8217;s what others see of you and how you interact on the web. Here are some tips to get your online presence under control.<strong><br />
</strong></p>
<p><strong>Google Scrubbing</strong></p>
<p>Google is quickly becoming the world&#8217;s homepage. If anyone who doesn&#8217;t know you wants to look for you, then chances are the first thing they will do is type your name into Google&#8217;s search box. So the question is, what are they going to see? Hopefully you&#8217;ve been smart enough not to leak your personal life onto the internet. But even if everything that a Google search reveals are things you wouldn&#8217;t mind people seeing, they might be very random and chances are they won&#8217;t give the full picture about you. So it&#8217;s up to you to make sure that Google does present the real you. How do you go about it? Well, that&#8217;s what the next section is about</p>
<p><strong>Get a domain name</strong></p>
<p>Domain names can be had for under $10 a year and there are lots of free hosting options. Having a domain name lets you carve out a part of the Internet and brand it with your own signature style. Trying to get a meaningful domain name that you can keep around for a long time and which you won&#8217;t mind telling lots of other people about.</p>
<p>Once you have a domain name, put it to use by building a good website around it. Put up normal things like a resume, but also put up PDFs of articles or papers you&#8217;ve written and link to your other work online. If you write blogs (one or many) consider turning them into subdomains of your website. This way there is a central location for your work on the web. Unless of course, you specifically want your blogging life to remain separate.<strong><br />
</strong></p>
<p><strong>Consolidate your email</strong></p>
<p>Another great reason to get a domain name is so that you can have email addresses attached to it. Having an email address attached to a domain name means that you don&#8217;t have to change it whenever you change jobs or schools and it looks more professional than a free email address. I would recommend having multiple email addresses for each domainL one for business, one for friends and family, one for mailing lists, one for free subscriptions etc. This way if you start getting spammed you can find out where it&#8217;s coming from and take measures.</p>
<p>Of course having a separate inbox for each email address would be very unproductive. I strongly recommend using the free Google Apps for your Domain and then using the Gmail app to alias multiple addresses to the same inbox. Then you set up filters to appropriately label, hide or delete emails sent to the various emails. Look at the <a href="http://lifehackerbook.com/ch1/">first chapter</a> of <a href="http://lifehackerbook.com/">Upgrade Your Life</a> for more useful email tricks.</p>
<p><strong>Get your nicknames under control</strong></p>
<p>Chances are you have multiple nicknames for different forums, IRC and IM. It might be a good idea to stick to a uniform set of nicknames so that people can find you. However, depending on whether or not you want to actually want to be known or if the nicknames are available, this might not be an option.</p>
<p>If you have any advice on how to get your online life under control, please drop me a note in the comments.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=261&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2008/12/01/how-to-consolidate-your-online-presence/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Programmers should read</title>
		<link>http://bytebaker.com/2008/07/21/programmers-should-read/</link>
		<comments>http://bytebaker.com/2008/07/21/programmers-should-read/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 13:30:18 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://xcomputers.wordpress.com/?p=172</guid>
		<description><![CDATA[For the longest time I believed that programming was all about writing code. However over the past year, I&#8217;ve slowly changed that opinion. I now think that reading is just as important as writing. Computer science is a huge and continually expanding field and as a programmer you&#8217;ll probably only be dealing with a very [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=172&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For the longest time I believed that programming was all about writing code. However over the past year, I&#8217;ve slowly changed that opinion. I now think that reading is just as important as writing. Computer science is a huge and continually expanding field and as a programmer you&#8217;ll probably only be dealing with a very small segment of the problems out there. More importantly there is a significant amount of cross fertilization between parts of our field. The only way to keep abreast of all the developments is to read and read voraciously.</p>
<p>Though our field is still one of the youngest in the world (probably only genetics and nanotechnology is younger), there has been an incredible amount of knowledge generated in the last 60 years or so. We&#8217;ve come a long way and solved an awful lot of complicated problems along the way. All the collective knowledge of our field is locked into three primary sources:</p>
<ol>
<li>Thousands of articles, books and other publications</li>
<li>Billions (maybe trillions of lines) of powerful computer code.</li>
<li>A growing number of blogs, wikis and other easily accessible electronic forms, most of which are free.</li>
</ol>
<p>Of course it is humanly impossible to read all of it. Okay, maybe it is possible, but then you&#8217;d never get around to doing any programming. The good news is that reading even a very small fraction of the total mass of computer science literature out there will give you a far better idea of what&#8217;s been done and what&#8217;s going on.</p>
<p>No matter what part of computer science you&#8217;re in, there are bound to be a few classics that are required reading for everyone in that area. These might be in the form of books or research papers (especially if you&#8217;re into theoretical aspects). Though these might be somewhat more difficult than the daily problems you are used to solving, there are probably only a handful of them, so it&#8217;s not going to take forever to get through them. And it will probably be worth your time to go through them with some rigor. Reading the classics and founding works of your area will give you a fresh perspective of your work and offer a valuable insight into the minds of the early pioneers.</p>
<p>Now that you&#8217;ve started you might as well keep going and read something more modern. A lot of the things that were significant problems 60 years ago aren&#8217;t problems anymore and it might come in handy to know what the solutions are. There are modern books of course, but in this case the Internet might prove a better source. You can always start from Wikipedia to get a general idea and then work from there. Being in such a dynamic field, it&#8217;s important for us to keep abreast of current happenings and developments. Enter the blog. Sure, many blogs are of questionable quality and there&#8217;s a very high noise content. But that being said, there are still a number of authoritative voices and it shouldn&#8217;t be very hard for you to find ones pertinent to your interests.</p>
<p>Blogs are important not just as news sources, but also because often they link to or mention sources of information that would otherwise have passed under your radar. Blog comments are often a vibrant (and sometimes vitriolic) medium of discussion, and you might often be led to question your own assumptions on the topic.</p>
<p>Finally there is reading code. Reading other people&#8217;s code is not always an easy thing to do. After all it does represent someone else&#8217;s thought patterns which might be very different from our own. It&#8217;s even harder if the code is badly written. However reading code is important, both good and bad code. If you don&#8217;t know what bad code is, you won&#8217;t be able to tell when you&#8217;re writing it. Luckily with the rise of open source, there&#8217;s a profusion of code out there. Again the same warnings apply: there&#8217;s a lot of crap out there and you have to be a bit careful as to what exactly you&#8217;re looking at. However, just as with blogs, there should be some well known source you can safely trust.</p>
<p>Since I started actively reading a few months, I&#8217;ve seen that I&#8217;ve become better at recognizing certain classes of problems and thinking of innovative solutions. I&#8217;ve also come to know of very interesting parts of our field which I would never have known of in a class setting. I&#8217;m still rather deficient when it comes to reading code, but that will be something I will work on over the rest of the year.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bytebaker.wordpress.com/172/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bytebaker.wordpress.com/172/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=172&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2008/07/21/programmers-should-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcafd7571cc4c82dd3e31c7e728eb2d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
	</channel>
</rss>