<?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; Operating Systems</title>
	<atom:link href="http://bytebaker.com/category/operating-systems/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>Wed, 23 May 2012 19:07:01 +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; Operating Systems</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>A New Year, A New Phone</title>
		<link>http://bytebaker.com/2012/01/02/a-new-year-a-new-phone/</link>
		<comments>http://bytebaker.com/2012/01/02/a-new-year-a-new-phone/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Nexus S]]></category>
		<category><![CDATA[T-mobile]]></category>

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

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Nexus_S.png/307px-Nexus_S.png" medium="image">
			<media:title type="html">Google Nexus S</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu should zig to Apple&#8217;s zag</title>
		<link>http://bytebaker.com/2011/10/19/ubuntu-should-zig-to-apples-zag/</link>
		<comments>http://bytebaker.com/2011/10/19/ubuntu-should-zig-to-apples-zag/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 14:00:00 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1649</guid>
		<description><![CDATA[It&#8217;s another October and that means it&#8217;s time for another Ubuntu release. Before I say anything, I want to make it clear that I have the utmost respect for Mark Shuttleworth, Canonical and the Ubuntu project in general. I think they&#8217;ve done wonderful things for the Linux ecosystem as a whole. However, today I&#8217;m siding [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1649&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s another October and that means it&#8217;s time for another Ubuntu release. Before I say anything, I want to make it clear that I have the utmost respect for <a href="http://www.markshuttleworth.com/">Mark Shuttleworth</a>, Canonical and the <a href="http://www.ubuntu.com/">Ubuntu project</a> in general. I think they&#8217;ve done wonderful things for the Linux ecosystem as a whole. However, today I&#8217;m <a href="http://esr.ibiblio.org/?p=3822">siding with Eric Raymond</a>: I have deep misgivings about the direction Ubuntu is going, especially in terms of user interface.</p>
<p>I&#8217;m not a UI or UX designer. I&#8217;m sure there are people at Canonical who have been studying these areas for longer than I have. But I am a daily Linux user. In fact I would say that I&#8217;m a power user. I&#8217;m no neckbeard, but I think that by now I have a fair grasp of the Unix philosophy and try to follow it (my love for Emacs notwithstanding). The longer I see Ubuntu&#8217;s development the more it seems that they are shunning the Unix philosophy in the name of &#8220;user friendliness&#8221; and &#8220;zero configuration&#8221;. And they&#8217;re doing it wrong. I think that&#8217;s absolutely the wrong way to go.</p>
<p>It seems that Canonical is trying very hard to be Apple while not being a total ripoff. Apple is certainly a worthy competitor (and a great source to copy from) but this is a game that Ubuntu is not going to win. The thing is, you can&#8217;t be Apple. That game has been played, that ship has sailed. Apple pretty much has the market cornered when it comes to nice shiny things that just work for most people irrespective of prior computer usage. Unless somehow Canonical sprouts an entire ecosystem of products overnight they are not going to wrest that territory from Apple.</p>
<p>That&#8217;s not to say that Canonical shouldn&#8217;t be innovating and building good-looking interfaces. But they should play to the strengths of both Linux the system and Linux the user community instead of fighting them. Linux users are power users. In fact I think Linux has a tendency to encourage average computer users to <em>become</em> power users once they spend some time with it. I would love to see Ubuntu start catering to power users instead of shooing them away.</p>
<p>It&#8217;s becoming increasingly clear that Apple does not place its developers above its customers. That&#8217;s a fine decision for them to make. It&#8217;s their business and their products and they can do whatever they like. However as a programmer and hacker I am afraid. I&#8217;m scared that we&#8217;re getting to the point where I won&#8217;t be able to install software of my choosing without Apple standing in the way. I&#8217;m not talking about just stuff like games and expensive proprietary apps, but even basic programming tools and system utilities. That&#8217;s not something that I&#8217;m prepared to accept.</p>
<p>Given the growing lockdown of Apple&#8217;s systems, Canoncial should be pouring resources into making Ubuntu the <em>best damn development environment on the planet</em>. That means that all the basics work without me tinkering with drivers and configurations (something they&#8217;ve largely accomplished). It means that there&#8217;s a large pool of ready-to-install software (which also they have) and that it&#8217;s possible (and easy) to install esoteric third-party tools and libraries. Luckily the Unix heritage means that the system is designed to allow this. Instead of trying to sugar coat and &#8220;simplify&#8221; everything there should be carefully thought-out defaults that I can easily override and customize. Programmability and flexibility grounded in well-tuned defaults should be the Ubuntu signature.</p>
<p>It makes even more sense for Canonical to take this angle because Apple seems to be actively abandoning it. A generation of hackers may have started with BASIC on Apple IIs, but getting a C compiler on a modern Mac is a 4GB XCode download. Ubuntu can easily ship with a default arsenal of programming tools. Last I checked the default install already includes Python. Ubuntu can be the hands-down, no-questions-asked platform of choice for today&#8217;s pros and tomorrow&#8217;s curious novices. Instead of a candy-coated, opaquely-configured Unity, give me a sleek fully programmable interface. Give me a scripting language for the GUI with first-class hooks into the environment. Made it dead simple for people to script their experience. Encourage and give them a helping hand. Hell, gamify it if you can. Apple changed the world by showing a generation the value of good, clean design. Canonical can change the world by showing the value of flexibility, programmability and freedom.</p>
<p>Dear Canonical, I want you to succeed, I really do. I don&#8217;t want Apple to be the only competent player in town. But I need an environment that I can bend to my will instead of having everything hidden behind bling and &#8220;simplification&#8221;. I know that being a great programming environment is at the heart of Linux. I know that you have the people and the resources to advance the state of computing for all of us. So please zig to Apple&#8217;s zag.</p>
<p>PS. Perhaps Ubuntu can make a dent in the tablet and netbook market, if that&#8217;s their game. But the netbook market is already dying and let&#8217;s be honest, there&#8217;s an iPad market, not a tablet market. And even if that market does open up, Android has a head start and Amazon has far greater visibility. But Ubuntu has already gone where no Linux distro has gone before. For most people I know it&#8217;s the distribution they reflexively reach for. That developer-friendliness and trust is something they should be actively leveraging.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1649/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1649&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2011/10/19/ubuntu-should-zig-to-apples-zag/feed/</wfw:commentRss>
		<slash:comments>43</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 current state of operating systems</title>
		<link>http://bytebaker.com/2010/10/25/the-current-state-of-operating-systems/</link>
		<comments>http://bytebaker.com/2010/10/25/the-current-state-of-operating-systems/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 19:43:54 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1212</guid>
		<description><![CDATA[I&#8217;ve been having some conversations lately about the current state of operating systems and computer technology in general. With the recent announcement of OS X Lion and Steve Ballmer&#8217;s claims that they are betting big on Windows 8, it&#8217;s an interesting time for operating systems. In some ways the last decade or so has not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1212&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been having some conversations lately about the current state of operating systems and computer technology in general. With the recent announcement of <a href="http://www.apple.com/macosx/lion/">OS X Lion</a> and <a href="http://www.engadget.com/2010/10/23/ballmer-next-release-of-windows-will-be-microsofts-riskiest-p/">Steve Ballmer&#8217;s claims</a> that they are betting big on Windows 8, it&#8217;s an interesting time for operating systems.</p>
<p>In some ways the last decade or so has not been so interesting for desktop operating systems. Only three operating systems are still in popular use and all of them are more or less the same in terms of how they work. The differences between them from a user point of view are mostly superficial. However, each of these operating systems has a different story to tell. Windows has been pretty much stagnant from Windows XP through Vista up to Windows 7. The bold plans that were supposed to be part of Longhorn never came through. On the other hand OS X has been slowly but steadily marching ahead. OS X along with the iLife suite and the iOS devices has been gently pushing personal computing into the future. However, it&#8217;s becoming clearer that the controls that Apple places on it&#8217;s technology is here to stay and will probably only get more stringent in the years to come. Whether or not the desktop Mac gets completely locked down remains to be seen. Finally Linux on the desktop never really took off (despite some good attempts) and even with Canonical and Ubuntu doing some great work, it doesn&#8217;t seem Linux will see strong market penetration any time soon.</p>
<p>So where does all this leave us? I think it&#8217;s high time for a Microsoft resurgence. They have an army of really intelligent capable engineers spread throughout the world. They have some amazing projects being incubating in their Labs (and more smart people). Equally importantly, they have immense financial assets and deep, deep inroads to the corporate sector. Though they&#8217;re not in danger of losing their immense market lead anytime soon, they  haven&#8217;t done anything innovative or exciting in a long long time. And they&#8217;re also far far behind in both cloud and mobile computing. But at a time when there are doubts starting to fly about Apple&#8217;s intentions (and how they&#8217;ll play with companies like Flash and Adobe), it could be just the opportunity that MS needs to make a strong comeback. They&#8217;ll need something bold and unique, but there <a href="http://scripting.com/stories/2010/10/23/amazinglyAKillerAppOfOsesI.html">doesn&#8217;t seem to be much confidence</a> in their ability to pull off what they need to do.</p>
<p>Being a Linux user for a good few years I think it&#8217;s represent some really technology, unfortunately it fails when it comes to getting the little things working properly. Ubuntu does a good job of making the <a href="http://unity.ubuntu.com/">user experience smooth</a>, and I think it&#8217;s the best user-facing Linux distribution currently available. But there&#8217;s no Netflix for Linux, Flash still has problems and if you&#8217;re stepping out of the Ubuntu zone there&#8217;s a considerable amount of potential tinkering that you might have to get things working. I personally use <a href="http://www.archlinux.org">Arch Linux</a> and prefer it over Ubuntu mainly because of the bleeding edge packages, but it kinda sucks when you don&#8217;t have suspend/resume working for months on end. Once upon a time when I was just diving into the world of Linux and the mysteries of the command line, spending a few hours trying to get graphics working after an upgrade was something of an adventure. But now it gets old really quickly. I&#8217;m getting into the phase of &#8220;<a href="http://articles.marco.org/145">grown-up computing</a>&#8221; and I want to use my computer to get stuff done as opposed to figuring out why stuff isn&#8217;t working. Should I just sue for peace and stick with Ubuntu on the desktop? Maybe, but at that point I might as well just get a Mac.</p>
<p>Right now, it seems to me that OS X is hands down the best desktop operating system on the market. Unless you&#8217;re tied to some particular piece of software on Windows, OS X practically runs everything you would want it to. Of course, with Apple divorcing itself from Adobe and Oracle, it&#8217;s interesting to see how long that will last. If Microsoft can&#8217;t get its act together and make a comeback, the time might be right for another player to come up. One possible answer is Google with Android or Chrome OS, but I have my doubts if it will work. For one thing, the current state of Android phones seems to suggest that just providing part of the software layer won&#8217;t be enough.</p>
<p>A strong entrant to the desktop computing market will need to offer a combined hardware and software combo (even if the software is leased to other players). I&#8217;m thinking Apple-level hardware with Ubuntu on top of it. The hardware control would mean fine-tuned and well-tested drivers so that things actually work. However the free software would mean that it would be an open and hackable machine. It works great when you need it to, but you can hack it if you want it to. Canonical might decide to open a hardware wing, especially since Dell seems to have stopped offering Ubuntu as an option.</p>
<p>I think that the lull in operating system activity is coming to an end. As we get more used to the idea of storing our data in the cloud all the time and the web slowly fuses with the desktop, we need the core technologies that power our machines to change as well. However, the change is not always for the best. Furthermore since our livelihood depends on no small part on our machines, it&#8217;s in our best interests to make sure that our operating systems do what we want them to. For that reason, as much as I admire Apple&#8217;s dedication to perfection  and can understand why they want control of the platform, the lack of a free, open and high-quality alternative does make me uncomfortable. I hope someone stands up to pick up the slack.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1212&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/10/25/the-current-state-of-operating-systems/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>Expanding my boundaries</title>
		<link>http://bytebaker.com/2010/10/14/expanding-my-boundaries/</link>
		<comments>http://bytebaker.com/2010/10/14/expanding-my-boundaries/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 21:11:37 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[mongrel2]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1206</guid>
		<description><![CDATA[As I start writing graduate school applications and figuring 0ut what I want to do with the next few years of my life, I decided to stop and take a look at just how much of computer technology I really know about. The answer is: not as much as I would like. Though I know [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1206&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I start writing graduate school applications and figuring 0ut what I want to do with the next few years of my life, I decided to stop and take a look at just how much of computer technology I really know about. The answer is: not as much as I would like. Though I know a fair amount about programming languages and the related tools, my knowledge outside that area is fairly limited. I have some knowledge about operating systems, a significant amount about computer hardware (including new multicore CPUs and GPUs) and I have a good understanding of the core theoretical concepts behind computer science.</p>
<p>However, I know very little about things like databases, security or computer networks. And this makes me uncomfortable because we live in an increasingly networked world. A growing amount of user facing software is becoming networked, collaborative and social. Both computation and storage are embracing the cloud and it&#8217;s becoming more common to have our data in large or small-scale databases rather than in multiple discrete files. Since I plan on staying in the computer field for a good period of time to come, I think it would be a good idea to read up on the networked side of things.</p>
<p>I have a good idea of the hardware layer of networks and the basic socket system (learned all that in the operating systems class) but I have little idea of the protocols and systems built on top of them. I suppose there are enough books out there that would give me a good idea of our networked world, but I don&#8217;t just want to know about it, I want to be able to build it (at least parts of it). Luckily there&#8217;s tons of great oepn-source networking code out there.</p>
<p>In particular the <a href="http://rubyonrails.org">Ruby on Rails</a> framework and the <a href="mongrel2.org/home">Mongrel2</a> webserver are not just completely open source, they also have excellent documentation and manuals. It may not be an entirely good idea for me to start learning about networking by reading server code and documentation, but I like following a &#8220;throw myself in the deep end&#8217; policy when I&#8217;m self-educating. My plan is to start reading up on how some good networking code works, trying to figure things out and when I can&#8217;t figure something out, go look up other resources on it. I did something similar with programming languages when I got interested in them (though not looking at implementation code) and I&#8217;ve learned a lot.</p>
<p>In addition to that, there are two computer networking courses being offered next semester (one from an ECE perspective and one from a CS perspective) and I plan on taking one of them. I&#8217;m hoping that I&#8217;ll have self-taught myself enough that I can use the class to clear any doubts or misconceptions I might have and gain a really solid understanding of the area.</p>
<p>Of course, the best way to learn is by doing and I want to write code that implements the stuff I learn about. I&#8217;ve already started this by refactoring my old operating systems project. It started out as an a simple client-server combo that sent data over a network and was a multithreaded program. I&#8217;ve slimmed it down and thrown out all the client stuff. At this point it&#8217;s a small C library that handles multithreading and establishing TCP connections that could be used for building servers. I have a simple echo server and at some point I&#8217;ll sit down and write an HTTP server for it. It&#8217;s called Litepipe and you can <a href="http://github.com/basus/litepipe">get it from Github</a>.</p>
<p>I&#8217;m really looking forward to exploring and learning about a new area of computer technology, but with all the stuff I have on my plate, it&#8217;s probably going to be rather slow going. But that&#8217;s ok, I&#8217;m not in a rush. I&#8217;d love to hear any advice you guys might have on how to get started learning about networking.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1206&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/10/14/expanding-my-boundaries/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>What are the important problems in computer technology?</title>
		<link>http://bytebaker.com/2010/05/18/what-are-the-important-problems-in-computer-technology/</link>
		<comments>http://bytebaker.com/2010/05/18/what-are-the-important-problems-in-computer-technology/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:22:13 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1090</guid>
		<description><![CDATA[Exams are over, summer is here and it&#8217;s time to think about how I&#8217;ll be spending my time over summer and then the rest of the year. Next year is going to be my last year as a undergraduate student and I plan on working on a honors thesis. I&#8217;m really looking forward to work [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1090&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Exams are over, summer is here and it&#8217;s time to think about how I&#8217;ll be spending my time over summer and then the rest of the year. Next year is going to be my last year as a undergraduate student and I plan on working on a honors thesis. I&#8217;m really looking forward to work on it since I like doing research and being able to work independently. The problem is that I need a specific topic and I&#8217;m having a hard time focusing on one. I don&#8217;t want to do something that&#8217;s already been done, or something that&#8217;s superspecialized to death, but I don&#8217;t want to bite off more than I can choose. I&#8217;m going to have about 9 months, part time, with other courses and graduate school applications and at the end of it, I want to have something that&#8217;s a clean finished product (as cleanly finished as research products ever get).</p>
<p>The problem with being a undergraduate researcher is that I don&#8217;t have enough experience to know how big of a project is a good size. Again, I don&#8217;t want to think too much about this and end up limiting myself from what I can achieve. So how should I choose my project? First, I want to get my priorities straight. I&#8217;d rather do something that&#8217;s ambitious and end up with something that&#8217;s a litte incomplete than do something I can neatly finish, but is mundane and unexciting. That being said, I don&#8217;t want to do something that I have no chance of finishing. I&#8217;m not looking to prove or disprove P = NP (and I&#8217;m not a theory guy anyway) but I don&#8217;t want to write yet another Python/Ruby/Java clone.</p>
<p>I remember reading Paul Graham&#8217;s <a href="http://www.paulgraham.com/procrastination.html">essay on procrastination</a> a while ago. What stuck out to me most was his summary of Richard Hamming&#8217;s <a href="http://www.paulgraham.com/hamming.html">essay on research</a>. One of the core themes on that essay is asking yourself three basic questions:</p>
<ol>
<li>What are the important problems in your field?</li>
<li>Are you working on one of them?</li>
<li>Why not?</li>
</ol>
<p>Hamming was talking to professional scientists and researchers and I&#8217;m just a wee young undergraduate working on an honors thesis, but it&#8217;s never too early to get started. So, in keeping with Hamming&#8217;s excellent advice, what are the important problems in computer science? Now that&#8217;s a tricky one. Of course, there are the classic ones. Prove or disprove P = NP, build true AI, build a working quantum computer etc. etc. Then there are the ones with been-there done-that written all over them. For example, the current software stack is a bit of a mess so let&#8217;s build a unified top-to-bottom hardware-software solution all in Lisp (along with a YouTube viewer).</p>
<p>But seriously, what&#8217;s a real, current problem that I can take a chunk of and have a hope of solving? For starters, there&#8217;s parallel computation. Engineers are piling the core on with no sign of stopping and we have absolutely no idea what to do with all of them. Most of our software is still inherently single threaded and keeping up with concurrency with all the ills of shared memory are a pain to keep up with. New programming languages and innovations like software transactional memory are doing a valiant effort, but they still aren&#8217;t tools that you can ship off to everday programmers and have them cranking out parallel code. I&#8217;ve been studying parallel code (mostly in terms of GPUs) for last semester and it&#8217;s definitely something I can get into. However parallel computing is still a wide area and I&#8217;d need to find something more specific. I&#8217;m working on a different sort of parallelization over the summer (MapReduce with Hadoop) so that&#8217;ll give me something more to think about.</p>
<p>I <a href="http://bbs.archlinux.org/viewtopic.php?id=97232">posted to the Arch Linux forum</a> about just this issue and one of the replies that came up multiple times was network security. The internet is everywhere and a computer without a network computer in this age is pretty much useless. And when you connect your computer to dozens of other ones spread out all acrosss the world, there&#8217;s a good chance that one or more of them don&#8217;t want to play nice. With botnets, viruses, trojans, worms and the like being a daily reality security is important and no seems to have a solution that&#8217;s even remotely bulletproof. Unfortunately for me, security just doesn&#8217;t interest me that much. I&#8217;d rather be building interesting stuff than holding down the fort. So on to the next one.</p>
<p>I&#8217;m interested in the way that people interact with their machines, not really in the up-front, HCI sense, but in a more general sense. One problem that I find interesting is how we can manage all the data we have on our machines without having to explicitly name (and then remember the name of) each and every single piece. The filesystem metaphor does not scale to thousands of songs and images or to the many tiny bits of text and video that we&#8217;re continually sharing with each other. Unfortunately, none of the popular operating systems seem to be meeting this challenge head on (iLife is going in the right direction, but the ideas need to spread to the rest of the system). I&#8217;d love to come up with an implementation of a file-less, data centric user model, probably along the lines to what the Etoile project is trying to accomplish. This is certainly something that I&#8217;ll be thinking about more (and I need to come up with a more theoretical basis for an honors project).</p>
<p>There are probably a bunch of other things that could qualify for being among the most important problems in computer science and I could add another few thousand words to this post. But sufficeth to say that this is still something that I need to give a lot more thought to. I still have no idea what my thesis topic could be, but I know what I&#8217;ll be doing over summer. I&#8217;m not going to be solving the multicore crisis or building a completely new operating system from scratch, but I&#8217;m definitely going to be taking my best crack at it.</p>
<p><span style="font-family:verdana;font-size:x-small;"><br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1090/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1090&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/05/18/what-are-the-important-problems-in-computer-technology/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>I just discovered IRC</title>
		<link>http://bytebaker.com/2010/02/10/i-just-discovered-irc/</link>
		<comments>http://bytebaker.com/2010/02/10/i-just-discovered-irc/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:31:34 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[IRC]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=1023</guid>
		<description><![CDATA[On Monday night I was trying hard to understand the nuances of processes and shared memory so that I could finish it early and move on to other things. I had been working on it since Friday afternoon and though I had gotten parts of it working (thanks to my professor), there was still some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1023&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On Monday night I was trying hard to understand the nuances of processes and shared memory so that I could finish it early and move on to other things. I had been working on it since Friday afternoon and though I had gotten parts of it working (thanks to my professor), there was still some parts that were failing utterly. I read the man page and googled around (which quite often brought me back to the man page) and just as I was about to throw my hands up and wait to ask my professor again, I decided to ask on <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a>.</p>
<p>I hopped on the C channel at Freenode and within minutes I had not only found out why program was misbehaving, but I also got two separate suggestions on how to fix it. I may have bent the rules a little bit, but I trust my professor will understand that I actually did learn something and not just steal code of the Internet. I still don&#8217;t really know how to implement one of the suggested fixes, but I implemented the other. The fix I didn&#8217;t understand is probably the cleaner of the too and I plan on asking my professor more about it.</p>
<p>I repeated the experience yesterday, but with JavaScript and the canvas element (while trying to use Processing.js). I did IRC in the past, but never really to solve problems. I went on channels (mostly #archlinux and #python on Freenode) mainly to interact with the community. Whenever I had problems, I generally googled my way to a solution. In some ways, asking on IRC could be considered the easier path: instead of searching for material, you simply go ask someone who knows. While that may be true to some extent, it&#8217;s certainly not what happens all the time. When asking the C question, the other channel members made it perfectly clear to me that I needed to go read more (which I totally agree with). They also helpfully pointed me to resources. IRC channels aren&#8217;t &#8220;cheatsheets&#8221; by any stretch of the imagination. I got the feeling, on both the C and Processing.js channels, that the people on them are very well-versed in what they do. They&#8217;re willing to help you, but only if you help yourself (some make this point more forcefully than others).</p>
<p>IRC is a good example of a way to learn Computer science (or at least programming) in a master-apprentice fashion. It&#8217;s different from learning from a tutorial or reading the man page. I hesitate to call it &#8220;teaching&#8221; because it&#8217;s more of a free form Q&amp;A. Instead of having someone give you the information up front (a typical classroom setting) or going out and hunting it down yourself, you get to pick the brains of people who have already internalized the knowledge that you&#8217;re after. To get to it, you have to ask the right questions and that means knowing the problem well enough to figure out what questions are worth asking. And that requires some thought.</p>
<p>It&#8217;s not exactly master-apprentice because you aren&#8217;t learning under the tutelage of a single master. I think a more apt analogy would be spending some time at a monastery. You don&#8217;t have a very strong connection to the people there, but you share some things in common. You can go with a purpose or without one. But you will benefit more if you do have one. There are some basic rules, mostly concerning respect and etiquette. If you break them, you will be asked to leave and in extreme circumstances, removed. The experience you have is very much up to you and could leave with a profound sense of enlightenment and a strong desire to return and learn some more.</p>
<p>Ok, so I&#8217;m embellishing a bit and programmers aren&#8217;t really monks (except maybe if you&#8217;re Richard Stallman). IRC certainly isn&#8217;t solution to all questions and you could easily come away being more confused than when you started, but that could happen with a book or a normal class. IRC is another resource, but it&#8217;s a good one. No matter how good search technology may be or how well-written technical docs may be, sometimes it&#8217;s good to be able to be walked through problems by a human being. And yes, I do still have questions for my professor.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/1023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/1023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/1023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/1023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/1023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/1023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/1023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/1023/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=1023&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2010/02/10/i-just-discovered-irc/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>Computing is still in the dark ages</title>
		<link>http://bytebaker.com/2009/11/18/computing-is-still-in-the-dark-ages/</link>
		<comments>http://bytebaker.com/2009/11/18/computing-is-still-in-the-dark-ages/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 14:09:12 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=962</guid>
		<description><![CDATA[Despite all the talk of Web 2.0 and the shiny multicore machines with their gigabytes of RAM and billions of cycles per second, I sometimes can&#8217;t help feel that we are still very much in the dark ages of computing. This time around my dark gloomy feelings have been brought about by this message to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=962&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Despite all the talk of Web 2.0 and the shiny multicore machines with their gigabytes of RAM and billions of cycles per second, I sometimes can&#8217;t help feel that we are still very much in the dark ages of computing. This time around my dark gloomy feelings have been brought about by this <a href="http://xent.com/pipermail/fork/Week-of-Mon-20091109/054578.html">message to a mailing list</a> which in turn was sparked off by the announcement of the <a href="http://golang.org/">Go Programming Language</a>. As a computer user and a programmer I feel that the actual use of computers is far below their potential.</p>
<p>As the years go by, it seems like we keep on piling layer on top of layer while the results aren&#8217;t proportional to what we have to learn to get things done. Now, I&#8217;m not proposing that we all start writing down-to-the-metal code or force everyone to become a programmer, but things are starting to look like a mess. Web programming is an interesting development, but it adds yet another layer on top of the existing kernel, operating system, libraries and GUI toolkits. Add to that the fact all browsers are still a bit different from each other and you can start to understand why I&#8217;ve yet to make a serious foray into web programming.</p>
<p>But even without the web and the many formats and barely interoperating systems out there, there&#8217;s enough on the desktop to get you depressed. Start with the fact that there are currently three major operating systems out there and if you want to write a program that runs on all three of them, you don&#8217;t have an easy task. You either embrace three different toolkits and programming methodologies and maintain 3 very different codebases, or you use something like Java which works on all three, but screams non-native on each one. Even though there are languages like Python that run on all of three, it really puts me off that there is still no top-notch multiplatform GUI library. <a href="http://www.wxwidgets.org">wxWidgets</a> tries pretty hard, but if you look at the <a href="http://www.wxwidgets.org/about/screensh.htm">screenshots</a> you can pretty easily that they don&#8217;t look quite right. It&#8217;s not very surprising that lots of smart developers are flocking to the web, where things in comparison are a lot smoother.</p>
<p>There is also the fact that programming languages, like all other pieces of major software, suck more than others. I still stand by what I said in my last post, that <a href="http://bytebaker.com/2009/11/16/its-a-great-time-to-be-a-language-buff/">it&#8217;s an exciting time for language enthusiasts</a>, but I also feel that there are some <a href="http://www.lazycoder.com/weblog/2009/11/17/we-need-a-language-for-programmers/">lessons we really need to learn</a>. I&#8217;m starting to have concerns that there may not be any true general purpose language, simply because there are so many different types of problems to be solved. I think we need to start creating broader categories: a set of systems languages similar to C going in the direction of D and Go. A set of hyper-optimizing VM-based languages designed for long-running, parallel server applications (the current JVM is a good example). A set of languages for writing end-user apps that are significantly high-level, but are still compiled to pretty fast native code (maybe not C or even optimized VM fast, but better than todays Python or Ruby). I&#8217;m thinking Python in its <a href="http://bytebaker.com/2009/09/24/why-unladen-swallow-is-important-to-pythons-future/">Unladen Swallow</a> incarnation might fill this gap.</p>
<p>As a programmer, the state of tools that we have to use is really quite depressing. Tools like Emacs and Vi are powerful and all, but let&#8217;s face it: we could really be having much more powerful IDE technology. We should be having full blown incremental compilation with autocompletion and support for rendering documentation for every major language out there. We should also have seamless version control with granularity down to the undo level. Every change I make should be saved and I should be able to visually browse all these changes, see what they are and restore to an older state (or commit them if I want to). We have the raw computing power needed to do all this, but yet we remain stuck doing mostly batch-style edit-compile-debug cycles and mucking around in plain text. Eclipse with its incremental compiler makes things much easier, but there&#8217;s so much more we could be using our machines for.</p>
<p>As a user, what irritates me is the amount of manual labor we still have to do on a daily basis. We still have to carefully name and place files so that we can file them later. I have to manually hit the save button (see version control bit above). Even with the Internet collaboration is a mess with most people throwing around emails with increasingly larger attachments. Add to that the fact that most email clients are pretty dumb pieces of software. <a href="http://wave.google.com">Google Wave</a> is a step in the right direction, if enough people get around to actually using it (and if it can integrate to some extent at least with the desktop). Also I think the web and the desktop need to be brought closer together. Ideally I would be able to sit down on any computer with a live Internet connection and have my full custom work environment (or at least the most important parts of it).</p>
<p>I&#8217;m fully aware that none of the things I&#8217;ve mentioned are trivial. In fact, they&#8217;re probably very hard projects that will take expert teams a good few years to complete. One day I would like to seriously work on some of the programmer-related issues, especially the IDE part. I love Emacs, but there are some parts of Eclipse I really like too. For the time being I&#8217;m going to have to make do with what I have, but I&#8217;ll be sure to keep an eye for interesting things and movements in the right direction.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/962/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=962&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/11/18/computing-is-still-in-the-dark-ages/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 Chrome Wars have begun</title>
		<link>http://bytebaker.com/2009/07/08/the-chrome-wars-have-begun/</link>
		<comments>http://bytebaker.com/2009/07/08/the-chrome-wars-have-begun/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:29:23 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=758</guid>
		<description><![CDATA[I come to work this morning and the intertubes are shaking with Google&#8217;s latest announcement: the coming of it&#8217;s Linux-based, web-oriented operating system for netbooks: Google Chrome OS. You&#8217;ve probably already read a lot of the other posts about the Chrome OS and know something about how it works. It&#8217;s an operating system at the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=758&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I come to work this morning and the intertubes are shaking with Google&#8217;s <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">latest announcement</a>: the coming of it&#8217;s Linux-based, web-oriented operating system for netbooks: Google Chrome OS. You&#8217;ve probably already read a lot of the other posts about the Chrome OS and know something about how it works. It&#8217;s an operating system at the core, but more importantly its a platform tuned to running web apps. It&#8217;s a clear signal from Google to pretty much every other operating system maker out there, including Microsoft and Apple, but also the Linux distribution providers like Red Hat and Canonical. The message is simple and clear; move over OS makers, the browser is the new application platform.</p>
<div class="wp-caption aligncenter" style="width: 560px"><a href="http://googlesystem.blogspot.com/2008/09/google-os-is-actually-browser-google.html"><img title="Google-Chrome" src="http://4.bp.blogspot.com/_ZaGO7GjCqAI/SLwPuhMn8FI/AAAAAAAAKjo/UtAnfh9ZkiQ/s640/google-chrome.png" alt="Google Chrome as the operating system for web apps" width="550" height="295" /></a><p class="wp-caption-text">Google Chrome as the operating system for web apps</p></div>
<p>Though the reactions from around the web are <a href="http://arstechnica.com/gadgets/news/2009/07/googles-chrome-os-coming-to-netbooks-in-late-2010.ars">mostly positive</a>, there are some articles that are raising real issues. ZDNet Australia <a href="http://www.zdnet.com.au/insight/software/soa/No-thanks-Google-we-ve-got-Ubuntu/0,139023769,339297306,00.htm">criticizes Chrome OS</a> on the grounds that it will further fragment the Linux community (who will be contributing the kernel of the new OS) and a better solution would have been to join with Ubuntu which already has pushed Linux to new heights. <a href="http://thenextweb.com/2009/07/08/prediction-google-apple-war/">A prediction</a> from The Next Web makes the claim that Chrome OS will be &#8220;the beginning of the end for Ubuntu &amp; co&#8221; and the real battle will be between Apple and Google, leaving everyone else in the dust. There&#8217;s <a href="http://www.techcrunch.com/2009/07/07/google-drops-a-nuclear-bomb-on-microsoft-and-its-made-of-chrome">also concern</a> about the fact that Google already has a operating system for the web: Android, even though it&#8217;s only for mobile devices (though it has been ported to x86). Personally, I feel that these criticisms and fears surrounding Chrome contain the more interesting food for thought.</p>
<div class="wp-caption alignleft" style="width: 370px"><a href="http://www.engadget.com/2008/07/30/microsofts-midori-a-future-without-windows/"><img class=" " title="windows-7" src="http://www.blogcdn.com/www.engadget.com/media/2008/07/cloud_win.jpg" alt="Microsoft isnt beat yet (image from Engadget)" width="360" height="249" /></a><p class="wp-caption-text">Microsoft isn&#39;t beat yet (image from Engadget)</p></div>
<p>Chrome OS is undoubtedly going to be interesting, both in terms of technology and in terms of the market forces that it will affect. Also certain is that Google is more clearly than ever taking a swipe at Microsoft. Even though Google may have become the most powerful player in  the web sphere, the desktop operating system stronghold was undoubtedly held by Microsoft. Even many of Google&#8217;s own applications (including Chrome) target Windows as the primary platform. Microsoft is still a force to be reckoned with. Windows 7 is shaping up well and they  have a few tricks up their sleeve, including a new browser project: <a href="http://news.cnet.com/8301-13860_3-10280270-56.html?tag=newsEditorsPicksArea.0">Gazelle</a> and even a <a href="http://www.engadget.com/2008/07/30/microsofts-midori-a-future-without-windows/">cloud-centered operating system called Midori</a> in the works. They also have a powerful research wing which does some really interesting work and a very big budget (which is enough for them to sit things out for a few years while they make a better product). Whether or not they will actually do so is still questionable, but lets not write them off just yet.</p>
<p>And there is Apple. The last few years have seen Apple&#8217;s gradual re-rise to stardom starting with the beautiful new OS X and continuing today with it&#8217;s dominance of the online music store arena and the strength of the iPhone platform. Not many people seem interested in pitting Google against Apple, especially since Apple has stayed out of the mainstream operating system and netbook markets. However, when it comes to the internet, Apple has a considerable stake. The iPhone is as much a portable internet device as it is a phone. And though it has carefully stayed away from the low-cost netbook market, it&#8217;s unlikely that they&#8217;ll sit by while Google plays its hand in the portable computer market.</p>
<div class="wp-caption alignright" style="width: 334px"><a href="http://thenextweb.com/2009/07/08/prediction-google-apple-war/"><img title="apple-google" src="http://thenextweb.com/wp-content/uploads/2009/07/apple-vs-google_2.jpg" alt="Apple may the best suited to withstand Google (from The Next Web)" width="324" height="220" /></a><p class="wp-caption-text">Apple may the best suited to withstand Google (from The Next Web)</p></div>
<p>However Apple&#8217;s strength in the current situation probably stems directly from the closed, proprietary nature of it&#8217;s technology. Apple has a reputation for both creating and support great desktop apps. Good design has always been a hallmark of software running on a Mac and most web apps are still far for matching the polish that Apple has  to offer. The user experience offered by the complete OS X operating system by virtue of the way it can tie together information across different apps is still something that web applications (even suites like Google Apps) have not matched to a large extent. I agree with the <a href="http://thenextweb.com/2009/07/08/prediction-google-apple-war/">Next Web post</a> that Apple probably has the most chance of retaining its user base as Google begins it&#8217;s foray into the operating system arena. With the iPhone they&#8217;ve shown that they&#8217;re still capable of market-shaking innovation and that will probably help them survive the coming OS wars.</p>
<p>One more important player in this market is Linux. Thanks in no small measure to Canonical, desktop Linux has gained some ground in the last few years. However, it&#8217;s still holding a very small piece of the desktop market. It&#8217;s a valid concern that Google&#8217;s entry into the market might eat into the Linux market share. Though it&#8217;s certainly possible, I&#8217;m not quite sure if this will come to pass. A lot will depend on how easy it is to get things working on Chrome OS besides the browser and web apps. What new webapps have to offer will also be influential. I personally have never been very hopeful of Linux&#8217;s position on the consumer desktop. It&#8217;s great for hacker-types like me, but I&#8217;m still not fully convinced if I would recommend it for everybody. In my opinion, most Linux desktop apps still lack some amount of external polish. That being said, I wouldn&#8217;t recommend Vista either. I do think that OS X is the best OS for most users. I don&#8217;t see Chrome as contributing to the &#8216;fragmentation&#8217; of the Linux distribution scene because I expect it to be very different from traditional distros, but in this case, only time will tell.</p>
<p>So what can we expect in the months to come before and after Chrome OS hits the markets? Undoubtedly Google&#8217;s announcement will cause the other big players in the field to sit up and take notice. I think this move might consider other companies, especially Microsoft to push out web-centric products sooner than they otherwise would have. Google is clearly looking to shake things up in the near future and it would be folly not to plan to do something about it. However, it&#8217;s also worth keeping in mind that Chrome OS is still some time away and there is a lot of work to be done &#8212; Chromium works on Linux, but only just.</p>
<p><img class="alignright size-full wp-image-763" title="yoda" src="http://bytebaker.files.wordpress.com/2009/07/yoda1.jpg?w=580" alt="yoda"   />Before we make and declarations about drastic change in the OS market, it would be prudent to wait and watch and see what Chrome OS actually looks like when it releases. There is also the fact that Google will have to get people to actually use it and that may be easier said than done (considering the fact that most netbooks run Windows XP). Of course, as the iPhone has shown, there is room in the market for a sleek new product if it is made right. I will be interested in seeing how Chrome OS turns out, but I certainly won&#8217;t be giving up my Linux laptop or my Mac Mini anytime soon. I wish Chrome OS luck and hope to see some good ideas being implemented. As Yoda would say, &#8216;Begun the Chrome Wars have&#8217;, I&#8217;m not ready to pick sides just yet.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/758/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=758&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/07/08/the-chrome-wars-have-begun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccb1217c46b31b7b232878d355f7f4e4?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Basu</media:title>
		</media:content>

		<media:content url="http://4.bp.blogspot.com/_ZaGO7GjCqAI/SLwPuhMn8FI/AAAAAAAAKjo/UtAnfh9ZkiQ/s640/google-chrome.png" medium="image">
			<media:title type="html">Google-Chrome</media:title>
		</media:content>

		<media:content url="http://www.blogcdn.com/www.engadget.com/media/2008/07/cloud_win.jpg" medium="image">
			<media:title type="html">windows-7</media:title>
		</media:content>

		<media:content url="http://thenextweb.com/wp-content/uploads/2009/07/apple-vs-google_2.jpg" medium="image">
			<media:title type="html">apple-google</media:title>
		</media:content>

		<media:content url="http://bytebaker.files.wordpress.com/2009/07/yoda1.jpg" medium="image">
			<media:title type="html">yoda</media:title>
		</media:content>
	</item>
		<item>
		<title>Portable Ubuntu and dual monitors</title>
		<link>http://bytebaker.com/2009/04/07/portable-ubuntu-and-dual-monitors/</link>
		<comments>http://bytebaker.com/2009/04/07/portable-ubuntu-and-dual-monitors/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 14:08:03 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=532</guid>
		<description><![CDATA[I love dual monitors. Roughly half of the labs I spend my time in have dual monitors. The others don&#8217;t and hence I try not to spend much time in those. Unfortunately one of those single monitor labs is the only computer science Linux lab that we have, so by necessity I actually do need [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=532&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I love dual monitors. Roughly half of the labs I spend my time in have dual monitors. The others don&#8217;t and hence I try not to spend much time in those. Unfortunately one of those single monitor labs is the only computer science Linux lab that we have, so by necessity I actually do need to spend a considerable amount of time there. And whenever I&#8217;m there I miss not having a second monitor.</p>
<p>If you&#8217;re not someone who hasn&#8217;t used dual monitors for a while, then it can be somewhat hard to understand how much easier two monitors make your life. Two monitors provide a very natural division of information that you need on your screen. One monitor contains reference information, this is stuff that you&#8217;re always looking at, but that you&#8217;re not actively interacting with. The other monitor contains whatever things that you are actively interacting with. For me as a programmer, one monitor generally contains API references in a browser (Chrome on Windows, Firefox on everything else). The other monitor contains my editor/IDE. Unfortunately I do most of my programming in the Linux lab which are all single monitor machines or on my laptop, which I rarely hook up to an external monitor.</p>
<p>There are a  lot of Windows dual-monitor machines available in other labs, but the only thing I like about Windows anymore is Google Chrome. Our Windows machines aren&#8217;t locked down, so students are allowed to install software as long as it isn&#8217;t something dangerous. I was considering installing some sort of X server on some of the machines. But I generally move about machines quite a bit and so I don&#8217;t want to be installing X servers on every machine I&#8217;m on.</p>
<p>My next thought was carrying around a bootable Linux USB drive and running off that. I was seriously considering doing that when I came across an interesting SourceForge project via Reddit which uses virtual machine technology to let you <a href="http://sourceforge.net/projects/portableubuntu/">run Ubuntu</a> like an application right in Windows. And yes, that was the answer to my problems. Last evening I downloaded the Portable Ubuntu image to a  lab machine and gave it a test run before moving it onto my 4GB USB drive.</p>
<p>My experience has been mostly positive so far. The Ubuntu installation is somewhat out of date (it&#8217;s the 8.04 version of it). But that really isn&#8217;t a problem for me. In fact, as it turns out, I haven&#8217;t really been using it as a full fledged Linux distribution. For the most part I use it as an interface to my college&#8217;s powerful Linux clusters.  I have pulled my personal Git repository to it, but for the most part I think I will be working directly off my college&#8217;s machines. The greatest benefit is that I can run normal Windows apps right alongside it. This means that I can have a bunch of terminals and Emacs open while at the same time having Google Chrome and some other Windows-specific software I need. The system really comes into its own with multiple monitors. It&#8217;s useful to think of one monitor as a Linux screen and the other as a Windows screen. I&#8217;ve only been using it for a day, but I&#8217;ve already found it a natural way to work.</p>
<p>As a final note, I would like to put out a little disclaimer: I&#8217;ve only used this on powerful machines. The lab computers are 3GHz Core 2 Duo machines with 3.5GB of RAM. Performance is quite acceptable and whatever is happening on the linux side doesn&#8217;t seem to be affect the Windows side at all. However, on a machine that is much slower or has significantly less RAM, things might be a good deal slower. If you&#8217;re stuck using a Windows machine but would rather use Linux, this is a great way to go if you have a fast enough machine.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=532&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/04/07/portable-ubuntu-and-dual-monitors/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>Window window on the wall</title>
		<link>http://bytebaker.com/2009/03/01/window-window-on-the-wall/</link>
		<comments>http://bytebaker.com/2009/03/01/window-window-on-the-wall/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 13:44:48 +0000</pubDate>
		<dc:creator>Shrutarshi Basu</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://bytebaker.com/?p=372</guid>
		<description><![CDATA[I realized today that I had forgotten a password and so for the first time this year I booted into Windows hoping that one of my browsers had saved the password. Unfortunately none of my browsers had and I have to find a way to reset it. But as I was sitting around for 5 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=372&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I realized today that I had forgotten a password and so for the first time this year I booted into Windows hoping that one of my browsers had saved the password. Unfortunately none of my browsers had and I have to find a way to reset it. But as I was sitting around for 5 whole minutes waiting for Vista to start up and become usable, I began to think about all the Windows operating systems that I&#8217;ve used over the past few years.</p>
<p>My school was rather behind times and so as late as 2000 we were still running really ancient machines with DOS and programming in some equally ancient version of BASIC. I can vaguely remember using a few times what I no wknow to be Windows 3.1. Yeah, we were that bad. Luckily, I don&#8217;t remember very much about those once a week computer classes. My family bought its first computer in late 2001. For some reason, we got stuck in Windows 98. I used 98 for a good few years. 98 was, well&#8230;. 98. It was buggy , hung rather often (and took everything I was doing with it), but with knowledge of anything better, I lived with it. I wasn&#8217;t the computer geek I am now and I can&#8217;t remember ever really digging under the hood. I did some superficial changes, the usual modding that any teenager does to their system, but it was never anything serious.</p>
<p>I never did like the way 98 looked and I thought the gray was really much too bland. It wasn&#8217;t until 2003 that I actually got my first taste of Windows XP. Of course, I knew that XP had been out for qutie a while, but it had never caught my fancy. Like I said, I wasn&#8217;t the computer geek yet. But once I did have my first taste of XP, I was hooked. Compared to 98, it looked amazing. It took quite some convincing to get my dad to let me actually install it and for a while we double booted with 98. It wasn&#8217;t until Windows 98 one day suddenly decided not to work that we moved over to XP full time.</p>
<p>I still think Windows XP was a really great operating system, perhaps Microsoft&#8217;s best to date. The user interface was kinda flat and somewhat gaudy by todays standards, but I think it was a good level of unobstrusive functionality. And most importantly it was actually stable for the most part. Of course, I did get bored of it for a while and then I started to try to make it look a like a Mac. My parents still run XP and they&#8217;ve kept the same install for about 3 years now. They aren&#8217;t power users by any standard, but XP is good enough for them. And that is XP&#8217;s greatest merit: in many ways it was just good enough.</p>
<p>I can&#8217;t say that I was really looking forward to Vista. By the time news of Vista spilled over on to the Internet, I was well on the way to becoming the open source lover that I am now. I was using linux a lot, not quite full time, but getting there. I played around with the early compositing and transparency technologies and was starting to learn more about the under-the-hood technologies that powered my machine. And I was never going to convince my parents to spend on the upgrades that would be necessary to actually run Vista.</p>
<p>In 2007 I moved to the US and bought my first laptop. With a dual  64-bit processor and a  gigabyte of RAM, vista was a real possibility. And there wasn&#8217;t much choice considering that&#8217;s what it came with. I did use Vista full time for about a month. But then I installed Linux and I&#8217;ve been a committed Linux user ever since. I can&#8217;t say I really like Vista, but I don&#8217;t exactly hate it. I actually do like the user interface mostly, though I do wish that it was less shiny and more opaque at times. But what I really dislike is how much of a resource hog it is. I takes a good 5 minutes to become really usable and God help you if you try launching programs before it&#8217;s finished getting its act together. There are probably ways to tweak to get it to run faster, but I just don&#8217;t like it enough to do anything about it.</p>
<p>It will be interesting to see the evolution of Windows 7. If I had a spare machine, I would have tried the Beta. I still don&#8217;t like all the transparency everywhere, but I hope the other improvements will be enough to outwiegh that. The integration with the web will also be something to keep an eye on. I would be really interested if they brought back some of the things that got shelved in Vista, particularly WinFS. That being said, I do really doubt that I will ever really go back to using Windows full time. Linux is my operating system of choice for any sort of programming work. For anything else, whether it be writing a paper, making a presentation or keeping my media organized, OS X meets all my needs. I might explore the new Windows when it does come out, but I don&#8217;t see much of chance for becoming a full time Windows user in the near future.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bytebaker.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bytebaker.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bytebaker.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bytebaker.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bytebaker.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bytebaker.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bytebaker.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bytebaker.wordpress.com/372/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bytebaker.com&#038;blog=8123270&#038;post=372&#038;subd=bytebaker&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bytebaker.com/2009/03/01/window-window-on-the-wall/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>
	</channel>
</rss>
