<?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; Education</title>
	<atom:link href="http://bytebaker.com/category/education/feed/" rel="self" type="application/rss+xml" />
	<link>http://bytebaker.com</link>
	<description>Computer Science isn&#039;t a science and it&#039;s not about computers</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:20:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bytebaker.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/6d47d9dd6b113f7f539237c5cff8cd54?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The ByteBaker &#187; Education</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>Getting to Work</title>
		<link>http://bytebaker.com/2011/12/08/getting-to-work/</link>
		<comments>http://bytebaker.com/2011/12/08/getting-to-work/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1725</guid>
		<description><![CDATA[There is a danger to doing what you love as part of your day job. For a few weeks I&#8217;ve been working on a programming project. The project should have been very interesting and motivating. It involved combining programming languages (which I love and have been learning about for years) and networks (which I don&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1725&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is a danger to doing what you love as part of your day job. For a few weeks I&#8217;ve been working on a programming project. The project should have been very interesting and motivating. It involved combining programming languages (which I love and have been learning about for years) and networks (which I don&#8217;t know that well, but have a growing interest in). This should have been an ideal project – a project with just the right combination of personal skill and challenge. It was a project with definite goals, with people who supported me and wanted me to succeed and were willing to give me regular feedback. And yet it was so hard to actually get myself to do the work.</p>
<div id="outline-container-1" class="outline-3">
<h3 id="sec-1">The Motivation Problem</h3>
<div id="text-1" class="outline-text-3">
<p>I think the problem is that for most of my life programming was something I did on the side. In school, programming and computers were never the main course of study. In fact, more than once my parents had to tear me away from the computer. In college I decided to be an Electrical Engineer because I wanted to know how the machine worked from the lowest level up. Though that was an interesting and very fulfilling learning experience I realized at the end of four years that I would rather use computers to do something interesting rather than improve the machine itself. Though I did do a good bit of programming in college, most of my classes did not involve programming as the focus.</p>
<p>But now I&#8217;m in graduate school and programming is supposed to be part of the job description. Yes, I know that large areas of computer science are essentially mathematics and you can get away with writing very little code, but that&#8217;s not where my interests lie. For me, programming is no longer just something I do for the fun of it. It&#8217;s something I do because my grades depend on it and because I&#8217;m getting paid for it. It has become work and that has been fairly disastrous to my ability to get things done.</p>
<p>As knowledge about our psychology improves one of the interesting facts that has come up is that <a href="http://en.wikipedia.org/wiki/Motivation#Intrinsic_and_extrinsic_motivation">intrinsic motivation is a much stronger force</a> than any form of external motivation. In a specific sense that means I need to have an internal reason for doing my work. In a more general sense I need to have an <a href="http://en.wikipedia.org/wiki/Autotelic">autotelic</a> personality: to &#8220;have a purpose in and not apart from itself&#8221;. The good news is that I&#8217;m in a line of work that favors autotelics. The bad news is that it seems to be all too easy to lose the sense of self-motivation, to feel like that the only reason I&#8217;m working is because I&#8217;m expected to and I&#8217;ll get something definite out of it.</p>
<p>However one more piece of good news is that starting is often the hardest part, especially for something you think you should want to do, but can&#8217;t muster the motivation for it. I&#8217;ve noticed that once I&#8217;ve started and am making progress it&#8217;s easy to keep going. The trick is to both start and end in the right way.</p>
</div>
</div>
<div id="outline-container-2" class="outline-3">
<h3 id="sec-2">Start and Stop</h3>
<div id="text-2" class="outline-text-3">
<p>Whenever I start out reading and thinking too much about my problem I sabotage myself. I tell myself the problem is too hard, there&#8217;s too much other stuff I need to know first, surely someone else has already solved the problem and I can just use their code. Down that path lies madness (and not getting anything done). Though I&#8217;m all for thinking before pumping out code, for starters I like to just jump in and get going.</p>
<p>Diving in and hacking away helps produce the feeling that I&#8217;m making progress. Whatever I do at this phase is pretty basic: code cleanup, documentation, minor refactoring, maybe fixing a small bug. The point isn&#8217;t to get productive immediately, it&#8217;s to load the working context of the program into my brain, to get minor victories that help get past the resistance to start. Once I&#8217;m past the initial hump I can pause and think deeply about the core of the problem. Since I&#8217;ve already loaded up the problem in my head that also becomes easier.</p>
<p>I&#8217;ve learned the hard way that stopping probably is just as important. The key is momentum. During each coding session I build up a certain amount of momentum as I build up a mental model of the problem and the solution. Unfortunately I have to re-acquire that momentum every time I start again. I want to pick the proper stopping points so that the re-acquisition is quick and smooth.</p>
<p>I make sure that I always leave code in a relatively clean state: everything has been committed, there is some amount of documentation and most importantly I&#8217;ve identified what I need to do next. That way the next time I sit down with the code I can look up the README or the TODO file and pick off the next thing on the list. If the last commit was broken the next thing is usually something to fix. If the last commit was good I can add a new feature. I use a version control system that makes it easy to roll back changes and commits so I don&#8217;t hesitate to put in a &#8220;checkpoint&#8221; commit, even if it&#8217;s broken. The <a href="http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html">less time and effort I have to spend in deciding</a> what to do next the better a chance I have at actually getting something worthwhile done.</p>
</div>
</div>
<div id="outline-container-3" class="outline-3">
<h3 id="sec-3">This isn&#8217;t about computers</h3>
<div id="text-3" class="outline-text-3">
<p>…or computer science or programming. This is about getting work done, work that I love. But sometimes love isn&#8217;t enough to get me out of the browser and into the text editor. Habit is often stronger (and less demanding) than will power. The good thing about habits is that they can be both formed and broken. I&#8217;m starting to learn that the key isn&#8217;t to beat yourself up for being a slacker, but rather engineering your life so that getting stuff done is on the path of <a href="http://matt.might.net/articles/productivity-tips-hints-hacks-tricks-for-grad-students-academics/#philosophy">least resistance</a>.</p>
<p>And now it&#8217;s time to get back to my project.</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1725/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1725&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/12/08/getting-to-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Sunday Selection 2011-11-27</title>
		<link>http://bytebaker.com/2011/11/27/sunday-selection-2011-11-27/</link>
		<comments>http://bytebaker.com/2011/11/27/sunday-selection-2011-11-27/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 18:00:48 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Biology]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[diet]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[Tim Ferriss]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1713</guid>
		<description><![CDATA[Today&#8217;s a bit of a health and fitness special to compensate for all the Thanksgiving excesses. But first, some programming. Programming All I Need to Be a Better Programmer I Learned in Kindergarten Sometimes the basics can be boiled down to just a few sentences. Sometimes I think I knew more when I was five [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1713&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s a bit of a health and fitness special to compensate for all the Thanksgiving excesses. But first, some programming.</p>
<h2>Programming</h2>
<p><a href="http://thecodist.com/article/all-i-need-to-know-to-be-a-better-programmer-i-learned-in-kindergarten">All I Need to Be a Better Programmer I Learned in Kindergarten</a> Sometimes the basics can be boiled down to just a few sentences. Sometimes I think I knew more when I was five than I do now. Of course, that&#8217;s a lie, but it&#8217;s worth thinking about.</p>
<p><a title="Code Fearlessly" href="http://cam.ly/blog/2010/12/code-fearlessly/">Code Fearlessly</a> I think version control is amazing. I&#8217;ve been using Git for a few years now (Subversion before then) and I keep all my writing as well as my code in repositories, backed up to Amazon and a VPS. The great thing about version control is how it lets you make mistakes and try out wild ideas without worrying about how you&#8217;ll get back to a working state if you break something.</p>
<h2>Health and Fitness</h2>
<p><a title="The Creative Brain on Exercise" href="http://www.fastcompany.com/1783263/the-creative-brain-on-exercise">The Creative Brain on Exercise</a> I know, I know. Exercise doesn&#8217;t come naturally to most of us spending our days in front of our screens. But given how much of our work is creative in nature, it makes sense to take care of our engines of creation. I think the time spent in exercise will more than pay itself back over the years (in saved medical bills and lost work time if nothing else).</p>
<p><a href="http://www.youtube.com/watch?v=vx9bCy3qrz4">How Getting Buff Can Make You a Better Rubyist</a>. In case you&#8217;re wondering about whether any of this exercise and diet stuff actually works or not, here&#8217;s some evidence straight from the source. This is worth watching even if you&#8217;re not a programmer, but just someone who has a normally sedentary work life.</p>
<p><a href="http://www.youtube.com/watch?v=yK2m-kjhhQM">Tim Ferriss on the 4-Hour Body at the NEXT conference</a> I know that so-called &#8220;extreme&#8221; advice such as provided by Tim in his book always earns a skeptical look, but I find his idea of minimum effective dose quite interesting. If you&#8217;re looking for the most efficient ways to change your body for the better, this is a must-watch.</p>
<p><a title="Eat to Live (Amazon)" href="http://www.amazon.com/Eat-Live-Revolutionary-Formula-Sustained/dp/0316829455">Eat to Live</a> If you&#8217;d rather have advice from a medical doctor who&#8217;s also changed the lives of dozens (if not hundreds) of people, this book is your best bet. I tend to think of it as more of a primer on nutrition and health in general rather than just a diet or fitness book. It might take you some time to get through it (though it&#8217;s a small book) but again, the investment is definitely worth it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1713/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1713&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/27/sunday-selection-2011-11-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Deliberate Practice for Programmers</title>
		<link>http://bytebaker.com/2011/11/21/deliberate-practice-for-programmers/</link>
		<comments>http://bytebaker.com/2011/11/21/deliberate-practice-for-programmers/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 16:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1707</guid>
		<description><![CDATA[The main reason one should go to graduate school is to do research. To earn a PhD you must have advanced the state of your field. In fact, your PhD defense is all about convincing the guardians of the frontier that the frontier has been moved. That being said, I have a personal goal of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1707&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The main reason one should go to graduate school is to do research. To earn a PhD you must have advanced the state of your field. In fact, your PhD defense is all about convincing the guardians of the frontier that the <a title="Successful PhD students" href="http://matt.might.net/articles/successful-phd-students/">frontier has been moved</a>. That being said, I have a personal goal of improving myself as well. I&#8217;m surrounded my brilliant professors and peers and it would be downright stupid if I didn&#8217;t take this chance to learn from experts in their fields.</p>
<p>While I want to improve as a computer science researcher I also want to improve as a developer. For me, the fact that we must take our beautiful algorithms, logics and abstractions and express them in terms understandable to a dumb machine is not something to be despised. In fact, I consider it a pleasant challenge and a source of infinite creative joy. I would like my job a lot less if it didn&#8217;t involve a significant amount of programming. That being said, how exactly do we level up as a developer? In fact, what does leveling up even <em>mean</em> for a developer?</p>
<p>For the last few months (years?) I&#8217;ve been a growing fan of the idea of <a href="http://bytebaker.com/2011/08/11/mind-expansion/">deliberate practice</a> – the idea that the best way to improve is to take well-defined measurable steps towards getting better where at each step you get feedback as to what you did wrong and how you can do it better the next time. Deliberate practice has been applied by athletes and writers, can we apply it to programmers? In particular, can we come up with something more detailed than &#8220;Read code. Write code. Repeat&#8221;? Luckily for all of us, <a href="http://jasonrudolph.com/about.html">Jason Rudolph</a> took some steps on that path a few months ago.</p>
<p>Remember that deliberate practice requires that we have a list of well-defined, actionable goals on our path to excellence. We must know clearly <em>what</em> the goals are and also be able to <em>unambiguously</em> tell if we&#8217;ve achieved them or not. Jason came up with a list of simple yes/no goals that will exercise your programming muscles. What I love about Jason&#8217;s list is that it combines a lot of what it means to be a good developer. There are goals for learning tools of the trade (different languages, environments and frameworks), goals for learning core concepts (different paradigms and parts of the software stack) and social goals (open source and community involvement). There are a lot of things on the list, but then again, computer technology is a vast field.</p>
<p>Jason&#8217;s list is also necessarily incomplete. I&#8217;d argue that it&#8217;s practically impossible for one man to know all about the computer technology field today. But the good thing is that we have the technology and the community to take one man&#8217;s starting point and extend it for our own purposes. Jason&#8217;s list is available as a <a href="https://gist.github.com/1133830#file_programming_achievements.md">gist on Github</a> and has already been forked many times by people who are using it as their own deliberate practice guidelines. I have <a href="https://gist.github.com/1372296">my own fork</a> where I&#8217;ve fleshed out sections on uncommon programming languages and more theoretical learning goals.</p>
<p>It might be a bit naive to think that just going through a list of programming challenges will make you level up. However, I think the list is a good <a href="http://theoncologist.alphamedpress.org/content/12/11/1374.full">head fake</a>. The point isn&#8217;t really to go and do everything on the list. The point is everything that comes as a side-effect of completing the list. You&#8217;ll definitely put in a few thousand hours and churn out thousands of lines of code in a variety of different languages and environments. You&#8217;ll expand your mind by learning about programming styles and tools that you would have missed out on otherwise. As you encounter problems you&#8217;ll have to ask around on forums, mailing lists and IRC for help. This is important because deliberate practice is useless if you&#8217;re practicing the <em>wrong</em> things. In the absence of programming coaches, the global communities of programmers are your best bet to find mentors and guides. If you release your code to the world you&#8217;ll gain some street cred, get valuable feedback and maybe even provide something of lasting value to fellow developers. If you follow through on the social and community goals you&#8217;ll gain non-programming, but useful skills and meet a lot more people who can point in new and interesting directions. You&#8217;ll discover interesting new problems and come up with applications and solutions you might never have thought about otherwise. Maybe, just maybe, you&#8217;ll learn enough to level up as a programmer.</p>
<p>As a parting note, let&#8217;s all keep in mind that this will not be easy. It will take time and effort. I&#8217;m in graduate school so I might be able to make it part of my day job to do some of these things. But a lot of it will have to happen on my own time and energy, when I could be exploring Ithaca&#8217;s gorges or watching infinite Star Trek episodes on Netflix. This is even more true for people who have legitimate day jobs and families. We all need to come up with our own reasons for <em>why</em> we want to invest all this time and effort in deliberate practice. But one thing I keep telling myself is that the time will pass anyway and my energy will be spent somehow. I would rather spend it on writing my own operating system than on Star Trek reruns (no matter how much I love Star Trek).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1707/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1707&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/21/deliberate-practice-for-programmers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Salvaging Dead Time and Procrastiworking</title>
		<link>http://bytebaker.com/2011/11/04/salvaging-dead-time-and-procrastiworking/</link>
		<comments>http://bytebaker.com/2011/11/04/salvaging-dead-time-and-procrastiworking/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[time management]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[dead time]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1661</guid>
		<description><![CDATA[The last few weeks have been another continuous episode of &#8220;too much to do, too little time&#8221;. Graduate school is a very interesting environment from a work and productivity standpoint. On the one hand I don&#8217;t really have a fixed schedule (outside of a few hours of class a week) and can work whenever I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1661&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The last few weeks have been another continuous episode of &#8220;too much to do, too little time&#8221;. Graduate school is a <a href="http://bytebaker.com/2011/09/01/the-first-week-of-graduate-school/">very interesting environment</a> from a work and productivity standpoint. On the one hand I don&#8217;t really have a fixed schedule (outside of a few hours of class a week) and can work whenever I want. I also live close to campus so commuting isn&#8217;t a issue. However distractions abound. I&#8217;m not meeting with professors on as regular a basis as I was, but there are still lots of talks, colloquia and seminars that I find really interesting and want to go see. It&#8217;s very easy to have the day be perforated by lots of little things and never get anything done. However, there&#8217;s one trick that I&#8217;ve learned that in the past week or so that can mitigate this fragmentation and helps me get things done: salvaging dead time.</p>
<div id="outline-container-1" class="outline-3">
<h3 id="sec-1">Salvaging Dead Time</h3>
<div id="text-1" class="outline-text-3">
<p>I currently have a class that runs from 10:10am to 11:25am. Then I go to a lunchtime talk at noon. Taking out the 5 minutes or so to get back to my office that leaves about half an hour that would normally be wasted on Hacker News or Twitter. As a graduate student I need to have pretty long blocks of time to sit, think and get work done. Thirty minutes generally isn&#8217;t a lot of time to get brain-work done and hence this would be &#8220;dead time&#8221; – time that is just lost.</p>
<p>However half an hour is more than enough time to knock off errands. Today I filed two helpdesk tickets, processed email down to inbox zero, paid my power bill and wrote out my rent check. Not only did I get actual work done (and a little high from crossing them off my checklist) it means I don&#8217;t have to take out time for them later. I don&#8217;t have to devote separate time chunks to errands later and I can allocate that time to actual research work. I think that counts as an all-round win.</p>
</div>
</div>
<div id="outline-container-2" class="outline-3">
<h3 id="sec-2">Procrastiworking</h3>
<div id="text-2" class="outline-text-3">
<p>While knocking off errands works great to salvage small blocks of dead time (up to about half-an-hour) sometimes there are sometimes larger blocks of 1-2 hours that also needs salvaging. This generally happens around dinner – I don&#8217;t have a fixed dinner time. Hence there&#8217;s often this awkward state where I won&#8217;t be having dinner till a little later, but don&#8217;t have anything planned before. Normally that time would evaporate into nothingness, but I&#8217;ve been trying out a different technique to salvage it.</p>
<p>While an hour isn&#8217;t enough time to do real research work, it definitely is enough to do some programming exercises or go through a few more pages of <a href="http://book.realworldhaskell.org/">Real World Haskell</a>. Earlier this week I decided to finally sit down and learn Haskell seriously. I&#8217;m familiar enough with Haskell at the moment that I can get up and running in a few minutes. Doing exercises is challenging enough that it takes brain work and requires thinking and learning. However at the same I don&#8217;t feel bad about leaving in the middle for dinner (I can generally finish the program I&#8217;m working on before leaving). This is classic procrastiworking: I&#8217;m slacking off on what I really should be doing (research) but instead of digesting Twitter I&#8217;m doing something beneficial.</p>
<p>There&#8217;s also a small matter of me being lazy and using dead time as an excuse for slacking off. Even though I know I could use an hour for programming exercises I&#8217;m tempted to slack off anyway. I&#8217;ve been trying to use procrastiworking for that too. I start off doing something that is really not work: like updating all my git repos or cleaning up my Emacs config. But once that&#8217;s over, since I&#8217;m already at the computer in a terminal, dealing with scripts and code I just quietly move myself over to a Haskell file and start hacking. It helps if I leave an unfinished function that I can then fill in (or a TODO note).</p>
</div>
</div>
<div id="outline-container-3" class="outline-3">
<h3 id="sec-3">In Conclusion</h3>
<div id="text-3" class="outline-text-3">
<p>Salvaging dead time and procrastiworking isn&#8217;t a catch-all solution for time management but I&#8217;ve found that it works great for the small blocks of time that I would have been wasting otherwise. Of course, you can&#8217;t fill in the blanks unless you have things to fill them <em>with</em>. Personally I use OmniFocus to keep a list of errands that I can go through in sequence. I also have a &#8220;project&#8221; for the longer blocks – working on Haskell – that easily decomposes into blocks of just a few minutes in length that can be taken up and put down without too much buildup. Finally I hope that in this case practive makes perfect and I get better at making use of dead time the more I consciously do it.</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1661/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1661&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/11/04/salvaging-dead-time-and-procrastiworking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Sunday Selection 2011-09-25</title>
		<link>http://bytebaker.com/2011/09/25/sunday-selection-2011-09-25/</link>
		<comments>http://bytebaker.com/2011/09/25/sunday-selection-2011-09-25/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 13:00:23 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1617</guid>
		<description><![CDATA[Unfortunately work-related activities having been taking up a lot of my time and energy over the past couple of weeks. On the good side I&#8217;m gradually making progress towards figuring out this grad school thing. While work on a funny and insightful blog post to blow you all away I leave with you a brief [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1617&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Unfortunately work-related activities having been taking up a lot of my time and energy over the past couple of weeks. On the good side I&#8217;m gradually making progress towards figuring out this grad school thing. While work on a funny and insightful blog post to blow you all away I leave with you a brief tour of the Intertubes.</p>
<h2>Society</h2>
<p><a title="It's not gender warfare, it's math" href="http://annaholmes.tumblr.com/post/10557866233/its-not-gender-warfare-its-math">It&#8217;s not gender warfare, it&#8217;s math</a> Being a computer science graduate student I&#8217;m regularly confronted by the fact that there are not enough women in our field (and that doesn&#8217;t seem to be changing any time soon). Here&#8217;s a look at why and that needs to change and some work in the right direction.</p>
<p><a title="The Fraying of a Nation's Decency" href="http://www.nytimes.com/2011/09/24/us/24iht-currents24.html?_r=1">The Fraying of a Nation&#8217;s Decency</a> Sometimes we just need a reminder that we&#8217;re all human after all.</p>
<h2>Web Technology</h2>
<p><a title="10 best @font-face fonts" href="http://www.paper-leaf.com/blog/2010/02/10-best-font-face-fonts/">10 best @font-face fonts</a> I think embeddable web fonts are one of the best things to have happened to the web in recent years. Think of this article as a good &#8220;getting started&#8221; guide if you&#8217;re trying to figure out what fonts to use for your own projects.</p>
<p><a title="How to make a simple HTML5 Canvas game" href="http://blog.lostdecadegames.com/how-to-make-a-simple-html5-canvas-game">How to make a simple HTML5 Canvas game</a> The canvas element is an even bigger improvement than web fonts. Like the name suggests, it gives you a general purpose drawing element on a web page. Combine that with fast JavaScript engines and you have a pretty decent game engine on your hands.</p>
<h2>Video</h2>
<p><a title="QuakeCon 2011 keynote" href="http://www.youtube.com/watch?v=4zgYG-_ha28">QuakeCon 2011 John Carmack</a> keynote If you&#8217;re interested in gaming engines or high-performance, down-and-dirty programming then you should take the hour and half to listen to John Carmack &#8212; the brains behind the Doom and Quake game engines.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1617/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1617&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/09/25/sunday-selection-2011-09-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>The first week of graduate school</title>
		<link>http://bytebaker.com/2011/09/01/the-first-week-of-graduate-school/</link>
		<comments>http://bytebaker.com/2011/09/01/the-first-week-of-graduate-school/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 14:05:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Cornell University]]></category>
		<category><![CDATA[graduate school]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1594</guid>
		<description><![CDATA[I&#8217;ve been trying to think of a good topic for a blog post for a few days with no avail. So instead of one my usual tech posts I have some reflections about the first week of graduate school. Before I dive in, the usual disclaimer: I speak for myself, not for my employer, professors [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1594&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to think of a good topic for a blog post for a few days with no avail. So instead of one my usual tech posts I have some reflections about the first week of graduate school. Before I dive in, the usual disclaimer: I speak for myself, not for my employer, professors or colleagues. Additionally all this is based almost solely on my experience at Cornell University, your mileage may (and probably will) vary.</p>
<p>First off, let&#8217;s get one thing clear: graduate school is not school. If anything, it&#8217;s a job with a good amount of freedom. And you take classes for a few semesters. Like <a href="http://matt.might.net/articles/phd-commandments/">Professor Matt Might says:</a> &#8220;if acting a certain way would get you fired from a real job, then it&#8217;s probably a bad idea to try that in a Ph.D. program too.&#8221; I make it a point to treat this gig as a &#8220;real&#8221; job: I&#8217;m getting paid to do actual work, there are deliverables, there are deadlines and requirements, there are people I report to.</p>
<p>That being said, there are a lot of the same challenges that you go through when you end up at school for the first time: you don&#8217;t know very many (if any) people, you don&#8217;t know where things are (or how to get there), you have to choose classes and you&#8217;re constantly on the lookout for free food. Luckily, meeting people is largely a case of being persistent about it (same for finding free food). The social aspect is not to be underestimated: if you&#8217;re going to be here for the long haul you might as well make friends with people who are going to be here with you. You never know when you might need a shoulder to cry on. I once read somewhere that in your first week at college you should go to every party you can. I didn&#8217;t do that and I&#8217;m not sure if I regret it. But it holds for graduate school too (and perhaps any new place you go to). As for free food, there seems to be free lunch almost everyday. Unfortunately most of it is the usual carb-and-sugar heavy stuff you&#8217;d expect to find. You probably want to stay away from most of it if you want to eat healthy.</p>
<p>In keeping with my idea of treating graduate school as a job, I&#8217;ve been trying to hit the ground running and spend as much time as I can on research. However, this is turning out to be easier said than done. For starters, classes do take up a good amount of time and energy. Accepted wisdom says that for each hour of class you should put in 3-5 hours of work outside of class. But if I plan on getting any actual work done (not to mention having a life) I&#8217;m going to have to categorically ignore this formula. Luckily I&#8217;m past the point where I get graded on effort and putting in long hours isn&#8217;t the same thing as being productive. Though classes aren&#8217;t consuming my life (and I&#8217;m going to work to keep it that way), it hasn&#8217;t been easy to make time for research either.</p>
<p>Though I&#8217;ve been power-using iCal sticking to a schedule isn&#8217;t easy. As they say, no plan of battle survives contact with the enemy. There are lots of little things that come up during the day (like two fire alarms yesterday) and sometimes estimates are just plain wrong. Since I&#8217;m still in the phase where I&#8217;m meeting professors and scoping out potential hobbies and activities, my nice time-chunked calendar frequently gets perforated. I&#8217;m hoping some of this will subside over time, but this much is clear: any time you want to yourself, whether it be for research, hobbies or just winding down, you have to fiercely defend. I think it&#8217;s a good idea to start with a calendar that is all blocked out instead of one that is clear. That way if someone (or some event) wants a slice of your time it&#8217;s immediately clear that you&#8217;re taking away from something else you could (should?) be doing.</p>
<p>On the topic of research, coming up with good research topics is hard. I have two classes in which I need to do substantial projects and I have very little idea of what to do (except that I want to experiment with some cool technology that could be useful later). Part of this is due to my professional immaturity: I don&#8217;t know enough of the field to be able to tell what would make for a good grad-level project. However, becoming more conversant with the state of the field is part of my education and figuring out what to do for a project is a good trial for deciding on a PhD topic in a few years time.</p>
<p>One thing about research that doesn&#8217;t get much attention is that it is very draining, both mentally and physically, in terms of energy and time. After a good few hours of reading, thinking and coding it&#8217;s hard to get up the energy to do anything else. I can just feel my energy drain away once it gets too late in the afternoon. Personally I have a bunch of side-projects (including this blog) that are distinctly not research-oriented and I&#8217;m not sure how I&#8217;m going to make time (or energy) for them. One way (again <a href="http://matt.might.net/articles/phd-commandments/">taken from</a> Professor Might) is to keep work and play separate. Since I have a pretty decent office space I want to do all my research at work. I&#8217;ve started to move some of my books into my office, I&#8217;ve set up a standing desk and generally trying to make it a place I <em>want</em> to work from. Ideally I would like to do all work in the office (again, treating it like a real job) and once I left I&#8217;d be done with work for the day.</p>
<p>Finally some logistics. All the new graduate students have been provided with pretty amazing office machines (lots of cores, lots of RAM, fast SSDs). Since we have full root access I can get serious work done on them. It also helps with my plan of not bringing work home. Though I love my office machine, I prefer my Macbook Air for reading and sometimes writing. Also having a mobile work station is nice for the times I want a change of scenery (which can be refreshing). But having two machines also brings up the synchronization problem which is something I really want to avoid. I&#8217;ll revisit these issues once I get a better idea of how much time I spend working, where and on what.</p>
<p>So to summarize: grad school is a job, not school. Meeting new people is largely a matter of persistence. There&#8217;s lots of free food, but a lot of it is not very healthy. Research and classes burn a lot of time and energy so you have zealously guard what you have left and make sure you spend it on what matters. Keeping a distinction between work and play is a good in theory, the practice remains to be seen. Maintaining multiple machines sucks.</p>
<p>If you have any opinions on graduate school (or just work in general) I&#8217;d love to hear.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1594/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1594&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/09/01/the-first-week-of-graduate-school/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Mind Expansion</title>
		<link>http://bytebaker.com/2011/08/11/mind-expansion/</link>
		<comments>http://bytebaker.com/2011/08/11/mind-expansion/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 13:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[State Machines]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1574</guid>
		<description><![CDATA[I think the world owes a debt of gratitude to Malcolm Gladwell. To my knowledge his book &#8220;Outliers&#8221; was the first popular work to expound at length on the 10,000 hour rule: the scientifically grounded theory that achieving expert level in most fields requires about 10,000 of &#8220;deliberate practice&#8221;. Geoff Colvin&#8217;s &#8220;Talent is Overrated&#8221; is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1574&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I think the world owes a debt of gratitude to <a href="http://www.gladwell.com/">Malcolm Gladwell</a>. To my knowledge his book &#8220;Outliers&#8221; was the first popular work to expound at length on the 10,000 hour rule: the scientifically grounded theory that achieving expert level in most fields requires about 10,000 of &#8220;deliberate practice&#8221;. Geoff Colvin&#8217;s &#8220;<a href="http://www.amazon.com/Talent-Overrated-Separates-World-Class-Performers/dp/1591842247">Talent is Overrated</a>&#8221; is similar, but in my opinion not quite as well written. However, both books are elements of what I see as a growing trend: the idea that improving yourself, becoming more than what you are, becoming what you always <em>wished</em> you were, is not only possible but actually achievable given a proper strategy and adequate dedication.</p>
<p>This idea of gradual, but consistent self-improvement isn&#8217;t just applicable to becoming top athletes or musicians. Tim Ferriss&#8217; &#8220;<a href="http://www.fourhourbody.com/">The Four Hour Body</a>&#8221; including the increasingly popular slow-carb diet applies a similar idea to health and fitness. <a href="http://www.calnewport.com/info/">Cal Newport</a>, a recent MIT doctorate and professor at Georgetown seems to be applying similar ideas to becoming a <a href="http://calnewport.com/blog/2011/06/23/lab-notes-my-closed-loop-research-system/">top academic researcher</a>. My personal goal is to apply it to become the best programmer I can possibly be (as most readers of this blog already know).</p>
<p>For a few weeks now I&#8217;ve had a two-fold concern. First, I didn&#8217;t know what exactly I was or wanted to be. Was I a programmer? A computer scientist? A software engineer? A technologist? A writer who just happened to use code as well as words? Secondly (and more importantly) I couldn&#8217;t see anything resembling a clear path from my current &#8220;not totally incompetent code slinger&#8221; phase to getting to the point where I could understand the works of the <a href="http://www.paulgraham.com/gh.html">great masters</a> (and maybe create something of similar lasting value). And that really, really bugged me. Combining my current indecision with no idea of how to move forward put me on a path leading straight to madness.</p>
<p>Here I was, a recent college graduate with two rather expensive degrees and a certain amount of knowledge about my field of interest. And yet my four years of education seemed like a piddly little drop compared to the proverbial ocean of knowledge and capabilities ahead of me. Not only could I not cross said ocean, I couldn&#8217;t even comprehend it&#8217;s boundaries. Sure I could write you a topological sort of some arbitrary graph structure. I could also bit-twiddle my way into a reasonably resource constrained embedded application. I&#8217;d even wager that I could build a reasonably stable concurrent system that isn&#8217;t <em>too</em> embarassing. But beyond that? I just barely grasped functional programming, my knowledge of type systems was rudimentary at best. I only had the foggiest notion of what a <em>monad</em> was and yet I had signed up for a good few years working on advanced programming languages. What on earth was I thinking?</p>
<p>One of the great dichotomies of our field is that on one hand it is possible to be completely self-taught but on the other there are few systematic guides on going from novice to expert. Most <a title="Teach yourself programming in ten years" href="http://norvig.com/21-days.html">advice on the matter</a> seems to reduce to &#8220;Read code. Write code. Think. Repeat.&#8221; Wise words to be sure, but not exactly a 12-step program. So what is one to do? What am <em>I</em> to do?</p>
<p>Though Gladwell and his ilk may have shown us that tangible self-improvement is possible, it&#8217;s not a quest to be taken lightly for there is no end to it. Until you come up against fundamental physical limits there&#8217;s always farther you can go, harder you can push yourself. And yet, after a point I&#8217;d argue that a law of <a href="http://en.wikipedia.org/wiki/Diminishing_returns">diminishing returns</a> kicks in, most victories past that point are <a href="http://en.wikipedia.org/wiki/Pyrrhic_victory">Pyrrhic</a>. Which is why it is important that <a href="http://bytebaker.com/2011/07/19/just-for-fun/">I do what I do for fun</a>, first and foremost. Because I find our field infinitely fascinating, constantly stimulating and there&#8217;s nothing else I&#8217;d enjoy more (though writing comes a close second).</p>
<p>After the why comes the how. What is the path from point A to point B? Where is point B in the first place? Do I even want to go there? Ostensibly I&#8217;m going to graduate school for Computer Science. I have a hard time calling myself a scientist or even a engineer. There&#8217;s a formality and heaviness about those terms that seems a little off, in the way that &#8220;colonist&#8221; has a different connotation than &#8220;<a href="http://en.wikipedia.org/wiki/Jean-Luc_Picard">explorer</a>&#8220;. A colonist has a definite, long-term purpose – an unknown world to tame, a new land to cultivate and defend. An explorer is looking around, seeing the way things are, understanding and learning, eventually moving on. I&#8217;m content to explore for now. I think I&#8217;ll stay &#8220;just&#8221; a programmer for a while, or maybe even a writer, those two seem the best fit.</p>
<p>Though I do this for fun and computer technology has far-reaching effects on the human race, I&#8217;ve grown to see programming as <a href="http://vimeo.com/5047563">a mind expanding activity</a> in it&#8217;s own right, independent of other motivations and effects. I&#8217;m looking at our technology as a medium for creative expression. Programming is a way to become familiar with that medium, a way to increase our creative powers. And so the direction to explore is the one which will expand my mind the most, increase my creativity the greatest. It&#8217;s easy to stay within my boundaries, to stick to the stateful, imperative programming styles I&#8217;m familiar with. To go beyond that, to throw myself into functional programming, to use advanced type systems, to write compilers and virtual machines, to do all that, is hard. It is also a form of &#8220;deliberate practice&#8221; and essential to <a href="http://bytebaker.com/2011/07/15/superpowers/">becoming better</a>.</p>
<p>For fields and pursuits that aren&#8217;t easily quantified, deliberate practice is hard. However one heuristic is to look at how much a potential problem bends your mind. An interesting, worthwhile problem changes the way you think about your field in a <em>general</em> way, but requires you to acquire <em>specific</em> new techniques and skills. Once you solve the problems you&#8217;ve increased the size of your toolbox, but you&#8217;ve also changed how you will look at and approach problems in the future. With each problem you gain the capabilities to solve a wide range of new problems and inch closer to &#8220;expert&#8221; status.</p>
<p>A few weeks ago I tried looking for a 12-step program – an organized, decently, reliable path to becoming an expert programmer. I wanted a way to put in my 10,000 hours with a reasonable guarantee of a good payoff. I haven&#8217;t found such a plan, but I have found some principles – what I&#8217;m doing needs to be fun and must be mind-expanding. I have to keep programming, keeping reading and writing, keep thinking. I&#8217;ve reopened my computation theory books, I&#8217;m taking baby steps in Haskell, I&#8217;m scripting Emacs on a more regular basis. I&#8217;m trying to continually expand my mind and abilities, I&#8217;m trying to keep getting better. I hope in 10 years I&#8217;ll get close to where I want to be. But for right now, I&#8217;m drained.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1574/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1574&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/08/11/mind-expansion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>In the presence of gods</title>
		<link>http://bytebaker.com/2011/07/24/in-the-presence-of-gods/</link>
		<comments>http://bytebaker.com/2011/07/24/in-the-presence-of-gods/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 19:24:30 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[Jon Kleinberg]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[Richard Feynman]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1550</guid>
		<description><![CDATA[From Wikipedia, James Gleick in Genius: The Life and Science of Richard Feynman: This was Richard Feynman nearing the crest of his powers. At twenty-three &#8230; there was no physicist on earth who could match his exuberant command over the native materials of theoretical science. It was not just a facility at mathematics (though it had [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1550&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://en.wikipedia.org/wiki/Richard_Feynman">Wikipedia</a>, James Gleick in <em>Genius: The Life and Science of Richard Feynman</em>:</p>
<blockquote><p>This was Richard Feynman nearing the crest of his powers. At twenty-three &#8230; there was no physicist on earth who could match his exuberant command over the native materials of theoretical science. It was not just a facility at mathematics (though it had become clear &#8230; that the mathematical machinery emerging from the <a title="John Archibald Wheeler" href="http://en.wikipedia.org/wiki/John_Archibald_Wheeler">Wheeler</a>–Feynman collaboration was beyond Wheeler&#8217;s own ability). Feynman seemed to possess a frightening ease with the substance behind the equations, like Albert Einstein at the same age, like the Soviet physicist <a title="Lev Landau" href="http://en.wikipedia.org/wiki/Lev_Landau">Lev Landau</a>—but few others.</p></blockquote>
<p>Also, last week I went to a lecture by<a title="Jon Kleinberg" href="http://en.wikipedia.org/wiki/Jon_Kleinberg"> Jon Kleinberg</a>, Tisch University Professor of Computer Science at Cornell University and winner of a <a title="MacArthur Fellow" href="http://en.wikipedia.org/wiki/MacArthur_Fellow">MacArthur Foundation Fellowship </a>(also known as a Genius Award), whose early research formed a large part of Google&#8217;s success as a search engine.</p>
<p>Some days we are reminded that we walk among giants, that we live in the presence of gods. On those days, we are humbled and uplifted at the same time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1550/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1550&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/07/24/in-the-presence-of-gods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>Just for fun</title>
		<link>http://bytebaker.com/2011/07/19/just-for-fun/</link>
		<comments>http://bytebaker.com/2011/07/19/just-for-fun/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 13:05:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1533</guid>
		<description><![CDATA[Let me tell you about Sunday. Sunday was, among other things, uncomfortably warm here in Ithaca, NY. And a combination of being woken up much earlier than I wanted and skipping breakfast guaranteed that I was quite cranky all morning. But anyway, by 1pm I was decently well fed and had a mini-conversation with my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1533&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Let me tell you about Sunday. Sunday was, among other things, uncomfortably warm here in Ithaca, NY. And a combination of being woken up much earlier than I wanted and skipping breakfast guaranteed that I was quite cranky all morning. But anyway, by 1pm I was decently well fed and had a mini-conversation with my advisor while standing in the sandwich line (which of course involved a good amount of programming language talk). Being in a considerably better mood I decided to avoid the heat by heading over to Starbucks and writing some code.</p>
<p>For most of last semester I had been working on an Actor library in Ruby to do some fun little concurrency experiments. I had been wanting to take my code (which has very rough in the way that only research projects can be) and turn it into a proper Ruby actor library. On Sunday I started down that path.</p>
<p>I had been aware of some prior art in this area, in particular the excellent <a title="Revactor" href="https://github.com/tarcieri/revactor">Revactor</a> library. Until yesterday I hadn&#8217;t actally taken the time to dig deep into it. When I did, I was devastated. Revactor is beautiful, well thought-out, flexible powerful, elegantly implemented. With the exception of a few aesthetic details it&#8217;s everythng I wanted my own library to be and more. It was devastating because it seemed like all I could do was reinvent the wheel. What&#8217;s the point of writing or making something if someone&#8217;s already done it before and better? It&#8217;s the kind of crushing hopelessness I feel sometimes as a language researcher: it seems like Lisp did everything, 30 years ago, and did it better.</p>
<p>So after banging my head against the table for the better part of an hour (and wondering why the girl sitting next to me had two straws in her iced tea) I decided to go for a walk. At almost 6pm it was still uncomfortably warm but after ten minutes I found myself at the steps of the computer science building (unsurprisingly). I walked in, claimed a couch and started writing some code.</p>
<p>My new project isn&#8217;t brilliant research, it&#8217;s not scalable and high-performance, it&#8217;s not an infinitely reusable library with unit and regression tests. It&#8217;s just a little hackish thing I threw together in an hour. It doesn&#8217;t do very much yet but offers the promise of many hours of fun hacking ahead. It&#8217;s a fun personal project that scratches a little itch and is a lot of fun to code up. I&#8217;m writing a combination of C and Ruby, I&#8217;m living in Emacs and my terminal and I&#8217;m having a lot of fun at it. After a long, long time I&#8217;m having fun writing code and remembering why I got into this gig in the first place.</p>
<p>The thing is, at the end of the day, I sling code because I like to. Because it&#8217;s fun. If it stops being fun I might as well just give it up and hang up the keyboard (or keep the keyboard and write words instead of code). As <a title="Andrew Appel at OPLSS" href="http://twitter.com/#!/acfoltzer/status/83945274287996929">Andrew Appel says</a>, not all of us want to be logicians, some of us just want to be hackers. I like math and logic and performance analysis as much as the next guy, but I also like just the pure, raw feeling of code. I remember the allure of the machine as a mysterious black box – a well of infinite potential if only you could figure out how to bend it to your will. I remember a time when we used to be explorers – poking and prodding our systems, seeing how they reacted, how they bent, how we could change them and restore them, how we could make them do what they weren&#8217;t meant to do. I remember that it used to be a whole lot of fun. Yesterday I remembered all that and had a lot of fun doing it.</p>
<p>I don&#8217;t know why you do what you do, but I hope it&#8217;s fun. I hope that when you go to work everyday it&#8217;s because you really, really want to, because you can&#8217;t see yourself doing anything else that&#8217;s as fun. Feel free to change the world, to make it a better place to live in, to support and help the people around you, but please have fun while doing it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1533/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1533&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/07/19/just-for-fun/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
		<item>
		<title>The Age of the Maker is here</title>
		<link>http://bytebaker.com/2011/07/12/the-age-of-the-maker-is-here/</link>
		<comments>http://bytebaker.com/2011/07/12/the-age-of-the-maker-is-here/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 14:30:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1510</guid>
		<description><![CDATA[Last week a friend sent me a link to the world&#8217;s first sub-$1000 PCR machine. PCR stands for Polymerase Chain Reaction, it&#8217;s a method of replicating a section of DNA it billions of times. This means you can now study the building blocks of life to your hearts content, in your basement, for less than [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1510&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week a friend sent me a link to the world&#8217;s first <a title="OpenPCR" href="http://openpcr.org/">sub-$1000 PCR machine</a>. PCR stands for Polymerase Chain Reaction, it&#8217;s a method of replicating a section of DNA it billions of times. This means you can now study the building blocks of life to your hearts content, in your basement, for less than the price of a top-of-the-line computer. As the announcement says: DNA is now DIY.</p>
<p>OpenPCR joins a list of recent technological milestones including 3D printing, cheap <a title="Arduino" href="www.arduino.cc">embedded microcontrollers</a>, ubiquitous computing and broadband Internet connections. The technological scene is supported by social phenomena like the open source movement, <a title="New Work City" href="http://nwc.co">coworking</a> and <a title="NYC Resistor" href="http://www.nycresistor.com/">hacker spaces</a> and organizations like <a title="Kiva" href="http://www.kiva.org/">Kiva</a> and <a title="Kickstarter" href="www.kickstarter.com">Kickstarter</a>. The rise of increasingly powerful DIY technology and the surrounding social systems is pushing us toward what can best be described as the Age of the Maker.</p>
<p>Going from idea or innovation to self-sustaining product doesn&#8217;t require large factories or upfront investments anymore. As projects like <a href="http://openpcr.org">OpenPCR </a>and <a title="Coffee  Joulies" href="http://www.joulies.com/">Coffee Joulies</a> show it&#8217;s feasible to create a truly novel, popular product combining nothing more than talented, hard-working creators and willing customers. I&#8217;d like to believe that this is the beginning of a new industrial age, one that produces a similar improvement in the quality of human life without many of the bad side-effects of the last one. This revolution focuses on the individual and the small team rather on the factory. Sure, there are businesses and there is manufacturing, but the point of it all is not just profit. Profit is important, but a lot of people and groups I just mentioned are doing it largely because it&#8217;s fun and exciting.</p>
<p>Technology and the means of production are becoming increasingly democratic. What can be accomplished by small groups of focussed individuals leveraging modern technology is truly amazing. The software industry has already shown that small groups of people can create products and services that change the world. Today&#8217;s generation of makers and hackers are taking that a step further – showing that such world changing innovation doesn&#8217;t have to be limited to software.</p>
<p>I&#8217;m not an economist, but I&#8217;d argue that in many ways we&#8217;re seeing a reinvention of capitalism. Financial capital doesn&#8217;t have to be concentrated in the hands of a few – it can be widely distributed among the masses – millions of customers around the world. What is needed are people with ideas and skills that can bring that capital together just-in-time to create a product – the makers. And we now have the services required to bring the capital in (the Internet, Kickstarter, Kiva) and the cheap infrastructure needed to get the product out (UPS, FedEx, etc.). With OpenPCR, Arduinos, 3D printers and the we&#8217;re democratizing and distributing the means of production.</p>
<p>If you&#8217;re someone who likes building cool, interesting things there has never been a better time to be alive. The Industrial Revolution brought about mass production and cheap commoditized goods. But it also decimated independent artisans and craftsmen. Today we&#8217;re just getting ready to put all the manufacturing power of modern industrializaton back in the hands of individuals with ideas and skills. With today&#8217;s technology Leonardo da Vinci may have been able to build his flying machines.</p>
<p>What have you made today?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1510/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&amp;blog=8123270&amp;post=1510&amp;subd=bytebaker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/07/12/the-age-of-the-maker-is-here/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
