<?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'><id>tag:blogger.com,1999:blog-24360288</id><updated>2009-10-13T14:07:26.221-07:00</updated><title type='text'>Thought Bucket</title><subtitle type='html'>Raja Subramanian's blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24360288.post-6598173022541359125</id><published>2007-11-22T13:39:00.000-08:00</published><updated>2007-11-22T13:44:41.770-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vivaldi'/><category scheme='http://www.blogger.com/atom/ns#' term='philippe jaroussky'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Philippe Jaroussky - Vivaldi Aria</title><content type='html'>If you ever doubt there's a God in heaven, just listen to &lt;a href="http://www.youtube.com/watch?v=9zQX2XqAE8c"&gt;Philippe  Jaroussky&lt;/a&gt; sing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-6598173022541359125?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/6598173022541359125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=6598173022541359125' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/6598173022541359125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/6598173022541359125'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/11/philippe-jaroussky-vivaldi-aria.html' title='Philippe Jaroussky - Vivaldi Aria'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-8472846434086435792</id><published>2007-10-29T07:24:00.000-07:00</published><updated>2007-10-29T09:23:33.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='imap'/><title type='text'>GMail over IMAP</title><content type='html'>GMail finally offers IMAP access.  Now all we need is an IMAP client that does not suck.&lt;br /&gt;&lt;br /&gt;Offline IMAP access is terrible in Thunderbird and even worse in Outlook.  GMail's mobile interfaces, basic HTML and Java applet, work really well for accessing your email on the move. The full blown GMail web interface offers unmatched scalability, search, calendar, chat and docs integration.  Moving back to Thunderbird is just too painful.&lt;br /&gt;&lt;br /&gt;I reckon the best usage for GMail's IMAP access is that it is now trivial to backup your GMail data.  See &lt;a href="http://www.broobles.com/imapsize/imap-backup.php"&gt;ImapSize&lt;/a&gt; or the plethora of IMAP backup/sync tools on &lt;a href="http://freshmeat.net/"&gt;Freshmeat&lt;/a&gt;.  It works great for &lt;span style="font-style: italic;"&gt;Google Apps For Domain&lt;/span&gt; users too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-8472846434086435792?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/8472846434086435792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=8472846434086435792' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/8472846434086435792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/8472846434086435792'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/10/gmails-imap-access.html' title='GMail over IMAP'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-6417830358724791501</id><published>2007-09-24T08:59:00.000-07:00</published><updated>2007-11-07T12:17:18.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livecd'/><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>OpenBSD 4.1 Live CD</title><content type='html'>OpenBSD is an excellent choice for debugging and troubleshooting network problems as it offers a wealth of advanced functionality right out of the box:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;support for most hardware&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Layer 2 functionality: bridging, trunking, 802.1Q VLANs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Layer 3 functionality: static routing, OSPF, BGP&lt;/li&gt;&lt;li&gt;pf and altq for firewalling and QoS&lt;/li&gt;&lt;li&gt;user land servers: dhcp, dns, httpd&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I created an OpenBSD Live CD that I could just drop into any x86 computer (compatible with the GENERIC kernel) and enjoy a basic install of an OpenBSD system.  I simply did a basic install of OpenBSD in my hard disk using the &lt;span style="font-style: italic;"&gt;bsd, bsd.mp, bsd.rd, base&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;etc&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;man&lt;/span&gt; file sets (note no x11), and copied them to the CDROM.  Minimal modification was required to ensure that /dev, /etc, /var and /usr/local were writeable.  Other than this, the Live CD is identical to a real OpenBSD  4.1 install.&lt;br /&gt;&lt;br /&gt;Steps to use this OpenBSD 4.1 Live CD:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download from: &lt;a href="http://raja.jesuittechnologies.com/openbsd/obsd41_livecd.7z"&gt;primary site&lt;/a&gt;, &lt;a href="http://raja.jesuittechnologies.com/openbsd/obsd41_livecd.7z.md5"&gt;md5&lt;/a&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;(please contact me if you can help by mirroring)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Decompress the obsd41_livecd.7z file using &lt;a href="http://www.7-zip.org/download.html"&gt;7-Zip&lt;/a&gt; and burn the ISO to a CDROM.  The uncompressed ISO is 183MB.&lt;/li&gt;&lt;li&gt;Boot the target PC using the Live CD.&lt;/li&gt;&lt;li&gt;The kernel will automatically boot with the &lt;span style="font-family:courier new;"&gt;-a&lt;/span&gt; flag and will prompt you for the root device location.  This allows you to mount the root filesystem from any device (another reason this step exists is because there's no reliably way of auto detecting the CD you booted from).  If you are booting from your first CDROM drive enter &lt;span style="font-family:courier new;"&gt;cd0a&lt;/span&gt; at the kernel prompt.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once booting is complete, you can login with the root account.  The root account has a blank password (yes, this is intentional) so just press &lt;span style="font-style: italic;"&gt;Enter&lt;/span&gt; and you'll be dropped into a root shell.&lt;/li&gt;&lt;li&gt;Only the &lt;span style="font-family:courier new;"&gt;lo0&lt;/span&gt; interface is automatically configured on boot, and all other network interfaces must be configured manually.&lt;/li&gt;&lt;/ol&gt;Features/limitations of this Live CD:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The Live CD works only on x86 hardware.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Live CD contains a installation of the &lt;span style="font-style: italic;"&gt;bsd, bsd.mp, bsd.rd, base&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;etc&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;man&lt;/span&gt; file sets.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The compilers, games, X11, source code, etc file sets are not installed.&lt;/li&gt;&lt;li&gt;You cannot remove the Live CD from the CDROM drive while the Live CD is in use as the root file system is mounted directly from the CD.&lt;/li&gt;&lt;li&gt;The Live CD has no persistent storage, so any changes you make to the system will be lost when you shutdown the system.  You need to handle persistence manually.&lt;/li&gt;&lt;li&gt;After the Live CD boots, /dev, /tmp, /var and /usr/local are mounted on writeable MFS file systems.  You can use pkg_add and temporarily install packages in /usr/local.  /tmp is mounted without the noexec/nosuid flags, so you can run binaries from these locations.&lt;/li&gt;&lt;li&gt;Unlike other Live CDs, you do not have the option to install OpenBSD to your hard disk from within the Live CD.  Note that however, there's nothing stopping you from formatting your disk and going through the installation process manually.&lt;/li&gt;&lt;li&gt;The only way of customizing this Live CD, is by building your own! OpenBSD makes it really simple affair to roll your own Live CDs, and I'll be documenting this process in another blog post in the future.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Bugs:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Despite all my efforts with &lt;span style="font-family:courier new;"&gt;mkhybrid&lt;/span&gt;, TRANS.TBL files are not hidden&lt;br /&gt;&lt;/li&gt;&lt;li&gt;File permissions in the CD filesystem are wonky (dirs 555, files 444, binaries 555), but has not broken anything so far.  SSH keys in /etc/ssh escape this limitation with only a warning, and this is because /etc is moved to &lt;span style="font-family:courier new;"&gt;mfs&lt;/span&gt; early in the boot process.&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/24360288-6417830358724791501?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/6417830358724791501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=6417830358724791501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/6417830358724791501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/6417830358724791501'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/09/openbsd-41-live-cd.html' title='OpenBSD 4.1 Live CD'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-8472571674627650923</id><published>2007-09-09T11:31:00.000-07:00</published><updated>2007-09-09T11:41:20.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pavarotti'/><category scheme='http://www.blogger.com/atom/ns#' term='nessun dorma'/><title type='text'>Pavarotti dies</title><content type='html'>On 6th September 2007 Luciano Pavarotti rests in peace forever.  Here is Pavarotti performing &lt;span style="font-style: italic;"&gt;Nessun Dorma&lt;/span&gt; (Let no one sleep) in Paris in 1998.  Bravo!  Bravo!&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://www.youtube.com/v/ONUCPKdGcrk"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://www.youtube.com/v/ONUCPKdGcrk"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ONUCPKdGcrk"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ONUCPKdGcrk" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-8472571674627650923?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/8472571674627650923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=8472571674627650923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/8472571674627650923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/8472571674627650923'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/09/pavarotti-dies.html' title='Pavarotti dies'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-8600970376081526606</id><published>2007-07-03T03:10:00.000-07:00</published><updated>2007-07-03T06:13:29.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mairix'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird'/><title type='text'>Using mairix through procmail</title><content type='html'>My email provider &lt;a href="http://www.dreamhost.com/"&gt;Dream Host&lt;/a&gt; runs the Courier IMAP server and I primarily use Mozilla Thunderbird as my mail client.  I've had numerous problems with Thunderbird's off-line IMAP support and email search that I've started looking for other solutions.&lt;br /&gt;&lt;br /&gt;When I was using &lt;a href="http://www.mutt.org/"&gt;mutt&lt;/a&gt; as my email client, I also used &lt;a href="http://www.rpcurnow.force9.co.uk/mairix/"&gt;mairix&lt;/a&gt; to index and search my emails.   Mairix is a brilliant program that offers GMail like full text search of your emails.  I've missed that functionality ever since, so I started thinking on how to integrate Thunderbird and mairix.  After some delusional ideas about building Thunderbird extensions and wrapping mairix in a cgi script, I finally hit on the obvious:  run mairix through procmail.&lt;br /&gt;&lt;br /&gt;So I wrote a procmail rule that invokes mairix and dumps the search results in predefined IMAP folder.  To search my emails in Thunderbird, I simply send myself an email with a special subject line that triggers mairix. Mairix then populates the "search" folder with search results which I access from Thunderbird.&lt;br /&gt;&lt;br /&gt;If you have already used mairix and procmail, implementing this is a trivial task. Here is my setup in case you need some help:&lt;br /&gt;&lt;br /&gt;Mairix:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I periodically run mairix indexing from cron so that the mairix db is up to date.  You can also trigger the mairix indexing process whenever an email is delivered by using a procmail recipie.  If you receive a huge quantity of email the later method is not recommended as it can increase server load.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mairix supports incremental indexing, so periodically running mairix is fast.  Mairix always uses the index to return search results, so having an up to date index is crucial.  My 500MB of mail boxes has a 2MB mairix index database.&lt;/li&gt;&lt;li&gt;Please read the mairix documentation for an explanation of the mairixrc file&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;# ~/.mairixrc&lt;br /&gt;base=~/Maildir&lt;br /&gt;database=~/Maildir/mairixdb&lt;br /&gt;maildir=.Inbox:.Archived&lt;br /&gt;mfolder=.search&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Procmail:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;you'll need to change ME@MYDOMAIN with your own email ID so that mairix is not accidentally triggered when someone else sends you an email.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;subject line of the email you send needs be of the form &lt;span style="font-style: italic;"&gt;[search] needle&lt;/span&gt;.  Everything after &lt;span style="font-style: italic;"&gt;[search]&lt;/span&gt; is passed to mairix on the command line.  Please refer to the mairix documentation for a list of search terms that can be used.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;&lt;br /&gt;# ~/.procmailrc&lt;br /&gt;MAILDIR=$HOME/Maildir&lt;br /&gt;&lt;br /&gt;SHELL=/bin/sh&lt;br /&gt;# no procmail_log&lt;br /&gt;&lt;br /&gt;# enable mairix searches through email&lt;br /&gt;:0:hw&lt;br /&gt;* ^From:.*ME@MYDOMAIN\.com&lt;br /&gt;* ^Subject: .*\[search\] \/.*&lt;br /&gt;| ~/bin/mairix $MATCH&lt;br /&gt;&lt;br /&gt;# catch all for inbox&lt;br /&gt;:0&lt;br /&gt;$HOME/Maildir/&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/24360288-8600970376081526606?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/8600970376081526606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=8600970376081526606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/8600970376081526606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/8600970376081526606'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/07/using-mairix-through-procmail.html' title='Using mairix through procmail'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-5462104327825816724</id><published>2007-06-13T05:25:00.000-07:00</published><updated>2007-11-18T06:01:05.444-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='speech'/><category scheme='http://www.blogger.com/atom/ns#' term='bill clinton'/><title type='text'>Clinton's at Harvard Uni Class Day</title><content type='html'>Open Culture has an &lt;a href="http://www.oculture.com/weblog/2007/06/bill_clinton_at.html"&gt;interesting video&lt;/a&gt; of Bill Clinton speaking at Harvard University's Class Day event.  A quote from the article:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;... it reminds us that there may be again a day when we can look to the White House  for leadership and inspiration.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Update: oculture.com link is broken.  Youtube carries the same videos in 3 parts - &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=XX2QkWUsVgU"&gt;part 1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=6mGNpLHdfPY"&gt;part 2&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=6GYaArm8tZg"&gt;part 3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm a huge supporter of Clinton's current humanitarian work in building a better world.  Incidentally, he won the 2007 TED prize and his &lt;a href="http://www.ted.com/index.php/talks/view/id/85"&gt;acceptance speech&lt;/a&gt; is also worth watching.&lt;br /&gt;&lt;br /&gt;In the same way, I hope that our own President Abdul Kalam will also reach greater heights once his term in office is over and he's free of political incumbents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-5462104327825816724?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/5462104327825816724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=5462104327825816724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/5462104327825816724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/5462104327825816724'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/06/clintons-at-harvard-uni-class-day.html' title='Clinton&apos;s at Harvard Uni Class Day'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-2084709866528778778</id><published>2007-05-06T22:21:00.000-07:00</published><updated>2008-12-09T12:42:05.931-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hubble'/><category scheme='http://www.blogger.com/atom/ns#' term='carina nebula'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomy'/><title type='text'>Carina Nebula:  The Cosmic Crucible</title><content type='html'>In celebration of the Hubble 17th launch date anniversary, astronomers released the  largest panoramic photographs every taken by the Hubble's cameras.  The Carina Nebula is 50 light years across and shows the birth and death of stars in an unprecedented level of detail (click the image below for a high-res version).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgsrc.hubblesite.org/hu/db/2007/16/images/a/formats/xlarge_web.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_NZYGvHWKkD8/Rj63_etfqbI/AAAAAAAAAlk/gsrRHGpplMA/s320/carina_nebula.jpg" alt="" id="BLOGGER_PHOTO_ID_5061685332414540210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hubble website has plenty of details of this magnificent nebula: &lt;a href="http://hubblesite.org/newscenter/archive/releases/2007/16/image/a/"&gt;Star birth in the Extreme&lt;/a&gt;, &lt;a href="http://hubblesite.org/newscenter/archive/releases/2007/16/image/c/"&gt;Carina Nebula Details&lt;/a&gt;, &lt;a href="http://hubblesite.org/newscenter/archive/releases/2007/16/image/k/"&gt; Key to Detail Images&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-2084709866528778778?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/2084709866528778778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=2084709866528778778' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/2084709866528778778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/2084709866528778778'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/05/carina-nebula-cosmic-crucible.html' title='Carina Nebula:  The Cosmic Crucible'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NZYGvHWKkD8/Rj63_etfqbI/AAAAAAAAAlk/gsrRHGpplMA/s72-c/carina_nebula.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-459586423465128764</id><published>2007-04-14T01:54:00.000-07:00</published><updated>2007-04-14T01:57:41.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux programming'/><category scheme='http://www.blogger.com/atom/ns#' term='free book'/><title type='text'>Book review: Advanced Linux Programming</title><content type='html'>CodeSourcery has made their Advanced Linux Programming book a &lt;a href="http://www.advancedlinuxprogramming.com/alp-folder"&gt;free download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is as close to the indispensable Richard Stevens' &lt;span style="font-style: italic;"&gt;Advanced Programming in the Unix Environment&lt;/span&gt; as you can get.  ALP is highly recommended reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-459586423465128764?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/459586423465128764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=459586423465128764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/459586423465128764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/459586423465128764'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/04/book-review-advanced-linux-programming.html' title='Book review: Advanced Linux Programming'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-4354930987427672868</id><published>2007-04-02T02:24:00.000-07:00</published><updated>2007-04-02T07:38:14.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hubble'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomy'/><title type='text'>Hubble Detects 50,000 Galaxies</title><content type='html'>Hubble recently identified 50,000 evolving galaxies near the &lt;a href="http://en.wikipedia.org/wiki/Big_Dipper"&gt;Big Dipper&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Read the &lt;a href="http://hubblesite.org/newscenter/archive/releases/2007/06/full/"&gt;full article&lt;/a&gt; from hubble site and the &lt;a href="http://hubblesite.org/newscenter/archive/releases/2007/06/image/a/format/web_print/"&gt;photo&lt;/a&gt; that puts everything in perspective.&lt;br /&gt;&lt;br /&gt;I don't think I can get used to how big the Universe is.  Ever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-4354930987427672868?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/4354930987427672868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=4354930987427672868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/4354930987427672868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/4354930987427672868'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/04/hubble-detects-50000-galaxies.html' title='Hubble Detects 50,000 Galaxies'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-1507820020367072097</id><published>2007-02-28T09:49:00.001-08:00</published><updated>2007-02-28T09:57:31.486-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulitzer prize'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Most unforgettable photos ever</title><content type='html'>Dismal World has some &lt;a href="http://www.dismalworld.com/must_see/unforgettable_photos.php" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;unforgettable photos&lt;/a&gt;.  These are ones that have opened the eyes of nations to acts of aggression and despair.  Photos that changed the world.  See, feel, and reflect on how precious life is, and it's futility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-1507820020367072097?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/1507820020367072097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=1507820020367072097' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/1507820020367072097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/1507820020367072097'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/02/most-unforgettable-photos-ever.html' title='Most unforgettable photos ever'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-5292994979957881030</id><published>2007-02-27T21:35:00.001-08:00</published><updated>2007-02-27T21:35:55.421-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikisummaries'/><title type='text'>Free book summaries: wikisummaries.org</title><content type='html'>&lt;a href="http://wikisummaries.org/"&gt;WikiSummaries.org&lt;/a&gt; offers free summaries of the &lt;a href="http://wikisummaries.org/Category:Summaries"&gt;latest books&lt;/a&gt;.  There are only ~ 40 books at the moment, but I'm sure the list will grow in the future.  David Allen's  &lt;a href="http://wikisummaries.org/Getting_Things_Done:_The_Art_of_Stress-Free_Productivity"&gt;Get Things Done: The Art of Stress-Free Productivity&lt;/a&gt; has been summarized rather well.&lt;br /&gt;&lt;br /&gt;Btw, if you want to read (or listen to audio books), head over to the  &lt;a href="http://www.gutenberg.org/"&gt;Project Gutenberg&lt;/a&gt; website.  They have over 17,000 books that are out of copyright.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-5292994979957881030?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/5292994979957881030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=5292994979957881030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/5292994979957881030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/5292994979957881030'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/02/free-book-summaries-wikisummariesorg.html' title='Free book summaries: wikisummaries.org'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-5488800423281874679</id><published>2007-02-25T00:06:00.000-08:00</published><updated>2007-03-02T01:16:56.675-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>My photos are up on picasa!</title><content type='html'>My photo albums are now &lt;a href="http://picasaweb.google.com/rajasuperman"&gt;hosted on Picasa&lt;/a&gt;.  Head over and take a look!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-5488800423281874679?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/5488800423281874679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=5488800423281874679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/5488800423281874679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/5488800423281874679'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/02/my-photos-are-up-on-picasa.html' title='My photos are up on picasa!'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-2836226899710588495</id><published>2007-02-22T04:54:00.000-08:00</published><updated>2007-02-23T05:36:00.697-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hubble'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomy'/><title type='text'>Hubble Deep Space Photos</title><content type='html'>In 1995, the &lt;a href="http://www.spacetelescope.org/"&gt;Hubble Space Telescope&lt;/a&gt; peered into a blank, uninteresting part of the sky for 10 days.  Scientists were searching for possibilities of distant stars.  This image was known as the &lt;a href="http://hubblesite.org/newscenter/archive/releases/1996/01"&gt;Hubble Deep Field&lt;/a&gt;.  Later on in September 2003, the Hubble repeated it's attempt at deep space imaging - the &lt;a href="http://hubblesite.org/newscenter/archive/releases/2004/07/"&gt;Hubble Ultra Deep Field&lt;/a&gt; [HUDF].&lt;br /&gt;&lt;br /&gt;The results were nothing short of astounding and humbling!&lt;br /&gt;&lt;br /&gt;Take a grain of sand and hold it at arms length.  That's the size of sky the Hubble was looking at, and in this tiny patch of empty sky, the Hubble discovered 10,000 galaxies.  Many of them as far as 78 billion light years away.  This is the farthest mankind has ever looked into space.&lt;br /&gt;&lt;br /&gt;Our planet revolves around a rather unremarkable star - the Sun - which along with billions of other stars is a part of an unremarkable galaxy - the Milky Way.  A piece of unremarkable sky, the size of a grain of sand, holds 10,000 such galaxies.  It seems ludicrous to think that the Earth is the only living planet in the Universe.&lt;br /&gt;&lt;br /&gt;Wikipedia has more information on &lt;a href="http://en.wikipedia.org/wiki/Hubble_Deep_Field"&gt;HDF&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Hubble_Ultra_Deep_Field"&gt;HUDF&lt;/a&gt; and the associated research.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-2836226899710588495?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/2836226899710588495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=2836226899710588495' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/2836226899710588495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/2836226899710588495'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/02/hubble-deep-space-photos.html' title='Hubble Deep Space Photos'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-4675826803937337741</id><published>2007-02-21T02:10:00.000-08:00</published><updated>2007-02-21T02:15:36.995-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customer support'/><category scheme='http://www.blogger.com/atom/ns#' term='joel spolsky'/><title type='text'>Joel Spolsky on Customer Support</title><content type='html'>Joel Spolsky has written an excellent article titled the &lt;a href="http://www.joelonsoftware.com/articles/customerservice.html"&gt;Seven tips for remarkable customer support&lt;/a&gt;.  Head over to his website for other interesting &lt;a href="http://www.joelonsoftware.com/Archive.html"&gt;articles&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-4675826803937337741?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/4675826803937337741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=4675826803937337741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/4675826803937337741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/4675826803937337741'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2007/02/joel-spolsky-on-customer-support.html' title='Joel Spolsky on Customer Support'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115998934054965009</id><published>2006-10-04T12:05:00.000-07:00</published><updated>2006-10-04T14:48:45.120-07:00</updated><title type='text'>Low level flight through Paris</title><content type='html'>One August morning in 1976, French filmmaker Claude Lelouch mounted a camera on the front bumper of his Ferrari 275GTB and had a friend, a F1 driver, rip through the streets of Paris.&lt;br /&gt;&lt;br /&gt;I heard about the famed cult video ages ago and finally &lt;a href="http://video.google.com/googleplayer.swf?docId=2851488008488190547&amp;hl=en"&gt;found it&lt;/a&gt;!  You can even follow the adventure in realtime on this &lt;a href="http://bhendrix.com/wall/Gmaps_GVideo_Mashup_Rendezvous.html"&gt;Google Maps mashup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Running 18 red lights, and reckless driving got Lelouch arrested after he screened the video.  He however claimed that he had taken adequate precautions. He further protected the identity of this friend, the driver.&lt;br /&gt;&lt;br /&gt;Since the car is never revealed in the video, the usual suspects were a series of exotics -- 275GTB, Alpine A110, or even a Matara 675.&lt;br /&gt;&lt;br /&gt;Wild speculation aside, Lelouch recently &lt;a href="http://imdb.com/title/tt0169173/trivia"&gt;confessed&lt;/a&gt; that he was driving his own 6.9L Mercedes and tapped over the audio from a 275GTB.  The car never exceeded 145kmph.  I wish he never said the truth... imagination is better than reality.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.ghostridermovie.net/index.php?p=media"&gt;Ghost Rider&lt;/a&gt; offers solace.&lt;br /&gt;&lt;br /&gt;My best long distance run has been the 530 kms from Kodai to Chennai in 6 hrs 30 mins.  Short distances runs inside Chennai is my regular return from work drive, from the Thousand Lights Mosque area to Adyar in a tad over 7 mins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115998934054965009?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115998934054965009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115998934054965009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115998934054965009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115998934054965009'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/10/low-level-flight-through-paris.html' title='Low level flight through Paris'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115775564578071125</id><published>2006-09-08T15:47:00.001-07:00</published><updated>2006-09-08T15:49:07.000-07:00</updated><title type='text'>Shuffle without iTunes</title><content type='html'>I bought an iPod Shuffle some time in July 2005 and was immediately annoyed because it worked only with iTunes.  In my opinion, the sanest way to download content to a USB attached audio player is to make the device available as a USB Mass Storage Device and just copy files to it as you would on a USB memory stick.  Salvation was not far away...&lt;br /&gt;&lt;br /&gt;Googlemancy revealed that Martin Fiedler's &lt;a href="http://shuffle-db.sf.net"&gt;shuffle-db&lt;/a&gt; Python script would allow me to dispense with iTunes entirely.  The only shortfall with shuffle-db was that it required your computer to have Python installed.  While most Linuxen come with Python, Windows boxes typically don't.  I used the excellent &lt;a href="http://www.py2exe.org/"&gt;py2exe&lt;/a&gt; extension and compiled shuffle-db script into standalone executables, &lt;a href="http://rajasuperman.googlepages.com/shuffle-db-0.7-pre1.zip"&gt;shuffle-db-0.7-pre1.zip&lt;/a&gt; and &lt;a href="http://rajasuperman.googlepages.com/shuffle-db-1.0-rc1-winxp.zip"&gt;shuffle-db-1.0-rc1-winxp.zip&lt;/a&gt; are both available.  The 0.7-pre1 release should work on Win2k/XPwhile the 1.0-rc1 release has been tested on WinXP SP2 only.&lt;br /&gt;&lt;br /&gt;If you have iTunes, this is good time to uninstall it.  Plug in your Shuffle and it should appear as a regular USB Removable Storage Device.  If your Shuffle is unused, you need to initialize it correctly before proceeding.  The "Usage" section of the &lt;a href="http://shuffle-db.sf.net"&gt;shuffle-db&lt;/a&gt; website has details.&lt;br /&gt;&lt;br /&gt;Unzip the files into the root directory of your Shuffle.  My Shuffle is mounted as the F: and this may be different on your box, so ensure that the &lt;b&gt;runme&lt;/b&gt; shortcut points to &lt;b&gt;rebuild_db.exe&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;If you are on a non-Windows platform and have Python installed, you can still use shuffle-db, by running &lt;b&gt;python rebuild_db.py&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Copy/delete mp3 files to/from any folder on the Shuffle.  Before disconnecting the Shuffle from your computer,  double click the &lt;b&gt;runme &lt;/b&gt;shortcut.  This runs rebuild_db.exe and recreates the necessary index.  That's all there is to it!&lt;br /&gt;&lt;br /&gt;Note that shuffle-db silently ignores non audio files, and the iPod can be used as a USB memory stick as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115775564578071125?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115775564578071125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115775564578071125' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115775564578071125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115775564578071125'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/09/shuffle-without-itunes_09.html' title='Shuffle without iTunes'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115764792412436946</id><published>2006-09-07T09:52:00.000-07:00</published><updated>2006-09-13T04:08:47.970-07:00</updated><title type='text'>GMail as smarthost for FreeBSD-6.1 Sendmail</title><content type='html'>Update:  This does not work!!  FreeBSD 6.1 sendmail does not include TLS (GNU TLS or SSL), so you need to recompile sendmail with TLS support.  Easier still is to install Exim 4 from ports that supports all we need.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I run a FreeBSD 6.1 box at home and want to send emails from it by using GMail as my mail relay (smarthost). GMail provides secure mail relaying by using SMTP AUTH and TLS. Hence this setup will work for DSL users on a dynamic IP addresses as well as mobile users.&lt;br /&gt;&lt;br /&gt;Here is how you go about setting up all this:&lt;br /&gt;&lt;h2&gt;Step 0: DNS settings&lt;/h2&gt; If you don't have a fully qualified DNS entry for your box, sendmail will have trouble starting up.  I have a Dynamic DNS domain mithila.ath.cx and it's wild carded, ie. *.mithila.ath.cx will all point to mithila.ath.cx.  My /etc/resolv.conf looks like this:&lt;br /&gt;&lt;pre&gt;search mithila.ath.cx&lt;/pre&gt; &lt;pre&gt;nameserver 208.67.222.222&lt;/pre&gt; &lt;pre&gt;nameserver 208.67.220.220&lt;/pre&gt; I use &lt;a href="http://www.opendns.com"&gt;OpenDNS&lt;/a&gt; as my servers because my ISP DNS servers are unreliable.&lt;br /&gt;&lt;h2&gt;Step 1: Editing freebsd.mc&lt;/h2&gt; Edit /etc/mail/freebsd.mc and add the following lines to the bottom of the file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;define(`SMART_HOST',`smtp.gmail.com')dnl&lt;/pre&gt; &lt;pre&gt;define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;/pre&gt; &lt;pre&gt;FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl&lt;/pre&gt; &lt;pre&gt;define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')&lt;/pre&gt; &lt;pre&gt;define(`confCACERT_PATH', `CERT_DIR')&lt;/pre&gt; &lt;pre&gt;define(`confCACERT', `CERT_DIR/CAcert.pem')&lt;/pre&gt; &lt;pre&gt;define(`confSERVER_CERT', `CERT_DIR/mycert.pem')&lt;/pre&gt; &lt;pre&gt;define(`confSERVER_KEY', `CERT_DIR/mykey.pem')&lt;/pre&gt; &lt;pre&gt;define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')&lt;/pre&gt; &lt;pre&gt;define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')&lt;/pre&gt; &lt;h2&gt;Step 2: Create client-info with your gmail username/password&lt;/h2&gt; &lt;pre&gt;[root@mithila /etc/mail] mkdir /etc/mail/auth&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail] touch /etc/mail/auth/client-info&lt;/pre&gt; The contents of &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/etc/mail/auth/client-info&lt;/span&gt; is a single line:&lt;br /&gt;&lt;pre&gt;[root@mithila /etc/mail/auth]# cat client-info&lt;/pre&gt; &lt;pre&gt;AuthInfo:smtp.gmail.com "U:root" &lt;span class="moz-txt-link-rfc2396E"&gt;&lt;a class="moz-txt-link-rfc2396E" href="mailto:I:GMAILUSER@gmail.com"&gt;"I:GMAILUSER@gmail.com"&lt;/a&gt;&lt;/span&gt; "P:PASSWORD"&lt;/pre&gt; Replace GMAILUSER with your gmail username and PASSWORD with your gmail password. Note that you are storing your gmail password in clear text, so please take the necessary precautions.&lt;br /&gt;&lt;br /&gt;To create the client-info hash, run the following:&lt;br /&gt;&lt;pre&gt;[root@mithila /etc/mail/auth] makemap hash client-info &amp;lt; client-info&lt;/pre&gt;&lt;br /&gt;Finish this step by fixing the ownership and permission on your files (sendmail is picky about this):&lt;br /&gt;&lt;pre&gt;[root@mithila /etc/mail/auth] chown -R root:wheel /etc/mail/auth&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/auth] chmod 700 /etc/mail/auth&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/auth] chmod 600 /etc/mail/auth/*&lt;/pre&gt; &lt;h2&gt;Step 3: Creating SSL certs&lt;/h2&gt; The OpenBSD &lt;a href="http://www.openbsd.org/cgi-bin/man.cgi?query=starttls"&gt;starttls(8)&lt;/a&gt; manpage has an excellent walkthrough for creating an SSL certs. Following is just a repeat of the relevant bits of the manpage.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@mithila /etc/mail] mkdir /etc/mail/certs&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail] cd certs&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] openssl dsaparam 1024 -out dsa1024.pem&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out /etc/mail/certs/mycert.pem -keyout /etc/mail/certs/mykey.pem&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] ln -s /etc/mail/certs/mycert.pem /etc/mail/certs/CAcert.pem&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] openssl req -x509 -new -days 3650 -key /etc/mail/certs/mykey.pem -out /etc/mail/certs/mycert.pem&lt;/pre&gt;&lt;br /&gt;Remove temporary files and fix ownership and permissions:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@mithila /etc/mail/certs] rm dsa1024.pem&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] chown -R root:wheel .&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] chmod 700 .&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail/certs] chmod 600 *&lt;/pre&gt; &lt;h2&gt;Step 4: Create new sendmail.cf&lt;/h2&gt; &lt;pre&gt;[root@mithila /etc/mail] make; make install&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail] /etc/rc.d/sendmail stop&lt;/pre&gt; &lt;pre&gt;[root@mithila /etc/mail] /etc/rc.d/sendmail start &lt;/pre&gt; Watch /var/log/maillog for errors when sendmail is restarted.&lt;br /&gt;&lt;h2&gt;Step 5: send test email&lt;/h2&gt; &lt;pre&gt;[rsubr@mithila ~] mail -s 'MAILTEST' &lt;span class="moz-txt-link-abbreviated"&gt;&lt;a class="moz-txt-link-abbreviated" href="mailto:GMAILUSER@gmail.com"&gt;GMAILUSER@gmail.com&lt;/a&gt;&lt;/span&gt; &amp;lt; /etc/motd&lt;/pre&gt; &lt;pre&gt;[rsubr@mithila ~] mail -s 'MAILTEST' &lt;span class="moz-txt-link-abbreviated"&gt;&lt;a class="moz-txt-link-abbreviated" href="mailto:username@domain.com"&gt;username@domain.com&lt;/a&gt;&lt;/span&gt; &amp;lt; /etc/motd&lt;/pre&gt; Watch /var/log/maillog for errors.  That's all folks!&lt;br /&gt;&lt;h2&gt;Issues&lt;/h2&gt; Ensure that your box is capable of resolving MX records for domains.&lt;br /&gt;&lt;pre&gt;[rsubr@mithila ~] dig -t mx gmail.com&lt;/pre&gt; For some strange reason, my DSL router did not want to resolve mx records, and sendmail barfed.  Using the right DNS servers in /etc/resolv.conf should do the trick, or you could just run named and point DNS to localhost.  I chose the former, and since my ISP (Airtel) has unreliable DNS servers, I use the &lt;a href="http://www.opendns.com"&gt;OpenDNS&lt;/a&gt; servers 208.67.222.222, 208.67.220.220.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115764792412436946?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115764792412436946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115764792412436946' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115764792412436946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115764792412436946'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/09/gmail-as-smarthost-for-fre_115764792412436946.html' title='GMail as smarthost for FreeBSD-6.1 Sendmail'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115748240111906305</id><published>2006-09-05T11:29:00.000-07:00</published><updated>2006-09-05T12:03:54.186-07:00</updated><title type='text'>Electric Sheep</title><content type='html'>Do androids dream of electric sheep?  What does your computer dream about?  Spot Draves started the &lt;a href="http://www.electricsheep.org"&gt;Electric Sheep&lt;/a&gt; project in 1999 that enabled tens of thousands of computers to collectively dream.  The &lt;a href="http://www.hifidreams.com"&gt;Dreams in High Fidelity&lt;/a&gt; website has high resolution computer dreams.  There are dozens beautiful images from the &lt;a href="http://electricsheep.org/archive/generation-198/best.cgi"&gt;archive&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://electricsheep.org/archive/generation-198/29542/0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://electricsheep.org/archive/generation-198/29542/0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://electricsheep.org/archive/generation-198/27576/0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://electricsheep.org/archive/generation-198/27576/0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://electricsheep.org/archive/generation-198/31510/0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://electricsheep.org/archive/generation-198/31510/0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://electricsheep.org/archive/generation-198/30386/0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://electricsheep.org/archive/generation-198/30386/0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115748240111906305?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115748240111906305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115748240111906305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115748240111906305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115748240111906305'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/09/electric-sheep.html' title='Electric Sheep'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115730630271409050</id><published>2006-09-03T10:33:00.000-07:00</published><updated>2006-09-03T11:03:46.016-07:00</updated><title type='text'>Race to the clouds</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2940/2525/1600/monster-tajima.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/2940/2525/320/monster-tajima.jpg" alt="" border="0" /&gt;&lt;/a&gt;A &lt;a href="http://www.youtube.com/watch?v=fhrFrakytjU"&gt;video&lt;/a&gt; of Monster Tajima's latest attempt at conquering Pikes Peak showed up on YouTube recently.  Monster was announced the overall winner and &lt;a href="http://www.suzukisport.com/motorsport/hillclimb/06/pikespeak/index-e.html"&gt;Suzuki Sport&lt;/a&gt; website has more.&lt;br /&gt;&lt;br /&gt;YouTube also has the &lt;a href="http://www.youtube.com/watch?v=NNTfDjPcOIA"&gt;Climb Dance&lt;/a&gt; video of Ari Vatanen's 1998 attempt at taming the Mountain in a purpose built Peugeot 405-T16.  Simply watching the video gives me the shivers!  Ari is God.&lt;br /&gt;&lt;blockquote&gt;Ari Vatanen:  Our lives can't be judged by a stopwatch.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115730630271409050?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115730630271409050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115730630271409050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115730630271409050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115730630271409050'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/09/race-to-clouds.html' title='Race to the clouds'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115705233435659992</id><published>2006-08-31T12:13:00.000-07:00</published><updated>2007-06-13T05:02:22.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emerson'/><category scheme='http://www.blogger.com/atom/ns#' term='poetry'/><title type='text'>Emerson's Success</title><content type='html'>&lt;span&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;Success&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;To laugh often and much;&lt;br /&gt;to win the respect of intelligent people&lt;br /&gt;and the affection of children;&lt;br /&gt;to earn the appreciation of honest critics&lt;br /&gt;and endure the betrayal of false friends;&lt;br /&gt;to appreciate beauty; to find the best in others;&lt;br /&gt;to leave the world a bit better,&lt;br /&gt;whether by a healthy child,&lt;br /&gt;a garden patch&lt;br /&gt;or a redeemed social condition;&lt;br /&gt;to know even one life has breathed easier&lt;br /&gt;because you have lived.&lt;br /&gt;This is to have succeeded.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;This poem is often credited to Ralph Emerson, but there is some controversy around it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Anyway, Emerson is my inspirational poet/author for September.  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.rwe.org/"&gt;rwe.org&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; has the &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://rwe.org/pages/centenary_edition_the_complete_works_of_RWE.htm"&gt;complete works&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; of Emerson for free.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115705233435659992?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115705233435659992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115705233435659992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115705233435659992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115705233435659992'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/09/emerson.html' title='Emerson&apos;s Success'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-115678556353171002</id><published>2006-08-28T10:12:00.000-07:00</published><updated>2006-08-28T12:34:28.360-07:00</updated><title type='text'>Creating custom OpenBSD ISOs</title><content type='html'>&lt;span style="font-size:100%;"&gt;The OpenBSD project does not make CD images available for download.  You need to purchase the official CD sets.  If possible, please consider purchasing the official CDROMs and help fund the project.&lt;br /&gt;&lt;br /&gt;That aside, here's how you can download a few files from ftp.openbsd.org and create your own custom OpenBSD 3.9 installation CD set.   Any Unix or Windows system with an internet connection and mkisofs should be sufficient.  The following procedure has been tested on i386 only.&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Create a base directory $OBSD that will hold the necessary files.&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 102, 0);font-family:courier new;" &gt;export OBSD=/data/scratch/obsd&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 102, 0);font-family:courier new;" &gt;mkdir $OBSD&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Visit &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9"&gt;ftp://ftp.openbsd.org/pub/OpenBSD/3.9&lt;/a&gt; or your best mirror and download files from the &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386"&gt;i386&lt;/a&gt; folder.  &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/INSTALL.i386"&gt;Install.i386&lt;/a&gt; contains the details on what needs to be downloaded.  You should atleast download:&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;To boot the installer you require &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/bsd"&gt;bsd&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/bsd.rd"&gt;bsd.rd&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/cd39.iso"&gt;cd39.iso&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/cdboot"&gt;cdboot&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/cdbr"&gt;cdbr&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/cdemu39.iso"&gt;cdemu39.iso&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The *.tgz files are the installation sets.  Basic requirement (without X11) is: &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/base39.tgz"&gt;base39.tgz&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/comp39.tgz"&gt;comp39.tgz&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/etc39.tgz"&gt;etc39.tgz&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/man39.tgz"&gt;man39.tgz&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/misc39.tgz"&gt;misc39.tgz&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/base39.tgz"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;If you want to install X11, grab all the x*.tgz files as well.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Your $OBSD folder should look like this:&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/base39.tgz&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/bsd&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/bsd.rd&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/cd39.iso&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/cdboot&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/cdbr&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/cdemu39.iso&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/cdrom39.fs&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/comp39.tgz&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/etc39.tgz&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/man39.tgz&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;./3.9/i386/misc39.tgz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;It's also a good idea to grab source code and basic ports tree.  Get &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/sys.tar.gz"&gt;sys.tar.gz&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/src.tar.gz"&gt;src.tar.gz&lt;/a&gt;, &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/ports.tar.gz"&gt;ports.tar.gz&lt;/a&gt; and copy them inside your &lt;span style="font-family:courier new;"&gt;$OBSD/3.9&lt;/span&gt; directory.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Change to the &lt;span style="font-family:courier new;"&gt;$OBSD&lt;/span&gt; folder and run &lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);font-family:courier new;font-size:100%;"  &gt;mkisofs -vrTJV "OpenBSD39" -b 3.9/i386/cdrom39.fs -c boot.catalog -o obsd39.iso $OBSD&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Burn the resulting obsd39.iso image to a CD using your favourite CD burning software.&lt;/li&gt;&lt;/ol&gt;Win32 users can grab a native &lt;a href="http://rajasuperman.googlepages.com/mkisofs.exe"&gt;mkisofs.exe&lt;/a&gt; and &lt;a href="http://rajasuperman.googlepages.com/buildcd.bat"&gt;build_cd.bat&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-115678556353171002?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/115678556353171002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=115678556353171002' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115678556353171002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/115678556353171002'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/08/creating-custom-openbsd-isos.html' title='Creating custom OpenBSD ISOs'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24360288.post-114280607797079812</id><published>2006-03-19T13:10:00.000-08:00</published><updated>2006-08-28T12:30:26.573-07:00</updated><title type='text'>Blogger UI</title><content type='html'>After much deliberation, I've started blogging.&lt;br /&gt;&lt;br /&gt;Notice that Blogger's default page layouts can do with a lot of improvement.  Most page layouts contain a small strip of content in the middle with excessive whitespace on both sides.  On large displays this leads to poor readability.  Increasing text size in Firefox (View-&gt; Text Size or Ctrl + +/- shortcut keys) does not scale the content width, but only makes the fonts larger.&lt;br /&gt;&lt;br /&gt;Some web developers seem to have the idea that if you want to view their web page sproperly, you go view it on their monitor and browser.  &lt;em&gt;Ugh!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Web pages are also user interfaces and should lend themselves to some extent of customization by the end user.  This implies that web pages look good on any sane screen resolution, and allow the user to increase/decrease the font size as required.  I often tend to increase the default text size - sometimes upto 12, 14 pt - for easier reading.&lt;br /&gt;&lt;br /&gt;A good example of such a page is Gmail.  Try increasing the font size in Gmail and see how all the HTML elements scale up neatly.  Since the print version of most webpages are devoid of tables, ads, etc., they tend to scale nicely and I mostly end up reading the print version rather than the onscreen rendition.&lt;br /&gt;&lt;br /&gt;The nice thing about Blogger however is that all this can be addressed.  A look at the CSS (in the Blogger Template) shows that the content div is hardwired to some ~600px.  I've modified the template for this blog so Firefox users can increase/decrease text size for their comfort.  Take a look at the HTML source for this page for the changes.&lt;br /&gt;&lt;br /&gt;Colors, I prefer a black background with yellowish text (rgb:255/255/200, #ffffc7).  You monitor is a light source and reading black text on white background is akin to reading text written on a light bulb.&lt;br /&gt;&lt;br /&gt;As for the fonts, I've pretty much settled on &lt;strong&gt;Trebuchet MS&lt;/strong&gt; as my default variable width font and &lt;strong&gt;Lucida Sans&lt;/strong&gt; as the fixed width font.  For print I prefer &lt;strong&gt;Georgia&lt;/strong&gt;.  More information about selecting fonts is available in Andy Hume's excellent article &lt;a href="http://www.sitepoint.com/print/anatomy-web-fonts"&gt;The Anatomy of Web Fonts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's a good start - Hello world!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24360288-114280607797079812?l=rajasuperman.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajasuperman.blogspot.com/feeds/114280607797079812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24360288&amp;postID=114280607797079812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/114280607797079812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24360288/posts/default/114280607797079812'/><link rel='alternate' type='text/html' href='http://rajasuperman.blogspot.com/2006/03/blogger-ui.html' title='Blogger UI'/><author><name>raja</name><uri>http://www.blogger.com/profile/05344871658461566077</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08455115328929817389'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>