<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28945885</id><updated>2011-07-29T03:33:17.222+05:30</updated><category term='linux'/><category term='flash'/><category term='busfinder'/><category term='tech'/><category term='business'/><category term='simputer'/><category term='programming'/><category term='gadget'/><category term='editors'/><category term='bonszai'/><category term='freedom'/><category term='firefox'/><category term='bluetooth'/><category term='copyright'/><category term='web 2.0'/><category term='headset'/><category term='base'/><category term='coding'/><category term='alsa'/><category term='windows'/><category term='open'/><category term='foss'/><category term='project'/><category term='data'/><category term='mp3 player'/><category term='rant'/><category term='google'/><title type='text'>The Master Neophyte</title><subtitle type='html'>Sree's tech blog.&lt;br/&gt;

&lt;em&gt;I do not think there is any thrill that can go through the human heart like that felt by the inventor as he sees some creation of the brain unfolding to success ... Such emotions make a man forget food, sleep, friends, love, everything&lt;/em&gt; -- Nikola Tesla</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28945885.post-633558402036185958</id><published>2009-06-08T11:02:00.002+05:30</published><updated>2009-06-08T11:06:12.702+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Beyond GIGO</title><content type='html'>The &lt;a href="http://en.wikipedia.org/wiki/Garbage_In,_Garbage_Out"&gt;Garbage In, Garbage Out&lt;/a&gt; principle is hard to apply to massive amounts of data. Some of the data will always be eventually flawed. And so the results will be too.  &lt;br /&gt;&lt;br /&gt;Ergo, algorithms that expect to work on perfect data will probably be less useful than ever.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Sigh.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-633558402036185958?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/633558402036185958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=633558402036185958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/633558402036185958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/633558402036185958'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2009/06/beyond-gigo.html' title='Beyond GIGO'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-8165390577617076895</id><published>2009-05-24T20:20:00.001+05:30</published><updated>2009-05-24T20:21:29.843+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux</title><content type='html'>How the heck can it be so easy?&lt;br /&gt;&lt;br /&gt;[Kudos to the Desktop Linux architects and programmers!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-8165390577617076895?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/8165390577617076895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=8165390577617076895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/8165390577617076895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/8165390577617076895'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2009/05/linux.html' title='Linux'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-8703100045200749245</id><published>2008-11-28T11:10:00.000+05:30</published><updated>2008-11-28T11:31:14.608+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Why Debian is my favorite distro #17</title><content type='html'>I was struggling to get the PID of an SSH invocation that backgrounds itself (-f). It's being setup as a TCP forwarder in a script and I need to tear that down when the script finishes. Unfortunately, I couldn't find a clean way -- I ended up using a hackish "ps", but isn't there a better way? Can't &lt;a href="http://www.google.co.in/search?hl=en&amp;amp;q=ssh+print+pid&amp;amp;btnG=Google+Search&amp;amp;meta="&gt;ssh print its pid&lt;/a&gt;, like for example &lt;span style="font-family: courier new;"&gt;wget -b&lt;/span&gt; does?&lt;br /&gt;&lt;br /&gt;Like that search shows, I'm not alone. This issue was reported as Debian &lt;a href="http://bugs.debian.org/446932"&gt;bug #446932&lt;/a&gt; in 2007. OpenSSH has it as the &lt;a href="https://bugzilla.mindrot.org/show_bug.cgi?id=1473"&gt;bug #1473&lt;/a&gt; about six months later. Note that I tried the exec solution, but it did not work because ssh forks -- I hadn't read that bug report when I tried it -- but the "control socket" method seems workable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-8703100045200749245?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/8703100045200749245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=8703100045200749245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/8703100045200749245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/8703100045200749245'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2008/11/why-debian-is-my-favorite-distro-17.html' title='Why Debian is my favorite distro #17'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-3291559572398536325</id><published>2008-10-27T18:19:00.000+05:30</published><updated>2008-10-27T18:23:25.483+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>oldstable (sarge) files going away ...</title><content type='html'>And just when I was creating my first ever Debian mirror (which has been crawling at 6GB/day). Oh well, at least this will test whether files get deleted.&lt;br /&gt;&lt;br /&gt;Frustrated by the slow speed, I wrote a script ("kanadi") that improves upon one of my older scripts, by merging in files on DVDs into a Debian repository. I merged in amd64 and i386 of etch (the soon-to-be oldstable), but have been resisting doing so for Lenny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-3291559572398536325?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/3291559572398536325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=3291559572398536325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3291559572398536325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3291559572398536325'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2008/10/oldstable-sarge-files-going-away.html' title='oldstable (sarge) files going away ...'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-449339438806435075</id><published>2008-07-02T00:18:00.000+05:30</published><updated>2008-07-02T00:43:29.721+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Some thoughts on Windows HPC</title><content type='html'>Also known as Windows Compute Cluster Server 2003, or Windows Server 2003 R2 + Compute Cluster Pack (which we used).&lt;br /&gt;&lt;br /&gt;I'm hugely grateful to the following communities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The &lt;a href="http://www.kernel.org/"&gt;Linux Kernel&lt;/a&gt; Team:&lt;/span&gt; for a kernel that detects all the exotic hardware that we pushed at it and works with all of them out of the box. Without requiring BIOS upgrades. Without hanging forever, with no indication of what went wrong.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Linux Kernel driver authors:&lt;/span&gt; for giving us 100% hardware performance out-of-the-box  without any tuning whatsoever. Seems silly to praise this, but yes, thank you! And without "Quality Labs" certification too!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The &lt;a href="http://www.debian.org/"&gt;Debian GNU/Linux&lt;/a&gt; Project:&lt;/span&gt; for building one of the finest customizable distributions out there. And one that requires no license keys. And that downloads updates using standard mechanisms that allow me to accelerate update delivery.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The &lt;a href="http://www.informatik.uni-koeln.de/fai/"&gt;FAI&lt;/a&gt; authors:&lt;/span&gt; For a system that installs an entire OS &lt;span style="font-style: italic;"&gt;with&lt;/span&gt; applications and configures it in 4 minutes flat &lt;span style="font-style: italic;"&gt;across all nodes&lt;/span&gt; (dependent only on Internet speed and network and disk transfer rates). And without borking on "incorrect" license keys despite us doing everything correctly. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The &lt;a href="http://www.openssh.org/"&gt;OpenSSH&lt;/a&gt; authors:&lt;/span&gt; for a secure, remote shell that integrates very well with the system, allowing us to save loads of time, and doesn't have silly restrictions on the number of concurrent users.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Windows 2003: "The most productive platform ever". Yeah right.&lt;br /&gt;&lt;br /&gt;And before I forget: to the people who implemented "Last Known Good Configuration", thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-449339438806435075?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/449339438806435075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=449339438806435075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/449339438806435075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/449339438806435075'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2008/07/some-thoughts-on-windows-hpc.html' title='Some thoughts on Windows HPC'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-5903611503370685234</id><published>2008-05-10T14:44:00.000+05:30</published><updated>2008-05-10T14:49:21.004+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>Out of touch with reality</title><content type='html'>The administrator who expects systems to work out-of-the-box is either working on a single function device, ordering other people about, is seriously deluded, or maybe most of the above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-5903611503370685234?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/5903611503370685234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=5903611503370685234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5903611503370685234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5903611503370685234'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2008/05/out-of-touch-with-reality.html' title='Out of touch with reality'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-5308096165294067521</id><published>2008-01-14T23:15:00.000+05:30</published><updated>2008-01-14T23:25:59.552+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>How to save any Flash Video to disk from Firefox in Linux</title><content type='html'>I've used &lt;tt&gt;youtube-dl&lt;/tt&gt; to download videos from YouTube, but it can't handle, say, about.com videos. Or any of the other random video sites popping up all around the net. Turns out there is a very simple way to save any FLV file to disk in Firefox (as a friend showed me):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Type &lt;tt&gt;about:cache&lt;/tt&gt; in the Location bar.&lt;/li&gt;&lt;li&gt;Click "Disk Cache Device", loading this page might take some time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search for the FLV file (Ctrl+F). You may have to look around a bit.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once found, click the link, which will open up a "Cache entry information" page.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On that page, the "file on disk" parameter shows you where Firefox has stored that FLV file in its cache on disk. Now just &lt;tt&gt;cp&lt;/tt&gt; that file to wherever you want it:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;cp /path/from/file/on/disk /path/to/where/I/want/FLV/file.flv&lt;/tt&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Incredibly simple and easy! (Tested on Ubuntu Feisty)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-5308096165294067521?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/5308096165294067521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=5308096165294067521' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5308096165294067521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5308096165294067521'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2008/01/how-to-save-any-flash-video-to-disk.html' title='How to save any Flash Video to disk from Firefox in Linux'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-7324838928703207645</id><published>2007-11-20T19:26:00.000+05:30</published><updated>2007-11-20T19:35:09.278+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Programming Truths</title><content type='html'>Repeat after me:&lt;br /&gt;&lt;blockquote&gt;Programming is difficult&lt;/blockquote&gt;&lt;br /&gt;Again, for effect:&lt;br /&gt;&lt;blockquote&gt;Programming is difficult&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here something else to ponder about:&lt;br /&gt;&lt;blockquote&gt;Just because the computer seems to do what you wanted it to do, &lt;span style="font-style:italic;"&gt;does not&lt;/span&gt; mean you've written the program correctly.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;A analogy to a pack of cards that collapses because one card wasn't properly placed at the bottom is helpful to understand the above.&lt;br /&gt;&lt;br /&gt;And above all:&lt;br /&gt;&lt;blockquote&gt;If your code isn't working, it's not perfect.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Never&lt;/span&gt; come up to me and tell me "My code's perfect, but it's not working". Please re-parse that sentence to understand how silly it is. I've lost count of the number of people who tell me that. The computer makes mistakes, but more often than not, your code's not right. Let alone perfect.&lt;br /&gt;&lt;br /&gt;And yes, of course:&lt;br /&gt;&lt;blockquote&gt;Perfect code is a thing of beauty.&lt;/blockquote&gt;&lt;br /&gt;Never forget that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-7324838928703207645?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/7324838928703207645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=7324838928703207645' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/7324838928703207645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/7324838928703207645'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/11/programming-truths.html' title='Programming Truths'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-3702877767220932530</id><published>2007-11-12T14:06:00.000+05:30</published><updated>2007-11-12T14:21:41.520+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Supporting Linux</title><content type='html'>Many of my friends have recently switched to Ubuntu, making me the tech-support guy again. Not that I like to play that role, but if there's something new to learn, then I'm game!&lt;br /&gt;&lt;br /&gt;Unfortunately, the support has largely been anti-climatic. When the wireless wasn't working on a friend's laptop, he lugged it to my lab, only to find out that the "wireless enable" switch was off. Turning it on got it working immediately.&lt;br /&gt;&lt;br /&gt;Another friend recently installed Ubuntu, and he has a TV tuner. It worked out of the box, except that there was no sound. We finally tracked it down to a mute AUX mixer control. Raising the volume there got that working again. &lt;br /&gt;&lt;br /&gt;The second &lt;span style="font-style:italic;"&gt;could be&lt;/span&gt;  attributed to bad defaults -- the AUX control isn't shown by default, and is muted too, but frankly there are no sane defaults in this case.&lt;br /&gt;&lt;br /&gt;Thankfully both of these friends do read manuals and explore, so helping them is not quite the pain it usually is.&lt;br /&gt;&lt;br /&gt;There have been more "complex" problems that I've handled, installing the Flash and Java plugins on a 64-bit machine. Neither are officially supported (Java's 64-bit JRE ships &lt;span style="font-style:italic;"&gt;without&lt;/span&gt; the browser plugin!), so problems are to be expected. For Flash, nspluginwrapper worked like a charm, but for Java, the only recourse was a custom 32-bit install of Firefox.&lt;br /&gt;&lt;br /&gt;Tech support is boring, especially when you've done it again and again. And these days, if the problem is something that Google can solve, I refuse to solve it. Sometimes rudely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-3702877767220932530?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/3702877767220932530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=3702877767220932530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3702877767220932530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3702877767220932530'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/11/supporting-linux.html' title='Supporting Linux'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-2823969412322637701</id><published>2007-10-16T21:29:00.000+05:30</published><updated>2007-10-16T21:38:24.375+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Amazon EC2 is out of beta!</title><content type='html'>So Amazon's Elastic Compute Cloud is finally out of beta, meaning anybody can sign up for it. Now, you can hire a computer on the net for 10cents an hour. Want 10000 machines computing for you? It'll cost you only $1000 or INR 50,000. &lt;br /&gt;&lt;br /&gt;You don't have to worry about where these machines will live, how they're setup, who pays the electricity bills -- nothing.&lt;br /&gt;&lt;br /&gt;Does this mean that I now win the &lt;a href="http://www.netflixprize.com"&gt;NetFlixPrize&lt;/a&gt;? Maybe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-2823969412322637701?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/2823969412322637701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=2823969412322637701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/2823969412322637701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/2823969412322637701'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/10/amazon-ec2-is-out-of-beta.html' title='Amazon EC2 is out of beta!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-1557848209967771895</id><published>2007-09-04T10:40:00.000+05:30</published><updated>2007-09-04T11:00:08.172+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>The IA64 Experience</title><content type='html'>The machine in the Supercomputing Bay is old. Older than most people in the lab. Yet it has impressive specs. Four Itanium processors. 8GB RAM. Two 80GB SCSI HDDs. And Red Hat 7.2.&lt;br /&gt;&lt;br /&gt;This Itanium "server" was condemned to that slow death that is inevitable when you install a distribution that doesn't support in-place upgrades. It grows so old, software-wise, that nobody wants to use the perfectly good hardware anymore. So, last week, when a friend wanted the latest kernel on this machine, I decided to install Debian Etch onto it.&lt;br /&gt;&lt;br /&gt;The first thing, of course, is that Itanium machines don't have a BIOS bootloader. Like the Intel Macs, they have EFI. Think of it as a inbuilt Grub, but with lots of additional features. For example, it can boot over the network using PXE directly. There is a command prompt with commands faintly reminscient of DOS commands. It even features a full screen text editor that you can use to edit files on a FAT partition. And yes, it takes a glorious 100MB partition for itself. No more 512-byte boot sectors for EFI. &lt;br /&gt; &lt;br /&gt;Unfortunately, this EFI bootloader couldn't boot from the ATAPI &lt;i&gt;slave&lt;/i&gt; CD-ROM, without a master. &lt;br /&gt; &lt;br /&gt;So it was upto network installation to save the day. Debian installed onto the IA64 over the Internet nicely (yay for Mbps internet speeds!), and booted up just fine. Like all Linux distributions, it uses &lt;tt&gt;elilo&lt;/tt&gt; to boot on the IA64 -- Grub is not supported. However, &lt;tt&gt;elilo&lt;/tt&gt; seems much nicer than its cousin which has been supplanted by Grub on &lt;br /&gt;the x86. &lt;br /&gt; &lt;br /&gt;Here are somethings I learnt: &lt;br /&gt;&lt;ul&gt; &lt;br /&gt;&lt;li&gt;The Pause key is useful for paging through output at the EFI console. &lt;br /&gt;&lt;li&gt;If the "EFI Shell [Built-in]" option does not drop you at a shell, but starts up &lt;tt&gt;elilo&lt;/tt&gt; instead, the file &lt;tt&gt;startup.nsh&lt;/tt&gt; might exist. You can press &lt;tt&gt;CTRL+C&lt;/tt&gt; quickly after selecting EFI Shell to get to a prompt. This will cancel &lt;tt&gt;elilo&lt;/tt&gt; and allow you to delete/edit the &lt;tt&gt;startup.nsh&lt;/tt&gt; file. &lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-1557848209967771895?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/1557848209967771895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=1557848209967771895' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/1557848209967771895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/1557848209967771895'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/09/ia64-experience.html' title='The IA64 Experience'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-5003319212029715880</id><published>2007-07-25T22:23:00.000+05:30</published><updated>2007-07-25T23:49:01.465+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Simplicity and the Beast</title><content type='html'>Go read the &lt;a href="http://online.wsj.com/public/article/SB118532502435077009-YHF3klaEwy_Klzf0pNF_SB9gJbk_20070823.html?mod=tff_main_tff_top"&gt;WSJ article.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This blog post is about the sentence that says:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"If you're a wonk and you want lots of controls and features, Microsoft is right for you," Mr. Kay says. "If you want a simple experience and you're not tech-savvy, then you'll probably do better with Apple."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Why is this wrong?&lt;br /&gt;&lt;br /&gt;It's simply the wrong way to think about the UI for an application. &lt;br /&gt;&lt;br /&gt;There are two issues here: Features and configuration. Features govern what go into the program. The configuration controls which features are turned on, and how they behave. Programmers will usually put in all the features they can imagine, and then produce a hideous UI that controls which feature is enabled and how.  &lt;br /&gt;&lt;br /&gt;But that's the lazy way out. As a programmer, you'd reduce a lot of your load if you figured out which were the most common features used by your users and in which configurations. Then by choosing such a configuration as the default, you're going to make a lot of your users happy because they don't have to fiddle with your program's settings. Note that it's not *all* users, it's a &lt;span style="font-style:italic;"&gt;majority&lt;/span&gt; of users. For the fringes, make sure you have configuration options, but I'm willing to bet that the UI that results will be a lot more manageable.&lt;br /&gt;&lt;br /&gt;One story I've heard tells of a programmer who released a program with some configuration options  accidently removed. Nobody complained. In fact, &lt;span style="font-style:italic;"&gt;nobody even noticed.&lt;/span&gt; That was sign of overdesign. He promptly ripped out the features in the next release. Less code == less maintenance. The original Unix programmers were sparse in their outlook, adding features only when asked to, not mis-anticipating user's demands.&lt;br /&gt;&lt;br /&gt;GNOME 2.0 went this way, and I'm extremely happy they decided to take it that way. It's no less powerful, but I spend time working instead of tweaking my GNOME configuration. Ubuntu pared down the menus, bringing down the number of image editors to one from maybe a dozen, one web browser, etc. The rest are still available, but most people use Firefox, so why install Elinks and clutter up the menu? &lt;br /&gt;&lt;br /&gt;The only program that I use that is overflowing with features is Amarok. Thankfully, it can be used in a simple mode to play my music and I use the exotic options only rarely. But it's a remarkable program able to tackle everything I've thrown at it (iPods, album art, synchronization, queues, auto-mounting, replay gain, etc.) but I fear as these features will become more "standard", other programs will include them in the GNOME fashion -- it just works -- and I'll move away. &lt;br /&gt;&lt;br /&gt;In short, let the users do their work, make your program get out of their way.&lt;br /&gt;&lt;br /&gt;And it isn't the number of buttons that count.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-5003319212029715880?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/5003319212029715880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=5003319212029715880' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5003319212029715880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5003319212029715880'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/07/simplicity-and-beast.html' title='Simplicity and the Beast'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-1233746200187655574</id><published>2007-07-15T14:51:00.000+05:30</published><updated>2007-07-16T11:07:25.887+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bonszai'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Suspend works again!</title><content type='html'>Decided to spend a peaceful Sunday pursuing Feisty's inability to suspend my laptop.&lt;br /&gt;&lt;br /&gt;After a dozen reboots and no solution in sight, I decided to install the latest 2.6.22-8 kernel from Gutsy. I'd tested suspend with 2.6.22-6, but that hadn't worked. But with 2.6.22-8, it worked! Kinda. The nv driver doesn't bring up the backlight, so I had to go back to the nvidia driver. But now it works!&lt;br /&gt;&lt;br /&gt;Regressions: bcm43xx doesn't really work with my card, and ndiswrapper is not included in 2.6.22-8. Dunno why. The changelog has this cryptic comment "No longer provide ndiswrapper or ivtv modules (l-u-m does)". &lt;strike&gt;Unfortunately, I've no idea what l-u-m is!&lt;/strike&gt; &lt;br /&gt;Attempting to recompile ndiswrapper results in some dependency problems which I'm in no mood to fix (requires linux-headers, but linux-headers requires libc6 2.6, etc.).&lt;br /&gt;&lt;br /&gt;Ah well. It's still a couple of months away.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update&lt;/strong&gt;: l-u-m is linux-ubuntu-modules, which I found out by following the dependency chain from linux-generic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-1233746200187655574?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/1233746200187655574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=1233746200187655574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/1233746200187655574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/1233746200187655574'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/07/suspend-works-again.html' title='Suspend works again!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-2710972945817073722</id><published>2007-07-10T11:09:00.000+05:30</published><updated>2007-07-10T11:20:28.565+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>Intel BIOSes require the Bootable flag on partitions</title><content type='html'>Not much on my tech blog these days, but here's a quick solution to what seems to be a common gotcha. We recently got new machines for our lab, and they all run a 946 chipset. The installs went smoothly with grub getting installed, but after rebooting, the BIOS refused to boot from the hard disk, pretending as if it wasn't there at all!&lt;br /&gt;&lt;br /&gt;It turns out the BIOS on these machines refuse to boot from the hard disk if none of the partitions has the bootable flag set. This is a bit crazy, and can make you go hunting for unconnected hard disks and stuff like that.&lt;br /&gt;&lt;br /&gt;Here's the quickest solution, for the above mentioned problem:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot from CD, I used the Ubuntu CD.&lt;/li&gt;&lt;li&gt;Choose "Boot from Hard Disk" or equivalent.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the resulting grub menu, press '&lt;tt&gt;c&lt;/tt&gt;' to get to the prompt, and execute the following commands, where &lt;tt&gt;hd(X, Y)&lt;/tt&gt; is your boot/root partition:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root (hdX,Y)&lt;br /&gt;makeactive&lt;br /&gt;&lt;/pre&gt;This will set the bootable flag on &lt;tt&gt;(hdX, Y).&lt;/tt&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Press 'Esc' to get back to the menu, and boot normally.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-2710972945817073722?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/2710972945817073722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=2710972945817073722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/2710972945817073722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/2710972945817073722'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/07/intel-bioses-require-bootable-flag-on.html' title='Intel BIOSes require the Bootable flag on partitions'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-2224278684375653396</id><published>2007-05-26T00:10:00.000+05:30</published><updated>2007-05-26T00:15:22.576+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Does Windows have that?</title><content type='html'>Sometimes I wonder, on seeing some wonderful new feature in Linux, whether Windows possesses the same feature. The feature this time, was dynamic ticks, that headline grabbing, gut-wrenching (atleast for 2.6.21) patch that allows Linux to save a lot more power than your Windows laptops. Or does it? I mean, if Windows has that feature, then Linux has just "caught up", and I can't claim advantage.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://widefox.pbwiki.com/"&gt;Kernel Comparison: Linux vs Windows&lt;/a&gt; -- whose motto is "Everything you wanted to know about your kernel, (but were afraid to ask)" -- I now know that Windows &lt;span style="font-style:italic;"&gt;does not&lt;/span&gt; support dynamic ticks.&lt;br /&gt;&lt;br /&gt;Useful reference that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-2224278684375653396?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/2224278684375653396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=2224278684375653396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/2224278684375653396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/2224278684375653396'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/05/does-windows-have-that.html' title='Does Windows have that?'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-3572455777193782876</id><published>2007-05-23T10:38:00.001+05:30</published><updated>2007-05-23T10:54:45.381+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='base'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>An Open Source Google Base</title><content type='html'>I think &lt;a href="http://base.google.com/"&gt;Google Base&lt;/a&gt; is far too good an idea to see only an implementation from Google, accessible only through their &lt;a href="http://code.google.com/apis/base/"&gt;APIs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Is there an open source clone?&lt;br /&gt;&lt;br /&gt;Or wanna build one? *grin*&lt;br /&gt;&lt;br /&gt;At the very least, it'd require the following components:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A frontend to convert and store the XML data into the backend. See the "* Feeds" reference documentation for the formats.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A query engine to understand and execute the &lt;a href="http://code.google.com/apis/base/attrs-queries.html"&gt;URL query syntax&lt;/a&gt;. At high-speeds. This is the hard part. See also: &lt;a href="http://code.google.com/apis/base/query-lang-spec.html"&gt;Query Lang Specification&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A mechanism to store data in such a way to enable high-speed lookups as well as support all those different types of data. This is the very hard part, in my humble opinion.&lt;/li&gt;&lt;/ol&gt;Think of it, at a minimum, as a way of putting an URL query mechanism to an existing database like PostgreSQL. We could probably take it from there.&lt;br /&gt;&lt;br /&gt;What's the use? Well, the web could do with a database service that can do everything Google Base can, but without any Google-specific idiosyncracies. Plus, it'd be compatible with Google Base!&lt;br /&gt;&lt;br /&gt;Unlike most of my projects, this one is not so well thought out, as you can probably see from the fact that I don't even have a name for this project yet. Suggestions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-3572455777193782876?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/3572455777193782876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=3572455777193782876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3572455777193782876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3572455777193782876'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/05/open-source-google-base.html' title='An Open Source Google Base'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-6515336545278287711</id><published>2007-05-18T18:27:00.000+05:30</published><updated>2007-05-18T18:40:09.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='bonszai'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Why FOSS is Better, Yet another Case Study</title><content type='html'>Recently developers at Intel released a tool called &lt;a href="http://www.linuxpowertop.org/powertop.php"&gt;PowerTOP&lt;/a&gt;. For users familiar with top on Unix systems, this tool is similar, except it displays information on programs that are "waking" up the CPU often. What does this mean? To cut a long story short, it means you can now identify which programs are interrupting a CPU's sleep, and determine if that interruption could have been handled in a better way, letting the CPU sleep longer. That way, battery power could be saved.&lt;br /&gt;&lt;br /&gt;Why is this tool a good example of Free Software at work? Not only did the developers create this tool, they also &lt;a href="http://www.linuxpowertop.org/known.php"&gt;identified many free/open source software programs&lt;/a&gt; where things could be done better. Because the source was available, they were even able to make patches -- or modifications -- available so that &lt;a href="http://www.linuxpowertop.org/success.php"&gt;battery life&lt;/a&gt; was extended by "an hour or more!" This is amazing. Imagine doing this on your &lt;span style="font-style: italic;"&gt;insert-favorite-proprietary-operating-system&lt;/span&gt; here. It'd take years for the OS vendor to get it, then the programmers to get it, and then for them to get together and do it.&lt;br /&gt;&lt;br /&gt;Why is this on my blog? I use &lt;a href="http://liferea.sf.net/"&gt;liferea&lt;/a&gt;, a feed reader that manages my RSS feeds, and the latest release has this cryptic changelog: "This release decreases CPU power consumption for laptop users". My life is already better, thanks to PowerTOP.&lt;br /&gt;&lt;br /&gt;Oh yeah, bonszai says, "Thank you, Intel!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-6515336545278287711?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/6515336545278287711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=6515336545278287711' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/6515336545278287711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/6515336545278287711'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/05/why-foss-is-better-yet-another-case.html' title='Why FOSS is Better, Yet another Case Study'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-6734894778663750819</id><published>2007-05-07T22:40:00.000+05:30</published><updated>2007-05-07T22:43:36.517+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='simputer'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>Summer Surprise</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a PicoPeta Simputer...you are assimilated!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;blob version 2.0.5-pre2 for PicoPeta Simputer&lt;br /&gt;&lt;br /&gt;Copyright (C) 1999 2000 2001 Jan-Derk Bakker and Erik Mouw&lt;br /&gt;&lt;br /&gt;Simputer platform Copyright (C) 2002 Vivek K S, PicoPeta Simputers Pvt. Ltd.&lt;br /&gt;&lt;br /&gt;blob comes with ABSOLUTELY NO WARRANTY; read the GNU GPL for details.&lt;br /&gt;&lt;br /&gt;This is free software, and you are welcome to redistribute it&lt;br /&gt;&lt;br /&gt;under certain conditions; read the GNU GPL for details.&lt;br /&gt;&lt;br /&gt;Memory map:&lt;br /&gt;&lt;br /&gt;  0x01000000 @ 0xc0000000 (16 MB)&lt;br /&gt;&lt;br /&gt;  0x01000000 @ 0xc8000000 (16 MB)&lt;br /&gt;&lt;br /&gt;Loading blob from flash . done&lt;br /&gt;&lt;br /&gt;Loading kernel from flash ... done&lt;br /&gt;&lt;br /&gt;Autoboot in progress, press any key to stop ..&lt;br /&gt;&lt;br /&gt;Starting kernel ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uncompressing Linux............................................ done, booting the kernel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Simputer login: root&lt;br /&gt;[root@Simputer /dev]$cat /proc/cpuinfo /proc/meminfo&lt;br /&gt;Processor       : Intel StrongARM-1110 rev 8 (v4l)&lt;br /&gt;BogoMIPS        : 127.38&lt;br /&gt;&lt;br /&gt;Features        : swp half 26bit fastmult&lt;br /&gt;&lt;br /&gt;Hardware        : Picopeta-Simputer&lt;br /&gt;Revision        : 0000&lt;br /&gt;Serial          : 0000000000000000&lt;br /&gt;        total:    used:    free:  shared: buffers:  cached:&lt;br /&gt;Mem:  31494144 19243008 12251136        0  1429504  9195520&lt;br /&gt;Swap:        0        0        0&lt;br /&gt;MemTotal:        30756 kB&lt;br /&gt;MemFree:         11964 kB&lt;br /&gt;MemShared:           0 kB&lt;br /&gt;Buffers:          1396 kB&lt;br /&gt;Cached:           8980 kB&lt;br /&gt;SwapCached:          0 kB&lt;br /&gt;&lt;br /&gt;Active:           3452 kB&lt;br /&gt;Inactive:        11716 kB&lt;br /&gt;HighTotal:           0 kB&lt;br /&gt;HighFree:            0 kB&lt;br /&gt;LowTotal:        30756 kB&lt;br /&gt;LowFree:         11964 kB&lt;br /&gt;SwapTotal:           0 kB&lt;br /&gt;SwapFree:            0 kB&lt;br /&gt;&lt;br /&gt;[root@Simputer /dev]$&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Saturday, May 12.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-6734894778663750819?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/6734894778663750819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=6734894778663750819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/6734894778663750819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/6734894778663750819'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/05/summer-surprise.html' title='Summer Surprise'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-5268974275335606757</id><published>2007-04-30T19:12:00.000+05:30</published><updated>2007-05-07T22:47:05.069+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bonszai'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><title type='text'>The Feisty Fawn Upgrade</title><content type='html'>I finally did it last Thursday, upgrading from Edgy to Feisty. I thought it would be fun to relax by installing Feisty after a rather tough academic session. Oh boy, was I wrong! Regressions, a root file system corruption, and the eventual re-installation kinda disappointed me. But I'm running Feisty now! Here's how it went off.&lt;br /&gt;&lt;br /&gt;After burning the DVD, I noticed the &lt;tt&gt;cdromupgrade&lt;/tt&gt; script on the DVD, and decided to run it, instead of the normal &lt;tt&gt;aptitude dist-upgrade&lt;/tt&gt;. A couple of clicks and one hour later, my system was upgraded to Feisty Fawn. Such simplicity -- I thought -- it &lt;em&gt;can't be this easy!&lt;/em&gt; Yet it was. In a way. &lt;br /&gt;&lt;br /&gt;Unfortunately the reboot failed. It would come to the boot screen and simply hang. Turns out, I had installed a custom kernel in Edgy, which was also set to be the default. This was simple to solve. Just select the Feisty kernel in the grub boot menu, and later reconfigure the previous kernel, &lt;tt&gt;dpkg-reconfigure &lt;em&gt;linux-image-old&lt;/em&gt;&lt;/tt&gt;, and it booted fine. I guess upstart's not really working well with the old kernel's &lt;tt&gt;initrd&lt;/tt&gt;. Boot time is now 45s, down from 55s for Edgy.&lt;br /&gt;&lt;br /&gt;The nv driver, as I mentioned in an earlier post, works perfectly. The coolest feature about X.org 7.2, is its ability to run &lt;em&gt;without&lt;/em&gt; a &lt;tt&gt;xorg.conf&lt;/tt&gt; file. Just remove the &lt;tt&gt;xorg.conf&lt;/tt&gt; file, and see it run perfectly! It did, for me, atleast. I did have problems with the scrolling on the touchpad, but that was easy to fix, just add &lt;tt&gt;options psmouse proto=exps&lt;/tt&gt; to &lt;tt&gt;/etc/modprobe.d/options&lt;/tt&gt;. &lt;br /&gt;&lt;br /&gt;Unfortunately, there were two regressions. The most evident, and a show-stopper for my laptop was support for the headphone jack. Unlike Edgy, where it wasn't even recognized, and I had to install the latest ALSA, in Feisty, both speakers and headphones work, but have a single volume control. Unfortunately the speakers aren't muted when I plug in my headphones. Incredibly annoying, as my labmates will testify, as I blasted &lt;it&gt;Jonny Quest's&lt;/it&gt; theme song again and again. Feisty ships with ALSA 1.0.14rc1, and I had to compile and install 1.0.14rc3 from Debian, which was, thanks to &lt;tt&gt;make-kpkg&lt;/tt&gt;, a breeze. Now, plugging in my headphones automatically mutes my speaker, and vice-versa. It's not perfect yet, I've to trigger the detection by muting/unmuting, but this is how it should be. The speakers also seem to sound much louder. FYI, the sound card/codec is a NVIDIA/Conexant CX20549 (Venice).&lt;br /&gt;&lt;br /&gt;The second regression was Suspend/Hibernate. I use Suspend rarely, and it used to work beautifully in Edgy. Unfortunately it's broken in Feisty. I first thought it was a problem with &lt;tt&gt;nv&lt;/tt&gt;, but the &lt;tt&gt;nvidia&lt;/tt&gt; driver has the same problems. Also it turned out that my forced shutdowns ended up in me corrupting the root filesystem. Ouch.&lt;br /&gt;&lt;br /&gt;Recover or re-install? Well, I always wanted to re-install Feisty (just for kicks), and here was the opportunity. So I wiped the root partition, and re-installed Feisty. Took about another hour, and I'm still re-installing apps -- but thanks to aptitude that's not much of a pain. All of my settings and data were not affected -- thanks to the good fortune of having a separate &lt;tt&gt;/home&lt;/tt&gt; partition. What is a painful is that &lt;tt&gt;main&lt;/tt&gt; in Feisty does not fit on the DVD, and you'll need the web repositories too. Irritating.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;Oh yes, beryl 0.2.1 doesn't work either. The window decorator (emerald) doesn't work.&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;After all of this, what's Feisty worth to you? If you're using Edgy on a laptop and it's working, I recommend you continue. However, Feisty's GNOME feels much faster and lighter (and is too!), and having the latest and greatest applications always feels good. As I said, fun, but not relaxing. It works, but keep your fingers crossed!&lt;br /&gt;&lt;br /&gt;What's really different about this install is the amount of software I had to add to make it all work. For Feisty, only ALSA. For Edgy, I had to do ALSA, ndiswrapper, network-manager, and some other stuff I've forgotten. So, this is progress. Two steps forward and one step backward, but progess nevertheless. Now to wait for the Gutsy Gibbon.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update: May 7, 2007&lt;/strong&gt; Monty is my hero! Here are the options to add to the screen section in xorg.conf to get beryl working:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Options "AddARGBGLXVisuals" "True"&lt;br /&gt;Options "DisableGLXRootClipping" "True"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-5268974275335606757?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/5268974275335606757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=5268974275335606757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5268974275335606757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5268974275335606757'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/04/feisty-fawn-upgrade.html' title='The Feisty Fawn Upgrade'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-1779805037164921807</id><published>2007-04-26T23:33:00.000+05:30</published><updated>2007-04-26T23:47:00.233+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flash 9.0 on 64-bit Ubuntu with Firefox 2.0</title><content type='html'>I'm watching the Mac vs. PC ads on Youtube, in the 64-bit Firefox 2.0 browser. This shouldn't be working, Adobe does not have an official 64-bit Flash player for &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; operating system, let alone Linux. You ask how? Here's the trick:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get &lt;a href="http://gwenole.beauchesne.info/projects/nspluginwrapper/"&gt;nspluginwrapper&lt;/a&gt; &lt;a href="http://packages.debian.org/unstable/utils/nspluginwrapper"&gt;sources&lt;/a&gt; from the Debian website.&lt;/li&gt;&lt;li&gt;Compile and install.&lt;/li&gt;&lt;li&gt;Get the &lt;a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"&gt;Flash 9.0 player&lt;/a&gt; from Adobe.&lt;/li&gt;&lt;li&gt;Untar, and copy libflashplayer.so and flashplayer.xpt to ~/.mozilla/plugins/&lt;/li&gt;&lt;li&gt;Run nspluginwrapper -i ~/.mozilla/plugins/libflashplayer.so&lt;/li&gt;&lt;li&gt;Enjoy!&lt;/li&gt;&lt;/ol&gt;I've done this before, with an older version of nspluginwrapper, but could never get sound working. Maybe the fact that I used RPMs (converted by alien) messed things up. Even now, however, nspluginwrapper segfaults. Thankfully it works for nspluginwrapper -i, which is all I that's required.&lt;br /&gt;&lt;br /&gt;As an aside, &lt;a href="http://swfdec.freedesktop.org/"&gt;swfdec&lt;/a&gt; is a free software Flash viewer that plays Flash videos, and so is &lt;a href="http://www.gnu.org/software/gnash/"&gt;gnash&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Furthermore, &lt;a href="http://www.arrakis.es/%7Erggi3/youtube-dl/"&gt;youtube-dl&lt;/a&gt; allows you to download the flash videos to your hard disk, where mplayer or ffplay (better) can play them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-1779805037164921807?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/1779805037164921807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=1779805037164921807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/1779805037164921807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/1779805037164921807'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/04/flash-90-on-64-bit-ubuntu-with-firefox.html' title='Flash 9.0 on 64-bit Ubuntu with Firefox 2.0'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-192471913564325041</id><published>2007-04-26T02:10:00.000+05:30</published><updated>2007-04-26T02:21:10.371+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bonszai'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Freedom in Sight?</title><content type='html'>I justed booted into &lt;a href="http://www.ubuntu.com/"&gt;Feisty Fawn&lt;/a&gt; today, using the live CD. Some pleasant surprises were in store.&lt;br /&gt;&lt;br /&gt;Video worked perfectly. With the nv driver. Yes, the &lt;span style="font-style: italic;"&gt;free&lt;/span&gt; nv driver. And from what I can tell by reading the X log, it seemed to have detected the external video outputs as well. If this &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; works, drivers from nvidia get thrown out.&lt;br /&gt;Not only did the nvidia driver give me fewer resolutions, it also messed up my console. I used it only because it gave me VGA-out support, which is needed for presentations using bonszai. If nv can do that, well, nv it is then!&lt;br /&gt;&lt;br /&gt;And bcm43xx, the free driver for Broadcom-based chipsets? It works too. Not only can the latest bcm43xx-cutter (006) use the drivers provided by Compaq, it also warns me that support is not in mainline yet for those drivers. So I must use the older drivers. Which is fine with me. So far web-browsing works. Web downloading &lt;span style="font-style: italic;"&gt;does not,&lt;/span&gt; with speeds of 4--5 KByte/s (which is worse than dial-up)But to be fair, I really haven't tried wireless from my new location, so maybe I better check out my older version. Ubuntu now has network manager, which is &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; a painless way to configure networks, across operating systems I must add.&lt;br /&gt;&lt;br /&gt;Given that video and wireless were the only two components of bonszai that used non-free drivers, I'm looking forward to running a fully-free bonszai!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-192471913564325041?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/192471913564325041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=192471913564325041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/192471913564325041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/192471913564325041'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/04/freedom-in-sight.html' title='Freedom in Sight?'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-8053096725310608165</id><published>2007-04-14T15:26:00.000+05:30</published><updated>2007-04-14T15:28:27.732+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>We're now Doctors!</title><content type='html'>Found when browsing a list of not-so-well categorized books:&lt;br /&gt;&lt;br /&gt;Under section "Medical Books"&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Artificial Neural Networks&lt;/li&gt;&lt;li&gt;Genetic Algorithms&lt;/li&gt;&lt;/ol&gt;:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-8053096725310608165?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/8053096725310608165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=8053096725310608165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/8053096725310608165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/8053096725310608165'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/04/were-now-doctors.html' title='We&apos;re now Doctors!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-4690306509089903883</id><published>2007-03-08T19:40:00.000+05:30</published><updated>2007-03-08T21:14:11.707+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>The Death of the Web 2.0 Company?</title><content type='html'>I recently attended a talk by a Yahoo! executive on "Socially Immersive Media". That's the term they use for the phenomenon of user-generated content and other Web 2.0 elements. He was rather gung-ho about the prospects of these new Social Media companies, and how traditional media was finding it difficult to compete.&lt;br /&gt;&lt;br /&gt;And then it hit me right in the middle of the talk. These "Web 2.0 companies" will be going the traditional way very soon. Their victory is a short victory.&lt;br /&gt;&lt;br /&gt;Let's take a look at the web as being composed of "content", "applications" and "infrastructure". Early on, all these three components were supplied by one central, logical entity, not unlike how "old media" does it. And then came these new media companies, the "social media" companies, who ceded control over creation of content to the masses. They just provided the application (like Blogger, Flickr, etc.) and the infrastructure, but content was by the masses, of the masses and for the masses.&lt;br /&gt;&lt;br /&gt;Of course, it's not written anywhere that applications or infrastructure are the exclusive domain of these social media companies. Open source applications, community-owned, have existed for a very long time now. Indeed, many users are already constructing applications (or "mashups") using APIs provided by some of these companies. These companies are the lucky ones. They'll go, but slower. It's not difficult to surmise that a few years on, these companies will be relegated to &lt;a href="http://www.oreillynet.com/pub/a/network/2006/12/20/web-20-bezos.html"&gt;just providing infrastructure&lt;/a&gt; on which the masses write and run their applications.&lt;br /&gt;&lt;br /&gt;But to truly democratize the web, we must own the infrastructure too. Now, this is a difficult problem. Can we set up a &lt;a href="http://lucene.apache.org/nutch/docs/en/"&gt;masses-owned Google,&lt;/a&gt; for instance, that meets similar standards of quality and performance and even exceeds them? Peer-to-Peer applications have already demonstrated that infrastructure can be owned by the masses, but how long is it before these protocols go "mainstream"?&lt;br /&gt;&lt;br /&gt;Pipe-dream? Science fiction? Thanks to the &lt;a href="http://www.getdemocracy.com"&gt;Democracy TV/Player&lt;/a&gt;, it's not. This is a perfect example of what I'm talking about. The content for this Wired Magazine's "future of Net TV" application is all user-generated. It's a Free Software application written by the community. And it uses &lt;a href="http://en.wikipedia.org/wiki/BitTorrent"&gt;BitTorrent&lt;/a&gt; to get around the nasty problem of hosting video broadcast infrastructure. And it works! &lt;br /&gt;&lt;br /&gt;Me doth think these companies rejoice too soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-4690306509089903883?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/4690306509089903883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=4690306509089903883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4690306509089903883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4690306509089903883'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/03/death-of-web-20-company.html' title='The Death of the Web 2.0 Company?'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-4724494133018970443</id><published>2007-03-03T23:52:00.000+05:30</published><updated>2007-03-08T21:17:51.275+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='editors'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>On the Mechanics of Code Writing</title><content type='html'>Code writing contains some mechanical activities which are best automated by your editor. Here are some features any decent code editor should provide, to make your code writing more pleasurable. If you didn't know that these features existed, you should revisit your editor's manual now!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Block commenting and uncommenting of code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You've written some code, and you want to try out some other approach. You don't think this is  worth a version control system, so you comment out code, and write new code. You probably do this frequently.&lt;br /&gt;&lt;br /&gt;So it makes sense for your editor to support automatic code commenting and uncommenting features. You select a piece of code, press a few keystrokes, and the code selection is commented out. Beats inserting comment characters, especially when certain languages don't have a single-character comment delimiter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Indenting and Re-indenting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Indenting improves code readability. I do not find reading badly indented code a pleasure. Perhaps the editor they used to write the code didn't support code indentation. Indentation affect newly written code, or old already written code. A good editor supports both.&lt;br /&gt;&lt;br /&gt;When new code is being entered, the editor keeps track of the current indenting level, and then automatically indents the next line of code for you. Most editors do this.&lt;br /&gt;&lt;br /&gt;Then re-indenting old code, some editors provide manual block indent and un-indent block features. You select a block, and then you can indent the block in or out, but manually. This is better than nothing.&lt;br /&gt;&lt;br /&gt;The really good editors will allow you to select a region of code, and re-indent that region as per surrounding code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax Highlighting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After indenting, the next best feature that improves readability is syntax highlighting. Unlike most other features, this is something that you don't invoke, but something that always works in the background.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"Locate Symbol" Feature&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most editors have a Find feature, but a "locate" feature isbetter. You position the cursor underneath a symbol (function name,constant, etc.) and invoke locate. You'll find yourself at the definition of that symbol, regardless of whether it's in the current file or somewhere else.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Autocomplete Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Autocompletion of variable names, function names, and other symbols. Very very productivity enhancing when done right. Unfortunately it's not easy to do this for some languages, and hence not many editors support it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-4724494133018970443?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/4724494133018970443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=4724494133018970443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4724494133018970443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4724494133018970443'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/03/on-mechanics-of-code-writing.html' title='On the Mechanics of Code Writing'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-4297835611104746882</id><published>2007-02-28T18:42:00.000+05:30</published><updated>2007-03-10T21:56:49.965+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><title type='text'>Copyright Myths and Misunderstandings</title><content type='html'>I first learnt about &lt;a href="http://en.wikipedia.org/wiki/Copyright"&gt;copyright&lt;/a&gt; the "hard" way. I was on the verge of releasing a program, and that entailed that I learn as much as possible on copyright and software licensing --- I'm one of those guys who actually reads the license agreements! As a pleasant side effect, I learnt about "&lt;a href="http://en.wikipedia.org/wiki/Copyleft"&gt;copyleft&lt;/a&gt;", the &lt;a href="http://en.wikipedia.org/wiki/GNU_GPL"&gt;GNU GPL&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Free_Software"&gt;Free Software&lt;/a&gt;, which eventually led me to stop considering licenses for my software: my software is usually in the public domain (i.e. no copyright) or is GPLed (i.e. copylefted).&lt;br /&gt;&lt;br /&gt;Here are some things you should know about copyright:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Copyright registration is &lt;span style="font-style: italic;"&gt;not required.&lt;/span&gt; It's very useful if you ever expect to go to court, but as a friend pointed out, just e-mailing the source to yourself at some public e-mail service, such as Gmail, would probably establish that you did it earlier. And you can keep your work secret too.&lt;/li&gt;&lt;li&gt;Copyright is&lt;span style="font-style: italic;"&gt; assigned automatically &lt;/span&gt;to you. There is absolutely no need to even say "Copyright (c) Year, Author". At least after 198x, I think.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copyright is available &lt;span style="font-style: italic;"&gt;for all&lt;/span&gt; works, regardless of quality. It protects both your kindergarten drawings and &lt;a href="http://en.wikipedia.org/wiki/Maurits_Cornelis_Escher"&gt;Escher&lt;/a&gt;'s complicated and beautiful works equally.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copyright covers &lt;span style="font-style: italic;"&gt;only&lt;/span&gt; distribution. That should be evident from the name, but a lot of people put restrictions on &lt;span style="font-style: italic;"&gt;use&lt;/span&gt; and ascribe them to "copyright". If you intend to distribute the work, for profit &lt;span style="font-style: italic;"&gt;or otherwise&lt;/span&gt;, you need permission from the author. Note that if your use of the material falls under "&lt;a href="http://en.wikipedia.org/wiki/Fair_use"&gt;fair-use&lt;/a&gt;", permission might not be required. However, fair-use is never defined explicitly, it's upto the courts to decide what exactly is fair-use.&lt;/li&gt;&lt;li&gt;Copyright is limited. It expires. However, current copyright time limits are so generous that you may have to wait for a very long time for any part of current culture to fall into the public domain.&lt;/li&gt;&lt;li&gt;The public domain, as a legal expression, means that there is no copyright asserted. A &lt;a href="http://en.wikipedia.org/wiki/Public_Domain"&gt;public domain&lt;/a&gt; work belongs to all, and everybody is free to do whatsoever he/she desires with it. Copyright and public-domain are mutually exclusive. You can put your works in the public domain by stating so, without having to wait for the expiry of your copyright.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Note that I'm &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; a lawyer, and &lt;a href="http://www.copyright.gov/help/faq/"&gt;the US Copyright Office's Copyright FAQ page&lt;/a&gt; has lot more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-4297835611104746882?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/4297835611104746882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=4297835611104746882' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4297835611104746882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4297835611104746882'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/02/copyright-myths-and-misunderstandings.html' title='Copyright Myths and Misunderstandings'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-6762848088245877906</id><published>2007-02-14T18:50:00.000+05:30</published><updated>2007-02-14T19:54:57.940+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3 player'/><title type='text'>I'm Kewler than You Think (!)</title><content type='html'>Behold! My new &lt;a href="http://www.shemp4.com/"&gt;SHE&lt;/a&gt;-F18P &lt;strike&gt;MP3&lt;/strike&gt; Music player!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__AWZF5SEzFs/RdMNOp7duEI/AAAAAAAAAAM/D6T8UgoF7ZI/s1600-h/07-02-07_2157.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__AWZF5SEzFs/RdMNOp7duEI/AAAAAAAAAAM/D6T8UgoF7ZI/s320/07-02-07_2157.jpg" alt="" id="BLOGGER_PHOTO_ID_5031379754127571010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This little baby brings me into that hallowed land of people who possess hardware digital audio players! Well, these days that's about almost everybody, and so nothing "kewl" about it, but who goes for technicalities anyway?&lt;br /&gt;&lt;br /&gt;It's a 1GB player with &lt;strike&gt;MP3/WAV&lt;/strike&gt; support. &lt;strike&gt;Unfortunately&lt;/strike&gt;. Why did I get this? Well, it was gifted to me, and I couldn't refuse a freebie. I had my eyes on the Cowon iAudio family of players, which would have set me back a couple of thousand bucks, but no price can beat FREE when it comes to a poor student :)&lt;br /&gt;&lt;br /&gt;Removable LiIon battery, with both wall and USB-based charging, support for about a dozen languages---it started up in Traditional Chinese! (This is probably why I got it!) I concentrated and hit the right buttons, and there was the French interface! Soon after there was the English interface. Some fumbling on part, Japanese followed by German/Deutsch and then finally English. I bet I can now do this in my sleep now.&lt;br /&gt;&lt;br /&gt;In other notable features, supports LRC (Lyric files), can display text files as well, easy USB transfer mechanism (though seems very very slow on the download path). Notable anti-features: &lt;strike&gt;MP3-only support (no OGG!)&lt;/strike&gt;, doesn't seem to support M3U playlists (haven't tried PLS), no FM radio (though the manual does hint at FM support, I can't read Chinese!) and tacky buttons.&lt;br /&gt;&lt;br /&gt;Amarok seems pretty happy with it, though it does seem to have it's own individual ideas of how to place files (configurable, of course), though the player doesn't seem to mind. But I do want playlist support.&lt;br /&gt;&lt;br /&gt;As another sweet thing, I also got that old 256MB player that I lugged around once or twice in Jan 2006 (remember?), which means I can get down to reverse engineering it. My folks were kind enough to send rechargeable batteries and a charger too!&lt;br /&gt;&lt;br /&gt;It does have firmware upgrade support, but I doubt the manufacturer has released anything at all. Retails for 199 Yuan (around 1200 rupees) in Walmart China I suppose.&lt;br /&gt;&lt;br /&gt;Now I can get down to practising for Marathon 2008!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; It does play OGG! I've never been so happy to be wrong! Can't seem to read the metadata, but who cares (for now)! Note that the OGG support isn't advertised anywhere, it justed started playing the files! Whoo-hoo!&lt;br /&gt; &lt;br /&gt;&lt;span style="font-size:85%;"&gt;[Photo courtesy: NP]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-6762848088245877906?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/6762848088245877906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=6762848088245877906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/6762848088245877906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/6762848088245877906'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/02/im-kewler-than-you-think.html' title='I&apos;m Kewler than You Think (!)'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__AWZF5SEzFs/RdMNOp7duEI/AAAAAAAAAAM/D6T8UgoF7ZI/s72-c/07-02-07_2157.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-5231508441508137930</id><published>2007-02-13T23:45:00.000+05:30</published><updated>2007-02-12T00:42:19.482+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='busfinder'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><title type='text'>Open your Data!</title><content type='html'>&lt;span style="font-size:85%;"&gt;[Warning: Long long rant]&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I'm scratching a rather irritating itch. I'd like to travel around in Bangalore, but I don't have the money to move around in rickshaws, nor can read Kannada to figure out where a particular bus goes (No dual language boards here!). After having been pampered by BEST, the BMTC is getting to be a royal pain.&lt;br /&gt;&lt;br /&gt;I've bought maps, guide books, route maps, time tables, but they've all been "designed" without even consideration for the most common use-case. Just know the stop names? You're out of luck.  No source lists stop names, only stage names (which is what the BEST also does, BTW).&lt;br /&gt;&lt;br /&gt;Well, not exactly no source, for there is one source that has stop-level granularity. The superbly detailed large-format BMTC route map (50 bucks!) is that only source, but nobody intended it to be used that way. In fact, it's a mystery to me how people are supposed to use this thing.  Only a laborious search through the entire map will reveal the locations of the stops, and once that is done, correlating that information to route numbers is next to impossible. In fact, the map wastes precious space on "segment numbers" (which I guess actually constitute routes), but that information in its present format is only intelligible to somebody on the inside--it's not used by any other information on the map.&lt;br /&gt;&lt;br /&gt;Well, this &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; Bangalore, the IT capital of India, and so the BMTC provides a web-based interface to search. Except that it sucks big time. There are two versions, (and I'm guessing here) &lt;a href="http://www.bmtcinfo.com/jsp/"&gt;a "professional" JSP edition&lt;/a&gt;, and a &lt;a href="http://www.bmtcinfo.com/php/"&gt;"final-year project" PHP&lt;/a&gt; version. Forget the technical mistakes---using POST for idempotent data---the UI design is horrid. It's what most UI designers would say is the perfect example of the programmer-designed interface. Letting the UI reflect your code, and not the opposite. Both the "search engines" present drop-downs, presenting stage-to-stage information. Wow. I imagine that everybody travels from stage to stage only.&lt;br /&gt;&lt;br /&gt;So what do I do? I do what I do best. I'm now writing a search engine for finding information about buses. Its called &lt;span style="font-style: italic;"&gt;busfinder&lt;/span&gt;, and will initially provide "similar" functionality to the existing "search engines". Except, of course, it won't be tied down to the BMTC. I intend it to be used by any bus service.   It will be small, fast, and featureful. It'll be written with the traveller in mind, and not the backend database structure. I've got a little experience doing this sorta thing, and hoping this will also clear up some of my programming blues.&lt;br /&gt;&lt;br /&gt;Which brings me to the &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; topic of this post. Which is data. Everyone who's spent some time in this industry knows that programs are a dime a dozen. It's your data that's actually valuable. That's why vendors prefer to use proprietary data formats--once locked in, they know you'll be at their mercy forever. And that's why there exists even a data conversion sector.&lt;br /&gt;&lt;br /&gt;But for my search engine, I need data. The BMTC could do me a wonderful service by giving me access to their data in a machine-readable form (maybe they will, if I ask, but I haven't and won't). But for now, I had to scrap their HTML pages. And as I have found, their data sucks. There are missing routes, incorrect stop names, and inconsistent information that all stink to heaven of five-buck-an-hour typists and even cheaper database architects (normalization, anyone?).&lt;br /&gt;&lt;br /&gt;And then I had this idea inspired by their application to make their route maps available via Google Maps (which now has street-level data for Bangalore, but not yet searchable, aargh!), but there seem to be no public-domain (or even freely-licensed) geo-referenced information available for Bangalore. The info exists--see &lt;a href="http://traffic.mapunity.org"&gt;http://traffic.mapunity.org&lt;/a&gt; (functionally similar to busfinder, but with the same UI problems)and &lt;a href="http://www.janaagraha.org/jmap/"&gt;http://www.janaagraha.org/jmap/&lt;/a&gt;, but no data is available for download. It's all locked up behind the respective applications. No APIs either, so no mash-ups possible.&lt;br /&gt;&lt;br /&gt;Which is why I make this appeal. Free your data! Make your data available in machine-readable format with liberal licenses for use by the general public. If you're a government institution or somebody who doesn't necessarily have computer expertise---tap the internet! Release your data and see how the brilliant minds of the 'Net breath life into your data. Remember, there is &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; a better program. But you may have the best data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-5231508441508137930?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/5231508441508137930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=5231508441508137930' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5231508441508137930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/5231508441508137930'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/02/open-your-data.html' title='Open your Data!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-4883935902022093994</id><published>2007-02-12T00:38:00.000+05:30</published><updated>2007-02-08T21:21:26.475+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>G'bye Windows Support</title><content type='html'>With Windows Vista, it's now two windows versions that I've never seriously used. I stopped using Windows when XP was released about 5 years ago, and have never looked back. I moved to Red Hat Linux, then to Ubuntu, using Debian along the way. This has meant that I'm really out of touch with the "mainstream" computing world.&lt;br /&gt;&lt;br /&gt;That is not so bad. Imagine the tons of support requests I'd get, which I now decline with "Sorry I don't use Windows". And I'm not lying either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-4883935902022093994?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/4883935902022093994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=4883935902022093994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4883935902022093994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/4883935902022093994'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/02/gbye-windows-support.html' title='G&apos;bye Windows Support'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-3292210124011261840</id><published>2007-02-08T20:52:00.000+05:30</published><updated>2007-02-08T21:17:23.383+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='bonszai'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='headset'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><title type='text'>Wirefree!</title><content type='html'>I received a Jabra BT135 Bluetooth Headset, courtesy HP, a couple of days ago. Funny thing is that they import it to a place that's ten minutes from the Institute, but I had to wait for two months for it!&lt;br /&gt;&lt;br /&gt;My primary purpose for this new toy was to use it with Bonszai, rather than with a mobile phone. Yes, it's mono and not stereo, but going wireless with audio would be fun! Turns out Linux does support these headsets out of the box, with the &lt;tt&gt;snd-bt-sco&lt;/tt&gt; driver. Essentially, this driver supports bluetooth headsets by appearing as another sound card to all applications. &lt;a href="http://bluetooth-alsa.sf.net/"&gt;This page&lt;/a&gt; has more details.&lt;br /&gt;&lt;br /&gt;Unfortunately, nothing ever works out of the box for me. Turns out that because I'd re-compiled ALSA separately from the rest of the kernel, the &lt;tt&gt;snd-bt-sco&lt;/tt&gt; driver refused to load, citing lots of missing (and version mismatched) symbols. Either I could recompile the entire kernel or go back to the older version of ALSA (and lose the normal headphone support!). I decided instead to upgrade to kernel 2.6.20 which I knew would have the latest ALSA. The only thing that would break would be the nvidia drivers.&lt;br /&gt;&lt;br /&gt;So there I was, &lt;tt&gt;snd-bt-sco&lt;/tt&gt; loaded, &lt;tt&gt;btsco&lt;/tt&gt; running, and trying to get a song to play using &lt;tt&gt;aplay&lt;/tt&gt; or &lt;tt&gt;mpg123&lt;/tt&gt;. Except it just wouldn't play! The headset would pair up, authenticate, send messages to the computer whenever I pressed buttons, emit a ringtone when I commanded it from the computer, doing everything short of playing a song. All the music playing apps would just freeze. Others had encountered this situation too, but nobody seemed to have found a solution to it. Just bugreport after bugreport. I struggled for a long day, before giving up.&lt;br /&gt;&lt;br /&gt;Today, I found &lt;a href="http://bluetooth-alsa.sourceforge.net/contact.html"&gt;this bluetooth-alsa page&lt;/a&gt; and &lt;a href="http://thread.gmane.org/gmane.linux.bluez.devel/10868"&gt;this thread&lt;/a&gt; that documented a fix to exactly the same problem. The solution was simple: use the &lt;tt&gt;force_scofix&lt;/tt&gt; argument to the &lt;tt&gt;hci_usb&lt;/tt&gt; module (when you load it the first time), &lt;em&gt;especially&lt;/em&gt; if you're running a Broadcom adapter.&lt;br /&gt;&lt;br /&gt;Voila! It worked! Sound is not that great, but it &lt;em&gt;is&lt;/em&gt; convenient to listen to music about 5 meters wire-free away!&lt;br /&gt;&lt;br /&gt;I hate Broadcom. What's wrong with them? First wireless adapters, now Bluetooth adapters. &lt;i&gt;Sigh.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-3292210124011261840?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/3292210124011261840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=3292210124011261840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3292210124011261840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/3292210124011261840'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2007/02/wirefree.html' title='Wirefree!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116757873809326875</id><published>2006-12-31T20:49:00.000+05:30</published><updated>2006-12-31T20:55:38.103+05:30</updated><title type='text'>iPod 2nd Gen with Ubuntu Dapper</title><content type='html'>There was an nice Christmas present this time, bug &lt;a href="https://launchpad.net/products/hal/+bug/66068"&gt;#66068&lt;/a&gt; had a fix and nice clean instructions as well! After a bit of recompiling (the debs in the bug report are for edgy!), &lt;tt&gt;meanlix&lt;/tt&gt; now works perfectly with the second generation iPod Nano. That means none of the instructions &lt;a href="http://masterneophyte.blogspot.com/2006/10/metoo-how-to-get-ipod-nano-2nd-gen.html"&gt;here&lt;/a&gt; are required any more! [Except the part about using the latest version of &lt;tt&gt;libgtkpod&lt;/tt&gt;]&lt;br /&gt;&lt;br /&gt;D-Bus and HAL rock!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116757873809326875?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116757873809326875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116757873809326875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116757873809326875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116757873809326875'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/12/ipod-2nd-gen-with-ubuntu-dapper.html' title='iPod 2nd Gen with Ubuntu Dapper'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116716118729682171</id><published>2006-12-27T00:46:00.000+05:30</published><updated>2006-12-27T00:56:27.316+05:30</updated><title type='text'>Meanlix gets some new hardware</title><content type='html'>I put in a much overdue USB 2.0 4+1 PCI extension card into &lt;tt&gt;meanlix&lt;/tt&gt; today. That means the USB proliferation (and slowness!) has been limited. Going from a single USB1.1 slot to 4 USB2.0 slots should bring a sigh of relief to my gadget-happy siblings whose appetite for cameras, mobile phones and music players rather strained that single slot. And there's still an extra slot for that another USB gadget.&lt;br /&gt;&lt;br /&gt;Another change I made was to put in another network card into &lt;tt&gt;meanlix&lt;/tt&gt;, making it so much more easier to setup &lt;tt&gt;bonszai&lt;/tt&gt; to access the Internet. No more swapping cables, now the net is shared between both the PCs.  Maybe I should've gone further and put in a Wifi-adapter instead. Then I'd be able to roam the house with wi-fi in every corner. Maybe ...&lt;br /&gt;&lt;br /&gt;Meanlix now has used up nearly all of its PCI slots, just one left, which is a first for my computers (and I think for most computers).&lt;br /&gt;&lt;br /&gt;P.S.: Anybody got good PC100 256MB/512MB SD-RAM? I'd like to buy (after testing) please.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116716118729682171?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116716118729682171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116716118729682171' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116716118729682171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116716118729682171'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/12/meanlix-gets-some-new-hardware.html' title='Meanlix gets some new hardware'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116629117692801108</id><published>2006-12-16T22:56:00.000+05:30</published><updated>2006-12-16T23:16:16.946+05:30</updated><title type='text'>Technology Funland</title><content type='html'>bonszai brought some unexpected benefits into my computing life. When you know meanlix is 5 years old, you realise that I'm really at the bottom of the hardware technology curve.&lt;br /&gt;&lt;br /&gt;Not so with bonszai. It has technologies that I've never played with: Wi-fi (802.11g), bluetooth, and Firewire (IEEE1394). &lt;br /&gt;&lt;br /&gt;With campus Wi-fi access, I'm really not tied down anymore, and can roam with ease, atleast within most departments. Furthermore, in Ad-Hoc mode, my friends and I can form a private Wi-Fi network (MANET) that leads to interesting possibilities.&lt;br /&gt;&lt;br /&gt;Bluetooth (and especially it's &lt;a href="http://bluez.sf.net"&gt;Linux implementation&lt;/a&gt;) also has opened up some fun possibilities. I'm looking forward to receiving a pair of bluetooth headphones (courtesy HP, hopefully they'll be sent) and am trying to increase the number of bluetooth devices I'll use, especially a planner. BTW, the Linux implementation &lt;span style="font-style: italic;"&gt;rocks&lt;/span&gt; and I've never seen it so user-friendly. Want to send a file to somebody in the neighbourhood? Just right-click the file, click Send-To, and select Via Bluetooth. Voila, a list of devices in the neighbourhood is presented for your sending pleasure! I think only Mac OS X has a better implementation.&lt;br /&gt;&lt;br /&gt;This is, of course, nothing to say of the ethernet-over-bluetooth implementation (&lt;tt&gt;modprobe bnep&lt;/tt&gt;) which is ultimately cool. It means my teensy laptop can connect via four different mediums (eth, fw, bluetooth, wifi), which is the most I've seen a device ever do! It often suffices when wi-fi doesn't (due to buggy drivers). Not very great speeds though.&lt;br /&gt;&lt;br /&gt;Firewire is another story, for "sustained" speeds and rated 400Mbps, it's an excellent industry standard for data transfer. It's only now begin showing up in desktops and laptops, and I must say it rocks too! Firewire is built for point-to-point communications and unlike USB2.0, has no problems connecting computers to each other. RFC 2734 details a IPv4-over-Firewire implementation, and the Linux module &lt;a href="http://www.linux1394.org/eth1394.php"&gt;eth1394&lt;/a&gt; implements it. Not very great speeds (I've got about 17MBps sustained), but again, fantastic to be trying out such technology. Windows too has this, but Microsoft has announced that "due to lack of demand", they'll be removing it in Vista.&lt;br /&gt;&lt;br /&gt;All of this has meant that I now carry the following along with me wherever I take the laptop:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;One straight CAT-5 cable&lt;/li&gt;&lt;li&gt;One cross CAT-5 cable&lt;/li&gt;&lt;li&gt;One Firewire 4--6 pin cable&lt;/li&gt;&lt;li&gt;One Firewire 4--4 pin cable&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; The shopkeeper was out of S-video to S-video cables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116629117692801108?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116629117692801108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116629117692801108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116629117692801108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116629117692801108'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/12/technology-funland.html' title='Technology Funland'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116628997753667438</id><published>2006-12-16T22:46:00.000+05:30</published><updated>2006-12-16T22:56:17.550+05:30</updated><title type='text'>Working on the Cell BE</title><content type='html'>For one of my courses (Computer Architecture), we (my partner and I), decided to port the popular ffmpeg library to the Cell Broadband engine. Yep, this is the same processor that was developed for the Playstation 3. It has got impressive computation capabilities that made us believe it would lead to significant speed-ups to video encoding. We already knew of real-time encoders written by Toshiba for H.264 (the industry's leading-edge codec), and so we decided to do the port for MPEG-4.&lt;br /&gt;&lt;br /&gt;Our initial attempts to get hold of a Playstation 3 failed :D, and we had to settle for using the simulator to code our application.&lt;br /&gt;&lt;br /&gt;Since we had no idea what approach would lead to a speed-up we tried many approaches, coding, benchmarking and then deciding what to do next. We got very close to both ffmpeg and Cell, but in the end, we had underestimated the task of porting a legacy application to the Cell. If you're wondering why most of your applications are not multi-core yet, you better realise it's hard. Even more, the Cell has 9 cores, 8 of which can only access their own memories (256K). Fun.&lt;br /&gt;&lt;br /&gt;Our final results were not impressive. We could only port a single function off to the SPU (one of the 8 vector cores), and not take advantage at all of the 8 cores. Thankfully, despite the overhead, we had 0% speedup. That does mean there is scope here. Let's see, I'll be continuing on this project for some more time. Hopefully it'll lead me to some interesting research problems.&lt;br /&gt;&lt;br /&gt;For now, I'll be content pushing the changes we made back to ffmpeg.&lt;br /&gt;&lt;br /&gt;P.S.: Anybody tired of their PS3 and wishing to donate it, can please contact me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116628997753667438?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116628997753667438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116628997753667438' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116628997753667438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116628997753667438'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/12/working-on-cell-be.html' title='Working on the Cell BE'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116601950421383242</id><published>2006-12-13T19:29:00.000+05:30</published><updated>2006-12-13T19:48:24.240+05:30</updated><title type='text'>Hardware Virtualization and KVM</title><content type='html'>One of the other reasons I went in for a AMD Turion 64 X2 was its support for "hardware virtualization". People familiar with QEMU know what virtualization is, and it is very big craze right now in the server market. While there are software based virtualizers (QEMU, MS Virtual Machine/PC, VMWare, etc.), Intel and AMD added virtualization capabilities to their recent processors. What this means is that I could   run &lt;span style="font-style: italic;"&gt;unmodified &lt;/span&gt;copies of that other OS under Linux, at "full" speed. Not that I want to, of course :D&lt;br /&gt;&lt;br /&gt;Here's the relevant /proc/cpuinfo flag:&lt;br /&gt;flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow up pni cx16 lahf_lm cmp_legacy &lt;span style="font-weight: bold;"&gt;svm&lt;/span&gt; cr8_legacy&lt;br /&gt;&lt;br /&gt;If present, it indicates that your &lt;span style="font-style: italic;"&gt;AMD &lt;/span&gt;processor supports virtualization. For Intel processors, look for the &lt;span style="font-weight: bold;"&gt;vmx &lt;/span&gt;flag. Unfortunately, due to concerns that a "hypervisor" rootkit could gain control over your main OS, many computers that show this enabled on their processors could have it disabled in the BIOS---often with no option to restore it. Determining your BIOS's support requires some debug voodoo at the FreeDOS prompt.&lt;br /&gt;&lt;br /&gt;Thankfully, that's not an issue on my laptop. I was planning to install Xen sometime and check out this capability, but a new entrant to the virtualization scene made me do it quicker. &lt;a href="http://kvm.sf.net"&gt;kvm&lt;/a&gt; is the Linux virtualization module to be included in 2.6.20, but you can compile it today! It's easy. Also, it will tell you if your BIOS has disabled  virtualization.&lt;br /&gt;&lt;br /&gt;I tried out release 7 (after Debian's 5-2 failed to work for me), but was disappointed. It is slower than qemu, and has frozen my machine once in two tries. Oh well. It's still being developed, let's see how this turns out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116601950421383242?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116601950421383242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116601950421383242' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116601950421383242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116601950421383242'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/12/hardware-virtualization-and-kvm.html' title='Hardware Virtualization and KVM'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116542470313705955</id><published>2006-12-06T22:23:00.000+05:30</published><updated>2006-12-27T01:00:19.716+05:30</updated><title type='text'>Install Report for Compaq V3133AU (V3000 Series) AMD Laptop</title><content type='html'>[This is the final version of my document]&lt;br /&gt;&lt;br /&gt;Mostly everything works &lt;span style="font-style: italic;"&gt;out-of-the-box&lt;/span&gt; on the system. Some things (graphics, sound) require some love to get working properly. Some (wireless) fail to work at all until the proper drivers are installed. Nothing has completely failed to work so far.&lt;br /&gt;&lt;br /&gt;Note: I chose a AMD Turion for the 64-bit capabilities, as Core 2 Duos weren't available. However, based on experience installing Kubuntu Edgy on a friends V3000 series laptop with the Intel Centrino chipsets, everything seem to work &lt;span style="font-style: italic;"&gt;completely out-of-the-box in every respect.&lt;/span&gt; Unless you really need 64-bit computing, I'd recommend going for Intel-chipset based laptops to make things easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Operating System:&lt;/span&gt; Ubuntu Edgy 6.10 64-bit. The laptop comes installed&lt;br /&gt;with FreeDOS. GNOME 2.16.1 used on the system. Linux Kernel 2.6.17-10-generic SMP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Processor (&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;AMD Turion 64 X2, TL-52, 1.6Ghz)&lt;/span&gt;&lt;br /&gt;Works. Dynamic frequency control works too, however, powernow-k8 seems to switch to only two frequencies (800/1600Mhz) despite ACPI reporting that the processor supports 8 speed steps.&lt;br /&gt;&lt;br /&gt;Dual-core = Smooth computing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;On Board Graphics&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; (nVIDIA GeForce Go 6150)&lt;/span&gt;&lt;br /&gt;nv driver was not detected for the card, started up in VESA. With nv, hsync/vsync frequencies need to be specified, after which the maximum resolution of 1280x800 works. Font corruption seems to occur randomly for the nv driver.&lt;br /&gt;&lt;br /&gt;I currently use the nvidia driver, which seems to disable 1280x768 (which works with the nv driver). Switching to a VT causes problems with the display, with lots of flickering. I'm yet to resolve this problem.&lt;br /&gt;&lt;br /&gt;BrightView totally sucks in my opinion. Oh the glare!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;S-Video:&lt;/span&gt; Not tested&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;External VGA&lt;/span&gt;&lt;br /&gt;Works in dual-head configuration with the nvidia drivers (1.0.8776), see Appendix P (Configuring Multiple X Screens on one card) in the nVIDIA documentation for details. Note that some false alarms seem to go off, with another card supposedly being detected by X, but both the Device instances must use the same BusID.&lt;br /&gt;&lt;br /&gt;I've not tried to get "copy out" functionality working on the external display, for now, it is a separate display.&lt;br /&gt;&lt;br /&gt;Hotkey functionality (Fn+F4) doesn't seem to work or most likely isn't configured.&lt;br /&gt;&lt;br /&gt;Unable to get this working with nv driver.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expansion Card Type 3:&lt;/span&gt; Not tested&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integrated 10/100 Ethernet:&lt;/span&gt; Works.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;USB2.0:&lt;/span&gt; Works.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firewire (IEEE1394)&lt;br /&gt;&lt;/span&gt;Works. Linux supports IP over Firewire! (400Mbps!!!!) See the eth1394 module. &lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; I tested this out, works like a charm, but I've achieved only a peak of 17MB, with the hard disk spinning like crazy :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SD/MMC Card Slot&lt;/span&gt;&lt;br /&gt;Detected by the sdhci driver in 2.6.17 and above kernels, but I've been unable to get it to work with the only MMC card that I've tried. 2.6.18 supposedly has much better support, and I've heard rumours that only SD cards work. &lt;strike&gt;Will try this out soon.&lt;/strike&gt; Update: SD cards work fine. It's the MMC cards that do not work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PCMCIA&lt;/span&gt;&lt;br /&gt;Not tested&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bluetooth&lt;/span&gt;&lt;br /&gt;Works. Use the &lt;a href="http://www.bluez.org/redirect.php?url=http%3A%2F%2Fbluez.sf.net%2Fcontrib%2FHOWTO-PAN"&gt;bnep+PAN&lt;/a&gt; module to get ethernet over bluetooth! This is lovely! KDE seems to have excellent BlueTooth &lt;span style="font-style: italic;"&gt;applications&lt;/span&gt;, GNOME is still lacking in this area.&lt;br /&gt;&lt;br /&gt;The command hciconfig shows you your Bluetooth devices, for which the wireless switch &lt;span style="font-style: italic;"&gt;must be on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireless&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(Broadcom 4312)&lt;/span&gt;&lt;br /&gt;Works with ndiswrapper 1.28, which I had to compile for my kernel. Seems that Edgy ships with a broken ndiswrapper (Invalid argument errors). The driver is from the the SP33008A driver package&lt;br /&gt;from Compaq.&lt;br /&gt;&lt;br /&gt;The bcm43xx driver fails to extract firmware from the driver package, and does not work with my card.&lt;br /&gt;&lt;br /&gt;Note that ndiswrapper was originally in Dapper Drake (32-bit) picking up the 64-bit driver, and obviously failing to run it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trackpad&lt;/span&gt;&lt;br /&gt;Works. Use the gsynaptics (note the 's' at the end) package to get a utility to manage it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Keyboard&lt;/span&gt;&lt;br /&gt;Works. Including all the multimedia keys and special keys! However, some keys (like Mute) don't seem to reflect the current status (or they don't turn orange).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Audio&lt;/span&gt;&lt;br /&gt;You'll need ALSA 1.0.13, with the disable_msi=1 parameter, to get the headphone working on the nVidia chipsets. That also seem to have stabilized things. Embedded Microphone (LCD Panel), headphones and speakers all work. Front-panel microphone not yet tested, but shows up in ALSA mixer, so should work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DVD-Writer+CD-ROM&lt;/span&gt;&lt;br /&gt;Works.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Power/Battery (6-cell)&lt;/span&gt;&lt;br /&gt;Works. Displays status (charging, etc.) with charge remaining as well as time remaining.&lt;br /&gt;&lt;br /&gt;65W AC Adaptor works.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internal Modem&lt;/span&gt;&lt;br /&gt;Not tested, though Edgy does show a ppp0 connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suspend&lt;/span&gt;&lt;br /&gt;Works. Edgy refused to show the Suspend button, probably because Dapper settings were imported with my home directory. Wiping out ~/.gconf/ helped restore the button (though this was done for other reasons).&lt;br /&gt;&lt;br /&gt;The only flaw is that the trackpad comes back disabled, but a single button press gets it working again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hibernate&lt;/span&gt;&lt;br /&gt;Works. However, on restore, the muted Speakers are unmuted, and headphones stop working. I must do a /etc/init.d/alsa force-reload to get everything working again.&lt;br /&gt;&lt;br /&gt;See also: &lt;a href="http://hpwiki.cactii.net/hpwiki/Presario_V3%2A%2A%2A"&gt;http://hpwiki.cactii.net/hpwiki/Presario_V3%2A%2A%2A&lt;/a&gt; for more install reports on this series of laptops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116542470313705955?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116542470313705955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116542470313705955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116542470313705955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116542470313705955'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/12/install-report-for-compaq-v3133au.html' title='Install Report for Compaq V3133AU (V3000 Series) AMD Laptop'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116488413749473533</id><published>2006-11-30T16:19:00.000+05:30</published><updated>2006-11-30T18:39:09.080+05:30</updated><title type='text'>Multiheaded Madness (was Ze Cool Factor)</title><content type='html'>How ultimately cool is this?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/3152/2947/1600/779519/Screenshot-Screen%20Resolution%20Preferences.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/3152/2947/320/380137/Screenshot-Screen%20Resolution%20Preferences.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally got a dual-head/multi-head configuration working, with only the nvidia driver, unfortunately. But it works!&lt;br /&gt;&lt;br /&gt;The magic includes (despite X telling me that there are two cards) using the same PCI BusID, and setting the Screen parameters in the Device section. Bit of struggle, but finally resolved! nvidia do have good docs for their drivers.&lt;br /&gt;&lt;br /&gt;Theoretically, bonszai supports 3 displays, with the third a TV-out (via S-video). Will try that later.&lt;br /&gt;&lt;br /&gt;Now, me is pro-programmer, with two displays. If the other display becomes an LCD, it'll be ultimate goodness!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116488413749473533?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116488413749473533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116488413749473533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116488413749473533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116488413749473533'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/11/multiheaded-madness-was-ze-cool-factor.html' title='Multiheaded Madness (was Ze Cool Factor)'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116369326990249598</id><published>2006-11-16T21:08:00.000+05:30</published><updated>2006-12-06T23:01:28.073+05:30</updated><title type='text'>Install Report, Compaq Presario V3133AU, V3000 Series [DRAFT]</title><content type='html'>(Update Dec 6: This is obsolete document only kept for historical purposes. &lt;a href="http://masterneophyte.blogspot.com/2006/12/install-report-for-compaq-v3133au.html"&gt;This &lt;/a&gt;is now the definitive version]&lt;br /&gt;&lt;br /&gt;(&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt; Nov 22: I've changed a lot of the info below. For now, bear with me and the strike throughs, as I get a new article written)&lt;br /&gt;Mostly works.&lt;br /&gt;&lt;br /&gt;Here are the specs. Note that I'm using Ubuntu Dapper Drake 32-bit for now. I will move to Debian ASAP.&lt;br /&gt;&lt;br /&gt;UPD: Moved to Ubuntu Edgy Eft 6.10 64-bit. Waiting for Debian Etch AMD64.&lt;br /&gt;&lt;br /&gt;UPD: I've tried getting an external monitor to work, with no success.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;All of the keyboard keys including special "multimedia" keys. Some issues with status updates (blue leds don't turn orange :) )&lt;/li&gt;&lt;li&gt;Monitor comfortably displays "1280x800" using the nv opensource driver. But  it wasn't autodetected, and I had to write out frequencies to the xorg.conf file (though they were automatically detected).&lt;/li&gt;&lt;li&gt;HDD, RAM, CPU everything work fine, though I get messages of "BIOS BUG detected" during bootups.&lt;/li&gt;&lt;li&gt;Bluetooth.&lt;/li&gt;&lt;li&gt;UPD: Wireless works with ndiswrapper and 64-bit Broadcom drivers.  bcm43xx does not work.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;What doesn't (yet) work:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strike&gt;Headphones (ouch!), even with the latest and greatest ALSA, though they're working on it.&lt;/strike&gt; Headphones now work, with stock alsa-1.0.13, but snd-hda-intel requires the disable_msi=1 parameter eliminate an irritating looping and to have headphone support. As a side effect, I don't seem to need noapic anymore. Sound is terrific on these speakers though.&lt;/li&gt;&lt;li&gt;Broadcom Wireless LAN has "issues", ad-hoc networking wasn't possible, I'm waiting for my wireless account to test out "managed" networking. I'm using the bcm43xx driver for which my card is "unstable". ndiswrapper refuses to take a 32-bit driver, and picks the 64-bit one and then complains. Don't ask why.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wired ethernet worked perfectly, &lt;strike&gt;and then decided it wouldn't work without noapic. This seems to have thrown out the CPU frequency daemon out of gear.&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;Suspend and hibernate have issues.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;What wasn't tested:&lt;br /&gt;&lt;br /&gt;The Card reader (update: I did try this with one card, but nothing happened), the expansion slot, the modem, external monitor and S-Video.&lt;br /&gt;&lt;br /&gt;And yes, Compaq expects you to have Windows &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; IE to test for updates. Ouch!&lt;br /&gt;&lt;br /&gt;It's not smooth sailing yet, but there are a lot less issues than I'd been brought up to believe.&lt;br /&gt;&lt;br /&gt;Ask for more details, if you need any.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116369326990249598?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116369326990249598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116369326990249598' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116369326990249598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116369326990249598'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/11/install-report-compaq-presario-v3133au.html' title='Install Report, Compaq Presario V3133AU, V3000 Series [DRAFT]'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116340076308873439</id><published>2006-11-13T12:05:00.000+05:30</published><updated>2006-11-13T12:22:43.103+05:30</updated><title type='text'>My Computers</title><content type='html'>The first one was named "MeanMachine". Don't ask why. This was my first ever computer, and was bought on September 24, 1999. Here are it's specs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Celeron 266Mhz Processor, no L2 cache, Slot 1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;64MB RAM&lt;/li&gt;&lt;li&gt;4GB Seagate HDD&lt;/li&gt;&lt;li&gt;14" Samsung 4BNi monitor&lt;/li&gt;&lt;li&gt;104-keys Mercury Keyboard&lt;/li&gt;&lt;li&gt;"Yamada" Speakers&lt;/li&gt;&lt;li&gt;Creative 32X IR CD-ROM Drive&lt;/li&gt;&lt;li&gt;Zida/Tomato Motherboard&lt;/li&gt;&lt;li&gt;Windows 95&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It lasted for about 2 years, when a power surge destroyed the motherboard and power supply. The replacement "MeanMachine", gifted by a friend, looked like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PIII 550Mhz&lt;/li&gt;&lt;li&gt;160 MB SDRAM&lt;/li&gt;&lt;li&gt;4GB HDD&lt;/li&gt;&lt;li&gt;Windows 2000 and Red Hat Linux 9&lt;/li&gt;&lt;li&gt;D-Link 56Kbps Modem&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;However, with the coming of XP, and with MS deciding to kill off VB, I made the move to Linux also buying a 40GB HDD on the way. Thus "MeanMachine" became "meanlix", and now looks like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PIII 550Mhz&lt;/li&gt;&lt;li&gt;160MB SDRAM&lt;/li&gt;&lt;li&gt;40GB Seagate 5400 RPM&lt;/li&gt;&lt;li&gt;17" Samsung 793S&lt;/li&gt;&lt;li&gt;104-keys Mercury Keyboard&lt;/li&gt;&lt;li&gt;"Yamada" Speakers&lt;/li&gt;&lt;li&gt;Sony DVD-ROM&lt;/li&gt;&lt;li&gt;Logitech Optical Mouse&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ubuntu Dapper Drake&lt;/li&gt;&lt;li&gt;USB 1.0&lt;/li&gt;&lt;li&gt;D-Link 502-T Router&lt;/li&gt;&lt;li&gt;D-Link RTL8139 chipset based NIC.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Along the way, I've replaced the power supply, a couple of mice, the hard disk, the CD-ROM drive, the monitor. I've added the network card and the router, so only the keyboard and speakers have survived from MeanMachine.&lt;br /&gt;&lt;br /&gt;Meanlix chugs along fine, though it's no longer adequate for most tasks that family uses it for, though Dapper Drake is (looking) faster than Hoary Hedgehog on this machine. It's time for an upgrade, and perhaps, come December, and with some money, I'll upgrade this machine to a newer one. Any suggestions on what to go for? I'm looking for processor (probably a Core 2 Duo/AMD 64 X2), RAM (1GB/2GB), Motherboard, and perhaps a 80G HDD. Maybe the speakers too. And the keyboard. And yes, the cabinet :) I won't be using this machine much, it'll be a family machine. And yes, it'll run Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116340076308873439?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116340076308873439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116340076308873439' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116340076308873439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116340076308873439'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/11/my-computers.html' title='My Computers'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116179485431625706</id><published>2006-11-10T19:30:00.000+05:30</published><updated>2006-11-10T19:36:47.350+05:30</updated><title type='text'>Update on the Laptop search</title><content type='html'>Couldn't buy a laptop while I was in Mumbai, but did get very good leads on some very nice laptops.&lt;br /&gt;&lt;br /&gt;BTW, here's what disqualifies a laptop: a Core Duo processor (not 64-bit), 1024x768 &lt;span style="font-style: italic;"&gt;maximum&lt;/span&gt; resolution, 512 MB RAM or less, less than 60GB HDD. I'll definitely consider Core 2 Duo processors for notebooks, but I can't seem to find any. Any leads?&lt;br /&gt;&lt;br /&gt;My sweet spot looks to be around 40K--70K.&lt;br /&gt;&lt;br /&gt;So here's what I like:&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://h50188.www5.hp.com/Store/default.asp?href=storeModel.asp?familyid=1164&amp;gna=Consumer+Notebooks"&gt;Compaq V6102AU&lt;/a&gt;: This is the coolest model so far, with everything going for it. The only thing that bugs me is the TL-50 (I'd like a TL-52 or better processor -- double the cache). Another possible thing to dislike is the shared video memory, I'm really ignorant of performance problems here. I'll also have to pay the MS Tax, unless I can convince HP to ship it with FreeDOS. But this is one cool laptop. (58K with 3year warranty -- 2 of those years without battery warranty. A new battery costs around 4K)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://h50188.www5.hp.com/Store/default.asp?href=storeModel.asp?familyid=1161&amp;amp;gna=Business+Notebooks"&gt;HP nx6235 Series&lt;/a&gt;: This is what been recommended to me by most friends, but the thing that bugs me the most about this is the 1024x768 max. screen resolution. Add the fact that it ships with Windows XP Professional which has definitely pushed the price to greater than 50K, and I'm very very reluctant to buy this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://h10010.www1.hp.com/wwpc/in/en/ho/WF05a/1090709-1116637-1123071-1123071-1123071-12807744.html"&gt;Compaq V3029AU&lt;/a&gt;: This is &lt;span style="font-style: italic;"&gt;another&lt;/span&gt; cool model, which I didn't list last time as I thought it did not have wireless ethernet. Turns out it has, and so far, it is the cheapest of the lot. It also ships directly with FreeDOS so that's one less headache to worry about. Only difference with the V6102AU as I can see is the 512MB ram, 14.1" display and the 80GB hard disk. It's also half-a-kilo lighter.&lt;br /&gt;&lt;br /&gt;Compaq V3133AU: Perfect match at last? AMD TL-52 with everything I'm asking for, including FreeDOS only! This is a new notebook, according to HP who've finally replied when I e-mailed during them office hours (!). Retails for 43K, but I'll have to add RAM (512 default), and suffer a 20GB HDD loss. It's also a 14.1" screen. I'm awaiting more details, as I can't seem to locate this on their website.&lt;br /&gt;&lt;br /&gt;On another note, the August 2006 issue of PC Quest had a notebook shootout, can anyone send me the magazine, scans, or anything of interest?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Added the Compaq V3029AU, anybody know of any Core 2 Duo model laptops?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Corrected 3102 to 3029. Sorry.&lt;br /&gt;(yep, this page is gonna see lot of updates)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; V3133AU, found what I'm looking for?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116179485431625706?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116179485431625706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116179485431625706' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116179485431625706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116179485431625706'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/11/update-on-laptop-search.html' title='Update on the Laptop search'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116292185989952283</id><published>2006-11-07T23:09:00.000+05:30</published><updated>2006-11-07T23:20:59.910+05:30</updated><title type='text'>Installed SuSE 10.1</title><content type='html'>I need a GLIBC_2.4 distribution, and SuSE's the only one tolerated here. Had a Debian Sarge DVD but no DVD drives :(&lt;br /&gt;&lt;br /&gt;And was reminded why I moved away from RPM-based distributions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;TASK:&lt;/span&gt; Install Mplayer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Solution&lt;/span&gt;: Look for MPlayer RPMs for SuSE 10.1 on the i686 architecture. Use services like &lt;a href="http://www.rpmfind.net"&gt;rpmfind.net&lt;/a&gt; and&lt;br /&gt;and realise that RPMs for your distribution have not yet been indexed there. Ho-okay, Google's always there. Find references to a website. Go crawling around the net trying to verify credentials of that site.&lt;br /&gt;&lt;br /&gt;Then download RPM! And install!&lt;br /&gt;&lt;br /&gt;Installation failed. Missing dependencies. Make "intelligent" guesses as to what RPMs will contain the files that MPlayer depends on. Download each dependency RPM individually, and hope you're right about them providing the file you're looking for.&lt;br /&gt;&lt;br /&gt;Try installation. See it fail again due to dependencies by the &lt;span style="font-style: italic;"&gt;new&lt;/span&gt; RPMs you downloaded. Go back to site and download again.&lt;br /&gt;&lt;br /&gt;Install again. Whoops! Forgot to download one RPM. Go back, download and try again.&lt;br /&gt;&lt;br /&gt;Failed again. Turns out one of the dependencies provides library.so.54, but the MPlayer RPM requires library.so.48.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sigh.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Okay. Now I'm mad. Force install of MPlayer. Run it, and it fails, of course.&lt;br /&gt;&lt;br /&gt;Go to /usr/lib, and copy library.so.54 to library.so.48. Feel totally unclean.&lt;br /&gt;&lt;br /&gt;MPlayer works! Though I doubt H.264 encoded files will play.&lt;br /&gt;&lt;br /&gt;It would have been so much more easier to compile from source.&lt;br /&gt;&lt;br /&gt;I'm &lt;span style="font-style: italic;"&gt;so&lt;/span&gt; glad Debian releases next month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116292185989952283?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116292185989952283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116292185989952283' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116292185989952283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116292185989952283'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/11/installed-suse-101.html' title='Installed SuSE 10.1'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116170668934398078</id><published>2006-10-24T21:47:00.000+05:30</published><updated>2006-10-24T23:19:30.196+05:30</updated><title type='text'>Note to Self</title><content type='html'>Investigate iPod Suite and Satellite devices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116170668934398078?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116170668934398078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116170668934398078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116170668934398078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116170668934398078'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/10/note-to-self.html' title='Note to Self'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116169768955430186</id><published>2006-10-24T17:45:00.000+05:30</published><updated>2006-10-24T19:53:20.623+05:30</updated><title type='text'>MeToo: How To Get an iPod Nano (2nd Gen) working with Ubuntu Dapper</title><content type='html'>Here's a quick round-up of things I did to get the iPod Nano 2nd Generation working with Ubuntu Dapper. Note that all other iPods work out of the box with Ubuntu Dapper, but this one seems to have firmware changes that cause major problems with auto-detection and auto-mounting. Coupled with the fact that this is barely a month old (it was released on 12 September), it means some software doesn't even know it exists! To the best of my knowledge, HAL detects the iPod correctly, but the GNOME Volume Manager refuses to take any action. Debug messages show "No sensible filesystem found". Given that &lt;tt&gt;dd&lt;/tt&gt; and &lt;tt&gt;file&lt;/tt&gt; both show a valid boot sector and filesystem, and &lt;tt&gt;mount&lt;/tt&gt; has no problems mounting the partitions (there are two -- for the firmware and for the data), I wonder what exactly is the problem. Since I had little time to investigate this is detail, here's what I did to get it mounted and unmounted:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Mounting: &lt;/span&gt;Use the &lt;tt&gt;pmount&lt;/tt&gt; command. In case you're not aware, &lt;tt&gt;pmount&lt;/tt&gt; is what allows non-privileged users to mount and unmount hardware given that certain conditions are met (must not be in &lt;tt&gt;/etc/fstab&lt;/tt&gt;, must be removable, etc.). An invocation of this command looks like:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;pmount /dev/sda2 ipod&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;This will mount the iPod at &lt;tt&gt;/media/ipod&lt;/tt&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Unmounting:&lt;/span&gt; The &lt;tt&gt;pumount&lt;/tt&gt; command unmounts the iPod, and is similar to "Eject" in iTunes. However, it does not send a message to the iPod that it's been disconnected, and as a result the iPod continues to show a "Do not Disconnect" message even when it is safe to remove it. The correct command therefore is the &lt;tt&gt;eject&lt;/tt&gt; command, which (surprise) ejects SCSI-like devices too. The command is:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;eject -s ipod&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Note that the &lt;tt&gt;-s&lt;/tt&gt; is not necessary, but is given for completeness. The &lt;tt&gt;pumount&lt;/tt&gt; command, for reference only, is &lt;tt&gt;pumount ipod&lt;/tt&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Once the iPod is mounted, there are a number of software available for GNU/Linux that allow you to fully use the iPod's various non-song features. For example, you can store contacts (just save/sync vCards to a folder on the iPod), store notes, photographs (see below), and a lot more. Here I'll just talk about songs and photographs.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GtkPod&lt;/span&gt;: &lt;a href="http://www.gtkpod.org/"&gt;GtkPod&lt;/a&gt; is the &lt;span style="font-style: italic;"&gt;de facto &lt;/span&gt;application for managing songs with the iPod. In its latest incarnation (0.99.8, which I had to compile) it supports the new iPod Nano completely. As a bonus, it also supports the various iTunes-supporting mobile phones like those from the Motorola stable.&lt;br /&gt;&lt;br /&gt;In recent incarnations, GtkPod has split into two parts -- the UI application, and the library called libgpod. Most of the software that support the iPod tend to use libgpod internally. As of v0.4, libgpod supports all the song-related features of the iPod, but does not support Photos. The good news is that it does support cover art, which it did not in the previous versions.&lt;br /&gt;&lt;br /&gt;GtkPod should've ended my search, but its UI is a bit clunky, it supports only the file formats supported natively by the iPod (MP3, AAC, WAV), does not automatically search for cover art, does not show song lyrics, does not connect to Wikipedia to show information about the artist, etc. As you can see, these features are really extras, and GtkPod does the job very well. My brother uses it with his Motorola phone without any complaints.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Amarok&lt;/span&gt;: This is my first serious introduction to &lt;a href="http://amarok.kde.org/"&gt;Amarok&lt;/a&gt;, the player I'd heard is the do-all, end-all music player. I must say, I concur. Amarok is KDE's default player, and puts all competition to shame. It's also built for the power user, so that means no more running mounting and unmounting commands individually: there's a preference that automatically allows you to run commands before and after using the iPod. And then you simply click buttons! It also talks to HAL (I think) and automatically mounts the iPod if you've connected it.&lt;br /&gt;&lt;br /&gt;It scanned the music library, allowed me to edit and change tags to my heart's content, downloaded cover art automatically (including those for some Hindi films!), lyrics (including for Hindi songs!), Wikipedia connectivity and what not, exported it to my folder (with plugins), and transcoded files when and as necessary (with plugins). This was my application of choice to use with the iPod. It's &lt;span style="font-style: italic;"&gt;complete&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, Amarok had one serious lacking --- it failed to sync cover art. This is understandable because it probably uses an older version of libgpod, but this spurred me to look at other players (or "music management" applications) as well. I did try to dynamically use libgpod 0.4, but that broke a lot of other things in Amarok, so I let it be. I would've recompiled, but I didn't. For now. It's also a lot heavier on the memory, but that's a trait it shares with all the other players with similar abilities that I looked at.&lt;br /&gt;&lt;br /&gt;I used Amarok 1.4.3, the latest version, which isn't in the Ubuntu Dapper default distribution. However, Ubuntu Backports has a nice backported version. You'll also need the CopyCover (to export cover art) and transKode plugins, along with support for M4A (faac) installed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Banshee&lt;/span&gt;: To be honest, I looked at &lt;a href="http://banshee-project.org/Main_Page"&gt;Banshee&lt;/a&gt; before I turned to Amarok. Banshee is a GNOME-native application written using Mono. In earlier times, the Mono bit would've turned me off, but I don't care anymore. Unfortunately, while Banshee looks like an exceedingly capable application, I wasn't able to use it with the iPod. Firstly, Ubuntu ships with a older version of Banshee. There are no backports available. Secondly, to get a newer version requires a dist-upgrade with an archive maintained by the Banshee developers. Needless to say, there were complications, which left Banshee 0.11.1 un-installable, un-compilable, and my patience with it ran out. I had limited time, and perhaps I'll come back to this player in some time, but for now, Banshee wasn't what I would use.&lt;br /&gt;&lt;br /&gt;Interestingly, Banshee &lt;span style="font-style: italic;"&gt;does not &lt;/span&gt;use libgpod. It uses its own internal libraries, which is why I tried rather hard to get it working. Maybe some other time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Listen&lt;/span&gt;: When traversing various lists and forums looking for solutions to my problems, I stumbled upon a reference to the &lt;a href="http://listengnome.free.fr/"&gt;Listen&lt;/a&gt; player. It, too, is a native GNOME application and is written in Python. It uses python-gpod (i.e., libgpod) internally. Though its &lt;span style="font-style: italic;"&gt;stable&lt;/span&gt; (which I used throughout) version advertises that it works with libgpod &gt;= 0.3.2, I was a bit skeptical after Amarok's experiences with the new libgpod. But I decided I'd give it a try.&lt;br /&gt;&lt;br /&gt;Listen ships with Ubuntu Edgy, so I had to use the developer's backports for Ubuntu. They installed perfectly, but I quickly ran into a major problem. Even with the iPod mounted manually, Listen would not show it in its UI. Like most GNOME applications these days, there is absolutely no manual override.&lt;br /&gt;&lt;br /&gt;It turned out that Listen directly talks to HAL and the GNOME Volume Manager. In ideal circumstances, this is very good, since everything would Just Work. But of course, Murphy's law demands that HAL/G-V-M be broken. &lt;span style="font-style: italic;"&gt;Sigh.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thankfully, the Listen code is well-written, and in Python, so I was able to code a manual override for detection (and since stable Listen is pre-iPod Nano 2nd Gen, that detection had to be coded too). Now came the acid test: would it work with libgpod 0.4? Of course not. There have been some changes to the libgpod API, and that caused it to fail. A simple change to the relevant line of code  and it worked!&lt;br /&gt;&lt;br /&gt;Listen is a player that is still evolving, and while it's leagues away from Amarok's functionality, it did everything I wanted it to. It managed my music library, supported minimal tag editing, could download lyrics, had Wikipedia functionality and automatic cover art support, and also transcoded songs when necessary. And best of all, its sync cover art function works beautifully thanks to libgpod 0.4!&lt;br /&gt;&lt;br /&gt;Listen is not perfect, however, in that it often freezes up when doing lengthy operations, which multi-threaded multi-tasking Amarok has no problems with. Also, while Listen's transcoding works out of the box (it uses GStreamer and outputs MP3 instead of M4A), it's slow. Very very slow. I don't have a clue of why this is so, but an hour for transcoding a 8-minute Ogg/Vorbis song is too much. Moreover, it gives you no features like transKode's profiles that let you control quality (and therefore encoding speed). It does the right thing by attempting to maintain the same quality as the Ogg/Vorbis file, but perhaps this is simplicity taken to its extremes. Whatever.&lt;br /&gt;&lt;br /&gt;With Listen wrapped up in a script that automatically mounts and unmounts the iPod, said iPod's user is surprisingly happy with Listen's simple interface and uses it exclusively. Maybe the GNOME guys are onto something?&lt;/li&gt;&lt;/ol&gt;I did not look at &lt;a href="http://www.yamipod.com/main/modules/home/"&gt;YamiPod&lt;/a&gt;, &lt;a href="http://www.gnome.org/projects/rhythmbox/"&gt;Rhythmbox&lt;/a&gt;, &lt;a href="http://www.exaile.org/"&gt;Exaile&lt;/a&gt;, &lt;a href="http://www.gnu.org/software/gnupod/"&gt;GNUpod&lt;/a&gt; or any of the other players out there due to lack of time. Do let me know if I missed something. Rhythmbox 0.9.6, in particular, seems to be very featureful.&lt;br /&gt;&lt;br /&gt;Photographs on the iPod are of two types, the thumbnails for viewing on the iPod itself, and full-size photographs for transfer to other computers (via a copy from the Photos folder). &lt;a href="http://www.gpixpod.org/"&gt;GPixPod&lt;/a&gt; had no problems with storing thumbnails with very good support for albums and such, though I couldn't check out the full-size features (I wasn't aware of it, until I read the iPod manual). I compiled it from source.&lt;br /&gt;&lt;br /&gt;How does all this compare with Apple's iTunes? Well, I also installed Apple's iTunes (on Windows, of course), and found a few things that you'll probably still need it for.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You still need Apple's iTunes to update your iPod's firmware (I'm sure the &lt;a href="http://ipodlinux.org/"&gt;iPodLinux&lt;/a&gt; and &lt;a href="http://www.rockbox.org/"&gt;Rockbox&lt;/a&gt; guys can do this too, but no application I looked at did this, understandably).&lt;/li&gt;&lt;li&gt;Importing photographs using iTunes is rather non-intuitive. You need to have everything organized on your hard disk, and then drop that folder onto a minimal "Sync Photograph Folders" UI. Or you need to have iPhoto installed. GPixPod has no such hang-ups, and works as you'd expect it to. GPixPod had a problem reading a photograph created from within iTunes, but I didn't worry too much about it, since the iPod itself has no problems with GPixPod.&lt;/li&gt;&lt;li&gt;Cover Art finds little mention in the manual, but my understanding is that you'd require access to the iTunes store to add cover art. Of course, there are freeware applications for doing this, but the fact that most Linux applications can do this directly is fantastic!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;iTunes Song statistics and Smart playlists are probably best supported only with iTunes, but Amarok does support song statistics, and though it has Smart Playlists of its own, I don't know if they work for the iPod (though libgpod does support them).&lt;/li&gt;&lt;/ul&gt;There a lot of other iPod features that I've missed like Lyrics support and such, but I'll re-visit this article a few months down the line. Libgpod's new features seem very exciting. While Rockbox doesn't yet work with the new iPod Nanos, hopefully they'll be ready too by that time.&lt;br /&gt;&lt;br /&gt;There are a lot of itches above, many of which I can competently scratch. Sadly I don't have access to the iPod Nano here so I'll just have to wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116169768955430186?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116169768955430186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116169768955430186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116169768955430186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116169768955430186'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/10/metoo-how-to-get-ipod-nano-2nd-gen.html' title='MeToo: How To Get an iPod Nano (2nd Gen) working with Ubuntu Dapper'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116066934464273088</id><published>2006-10-12T21:23:00.000+05:30</published><updated>2006-10-12T21:54:05.806+05:30</updated><title type='text'>Of Little Things that Matter Much</title><content type='html'>Often you encounter good programs that would be good as they are, but are much better due to very small features. You wouldn't notice these features unless you looked very hard, but their presence boosts the utility of the original progam greatly.&lt;br /&gt;&lt;br /&gt;Take Emacs, my favorite text editor, for example. It has tons of these small refinements. Suppose you decide to replace "xyz" with "xen ya zen". During the search/replace if it encounters "XYZ", it will replace it with "XEN YA ZEN", and if "Xyz" then "Xen ya zen". Pretty nifty.&lt;br /&gt;&lt;br /&gt;And then there is an "Artist Mode" in Emacs that allows users to draw ASCII art. When lines intersect each other, the code takes care to replace the intersection points with either X or +, as the case may be.&lt;br /&gt;&lt;br /&gt;Gmail has this feature that tells you that the mail was sent, for example, "11 hours ago", that is more valuable and useful information than the DD-MM-YYYY HH:MM +OFFSET format followed elsewhere.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.inkscape.org"&gt;Inkscape&lt;/a&gt;, an open source vector drawing program, that I occasionally use, copying and pasting a object has a feature I wonder why no other such program has (or if they have, why haven't I discovered it yet?). After you copy and paste, most programs will paste the object either:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On top of the object you copied or,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In some random location.&lt;/li&gt;&lt;/ol&gt;Inkscape will paste the object &lt;span style="font-style: italic;"&gt;where your mouse cursor actually is. &lt;/span&gt;This is such a handy feature in drawing programs! Pressing Ctrl+V with the keyboard, while moving the mouse cursor around.&lt;br /&gt;&lt;br /&gt;These features are not likely to be highlighted in advertising material for the program. Then why do programmers spend so much time coding these features? Agreed, some of these features are trivial to implement, but that's not always true for others (Emacs).&lt;br /&gt;&lt;br /&gt;We had a lesson/text in school that probably explains this best. During the construction of a big and grand temple, a visitor finds one of the sculptors hard at work in one of the darkest corners, where no sunlight will ever illuminate the sculptor's work. "Why?" asks the visitor of the sculptor, "are you pouring so much work into something no one will ever see?"&lt;br /&gt;&lt;br /&gt;"He will see," answers the sculptor, pointing to where the diety will be installed.&lt;br /&gt;&lt;br /&gt;We computer programmers do not believe God uses our programs, but it shows how passionate both these types of artists are. They do not want beauty that is only skin deep, but one that survives even the most piercing glance. May their tribe live on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116066934464273088?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116066934464273088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116066934464273088' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116066934464273088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116066934464273088'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/10/of-little-things-that-matter-much.html' title='Of Little Things that Matter Much'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-116032590073367643</id><published>2006-10-08T22:13:00.000+05:30</published><updated>2006-10-08T22:15:00.740+05:30</updated><title type='text'>The NetFlix Prize</title><content type='html'>It's a very good time to be a &lt;a href="http://www.netflixprize.com/"&gt;machine learning&lt;/a&gt; researcher.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-116032590073367643?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/116032590073367643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=116032590073367643' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116032590073367643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/116032590073367643'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/10/netflix-prize.html' title='The NetFlix Prize'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115911970047286207</id><published>2006-09-24T23:09:00.000+05:30</published><updated>2006-09-24T23:11:40.480+05:30</updated><title type='text'>Small is Beautiful</title><content type='html'>I've been always interested in small computers, so when I looked at &lt;a href="http://www.gumstix.com/"&gt;this&lt;/a&gt;, I'm like: Way cool!&lt;br /&gt;&lt;br /&gt;The GumStix is a way small, 20x80 mm, and can run Linux 2.6! comes with 64MB SDRAM too! What can you do with this small computer? Custom audio player? "Wifi-devicelet"?&lt;br /&gt;&lt;br /&gt;Imagine ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115911970047286207?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115911970047286207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115911970047286207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115911970047286207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115911970047286207'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/small-is-beautiful.html' title='Small is Beautiful'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115851663436329386</id><published>2006-09-17T23:35:00.000+05:30</published><updated>2006-09-17T23:40:34.380+05:30</updated><title type='text'>Laptop Hunt</title><content type='html'>I'm looking for serious laptop/notebook to use as my primary computing device for the next 5 years or so. I just found this &lt;a href="http://www.linux-on-laptops.com/"&gt;page&lt;/a&gt; that seems very very informative. But I'd like your comments too.&lt;br /&gt;&lt;br /&gt;Here's what I have in mind:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A dual-core 64-bit processor (preferably, the AMD X2 series). I'd definitely want one with the hardware virtualization features.&lt;/li&gt;&lt;li&gt;About a GB of RAM&lt;/li&gt;&lt;li&gt;80--100 GB of HDD, though I must say, 60GB seems okay too.&lt;/li&gt;&lt;li&gt;15" screen, preferably SXGA+&lt;/li&gt;&lt;li&gt;Wireless + Fixed-line networking&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Works with Linux.&lt;/li&gt;&lt;/ol&gt;I'm not that concerned about power now, though I'd be interested to know how much time you get on your laptops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115851663436329386?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115851663436329386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115851663436329386' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115851663436329386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115851663436329386'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/laptop-hunt.html' title='Laptop Hunt'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115843671429018032</id><published>2006-09-17T01:20:00.000+05:30</published><updated>2006-09-17T01:34:11.163+05:30</updated><title type='text'>NFS Locking</title><content type='html'>It doesn't work. Atleast not for me. Maybe it does in a properly configured environment. But this certainly isn't one.&lt;br /&gt;&lt;br /&gt;Software that lock files can suffer badly when the files they lock are on NFS. And with most home directories being NFS mounted, this means that sooner or later you're going to encounter such software.&lt;br /&gt;&lt;br /&gt;My first practical experience with NFS locking issues was during a ill-fated talk on Arch/TLA to a (thankfully) small group of friends. Arch/TLA doesn't work on NFS. All our demo machines had NFS-mounted directories. End of talk. Well, not exactly, since we did manage to salvage some part of it.&lt;br /&gt;&lt;br /&gt;Then, of course, came the SQLite database problem. Or was it the PHP PECL compilation problem? Whatever. And lately, I discovered that Skype,stores its configuration files and uses locks to manage it's databases. On NFS, it just refuses to start, or takes ages to begin. I've experimented with moving the files to /tmp and creating a soft-link, which does work --- Skype starts up. But an unrelated(?) problem causes it to crash when I try to connect. Using Google to find out more leads to pages which complain of ABI differences between Skype's binary and the system glibc, and given that Skype is closed-source, can't do much about it. As an aside, I'm &lt;span style="font-style: italic;"&gt;not &lt;/span&gt;using Skype, was just trying to debug the problem. For VoIP, I recommend GTalk or its free implementation at &lt;a href="http://tapioca-voip.sourceforge.net"&gt;http://tapioca-voip.sourceforge.net&lt;/a&gt;. Note that I do not use VoIP.&lt;br /&gt;&lt;br /&gt;So how do you assure conflict-free access to your files across all local disks as well as NFS? There should be  a general solution, but my guess is, it varies from application to application. For a good example of how a lock-free mail spool was implemented, see the &lt;a href="http://en.wikipedia.org/wiki/Maildir"&gt;Maildir&lt;/a&gt; format invented by &lt;a href="http://cr.yp.to"&gt;DJB&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115843671429018032?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115843671429018032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115843671429018032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115843671429018032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115843671429018032'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/nfs-locking.html' title='NFS Locking'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115808877916782441</id><published>2006-09-13T00:40:00.000+05:30</published><updated>2006-09-13T00:49:39.176+05:30</updated><title type='text'>New Software: Webfiler</title><content type='html'>After deciding not to use static HTML pages for my website, in order to make my website appear more "active", I looked around for some content management system for a single user. Mostly the list boils down to blogging software. Now I don't want to use MySQL or Postgresql (preferring SQLite), so the list shrinks even more. Unfortunately as &lt;a href="http://masterneophyte.blogspot.com/2006/09/sqlite-databases-on-nfs-mounts.html"&gt;this post&lt;/a&gt; showed, SQLite sputtered too. So now I was reduced to using flat-files. So scratch all software.&lt;br /&gt;&lt;br /&gt;Now I'm not a programmer for anything! With strong NIH syndrome to boot. So I decided to write my own. I've been mulling over it for some days, and the idea was that the system would basically handle documents which have tagged. No folders, etc. Just tags.&lt;br /&gt;&lt;br /&gt;I had just finished writing the tag database management library, when I realized &lt;a href="http://ikiwiki.kitenet.net"&gt;IkiWiki&lt;/a&gt; probably did everything I wanted it to do (and better!). Not wanting to abandon whatever I had already done (after all I'd sacrificed lunch :) ), I continued, and Webfiler 0.1 was born.&lt;br /&gt;&lt;br /&gt;It's now working nicely enough to be running my website. I'll put up the sources sometime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115808877916782441?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115808877916782441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115808877916782441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115808877916782441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115808877916782441'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/new-software-webfiler.html' title='New Software: Webfiler'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115795838434485870</id><published>2006-09-11T12:32:00.000+05:30</published><updated>2006-09-11T12:36:24.353+05:30</updated><title type='text'>Free Advice</title><content type='html'>Learn a high-level, managed language. Any language that is not C. It could be Java, PHP, Python, or any of the .NET family. This is because C is not very suitable for prototypes, and you may end up fighting the language more than you end up writing your program. This is especially true if you're a neophyte at programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115795838434485870?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115795838434485870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115795838434485870' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115795838434485870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115795838434485870'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/free-advice.html' title='Free Advice'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115783419936880106</id><published>2006-09-10T01:58:00.000+05:30</published><updated>2006-09-10T02:06:39.390+05:30</updated><title type='text'>SQLite databases on NFS mounts</title><content type='html'>I encountered this while installing Serendipity (a PHP based blogger) on PHP4 on a SuSE Linux system with apparently misconfigured NFS locking.&lt;br /&gt;&lt;br /&gt;If your application accessing  a SQLite database seems to hang forever, you might wish to check if said database is on NFS. SQlite uses locks, which don't seem to agree with some systems, causing it to think that the files are permanently locked. You can verify this by running &lt;tt&gt;sqlite dbname&lt;/tt&gt; on the command line, you'll get the following output:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQLite version 2.8.16&lt;br /&gt;Enter ".help" for instructions&lt;br /&gt;sqlite&gt; .tables&lt;br /&gt;Error: database is locked&lt;br /&gt;sqlite&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It will work fine if the database is relocated to local storage. Or as the commentary on this &lt;a href="http://www.sqlite.org/cvstrac/tktview?tn=1556,31"&gt;ticket entry&lt;/a&gt; shows, by running and installing &lt;tt&gt;nfs-utils&lt;/tt&gt;. I think that it is installed, and running (lockd processes showing up), but I can't find the &lt;tt&gt;rpc.statd&lt;/tt&gt; mentioned in the ticket entry. So am slightly puzzled, what is going wrong? And where is &lt;tt&gt;rpc.statd&lt;/tt&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115783419936880106?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115783419936880106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115783419936880106' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115783419936880106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115783419936880106'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/sqlite-databases-on-nfs-mounts.html' title='SQLite databases on NFS mounts'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115756979521990977</id><published>2006-09-07T00:34:00.000+05:30</published><updated>2006-09-07T00:43:00.433+05:30</updated><title type='text'>My First "Publication"</title><content type='html'>Was writing the publications section for my student website, and remembered this:&lt;br /&gt;&lt;a href="http://web.archive.org/web/20001215173900/msdn.microsoft.com/peerjournal/vb/g022400a.asp"&gt;&lt;br /&gt;Article #1 (?)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, yes, I know. Those were &lt;em&gt;very&lt;/em&gt; different times. And a very different me.&lt;br /&gt;&lt;br /&gt;And my publication section still contains "None". Sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115756979521990977?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115756979521990977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115756979521990977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115756979521990977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115756979521990977'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/09/my-first-publication.html' title='My First &quot;Publication&quot;'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115649411774130454</id><published>2006-08-25T13:44:00.000+05:30</published><updated>2006-08-25T13:51:57.750+05:30</updated><title type='text'>Gotcha!</title><content type='html'>It isn't everyday that your code exposes a bug in a C compiler, that too, one which has been around for 7.4 versions. I've been writing code that tests a computer's floating point routines for compliance with IEEE 754 with respect to NaNs, denormals and the REM operation. gcc-2.95 has been my friend on all the various archs that I've tested, except on the SGI workstations, where I'm using the vendor supplied MIPSPro v7.4 compiler.&lt;br /&gt;&lt;br /&gt;Now consider:&lt;br /&gt;&lt;br /&gt;number != number&lt;br /&gt;&lt;br /&gt;What will this condition evaluate to? False always? Right? Hence the compiler simply replaces the above with False (or zero) at compile time.&lt;br /&gt;&lt;br /&gt;Except, it gets it wrong when it does the same to float variables. You see, if the float contains a NaN, then the above test is true! NaNs &lt;span style="font-style: italic;"&gt;do not&lt;/span&gt; compare equal.&lt;br /&gt;&lt;br /&gt;Aha! Now where do I report this bug?&lt;br /&gt;&lt;br /&gt;Some other "crazy" stuff (called constant foldings, or compile-time evaluations done by GCC):&lt;br /&gt;&lt;br /&gt;n * 1.0 =&gt; removed, as &lt;span style="font-style: italic;"&gt;n&lt;/span&gt; is not changed&lt;br /&gt;n / 1.0, likewise&lt;br /&gt;n * 2.0 =&gt; n + n&lt;br /&gt;&lt;br /&gt;And all of this with optimizations disabled! Wow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115649411774130454?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115649411774130454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115649411774130454' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115649411774130454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115649411774130454'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/08/gotcha.html' title='Gotcha!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115636264568882692</id><published>2006-08-24T01:14:00.000+05:30</published><updated>2006-08-24T01:20:45.700+05:30</updated><title type='text'>It's Raining Unices!</title><content type='html'>In pursuit of the execution of an assignment, I met and was introduced to:&lt;br /&gt;&lt;br /&gt;Solaris (UltraSPARC) [actually, have met this during undergrad]&lt;br /&gt;HP-UX (PA-RISC)&lt;br /&gt;Tru64 (Alpha)&lt;br /&gt;AIX (PowerPC)&lt;br /&gt;Irix (MIPS-based SGI)&lt;br /&gt;&lt;br /&gt;All of them are old. Lack decent shells (GNU bash), some lack decent editors (Emacs), all lack good GUIs, good browsers (Netscape 4 is everywhere!), decent compilers (GCC where present is 2.95 and ye gods, even 2.8!) etc.&lt;br /&gt;&lt;br /&gt;Fun. Me thinks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115636264568882692?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115636264568882692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115636264568882692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115636264568882692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115636264568882692'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/08/its-raining-unices.html' title='It&apos;s Raining Unices!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115589348572575118</id><published>2006-08-18T14:47:00.000+05:30</published><updated>2006-08-18T15:01:25.733+05:30</updated><title type='text'>Farewell!</title><content type='html'>So it was finally laid to rest. The 7-year old 14" monitor, the last-but-one-remnant of my first computer, is no more. May it rest in peace.&lt;br /&gt;&lt;br /&gt;The Samsung 4Bni was a nice monitor to work with, if a bit troublesome. Within two years, it had two "crashes", which caused it to hiss in a wierd manner. Those were fixed, albeit leaving movies a bit darker, and the next 5 years were peaceful. Last December, a curious high-pitched whistle started emanating at 1024x768, dying down only when I switched to 800x600. Within a few weeks, the hisses were back.&lt;br /&gt;&lt;br /&gt;I was reluctant to repair it, given that it had served so long, and so set out to buy a new one. Shortage of funds meant that I would have to continue working with it. Thankfully (?), RSI made me largely stop using the computer, which rendered the question of when to buy it redundant.&lt;br /&gt;&lt;br /&gt;When I did get back to it, it seemed better, but would not start up. Eventually, I would boot blind, and it was only in the 800x600 mode that it would come on. By July-end, it had stopped doing that too. Given that I would be moving soon at that time, and then could work headlessly, the computer was operated without the monitor.&lt;br /&gt;&lt;br /&gt;But given I'm not the only user of the computer, pressure kept mounting, until it finally resulted in this 17" Samsung 793S:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3152/2947/1600/17-08-06_1836.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3152/2947/320/17-08-06_1836.jpg" alt="" border="0" /&gt;&lt;/a&gt;Given my experience with the 793DF (that I'm typing on, and which differs only in the dot pitch with the 793S), it looks to be a good monitor. Here's wishing it a long life.&lt;br /&gt;&lt;br /&gt;BTW, the Linux Addict is &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115589348572575118?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115589348572575118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115589348572575118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115589348572575118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115589348572575118'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/08/farewell.html' title='Farewell!'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115299149877409523</id><published>2006-07-16T01:05:00.000+05:30</published><updated>2006-07-16T00:54:58.800+05:30</updated><title type='text'>End of an Era</title><content type='html'>Today I disconnected the D-Link DFM-560E external analog modem that had been my only link to the online world for over 7 years. With my month-old ADSL connection never failing, and in fact, working even when the dial-up would have failed, during the recent phone outage, the modem was never needed. Rather than sit around gathering dust, I decided to pack it up in its box, so that I can return it to the person it actually belongs to!&lt;br /&gt;&lt;br /&gt;Yes, the modem isn't mine! I borrowed it from a friend the day it arrived in May 1999, and it's been with me ever since. That friend moved onto an internal modem years later, and then to "broadband" always-on internet, and is now moving to DSL as I write. This modem will, therefore, be as much of use to him as to me now.&lt;br /&gt;&lt;br /&gt;Before it arrived and took up its place on top of my chassis, I used to connect using a 14000bps modem, whose history, I must say I've misplaced in my memory. Clearly, this modem featuring 56K connectivity, supporting both the K56Flex and V.90 standards, was a huge improvement. It also meant that I could now consider downloading huge files, and eventually did end up doing so. The 6 CDs with a huge assortment of (for Windows, and therefore now useless to me) software are a testament to that. The biggest download? The newly released DirectX 7 SDK (with support for VB!) that at 128M (or so) took over a month for me to download!  Nine cryptically labelled red leds: PWR, MR, DTR, HS, AA, OH, CD, TD, and RD kept me company on those nights and early morning jaunts into cyberspace for that next download, that next shot of information.&lt;br /&gt;&lt;br /&gt;VSNL, now Tata Indicom, was the only ISP in those times, until the ISP sector was finally opened up. I remember using Sify too at one time. Then MTNL crashed the party with its post-paid dial-up Internet scheme. I've used only dial-up, refusing to replace the brown box on top of my cabinet with a unknown and unreliable cable modem service. It's been a &lt;em&gt;long&lt;/em&gt; time.&lt;br /&gt;&lt;br /&gt;Now green leds stare and blink at me from my D-Link DSL-502T router. And the download meter shows 25.6 KiB/s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115299149877409523?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115299149877409523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115299149877409523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115299149877409523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115299149877409523'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/07/end-of-era.html' title='End of an Era'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115169163614500187</id><published>2006-06-30T23:59:00.000+05:30</published><updated>2006-07-02T02:07:11.916+05:30</updated><title type='text'>Blogging Tools</title><content type='html'>I'm using &lt;a href="http://www.dropline.net/drivel/"&gt;Drivel&lt;/a&gt; 2.0.2 for posting my blogs using the Blogger Atom API. I've also tried &lt;a href="http://blogtk.sourceforge.net/"&gt;BloGTK&lt;/a&gt; and the really nice &lt;a href="http://www.gnome.org/~seth/gnome-blog/"&gt;Blog Entry Poster&lt;/a&gt;, but Drivel is what I finally ended up using. Here's why:&lt;br /&gt;&lt;br /&gt;* Drivel doesn't store my password&lt;br /&gt;* It supports the Blogger Atom API, which means I get proper titles on my Blogger blog&lt;br /&gt;* Has almost everything I need (drafts, etc.)&lt;br /&gt;&lt;br /&gt;I also did try the Emacs plug-in, but dial-up + CURL seemed not to like it. Pity.&lt;br /&gt;&lt;br /&gt;Drivel's not perfect however,  in particular, I seriously miss toggling comments per post, but it's the Blogger Atom API at fault over here. Hope they get the Atom Publishing protocol finalized soon. The Atom Syndication format is really nice, and I'm really hoping for a good API.&lt;br /&gt;&lt;br /&gt;For reading blogposts, I prefer to use &lt;a href="http://liferea.sf.net"&gt;Liferea&lt;/a&gt;. So &lt;em&gt;please&lt;/em&gt; enable RSS feeds on your site. Yes, UT, this means you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115169163614500187?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115169163614500187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115169163614500187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115169163614500187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115169163614500187'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/06/blogging-tools.html' title='Blogging Tools'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115168826012314046</id><published>2006-06-30T23:03:00.000+05:30</published><updated>2006-06-30T22:54:20.146+05:30</updated><title type='text'>DSL Line Installation experiences</title><content type='html'>My MTNL Triband DSL line was "installed" on June 19, and here's how it came to be.&lt;br /&gt;&lt;br /&gt;First of all, while the 1500 call center is extremely quick in issuing your work order (next day), it took upto June 22 for someone to call me up and ask if I had &lt;em&gt;asked&lt;/em&gt; for a Triband connection. On replying that my broadband connection was well and fine, he disconnected and then called back to ask if I indeed had Triband or some other connection! Talk about organizational ignorance.&lt;br /&gt;&lt;br /&gt;Anyway, I had to go buy my own DSL "router", a D-Link 502-T, as they finally told me that modems were out of stock.  Once that was done, my connection was up in 3 days. Here's the complete chronology:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;May 29&lt;/strong&gt;: Apply to 1500.&lt;br /&gt;&lt;strong&gt;May 30&lt;/strong&gt;: Work order issued.&lt;br /&gt;&lt;strong&gt;June 6&lt;/strong&gt;: Account created on MTNL's servers. 150 MB used up for testing (?)&lt;br /&gt;&lt;strong&gt;June 12&lt;/strong&gt;: I get back from Bangalore, and am concerned nobody's called back.&lt;br /&gt;&lt;strong&gt;June 13,14,15&lt;/strong&gt;: Run around on the telephone calling up everybody, and all they do is redirect me to other numbers. But they do this very helpfully :-).&lt;br /&gt;&lt;strong&gt;June 16&lt;/strong&gt;: Finally reach somebody who's supposed to come and deliver the modem, but that person tells me modems are out of stock, and will take another 3--4 weeks. Yikes! Go and buy modem the same day, sets me back plenty, but heck, I'm not penny wise and pound foolish. Spend hours trying to configure the modem (as they've told me that my connection is &lt;em&gt;already&lt;/em&gt; enabled). After a midnight call to 1504, I'm told maybe the exchange hasn't enabled DSL on my line yet. Thankfully, Saturday's a working day.&lt;br /&gt;&lt;strong&gt;June 17&lt;/strong&gt;: Call up, and am told that work is done. But since the ADSL light on my modem is not lighting up ("DSL Carrier Down" in the logs), a double check reveals that indeed some work is remaining at their end. Not my fault then. Tell me that it will be done by end of day.&lt;br /&gt;&lt;strong&gt;June 18&lt;/strong&gt;: DSL is not yet up, and my phone line goes dead. My mood gets mean.&lt;br /&gt;&lt;strong&gt;June 19&lt;/strong&gt;: Afternoon, phone line comes back up, and hurray, ADSL light starts blinking, indicating modem is "training". However, it never turns solid (indicating connection), and I make a call to the exchange. In between the call, it connects!  I quickly check out if the Net works, and it does! It's very very slow however. But I think that's a problem at my end. I do the "reset" test --- switching the modem off and trying again. Unfortunately just blinking, but no connection. Make a call again, and same results -- it's connected!  Turns out that I need to pick up my phone (on a parallel line) for a few seconds to connect. And I thought I had left dial-up behind!&lt;br /&gt;&lt;strong&gt;June 22&lt;/strong&gt;: Some guy calls asking if I had asked for Triband, is rather surprised that it's already installed, and thankfully cancels the monthly rental.&lt;br /&gt;&lt;strong&gt;June 30&lt;/strong&gt;: 1500 calls back and asks if everything is done. Surprised that I bought my own modem, but said they'll not charge me the security deposit. That about wraps it up I think.&lt;br /&gt;&lt;br /&gt;Well, the slowness I experienced was a result of a problem with the DNS forwarder on the router (&lt;tt&gt;host(1)&lt;/tt&gt; complains about invalid replies), which I bypassed by connecting directly to MTNL's DNS servers. And not line length (nearly 20 feet from the wall jack), or noise as I initially thought. Indeed, it's a sweet line, with very consistent speeds. Only two disconnects so far on my watch. There does seem to be a problem with low-bandwidth apps like IM clients (which mysteriously lose connections and conversations), but maybe that's some other problem.&lt;br /&gt;&lt;br /&gt;Now I wait for the day Indian ISPs will grow up and offer more than 256kbps &lt;em&gt;without&lt;/em&gt; metering downloads, like say 6Mbps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115168826012314046?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115168826012314046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115168826012314046' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115168826012314046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115168826012314046'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/06/dsl-line-installation-experiences.html' title='DSL Line Installation experiences'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28945885.post-115071883798319368</id><published>2006-06-19T17:46:00.000+05:30</published><updated>2006-06-19T17:37:17.986+05:30</updated><title type='text'>Motorola RAZR V3i + Gtkpod</title><content type='html'>If you want to use the Motorola iTunes enabled phones, make sure:&lt;br /&gt;&lt;br /&gt;1) You run the packaged Windows iTunes on the phone atleast once &lt;em&gt;before&lt;/em&gt; running gtkpod.&lt;br /&gt;&lt;br /&gt;This seems to setup the correct directory structure, and (more importantly) the correct encoding inside the iTunesDB file.&lt;br /&gt;&lt;br /&gt;2) You're running a CVS version of GtkPod (0.99.6CVS works for me).&lt;br /&gt;&lt;br /&gt;Then, you don't need the Windows iTunes anymore.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28945885-115071883798319368?l=masterneophyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://masterneophyte.blogspot.com/feeds/115071883798319368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28945885&amp;postID=115071883798319368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115071883798319368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28945885/posts/default/115071883798319368'/><link rel='alternate' type='text/html' href='http://masterneophyte.blogspot.com/2006/06/motorola-razr-v3i-gtkpod.html' title='Motorola RAZR V3i + Gtkpod'/><author><name>ksp</name><uri>http://www.blogger.com/profile/09487751302147512108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
