<?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-13540000</id><updated>2011-12-02T02:28:49.815+05:30</updated><category term='Tribute'/><category term='Red Hat'/><category term='2009'/><category term='Fedora'/><category term='Schtuff'/><category term='pbwiki'/><category term='Talk'/><category term='Infrastructure'/><category term='DevOps'/><category term='C'/><category term='apt-get'/><category term='ipv4'/><category term='Mint'/><category term='hosting'/><category term='Nmap'/><category term='ants'/><category term='Linus'/><category term='ip'/><category term='Computing'/><category term='OpenMoko'/><category term='GSoC'/><category term='Git'/><category term='MPlayer'/><category term='gem'/><category term='Sri Lanka'/><category term='NSE'/><category term='SourceForge'/><category term='Apache'/><category term='Enterprise Open Source'/><category term='hg'/><category term='colombo'/><category term='weather'/><category term='SysAdmin'/><category term='MySQL'/><category term='ShareSource'/><category term='Subversion'/><category term='VFAT'/><category term='Mobility'/><category term='bzr'/><category term='Shoutout'/><category term='FOSS'/><category term='Phones'/><category term='Social Networks'/><category term='2007'/><category term='mbox'/><category term='GPL'/><category term='Tomcat'/><category term='Vim'/><category term='EnterpriseDB'/><category term='JDK'/><category term='gedit'/><category term='VCS'/><category term='PostgreSQL'/><category term='RHCE'/><category term='Arthur C. Clarke'/><category term='DB'/><category term='RefreshColombo'/><category term='OOP'/><category term='Web Applications'/><category term='J2EE'/><category term='DBMS'/><category term='RUG'/><category term='svn'/><category term='mail'/><category term='Twitter'/><category term='Microsoft'/><category term='Nessus'/><category term='Technology'/><category term='Sci-Fi'/><category term='cricket'/><category term='Samba'/><category term='Etch'/><category term='rfc'/><category term='ietf'/><category term='Thin'/><category term='Neo'/><category term='Oracle'/><category term='evolution'/><category term='Monotone'/><category term='C++'/><category term='fglrx'/><category term='Meetup'/><category term='Framework'/><category term='world cup'/><category term='InfoSec'/><category term='Poetry'/><category term='Software'/><category term='Radeon'/><category term='SugarCRM'/><category term='Ruby on Rails'/><category term='Spam'/><category term='thunderbird'/><category term='Android'/><category term='Fyodor'/><category term='me'/><category term='e mail'/><category term='Docky'/><category term='Mongrel'/><category term='Debian'/><category term='howto'/><category term='Nginx'/><category term='JRE'/><category term='Bazaar'/><category term='Java'/><category term='Google'/><category term='Open Source'/><category term='JDBC'/><category term='Piracy'/><category term='vtigerCRM'/><category term='UMIT'/><category term='Sun'/><category term='GitHub'/><category term='Ruby'/><category term='WebOS'/><category term='Linux'/><category term='X1600'/><category term='ATI'/><category term='mozilla'/><category term='Wiki'/><category term='Vesak'/><category term='ipv6'/><title type='text'>SkyEye</title><subtitle type='html'>Gaveen's Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gaveen.owain.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13540000.post-8613072416791933707</id><published>2011-10-14T12:24:00.000+05:30</published><updated>2011-10-14T12:53:14.111+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tribute'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Departing Giants</title><content type='html'>October of 2011, the history will remember you as the month in which two&amp;nbsp;pioneers of modern technology passed away. First &lt;a href="http://en.wikipedia.org/wiki/Steve_Jobs"&gt;Steve Jobs&lt;/a&gt; departed and withing a few days &lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie"&gt;Dennis Ritchie&lt;/a&gt; too.&lt;br /&gt;&lt;br /&gt;I've never been an Apple fan, let alone a customer. And I don't see that changing anytime soon. However hold a deep respect for the man Steve Jobs was. I used to think that he's some rich guy running a tech&amp;nbsp;company. Listening to his &lt;a href="http://www.youtube.com/watch?v=D1R-jKKp3NA"&gt;2005 commencement speech at Stanford University&lt;/a&gt; was life altering for me to say the least. Not only it changed how I saw who Steve Jobs was, it taught me to "stay hungry", "stay foolish" and more.&lt;br /&gt;&lt;br /&gt;If Steve Jobs was soaring high above there, Dennis Ritchie (dmr) was the giant whose shoulders he stood on. 'Dennis Ritchie' might not be a household name as 'Steve Jobs' is, but his legacy is far more vast. He made &lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)"&gt;C&lt;/a&gt;. He co-created&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Unix"&gt;Unix&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;C is not just a programming language, it's &lt;i&gt;the&lt;/i&gt; programming language which paved the way for all the programming languages we have today. Without Unix, there would be no Linux and no Mac OS X. It's easy to overlook Dennis Ritchie's&amp;nbsp;contribution to modern computing, but without those, computers and software would be a lot different today. You can read &lt;a href="http://herbsutter.com/2011/10/12/dennis-ritchie/"&gt;Herb Sutters post about why dmr's work considered "doing the impossible"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used to tell my friends in other fields that our field has the privilege of living heroes and pioneers. Sadly, the times seem to be changing. With giants such as Steve and Dennis gone, it falls to our generation and ones to come, to carry on the good work. With that thought in mind, I'll mark this post my own little tribute.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/961/"&gt;Good bye, Steve&lt;/a&gt;...&amp;nbsp;&lt;a href="http://www.muppetlabs.com/~breadbox/rip-dmr.html"&gt;Good bye, Dennis&lt;/a&gt;... And thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-8613072416791933707?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/8613072416791933707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=8613072416791933707' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/8613072416791933707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/8613072416791933707'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2011/10/departing-giants.html' title='Departing Giants'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-3398970391296934779</id><published>2011-09-29T09:57:00.000+05:30</published><updated>2011-09-29T09:57:43.834+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Talk'/><category scheme='http://www.blogger.com/atom/ns#' term='DevOps'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='colombo'/><category scheme='http://www.blogger.com/atom/ns#' term='RefreshColombo'/><category scheme='http://www.blogger.com/atom/ns#' term='Meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='Infrastructure'/><title type='text'>My talk at Refresh Colombo - September</title><content type='html'>I did a talk on infrastructure scaling titled "Building Internet-scale Applications - The Beginning" at this months &lt;a href="http://www.refreshcolombo.org/"&gt;Refresh Colombo&lt;/a&gt; on 22 September. Refresh Colombo is a&amp;nbsp;community of technology enthusiasts &amp;amp; professionals in Sri Lanka who meet once a month to talk about interesting things. The audience ranges from students, enthusiasts to alpha geeks.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My talk ran longer than I'd have thought, and I hope it was interesting. Just for information I'm linking the slides and video here. Before you check the video I&amp;nbsp;apologize&amp;nbsp;for my voice. If I sound like I'm saying things like "you" where I should have said "you'd" that's my voice. It has nothing to do with the fine folks who did the recordings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the slides hosted at Slideshare.&lt;/div&gt;&lt;div align="center"&gt;&lt;div id="__ss_9419718" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/gaveen/building-internetscale-applications" target="_blank" title="Building Internet-scale Applications"&gt;Building Internet-scale Applications&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9419718" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/gaveen" target="_blank"&gt;Gaveen Prabhasara&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;If you have a Slideshare account you can download the PDF there. For those who without &lt;a href="http://db.tt/nJd24ten"&gt;here's another link&lt;/a&gt; (via Dropbox).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the video hosted in &lt;a href="http://www.youtube.com/user/RefreshColombo"&gt;Refresh Colombo YouTube channel&lt;/a&gt;. My talk starts at about 06:50 into the video.&lt;/div&gt;&lt;div align="center"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/V-VFYl6VPug" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Next months Refresh is on 20 October. Drop by.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-3398970391296934779?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/3398970391296934779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=3398970391296934779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3398970391296934779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3398970391296934779'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2011/09/my-talk-at-refresh-colombo-september.html' title='My talk at Refresh Colombo - September'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/V-VFYl6VPug/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2228395270648191130</id><published>2011-08-26T05:06:00.002+05:30</published><updated>2011-08-26T05:06:40.208+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linus'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Let's call it a revolution or just evolution</title><content type='html'>20 years ago on 25th of August, 1991 a student in Finland posted a message in an Internet newsgroup about a hobby software project he'd been working on. Among other things he mentioned, &lt;br /&gt;&lt;blockquote&gt;...just a hobby, won't be big and professional... ...and it probably never will support anything other than AT-harddisks... &lt;/blockquote&gt;&lt;br /&gt;History went a long way to prove that guy wrong, and in the process so many others as well. &lt;br /&gt;&lt;br /&gt;Exactly 20 years later to the hour, I'm sitting in front of a computer powered by the same software, writing this post about what &lt;i&gt;Linus Benedict Torvalds&lt;/i&gt; was writing about back then: &lt;b&gt;Linux&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This post will reach you dear reader, after going through numerous services, servers, routers and many other technological gadgetry powered by the very same software. It is also quite possible that you might be reading this on a gadget (computer, mobile phone, reader, etc.) powered by the same software. And at the moment when you read this post Linux will be silently powering things from wrist watches, refrigerators to nuclear submarines and super computers. It will also be powering the most of the Internet among other things. Today Linux is silent, powerful and ubiquitous. Today my friend, Linux has won. It has been the foundation stone of a greater change for better in the course of our civilization. &lt;br /&gt;&lt;br /&gt;The &lt;i&gt;Free &amp;amp; Open Source Software (FOSS)&lt;/i&gt; movement is in full flow. Individuals and companies enjoying the benefits of successful FOSS projects like Linux, Apache, Firefox, etc. are starting to think of it as a part of life, a way of thinking. As I type this, somewhere out there is a new computer user learning computer basics, a hacker coding the next big thing; FOSS eco system is ever evolving and developing. As we all reap the benefits of the technological advancements and software freedom, we also take that inspirations to other fields and disciplines. We debate, we write code, we make sure that humankind is not condemned to keep re-inventing the proverbial wheel. And this is why Linux and its success, as big as it is, is still bigger than Linux itself. &lt;br /&gt;&lt;br /&gt;Yes mates, while you read this post Linux is making friends for you in Facebook, Twitter and other social media services, it's making clouds for you on Amazon, Rackspace and other places, it's showing off your photos in Picasa, Flickr and others, it's hosting your code in GitHub, SourceForge and elsewhere, it's delivering your email with Gmail, Yahoo and other places, it's running your businesses, small ones to multi-billion dollar enterprises, it's making phone calls for you, it's playing your TVs, it's washing your cloths, and way more things I can possibly fit in to a book let alone a meagre blogpost. The best thing about Linux though in my opinion is none of the above. That wonderful thing is, who makes Linux work. The community; it's that person, the other one, everyone else, us,... yes, you and me.&lt;br /&gt;&lt;br /&gt;During the span of two decades a revolution has been happening. When some change happens over that kind of a time period we could rather call it evolution than revolution. Whatever you call it, aren't you glad you are part of it?&lt;br /&gt;&lt;br /&gt;You go, Linux! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PS: I consider myself privileged to be a part of the Linux (&amp;amp; FOSS) community for about 10 years. My years with Linux were long and fruitful. I found a living, learned a lot, not just technical things. It generally made me a better person. In short, I thoroughly enjoyed the ride and I plan to continue doing so for years to come.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2228395270648191130?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2228395270648191130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2228395270648191130' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2228395270648191130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2228395270648191130'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2011/08/lets-call-it-revolution-or-just.html' title='Let&apos;s call it a revolution or just evolution'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-8863551272869785646</id><published>2010-11-08T02:45:00.000+05:30</published><updated>2011-11-24T13:49:47.233+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GitHub'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>My Vim Configuration: Take 2</title><content type='html'>More than a year ago I wrote about my story of &lt;a href="http://gaveen.owain.org/2009/07/my-vim-configuration.html"&gt;switching (completely) to Vim&lt;/a&gt; as my primary editor. If you have worked in a Unix/Linux system seriously then you know why your editor (whatever it maybe) is a big deal. If you don't, let's just say as a SysAdmin and a budding &lt;a href="http://en.wikipedia.org/wiki/DevOps"&gt;DevOps&lt;/a&gt; type guy, my editor is a serious thing to me. So here's my Take Two.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you are asking why I would want to write about a boring topic again, then this post of obviously not for you. This post is for anyone who's interested in using the mighty and great Vim editor and it's variations (Eg: vim, gvim, etc.) properly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What has changed?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I had pushed my Vim configuration to a GitHub repo named gavim and had been using it for a while. And couple of people even forked the repo. Despite how proud I was about my editor configuration, ;) there were some obvious problems.&lt;br /&gt;&lt;br /&gt;First, a few things were broken (Eg: proper snippet usage) and some plugins weren't working any-more (Eg: Fuzzy_Finder_Textmate) and I wasn't using some of the plugins and wanted to used some other plugins. &lt;strike&gt;Also importantly, I started using &lt;b&gt;gvim&lt;/b&gt; (package name &lt;b&gt;vim-X11&lt;/b&gt; in Fedora) most of the time instead of just the terminal based vim.&lt;/strike&gt; &lt;i&gt;&lt;u&gt;Edit:&lt;/u&gt; Since then I've moved back to using just &lt;b&gt;vim&lt;/b&gt; mainly and gvim as a secondary. Apart from being leaner, it makes it possible to work in full-screen mode&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;More than anything maintaining a Vim configuration was messy because you had to copy all the files from all the plugins into one hairy ball of a directory. I never liked that. Along came Tim Pope with Pathogen which changed how people can manage Vim configs.&lt;br /&gt;&lt;br /&gt;So I sat down, threw away most of my old configuration files and started anew; Gavim2&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://github.com/gaveen/gavim2"&gt;Gavim2&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let's start with my &lt;a href="https://github.com/gaveen/gavim2/blob/master/vimrc"&gt;.vimrc&lt;/a&gt; file. As usual I had copied over some default configuration stuff from Fedora's default system-wide vim configuration file. And started adding my preferences.&lt;br /&gt;&lt;script src="https://gist.github.com/666299.js"&gt; &lt;/script&gt;&lt;br /&gt;The option &lt;b&gt;&lt;i&gt;'nocompatible'&lt;/i&gt;&lt;/b&gt; tells Vim that it doesn't have to try to be "exactly" like its father; the venerable vi. This is a must have if you are to enjoy the niceties Vim has. So instead of trying to be completely 'vi' compatible we can exploit additional features of 'vim'.&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;&lt;i&gt;'bs'&lt;/i&gt;&lt;/b&gt; (settings for backspace) options allows me to backspace over a few things I like. For example "eol" will name vim allow me to use backspace to get to the previous line (above the line termination). The next two lines asked vim to keep a '.viminfo' file and to limit the command line history to 50 entries respectively.&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;&lt;i&gt;'number'&lt;/i&gt;&lt;/b&gt; option tells vim to show line numbering. &lt;strike&gt;What I actually wanted to have was &lt;b&gt;&lt;i&gt;'relativenumber'&lt;/i&gt;&lt;/b&gt; (commented-out line) which shows the line number relative to the line where the cursor is. This is handy when I'm deleting lines or yanking them. Unfortunately it's only available from vim version 7.3 (Fedora as of this writing uses a revision in 7.2 range).&lt;/strike&gt; If I wanted to know the actual line number, I could always look at the status line at the bottom anyway. I hope Fedora updates to Vim 7.3 soon. &lt;i&gt;&lt;u&gt;Edit:&lt;/u&gt; It has. :) But I'm no longer using 'relativenumber' because it can be a little distracting.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;'incsearch'&lt;/i&gt;&lt;/b&gt; allows to search incrementally while typing in the search pattern. This way I don't have to wait till I enter the full pattern to see results. &lt;b&gt;&lt;i&gt;'modelines'&lt;/i&gt;&lt;/b&gt; value is set to "0" because I've read somewhere that it can be exploited as a security vulnerability. Although I can't remember exactly how it is done, I set the value to 0 because I'm not using modelines.&lt;br /&gt;&lt;br /&gt;While &lt;b&gt;&lt;i&gt;'ignorecase'&lt;/i&gt;&lt;/b&gt; disables the case-sensitivity in search patterns, &lt;b&gt;&lt;i&gt;'smartcase'&lt;/i&gt;&lt;/b&gt; requires "ignorecase" and overrides it if the pattern contains any uppercase characters.&lt;br /&gt;&lt;br /&gt;I've set the F2 key to toggle the "paste" option by setting it as the value for &lt;b&gt;&lt;i&gt;'pastetoggle'&lt;/i&gt;&lt;/b&gt;. This is really useful if you want to copy something into what you are editing and temporarily turn-off auto-indentation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZzOZmj1dP0c/TNb6qi-3DyI/AAAAAAAAA0I/FJoz6g1FXHc/s1600/wildmenu.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZzOZmj1dP0c/TNb6qi-3DyI/AAAAAAAAA0I/FJoz6g1FXHc/s1600/wildmenu.png" /&gt;&lt;/a&gt;&lt;/div&gt;The options &lt;b&gt;&lt;i&gt;'wildmenu'&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;'wildmode'&lt;/i&gt;&lt;/b&gt; works together to make the vim command line operate more like bash (i.e., shows the completion options when the tab key is pressed instead of traversing between options) and with a prettier menu mode. The latter invokes the first, if it's enabled.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;Edit:&lt;/u&gt; I've also made vim use 2 spaces instead of a tab character. This is set with the options &lt;/i&gt;&lt;b&gt;'tabstop'&lt;/b&gt;&lt;i&gt; (number of spaces for tab), &lt;/i&gt;&lt;b&gt;'shiftwidth'&lt;/b&gt;&lt;i&gt; (number of spaces for an autoindent step), &lt;/i&gt;&lt;b&gt;'softtabstop'&lt;/b&gt;&lt;i&gt; (number of spaces for tab when editing) and &lt;/i&gt;&lt;b&gt;'expandtab'&lt;/b&gt;&lt;i&gt; (expand tabs into spaces). By using all 4 of these options I've made sure that what I write isn't messed up when viewed elsewhere.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I've also used used &lt;/i&gt;&lt;b&gt;'mouse'&lt;/b&gt;&lt;i&gt; option to enable mouse use in plain vim. This makes the select with mouse behave more like gvim (Eg: do not select line numbers). For word and code completions sake I've also set &lt;/i&gt;&lt;b&gt;'ofu=syntaxcomplete#Complete'&lt;/b&gt;&lt;i&gt;. Among other goodies, I've configured a keybinding (i.e.: &lt;leader&gt;,?) to show the changes made since the last save.&lt;/leader&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The following things are explained in the comments. &lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/666341.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Plugins &amp;amp; Bundles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What I've done with plugins is managing them with Tim Pope's &lt;i&gt;pathogen&lt;/i&gt; plugin with the use of &lt;i&gt;Git submodules&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;As you might have already figured out my while Vim configuration is a Git repository, which makes managing things far easier and better. Since the use of pathogen makes plugins easier to manage separately and as bundles, I had all the plugins which had a git repository placed as git submodules. The rest are also added as bundles with a version number.&lt;br /&gt;&lt;br /&gt;Here are the plugins I'm using.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. &lt;a href="http://www.vim.org/scripts/script.php?script_id=2332"&gt;pathogen&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;I have already explained s few things about pathogen. Seriously you need to consider using it if you are serious about maintaining your Vim configuration.&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/666375.js"&gt; &lt;/script&gt;&lt;br /&gt;Pathogen had to load first. That is why I'm disabling filetype before pathogen and load it later, elsewhere.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. &lt;a href="http://www.vim.org/scripts/script.php?script_id=1658"&gt;nerdtree&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;This is a really cool file explorer as I've said before. I'm using it with the following config:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/666374.js"&gt; &lt;/script&gt;&lt;br /&gt;Which means I can use ",d" to toggle the tree pane and use "Enter" key to toggle collapsing the tree.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. &lt;a href="http://www.vim.org/scripts/script.php?script_id=1218"&gt;nerdcommenter&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;From the same guy behind nerdtree, this plugin makes commenting a breeze.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. &lt;a href="http://www.vim.org/scripts/script.php?script_id=664"&gt;scratch&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;This plugin gives you a temporary buffer area which never gets saved. Nice to have something jotted&amp;nbsp; temporarily.&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/666372.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;b&gt;5. &lt;a href="http://www.vim.org/scripts/script.php?script_id=2771"&gt;conque&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;This is a nice little plugin which gives you a terminal. It acts pretty similar to a standard bash. However you need to have Python ready in your system (which most common Linux do have usually).&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/666382.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;b&gt;6. &lt;a href="http://www.vim.org/scripts/script.php?script_id=2572"&gt;ack&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This plugin acts as a frontend to ack. Obviously you need to have ack in the system ready.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. &lt;a href="http://www.vim.org/scripts/script.php?script_id=2540"&gt;snipmate&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This allows the use of some of TextMate snippets in Vim. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. &lt;a href="http://www.vim.org/scripts/script.php?script_id=90"&gt;vcscommand&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;This is a frontend for many VCS tools including Git, hg, bzr, SVN, SVK, CVS&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. &lt;a href="http://www.vim.org/scripts/script.php?script_id=2975"&gt;fugitive&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;This is a very col Git wrapper. If you don't want many VCSs and just need Git, this is the plugin you need.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9.1&lt;/b&gt; &lt;b&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=3574"&gt;gitv&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;gitv is a git commit history browser similar to gitk/gitg. It depends on fugitive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. &lt;a href="http://www.vim.org/scripts/script.php?script_id=42"&gt;bufexploreer&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Is a simple buffer explorer plugin.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;11. &lt;a href="http://www.vim.org/scripts/script.php?script_id=39"&gt;matchit&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A pair matching plugin.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;12. &lt;a href="http://www.vim.org/scripts/script.php?script_id=1567"&gt;rails&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;A handy plugin if you are into Ruby on Rails web applications.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;&lt;b&gt;13. &lt;a href="http://www.vim.org/scripts/script.php?script_id=1809"&gt;guicolorscheme&lt;/a&gt;&lt;/b&gt;&lt;/strike&gt;&lt;br /&gt;&lt;strike&gt;This enables the use of GUI based Vim colorchemes in just the command line vim version. &lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13. &lt;a href="http://www.vim.org/scripts/script.php?script_id=2390"&gt;csapprox&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;I've moved on to csapprox since. It's more accurate and works most of the time unlike guicolorscheme. The purpose is the same. It enables the use of GUI based Vim colorchemes in just the command line vim version.&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;14. &lt;a href="http://vim-latex.sourceforge.net/"&gt;latex&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;This very useful if you plan to use vim as a LaTeX editor/IDE. I've left the configuration in ".vimrc" but I usually install the plugin using package management tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also have a few lines configured in &lt;i&gt;".gvimrc"&lt;/i&gt; file.&lt;br /&gt;&lt;script src="https://gist.github.com/666734.js"&gt; &lt;/script&gt;&lt;br /&gt;What these lines are configuring is how the gvim specific settings. For example I prefer to use &lt;i&gt;Deja Vu Sans Mono&lt;/i&gt; font at 11pt as my font. Also I have set that the maximum number of characters per line is 80. After that I have disabled the toolbar, right scrollbar and left scrollbar (when the screen is split). &lt;i&gt;&lt;u&gt;Edit:&lt;/u&gt; Since then I've moved all these lines in to my "vimrc".&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Result&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZzOZmj1dP0c/TNcTx8DygaI/AAAAAAAAA0Q/Ar2BsQs11VI/s1600/gvim.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://2.bp.blogspot.com/_ZzOZmj1dP0c/TNcTx8DygaI/AAAAAAAAA0Q/Ar2BsQs11VI/s400/gvim.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Click on the image to see the final outcome in actual size. I don't have a fixed &lt;i&gt;colorscheme&lt;/i&gt; preference, but I've been using the colorscheme named "monokai" for a while. &lt;i&gt;&lt;u&gt;Edit:&lt;/u&gt; I still don't have a fixed preference. However I've added a load of 'colorschemes' to pick from.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to see how things are organized, or grab my configuration files for Vim, you can get them from the &lt;a href="https://github.com/gaveen/gavim2"&gt;GitHub repository&lt;/a&gt;. I've commented on my configuration with the file, just in case. Please note that you'll need git to set it up properly (i.e., it uses git submodules). For further instructions please see the &lt;a href="https://github.com/gaveen/gavim2/blob/master/README"&gt;README&lt;/a&gt; file.&lt;br /&gt;&lt;br /&gt;I know this works straight away in latest Fedora, CentOS, RHEL, Ubuntu and Mint Linux systems. I haven't used it on any other systems, but if you want to try, I'm not stopping you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-8863551272869785646?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/8863551272869785646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=8863551272869785646' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/8863551272869785646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/8863551272869785646'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2010/11/my-vim-configuration-take-2.html' title='My Vim Configuration: Take 2'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZzOZmj1dP0c/TNb6qi-3DyI/AAAAAAAAA0I/FJoz6g1FXHc/s72-c/wildmenu.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-1423876043641782537</id><published>2010-11-07T23:08:00.004+05:30</published><updated>2010-12-08T15:03:01.465+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docky'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Howto Install Docky on Fedora 14 (Laughlin)</title><content type='html'>&lt;i&gt;&lt;b&gt;Edit:&lt;/b&gt; There's no need to compile Docky from source on F14 any more. The packages have landed on the official repos. If you still want to build from source, you are welcome to use this post. For everyone else, just fire a terminal and type:&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;$ su -c "yum install docky"&lt;/i&gt;&lt;/blockquote&gt;&lt;i&gt;If you already had installed it from source, see the &lt;/i&gt;Step 0&lt;i&gt; below to uninstall it.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;About five months ago I posted a blogpost named "&lt;a href="http://gaveen.owain.org/2010/06/howto-install-docky-on-fedora.html"&gt;Howto Install Docky on Fedora&lt;/a&gt;". Little did I know that people will be using my guide as much as they have being doing. A few things have changed since the original post which assumed that the Fedora version running is 13 (please see the comments on the original post) and also Fedora 14 has come out. Therefore, I though of writing a wee bit more up-to-date post eventhough any of this isn't anything remotely serious. This is just to avoid answering question on the original post, as much as for the sake of everyone. Also the official install guide &lt;a href="http://wiki.go-docky.com/index.php?title=Installing"&gt;from Docky wiki&lt;/a&gt; hasn't still been updated for Fedora 14. So here goes. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installing Docky 2.0.7&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you got to see my earlier post or had try to run Docky on Fedora 13, then you know that gio-sharp software didn't have a packages version of Fedora. However Fedora 14 has a packaged gio-sharp, other required packages and related *-devel packages. It's the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gio-sharp-devel, ndesk-dbus-devel&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ndesk-dbus-glib-devel&lt;/span&gt; I'm actually looking for. Unfortunately packaging these made the situation worse if you plan to use the latest Docky source (E.g.: cloned bazaar repo).&lt;br /&gt;&lt;br /&gt;Why? Because the latest version of Docky as of this writing requires higher versions of (some of) the above mentioned software. So what we are going to do is, just sacrifice running the latest snapshot and run the latest stable release (which is 2.0.7 as of this writing).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0.&lt;/b&gt; Remove any version of related packages you have installed from source (i.e. without using a package managing tool). If you followed &lt;a href="http://gaveen.owain.org/2010/06/howto-install-docky-on-fedora.html"&gt;my original post&lt;/a&gt;, this means you'll first need to uninstall Docky (do to the build directory and run &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;su -c 'make uninstall'&lt;/span&gt; ) and gio-sharp package. If you have any package installed using the package management system you'll need to uninstall it the same way (i.e., &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# yum remove your-pacakge&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Also, needs to removed is the environment variables set on behalf of Docky. If you followed the original post, those would be &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PKG_CONFIG_PATH&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MONO_PATH&lt;/span&gt;. If you had set them manually before, unset them now (i.e., remove or comment out the necessary lines in the file you used).&lt;br /&gt;&lt;br /&gt;If you don't do these two things, you are highly likely to run into trouble. If you didn't have any prior Docky installation in your system, just skip to step 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Install the dependencies by running the following command. You'll need root password when prompted.&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;su -c 'yum install mono-devel bzr bazaar automake intltool gcc GConf2-devel gtk-sharp2-devel gnome-desktop-sharp-devel gnome-keyring-sharp-devel mono-addins-devel dbus-sharp-devel gtk+extra-devel notify-sharp-devel gio-sharp-devel ndesk-dbus-devel ndesk-dbus-glib-devel'&lt;/blockquote&gt;&lt;br /&gt;Or, you can do the same with using "sudo" instead of "su -c" (and minus the quotes as well) if you have your system configured to use sudo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; &lt;a href="https://launchpad.net/docky/+download"&gt;Download Docky&lt;/a&gt; version 2.0.7 from launchpad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Extract the downloaded source archive.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Open a terminal in the extracted directory (or just 'cd' into it).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.&lt;/b&gt; Run: &lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./configure&lt;/blockquote&gt;&lt;br /&gt;If everything is Ok, it'll show the state, or else it'll show some error message. Provided you follow the instructions correctly, you should be fine.&lt;br /&gt;&lt;br /&gt;This step will generate the data for the compiler to use such as directory locations among other things. So after you finish this step, don't try to change the directory locations and names.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6.&lt;/b&gt; Run: &lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/blockquote&gt;&lt;br /&gt;This will do the compiling and building for you. If everything went well, you are ready to install.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7.&lt;/b&gt; Run: &lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;su -c 'make install'&lt;/blockquote&gt;or &lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo make install&lt;/blockquote&gt;based on your preference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it. If everything worked for you this far, you can try launching Docky using 'docky' command or create a shortcut (which should already be created in Applications --&amp;gt; Accessories menu if you are using a GNOME desktop).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Living on the Edge (Installing Docky from latest snapshots)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm not going to give specific steps here because this is a moving target. But I'll point you towards the right direction.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A.&lt;/b&gt; Make sure that you have uninstalled and removed all the remnants from earlier Docky installations. Also see Step 0 in the previous section.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;B.&lt;/b&gt; Install the dependencies (see Step 1 of the previous section) minus dbus-sharp-devel and gio-sharp-devel.&lt;br /&gt;&lt;br /&gt;To be honest I haven't tried this method myself beyond this. And it might not be possible at all to install the latest Docky without completely ruining your Mono environment or worse. But if you are feeling up to it go ahead. Just don't pretend I didn't warned you. ;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C.&lt;/b&gt; Grab the latest (or the necessary) versions of the dbus-sharp and gio-sharp packages from source, build and install them.&lt;br /&gt;&lt;br /&gt;It's much better to find SRPMS from &lt;a href="http://koji.fedoraproject.org/koji/"&gt;Koji&lt;/a&gt; or elsewhere and rebuild the RPMs for the latest version, then install using package management tools. Explaining this is well beyond the scope of this post. If you already know how to do that, I have no idea why you are reading this post. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;D.&lt;/b&gt; Hopefully this should be enough to run configure and make steps (See also Step 5 &amp;amp; 6). If this is not the case and the configure/make is complaining about version mismatches, you'll need to remove the package in question (using package management tools) and build them from source.&lt;br /&gt;&lt;br /&gt;This is a slippery slope, which is why I didn't try it in the first place. So be warned, YMMV, very much.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;E.&lt;/b&gt; Once you successfully compiled the system you can run it as usual. Just make sure whenever you update, to read the documentation and update (i.e., uninstall and install the latest) the dependencies.&lt;br /&gt;&lt;br /&gt;It maybe not perilous as it sounds. But if you are not up to taking the risks, I'd suggest you follow the first method (installing the stable release) and be happy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Honestly I'm a little amazed about the number of hits (and feedback) my original post (&lt;a href="http://gaveen.owain.org/2010/06/howto-install-docky-on-fedora.html"&gt;"Howto Install Docky on Fedora"&lt;/a&gt;) is getting. I know these are things that's quite easy to figure out if you know your way around a Linux system. But for a new user simple things can make a big difference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-1423876043641782537?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/1423876043641782537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=1423876043641782537' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1423876043641782537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1423876043641782537'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2010/11/howto-install-docky-on-fedora-14.html' title='Howto Install Docky on Fedora 14 (Laughlin)'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6261831392108288629</id><published>2010-06-09T15:58:00.019+05:30</published><updated>2010-06-09T17:27:52.034+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docky'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Howto Install Docky on Fedora</title><content type='html'>&lt;div&gt;If you know me personally, then you know that I'm a big fan of &lt;a href="http://do.davebsd.com/"&gt;GNOME Do&lt;/a&gt;. As a keyboard savvy person I use Do extensively. Do is an application launcher similar to the Mac app Quicksilver. However the GNOME Do team has been putting a lot of research and development into it from the initiation. Result: probably the best application launcher out there for any platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some months ago, Do included an interesting theme called Docky which made the launcher acts as a dock (a la Mac, Avant, Cairo Dock, etc.). With the integration of GNOME Do, there's no need to say that Docky was super cool. And it started gaining features in a high speed. Ultimately Docky was getting so developed that it became a separate project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Installing GNOME Do on a Fedora system is as easy as:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ sudo yum install gnome-do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are some packages with the names starting from gnome-do-plugins*. With the addition of these GNOME Do can truly enhance your desktop experience. Give it a fair try, I'm pretty sure you'll be impressed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However &lt;a href="http://wiki.go-docky.com/index.php?title=Installing#Fedora"&gt;installing Docky on Fedora&lt;/a&gt; is a different story. So here I am having being fiddling with Mono tools for a hour or two and successfully installed Docky, to help you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started with the above linked guide, found some info on the Net and had to figure out a few things for myself. So I'm taking some fine information from the respective sources, as usual. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/b&gt; BTW, I tried this on my Fedora 13 system. I believe for closer Fedora releases should also behave similarly. My intention was to get Docky running. So if your Mono development environment breaks, don't blame me. ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Install dependencies from package repositories.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ su -c 'yum install git mono-devel bzr bazaar automake intltool gcc GConf2-devel gtk-sharp-gapi-devel gtk-sharp2-gapi gtk-sharp2-devel gnome-desktop-sharp-devel gnome-keyring-sharp-devel mono-addins-devel ndesk-dbus-devel ndesk-dbus-glib-devel gtk+extra-devel notify-sharp-devel'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Get Gio# source (for dependency)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This step is not listed in the official guide. But since Fedora doesn't have the "gio-sharp" package in the repos, you'll need to build it from source, install and configure a few things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the simplicity let's assume that you are fetching the Gio# source to your home directory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ cd&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ git clone git://gitorious.org/gio-sharp/mainline.git gio-sharp&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This command will fetch the source code of Gio# and place it in a directory named "gio-sharp". Alternatively you can instead use:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ git clone http://git.gitorious.org/gio-sharp/mainline.git gio-sharp&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Compile Gio#&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Change into the directory with the Gio# code and compile.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ cd ~/gio-sharp&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There should be a file with a name similar to autogen-X.YZ.sh. In my case it was "autogen-2.22.sh". Run it like:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ ./autogen-2.22.sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ make&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ su -c "make install"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give the root password when prompted and it'll be installed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;4. Get the Docky source&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Docky project uses Bazaar version controlling system (it's hosted on Launchpad). You can do:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ bzr branch lp:docky&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Needless to say, you'll need Internet access for the first few steps of this howto. The last command will create a directory named "docky" in your current directory.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5. Set a couple of Environment Variables&lt;/b&gt;&lt;/div&gt;&lt;div&gt;In order to build Docky properly we need to set a couple of Environment Variables. We can do this inside a configuration file such as &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;~/.bash_profile&lt;/span&gt;. (To set proper variables system-side you can use a file like &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/etc/profile&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Open the &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;~/.bash_profile&lt;/span&gt; file in your favourite text editor. Mine's Vim. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ vim ~/.bash_profile&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enter these lines in the file&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;MONO_PATH=/usr/local/lib/mono/gio-sharp-2.0/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;export PKG_CONFIG_PATH&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;export MONO_PATH&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you look carefully you'll noticed that what we set as &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;MONO_PATH&lt;/span&gt; is the location where the&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; gio-sharp.dll&lt;/span&gt; file was installed after the compilation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally we need to either log out and log in to the system or run the following command:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ source ~/.bash_profile&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you are ready to compile and run Docky.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;6. Compile Docky&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go to the directory with the Docky source (i.e. docky directory from Step 4)&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ cd ~/docky&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then run the configure and make commands:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ ./autogen.sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ make&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ su -c "make install"&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that you have Docky installed you may want to add it the startup programs. However make sure you try it first. Just run from any terminal&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ docky&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And enjoy your work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you saw we a couple of unpackaged software at our hand, namely Gio# and Docky. You might even ask me to maintain those packages for Fedora. While I'm actually working towards becoming a Fedora package maintainer, I'm not sure I want to package Gio#. Someone who knows her/his way around the Mono dev environment should be better take care of it rather than me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I've written this down quickly after finishing my installation. So there might be mistakes. Let me know if you bump into a mistake done by me while writing thing. You can alway use the &lt;a href="http://wiki.go-docky.com/index.php?title=Installing#Fedora"&gt;official guide&lt;/a&gt; as the baseline.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Disclaimer: I'm not a pro-mono or anti-mono zealot. I do have concerns about Mono's legal standing. But this post is just for people who want to get the awesome Docky running under Fedora.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6261831392108288629?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6261831392108288629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6261831392108288629' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6261831392108288629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6261831392108288629'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2010/06/howto-install-docky-on-fedora.html' title='Howto Install Docky on Fedora'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6235226552142974827</id><published>2010-05-04T11:08:00.013+05:30</published><updated>2010-05-05T14:23:02.240+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shoutout'/><title type='text'>Colombo Ride 3D Mobile Game</title><content type='html'>&lt;div&gt;&lt;i&gt;This is not about the current trend of slapping 3D on everything these days. Not that they are doing any bad (Eg: Piranha 3D, My Bloody Valentine 3D), however this post is about a mobile phone game developed by a Sri Lankan company.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;When not trying to get articles on time for &lt;a href="http://digit.lk/"&gt;diGIT (free online IT magazine)&lt;/a&gt; from people like me, &lt;a href="http://www.gtslk.com/"&gt;Gihan Fernando&lt;/a&gt; does other interesting things like running quite a few operations related to publishing, educating and much more including gaming. One of his teams creations is the "&lt;i&gt;Colombo Ride&lt;/i&gt;" mobile game.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The original version which came out in 2008 had already seen quite a following and so had the version 2 which was released in 2009. To be honest, I've not played any of the versions. But from what I've heard both had special competitions organized to promote giving away prizes including mobile phones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_ZzOZmj1dP0c/S-EprMZVy7I/AAAAAAAAAws/JCfvLYgfeuo/s320/cr_banner.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 237px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5467697244643118002" /&gt;&lt;/div&gt;&lt;div&gt;Gihan now informs that the 3rd incarnation of the popular game named "&lt;i&gt;Colombo Ride 3D&lt;/i&gt;" is ready to hit the shelves (I mean your phones) in July. In fact there's a competition going on to promote the new launch, which will giveaway a shiny Nokia 5230 phone for the winner plus many consolation prizes. So read the rest of the post and then head directly to the website to find out about the prizes. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What we hear is that the UI would be in Sinhala and there's also a voice instructor to point the player to the destination. The popular commentator and presenter Palitha Perera is to be that voice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Players would be delighted to hear that the multi player mode is available as in the version 2 plus with the option to select the vehicle from a different choices, including the police car. This reminds me of the old PC classic GTA2 (minus the thieving, mugging and shooting). ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I as maintain I haven't played much mobile games. But this seems to be a good time to play some. I'm guessing it'll be fun to drive (virtually) through the familiar road of Colombo and find popular locations. The setting alone must make it full of fun. So if you couldn't race by BMICH with your friend, this might be a chance for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So you might be wondering why I posted this article. Although I'm a bit of a gamer once in a while (big fan of Quake, Doom, Half-Life franchises) I've not posted game related stuff much. So why indeed? Simple.  To applaud the efforts by a Sri Lankan company and to create a little buzz for them. It's always interesting to see &lt;i&gt;us&lt;/i&gt; pushing the borders. I happen to know about the production, so I though to give a shoutout.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you can head to &lt;a href="http://games.lk/"&gt;http://games.lk/&lt;/a&gt; to find more about the promotion. And, is it's heard that a competition is planned for once the game is out in the wild.&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6235226552142974827?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6235226552142974827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6235226552142974827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6235226552142974827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6235226552142974827'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2010/05/colombo-ride-3d-mobile-game.html' title='Colombo Ride 3D Mobile Game'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZzOZmj1dP0c/S-EprMZVy7I/AAAAAAAAAws/JCfvLYgfeuo/s72-c/cr_banner.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-1772318199146682452</id><published>2009-12-31T15:09:00.003+05:30</published><updated>2009-12-31T15:18:16.796+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><title type='text'>My 2009... (Cross-post)</title><content type='html'>I've posted the rather incomplete account of my year 2009 on &lt;a href="http://gaveen.prabhasara.com/"&gt;my new blog&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://gaveen.prabhasara.com/my-2009-26"&gt;My 2009...&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And BTW, Now this is my Tech blog. &lt;a href="http://www.prabhasara.com"&gt;Prabhasara.com&lt;/a&gt; is my poetry/arts blog. And my new &lt;a href="http://gaveen.prabhasara.com/"&gt;miniblog&lt;/a&gt; is my generic blog. :) I also have &lt;a href="http://twitter.com/gaveen"&gt;microblogs&lt;/a&gt; &lt;a href="http://identi.ca/gaveen"&gt;too&lt;/a&gt;, you know. ;)&lt;br /&gt;&lt;br /&gt;In case you don't choose to see it on the other side,...&lt;br /&gt;&lt;br /&gt;Wish you all a very happy new year 2010!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-1772318199146682452?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/1772318199146682452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=1772318199146682452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1772318199146682452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1772318199146682452'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/12/my-2009-cross-post.html' title='My 2009... (Cross-post)'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4273580377114317601</id><published>2009-11-15T06:57:00.004+05:30</published><updated>2009-11-15T07:16:35.310+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='Meetup'/><title type='text'>Slides from my session at LKRUG October Meetup</title><content type='html'>The October meetup of Lanka Ruby User Group was help on 28 October evening. This month also Sameera organized the meetup at Ridgecrest Asia premise with the backing of Sanath (their CEO).&lt;br /&gt;&lt;br /&gt;As usual we went with the two technical sessions setup where Sameera took the first session. Unfortunately I could not make it to the first session. However people who were available claim that it was great. Anyone interested can see the slides from &lt;a href="http://www.slideshare.net/sameera207/agile-software-development-with-scrum"&gt;Sameeras presentation at Slideshare&lt;/a&gt;. The topic was "Agile Software Development with Scrum" by the way.&lt;br /&gt;&lt;br /&gt;My session was named "Ruby beyond Rails". It talked about why most of us came for Rails and stayed for Ruby. My aim was to give an introductory background about various Ruby related projects. The session was much generic, but I believe it paved the way for more technical and/or hands on sessions in future.&lt;br /&gt;&lt;br /&gt;So here's the slides:&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_2373720"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/gaveen/ruby-beyond-rails" title="Ruby Beyond Rails"&gt;Ruby Beyond Rails&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rubybeyondrails-091029041546-phpapp02&amp;amp;stripped_title=ruby-beyond-rails"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rubybeyondrails-091029041546-phpapp02&amp;amp;stripped_title=ruby-beyond-rails" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/gaveen"&gt;Gaveen Prabhasara&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you have a Slideshare account you can log in and grab the PDF file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Update:&lt;/span&gt; Thanks to the guys at &lt;a href="http://www.sinhalenfoss.org/"&gt;SinhalenFOSS podcast&lt;/a&gt; for the mention about the Ruby User Group. We couldn't make it to the last recording session, but we'd love to be there in a future session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4273580377114317601?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4273580377114317601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4273580377114317601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4273580377114317601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4273580377114317601'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/11/slides-from-my-session-at-lkrug-october.html' title='Slides from my session at LKRUG October Meetup'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-344504114753045757</id><published>2009-11-15T05:25:00.006+05:30</published><updated>2009-11-15T05:51:02.821+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Get to know a Fedora Ambassador or User</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZzOZmj1dP0c/Sv9FgbB7oHI/AAAAAAAAAuM/l-tPBWSDl64/s1600-h/gav3_opt1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 100px; height: 100px;" src="http://2.bp.blogspot.com/_ZzOZmj1dP0c/Sv9FgbB7oHI/AAAAAAAAAuM/l-tPBWSDl64/s320/gav3_opt1.png" alt="" id="BLOGGER_PHOTO_ID_5404114501181874290" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Name:&lt;/span&gt; Gaveen Prabhasara&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IRC Nickname:&lt;/span&gt; gaveen&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IRC Channels:&lt;/span&gt; #fedora and a lot more on freenode.net&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Location:&lt;/span&gt; Colombo, Sri Lanka&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Following the &lt;a href="http://mairin.wordpress.com/2009/11/06/get-to-know-a-fedora-ambassador-or-user/"&gt;tradition&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-344504114753045757?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/344504114753045757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=344504114753045757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/344504114753045757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/344504114753045757'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/11/get-to-know-fedora-ambassador-or-user.html' title='Get to know a Fedora Ambassador or User'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZzOZmj1dP0c/Sv9FgbB7oHI/AAAAAAAAAuM/l-tPBWSDl64/s72-c/gav3_opt1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2685992904028461127</id><published>2009-10-05T13:10:00.003+05:30</published><updated>2009-11-15T05:53:12.510+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><title type='text'>Lanka Ruby User Group - 1st Meetup</title><content type='html'>As some of you may have already heard, some people who are interested in the programming language &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; got together and formed a &lt;a href="http://groups.google.com/group/rubyologists"&gt;Ruby User Group&lt;/a&gt;. Within something around a months time they had their first meetup. If you get my drift, I'm also one of those people. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Backdrop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sri Lankan software developers have been using Ruby for a while. Some cases were isolated projects but during the time period around 2005/2006 there have been a rise in the usage of Ruby in serious projects. Still the people who loved Ruby coding lived scattered everywhere. When an Italian Ruby coder named Sebastiano visited Sri Lanka by the end of 2007, he asked the few of us he met (individually), why we weren't hanging around with the like minded crowd. True, we had a quite active &lt;a href="http://www.linux.lk/"&gt;Linux User Group&lt;/a&gt; / &lt;a href="http://foss.lk/"&gt;FOSS interest group&lt;/a&gt; in Sri Lanka. But apart from that there weren't much enthusiasm flying around in favour of technical groups. However Twitter was able to get some Ruby enthusiasts together.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Ruby User Group&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyway, the history behind, they formed a Ruby User Group quite recently. I am personally very excited about it and the progress so far.&lt;br /&gt;&lt;br /&gt;If you are interested in Ruby (and &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;) programming or you are interested in learning more about them you are welcome to join the Google group, which is currently named &lt;a href="http://groups.google.com/group/rubyologists"&gt;Rubyologists&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;1st Meetup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1st meetup was held on 30th September evening at the RidgeCrest Asia premises. Laktek (Lakshan) already has &lt;a href="http://www.web2media.net/laktek/2009/10/01/first-meetup-of-lk-ruby-user-group/"&gt;a blogpost&lt;/a&gt; about the event.&lt;br /&gt;&lt;br /&gt;I was very happy to see more than 20 Ruby enthusiasts showing up and getting to know each other. I was even more happy to see that the group consists of people from a wide range of backgrounds. There were two CEO/CTOs, couple of web/visual/experience designers, web applications developers, software engineers, trainee developers, people from category combos and etc. Me and &lt;a href="http://yajith.blogspot.com/"&gt;Yajith&lt;/a&gt; (who by the way was delighted to see the healthy participation of ladies) were mainly SysAdmin types. :) Humour apart, it was really encouraging to see that a few of our female colleagues showing up. It's a good sign that the group has a balanced eco system.&lt;br /&gt;&lt;br /&gt;We are planning to abide by the golden principle: MINASWAN (or MINSWAN, depending in how you write). After all, I personally believe the biggest strength of Ruby is its friendly community. For people who didn't know, MINSWAN stands for "&lt;a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto"&gt;Matz&lt;/a&gt; Is Nice, So We Are Nice".&lt;br /&gt;&lt;br /&gt;Anyway here are some snaps from the meetup. You can find the &lt;a href="http://www.flickr.com/photos/31799790@N03/sets/72157622394449865/"&gt;full set from here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/31799790@N03/3982370585/" title="00006 by Gaveen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3420/3982370585_02b6e14fdb.jpg" alt="00006" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/31799790@N03/3983155334/" title="00009 by Gaveen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2584/3983155334_8b0eac5160.jpg" alt="00009" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/31799790@N03/3982370587/" title="00007 by Gaveen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2437/3982370587_5f8ef0a6bb.jpg" alt="00007" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/31799790@N03/3982370565/" title="00004 by Gaveen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3461/3982370565_23a6ab5709.jpg" alt="00004" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/31799790@N03/3983155344/" title="00012 by Gaveen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2669/3983155344_46dc31f0b6.jpg" alt="00012" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Aslam doing the session "HTML 5 and Semantic Web"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/31799790@N03/3982370559/" title="00003 by Gaveen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2673/3982370559_97c91569dd.jpg" alt="00003" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Lakshan (Laktek) doing his talk "Evolution of Rails"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Thanks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A big thank should go to Sameera Gayan who stepped up and coordinated the meetup. Another thank goes to Sanath for allowing us to use Ridgecrest premises for the meetup, ans also for the snacks/refreshments.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mohamedaslam.com/"&gt;Aslam&lt;/a&gt; also deserves a big thanks from us for the great session about HTML 5 and Semantic Web, and more than everything, travelling all the way from Kandy just for the meetup despite the bereavement in his family.&lt;br /&gt;&lt;br /&gt;Even though Laktek (Lakshan) is a little worried that he scared/bored the girls away with his session about Evolution of Rails, I have to admit it was a good details session. :) Further more he gave us a teaser trailer of a cool project he's working on (which would be an upcoming Open Source project). For everyone interested, his slides of the session &lt;a href="http://www.slideshare.net/laktek/evolution-of-rails"&gt;can be found at slideshare&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And finally &lt;span style="font-style: italic;"&gt;a big thank to every guy and girl who showed up that eve to get to know and have a chat about Ruby&lt;/span&gt;. We appreciate it very much and hope to see you all in the future meetups and other events too. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PS:&lt;/span&gt; If you are interested in Ruby, consider joining the User Group. In a future meetup I'm going to do a session about "Ruby Beyond Rails" which would talk about use of Ruby for non-web projects such as system infrastructure (mainly), security, etc. If the time allows you should be able to join that session in the next meetup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2685992904028461127?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2685992904028461127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2685992904028461127' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2685992904028461127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2685992904028461127'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/10/lanka-ruby-user-group-1st-meetup.html' title='Lanka Ruby User Group - 1st Meetup'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3420/3982370585_02b6e14fdb_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-3009394861006698095</id><published>2009-07-23T14:32:00.005+05:30</published><updated>2011-11-29T11:55:55.379+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>Syntax Highlighting Pager: Vim</title><content type='html'>&lt;span style="font-size: 130%; font-weight: bold;"&gt;Pagers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you use a Linux/Unix system using a pager should be quite familiar to you. A pager in the Unix sense is a program which lets you view pages of contents. Examples for pagers are the Unix commands "&lt;span style="font-family: courier new;"&gt;less&lt;/span&gt;" and "&lt;span style="font-family: courier new;"&gt;more&lt;/span&gt;". It's likely that your man page viewer is also using one of these.&lt;br /&gt;&lt;br /&gt;The program &lt;span style="font-family: courier new;"&gt;less&lt;/span&gt; is perhaps the most popular of these, with more features than "&lt;span style="font-family: courier new;"&gt;more&lt;/span&gt;". These pagers are nice to use use and come very handy in day to day Linux/Unix operations. When you just need to view a file (instead of opening it for editing) it's quite natural to use less. If it's a file with a few lines we'd usually use &lt;span style="font-family: courier new;"&gt;cat&lt;/span&gt;, but &lt;span style="font-family: courier new;"&gt;less&lt;/span&gt; is more convenient on longer files.&lt;br /&gt;&lt;br /&gt;One irritating thing about less is, there is no syntax highlighting support there by default. You can try to use an external program like "&lt;span style="font-family: courier new;"&gt;highlight&lt;/span&gt;" for the highlighting part and then pipe it to &lt;span style="font-family: courier new;"&gt;less&lt;/span&gt;. (Eg: &lt;span style="font-family: courier new;"&gt;$ highlight --ansi --force my_file | less -R&lt;/span&gt;) But that's tedious. If the filetype isn't supported by "&lt;span style="font-family: courier new;"&gt;highlight&lt;/span&gt;" you need to add them manually.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Enter Vim&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have painstakingly &lt;a href="http://gaveen.owain.org/2009/07/my-vim-configuration.html"&gt;tuned a beautiful Vim environment like I did&lt;/a&gt;, you might be wondering if there's a way to use Vim as a pager. In fact you can.&lt;br /&gt;&lt;br /&gt;The good folks at the Vim project ships a nice configuration file and a shell script just in case you love Vim so much that you want it to be your pager too. It's usually located under the macros directory in your Vim installation directory. For example in my case it's: &lt;span style="font-family: courier new;"&gt;/usr/share/vim/vim72/macros/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The file we need is named &lt;span style="font-family: courier new;"&gt;less.sh&lt;/span&gt;. It in turn uses a file named &lt;span style="font-family: courier new;"&gt;less.vim&lt;/span&gt;. Which means you can edit the &lt;span style="font-family: courier new;"&gt;less.vim&lt;/span&gt; file in order to introduce your custom changes, if you need any. In that case it's better to copy the two files to somewhere else and do it. That way you leave the original files untouched.&lt;br /&gt;&lt;br /&gt;However, if you simply just need to use Vim as a viewer we can do it easily.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; Create a bash alias to /usr/share/vim/vim72/macros/less.sh&lt;br /&gt;Eg: in your .bashrc specify,&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;alias vess='/usr/share/vim/vim72/macros/less.sh'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;2.&lt;/span&gt; Next time you log in the alias you created will be ready to use. Or you can just reload the .bashrc again by running&lt;br /&gt;Eg: &lt;span style="font-family: courier new;"&gt;$ source ~/.bashrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you are good to use &lt;span style="font-family: courier new;"&gt;vess&lt;/span&gt; instead of less. You can use any name you instead of &lt;span style="font-family: courier new;"&gt;vless&lt;/span&gt; as long as it doesn't conflict with existing commands, aliases, etc.&lt;br /&gt;&lt;br /&gt;You can always create a link named &lt;span style="font-family: courier new;"&gt;less&lt;/span&gt; so that your custom configuration is used instead of the original less. But I'd rather keep it as it is and use my new "&lt;span style="font-family: courier new;"&gt;vess&lt;/span&gt;" whenever I need a pager.&lt;br /&gt;&lt;br /&gt;The final result acts like less. You can traverse with arrow keys, exit with pressing "&lt;span style="font-family: courier new;"&gt;q&lt;/span&gt;" and do on. If you need to edit the file you are viewing you can press "&lt;span style="font-family: courier new;"&gt;v&lt;/span&gt;" to start editing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-3009394861006698095?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/3009394861006698095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=3009394861006698095' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3009394861006698095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3009394861006698095'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/07/syntax-highlighting-pager-vim.html' title='Syntax Highlighting Pager: Vim'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6015564293009853025</id><published>2009-07-15T18:45:00.005+05:30</published><updated>2009-07-15T19:33:12.115+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gedit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>My Vim Configuration</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;My Editors&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I have used many text editors. Some for specific tasks such as LaTeX editing (Eg: &lt;a href="http://www.xm1math.net/texmaker/"&gt;Texmaker&lt;/a&gt;), coding (Eg: &lt;a href="http://projects.gnome.org/gedit/"&gt;gedit&lt;/a&gt; with &lt;a href="http://live.gnome.org/Gedit/Plugins"&gt;plugins&lt;/a&gt;) and the others for more generic text editing.&lt;br /&gt;&lt;br /&gt;As a system administrator I have been using &lt;a href="http://en.wikipedia.org/wiki/Vi"&gt;Vi&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Vim_%28text_editor%29"&gt;Vim&lt;/a&gt; all along for editing configuration files and the likes. It was always convenient as almost every Unix system has vi/vim. For me the first Unix editor I used was &lt;a href="http://en.wikipedia.org/wiki/Emacs"&gt;Emacs&lt;/a&gt;. I felt more at home with Emacs key combinations than a hard to fathom Vim modes. Time passed and after a little while, I got used to basic Vi concepts. Since then all of my editing in command line was done in vi/vim.&lt;br /&gt;&lt;br /&gt;As I've said recently, I have been transforming myself from a sysadmin to a sysadmin/developer kind of person. For coding purposes I used gedit. Some people might think of gedit as the notepad.exe of Linux, but that's so not correct. In fact gedit is a powerful text editor with a lot of plugins to extend it's capabilities. For example there there are plugins for LaTeX, Python consoles, bash terminal, snippet completing, snap open, integration with VCSs, smart tab/space, code formatter, class browser, Ruby on Rails modes, encryption, smart indentation, ToDo list, web browser, full screen editing, split screen, PO file editing, markdown preview, etc. among other things. As you can see, it's no toy editor. It's fully fledged editor for serious work.&lt;br /&gt;&lt;br /&gt;Let's get back to the topic. I love gedit and I use it whenever I need. But from a couple months ago, my main editor is &lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt;. Vim is the most popular improved clone of the original Vi editor. It's been around for about 18 years. So you too might be wondering "&lt;a href="http://www.viemu.com/a-why-vi-vim.html"&gt;Why, oh WHY, do those #?@! nutheads use vi?&lt;/a&gt;" or why Vim, an 18 year old, hard to learn terminal based text editor?!&lt;br /&gt;&lt;br /&gt;I can take a lot of posts to answer that or assume you will try it yourself and get into your own terms with Vim. I'll go with the latter and share with you what my current (as of 15 July 2009) Vim configuration is.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_ZzOZmj1dP0c/Sl3XVwnZOwI/AAAAAAAAAlc/aRIYBuE5Jhc/s800/vim.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://lh6.ggpht.com/_ZzOZmj1dP0c/Sl3XVwnZOwI/AAAAAAAAAlc/aRIYBuE5Jhc/s400/vim.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;My Vim configuration: &lt;a href="http://github.com/gaveen/gavim/tree"&gt;Gavim&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;I'm working on a Fedora Linux system. By default there's a very decent Vim configuration in Fedora. So I took the default global Vim configuration file in a Fedora 10/11 system and did the tweaks to get it to my liking. As you would have expected, a significant part of the vimrc is straight from Fedora.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Some of the plugins I use are taken from vim.org, while some are taken from their sources (mostly from &lt;/span&gt;&lt;a style="font-style: italic;" href="http://github.com/"&gt;GitHub&lt;/a&gt;&lt;span style="font-style: italic;"&gt; repositories).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And oh, I only use Vim not gVim (Vim with a GUI).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the first few lines of my Vim configuration file is an entry which says,&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;set nocompatible&lt;/blockquote&gt;&lt;br /&gt;which is to tell that it shouldn't try to be compatible with older Vi, and just use the Vim behaviour. I also liked to have the editor show the line numbers on left. There are other other small tweaks I like to have.&lt;br /&gt;&lt;br /&gt;All these things are included in &lt;a href="http://github.com/gaveen/gavim/tree"&gt;my V&lt;/a&gt;&lt;a href="http://github.com/gaveen/gavim/tree"&gt;im configuration files repository&lt;/a&gt;, and the files are well (hopefully) commented. So anyone interested can refer to my vimrc and find more about those.&lt;br /&gt;&lt;br /&gt;One thing to notice is I'm using the key "," as my leader key.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;let mapleader = ","&lt;/blockquote&gt;&lt;br /&gt;Vim 7 also has built in spell checking abilities. I find this very useful as I use Vim for every typing needs these days. I have configured 2 keyboard shortcuts to enable and disable spell checking.&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;map &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;F8&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;Esc&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;:&lt;span class="k"&gt;setlocal&lt;/span&gt; &lt;span class="k"&gt;spell&lt;/span&gt; &lt;span class="nb"&gt;spelllang&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;en_us&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;CR&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;map &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;F9&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;Esc&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;:&lt;span class="k"&gt;setlocal&lt;/span&gt; &lt;span class="nb"&gt;nospell&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;CR&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;This means that I can press F8 key to turn spell checking on with language set as English (USA) and turn off by pressing F9.&lt;br /&gt;&lt;br /&gt;I also like to have the ability fold/unfold code blocks when coding. For this I used another Vim built in.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;setlocal foldmethod=syntax&lt;br /&gt;setlocal nofoldenable&lt;/blockquote&gt;&lt;br /&gt;which sets the folding based on syntax (i.e. programming language), and doesn't enable it by default.&lt;br /&gt;&lt;br /&gt;I also have set a place holder character to be displayed while typing "space" and "tab" characters. These are displayed until you type a new character after the tab/space.&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;set list&lt;br /&gt;set listchars=trail:⋅,nbsp:⋅,tab:▷⋅&lt;/blockquote&gt;&lt;br /&gt;And BTW, the theme (colour scheme) I'm using for Vim is called "darkblack". It's a dark theme which provides very good readability. It is included in my repository.&lt;br /&gt;&lt;br /&gt;To get the best view for most of the themes and the smoother fonts you need to tell Vim to use 256 colors in the terminal.&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;set t_Co=256&lt;/blockquote&gt;&lt;br /&gt;As you already know most Linux systems have excellent font rendering. The default on Ubuntu systems are not good, but other systems like Fedora was having quality font rendering by default for a while. So having a nice colour theme with smooth fonts is a very pleasant experience. See the screenshots for proof. :)&lt;br /&gt;&lt;br /&gt;Those are the major Vim features I'm using. You can see everything in the configuration files. Now let's check the major Vim plugins I'm using.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Plugins I use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Different plugins may have different installation steps. Check the "Readme" files of the plugin for more details. Generally it involves copying the .vim file in the plugin package into the plugin directory of the vim configuration directory.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg: &lt;/span&gt;&lt;br /&gt;$ cp ./NERD_tree.vim ~/.vim/plugin/&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://github.com/scrooloose/nerdtree/tree"&gt;NERDTree&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The NERDTree plugin by &lt;a href="http://got-ravings.blogspot.com/"&gt;Martin Gre&lt;/a&gt;&lt;a href="http://got-ravings.blogspot.com/"&gt;nfell&lt;/a&gt; is an excellent file system tree browser plugin for Vim.&lt;br /&gt;&lt;br /&gt;You can set the exact key binding to activate NERDTree by specifying&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;nnoremap &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;leader&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="k"&gt;d&lt;/span&gt; :NERDTreeToggle&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;cr&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Once installed you can toggle the tree browser pane by pressing [leader]d in command mode. Eg: ,d&lt;br /&gt;&lt;br /&gt;I have also set this:&lt;/leader&gt;&lt;leader&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;let&lt;/span&gt; NERDTreeMapActivateNode&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;lt;CR&amp;gt;&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/leader&gt;&lt;br /&gt;&lt;leader&gt;which aloows you to toggle the expanding of directory views by pressing "Return" (Enter) on the directory node.&lt;/leader&gt;&lt;br /&gt;&lt;leader&gt;&lt;br /&gt;&lt;br /&gt;&lt;/leader&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_ZzOZmj1dP0c/Sl3XVsI77KI/AAAAAAAAAlQ/8a2RT4Zrj_Y/s800/NERDTree.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://lh3.ggpht.com/_ZzOZmj1dP0c/Sl3XVsI77KI/AAAAAAAAAlQ/8a2RT4Zrj_Y/s400/NERDTree.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;leader&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. &lt;a href="http://www.vim.org/scripts/script.php?script_id=664"&gt;Scratch&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Scratch gives a temporary scratch buffer area which will be discarded when you exit vim. This is not saves in a file. It's quite useful to jot down something quick while you are editing.&lt;/leader&gt;&lt;br /&gt;&lt;leader&gt;&lt;br /&gt;I'm using &lt;leader&gt;s to toggle the scratch area.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt; ToggleScratch&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;if&lt;/span&gt; expand&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;%&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; g:ScratchBufferName&lt;br /&gt;    quit&lt;br /&gt;  &lt;span class="k"&gt;else&lt;/span&gt;&lt;br /&gt;    Sscratch&lt;br /&gt;  &lt;span class="k"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;endfunction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;map &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;leader&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;s :&lt;span class="k"&gt;call&lt;/span&gt; ToggleScratch&lt;span class="p"&gt;()&amp;lt;&lt;/span&gt;CR&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. &lt;a href="http://github.com/msanders/snipmate.vim/tree"&gt;Snipmate.vim&lt;/a&gt;&lt;/span&gt;&lt;/leader&gt;&lt;/leader&gt;&lt;leader&gt;&lt;leader&gt;&lt;br /&gt;&lt;br /&gt;Snippet completion is a very useful thing to have when you are coding. This is a feature which can be found on almost all &lt;span style="font-style: italic;"&gt;Integrated Development Environments (IDE)&lt;/span&gt;. Snipmate is a cool plugin with brings some of snippets from the popular test editor TextMate to Vim.&lt;br /&gt;&lt;br /&gt;Martin Grenfell have a useful &lt;a href="http://github.com/scrooloose/snipmate-snippets/tree"&gt;collection of snippets to use with Snipmate.vim&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/leader&gt;&lt;/leader&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_ZzOZmj1dP0c/Sl3XVqotX7I/AAAAAAAAAlY/c4D-ieL3Hec/s800/snippet.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 238px; height: 192px;" src="http://lh5.ggpht.com/_ZzOZmj1dP0c/Sl3XVqotX7I/AAAAAAAAAlY/c4D-ieL3Hec/s800/snippet.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;leader&gt;&lt;leader&gt;&lt;span style="font-weight: bold;"&gt;4. &lt;a href="http://www.vim.org/scripts/script.php?script_id=42"&gt;Bufexplorer&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a simple Buffer Explorer plugin which with list the open buffers and let you go to any of them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. &lt;a href="http://www.vim.org/scripts/script.php?script_id=90"&gt;VCSCommand&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This plugin takes care of working with different version controlling systems such as Git, Bazaar, Subversion, CVS, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;How to use this for you&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all I have to tell about my Vim configuration for now. Some of the general configuration and some plugins I use are not mentioned in this post. But you are welcome to check it out.&lt;br /&gt;&lt;br /&gt;Just in case if you are interested in using these for your Vim setup, be my guest. Be informed though. This works fine with Fedora 10/11 systems. I haven't checked on other systems, which might ot might not have differently compiled Vim setups. In any case you are welcome to grab the files and tweak it to your liking.&lt;br /&gt;&lt;br /&gt;Here's the link to my Vim files repository: &lt;a href="http://github.com/gaveen/gavim/tree"&gt;gavim&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can find more instructions in the "Readme" file there.&lt;br /&gt;&lt;/leader&gt;&lt;/leader&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6015564293009853025?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6015564293009853025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6015564293009853025' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6015564293009853025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6015564293009853025'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/07/my-vim-configuration.html' title='My Vim Configuration'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ZzOZmj1dP0c/Sl3XVwnZOwI/AAAAAAAAAlc/aRIYBuE5Jhc/s72-c/vim.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-7563546945219599953</id><published>2009-07-06T15:25:00.003+05:30</published><updated>2009-07-06T16:04:05.657+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Mint'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Still Blogging. Yes, I am</title><content type='html'>I know I have been away from this blog for quite a long time. It's been just over 6 months since I've blogged. There are reasons and other stories. But apart from all of those, I'm glad I am writing here again. I don't know how often I'll be writing again, certainly not once a day (like I ever did that). However I'm hoping now I'll have freedom to write whenever I feel like. But the best way to keep in touch with me is to &lt;a href="http://twitter.com/gaveen"&gt;follow me on Twitter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a brief account of how my life's been during the past few months which saw me transform significantly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Microblogging&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First thing which slowed down my blogging is microbloggin. Yes, I got in to Twitter early last year and since then never look back. I'm an avid Tweeter and it has become a part of my daily routine. One cool thing I like about Twitter is it's no nonsense and does just one thing, and one thing properly. It lets me keep in touch with like minded people and share information as a side benefit. It's the one social network service which I found non-obtrusive. Another thing Twitter did was killing my dilemma about write or not about every interesting thing I came across. It's a good thing. Now I can write here only the things I feel like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Employment&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My professional life has not been so good. I got to learn a few important lessons about how *not* to do things. I'm glad I got to learn those things but I'm really disappointed about a certain few people, whom I thought had the guts to walk the talk. I'm not without error in this interest. So I am not blaming anyone for taking my own enthusiasm about FOSS (and computing in general) and hanging myself with it. I did that to myself. Those people just gave me a place to do just that. :)&lt;br /&gt;&lt;br /&gt;To be concise, I left one place and joined a new place hoping that there's much to do and gain. Unfortunately it was not so to be. If it hadn't been my parents, that patch was enough to see me to financial oblivion. I'm all grateful to my family including my love and my good friends for helping me to hold up. Being said all that, today I'm doing as well as any time else. Life's good. There's a lot of challenges to be faced, but I'm up to it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Education&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been an undergraduate from the beginning of the recorded history I guess. When some of my friends have achieved their masters I was still in my bachelors. To my justification I've been working and doing my studies part time.&lt;br /&gt;&lt;br /&gt;This year, finally, I finished my undergraduate studies by completing Business Computing program of the &lt;a href="http://www.wlv.ac.uk/"&gt;University of Wolverhampton&lt;/a&gt;. The lecturers were wonderful and they flew all the way from UK to deliver the lectures. Academic staff at IDM did a very good job coordinating the process.&lt;br /&gt;&lt;br /&gt;Unfortunately I missed this years graduation ceremony. No worries, I can wait for the ceremony.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Maturity&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I assure you that I've seen a a lot of maturity in the last few months. A lot of people close to me might beg to differ. ;) But hey, I know how I think better.&lt;br /&gt;&lt;br /&gt;I used to be this guy who went with the flow and thought everything would be more or less OK (in life). Maybe not exactly in the way it sounds like, but there were certain things I thought I took serious. But really I had no idea how serious they were. And I always felt a little shy/awkward to discuss about my girlfriend with my parents, even when they've known her for a long time and considered her to be one of their own. :)&lt;br /&gt;&lt;br /&gt;From that I went on to being the guy who sat down and had 5.5 hour discussions with family about marriage, wedding, career, and etc, etc. It might not sound convincing, but I know who I am now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New Computer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just last Friday, I bought a new computer. Which reminds me that I have to get my old laptop into repair. I didn't feel like buying a new laptop because I hope I can get the old one working and because I can get a lot of power for a low cost if I bought a desktop. Core i7 is still a little pricey, so my bargain was a Core 2 Duo.&lt;br /&gt;&lt;br /&gt;I got a machine with Intel Core 2 Duo 2.8 GHz processor, 4 GB memory, 320 GB SATA disk, DVD burner, Intel motherboard, 17" widescreen LCD display, Foxconn casing, etc. all under 60k rupees.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;My Main OS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are reading this anyway the chances are, you already know that  I use Linux 100%. Sometimes I've dual booted with FreeBSD and OpenSolaris, but I'm mainly a Linux user. I have long given up using Windows. I've been running Red Hat (until version 9), then Fedora, then completely Debian, then Ubuntu for a while and finally Mint until recently.&lt;br /&gt;&lt;br /&gt;I still run &lt;a href="http://www.linuxmint.com/"&gt;Mint&lt;/a&gt; at home where my father, brother, cousins, etc. all who are not Linux folks are happily using Linux Mint. Kudos to the Mint team for making a very new / convert user friendly distribution of Linux. Whenever a new Linux user asks for a first distro I hand out Mint these days. It's very good. Their latest version (7), named Gloria gives a superb 1st impression.&lt;br /&gt;&lt;br /&gt;However my personal favourite distro now is &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt;. I've run Fedora 9 alone with Mint and it was solid. So I switched to Fedora as my main OS when Fedora 10 was released. It didn't disappoint. To me Fedora has the perfect balance between use friendliness and power user convenience. It doesn't stay on my way and in the same time it makes a lot of things I regularly do (coding, documenting) really convenient. Fedora is a solid distribution of Linux and probably the one who's riding the innovation / cutting edge tide at the foremost. So I installed Fedora 11 on my shiny new desktop PC, and I'm loving it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Contribution&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've always been contributing to FOSS projects whenever I could via bug reports, mailing lists, forums, helping out new users, public events, etc. Now I'm comfortable enough reading code (remember, I'm a SysAdmin) so I might take more active roles in near future.&lt;br /&gt;&lt;br /&gt;I've also started lurking more in IRC (Internet Relay Chat) channels at Freenode.net. My nick on Freenode is "gaveen".&lt;br /&gt;&lt;br /&gt;I also started contributing to the monthly, free, online IT magazine, &lt;a href="http://digit.lk/"&gt;diGIT&lt;/a&gt;. I'm writing a &lt;a href="http://digit.lk/contributors#gaveen"&gt;Linux basics&lt;/a&gt; article there. It's good to see a free magazine with good content. &lt;a href="http://digit.lk/contributors#gihan"&gt;Gihan Fernando&lt;/a&gt; is leading and coordinating this effort. It should be much commended how much he takes with his crew to get diGIT out by the 1st day of every month.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Professional Transformation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From the regular System Administrator, I've gone into become more coding loving (thanks to &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt;) and more cloud aware, agile aware. I'm so glad that I looked into Ruby programming a &lt;a href="http://gaveen.owain.org/2007/07/ruby-rocks-er-ruby-gems.html"&gt;few years ago&lt;/a&gt;. For the record Ruby has a great assortment of system administration / infrastructure related projects in its ecosystem.&lt;br /&gt;&lt;br /&gt;As they say, I came for Rails and stayed for Ruby. The attraction which caught me was Ruby on Rails web application framework. But what kept me all interested was the language behind it.&lt;br /&gt;&lt;br /&gt;I'm much interested in following things these days: &lt;a href="http://reductivelabs.com/products/puppet/"&gt;Puppet&lt;/a&gt; (configuration management), &lt;a href="https://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt; (continuous integration), &lt;a href="http://www.rabbitmq.com/"&gt;RabbitMQ&lt;/a&gt; (AMQP/message queuing) among many others as usual. As you can see, I've taken quite an interest in the next generation of system infrastructure. ;)&lt;br /&gt;&lt;br /&gt;About version controlling systems, there's been &lt;a href="http://gaveen.owain.org/2007/09/im-git-user.html"&gt;no hiding&lt;/a&gt; &lt;a href="http://gaveen.owain.org/2008/05/simple-diagram-on-distributed-vcs-hint.html"&gt;how much&lt;/a&gt; &lt;a href="http://gaveen.owain.org/2008/12/git-it-done-rubyists.html"&gt;I like&lt;/a&gt; Git. There's no need to repeat it. My stance haven't changed. Again for the record I started using Git before the Ruby crowd changed from Subversion (seemingly over one night) into Git users. :) I've used Mercurial, and also closed a repo using Bazaar ;) but &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; is still my favourite.&lt;br /&gt;&lt;br /&gt;My main text editor was gedit (with a few plugins) for a while. I always used vi/vim on a terminal, but on a desktop, gedit did well for me. Then a few months ago I had the opportunity to use Vim for things other than just basic editing. I used, I witnessed and now I am a believer. :)&lt;br /&gt;&lt;br /&gt;In fact, I'm loving Vim so much that my next blog post will be about the Vim configuration I'm using. To be fair gedit is a very good editor and I also have good expectation from the new &lt;a href="http://redcareditor.com/"&gt;Redcar&lt;/a&gt; editor. However I don't see myself switching away from Vim in the foreseeable future.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's all for this post. I'm not going to say I'm back (because I've done that before). But I'm saying I'm blogging again. I'll be back soon with a post about my Vim configuration. If you like to keep more in touch &lt;a href="http://twitter.com/gaveen"&gt;follow me on Twitter&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-7563546945219599953?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/7563546945219599953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=7563546945219599953' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7563546945219599953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7563546945219599953'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2009/07/still-blogging-yes-i-am.html' title='Still Blogging. Yes, I am'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-520609024186106323</id><published>2008-12-25T13:17:00.006+05:30</published><updated>2009-08-06T00:08:02.775+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GitHub'/><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Git it done, Rubyists</title><content type='html'>The small article I did for the &lt;a href="http://advent2008.hackruby.com/"&gt;Ruby Advent 2008&lt;/a&gt; went up on 9th December. It was aptly named &lt;a href="http://advent2008.hackruby.com/past/2008/12/09/git_it_done_rubyists"&gt;Git it done, Rubyists&lt;/a&gt;. I went through the basic steps to create a Git repository and how to play with it using your beloved programming language; Ruby. Two libraries (&lt;a href="http://github.com/mojombo/grit/tree/master"&gt;Grit&lt;/a&gt; and &lt;a href="http://github.com/schacon/ruby-git/tree/master"&gt;Ruby/Git&lt;/a&gt;) were given a brief introduction and that's almost it. The article was aimed to be an introductory and a short one. I hope someone will find it useful.&lt;br /&gt;&lt;br /&gt;Ruby Advent 2008 is an advent calendar with the Ruby flavour. &lt;a href="http://www.laktek.com/"&gt;Lakshan&lt;/a&gt;, a fellow Sri Lankan Rubyist organized this years Ruby Advent following the tradition from &lt;a href="http://www.rubyinside.com/advent2006/"&gt;2006&lt;/a&gt;. I can't judge my own article, but I can assure that the rest of the articles are excellent.&lt;br /&gt;&lt;br /&gt;Ruby Advent 2008 was featured in &lt;a href="http://www.rubyinside.com/the-2008-ruby-advent-calendar-1381.html"&gt;RubyInside&lt;/a&gt;, &lt;a href="http://railsenvy.com/2008/12/10/rails-envy-podcast-episode-058-12-10-2008"&gt;RailsEnvy&lt;/a&gt; &lt;a href="http://www.railsenvy.com/2008/12/26/rails-envy-podcast-episode-060-12-25-2008"&gt;podcast&lt;/a&gt;, and many other sites including RubyFlow and RubyFu. IMHO, this years calendar was a success. A bunch of awesome Ruby community members contributed contents convering many interesting topics. Mast read for anyone interested in Ruby.&lt;br /&gt;&lt;br /&gt;For those of you who have no idea what an advent calendar is, here's what Wikipedia says. "An Advent calendar is a special calendar which is used to count or celebrate the days of Advent in anticipation of Christmas". Lakshan and other Ruby developers around the world shared a wealth of information, one article per day in good Cristmas spirit. That's another reason why I also did what I could to give a hand, eventhough my religious beliefs are different.&lt;br /&gt;&lt;br /&gt;For anyone interested in Ruby programming, I'd highly recommend the advent series. So head to &lt;a href="http://advent2008.hackruby.com/"&gt;Ruby Advent 2008&lt;/a&gt; now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-520609024186106323?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/520609024186106323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=520609024186106323' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/520609024186106323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/520609024186106323'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/12/git-it-done-rubyists.html' title='Git it done, Rubyists'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6192585666969515032</id><published>2008-11-17T14:50:00.003+05:30</published><updated>2008-11-18T00:45:56.018+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GitHub'/><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='VCS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Open Source, FOSS Politics, GitHub and rise of a new era</title><content type='html'>This post is a response to &lt;a href="http://engwar.com/post/63"&gt;a blog post&lt;/a&gt; by &lt;a href="http://engwar.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Chintana&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Wilamuna&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Actually, it's rather an addendum than an answer. I do agree with him. This is something I want to add. It got longer than I thought, but could make good (enough) reading when you ignore the typos. Here we go.&lt;br /&gt;&lt;br /&gt;There is no denying that Open Source movement has a great impact on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ICT&lt;/span&gt;&lt;/span&gt; industry and by proxy, to human society. If you don't believe me, clearly you haven't been paying any attention to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ICT&lt;/span&gt;&lt;/span&gt; or mass media for that matter. Do your homework and if you still disagree, you can contact me if you want. Anyway, my point is that the Open Source movement has been a success. It has, in my opinion induced and/or inspired other phenomena such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Wikipedia&lt;/span&gt;&lt;/span&gt; and the rise of social networking (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Eg&lt;/span&gt;&lt;/span&gt;: Twitter, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Facebook&lt;/span&gt;&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;MySpace&lt;/span&gt;&lt;/span&gt;, etc.).&lt;br /&gt;&lt;br /&gt;An Open Source project is usually a software project which is community driven and self centric (the software itself). The community focus is usually on the software it's developing. This common goal combines with a loose set of standards makes them bridge gaps that would otherwise &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;divide&lt;/span&gt; them and build barriers. This is how the human kind created the &lt;a href="http://httpd.apache.org/"&gt;web server&lt;/a&gt; which powers most of the Internet. This is how they created an &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Operating System&lt;/a&gt; which rivals and in many cases, out performs proprietary systems built at the expense of great amounts of money, propaganda, organizing, quality control, etc. This wonderful concept of collaboration, freedom and development today powers many things from the tiniest of embedded computers, mobile phones to the most powerful computers ever built. They power from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;handhelds&lt;/span&gt;, game consoles to massive data centers. All buy utilizing the power of people. Believe it or not, it's a fact.&lt;br /&gt;&lt;br /&gt;However, Open Source movement isn't the realization of a Utopian dream. It's just a way of getting things done by collaboration. We as in our nature, have a habit of incorporating a certain notion of order and politics in and group/social activity. This, I'm not going to say is good or bad. But I'm going to say that the Open Source movement has not eluded that. So there is Open Source politics (Free and Open Source Software Politics that is, to be politically correct ;) ).&lt;br /&gt;&lt;br /&gt;Traditional political methods usually and largely worked. Some famous successful software projects have known structure and way of doing things (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Eg&lt;/span&gt;: Apache Foundation, Mozilla Foundation), and it works. Among many techniques used, we can see some dominant model. For example there is governance of projects and governance of the specifically code base. As some of you may know, in a traditional Open Source projects not everyone can be a "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;committer&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;The commit access in the traditional approach, is considered a special privilege which was granted usually in recognition of the skills, talent and more importantly the contribution to the project. It has worked beneficially for may years. This approach has the upside of having low noise, better quality and control of contribution and may others. But it also has the downside of not being able to utilize the possible contributor base and among others, the tendency to annoy / offend contributors and users. The psychological image of an elite team of contributors worked, but also deterred some other possibilities. If someone did not like the way the project was heading, she could grab a copy of source code (remember, Software Freedom) and start developing to fit her will. This process, known as Forking was sometimes viewed as hostile and was thought to cause division of the community. So some good ideas inevitable had to fall through cracks.&lt;br /&gt;&lt;br /&gt;So the million dollar question: How do we develop Open Source software, getting contribution from more crowd, enable free flow of ideas and still retain the stability of the project?&lt;br /&gt;&lt;br /&gt;The software used in the traditional approach enabled the traditional approach and enforced it. Their relationship was somewhat symbiotic. Certain core components especially like version controlling systems (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CVS&lt;/span&gt;, Subversion, etc.) could not cater our requirements here. As good as they are (they are good), their philosophy and design usually make them more suited in the traditional, centralised approach.&lt;br /&gt;&lt;br /&gt;Enter, Distributed Version Controlling Systems (&lt;a href="http://gaveen.owain.org/2008/05/simple-diagram-on-distributed-vcs-hint.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;DVCS&lt;/span&gt;&lt;/a&gt;). Distributed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;VCSs&lt;/span&gt; are nothing new. They have been around and watched the centralised systems be the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;de&lt;/span&gt;-facto standard in Open Source management. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;DVCSs&lt;/span&gt; enable more collaborative kind of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;development&lt;/span&gt;. It can be argued that this is not essentially a feature of a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;DVCS&lt;/span&gt; and is possible to have in a centralised system. I agree, kind of. Although it might be the case, let's say that the software available so far do not support that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;arguement&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;From the many distributed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;VCSs&lt;/span&gt; around, some of them have more success than the rest. Namely &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt;, &lt;a href="http://www.selenic.com/mercurial/wiki/"&gt;Mercurial&lt;/a&gt;, &lt;a href="http://bazaar-vcs.org/"&gt;Bazaar&lt;/a&gt; and &lt;a href="http://monotone.ca/"&gt;Monotone&lt;/a&gt; seems to be more popular than the others. Git and Mercurial seems to have more high profile customers among the lot. Both of the projects share similar goals and is of roughly the same age (Git predates &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Mercurials&lt;/span&gt; in a few weeks). I've &lt;a href="http://gaveen.owain.org/2007/09/im-git-user.html"&gt;blogged&lt;/a&gt; about Git before, have been using it for more than a year and is very fond of it.&lt;br /&gt;&lt;br /&gt;If you have read so far, you might be thinking that I haven't done justice to the last part of the title of this post, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;GitHub&lt;/span&gt; thing and the rise of something. This is that part.&lt;br /&gt;&lt;br /&gt;Stealing part of a comment by David &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Heinemeier&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Hansson&lt;/span&gt; (&lt;a href="http://www.loudthinking.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;DHH&lt;/span&gt;&lt;/a&gt; - the creator for Ruby on Rails web application framework), I believe that a Killer App can make a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;breakthrough&lt;/span&gt; for a platform. So &lt;a href="http://github.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;GitHub&lt;/span&gt;&lt;/a&gt; is the Killer App of Git these days. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;GitHub&lt;/span&gt; blasted earlier this year in to the source code hosting scene which was dominated by the likes of &lt;a href="http://sourceforge.net/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;SourceForge&lt;/span&gt;.net&lt;/a&gt; and commercial offerings. It created &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_29"&gt;tremendous&lt;/span&gt; buzz even before it was launched.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;GitHub&lt;/span&gt; is a site providing both paid and free Git version controlling service. So what's Killer or revolutionary about it?&lt;br /&gt;&lt;br /&gt;What sets &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;GitHub&lt;/span&gt; apart and makes it a trendsetter rather than a follower is the approach they've taken. They go back to the basics of the Open Source concepts in a cool, Web 2.0-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;esque&lt;/span&gt; way, so to speak. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;GitHubs&lt;/span&gt; focus is on the individuals (building blocks of an Open Source community) and their interaction and collaboration. Being powered by Git, they happily drop the dogma related to the concept of forking while passionately crying "Fork You"!&lt;br /&gt;&lt;br /&gt;Technically speaking, any Git working copy (in comparison to a Subversion/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;CVS&lt;/span&gt; checkout) is a full repository, which in turns make it a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;separate&lt;/span&gt; fork. So &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;GitHub&lt;/span&gt; connects people who work on different projects, let's anyone create her own fork with it and lets her do &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_37"&gt;anything&lt;/span&gt; she desires about it. If she feels like she have something to share it later she can ask anyone else (including the original author) to fetch her modifications and try them out. If they like the changes the user made, they can incorporate it to their repository. The beauty it this is (inherited from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;DVCS&lt;/span&gt;), one can manage the projects as a true distributed way or in a centralised way. Whatever you choose, you could still use the social networking approach to get the most out of it, and avoid the political barrier for contribution.&lt;br /&gt;&lt;br /&gt;This is not to tell that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;GitHub&lt;/span&gt; approach eliminates project politics. It does not do that, but it prevents politics getting in the way with people who want contribute. This I think is the dawn of a new era in Open Source software &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_40"&gt;development&lt;/span&gt;. It signifies preservation of the community while giving everyone more value and respect, appeal to a broader audience. We can already feel the waves ripping through making other Open Source projects to try this out. More than anything, this enable the coder to move freely doing that neat hack on the random project they stumbled upon, without having much to worry about projects politics. I know they would agree, it means a lot.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clarification and a disclaimer:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;I'm openly a Git/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;GitHub&lt;/span&gt; fan/user and I chose Git after using it and learning it, and that was before the Ruby on Rails community went crazy about Git. So I may be biased, but don't discount anything on Git, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;GitHub&lt;/span&gt;&lt;/span&gt;, Ruby, Rails and Open Source movement as a whole. Read and make up your mind.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I haven't discussed any down side of the new approach, which I'm sure is something will be analysed and told in great detail in the may years to come.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This post took &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_43"&gt;surprisingly&lt;/span&gt; short time for a long post, so you are bound to run into typos and other language abuses. If you read this far, don't forget to leave a comment. I think I find your ideas interesting. ;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6192585666969515032?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6192585666969515032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6192585666969515032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6192585666969515032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6192585666969515032'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/11/open-source-foss-politics-github-and.html' title='Open Source, FOSS Politics, GitHub and rise of a new era'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-7159758501657510629</id><published>2008-08-26T03:10:00.007+05:30</published><updated>2009-04-10T23:48:38.510+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Howto Setup a Subversion (svn) Repository for a Rails Project + Bonus</title><content type='html'>Setting up a Subversion (svn) repository is something development teams have to do fairly regularly, not that I want to use Subversion. :) If you listen to me, go use &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt;. Subversion is undoubtedly very good. But after using Git for about a year, you can't simply get me to switch back. Git is that good. :) I've written about Git &lt;a href="http://gaveen.owain.org/search/label/Git"&gt;before&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In cases where you can't use Git (or you feel too castrated by TortoiseSVN, pardon me for the pun) you can use Subversion. In this post I'll go through the steps you have to follow to get a basic Subversion setup up and running on a CentOS 5 Linux host. However I think you should be able to use this on other Linux distros too.&lt;br /&gt;&lt;br /&gt;There's more than one way to host a Subversion repo. I'm going to stick with one way involving WebDAV. Don't mind the buzz word. It's the most common usage for this purpose. If you want a repository where you want to checkout and commit remotely, this is an easy way of getting it done. In addition to that I'll have some information targeting Ruby on Rails projects. However, I think it's not Rails specific, but also useful with other things too.&lt;br /&gt;&lt;br /&gt;In addition I'll mention about a problem I came across where act_as_ferret caused an error and what was the reason.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Selection of Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are going to use the following tools:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apache HTTPD (Web Server)  2.2&lt;/li&gt;&lt;li&gt;mod_dav_svn for Apache&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Subversion&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If these are not installed already, go ahead and install them. You can use any method you like. This is how you do it using YUM tool&lt;br /&gt;&lt;br /&gt;# yum install mod_dav_svn subversion httpd&lt;br /&gt;&lt;br /&gt;You can verify whether you have them installed via the RPM system by using&lt;br /&gt;&lt;br /&gt;# rpm -qa subversion httpd mod_dav_svn&lt;br /&gt;&lt;br /&gt;If installed it'll show something similar to&lt;br /&gt;subversion-1.4.2-2.el5&lt;br /&gt;mod_dav_svn-1.4.2-2.el5&lt;br /&gt;httpd-2.2.3-11.el5_1.centos.3&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Note:&lt;/span&gt; If you didn't use yum/rpm to install, most probably you won't be able to use the above rpm command.&lt;br /&gt;&lt;br /&gt;Now that you are set to it let's move forward.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Create the Subversion Configuration File for Apache&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For this create a file under /etc/httpd/conf.d/ which has a name ending with .conf and enter the following lines&lt;br /&gt;(Eg: /etc/httpd/conf.d/subversion.conf)&lt;br /&gt;&lt;br /&gt;LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;LoadModule authz_svn_module   modules/mod_authz_svn.so&lt;br /&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;Location&lt;/span&gt; &lt;span class="err"&gt;/repos&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; DAV svn&lt;br /&gt; SVNPath /var/www/svn/repos&lt;br /&gt; AuthzSVNAccessFile /etc/svn-acl-conf&lt;br /&gt; AuthType Basic&lt;br /&gt; AuthName "UberCool Subversion Repository"&lt;br /&gt; AuthUserFile /etc/svn-auth-conf&lt;br /&gt; Require valid-user&lt;br /&gt;&lt;span class="nt"&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Replace the values for the following according to your requirement&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Location &lt;/span&gt;- The location you want in the URL (In this case: http://example.com/repos)&lt;span style="font-style: italic;"&gt;&lt;br /&gt;SVNPath&lt;/span&gt; - The path to the directory you wish to store your repositories&lt;br /&gt;&lt;span style="font-style: italic;"&gt;AuthzSVNAccessFile&lt;/span&gt; - The file where you would hold the access control details for users&lt;br /&gt;&lt;span style="font-style: italic;"&gt;AuthName&lt;/span&gt; - A description you like the users to see&lt;br /&gt;&lt;span style="font-style: italic;"&gt;AuthUserFile&lt;/span&gt; - The file where you would hold the username/passwords for your users&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; In CentOS 5 files with a *.conf name under the /etc/httpd/conf.d/ will get automatically get loaded. If you want to change the behavior or add another location for configuration files, the magic line is in the /etc/httpd/conf/httpd.conf file&lt;br /&gt;...&lt;br /&gt;Include conf.d/*.conf&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Create Subversion Users&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; and Set Access Control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here I'll tell how to manage Subversion users and their access levels (basic).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3.1 Manage Subversion Users&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's now add users to our little still non-existing repo. This step is not mandatory to precede the repo creation.&lt;br /&gt;&lt;br /&gt;What we are going to use is basic HTTP authentication. If you want to use different authentication systems like LDAP you'll have to look elsewhere for that.&lt;br /&gt;&lt;br /&gt;Use htpasswd command to create a password file and then to add/modify/remove users&lt;br /&gt;&lt;br /&gt;Create a Password file:&lt;br /&gt;# htpasswd -cm /etc/svn-auth-conf yourfirstuser&lt;br /&gt;&lt;br /&gt;Add/Modify Users:&lt;br /&gt;# htpasswd -m /etc/svn-auth-conf yourseconduser&lt;br /&gt;# htpasswd -m /etc/svn-auth-conf yourotheruser&lt;br /&gt;&lt;br /&gt;Remove User:&lt;br /&gt;# htpasswd -D /etc/svn-auth-conf yourotheruser&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3.2 Set Access Control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What happens if you want certain users to have full access to the repository, but only read-only access for a few users. You can achieve this level of access control easily. This is the purpose we mentioned a file called /etc/svn-acl-conf in the configuration file.&lt;br /&gt;&lt;br /&gt;Edit the file with your favorite editor ans enter the details. I'll put some data I have, replace these with your actual users. Please note that "r" stands for Read and "RW" for Read-Write.&lt;br /&gt;&lt;br /&gt;[/]&lt;br /&gt;yourfirstuser = rw&lt;br /&gt;yourseconduser = rw&lt;br /&gt;yourthirduser = r&lt;br /&gt;&lt;br /&gt;Save the file and restart the Web Server (Eg: # service httpd restart)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Create Repository Storage Area&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's not much, nothing too fancy. :) Create the directory you specified in the Apache configuration file, create the repo and change permission so that Apache could read it. Here we go,&lt;br /&gt;&lt;br /&gt;# mkdir -p /var/www/svn&lt;br /&gt;# cd /var/www/svn&lt;br /&gt;&lt;br /&gt;# svnadmin create repos&lt;br /&gt;# chown -R apache.apache repos&lt;br /&gt;&lt;br /&gt;If things went fine this far now you'll be able to see an empty repo. Just start/restart the web server (# service httpd restart) and browse to the relevant URL (http://example.com/repos). If all is good you'll see a page saying Revision 0.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;5. Set to Import Your Rails Project to Subversion Repository&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;**Note:&lt;/span&gt; In this post I'll go with creating proper Subversion repo with branch/tag/trunk layout. If you want to host more than one project in a repository, &lt;a href="http://wiki.centos.org/HowTos/Subversion"&gt;here&lt;/a&gt; is a good place to start with. (Which by the way is the source where much of the information in this post came from. I'm just compiling them into my experience) The above link will point you how to do a simple import of an existing project. However, I'm traveling the longer path because it gives us more flexibility in setting repository parameter which you will see in step 6.&lt;br /&gt;&lt;br /&gt;I'll assume you already have a Rails project. Since Rails projects will have certain peculiar requirements, it'll be a great way to experiment Subversion. Let's assume your project is in your /bak directory and is called UberCool (directory name is ubercool).&lt;br /&gt;&lt;br /&gt;First lets create a proper Subversion top level layout with&lt;br /&gt;# svn mkdir --message="Setting project layout" file:///var/www/svn/repos/trunk file:///var/www/svn/repos/tags file:///var/www/svn/repos/branches&lt;br /&gt;&lt;br /&gt;Then,  checkout our repository to the project directory by&lt;br /&gt;# svn checkout file:///var/www/svn/repos/trunk /bak/ubercool&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; We are set to import here. We didn't add or commit any files yet. So if you are following this post (*not* the above mentioned guide from CentOS wiki), please proceed to step 6. We are not done yet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Tweak Your Subversion Repository&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although we are set to import the project in the step 5, we didn't actually import the project yet. What we are trying to do is set the special tweaks we need in the repository before we import the project. So here we go.&lt;br /&gt;&lt;br /&gt;Change into the project directory. Then, add the files to the Subversion repo. This is not the same as committing. We are going to mark the files to be imported from the project directory (or technically commit in) to the repo.&lt;br /&gt;# cd /bak/ubercool&lt;br /&gt;# svn add . --force&lt;br /&gt;&lt;br /&gt;The --force option is required because Subversion does not know yet that these file are part of the project. So we have to instruct it sternly to add the files. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;6.1 Stop unnecessary files from being Version Controlled&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you might know there are files that we do not wish to be version controlled. In a Rails project most definitely you don't want to keep track of the history of log files. In most cases you don't want to version track images (and/or binary files such as JPEG, MPEG, FLV, etc. files). You can remove these files from version control. For example, here's a few things I'll do in a typical Rails project:&lt;br /&gt;&lt;br /&gt;# svn revert log/*&lt;br /&gt;# svn revert config/database.yml&lt;br /&gt;# svn propset svn:ignore "*.log" log&lt;br /&gt;# svn propset svn:ignore "database.yml" config&lt;br /&gt;# svn propset svn:ignore "database.yml" config&lt;br /&gt;# svn revert public/index.html&lt;br /&gt;# rm public/index.html&lt;br /&gt;&lt;br /&gt;The above will remove log files and database.yml from version controlling and will ignore future versions of those file. It will remove the public/index.html file from version controlling too.&lt;br /&gt;&lt;br /&gt;Rails projects also usually require a tmp directory which is not available here. So let's create it and but keep it away from version controlling. The tmp directory is required usually. If you've used &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt;, you know what I mean. :) Whatever else directories or files you need to be available, yet not be version controlled,...... create now and remove from version controlling. (Eg: database migration files)&lt;br /&gt;&lt;br /&gt;# svn mkdir tmp db/migrate&lt;br /&gt;# svn propset svn:ignore "*" tmp&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;6.2 Mark Executable Files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are files that you'd want to keep as executable files. If you are not sure let's consider a situation where I've been. Skip the background story if you don't want to hear it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[Start of Side Story]&lt;/span&gt;&lt;br /&gt;At my last work place we had a project which refused to obey when we call $ rake db:fixtures:load  We knew this error was introduced only after act_as_ferret was introduced to the application. We were able to confirm it when we noticed fixtures without and ferret index could be loaded successfully.&lt;br /&gt;&lt;br /&gt;After some work we trace the cause to ferret_server. In fact the ferret_server script failed to run. I know some of you might not have know about such a server was associated with act_as_ferret. But it is. The script should run if act_as_ferret were to function.&lt;br /&gt;&lt;br /&gt;So what was the issue? It was the common Unix execution issue. Simply the script/ferret_server did not have execution permission on the deployment. The initiation point was, the ferret plugin being committed from a Windows box where you don't have a notion about execution permission. But even if we committed from a Linux box it would not make any difference for us. Our Subversion repository did not have the execution notion either.&lt;br /&gt;&lt;br /&gt;Ultimately I had to solve the issue by modifying our deployment (Capistrano) scripts. Ideally I should have made the Subversion repo execution permission aware, but I didn't have that luxury due to the fact that our particular Subversion hosting was provided by a third party. However you can have that convenience and mark necessary files as executable in your repo. Read ahead.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[End of Side Story]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So let's make sure that contents in the scripts directory (and other required) of our Rails project are executable files. Please note that this works only on files. You cannot set execution property for directories in Subversion.&lt;br /&gt;&lt;br /&gt;# svn propset svn:executable script/performance/* script/process/* script/* public/dispatch.*&lt;br /&gt;&lt;br /&gt;Or, a better Unix-y way:&lt;br /&gt;&lt;br /&gt;# svn propset svn:executable `find ./script -type f | grep -v '.svn'` public/dispatch.*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This was all I was felt was necessary, but browsing the web I found one more important tweak. Since all deployment hosts doesn't handle line ending in the same way (Eg: Unix &amp;amp; Windows) it's best to allow the OS to choose the line ending of the dispatchers.&lt;br /&gt;&lt;br /&gt;# svn propset svn:eol-style native public/dispatch.*&lt;br /&gt;&lt;br /&gt;According to the above, we just set Unix users will have LF line ending while Windows users will get a CRLF ending. Don't worry about it much if you don't know what I say about line endings. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Commit Your Hard Work and Sigh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you have completed all the hard labor of creating and tweaking a Subversion setup. Let's commit the work we've been doing now.&lt;br /&gt;&lt;br /&gt;# svn commit --message="Initial commit, worked hard for this,.. really"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There you go. I know that's some work, but it's not too hard. After all we admins are paid to do these work. :)&lt;br /&gt;&lt;br /&gt;Now you can let out a sigh of relief and enjoy your shiny new Subversion repository and work on your Uber Cool project. You can checkout your new repo using any Subversion (SVN) client with the URL of http://example.com/repos/ubercool/trunk&lt;br /&gt;&lt;br /&gt;Eg: $ svn co http://example.com/repos/ubercool/trunk ubercool&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's all for now. This post (rather long) was written in haste, so I beg your pardon for any mistake or poor quality you encounter. If you need more information about Subversion administration, don't forget to check the &lt;a href="http://svnbook.red-bean.com/"&gt;Subverion Book&lt;/a&gt;. I've referred to it all the time whenever I'm not allowed to use Git. :P&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: If you do not believe that Git is so good,............. &lt;a href="http://git-scm.com/"&gt;go fork yourself&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-7159758501657510629?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/7159758501657510629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=7159758501657510629' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7159758501657510629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7159758501657510629'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/08/howto-setup-subversion-svn-repository.html' title='Howto Setup a Subversion (svn) Repository for a Rails Project + Bonus'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-1938066133913844211</id><published>2008-07-11T19:10:00.001+05:30</published><updated>2008-12-12T14:22:23.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='VCS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Updated: A Simple Diagram on Distributed VCS (Hint: Git)</title><content type='html'>This post is an update of a post I made on 29 May. So if you like you can skip the whole post and just download the diagram (&lt;a href="http://gaveens.googlepages.com/DVCS.pdf"&gt;PDF&lt;/a&gt;/&lt;a href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/SHdknSqdTxI/AAAAAAAAAVo/8bymFz3eEPI/s1600-h/DVCS.png"&gt;PNG&lt;/a&gt;). PDF version looks better.&lt;br /&gt;&lt;br /&gt;This is a simple diagram to illustrate the use and the difference of a Distributed Version/Revision Controlling System (DVCS) opposed to a traditional/centralized VCS. The post will target a generic audience and will not include in detail technical information. It will rather be an introduction to the DVCS in general. As you already know that Git is my favorite VCS software and the diagram will also have some reference in that sence.&lt;br /&gt;&lt;br /&gt;My purpose of drawing the &lt;a href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/SD46E0kQ4oI/AAAAAAAAAVA/uSZv-eKyxNw/s1600-h/vcs.png"&gt;initial diagram&lt;/a&gt; was to explain DVCS (namely Git) to a client. However I wanted to change a few things and here is the results. I didn't think that this is that important to create a new version. But I wasnted to try out OpenOffice.org Draw as a diagramming tool. The older version was done in Dia. After trying OO.o Draw, I think I'm going to stick with it for most of my diagramming needs. :) Still Dia is another great tool to use. So here is the documet which came out from my OO.o Draw experiement.&lt;br /&gt;&lt;br /&gt;If you are interested in learning more about DVCS here is a few links to get started.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Revision_control"&gt;Wikipedia - Revision Control&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Distributed_revision_control"&gt;Wikipedia - Distributed Revision Controlling&lt;/a&gt; (not seems to be in the best quality)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_revision_control_software"&gt;Wikipedia - Comparison of VCS Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://git.or.cz/gitwiki"&gt;Git Wiki&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://git.or.cz/gitwiki/GitProjects"&gt;List of projects using Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gitcasts.com/posts/railsconf-git-talk"&gt;A video by Scott Chacon about Git&lt;/a&gt; (this is an excellent one, check it out)&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-3999952944619245780&amp;amp;q=git&amp;amp;ei=PexQSOKyEo6kjQLYu93ODA&amp;amp;hl=en"&gt;A video by Randal Schwartz about Git&lt;/a&gt; (at Google Tech Talks)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Without further delay here is the diagram. You may want to download the (&lt;a href="http://gaveens.googlepages.com/DVCS.pdf"&gt;PDF&lt;/a&gt;/&lt;a href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/SHdknSqdTxI/AAAAAAAAAVo/8bymFz3eEPI/s1600-h/DVCS.png"&gt;PNG&lt;/a&gt;) file for better viewing.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/SHdknSqdTxI/AAAAAAAAAVo/8bymFz3eEPI/s1600-h/DVCS.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZzOZmj1dP0c/SHdknSqdTxI/AAAAAAAAAVo/8bymFz3eEPI/s400/DVCS.png" alt="" id="BLOGGER_PHOTO_ID_5221752919146974994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the original post for your convinience:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;-- Start of the Original Post --&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I'm busy these days everybody. Lot of Rails applications to be deployed on Linux hosts with Thin and also Passenger. :) I know, I know I'm delaying the Ruby hosting post again.&lt;br /&gt;&lt;br /&gt;Anyway, I don't have much time right now for a full post. Meanwhile enjoy this diagram about Distributed version controlling systems, especially Git. This is intended as an answer to the people who are new to the Distributes VCS and try to understand why everyone is leaving Subversion to jump into the Git bandwagon. :) If you need a wee bit more info about Git, from me, have a look in &lt;a href="http://gaveen.owain.org/2007/09/im-git-user.html"&gt;my old blog post here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So here it is. Enjoy it while I get back. And.. oh, you might want to view the image in actual size to read it's content. :)&lt;br /&gt;&lt;br /&gt;Image Link: &lt;a href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/SD46E0kQ4oI/AAAAAAAAAVA/uSZv-eKyxNw/s1600-h/vcs.png"&gt;Diagram&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update: Ok, this is the second time &lt;a href="http://jointheconversation.org/"&gt;Scott Chacon&lt;/a&gt; beat me to do something and did it way better than I could've done. What to fret? The guy's awesome. :) If you want to have a better view of how Git works I'll beg you to watch &lt;a href="http://www.gitcasts.com/posts/railsconf-git-talk"&gt;Scotts Git video&lt;/a&gt; or at least Randal Schwartz's &lt;a href="http://video.google.com/videoplay?docid=-3999952944619245780&amp;amp;q=git&amp;amp;ei=PexQSOKyEo6kjQLYu93ODA&amp;amp;hl=en"&gt;speach&lt;/a&gt; at Google tech Talks.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;-- End of the Original Post --&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-1938066133913844211?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/1938066133913844211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=1938066133913844211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1938066133913844211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1938066133913844211'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/05/simple-diagram-on-distributed-vcs-hint.html' title='Updated: A Simple Diagram on Distributed VCS (Hint: Git)'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZzOZmj1dP0c/SHdknSqdTxI/AAAAAAAAAVo/8bymFz3eEPI/s72-c/DVCS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-9015366537511852647</id><published>2008-05-03T22:40:00.012+05:30</published><updated>2008-05-22T16:28:45.218+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Mongrel'/><category scheme='http://www.blogger.com/atom/ns#' term='Thin'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Nginx'/><title type='text'>Errno::EPIPE (Broken pipe) MySQL Error in Rails</title><content type='html'>I've been working professionally with Ruby on Rails for a few months. To be exact that's mostly in SysAdmin capacity. During the time, I've seen some weired errors which I had not seen anywhere else. Time rolled on and now those things don't look weired at all. Actually I should have looked more carefully. Later, I did and found my way through. So here's some stuff I found. Hope this will save someones time.&lt;br /&gt;&lt;br /&gt;(My Ruby servers post is coming shortly,.. really, and will include details about Thin and Passenger too. Actually I was waiting Phusion Passenger AKA mod_rails to be released. For a quick peak of the post, I'm currently running Thin in production and also evaluating Passenger.&lt;br /&gt;&lt;br /&gt;Update: I've moved about 6 apps to Passenger. So far so good. Thin is still my first choice though. You can look forward to the post along with some Capistrano scripts too, ...soon. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Errno::EPIPE (Broken pipe - The Major Pain in the Neck)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The team I'm working with are using MySQL extensively. I'm glad they opted for an Open Source DBMS rather than doing what a lot of Sri Lankan IT firms do (i.e. Running the Unity Plaza edition of MS SQL Server). Since Sun's considering &lt;a href="http://developers.slashdot.org/article.pl?sid=08/04/16/2337224"&gt;close sourcing parts of MySQL&lt;/a&gt;, I'll be on their nerve pushing toward PostgreSQL. I've always preferred Postgres (which turns 20 years old from the roots by next year) and &lt;a href="http://www.sun.com/software/products/postgresql/index.jsp"&gt;even Sun is saying that PostgreSQL is the most advanced Open Source DBMS&lt;/a&gt;. Now that I mentioned it, expect the removal of that web page soon. :) Back to the topic.&lt;br /&gt;&lt;br /&gt;We had a testing server which crashed overnight. It was a Linux (CentOS 5) installation. So I was pretty much sure that it wasn't about the OS. It worked as usual when we start the web app. Kept working fine. But when we return the next day morning,....... web app is not working, displaying an "Application Error" page.&lt;br /&gt;&lt;br /&gt;Day one : I ignored it. Don't blame me. I had other servers to manage, being the only Linux admin might be a privilege, but not always.  After all, the server was running an application going through heavy development. In fact, it had several known application errors. I might have not even read the logs.&lt;br /&gt;&lt;br /&gt;Day two, day three, day four,....... Ok, there's something wrong. So I started digging through app logs. There it was, a broken pipe (literally).&lt;br /&gt;&lt;br /&gt;The error read as Errno::EPIPE (Broken pipe). Quick Googling showed me that it was something reported before, even in pre-Mongrel era of Rails. At this point I was moving to Thin as my preferred Rails backend. So &lt;a href="http://groups.google.com/group/thin-ruby/browse_thread/thread/fd830258449698dc"&gt;I mailed&lt;/a&gt; the friendly Thin Google Group. I will not go into the detailed discussion here. Anyone interested can see it in the above link.&lt;br /&gt;&lt;br /&gt;So this is the problem. I had help figuring out what it actually was.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The error was occurring due to 'something' in MySQL driver&lt;/li&gt;&lt;li&gt;The actual error was the termination of DB connection of the app, due to inactivity&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After discussing with Thin group and checking a lot of web pages, these were the only sulutions which seemed solutions. Wich means, I'm going to omit the parts where it was adviced to paint your face with salamander blood in a full-moon night and dance around a parking lot.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set ActiveRecord::Base.verification_timeout = 14400 in config/environment.rb or to any value that is lower than the MySQL server's interactive_timeout setting.  Or,&lt;/li&gt;&lt;li&gt;Create a sleeper thread which would use the DB connection periodically&lt;/li&gt;&lt;/ul&gt;Eg:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="no"&gt;Thread&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;&lt;br /&gt; &lt;span class="kp"&gt;loop&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;&lt;br /&gt;   &lt;span class="nb"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fatal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"ActiveRecord::Base.verify_active_connections!"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;verify_active_connections!&lt;/span&gt;&lt;br /&gt;   &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;connection&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;select_value&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'select 1'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="k"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I tried both. Sometimes they seemed to succeed, but the crashing was not completely eradicated. I was getting really frustrated. There seems to be no other pragmatic solution, and people were starting to doubt whether Rails was enterprise ready. I desperately had to do something. So I went back to the basics and started working up. This is when I remembered that there are two MySQL drivers for Ruby.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tmtm.org/en/ruby/mysql/README_en.html"&gt;Ruby/MySQL&lt;/a&gt; is the driver written in Ruby (Listed in &lt;a href="http://www.mysql.com/products/connector/"&gt;MySQL site&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tmtm.org/ja/mysql/ruby/README.html"&gt;MySQL/Ruby&lt;/a&gt; is the driver written in C&lt;/li&gt;&lt;/ul&gt;This is the point I recalled installing the Ruby/MySQL since a part of the application requited to access a native MySQL driver. And certainly the error generated from mysql.rb. There, I had a break. So as the next natural step I removed the Ruby/MySQL and installed MySQL/Ruby. Although both the drivers were maintained by the same person, I had hope for a fix in the C driver.&lt;br /&gt;&lt;br /&gt;Removing Ruby/MySQL proved to be as simple as deleting the mysql.rb from the installation location. Installing MySQL/Ruby was a little tricky. The site listed a two step build process. But the first step had 3 different alternate versions.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;% ruby extconf.rb&lt;/li&gt;&lt;li&gt;% ruby extconf.rb --with-mysql-dir=/usr/local/mysql&lt;/li&gt;&lt;li&gt;% ruby extconf.rb --with-mysql-config&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The step worked for me was&lt;br /&gt;&lt;ul&gt;&lt;li&gt;% ruby extconf.rb --with-mysql-config&lt;/li&gt;&lt;/ul&gt;Then,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;% make&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;At this point I could make sure it worked by running the compiled thing like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;% ruby ./test.rb -- [hostname [user [passwd [dbname [port [socket [flag]]]]]]]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Then finally,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;% sudo make install&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;That's it. It solved my problem. It's been over several weeks now and the application is running fine with the new MySQL driver. I know this is not a proper solution for the problem. But so far it proved to be better than anything found on the Internet for me. I hope someone else will also find this useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Proxy Errors&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;This second error is not related to MySQL at all, but I'll just mention it. It's more of a blunder from my side rather than an actual error.&lt;br /&gt;&lt;br /&gt;The same application started giving out proxy errors. It wasn't all of a sudden. I've seen that error when one or more Mongrel instances in a Mongrel Cluster died. So I just restarted the whole Mongrel Cluster and informed the developers. This was the peak of annoyance of that MySQL error. So we were more concerned about that.&lt;br /&gt;&lt;br /&gt;But the issue turned out to be a severe pain than I hoped. When developers complained about constant proxy errors, I knew I had to go back to logs. However without much delay I figured out where I've done the mistake. Since MySQL issue was solved, my mind was more relaxed to notice the stupid mistake I've done.&lt;br /&gt;&lt;br /&gt;Earlier my mongrel instances were running from port 8000 to 8003. So my apache proxy/proxy_balancer configuration looked more like this:&lt;br /&gt;BalancerMember http://127.0.0.1:8000&lt;br /&gt;BalancerMember http://127.0.0.1:8001&lt;br /&gt;BalancerMember http://127.0.0.1:8002&lt;br /&gt;BalancerMember http://127.0.0.1:8003&lt;br /&gt;&lt;br /&gt;But at one point of the configuration and tuning, I thought it would make more sense to run mongrels from port 8001 to port 8004. I actually went ahead with that and reconfigured the mongrel cluster so that it was running on ports 8001-8004. During that time I had tested both Nginx and Apache back and forth on the same server. So the web server configurations were being changed all the time. Eventually this ended up in my above shown mod_proxy/mod_proxy_balancer configuration.&lt;br /&gt;&lt;br /&gt;It was a funny situation. Apache was looking for ports 8000-8003 where Mongrels were serving ports 8001-8004. Which resulted in Mongrel instance on 8004 being unused and Apache forwarding requests to a port (8000) where nothing was running. That is why the proxy error was regular and consistant. :) Fortunately, I found this before someone else did and saved myself from the ridicule.&lt;br /&gt;&lt;br /&gt;So the next time when you get a proxy error which seems rcurring and cinsistant don't forget to check your backend configs (Eg: Mongrel, Thin, Ebb, etc.) Vs the web server proxy configurations (Eg: Apache, Nginx).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-9015366537511852647?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/9015366537511852647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=9015366537511852647' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/9015366537511852647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/9015366537511852647'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/04/errnoepipe-broken-pipe-mysql-error-in.html' title='Errno::EPIPE (Broken pipe) MySQL Error in Rails'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-5437647023051155996</id><published>2008-03-19T07:57:00.004+05:30</published><updated>2008-03-19T10:11:58.124+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arthur C. Clarke'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='Sci-Fi'/><title type='text'>Arthur C. Clarke: The Odyssey Concludes</title><content type='html'>As most you have already heard, Sir &lt;a href="http://en.wikipedia.org/wiki/Arthur_C._Clarke"&gt;Arthur C. Clarke&lt;/a&gt;, the British/Sri Lankan  writer and visionary passed way this morning in Apollo Hospital. Clarke who was a house hold name in Sri Lanka was living in the country from 1956. It is said that the souther sea is what brought Clarke here. It is a know fact that he really liked the places like Unawatuna, Roomassala, etc.&lt;br /&gt;&lt;br /&gt;Clarke was a worldwide known person for his famous work like the Odyssey series (2001, 2010, 2061, 3001) and Rendezvous with Rama, Fountains of Paradise, The Deep Range, etc. and also for inspirational visionary work. For me, "The Deep Range" is the favourite, not at any rate because of the Sri Lankan connection in the book, but because of the illustration of Ocean and creatures it creates. I'll always keep re-reading it to experience that wonderful feeling of being in the Ocean. This is also the book where Clarke points that we could look into the sea before going to walk among the stars.&lt;br /&gt;&lt;br /&gt;Sir Clarkes passing away remarks the end of the reign of "The Big Three" (&lt;a href="http://en.wikipedia.org/wiki/Isaac_Asimov"&gt;Issac Asimov&lt;/a&gt;, Arthur C. Clarke and &lt;a href="http://en.wikipedia.org/wiki/Robert_A._Heinlein"&gt;Robert A. Heinlein&lt;/a&gt;) of science fiction. I'll not get into the details of his contributions to the world, Sci-Fi, non-fiction or other. For a start you can read the Wikipedia page I linked above. I just wanted to say that he and his work was inspirational for a number of generations and it will remain so.&lt;br /&gt;&lt;br /&gt;Here are some links I found on the Net reporting his death:&lt;br /&gt;&lt;a href="http://science.slashdot.org/article.pl?sid=08/03/18/2214208"&gt;Slashdot: Arthur C. Clarke Is Dead At 90&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ap.google.com/article/ALeqM5jfE8qUikNEG6MVWqYku2k8BD_RcgD8VG4VI00"&gt;The Associate Press: Writer Arthur C. Clarke Dies at 90&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/03/18/AR2008031802346.html?hpid=artslot"&gt;Washington Post: Arthur C. Clarke; Sci-Fi Writer Foresaw Mankind's Possibilities&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/7304004.stm"&gt;BBC: Writer Arthur C Clarke dies at 90&lt;/a&gt;&lt;br /&gt;&lt;a href="http://latimesblogs.latimes.com/jacketcopy/2008/03/the-passing-of.html"&gt;LA Times: The passing of a legend: Arthur C. Clarke&lt;/a&gt;&lt;br /&gt;&lt;a href="http://network.nationalpost.com/np/blogs/theampersand/archive/2008/03/18/sci-fi-giant-arthur-c-clarke-dead-at-90.aspx"&gt;National Post: Sci-fi giant Arthur C. Clarke dead at 90&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bloomberg.com/apps/news?pid=20601088&amp;amp;sid=axkmx6LQPGFQ&amp;amp;refer=home"&gt;Bloomberg: Arthur C. Clarke, Author of `2001: A Space Odyssey,' Dies at 90&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With generations of people whos been inspired by his work, the Clarke mark will be visible in future than it did in past. Whenever we look into the stars, whenever we unravel the mysteries of the deep see, whenever we take steps as a race and whenever a &lt;a href="http://icanhascheezburger.com/2008/01/08/funny-pictures-is-fulla-starz/"&gt;LOLCat meows about stars&lt;/a&gt; :) we'll remember him.&lt;br /&gt;&lt;br /&gt;PS: A side note. When people in US and similar areas heard that Clarke died on Wednesday, it was still Tuesday for them. So as one person in Slashdot said "He even died tomorrow". Well, he lived the future, and died in future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-5437647023051155996?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/5437647023051155996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=5437647023051155996' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5437647023051155996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5437647023051155996'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/03/arthur-c-clarke-odyssey-concludes.html' title='Arthur C. Clarke: The Odyssey Concludes'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-1252187404145311151</id><published>2008-03-18T10:54:00.003+05:30</published><updated>2008-03-18T12:27:16.646+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Google Summer of Code 2008 Mentor Organization List Announced</title><content type='html'>Summer is going to be upon us very soon and it looks certainly awesome. As usual Google is brightening it up. Google Summer of Code or more lovingly called GSoC or SoC has been announced for the fourth consecutive run! (Meanwhile let's hope lives would be better for the people affected by the forces of nature in past few days.)&lt;br /&gt;&lt;br /&gt;Google Summer of Code is a student program where university (BSc, MSc, etc.) students can work for an Open Source software project for 3 months under Google sponsorship. &lt;a href="http://gaveen.blogspot.com/2007/05/google-soc-launched-on-fyodors-bday.html"&gt;I was one of the lucky students last year&lt;/a&gt; (but had to resign due to a couple of domestic bereavements). This years program is announced and I hope at least a few excellent coders will be interested in this news. Please convey this news to relevant students, while I check out any interesting project for me. :) And remember last year about a 20 add students were selected from Sri Lanka. So don't think you don't have any chance. You just have to be enthusiastic, skilled (in coding) and could allocate time (which I know by experience is important).&lt;br /&gt;&lt;br /&gt;Google Summer of Code is one of the best ways to get industry level experience, make connections with a lot of important programmers and projects in the world, contribute to Open Source projects where thousands of people will be using your code. To top it off Google is paying each selected student a stipend of $4,500 which is over LKR4.5 lakhs.&lt;br /&gt;&lt;br /&gt;Google Summer of Code, running for the fourth consecutive year is now announced and will accept student application between 24-31 March. Any interested student can see the list of mentoring organizations and their suggested ideas in &lt;a href="http://code.google.com/soc/2008"&gt;http://code.google.com/soc/2008&lt;/a&gt;&lt;br /&gt;Actually, those ideas are just suggestions and students are welcome to propose their own ideas.&lt;br /&gt;&lt;br /&gt;This year 175 Open Source projects are there for the students to work with. Students will find familiar names among them like Apache, Google, Nmap, Fedora, Debian, GCC, PostgreSQL, MySQL, PHP, Git :) , Subversion, Pidgin, Adium, Python, Django, GIMP, OpenMoko, GNOME, KDE, Vim, FFMpeg, VideoLAN, Samba, Sahana, WordPress, Pentaho, OLPC. etc. Please note that this is not about developing applications using those, but developing those themselves. GSoC selection is a very competitive process and good skills in development is required.&lt;br /&gt;&lt;a href="http://code.google.com/opensource/gsoc/2008/faqs.html"&gt;&lt;br /&gt;The SoC FAQ&lt;/a&gt; will answer your burning questions about the particulars like how to apply, eligibility criteria and etc.  So please get SoC to the attention and encourage students with strong programming skills to apply.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-1252187404145311151?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/1252187404145311151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=1252187404145311151' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1252187404145311151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1252187404145311151'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/03/google-summer-of-code-2008-mentor.html' title='Google Summer of Code 2008 Mentor Organization List Announced'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4258357022645536560</id><published>2008-03-12T15:13:00.000+05:30</published><updated>2008-03-12T15:18:35.647+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><title type='text'>No! I Will NOT contribute 5 Cents to that Sick Child!</title><content type='html'>I'm sick of Chain e Mails.&lt;br /&gt;&lt;br /&gt;I'm so sick of emails some people send me (oh, how much I feel like calling them offensive and degrading names!) saying that "Please forward this e mail if you have a heart" or "Please forward this message to everyone you know" or "Please help to save a life" and might contain a poem named "Slow Dance" or something. They claim they are so authentic (yeah, and I'm Superman in disguise). It might be something else like "forward this 100 time and it will bring you fortune. This is REAL! This worked for me" or "Fwd:FWD: Worst Virus Ever: Be careful !!!". The last one I got was named "Fwd: Pleeeeease forward ...it costs nothing 2 u.". Costs nothing?!!! It costs my patience, my nerves, my bandwidth, my time and sometime my sense also when I notice the sender is sometimes an IT student!&lt;br /&gt;&lt;br /&gt;I won't mind promoting a cause which I know of and I could verify, like the fund raiser to support a university student who was dying from a cancer. But all the other things which no one can verify the validity (which is the common case) are not going to pass though me.&lt;br /&gt;&lt;br /&gt;To make it clear I'll just say: "Those mails are &lt;a href="http://www.f-secure.com/hoaxes/cancercl.shtml"&gt;hoaxes&lt;/a&gt;, so stop spamming!". Give some thought on these points. Pleeeeeeeeeeeeeese! ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. E mail systems were never designed to track E mails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;E mail which is explained in gory technical details in &lt;a href="http://www.rfc-editor.org/"&gt;RFC&lt;/a&gt;s, 2822, 2045 through 2049 were never designed with a facility to track the emails sent. Later facilities were added to support delivery receipts and return receipts. But this is just for the servers. This means that as far as I know Microsoft, AOL or any other (unless of course they are employing &lt;a href="http://en.wikipedia.org/wiki/Hana_Gitelman"&gt;Hana Gitelman&lt;/a&gt;)  *cannot* track any emails you send.&lt;br /&gt;&lt;br /&gt;So our genius Spammer friends out there will  next time tell you that your e mail provider is donating this project, instead of AOL. You are warned. If you are convinced that it is the case, please re-read the privacy statement of your e mail service provider and contact them if necessary.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. There's no reliable way I know of which can track data across the Internet&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Internet had a vast number of server interconnected in some means. I guess all of you remember that basic introduction. So,... when you send a mail, that piece of data travels thought this forest of servers, through numerous nodes and so on. Some servers strip data from that, some add to that. So don't expect that there's a reliable technique to track e mail. So what ever some mails claim, it is not effective up to my knowledge.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Some of the things are known Hoax mails/chain mails&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I know most of you don't care, but some of these cases are well documented on the Internet/WWW as known junk. Next time when you receive such a mail, do a little background search and see for your self.&lt;br /&gt;&lt;br /&gt;Next time you feel like forwarding a mail about Amy Bruce, Craig Sheldon or whoever it is, Stop! Most of the people who forward do not even think of checking a little about these claims. Most organizations have warning pages about chain mails. For example &lt;a href="http://www.wish.org/about/chain_letters"&gt;Make-A-Wish&lt;/a&gt; has a page saying that Amy (Amrita, etc., etc.) Bruce chain mail is a known hoax.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. You are helping Spammers!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I once got a chain mail which had over 2000 e mail addresses in it. Yes! over 2000. Some were wide open to read. Some were hidden in the header. However, should a spammer get his/her hand on that mail (which I'm pretty sure of) he/she will have another 2000+ e mail adresses to their database. Just imagine the number of e mail addresses passing in the Internet in pure text format!&lt;br /&gt;&lt;br /&gt;It is believed that most of these chain mails originate from professional spammers. :) And I've seen some locally originated stuff too. Whatever the cause may be, it'll still be for spammers advantage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. You are offending/harming others&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By including your friends e mail addresses in a spam mail list, you are doing a harm to them. Then you are also affecting their productivity, time, bandwidth, etc. You also expose them to phishing and other forms of scams, and also could carry malware like trojans, worms, spyware, etc. If you don't listen to any other reason, at least stop because of this security concern. Need I say anything more? You know the pain for yourself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. You are harming yourself&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By continuously sending chain mails, you are not only jeopardizing your friends, but also damaging your credibility and reputation. Your email address will shortly enter blacklists and it would be very hard to earn the credibility. For example there are guys that I completely ignore when I check mails or better, completely filter out. Me doing this might not hurt you, but it will when Google does that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some of these mails will tell a heart touching story of a sick child, sick husband or someone like that and mention something like "AOL and Microsoft will track this e mail and contribute 5 cents per every message you forward". Else it might me like "Dialog is offering brand new free Nokia phones, forward this 100 times to qualify for a N95 draw." Sounds familiar? It should be. I doubt some of you have even been forwarding such mails. If so please give up in the name of real people suffering from your spam.&lt;br /&gt;&lt;br /&gt;I know most (if not all) of the people who send me these kind of emails have a good intention of supporting an innocent soul. But I'm so sorry to tell you that there are jerks you are feeding upon your good human soul. So please stop, now. You are not helping anyone. No you are not donating anything when you forward those mail. For make the point clear,  no one is tracking  how many times you send that e mail. So stop hitting forward button in vain.&lt;br /&gt;&lt;br /&gt;If you are not ready to take my word for it try &lt;a href="http://www.google.lk/search?hl=en&amp;amp;q=chain+e+mails"&gt;Googling&lt;/a&gt; to be ashamed of continuing chain mails. For those who are too lazy to click on that link, I'll list a few things you should see.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.breakthechain.org/"&gt;BreakTheChain.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://w2.eff.org/Net_culture/Folklore/Chain_letters/"&gt;EFF Chain Letter page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.snopes.com/luck/chain.asp"&gt;Urban Legends Chain Letter Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.chainletters.net/?page=hoax"&gt;E-Mail Junk Yard - Hoax page&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wiredsafety.org/safety/email_safety/chain_email.html"&gt;WiredSafety.org - E mail safety&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.umich.edu/%7Epolicies/chain-mail.html"&gt;University of Michigan - Chain Mail Info&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Your mails will not be tracked, will not be counted, will not help, will not bring good luck, will not win you prices, will not do any good.&lt;br /&gt;&lt;br /&gt;Drop spamming your friends today!&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4258357022645536560?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4258357022645536560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4258357022645536560' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4258357022645536560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4258357022645536560'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/03/no-i-will-not-contribute-5-cents-to.html' title='No! I Will NOT contribute 5 Cents to that Sick Child!'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-7183590422552163084</id><published>2008-03-11T13:36:00.005+05:30</published><updated>2008-05-02T23:36:33.995+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Howto setup a MySQL Connector/J 5.1 for Tomcat on Linux</title><content type='html'>Again, I'm not switching to Java. :) For clarity, I'm helping one of my online buddies to setup and use Ruby even as I write this. This work was something I had to do for a Rails project which used JSPs and stuff with a MySQL database over JDBC. The application setup was quite interesting calling JSPs to work with a Rails webapp.&lt;br /&gt;&lt;br /&gt;Actually the following things are found on the Internet. I cannot remember all the sources I looked at, but one was the MySQLs own documentation and Apache Tomcat documentations. So if this works (which in my case did), credit should not be mine. :)&lt;br /&gt;&lt;br /&gt;Here's the setup.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GNU/Linux (in my case CentOS 5, although should work with any Linux distro)&lt;/li&gt;&lt;li&gt;Apache Tomcat (5.5.25, should work with Tomcat 5.5 range)&lt;/li&gt;&lt;li&gt;Sun JDK (1.6.0_04)&lt;/li&gt;&lt;li&gt;MySQL (5.0.22)&lt;/li&gt;&lt;li&gt;MySQL Connector/J (5.1)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;1. I assume that Java is setup (&lt;span style="font-style: italic;"&gt;&lt;/span&gt;See my &lt;a href="http://gaveen.blogspot.com/2008/03/setup-sun-java-on-linux-manually.html"&gt;previous post&lt;/a&gt; for more details on setting up Java manually), and your MySQL is running on the same host on port 3306. Please replace your actual settings if they are different.&lt;br /&gt;&lt;br /&gt;2. First, lets &lt;span style="font-style: italic;"&gt;set up Apache Tomcat&lt;/span&gt; 5.5.&lt;br /&gt;If you already have Tomcat up and running, feel free to skip to step 2.&lt;br /&gt;You can download it from (&lt;a href="http://tomcat.apache.org/"&gt;http://tomcat.apache.org/&lt;/a&gt;). For my case I downloaded Apache Tomcat version 5.5.25 (Eg: apache-tomcat-5.5.25.tar.gz).&lt;br /&gt;&lt;br /&gt;Extract the downloaded archive to get the tomcat (Eg: tar xzvf apache-tomcat-5.5.25.tar.gz). This will give a directory with a name similar to apache-tomcat-5.5.25.&lt;br /&gt;&lt;br /&gt;Move this directory to a place where you'd run it as the Tomcat server.&lt;br /&gt;Eg: cp -R ~/apache-tomcat-5.5.25 /var/tomcat&lt;br /&gt;&lt;br /&gt;Now set the variables, CATALINA_HOME, JAVA_HOME, JDK_HOME. One way of doing this is by adding those to /etc/profile file (Eg: sudo vi /etc/profile).&lt;br /&gt;Eg: Add these lines to the end of /etc/profile:&lt;br /&gt;CATALINA_HOME=/var/tomcat&lt;br /&gt;JAVA_HOME=/usr/java/jdk1.6.0_04&lt;br /&gt;JDK_HOME=/usr/java/jdk1.6.0_04&lt;br /&gt;export CATALINA_HOME JAVA_HOME JDK_HOME&lt;br /&gt;&lt;br /&gt;To make sure it takes effect, you can log out and log in, or just close the terminal and start a new thing.&lt;br /&gt;&lt;br /&gt;Then you can start the Tomcat server by running the startup.sh script which comes with Tomcat. Shutdown script is called shutdown.sh. They are in the bin directory of your Tomcat directory.&lt;br /&gt;Eg: $/var/tomcat/bin/startup.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Now lets move to Connector/J setup. Download MySQL Connector/J from (&lt;a href="http://www.mysql.com/products/connector/j/"&gt;http://www.mysql.com/products/connector/j/&lt;/a&gt;). In my case I downloaded version 5.1. You'll get a .tar.gz file&lt;br /&gt;Eg: mysql-connector-java-5.1.5.tar.gz&lt;br /&gt;&lt;br /&gt;This writeup assumes this connector version. It is the latest as of this writing, but if the version differs, the following configuration instruction may not work.&lt;br /&gt;&lt;br /&gt;3. Extract the connector.tar.gz archive to get a .jar file, which is the actual connector.&lt;br /&gt;Eg: tar xzvf mysql-connector-java-5.1.5.tar.gz&lt;br /&gt;&lt;br /&gt;This will most probably create a directory with a name something like mysql-connector-java-5.1.5. In that you'll find a directory structure where the .jar file (Eg: mysql-connector-java-5.1.5-bin.jar) will be in the topmost level.&lt;br /&gt;&lt;br /&gt;4. Copy the .jar file (Eg: mysql-connector-java-5.1.5-bin.jar) to your $CATALINA_HOME/common/lib (i.e: common/lib directory within your Tomcat directory.)&lt;br /&gt;Eg: sudo cp ~/mysql-connector-java-5.1.5/mysql-connector-java-5.1.5-bin.jar /var/tomcat/common/lib/&lt;br /&gt;&lt;br /&gt;5. Create a context configuration file for Tomcat.&lt;br /&gt;Create a configuration file in your $CATALINA_HOME/conf/ which has the file name apps-&lt;span style="font-style: italic;"&gt;yourapp&lt;/span&gt;.xml&lt;br /&gt;Eg: If your applications name is myapp then,&lt;br /&gt;$ vi /var/tomcat/conf/apps-myapp.xml&lt;br /&gt;&lt;br /&gt;6. Enter the things &lt;a href="http://www.friendsnippets.com/snippet/204/"&gt;&lt;/a&gt;found &lt;a href="http://pastie.caboo.se/164842"&gt;here&lt;/a&gt; or in &lt;a href="http://gaveens.googlepages.com/apps-myapp.xml"&gt;this file&lt;/a&gt;. When you copy and paste these code, please remember to replace values for Context path, docBase, Resource name, ResourceParams name, username, password and url with your values.&lt;br /&gt;&lt;br /&gt;Eg: If your application is located under /var/tomcat/webapps/myapp and it's accesible via http://yourdomain.tld/myapp then your Context path would be "/myapp" (where it's accessible in URL) and docBase would be "webapps/myapp" (where it's available on file system).&lt;br /&gt;&lt;br /&gt;7. Restart your Tomcat can now you are good to go. In your Java code you can use the JDBC connection in something like:&lt;br /&gt;Connection conn = DriverManager.getConnection("jdbc:mysql://yourdomain.tld/my_database?" + "user=myuser&amp;amp;password=mypassword");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-7183590422552163084?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/7183590422552163084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=7183590422552163084' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7183590422552163084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7183590422552163084'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/03/howto-setup-mysql-connectorj-51-for.html' title='Howto setup a MySQL Connector/J 5.1 for Tomcat on Linux'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2432915894499386690</id><published>2008-03-10T10:18:00.004+05:30</published><updated>2008-03-10T16:08:23.405+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='JRE'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><title type='text'>Howto Setup Sun Java on Linux Manually</title><content type='html'>I'm not switching to Java. :) But this particular thing is something I've answered several times. So instead of repeating it every time, I'll put the details here and point others here. Installing Sun's Java (JDK and JRE) manually, without using something like yum, apr-get, urpm, etc. seems to be something many desktop (or whatever) Linux users want. For example they want to run certain applications like NetBeans, FrostWire, etc. which require a JRE to be available. This tutorial is going to take you through the steps you need to setup a working JRE/JDK on a Linux system. You may as well take this idea and tune it for your non-Linux environments like Solaris, *BSD.&lt;br /&gt;&lt;br /&gt;Note: This howto assumes you have 'sudo' configured for you. If you don't have 'sudo' configured, you'll have to either use 'su' or login as root to use the commands I have provided with 'sudo' at the beginning. Please replace file names and paths in this howto with your own values.&lt;br /&gt;&lt;br /&gt;1. First download the JRE/JDK from Sun (&lt;a href="http://java.sun.com/javase/downloads/"&gt;http://java.sun.com/javase/downloads/&lt;/a&gt;) For the rest of the tutorial I'll use JRE 6 Update 2, but even if you want to setup JDK it's still the same steps. The selection of the package is your choice. Remember, the .bin (not -rpm.bin) file can be used on virtually any Linux distribution, given they have fairly up to date components and correct architecture (Eg: x86, x86_64, etc.).&lt;br /&gt;&lt;br /&gt;You can get the JRE as a Linux self extracting file (.bin) or a RPM archive (-rpm.bin) file at the moment. Even if they change these things, I think they'll still provide the archive (not the package).&lt;br /&gt;Eg: jre-6u2-linux-i586.bin&lt;br /&gt;&lt;br /&gt;2. After you complete your download, go to the directory you have it on disk.&lt;br /&gt;Eg: $ cd ~/skyeye/Desktop/ if you have it on your desktop&lt;br /&gt;&lt;br /&gt;3. Change the permissions so that you can execute the file&lt;br /&gt;Eg: $ chmod a+x ./jre-6u2-linux-i586.bin&lt;br /&gt;&lt;br /&gt;4. Execute it&lt;br /&gt;Eg: $ ./jre-6u2-linux-i586.bin&lt;br /&gt;&lt;br /&gt;5. You'll have to go through the Sun's license notice and accept it to use the JRE/JDK. After this the package will extract and you will have a directory&lt;br /&gt;Eg: ./jre1.6.0_02 if/ you downloaded the .bin file, or you'll have a jre1.6.0_02-i586.rpm file if you downloaded the -rpm.bin file.&lt;br /&gt;&lt;br /&gt;6. If you now have a .rpm file, you only have use rpm (Eg: rpm -U) or a relevant utility (Eg: yum localinstall)&lt;br /&gt;Eg: $ sudo rpm -Uvh jre1.6.0_02-i586.rpm&lt;br /&gt;&lt;br /&gt;You are done. Contgratz!&lt;br /&gt;&lt;br /&gt;But if you downloaded the .bin in the first place, please proceed from step 7.&lt;br /&gt;&lt;br /&gt;7. Move your new JRE/JDK directory where people can access&lt;br /&gt;Eg: $ sudo mv ./jre1.6.0_02 /opt/&lt;br /&gt;&lt;br /&gt;8. Add the path to the bin directory within your JRE/JDK directory, to your systems $PATH. Use your preferred editor to edit the relevant configuration file to set the PATH persistently. If you are going to add it to the system wide PATH so that anyone can get it, edit /etc/profile. If you just want it for you, edit your .bashrc (~/.bashrc). As you may have guessed this is for the setups using GNU Bash. If you use a different shell, the lines in step 9 might need to be changed. Luckily almost all mainstream Linux distributions use Bash as the default shell.&lt;br /&gt;Eg: $ sudo vi /etc/profile&lt;br /&gt;&lt;br /&gt;9. Add the following lines after everything (replace /opt/jre1.6.0_02/bin with your JRE bin path)&lt;br /&gt;&lt;br /&gt;PATH=/opt/jre1.6.0_02/bin:$PATH&lt;br /&gt;export PATH&lt;br /&gt;&lt;br /&gt;save (write to) the file and exit. Now, next time you log in, you'll have a Sun JRE ready for you. What step 9 exactly does is, add the path of the Java bin directory to the system PATH variable at the beginning.&lt;br /&gt;&lt;br /&gt;That's all. See, not that difficult. But of course, if you are using modern distributions like Ubuntu, Fedora, Debian, etc. you don't have to go through all these. Sun Java packages are usually available through the repositories. Just use your favorite package management software (Eg: Synaptic, YumEx, apt-get, yum, etc.) to install it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2432915894499386690?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2432915894499386690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2432915894499386690' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2432915894499386690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2432915894499386690'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/03/setup-sun-java-on-linux-manually.html' title='Howto Setup Sun Java on Linux Manually'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4693112836442977244</id><published>2008-02-28T22:41:00.003+05:30</published><updated>2008-03-18T12:39:38.837+05:30</updated><title type='text'>Off to the Hospital</title><content type='html'>Well, not right away. My health hasn't been good at all from this 17th. I caught what is suspected as a viral fever on 16th night I guess. Anyway, I couldn't get up on 17th Sunday.&lt;br /&gt;&lt;br /&gt;I took medication, took a medical leave on Monday, and got back to work on Wednesday. I wasn't feeling best, but I could go on. I thought my weariness was just aftereffects of the fever. In the weekend I made it to my hometown, and just measured my temperature casually at my parents demand.&lt;br /&gt;&lt;br /&gt;Bam! I had over 99.2 F (for those who don't know 98.6 F is the normal for an adult). I went to see a doctor and took medication. I thought it was over.&lt;br /&gt;&lt;br /&gt;After that day, I noticed that I have fever in the afternoon, daily. So I met a specialist two days ago, who had me do some tests, which turned out to be OK. But she warned me, if I have temperature in two days, I have to admit.&lt;br /&gt;&lt;br /&gt;Well, two days are passed, and I still have fever. So I'm getting ready to go in early tomorrow morning. :)&lt;br /&gt;&lt;br /&gt;I've not been idle last week or so. I've worked remotely for office, signed up for new cool things like &lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt; and &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt;, but more details have to wait. I think I have to wait a little more before I work on my &lt;a href="http://gaveen.blogspot.com/2008/02/ill-be-back-on-this-blog-very-soon.html"&gt;blogposts I promised&lt;/a&gt;,enjoy the post &lt;a href="http://gaveen.blogspot.com/2008/01/open-source-revolution-episode-n-attack.html"&gt;about OpenMoko&lt;/a&gt; meanwhile. I guess I have to conclude this post like this, and I'm afraid, it looks like that I have to stay couple of days offline.&lt;br /&gt;&lt;br /&gt;Meanwhile everyone, take care. I'll be totally fine, I'm with my parents &amp;amp; brother. Nadee is also coming with her mom. So don't worry about me, just look after the Net until I return.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4693112836442977244?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4693112836442977244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4693112836442977244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4693112836442977244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4693112836442977244'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/02/off-to-hospital.html' title='Off to the Hospital'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-323584161720831728</id><published>2008-02-25T02:08:00.001+05:30</published><updated>2008-12-12T14:22:24.223+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenMoko'/><category scheme='http://www.blogger.com/atom/ns#' term='Neo'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Phones'/><title type='text'>Open Source Revolution: Episode N - Attack of the Phones</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZzOZmj1dP0c/R8G1SJdt4eI/AAAAAAAAAI8/JgjMHJZwxcc/s1600-h/JavaFX_Mobile.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ZzOZmj1dP0c/R8G1SJdt4eI/AAAAAAAAAI8/JgjMHJZwxcc/s320/JavaFX_Mobile.png" alt="" id="BLOGGER_PHOTO_ID_5170613170580873698" border="0" /&gt;&lt;/a&gt;Once upon a time in a galaxy far far away called the Milky Way, there were phones! Some of the creatures there, were smitten by the iPhone or Nokia N Series or so called smart phones which are jam packed with features. And yet for some of us the whole requirement would be a Nokia 1100 or a Motorola F3 (or whatever brick which can make phone calls). Whatever the cause maybe, you should be well aware that the arena of mobile phones is expanding it's horizons like a frenzy. And being a FOSS geek, I can't help feeling optimistic about the current state of the art.&lt;br /&gt;&lt;br /&gt;This far the mobile phone has been a gadget we buy from a vendor, use it as it is, not allowed to meddle with, preloaded with proprietary software (which usually is ugly literally and metaphorically) and so on. In regions like US, EU and so most of the phones come bound to an operator (so called locked phoned). Fortunately in Sri Lanka it has not been that ugly where we buy unlocked phones then put a SIM from any GSM operator available here. So freedom of the phone may seem not so affected to some people. But we all know even in the current light of the things, we are bound to the gadgets (hardware)  and pre-loaded software.&lt;br /&gt;&lt;br /&gt;On hardware side we are we have been using custom designs from OEMs which are relabeled by phone vendors and some times even re-branded by operators. These hardware platforms are usually not available to the public and  have never been based on technological commodities. Software is even worse. While some use custom built software, smart phone and PDA, etc. market has been dominated by few closed box, secret things like Symbian, Windows Mobile and Palm. May be that can be a reason why I've always been disappointed by the feature/price ratio of mobile phones. You may want to disagree, but I feel as usual, a limited number of players in the game can kill innovation and improvement. How many areas we have seen this happen? Isn't this one of the most compelling reasons why people accepted Open Source movement with open arms, that they we tired of the cartel?&lt;br /&gt;&lt;br /&gt;However, in recent years we've seen a developing trends in Open Source software based, namely Linux based phones. Some Asian vendors and even some bigger names like Motorola started using Linux on mobile phones. As the time moved on we could the that it was beneficial in maby aspects, ...just like the Software industry. This is the backdrop where OEMs start making 3G and even 3.5G Linux phones, big firms making consortium to get involved with the FOSS revolution in mobile phones. This is the also the backdrop where Google, who without a doubt a key innovator on the Net, made an somewhat unexpected move. People expects energetic  moves from Google and they have indeed skyrocketed technologies before. For the people who's been staying underground at least for the past 5 years, just ask someone about Web Search, Gmail, Ajax, Blogs. Sure they didn't create any of those but they did elevated them in to heights which are now the measuring points.&lt;br /&gt;&lt;br /&gt;After the success of Apples iPhone there was a rumor floating about a gPhone from Google. When people was anticipating a phone Google presented a platform: &lt;a href="http://code.google.com/android/"&gt;Android&lt;/a&gt;.  Android  is a mobile phone platform initiated by Google and supported by Open Handset Alliance. OHA consists of major names in the industry including Intel, NTT,  HTT, Motorola, LG, Samsung, eBay, Marvell, Synaptics, Wind River, &lt;a href="http://www.openhandsetalliance.com/oha_members.html"&gt;etc.&lt;/a&gt; Android is yet come out with something solid, but an SDK is out and people are already hacking. Phones based one Android are expected within 2008 from major vendors. However at this stage applications are limited to Java platform (not standard Java ME or SE) and access to low level device APIs are not available. There are some few other catches too.  But I for one, welcome our new mobile platform :) and guess we can expect interesting things from Android. However my main expectation and main focus/inspiration of this post is not Android, but &lt;a href="http://wiki.openmoko.org/"&gt;OpenMoko&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Although &lt;a href="http://wiki.openmoko.com/"&gt;OpenMoko&lt;/a&gt; may sound like a funny name, it's catchy. Admit it, and the slogan is also a Matrix kind of "Free Your Phone". Without just working on words let me show you a couple of pictures. Ladies and gentlemen, I give you &lt;span style="font-style: italic;"&gt;Neo 1973&lt;/span&gt; (and &lt;span style="font-style: italic;"&gt;Neo FreeRunner &lt;/span&gt;&lt;span&gt;which is not in the pictures)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/R8GzZ5dt4dI/AAAAAAAAAI0/nO5iThnyFPM/s1600-h/black_big.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_ZzOZmj1dP0c/R8GzZ5dt4dI/AAAAAAAAAI0/nO5iThnyFPM/s320/black_big.png" alt="" id="BLOGGER_PHOTO_ID_5170611104701604306" border="0" /&gt;&lt;/a&gt;Well, for some of you, especially for FOSS geeks, this is no news at all. We've been expecting this great gadget for quite some time.&lt;br /&gt;&lt;br /&gt;Some might go far enough even to say that it looks awfully similar to an iPhone. That is where I step in again to enlighten you, saying that it is awfully vice-versa.&lt;br /&gt;&lt;br /&gt;This cool thing you see in the pictures is called Neo 1973 which is named after the year of mobile phone invention. Neo 1973 which was a developer oriented device is sold out in order to pave the way to it's spiritual successor Neo FreeRunner which I'm told by their sales team, will be available in mid April.&lt;br /&gt;&lt;br /&gt;Neo device is the first available mobile phone using the OpenMoko platform. OpenMoko platform is quite similar to Android in it's aims, but is older and much much more open than Android. OpenMoko based phones, namely Neo devices are based on more commodity hardware. Even the &lt;a href="http://downloads.openmoko.org/CAD/Neo_1973/"&gt;CAD drawings&lt;/a&gt; for the Neo 1973 is open and CAD drawing for the FreeRunner is also expected.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZzOZmj1dP0c/R8G115dt4fI/AAAAAAAAAJE/yPn2pMAwHIs/s1600-h/50.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://4.bp.blogspot.com/_ZzOZmj1dP0c/R8G115dt4fI/AAAAAAAAAJE/yPn2pMAwHIs/s320/50.png" alt="" id="BLOGGER_PHOTO_ID_5170613784761197042" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZzOZmj1dP0c/R8G2qJdt4hI/AAAAAAAAAJU/g5y_zTMp2f4/s1600-h/51.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://1.bp.blogspot.com/_ZzOZmj1dP0c/R8G2qJdt4hI/AAAAAAAAAJU/g5y_zTMp2f4/s320/51.png" alt="" id="BLOGGER_PHOTO_ID_5170614682409361938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Here's the &lt;a href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_GTA02_Hardware"&gt;hardware spec for the current (FreeRunner)&lt;/a&gt; device:&lt;br /&gt;(Only 2.5G is supported for now, will be upgraded to 3G in future)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;120.7 x 62 x 18.5mm factor&lt;/li&gt;&lt;li&gt;184g weight (unconfirmed yet)&lt;/li&gt;&lt;li&gt;2.8" 640 x 480 VGA Color TFT LCD&lt;/li&gt;&lt;li&gt;Samsung 2442 SoC (400 MHz)&lt;/li&gt;&lt;li&gt;SMedia 3362 3D Graphics Accelerator&lt;/li&gt;&lt;li&gt;128MB RAM&lt;/li&gt;&lt;li&gt;256MB Flash&lt;/li&gt;&lt;li&gt;2x 3D Accelerometers (wow, cool)&lt;/li&gt;&lt;li&gt;Tri-Band GPRS/GSM - 900 (850 for N. America)/1800/1900 MHz&lt;/li&gt;&lt;li&gt;WiFi 802.11b/g&lt;/li&gt;&lt;li&gt;Bluetooth 2.0 EDR&lt;/li&gt;&lt;li&gt;AGPS (Assisted GPS) receiver&lt;/li&gt;&lt;li&gt;USB 1.1&lt;/li&gt;&lt;li&gt;Micro CD slot&lt;/li&gt;&lt;li&gt;2.5mm audio jack&lt;/li&gt;&lt;li&gt;Replaceable 1200mAh battery&lt;/li&gt;&lt;li&gt;Touchscreen (finger/stylus)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;FreeeRunner (which will look strikingly similar to Neo 1973 in look) is operated with a full touch interface, both finger and stylus, supports motion sensing and gesture based operations (sweet, that's what accelerometers do). Neo devices also ship with quite a few goodies like a headset, pouch, lanyard, micro SD card, USB connector cables and an uber cool stylus which is also a pen/laser pointer/flash light (with extra batteries). Now isn't that appealing or what?&lt;br /&gt;&lt;br /&gt;Neo FreeRunner prices are yet to be unveiled. Neo 1973 was sold at $399. The software platform is under development. In April, hopefully FreeRunner will make it to the hands of mobile developers, FOSS lovers, enthusiasts, etc. Then given the development and testing exposure, it will be ready for prime time. But I guess I'm looking forward to the April release rather than wait for the public release. :)&lt;br /&gt;&lt;br /&gt;As going with the FOSS model, the complete stack of software, the OpenMoko software stack is 100% Open Source. Yes, not only the open API fantasy or the FOSS userland, but the whole thing including the OS (kernel, etc.), Java VM, etc. is Open Source. You are not hindered by a vendors SDK or an API. You are given the whole freedom to to whatever you like with it. Now that's what I call freedom on the phone.&lt;br /&gt;&lt;br /&gt;So friends and comrades, let's flock on and walk together to Free the Phone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Image courtesy: www.openmoko.com, www.linuxdevices.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-323584161720831728?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/323584161720831728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=323584161720831728' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/323584161720831728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/323584161720831728'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/01/open-source-revolution-episode-n-attack.html' title='Open Source Revolution: Episode N - Attack of the Phones'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZzOZmj1dP0c/R8G1SJdt4eI/AAAAAAAAAI8/JgjMHJZwxcc/s72-c/JavaFX_Mobile.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6264094025726727489</id><published>2008-02-13T20:00:00.003+05:30</published><updated>2008-02-13T21:13:33.733+05:30</updated><title type='text'>I'll be Back on This Blog, Very Soon</title><content type='html'>I know it's been a while since my last post, but I'm still around despite the rumour that I might have been in Fort Railway Station bomb blast. That's a joke, a very bad and a tasteless one, I know. Shouldn't joke about security (literally). So let me apologize from everyone and convey my condolence to the close ones of all who lost their lives and were affected by recent terrorist attacks in Sri Lanka.&lt;br /&gt;&lt;br /&gt;Then let me give this brief note. I've been too busy past couple of weeks (actually months) with a lot of things including my new employment. So I wish to let you know that I'll be back very soon, and I already have a couple of things as drafts. So stay tuned. Good news is that I have loads and loads to say about things (Tech/Non-Tech), especially web servers (Apache, &lt;a href="http://nginx.net/"&gt;Nginx&lt;/a&gt;, &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt;, &lt;a href="http://code.macournoyer.com/thin/"&gt;Thin&lt;/a&gt;, etc.), Ruby, Rails, web hosting (sliced/VPS), rails deployment (&lt;a href="http://www.capify.org/"&gt;Capistrano&lt;/a&gt;, etc.), GNU/Linux, Open Source (as usual), Open Source mobile phones (&lt;a href="http://www.openmoko.com/"&gt;OpenMoko&lt;/a&gt;, &lt;a href="http://code.google.com/android/"&gt;Android&lt;/a&gt;), rants about chain letters, etc., etc...... and why, a few things more about Git. (by which some people call me these days, &lt;a href="http://gaveen.blogspot.com/2007/09/im-git-user.html"&gt;with my blessing&lt;/a&gt; too :)&lt;br /&gt;&lt;br /&gt;I even have info about couple of interesting people I talked with lately. One is an Italian Ruby geek and one is a most talented and popular musician in SL. Some long term readers might notice that I'm starting &lt;a href="http://prabhasara.blogspot.com/"&gt;a new blog&lt;/a&gt; too &lt;span style="font-style: italic;"&gt;(Shout out: Thanks &lt;/span&gt;&lt;a style="font-style: italic;" href="http://bodhini.blogspot.com/"&gt;Bo&lt;/a&gt;&lt;span style="font-style: italic;"&gt; for the inspiration and kind words. My poetry and Sinhala blogging is coming at last)&lt;/span&gt;, which is going to be bi-lingual and will be about non-geeky things. And I've got &lt;a href="http://twitter.com/gaveen"&gt;twittered&lt;/a&gt; too. :)&lt;br /&gt;&lt;br /&gt;So thanks everyone for the support so far. It was great to know how many people were actually following my Blog, all because I couldn't blog in a while. :) You can expect a lot of update here after this weekend, after I've finished with some major hauls.&lt;br /&gt;&lt;br /&gt;And oh...., Happy Valentines! in advance,.... that's if you are celebrating, of course (unlike me and Nadee). Sorry that I can't try to be funny as usual since I'm busy right now. Even this was squeezed out because a meeting was cancelled. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6264094025726727489?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6264094025726727489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6264094025726727489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6264094025726727489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6264094025726727489'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2008/02/ill-be-back-on-this-blog-very-soon.html' title='I&apos;ll be Back on This Blog, Very Soon'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-9031506397867713707</id><published>2007-11-05T11:46:00.000+05:30</published><updated>2007-11-05T13:48:43.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><title type='text'>Why I haven't joined MySpace, Hi5, Facebook, etc.</title><content type='html'>I don't use any of the normal social networking sites and I don't think I'll join any in near future. I possibly more or less not definitely reject the idea that I undeniably do or do not say that I'd never join. If that indeed wasn't what my stand isn't. Ok, apart from  the dialogs from Shrek, I have a couple of reasons. If you are not happy with my first reason, then read the second which is the main point. I you are not happy about that either, ........... and then they lived happily ever after! :)&lt;br /&gt;&lt;br /&gt;First thing, I don't like to share too much personal info including a list of my friends in a place where all people can see. It's may be not much of an issue for some of you, but I'm going to stay slightly paranoid and steer clear. At least you don't think everyone out there is not as sweet as they pretend (same in the real day to day life), ...... or do you? I noticed that some people tend to reveal,... may be a bit too much personal info (including photos) in social networking sites. Some of these might sound like "STALK ME" to certain individuals. I have seen and heard (at least on the Net) some pretty nasty cases about privacy. Thanks to my &lt;a href="http://gaveen.blogspot.com/2007/11/back-to-school.html"&gt;studies&lt;/a&gt;, lately I got to read about (actually research about) two more nasty cases related to two facets of on-line privacy. They are the infamous &lt;a href="http://en.wikipedia.org/wiki/Shi_Tao"&gt;Shi Tao&lt;/a&gt; incident related to Yahoo (more reasons to not like Yahoo, but sadly Yahoo is not alone) and the &lt;a href="http://www.cbsnews.com/stories/2000/03/23/48hours/main175556.shtml"&gt;Amy Boyer&lt;/a&gt; incident which ended tragically. No telling what kind of scum gets to see my personal information online, and what kind of nice people too. :)&lt;br /&gt;&lt;br /&gt;I might sound too paranoid to some of you, but hey, it's just my 2 cents. I didn't ask you to do the same. :)&lt;br /&gt;&lt;br /&gt;Second and the most compelling reason for me is, I don't feel like joining anymore social networks. :) I'm already a member of some tech groups. For example I'm a member of &lt;a href="http://www.linuxquestions.org/"&gt;LinuxQuestions.org&lt;/a&gt; and of a couple of FOSS related mailing lists. Then I'm a member of &lt;a href="http://www.deviantart.com/"&gt;deviantART&lt;/a&gt; art community too. Add it to my presence in the Blogosphere, I'll have to spend a tad bit more time than I like to manage my online presence. :)&lt;br /&gt;&lt;br /&gt;Anyway, it's quite OK to assume that I'd not accept the loads of invitations I receive to join Hi5, Facebook, etc. anytime soon. Thanks you very much, you people (especially Yaj, Prasa, Yash (Yasa), Thiwa, Sibba, Kassa, Lalanka, and the all the others) for sending me invitations. If I decide to sign-up for social networks, you'll be the first to know. There I go..... preaching about privacy and jeopardizing privacy of people who were nice enough to send me invitations. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-9031506397867713707?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/9031506397867713707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=9031506397867713707' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/9031506397867713707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/9031506397867713707'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/11/why-i-havent-joined-myspace-hi5.html' title='Why I haven&apos;t joined MySpace, Hi5, Facebook, etc.'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-3663043436915853344</id><published>2007-11-03T18:16:00.000+05:30</published><updated>2007-11-03T20:17:43.050+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Pirated Software has a Significant Negative Impact on the Local Software Industry?</title><content type='html'>Last weekend I came across this interesting article in Sunday Observer, titled "Nine out of 10 computers in Sri Lanka use pirated software". To read it online follow &lt;a href="http://www.sundayobserver.lk/2007/10/28/fin28.asp"&gt;this link&lt;/a&gt; and scroll down to the relevant section. The newspaper article is about an IDC study about software piracy. It started like this.&lt;br /&gt;&lt;br /&gt;"Nine out of ten computers used in Sri Lanka have pirated software, a global study on software piracy has revealed. Sri Lanka is ranked as the sixth highest country using pirated software in the world and the second in the Asia Pacific region.&lt;br /&gt;&lt;br /&gt;These facts were revealed at a seminar on business optimisation with good governance and staying compliant with software asset management, jointly organised by Business Software, Alliance (BSA), Ceylon Chambers of Commerce, ICTA, European Chamber of Commerce of Sri Lanka and Intellectual Property Office.&lt;br /&gt;&lt;br /&gt;The study was conducted by IDC, the IT industry's leading global market research and forecasting firm and the study for the first time covered Sri Lanka in 2006. "&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Before I continue on, let me clarify&lt;/span&gt; that &lt;span style="font-style: italic;"&gt;I do not promote or encourage Software Piracy&lt;/span&gt;. So please do not comment about how ethical or legal is pirated Software. I'm just going to point out and muse about a fact included in the article. Again, I have no doubt about the fact that most commercial Software are not affordable to average Sri Lankan PC user. $200 for an OS might me OK in USA, but in SL that's about the monthly salary of a junior executive or so. So please don't try to argue about that with me either. If you are going to say that price is affordable, don't argue either, because I don't like to waste time on a lost cause. :) End of rules and regulations.&lt;br /&gt;&lt;br /&gt;One of the peculiar things mentioned in the article is "The software and additional services derive nearly another $1 of channel revenue and most of these additional service or channel revenue goes to local firms. Therefore pirated software has a significant negative impact on the local software industry, BSA said". Earlier in the article it was said "According to the study Sri Lanka has a 90% software piracy rate and the high piracy rate causes a retail revenue cost of US$ 86 million to the Sri Lankan software industry. The broader economic impact of software piracy is significantly greater than the retail value of pirated software"&lt;br /&gt;&lt;br /&gt;So does this mean that Sri Lankan (and other) firms are at a mortal (yes mortal) amount of loss or impact because they don't earn from retailing and service providing? The numbers (oh, well everyone knows commercial vendors are good at this number game) seems to imply so.&lt;br /&gt;&lt;br /&gt;Poor Microsoft and others (some say MS run the game at &lt;a href="http://www.bsa.org/"&gt;BSA&lt;/a&gt;, I didn't say so :), if their retailers and service providers are at a this severe lost, just imagine how much they are suffering?&lt;br /&gt;&lt;br /&gt;Or............ are they? It's very very true that they are at a lost (in US$ millions). Then again, what about the effect of pirated software having on the software industry as a whole. Yeah, what about it?&lt;br /&gt;&lt;br /&gt;People will use pirated software (like in SL). The home user will learn to work on MS Word, office worker will learn to work in MS Excel, university students will learn to program in Visual Studio, tech learners will learn to use SQL Server, IIS, ISA, Exchange etc. To put the icing on the top, they provide free/cheap subscriptions to academia as a goodwill. Great! All in all we'll have HR factor well capable of industry standard software. Isn't that what happens in Sri Lanka? What's wrong with it you might ask.&lt;br /&gt;&lt;br /&gt;This is where I  show you how deep the rabbit hole can go, to the other side of the paradise. It's like, they'll get you addicted to booze but then you'll have to BYOB. It's like they'll give free puffs, then you'll have to buy tobacco. Sounds familiar or still doesn't make any sense?&lt;br /&gt;&lt;br /&gt;Why, the so called industry leader will have a fully grown and operational, healthy Eco system of their software well established for them to exploit. What will the users choose when they have to spend their precious bucks on software for their business? Just think how many companies in SL use commercial software (Eg: .NET based software)? Why did they choose those particular technologies? What were among the most compelling factors? Technological superiority? Unavailability of quality alternatives? Read ahead, don't mind me. I'm just ROTFL.&lt;br /&gt;&lt;br /&gt;Then there's &lt;a href="http://en.wikipedia.org/wiki/Fear%2C_uncertainty_and_doubt"&gt;FUD&lt;/a&gt; too, which I'll not get started now. Just add FUD to the equation and I see the software industry as it is. :) One might claim I'm so paranoid, anti-MS and fundamentalist.  Well, I'm so not. Maybe anti-MS :),  but certainly not anti-commercial software, I'm just anti-dirty-business-model. If MS's business model happens to be uncannily similar what can I do? :)&lt;br /&gt;&lt;br /&gt;Ok, ok, back to the course. I'm not by any means saying that local firms are not loosing a significant amount of revenue due to piracy of software. I'm just saying I can't agree to the fact that the negative impact for them is far more catastrophic than the revenue lost. The impact on the industry would be much worse should they fortify actions against piracy (I believe they should). Since big names have infiltrated the industry with pirated software, the big names will suffer more than the local industry in such a case. So I don't think that these big names have honest intentions to act against piracy at grassroot level. They are leaving the root causes and roots well intact and are beating around the bush, maybe because then they can hunt the rabbits which respond.&lt;br /&gt;&lt;br /&gt;There goes my musing. You are welcome to comment, but don't expect me to reply if you are trying to woo me into an argument. I'd rather say vi is better than emacs or vice versa. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-3663043436915853344?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/3663043436915853344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=3663043436915853344' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3663043436915853344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3663043436915853344'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/11/pirated-software-has-significant.html' title='Pirated Software has a Significant Negative Impact on the Local Software Industry?'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6744642942016715486</id><published>2007-11-03T17:36:00.000+05:30</published><updated>2007-11-03T18:23:37.706+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>My Poetry on deviantART</title><content type='html'>Some of you might have been wondering where are all my poems, since I say 'poet' in my profile. Well, my poetry in Sinhala (my 1st language) are with me because I have a tiny idea of publishing a poetry book. So what about my English poetry? Here they are: &lt;a href="http://anaron.deviantart.com/"&gt;http://anaron.deviantart.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I don't write in English as much as I do in Sinhala, and it's only lately I ventured into letting anyone read my English poetry. However I knew about this great art site called &lt;a href="http://www.deviantart.com/"&gt;deviantART&lt;/a&gt;. It's community of artists and those devoted to art (digital art, traditional art, photography, poetry / prose, skin art, themes, wallpaper art, Art prints, etc. So what else? I just created an account (which is for free) and posted some of my old English poems and a couple of new ones. I have to say I was satisfied with their privacy policy and copyright policy, but if you want to join don't take my my word for it, do your own reading.&lt;br /&gt;&lt;br /&gt;Well, in deviantART I go by the handle/nickname of &lt;a href="http://anaron.deviantart.com/"&gt;Anaron&lt;/a&gt;. I wanted to put my real name, but it was not available. So when I had to pick another name for my account, I just used a nick I've used for a while. For Tolkien fans, Anaron associates with the word Sun in Quenya (Anar). I'm not very good with &lt;a href="http://en.wikipedia.org/wiki/Quenya"&gt;Quenya&lt;/a&gt;, but I just coined a new name (wohooo!) to represent my real name which means "the Sun" (when taken 1st and middle names together). Did someone said 'what a geek!'? I'll just pretend that I didn't hear that. :)&lt;br /&gt;&lt;br /&gt;That's it. If you'd like to read some of my poetry (English), go to &lt;a href="http://anaron.deviantart.com/gallery/"&gt;my deviantART gallery&lt;/a&gt;. This blog will also list the 5 latest additions to the gallery. If I feel like it, I'll post some here too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6744642942016715486?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6744642942016715486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6744642942016715486' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6744642942016715486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6744642942016715486'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/11/my-poetry-on-deviantart.html' title='My Poetry on deviantART'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-564041837937256248</id><published>2007-11-02T03:00:00.000+05:30</published><updated>2007-11-03T18:18:42.216+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><title type='text'>Back to School</title><content type='html'>Well, not exactly. Most of my friends know that I never finished my bachelors. Some of my friends are now doing masters, so I thought that it's high time I finish my bachelors. So now I'm doing the top-up for a BSc (Hons) in Business Computing from &lt;a href="http://www.wlv.ac.uk/"&gt;University of Wolverhampton&lt;/a&gt;, UK. It's an in-country delivery program where lecturers visit us from the Uni. It's a good program and so far I've met a few interesting friends too. And just FYI it's a computer degree, not a management one. Can anyone picture me not doing a computer degree? If you could, you probably don't know me well enough. :)&lt;br /&gt;&lt;br /&gt;Nadee always teases me that I could finish my bachelors with our children someday. That picture was not so funny, so I'm keen to finish this on time. For one thing she only entered Uni after I was qualified to do my finals. Now shes in her level 2, while I just started the finals. Hopefully by this time next year I'll be a graduate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-564041837937256248?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/564041837937256248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=564041837937256248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/564041837937256248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/564041837937256248'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/11/back-to-school.html' title='Back to School'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-388083793013748193</id><published>2007-10-02T18:11:00.002+05:30</published><updated>2008-05-29T10:44:00.861+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='VCS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linus'/><category scheme='http://www.blogger.com/atom/ns#' term='Bazaar'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Monotone'/><category scheme='http://www.blogger.com/atom/ns#' term='hg'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>I'm a Git (User)</title><content type='html'>Ok, I'm not a git. At least I don't call myself so. I just wanted to say I'm now a devoted &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; user (yet novice). There are quite a lot of articles about Git you can find by Googling, so I'm not going to give a detailed technical document. Instead I'll just say why I like Git and why I'm going to stick with it. Some of the things I state are features common to distributed Version Controlling Systems (VCS). According to my experience and according to what I've heard Git excells in these features in a way no other does. For example performance alone is enough to win over users to Git. There are quite a few &lt;a href="http://git.or.cz/gitwiki/GitBenchmarks"&gt;benchmarks&lt;/a&gt; of Git &lt;a href="http://weblogs.mozillazine.org/jst/archives/2006/11/vcs_performance.html"&gt;compared to other VCSs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I first heard of Git when Linus Torvalds announced that he was going to write a new Version Control System in 2005. A few days later the project was announced and in weeks it was out. After reading about it in the Net, I heard that it was aimed at kernel developers, to who I obviously had nothing to do with. Time passed and I never gave git a try. This year I got to see a speech of Linus  for Google Tech Talks. After watching it I was really, really convinced that it was time I try it. After all , I felt great about the concept of a distributed version controlling system.&lt;br /&gt;&lt;br /&gt;Distributed VCS concept was new to me. All I knew was I really liked Subversion (svn) which I felt was a lot user friendly than CVS. For that matter, it isn't only me. I know for a fact even the largest software firms in Sri Lanka use Subversion internally (yes, even with .NET development. :) More and more people are now switching to svn from cvs. So I was feeling good about it and I told a few people also to switch to Subversion. However Linus's speech sent shudders on my beliefs and understanding about VCSs. And then I started learning about distributed VCS. As you know that I can be obsessive when learning about new technologies, it didn't take me too long to learn about a couple of them. These included Git, Mercurial, Monotone and Bazaar.&lt;br /&gt;&lt;br /&gt;After some more researching I realized that if I was to start using a VCS  seriously, I'd choose between Git or Mercurial (hg). I cloned a few repos using both git and hg and started using them to see about branching and merging and so on. So here I am, in the Git camp today. Here's a few things why I like Git. Some are my own observations, and some are not thoroughly experienced by me, so I rely on Internet sources.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Speed:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For one thing I can't help but to just admit that Git is blazingly fast. Not hyping you, go and see for yourself. After using Git, anything longer than seconds in a VCS looks pathetic now. :) If you love Linux and the command line, most probably you are going to love git too. For GUI tools, Git have gitk and git-gui among other things. Some Git GUI tools are even used with Mercurial, too.&lt;br /&gt;&lt;br /&gt;Some degree of performance is contributed from the fact that some operations on Git are local oppsed to remote operations in centralized systems. But even among distributed systems like Mercurial, Bazaar, Monotone, etc. Git stands high with it's performance. See the above benchmarks for proof.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Work Offline:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With Git I can clone a repo and go home to work with it. There's no need to be connected to a server to see a log or anything else related to metadata. In Git, when you clone a repo, you literally clone it. Which means you have a complete repository with all the history and so and so. Which also means if I clone Linus Torvald's kernel repo on my notebook, it is no less than the official repo (not that I'm also a kernel hacker :)&lt;br /&gt;&lt;br /&gt;Working offline is a huge thing for me. I can clone a repo go anywhere I want and continue using it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating a Repository is  nothing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is another big reason for me to love Git. To create a repo in a directory, I'd just&lt;br /&gt;&lt;br /&gt;$ cd myproject&lt;br /&gt;$ git init&lt;br /&gt;$ git add .&lt;br /&gt;$ git commit -a&lt;br /&gt;&lt;br /&gt;Just like that I'm ready to go. No need to set up servers, no checking server/network configurations, no imports and no etc., etc. of grunt work. I can just jump in and start working.&lt;br /&gt;&lt;br /&gt;Give this ease of creating and using Git repos, I pretty much create repos for anything I'm working on these days. For example if you are working on a research paper, you may well be able to take advantage of Git to keep track of the changes you make. It can be code, research paper, novel, etc. but Git will be able to create a repo to track your content in a snap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No overhead for SysAdmins:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a traditional VCS, there's a SysAdmin overhead for creating and maintaining a server, Then there are other important things like backups and security. But with Git you can create as much repositories for you without even thinking about the SysAdmin. You get to keep your repos behind several security measures. Backing up a repo can even be done by the developers.&lt;br /&gt;&lt;br /&gt;Since all commits are stored with a SHA-1 hash, any corruption (due to filesystem corrution, hard disk failure, etc.) can be easily traced. Even if you get to loose a repo, most probably someone has cloned it already. Which means you have everything including history and metadata safe. Nice huh?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Branching and Merging a reality:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have never tried to use branches on svn or cvs servers, mainly I never got the point of being eligible of doing it. :) But people say it's hard,.... I mean put a pen though your eye hard. I've actually tried a few simple things with svn and had no clue how to get past certain things. But with Git branching and merging (if you can't merge back, branches are not much of a use) is easy.&lt;br /&gt;&lt;br /&gt;This means if I want to test something, I don't have to plan for weeks in fear. I just can create a branch, work on it and merge when it's ready, without being a nuisance to the project maintainer. I know for real projects this is a big factor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Commit Access Always:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although I'm not going to talk about the underlying project politics, I have to talk about how I feel about this commit access thing. It may be ot may not be good to have a separate group who have commit access. But as a developer what affects me most is the thought "what if my commit breaks things?". So I tend to keep my commits till I'm sure of it, and till I have something a little large to commit (that is, if I have commit access).&lt;br /&gt;&lt;br /&gt;With Git I don't have to worry about that because I commit to my own repo. And I don't have to have special commit permission from a project leader. I just can commit and keep working. I can commit early and often. When I'm ready with my code I can ask the project leader to pull from my repo or I can push to her repo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Distributed or Centralized:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although Git is a distributed system, there's no restriction how you use it. It can be pure distributed or it can be used in the same spirit we use todays centralized systems, but with a twist. We get all the facilities of a distributed VCS, if we know how to use it. Many people believe that a centralized VCS is a must for their project. But after giving some thought I'm beginning to think that in most cases, they can switch to a distributed model without much fuss. This is no accident. If you give some thought, you might see that a centralized system is a special formation of a distributed system. So think again. :)&lt;br /&gt;&lt;br /&gt;Lets consider a scenario. For this example lets say I started a project called RailzCRM. I'm the lead developer + maintainer. So I set up a public Git repository in somewhere like ShareSource (they are still working on to set up Git support). I have my working repository on my notebook PC and I can commit as frequent as I like to my own repo. I'll pull from my trusted fellow developers or they'll push to my repo. They in turn will work with their trusted sources and online contributors via push/pull, patches, etc.&lt;br /&gt;&lt;br /&gt;When I think my repo is ready, I'll just push my changes to the public repo and then merge them. Then the public can get the latest code of our official development tree. This way a peoples hierarchy can be created if we want, but I can get the benefit of distributed development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interoperability with Other VCSs:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Git can work with many other VCSs without making any fuss. End users may most probably not realize that Git is involved. Git can work with CVS, Subversion, Mercurial among other things. For example git-cvsserver can be used to enable end users work with existing CVS clients without problem. Git can import from a good number of VCSs too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Brief History of Git:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Git is a version/revision control system software used in the process of software development. Git was started by Linus Torvalds (yes, the same Linus) when he had to stop using BitKeeper, a commercial VCS (Version Control System). BitKeeper was used by Linus and several other Linux kernel developers, to track the kernel source. However there was a fiasco (not a fiaSCO) about licensing which made the Open Source community crave for an alternative to BitKeeper (actually a distributed VCS).&lt;br /&gt;&lt;br /&gt;They started considering the available Open Source tools. According to Linus it wasn't much of a trouble. Everything other than Monotone was ruled out early. I haven't heard about Bazaar, but looks like Mozilla people ruled it out later on performance issues. Even Monotone was ruled out at the performance. Then Linus thought that he could write something better than any VCS around, in 2 weeks. It looks like he was right, yet again.&lt;br /&gt;&lt;br /&gt;Although Linus started the project, now it's under the patronage of Junio Hamano. Lot of fuss has been made about Git not being a general purpose tool in earlier days since it was started targeting the kernel.  However Git has come a long way since and undoubtedly is one of the best VCSs around now.&lt;br /&gt;&lt;br /&gt;The only major drawback there as I see is the lack of support on Windows platform (which I don't care much, but obviously not all people think so :). There already are ports for Windows which people claim they are using at their work without any trouble. Even it there are troubles coming up, I believe full Windows support will be available very soon. Anyway just to let you know, Git on Linux is blazing fast and way fast than any other option.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So..... that's all for now folks, on Git. I wrote this in a bit hurry. So I won't be surprised to find mistakes and things. Just let me know. I'll fix them later.&lt;br /&gt;&lt;br /&gt;And oh........... I also hope that the projects I keep track of like Nmap and MPlayer will switch to Git. Yes, that's a hope. :)&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;Here's a basic diagram which might help you to grok the concept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-388083793013748193?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/388083793013748193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=388083793013748193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/388083793013748193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/388083793013748193'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/09/im-git-user.html' title='I&apos;m a Git (User)'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2720303806333034667</id><published>2007-10-01T03:24:00.000+05:30</published><updated>2007-10-08T18:05:57.451+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SourceForge'/><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='ShareSource'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='hg'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>ShareSource.org - The Next SourceForge?</title><content type='html'>&lt;a href="http://sharesource.org/"&gt;&lt;/a&gt;&lt;a href="http://sharesource.org/"&gt;ShareSource&lt;/a&gt; is a new site providing hosting facility to FOSS projects. As you might already know, &lt;a href="http://sourceforge.net/"&gt;SourceForge&lt;/a&gt; is the most popular choice for this type of service. SourceForge (owned by SourceForge Inc, earlier know as VA Systems) is without a doubt the largest FOSS hosting provider. It has been and still continue to be the trail blazer in FOSS project hosting. However I see a lot of promise and potential in ShareSource. Only downside I see is, the name reminds of a Microsoft license. :) ShareSource is maintained by Tim Groeneveld. I guess this is the same Tim Groeneveld who created AgeanLinux (never used it) because aegeanlinux.org now points to ShareSource.org. It's still way too early to say whether ShareSource can be the next SourceForge, but it's definitely worth watching.&lt;br /&gt;&lt;br /&gt;The first thing you'll notice is the faster loading of the site (compared to SourceForge). It's interface is simple and nice, and is fast. ShareSource provides many nice services such as VCS support for Mercurial, Subversion and to my utter happiness (very soon) Git. It provides a release management mechanism, bug tracker and so on. True, it has a lot to catch if it is to reach the SourceForge standards, but ShareSource is improving very quickly. It's only 3 months old roughly and already has more than 90 projects registered.&lt;br /&gt;&lt;br /&gt;I liked the site and I'm hoping to give it a try. Honestly, I feel like continuing with ShareSource after seeing the nice and flexible features they provide. So I invite you, all the FOSS developers out there to try ShareSource.org too. And let's not forget to give Tim a big round of applause for starting ShareSource where FOSS projects can find a (quality) home for free. Kudos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2720303806333034667?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2720303806333034667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2720303806333034667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2720303806333034667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2720303806333034667'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/10/sharesourceorg-next-sourceforge.html' title='ShareSource.org - The Next SourceForge?'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-494076496511181604</id><published>2007-09-30T18:18:00.000+05:30</published><updated>2007-10-14T17:10:55.154+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>For the Love of Rails..</title><content type='html'>Most people who know me personally know that I'm an Open Source enthusiast. And they probably know that I'm more of a SysAdmin than a developer. Well, thats quite true. Eventhough I enjoyed programming, my main interest was always System (especially Linux) administration. However in the last 6-8 months aor so I've started getting more and more into Open Source development. A major breakthrough for me was getting selected for Google Summer of Code 2007, to participate in Nmap! (Nmap is much like a grail among SysAdmins :) Unfortunately my persoanl circumstances didn't allow me to finish the work with them. Family matters and other things piled up and I have to give up. Nmap people has been very supportive though and the same was true about the Google people. So after some weeks here I was trying to look more into Nmap, Metasploit and other things. Then I realized that I could give sometime to this Ruby thing which I heard was on Rails or something.&lt;br /&gt;&lt;br /&gt;Here I am now, after a few months. Although my software developing exposure hasn't seen a lot more, I've ventured into it. And I have to admit, that Ruby as a language and Rails as a framework has changed my view about the whole software development arena. So what's new? Another fanboy article about Ruby on Rails? Not really. I just want to thank Ruby on Rails. :) If you are offended by Rails please skip this post. I promise there are couple of posts about other things coming up shortly. :)&lt;br /&gt;&lt;br /&gt;First I thought of following J2EE and web services, because I knew virtually nothing about them. You know, I can't stop myself getting interested in new technologies. (For example I've started with the Xen tools in Linux and got to like it very much........ Ok, not so new :). But before I did that I gave Ruby a try, and started using Rails to create simple things (which is what I still do. :) And what else? I simply love it. Ruby as a language helped me grok more of OOP concepts. And when I got to try Rails, I just had to hold my breath in amazement (and amusement too).&lt;br /&gt;&lt;br /&gt;I always felt that business application level programming was messy, tedious and boring, partially due to the way we were taught about them. However after Rails, I just feel it's not that bad afterall. I'm not saying that J2EE is a bad platform, not even being funny as &lt;a href="http://www.railsenvy.com/tags/Commercials"&gt;RailsEnvy&lt;/a&gt; people. :) Just as a user, after using Rails I feel, "why the hell it has to be more obscure or tedious?"&lt;br /&gt;&lt;br /&gt;Rails uses DRY and Convention Over Configuration concepts. DRY means don't repeat yourself. And Convention over Configuration means unless you make specific changes, there's no need to worry about grunt work in configuration files, XML and etc. Everything has a conventional way of doing it. And if you choose to differ you may well do it.&lt;br /&gt;&lt;br /&gt;The scaffolding is great to learn Rails and also give a good idea of how to organize a web app. And migrations!!! Just have to say wow. With migrations one can use the database without worrying about changing database level things. Object-Relational mapping is implemented using a design pattern called "&lt;a href="http://en.wikipedia.org/wiki/Active_record_pattern"&gt;Active Record&lt;/a&gt;" opposed to the hibernate technology in Java. With these thing, a Rails developer don't have to worry about the underlying database or the DBMS for that matter. Now, doesn't it sound good? All in all, I've so far loved the learning process, and I have a feeling that I'm going to remain so. For Java, .NET and other framework users, I'm not asking you to throw away your tools. Just give Rails a fair try, totally worth it.&lt;br /&gt;&lt;br /&gt;More I use Rails, more I realize that it isn't a toy. It's a serious framework which is giving other frameworks a serious run for their money. As far as I can say, you cannot appreciate the power and ease of Rails without getting your hands dirty with some coding.&lt;br /&gt;&lt;br /&gt;For a quick peek of Rails try &lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html"&gt;Rolling with Ruby on Rails&lt;/a&gt; short tutorial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-494076496511181604?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/494076496511181604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=494076496511181604' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/494076496511181604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/494076496511181604'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/09/for-love-of-rails.html' title='For the Love of Rails..'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-46248904553000288</id><published>2007-09-01T14:34:00.000+05:30</published><updated>2007-10-14T17:10:27.140+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='EnterpriseDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='DBMS'/><title type='text'>MySQL and EnterpriseDB Launched in Sri Lanka</title><content type='html'>The two premier Open Source Database Management Systems were officially launched recently in Sri Lanka. While MySQL itself was launched, PostgreSQL availability was in the form of EnterpriseDB, which is not exactly PostgreSQL.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.enterprisedb.com/"&gt;EnterpriseDB Corporation&lt;/a&gt;, the maker of &lt;a href="http://en.wikipedia.org/wiki/EnterpriseDB"&gt;EnterpriseDB&lt;/a&gt; DBMS (a commercial DBMS based on the advanced Open Source DBMS &lt;a href="http://en.wikipedia.org/wiki/PostgreSQL"&gt;PostgreSQL)&lt;/a&gt;, together with  a new IT firm called &lt;a href="http://www.fossmart.net/"&gt;Fossmart&lt;/a&gt; announced  their partnership on 10th, May to provide EnterpriseDB Advanced Server to Fossmart customers. EnerpriseDB is well know for it's &lt;a href="http://en.wikipedia.org/wiki/Oracle_database"&gt;Oracle&lt;/a&gt; compatibly, which means applications written to work with Oracle DBMS (worlds leading DBMS) can be used with EnterpriseDB usually with no or little modifications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/MySQL"&gt;MySQL&lt;/a&gt;, the popular Open Source DBMS was launched 31st, July in Sri Lanka by &lt;a href="http://www.hsenid.com/"&gt;hSenid Software International&lt;/a&gt;. hSenid will provide MySQL Enterprise Server in Sri Lanka. MySQL, provided by MySQL AB is probably the more popular of PostgreSQL and MySQL.&lt;br /&gt;&lt;br /&gt;I personally believe this expresses the awakening of the Sri Lankan IT industry to FOSS in the enterprise front. As people in Sri Lanka may be aware, there are more and more FOSS based software solutions appearing. I'm very eager to see the future and be a part of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-46248904553000288?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/46248904553000288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=46248904553000288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/46248904553000288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/46248904553000288'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/mysql-and-enterprisedb-launched-in-sri.html' title='MySQL and EnterpriseDB Launched in Sri Lanka'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-5022047231227511339</id><published>2007-09-01T10:17:00.000+05:30</published><updated>2007-10-14T17:09:35.069+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='UMIT'/><category scheme='http://www.blogger.com/atom/ns#' term='Fyodor'/><category scheme='http://www.blogger.com/atom/ns#' term='NSE'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Nmap'/><title type='text'>Nmap is Ten</title><content type='html'>&lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt;, the popular Open Source security scanner turns ten years old today (1st September)! Ten years ago, i.e. in 1997, &lt;a href="http://en.wikipedia.org/wiki/Gordon_Lyon"&gt;Fyodor&lt;/a&gt; released &lt;a href="http://insecure.org/nmap/p51-11.html"&gt;first release&lt;/a&gt; of  Nmap as an article with the &lt;a href="http://en.wikipedia.org/wiki/Phrack_Magazine"&gt;Phrack Magazine&lt;/a&gt;. It has since come a long way from that humble beginning into one of the foremost network/security tools on the planet, and also was featured in a couple of movies, including "The Matrix: Reloaded".&lt;br /&gt;&lt;br /&gt;Current Nmap stable release is 4.20 and it was released some months ago. However the Nmap developers have been very busy. Nmaps development branch includes quite a few hot and wonderful features including the &lt;a href="http://insecure.org/nmap/nse/"&gt;NSE (Nmap Scripting Engine)&lt;/a&gt;, a new &lt;a href="http://umitproject.blogspot.com/"&gt;GUI frontend (UMIT)&lt;/a&gt;, and many more. You can download both the stable and development releases from the Nmap &lt;a href="http://insecure.org/nmap/download.html"&gt;download page&lt;/a&gt;. For cutting edge development the Nmap SVN repository is recommended. The improvements made in the development include development contributions from the Google Summer of Code students (5 Nmap students and 7 UMIT students) also. The two major feature additions have already received a nice reception from the relevant communities. UMIT is full of wonderful ideas such as &lt;a href="http://umitproject.blogspot.com/2007/08/umitmapper.html"&gt;UmitMapper&lt;/a&gt; and other things. And NSE has already &lt;a href="http://investor.sourcefire.com/phoenix.zhtml?c=204582&amp;amp;p=irol-newsArticle&amp;amp;amp;amp;amp;amp;ID=1005268&amp;amp;highlight="&gt;received attention&lt;/a&gt; of &lt;a href="http://www.sourcefire.com/"&gt;SourceFire&lt;/a&gt;, the SnortIDS people.&lt;br /&gt;&lt;br /&gt;By the way Nmap still remains humble and excellent. Fyodors very pleasant leadership and  the vibrant community has always been and will be a major factor in the Nmaps success. I have to say "very well done" to Nmap which is a true Open Source project, and which didn't give into commercialization. So lets wish Nmap Security Scanner a very happy B'day, one of many more to come.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Edit Note: Some details have been removed from the original post. This was done  in order to correct the information I had put about a future Nmap  release. I'm sorry for any inconveniences I caused by posting that incorrect information.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-5022047231227511339?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/5022047231227511339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=5022047231227511339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5022047231227511339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5022047231227511339'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/09/nmap-is-ten.html' title='Nmap is Ten'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4703263043245560774</id><published>2007-07-30T12:34:00.000+05:30</published><updated>2007-10-14T17:09:05.948+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ants'/><title type='text'>Ant Invasion</title><content type='html'>I'm being  besieged by ants, constantly during the past couple of days. For some odd reason, ants in my home seem to find my notebook computer attractive. Whenever I turn it on and use it, ants (biting red ones, not the harmless black ones) come in a line, get through the space between the lid and the base, walk right over the power button (some over the speakers) and go in through the keyboard. First day I just blew a few. Then I realized that they were really determined. A fair amount of them started to crawl near the computer. The odd thing was they only tried to go in, when it was on. Whenever the computer was switched off, the few who made it in started resurfacing as the computer was cooling down. Was  it heat (they should be nuts to seek heat in this climate :) or was it something else? I'm not sure. I was wondering whether it's because I blogged about SugarCRM a few days ago. :)&lt;br /&gt;&lt;br /&gt;I've seen what they can do to a keyboard (they literally bites it and takes chews with them). After loosing a PC keyboard due to some spilled biscuit crumbs by a cousin, I was also determined not to let them damage my notebook. After a several tactical moves, and hard defending, I moved everything on the table away, and sprinkled the table with talc (not mine)! I also have a brush ready to defend, in the case of occasional break-ins. It seems to work. I only have a small half-circle shaped DMZ (De-Militarized Zone) around the computer to keep my hands, headphones ans external mouse. It's kind of cool, like working in snow :) when people are not telling me that I've got chalk on my arms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4703263043245560774?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4703263043245560774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4703263043245560774' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4703263043245560774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4703263043245560774'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/ant-invasion.html' title='Ant Invasion'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6542305828201285580</id><published>2007-07-29T22:23:00.000+05:30</published><updated>2007-10-14T17:08:20.904+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rfc'/><category scheme='http://www.blogger.com/atom/ns#' term='ip'/><category scheme='http://www.blogger.com/atom/ns#' term='ietf'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv4'/><title type='text'>Fasten Your Seat Belts, IPv6 is Coming!</title><content type='html'>According to the &lt;a href="http://www.potaroo.net/tools/ipv4/index.html"&gt;researchers&lt;/a&gt; and technology &lt;a href="http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_8-3/ipv4.html"&gt;experts&lt;/a&gt;, availability of &lt;a href="http://en.wikipedia.org/wiki/Ipv4"&gt;IPv4&lt;/a&gt; addresses will &lt;a href="http://en.wikipedia.org/wiki/IP_address_exhaustion"&gt;exhaust&lt;/a&gt; in 2010 at this rate, probably between march and may. Thats less than 3 years from now. Most probably the panic attack will come before that. So I guess it's safe to assume that migration to &lt;a href="http://en.wikipedia.org/wiki/Ipv6"&gt;IPv6&lt;/a&gt; is going to be big after around 2 years from now. So buckle up, road ahead is bond to be a bit edgy (at least for tech people).&lt;br /&gt;&lt;br /&gt;Well, I'm not in a mood to explain what IPv4/6 addresses are for non-tech-savvy people. So I'll give a very simple (technically inaccurate)  example. Your house is named "Big House", and people know it by the name. Your house also has a number to be refers by the town authorities 63/57. For people and for day to day use "Big House" is more easier and convenient. But the actual representation of your house is 63/57. Taxing and evaluating are done in association with it. Think of domain names (Ex: google.com) as "Big House" and IP addresses (Eg: 64.233.187.99) as 63/57. An IPv4 address is a 4-segment representation where each segment can be a number between 0-255 (IE: 0.0.0.0 - 255.255.255.255). Each computer, router and any node directly connected to the Internet should have an IP address. In lay terms, IP address exhaustion means that by a certain date (Eg: march, 2010), there will be no more address available to be given to the new computers connecting to the Internet.&lt;br /&gt;&lt;br /&gt;Even a kid can realize that this is a crisis. But unfortunately, most businesses who influence the IT industry didn't feel it was. They get the wake up call now. Comfort zone invaded, now they have to move to a new system to sustain the growth of the Internet. Solution: IPv6.&lt;br /&gt;&lt;br /&gt;Back in early 90s, &lt;a href="http://en.wikipedia.org/wiki/Internet_Engineering_Task_Force"&gt;IETF&lt;/a&gt; &lt;span style="font-style: italic;"&gt;(Internet Engineering Task Force)&lt;/span&gt;, and other people foresaw the coming of the inevitable exhaustion. So in 1996, IETF released a set of specifications for the version 6 of the Internet Protocol (IPv6), starting with &lt;a href="ftp://ftp.rfc-editor.org/in-notes/rfc2460.txt"&gt;RFC 2460&lt;/a&gt;. 11 years later the industry has shown a terribly lukewarm attitude towards adopting IPv6. The concept has remained more academical than practical until recently. However with the predictions available, it can be expected to see more rapid adoption and migration to IPv6 from IPv4. The biggest pain, I guess would be to migrate business applications and legacy systems to IPv6. On system administration front, more and more IPv6 aware applications and tools are appearing.&lt;br /&gt;&lt;br /&gt;I guess and hope that we are going to see the mass migration to IPv6 soon. Even the newly appointed IETF chair &lt;span style="font-style: italic;"&gt;Russ Housley&lt;/span&gt; expects to see this sooner rather than later. He said this in &lt;a href="http://www.networkworld.com/news/2007/073007-ietf-qa.html?page=1"&gt;an interview&lt;/a&gt; among other things. Russ being having a strong interest in security also expressed his eagerness to improve security of the Internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6542305828201285580?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6542305828201285580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6542305828201285580' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6542305828201285580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6542305828201285580'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/fasten-your-seat-belts-ipv6-is-coming.html' title='Fasten Your Seat Belts, IPv6 is Coming!'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-8520447367461875600</id><published>2007-07-27T14:04:00.000+05:30</published><updated>2007-10-14T17:07:12.210+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Red Hat'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Open Source doesn't count..... Says Who? Not Microsoft anymore</title><content type='html'>This is for people who try to argue with me that Open Source software is nothing serious. So read the article, research the Net and save me from the arguments. Of course, anyone else is welcome to read this, too.&lt;br /&gt;&lt;br /&gt;This isn't going to be yet another 'Open Source is the best' article, or another 'Microsoft is evil' article (for that matter I'm not Anti-Microsoft, though I don't, can't and won't accept certain aspects of their vision and practices. Let's just say I'm Pro-FOSS). However this is a sort of an answer to Microsoft fanatics (not mere fans), then people who develop allergies when they hear 'Open Source' and people who are ignorant enough to refrain from opening up their minds.&lt;br /&gt;&lt;br /&gt;All of them have been saying Open Source doesn't count, Open Source is for hobbyists and Open Source is not for enterprise. They as hard as they, could have been denying the influence the Open Source movement has done to the software, technology and culture. I just wanted to write this since I briefly had the opportunity to be bugged by seeing a couple of know-all tech gurus giving degrading comments about Open Source.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Open Source is a real deal:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before I go into more things let me answer a few FUD (Fear, Uncertainty and Disbelief) facts. Fist there are people who claims Open Source is only for hobbyists. Well, that doesn't explain why Apache is the most deployed web server, when so called industry standard web servers are there. I see no one putting million dollar marketing budget behind Apache. The claim doesn't also explain why Firefox has been downloaded several millions of times. It doesn't explain why operating systems like Linux, FreeBSD, OpenBSD, etc., server software like Postfix, Sendmail, qmail, Spamassasin, Squid, BIND, Snort, etc. and end user software like OpenOffice.org, VLC, MPlayer, Pidgin (Gaim), Thunderbird, Evolution, Wireshark (Ethereal), Nmap, FrostWire, Azureus, 7-Zip, TrueCrypt, GIMP, Inkscape, etc., programming tools like PHP, Perl, Ruby, Python, CVS, Subversion, gdb, etc., Database management systems like PostgreSQL, MySQL, etc.  are so popular either. For people who haven't heard of any single thing in the list, I have to tell one thing. You have to use a computer if you want to see software. :)&lt;br /&gt;&lt;br /&gt;And about lack of enterprise applications, well.... what should I say. I'll just give another list of names and leave you to check them out. These are Alfresco, WebGUI, Adempiere, Openbravo, Project Open, Pentaho, Jasper, SugarCRM, vtigerCRM, Scalix, Zimbra, Hyperic, Zenoss, etc., etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Open Source means business:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which impact Open Source had on the software industry anf technology? None?&lt;br /&gt;&lt;br /&gt;Wrong again. Although I may suggest that ambitious projects like Wikipedia are results of the inspiration, there are more solid examples that businesses and vendors are realizing what Open Source can do for them.&lt;br /&gt;&lt;br /&gt;For example lets see a few projects and software which went Open Source after being closed source/proprietary. It includes Solaris operating system, Ingres database, Java programming language, Hyperic HQ IT asset management system, AOLServer web server, and even Quake (1/2/3) game engines.&lt;br /&gt;&lt;br /&gt;The latest news about the battle for software freedom is surprisingly coming from the most unexpected source. It'll be interesting to see what the members of Anti-FOSS camp have to say about this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Microsoft has launched an Open Source software site at&lt;/span&gt;&lt;br /&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://www.microsoft.com/opensource/"&gt;http://www.microsoft.com/opensource/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;And they &lt;/span&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://radar.oreilly.com/archives/2007/07/microsoft_to_su_1.html"&gt;are going to&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; submit their Shared Source License for the approval of &lt;/span&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://www.opensource.org/"&gt;OSI&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; (Open Source Initiative).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hope, after all they have taken one step towards understanding that  Open Source is not a rival revolution, but a revolution they can also take part in. I really hope so. Then again, I also hope for peace on Earth. :) Let's see.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Truth Happens:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm going to end this post by quoting a little old  video from Red Hat (markets leading Linux vendor) which in turn quotes from Mahatma Gandhi.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Despite Ignorance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Despite Ridicule&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Despite Opposition&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Truth Happens&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First they ignore you...&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;Linux is the Hype du Jour&lt;/span&gt;&lt;br /&gt;- Gartner Group [1999]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Then they laugh at you...&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;We think of Linux as a competitor &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;in the student and hobbiest market&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;but I really don't think in the commercial market&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;we'll see it in any significant way&lt;/span&gt;&lt;br /&gt;- Bill Gates  [2001]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Then they fight you...&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;Linux isn't going away&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Linux is a serious competitor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We will rise to this challenge&lt;/span&gt;&lt;br /&gt;- Steve Ballmer [2003]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Then you win.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-8520447367461875600?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/8520447367461875600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=8520447367461875600' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/8520447367461875600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/8520447367461875600'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/open-source-doesnt-count-says-who-not.html' title='Open Source doesn&apos;t count..... Says Who? Not Microsoft anymore'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-3992280962273241361</id><published>2007-07-26T23:55:00.000+05:30</published><updated>2007-10-14T17:12:09.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vtigerCRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linus'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='SugarCRM'/><title type='text'>SugarCRM going GPLv3.... Others?</title><content type='html'>&lt;a href="http://www.sugarcrm.com/crm/"&gt;SugarCRM&lt;/a&gt;, probably the most popular Open Source CRM project has decided to release their upcoming SugarCRM Community Edition 5 under the brand new &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL version 3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was nice for them to move to a real &lt;a href="http://www.opensource.org/"&gt;OSI&lt;/a&gt; certified Open Source license, rather than sticking with their own. Wait a minute...... version 2 of GPL doesn't appear in the OSI certified list yet. Well, I guess it's going to make it there. I have yet to study the GPL v3, so I cannot comment on technicalities or personal views. Should be an interesting reading (now, don't look at me like that), after considering the controversies linked with it, Linus Torvalds not being happy about an early draft and all.&lt;br /&gt;&lt;br /&gt;SugarCRM is a promising project, but it has a little rough memory regarding the flame wars with their &lt;a href="http://www.vtiger.com/"&gt;vtigerCRM&lt;/a&gt; fork. I guess SugarCRM people will have to get used to being used (their code actually) in other projects, if they are switching to GPL (ie: they cannot claim I stole their code, if I use their codebase to create a new software). However SPL (Sugar Public Licese), their previous license also viewed as an Open Source license by some people, although not officiall endorsed by OSI. They claim that's why vtigerCRM could use the codebase in the first place.&lt;br /&gt;&lt;br /&gt;Anyway it still means that SugarCRM Community Edition is fully Open Source. Their fork vtigerCRM is and was Open Source all along. They've put together a &lt;a href="http://www.sugarcrm.com/crm/gplv3-faq.html"&gt;FAQ&lt;/a&gt; about their move to GPLv3. I also hope that companies who claims to be Open Source (and never feel like releasing the code) should consider being actually Open Source. If they are not going to do so, let the customers put pressure on them like SugarCRM customers did (or so I've heard).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-3992280962273241361?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/3992280962273241361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=3992280962273241361' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3992280962273241361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3992280962273241361'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/sugarcrm-going-gplv3-others.html' title='SugarCRM going GPLv3.... Others?'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4402125001430566233</id><published>2007-07-23T01:37:00.008+05:30</published><updated>2009-03-27T14:05:04.358+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='mbox'/><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='e mail'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Howto Migrate from Thunderbird to Evolution</title><content type='html'>I know some of you are asking &lt;span style="font-style: italic;"&gt;why&lt;/span&gt;, rather than &lt;span style="font-style: italic;"&gt;how&lt;/span&gt;, regarding migration from Mozilla Thunderbird to Evolution. Maybe that's why there are lot of Evolution to Thunderbird migration guides, but not many vice-versa. Fear not, here is a guide, to assist who dare to migrate from Thunderbird to Evolution. The techniques described here are tested with the newer versions of both the software, namely Thunderbird 2.0.0.4 and Evolution 2.10.2. On higher versions also this should work without an issue.&lt;br /&gt;&lt;br /&gt;I think Mozilla people are doing a wonderful job with both Firefox and &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt;. From my point of view Firefox is the best general purpose web browser around. It beats most proprietary browser in speed, stability, security, modularity, etc. (and don't start commenting the so and so browsers are greater or so and so is cool too. I know they may be, Fx is simply my choice. This also applies to any comparisons with Evolution too :) However Fxs' counterpart in e mail business, is not yet there at the helm. Thunderbird is a great application especially combined with Lightning addon, but from my point of view it's not there yet where &lt;a href="http://www.gnome.org/projects/evolution/"&gt;Evolution&lt;/a&gt; is.&lt;br /&gt;&lt;br /&gt;Evolution on the othet hand, has been the most popular Linux mail client during the past few years. It was started as a project of Ximian (later bought by Novell), but now a part of &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; Desktop. Evolution now has a Windows XP version too (still in alpha stage as of this writing). To be more true to the point, Evolution is not just a mail client, it's a PIM application.&lt;br /&gt;&lt;br /&gt;Evo comes very competitively on par with commercial applications like Microsoft Outlook. If you are looking for a replacement for Microsoft Outlook in a Linux environment, then Evolution is your best bet without a doubt. But on the other hand, I wouldn't use Outlook as an Evo replacement on Windows (if I have to use Windows that is. I don't hate Windows, I'm just Pro-Open Source).&lt;br /&gt;&lt;br /&gt;Evolution comes with many rich features like calendar, appointments, tasks, memos, signature management, encryption, filters, Palm device support, developer platform, LDAP support, even Microsoft Exchange Server connectivity and lot more. Evolution is more feature rich, advanced, stable, less memory consuming than Thunderbird. One day Thunderbird might be "the" e mail client for Linux, but today Evolution is simply "the" client.&lt;br /&gt;&lt;br /&gt;There are two methods. One is slower, proper method, good to learn more about the process and so. The second method is much quicker and great when you have a lot to migrate. So here are the steps first, then I'll describe each step more (I assume both Thunderbird and Evolution are installed. If not you might want to do it at this point. Most mainstream Linux distros ship with Evolution).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method 1 (slower): General Steps:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Backup your .thunderbird directory&lt;/li&gt;&lt;li&gt;Configure Evolution&lt;/li&gt;&lt;li&gt;Export your contacts from Thunderbird and import them from Evolution&lt;/li&gt;&lt;li&gt;Import your mail archives from Thunderbird to Evolution&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Yes, it's that simple. So let's now dig into details.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method 1: Detailed:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. &lt;/span&gt;Safety First (Backup your data)&lt;br /&gt;&lt;br /&gt;Please backup the data before you try anything. Especially don't forget to get a copy of .thunderbird directory (located in the home directory, usually). All your current mails which you view withing Thunderbird are in this directory. So it is important to back this up.&lt;br /&gt;&lt;br /&gt;(I'm not going to tell you how to copy a directory. It's out of the scope of this guide. Please refer to any documents on basic Linux operations.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. &lt;/span&gt;Configure Evolution&lt;br /&gt;&lt;br /&gt;Create the necessary accounts in Evolution. How to configure accounts in Evolution is out of the scope of this howto. So I'll just assume that you created the desired accounts and relevant folders. For example I added my Gmail account and added several folder like Fun, Blog Comments, Personal, etc. to my Inbox folder. This is to organize your mails well. Now we are set to go.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; Import Contacts&lt;br /&gt;&lt;br /&gt;From Thunderbird you can export your contacts (Address Book) to several formats. Since our aim here is to import these back into Evolution, use either &lt;span style="font-style: italic;"&gt;csv&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;ldif&lt;/span&gt;. This is how you do it.&lt;br /&gt;&lt;br /&gt;In Thunderbird,&lt;ul&gt;&lt;li&gt;Go to Address Book&lt;/li&gt;&lt;li&gt;Select the address book you want to export, then&lt;/li&gt;&lt;li&gt;Click "Export" from "Tools" menu (Tools --&gt; Export)&lt;/li&gt;&lt;li&gt;In the dialog give a name and a location to save the export&lt;/li&gt;&lt;li&gt;Select either "Coma Separated" or "LDIF" as type&lt;/li&gt;&lt;li&gt;Then click "save" to export&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now that exporting is completed, we can move into import these from Evolution&lt;br /&gt;&lt;br /&gt;In Evolution,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to Contacts Window View&lt;/li&gt;&lt;li&gt;Click File --&gt; Import&lt;/li&gt;&lt;li&gt;Go ahead and select "import a single file" option when asked&lt;/li&gt;&lt;li&gt;Select the file we created when exporting from Thunderbird&lt;/li&gt;&lt;li&gt;Then import the contacts&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Note:&lt;/span&gt; It's better to create a new address book to import the contacts, but it's rather your choice.&lt;br /&gt;&lt;br /&gt;Now the contacts are imported and ready to go. So let us move to the next step.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; Import mail archives&lt;br /&gt;&lt;br /&gt;Now let's migrate your existing mails to Evolution. Thunderbird uses standars "mbox" format for mail folder, which is the most commonly used format in Linux. Your Thunderbird mail archives are at ~/.thunderbird/xxxxxxxx.default/Mail/ (where xxxxxxxx will a different alphanumeric string). In this directory you'll have directories according to your mail accounts. In my case it's /.thunderbird/xxxxxxxx.default/Mail/Local\ Folders/Inbox.sbd/&lt;br /&gt;&lt;br /&gt;There will be two types of files there. Files without an extention and files with .msf extention. What we need are the files without extentions. Eg: Fun, Tech, etc.&lt;br /&gt;&lt;br /&gt;In Evolution,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to mail window view&lt;/li&gt;&lt;li&gt;Click File --&gt; Import&lt;/li&gt;&lt;li&gt;Go ahead and select "import a single file" option when asked&lt;/li&gt;&lt;li&gt;Select the file (mail archive) you want to import and select a location to be imported. Eg: I imported "Fun" archive (not Fun.msf) into a directory named "Fun"&lt;/li&gt;&lt;li&gt;Repeat the last step for every archive you have&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Done! Now you are ready to go. Your mails and contacts are now successfully migrated to Evolution. You might ask me why not straight away copy the mbox files? Why import them?&lt;br /&gt;Well, actually I didn't try it. Anyone is welcome to try that and let us know. I've heard it worked for people. But personally I felt like doing this way because it is common sense, to carry out these general steps to migrate to any client using mbox format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method 2 (Easier):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Well, I know the above method works, but it's not going to be easy if you are to migrate a large number of mails, or many accounts. Simply the Method 1 is not scalable. :)  So I've checked other ways to do this, without the hazzle of going through import and export steps.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span&gt;When you have more than a few folders to import this method should be much much painless and easier. But this method is only for mails, for contacts you still have to do import/export.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; Create a folder to accommodate your mails.&lt;br /&gt;&lt;br /&gt;You can do this either using Evo or by creating a directory under your Evo local folder directory. Better to create a folder and copy a message there (within Evolution), this will create the directory structure under ~/.evolution/mail/local/Inbox.sbd/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; Copy the mail archive file to the new location in Evo local folder&lt;br /&gt;&lt;br /&gt;Copy all the files in your Tunderbird mail directory into the newly created Evo directory. When you are copying files from your TB directory Eg: ~/.thunderbird/xxxxxxxx.default/Mail/&lt;br /&gt;to the new Evo directory Eg:  ~/.evolution/mail/local/Inbox.sbd/Thunderbird.sbd/   you only need the mbox files, there's no need to copy the .msf files.&lt;br /&gt;&lt;br /&gt;If you don't want a separate folder for Thunderbird mails, you can just copy the files into ~/.evolution/mail/local/Inbox.sbd/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note:&lt;/span&gt; There's a little tweak needed if your Thunderbird directories have spaces in their names. Eg: If your TB directories have a name like "archive prior 2008.sbd" copying it directly into Evo directory the mails would not appear as you would hope. This is because Evo doesn't use spaces in the mail directory names. So just rename them by replacing each space with an underscore ("_"). I cannot verify this note, as I haven't personally tested this. However it was reported by a user in the comments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; Restart Evolution&lt;br /&gt;&lt;br /&gt;Done! Just like that, all your thousands of mails, hundreds of folders will now appear under the directory you created.  Obviously this method is quicker than the previous one. You can consider the previous method a drill to learn the structure and workflow.  :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whenever you want to backup your Evolution mail archives they are at ~/.evolution/mail/ How to completely backup Evolution data can be seen &lt;a href="http://www.go-evolution.org/FAQ#Where_does_Evolution_store_my_data.3F"&gt;here&lt;/a&gt;. Newer versions of Evolution has a neet function integrated in menus which will allow to backup Evo with settings (File --&gt; Backup settings) and restore (File --&gt; Restore settings). I've used it a couple of times and it works fine.&lt;br /&gt;&lt;br /&gt;This post is based on an &lt;a href="http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/Howto_migrate_from_Thunderbird_to_Evolution"&gt;article&lt;/a&gt; I've posted in &lt;span style="font-style: italic;"&gt;LinuxQuestions.org&lt;/span&gt; Linux Tutorial section. It also has a discussion &lt;a href="http://www.linuxquestions.org/questions/linuxanswers-discussion-27/howto-migrate-from-thunderbird-to-evolution-568172/"&gt;page&lt;/a&gt;.  If you have Linux questions you can go and ask the wonderful online Linux community, &lt;a href="http://www.linuxquestions.org/"&gt;LinuxQuestions.org&lt;/a&gt;.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4402125001430566233?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4402125001430566233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4402125001430566233' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4402125001430566233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4402125001430566233'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/howto-migrate-from-thunderbird-to.html' title='Howto Migrate from Thunderbird to Evolution'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4417878097661099757</id><published>2007-07-22T17:41:00.000+05:30</published><updated>2007-10-14T17:04:37.722+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Schtuff'/><category scheme='http://www.blogger.com/atom/ns#' term='pbwiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Jotting the Google Way</title><content type='html'>Well, this isn't hot news for followers. But it's good news for Google Apps users.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://blogs.zdnet.com/BTL/?p=5601"&gt;this ZDNet article&lt;/a&gt;, Dave Girouard, vice president and general manager of Google Enterprise claims that they plan to integrate Jot support into &lt;a href="http://www.google.com/a/"&gt;Google Apps&lt;/a&gt;. Google last year acquired &lt;a href="http://www.blogger.com/www.jot.com"&gt;JotSpot&lt;/a&gt;, who was one of the most innovative and advanced wiki providers.&lt;br /&gt;&lt;br /&gt;I haven't actually used JotSpot, but I did look into it sometime ago. All in all Jot was quite a promising service. It had very useful features, including web application support, and claimed Jot is not a mere wiki, but an application wiki (if I remember correctly). However I required more flexibility than it was available with the JotSpots free plan. So I resolved to use a free, but not very popular thing called Schtuff. This year Schtuff dissolved their service and came to an agreement with PBwiki to host the existing users. So I also migrated from Schtuff to PBwiki which was more nicer. Since I was from the Schtuff migration, I have some bonus features which a normal (free account) user wouldn't have like larger spaces, page level access control.&lt;br /&gt;&lt;br /&gt;Back to the story. I'm willing to see Jot integrated with Google Apps. In fact I've been wondering when they are going to do so, from the day I heard about Googles acquiring. It is however not mentioned exactly when it'll be available. I personally believe. This will enable GA users (especially small businesses) to be a lot more productive. It should cater their need of infrastructure at a fraction of the cost than if they plan to go for hosted things. They'll have email, basic collaboration with pages, docs and spreadsheets, etc. and now application wikis. However larger organizations might want to host their own, because the cost multiplies by the number of user accounts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4417878097661099757?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4417878097661099757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4417878097661099757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4417878097661099757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4417878097661099757'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/jotting-google-way.html' title='Jotting the Google Way'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-3142889514758699787</id><published>2007-07-15T18:02:00.000+05:30</published><updated>2007-10-14T16:51:16.408+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobility'/><category scheme='http://www.blogger.com/atom/ns#' term='Etch'/><category scheme='http://www.blogger.com/atom/ns#' term='X1600'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-get'/><category scheme='http://www.blogger.com/atom/ns#' term='fglrx'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='ATI'/><title type='text'>Running Debian Etch on my Noebook with an ATI Mobility Radeon X1600</title><content type='html'>A couple of days ago I had a bit of a crisis when my Notebook running Fedora 7 refused to boot in the morning. It just hanged up after the line with 'Red Hat nash starting', after a package update. The update however, wasn't anything related to kernel, headers, nash or anything related. It was just a few regular package updates. The Fedora 7 crash was quite a disappointment as I was very impressed with how far Fedora 7 has come since FC3/4. I was using Fedora as my primary working distro, that was until the following incident.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I was stuck with a crashed computer with all my e mails, svn check outs, bookmarks and so on. I tried with modified grub parameters (and various other things) without any success, before deciding to do a fresh installation. The real horror was there.&lt;br /&gt;&lt;br /&gt;My Fedora 7 DVD refused to boot into the installer and hanged at Running /sbin/loader. Every time I tried to do an installation it just hanged the same way. By this point I wasn't even sure whether the crash was related to the updates I made. I was worried to see a working system just go out like that (not that I haven't seen anything like that). Even more frustrating was not being able to get the DVD to install. So I downloaded a rescue CD image using another computer and tried to do a Net install with it, still without any success. I will submit these issues to Fedora bugzilla, hopefully soon.&lt;br /&gt;&lt;br /&gt;It was about midnight when I had to let go of Fedora, I had to use the computer someway. So I checked my Linux disks. Among old CDs, the only recent thing I could find was the Ubuntu 7.04 CD. I gave it a try. As I expected the X failed at boot complaining about my graphics. Being a Debian fan, I didn't worry much to get Ubuntu boot and then trying to install. After all I was tired with trying so many things.&lt;br /&gt;&lt;br /&gt;So ....., I downloaded and burned an Debian Etch NetInstall CD image into a DVD (which was another cause for frustration in a Windows box). Around  4 o'clock in the  morning I started my first ever Net installation of Debian.&lt;br /&gt;&lt;br /&gt;I set the alarm to 6 o'clock and went to sleep.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A fresh day. A fresh OS. I got up (Nadee, if you are reading this, you just didn't see I slept only 2 hours...... Ok, I'm not doing that kind of things nowadays as often as I used to do. Really! Forgive? Yes, you do :).  I had shiny Debian Etch installation (so much for the wait to download Debian DVDs).&lt;br /&gt;&lt;br /&gt;Fedora and Debian are my favourite Linux distros for my Notebook. I have tried many distros for myself including Fedora, Debian, Red Hat, Red Hat Enterprise Linux, CentOS, Ubuntu, Vector Linux, Gentoo, Slackware, Mandrake/Mandriva, SuSE, Novell SuSE Linux Enterprise Server, Lycoris Desktop, Lindows/Linspire, etc. and even something called KateOS.  I'm not going to list the Live CDs I've tried here, don't worry. After all these years trying and running all these things, I prefer to install Fedora or Debian on my working (desktop) PC.&lt;br /&gt;&lt;br /&gt;Anyway, I got the Debian installed and working. First thing I did was to install the graphic drivers for my 256MB ATI Mobility Radeon X1600. Most of you might know that the driver is broken on Fedora 7 and not yet fixed by ATI (AMD). So I was keen to try it in Debian. After several weeks on VESA I wanted to use a proper driver. What was the fun of having a graphic card like X1600 if I couldn't use it?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1.)&lt;/span&gt;&lt;br /&gt;First I &lt;span style="font-style: italic;"&gt;added&lt;/span&gt; non-free to enable using non-free packages in the Debian official repositories.&lt;br /&gt;deb http://ftp.us.debian.org/debian/ etch main &lt;span style="font-style: italic;"&gt;non-free&lt;/span&gt;&lt;br /&gt;deb-src http://ftp.us.debian.org/debian/ etch main &lt;span style="font-style: italic;"&gt;non-free&lt;/span&gt;&lt;br /&gt;deb http://security.debian.org/ etch/updates main contrib &lt;span style="font-style: italic;"&gt;non-free&lt;/span&gt;&lt;br /&gt;deb-src http://security.debian.org/ etch/updates main contrib &lt;span style="font-style: italic;"&gt;non-free&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2.)&lt;/span&gt;&lt;br /&gt;Then I installed the driver packages,&lt;br /&gt;# apt-get update&lt;br /&gt;# apt-get install module-assistant fglrx-driver fglrx-kernel-src&lt;br /&gt;&lt;br /&gt;(fglrx is the driver, module-assistant was to build the kernel modules from the driver package)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3.)&lt;/span&gt;&lt;br /&gt;# module-assistant auto-install fglrx-kernel-src&lt;br /&gt;&lt;br /&gt;This builds and installs the driver kernel modules&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;4.)&lt;/span&gt;&lt;br /&gt;# aticonfig --initial&lt;br /&gt;# aticonfig --overlay-type=Xv&lt;br /&gt;&lt;br /&gt;Just like that I had my graphic drivers properly set up. So I gave it a run by running a few 3D FPS games like Nexuiz, Sauerbraten, etc. Worked fine. I'm happy and will try a few more games just to be convinced :). This is not to say that I'm happy with the driver scenario. I'm totally, utterly unhappy about the ATIs stand in Linux drivers. As a customer I can be unhappy.&lt;br /&gt;&lt;br /&gt;So to finish up the thing. I'm now running Debian 4.0 (Etch) on my Notebook with ATI Mobility Radeon X1600 + 17 inch Widescreen graphics. I've lost my Evolution contacts list during the migration by mistake. I have to get them from Gmail again. I also have to install a few things from source. This include the things I usually  install from source like MPlayer/MEncoder, ffmpeg, Nmap, etc. and a thing I usually don't install from source, Pidgin 2.&lt;br /&gt;&lt;br /&gt;Altogether, Debian has slightly more things to configure than Fedora or Ubuntu which usually works out of the box. This may be credited to the wider scope of Debian. I can claim that I'm fairly satisfied with Debian Etch on my Notebook. However running Fedora on the Notebook was more smooth for me (I have a fair amount of memory and processor power to waste :). When Fedora 8 comes in a few months, I'll try it again if ATI people are nice enough to provide a working driver, otherwise I guess I'll stay with Debian.&lt;br /&gt;&lt;br /&gt;Go Debian!&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note:&lt;/span&gt; I sincerely hope this little cheer will convince Debian people to do more frequent releases :) They are doing a great job of providing a stable, relatively less resource eating OS. But release cycle seems a little slower for the desktop.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-3142889514758699787?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/3142889514758699787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=3142889514758699787' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3142889514758699787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3142889514758699787'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/running-debian-etch-on-my-noebook-with.html' title='Running Debian Etch on my Noebook with an ATI Mobility Radeon X1600'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6812822831942902750</id><published>2007-07-15T17:09:00.000+05:30</published><updated>2007-10-08T18:09:18.676+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='gem'/><title type='text'>Ruby Rocks! ....er, .. Ruby Gems!</title><content type='html'>I got &lt;a href="http://www.metasploit.org/"&gt;Metasploit&lt;/a&gt; running ages ago as you may know, and as a result of the prolonged exposure to highly contagious Metasploit 3, I was attracted to &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; more. I did the &lt;a href="http://www.ruby-lang.org/en/documentation/quickstart/"&gt;Ruby in 20 minutes&lt;/a&gt;, then &lt;a href="http://tryruby.hobix.com/"&gt;run in the browser&lt;/a&gt; lesson. And lo! and behold, I was hooked with Ruby (well, if any of Nadees friends are reading this, I should inform you that Ruby is a computer language. Even she knows that :).&lt;br /&gt;&lt;br /&gt;Anyway, I loved the language and the how the OOP concepts are implemented (though I haven't done much with Ruby yet). From what I've seen so far, I have to say,&lt;br /&gt;Ruby Rocks! .....er.... then I realize that Ruby is not a mere rock (alternate interpretation), then here we go,&lt;br /&gt;Ruby Gems! I don't know how you interpret, but there's an alternate alternate interpretation because ruby has a package format called gems. So Ruby indeed does gem :)&lt;br /&gt;&lt;br /&gt;I've found some good reading on the Net about Ruby and especially about web apps with &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;. Anyway all of you are to make your own decision. After all I'm the guy who still think C is cooler than C++ (hmm.. perhaps it has something to do with me not being too exposed to c++ :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6812822831942902750?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6812822831942902750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6812822831942902750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6812822831942902750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6812822831942902750'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/ruby-rocks-er-ruby-gems.html' title='Ruby Rocks! ....er, .. Ruby Gems!'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2817673307511437535</id><published>2007-07-04T19:22:00.000+05:30</published><updated>2007-10-14T17:03:08.380+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nmap'/><title type='text'>I Know What Happens to Harry Potter</title><content type='html'>Ok, there's a lot of buzz going on about the upcoming Harry Potter book. And not so surprisingly, there are quite a few individuals who claims to know what happens in the book. And there are quite a few versions of the book out there in the wild. If you are someone who are unlucky (actually, lucky) enough not to get your hands on one of these fakes (my, they actually wrote complete books, fake or not), here's my version. Er.. actually a couple of versions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;l33t v3rs10n:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I hacked as fast I could into the Bloomsbury server (or whoever it was) just now. I used several advanced out of this world hacks and kicked the hell out of their server defense systems. And being one of the l33t (a Scr1pt K1dd13) it was nothing for me. So just hacked into their poor box and managed my way to their 3D display of the filesystem. From there on, it was just a few clicks away to navigate and get to their fileserver. I got to the file "HP_Deathly_Hallows.pdf" and downloaded it to my box. Then I replaced the original one with a file containing the "Sw0rdPh1sh wuz here!!!" text in bright red point 45 text.  Then I got the hell outta there to enlighten you lay ppl with the new Potter story. So here's it.&lt;br /&gt;&lt;br /&gt;While Ron and Hermione are fighting a deadly battle with the dark lords minions, Harry is confronted with the dark lord himself. Although he puts a valiant battle with him, it looks like the dark lord is about to over power the boy wizard. In a cruel irony of life and in that fateful minute Ginny comes to the aid. She saves her love but falls at last and dies on Harrys arms :-( Or was it Ginny kicking dark lords a**, um... I'm confused. Whatever it was, I once again proved I'm da l33t sup4 HaXXor. You better bow down to me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lay version:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I was chatting on Yahoo (gosh, I hate even to fake using Yahoo! mail) in this nice literature chatroom. There was this nice lady (identity withheld due to privacy reasons) from USA. We were having this mutual intelligent chat about British writers when I popped the name Rowling. She claimed "Oh, my god!" (it was O,mg!) "u also a potter&lt;br /&gt;fan, I mean a Potter fan?". I said yes and asked why, casually. One thing lead to another and then to another. To make a long story short, that was when she told me how her neighbour  bought a dog from an old couple whose daughter didn't have a child, so adopted a Tasmanian devil from a welsh locksmith who happened to be the friend of a friend of a person who was distantly related to a person who knew someone working in the HR department of Bloomsbury!&lt;br /&gt;&lt;br /&gt;Wow! She told me very secretly (we had switched to private chat by then) how Neville dies protecting Harry and Ginny and how Luna becomes a professor at Hogwarts later. She was kind enough to tell me that Ron and Hermione marries and Harry has two children with Ginny. There were other yummy details which I'd withhold because I don't want to be such a spoiler. And please don't tell anyone about these things because it might jeopardize my friends situation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reality:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just can't believe I wrote all those. Well, I did and you might want to know why. Top reason is I'm sick of people forwarding fake books and jamming my e mail, and trying to show off saying "I got the leaked Harry Potter book, if you want I can give it to you. Don't give it to anybody else..... etc." Said that I'm not irritated, just amused.&lt;br /&gt;&lt;br /&gt;Funniest thing with these Potter things was, when a self-claimed hacker (cracker) posted&lt;br /&gt;a mail claiming about the ending of the book, apparently by hacking (more precisely, cracking) into a publishers system. This story was posted in Insecure.org (yes, the Nmap site) and was covered by popular media such as Reuters, BBC, NY Times, FOX News, MSNBC, Boston Globe and several others more. Fyodor (founder and maintainer of Nmap, and Insecure.org) claimed jokingly "Muggles take over Insecure.Org!" on Insecure.org homepage. Now, don't you go there and add more traffic! :)&lt;br /&gt;&lt;br /&gt;Well, that's it. But given the nature of the subject at hand I'd like to post a disclaimer.&lt;br /&gt;(Whatever included in this post, is just imaginary and for pure amusement. Nothing in this is related to 'Harry Potter' titles, movies or non whatsoever. I have no relationship with J.K. Rowling or her publishers or anyone or anything associated with 'Harry Potter' material. If you think this is in violation of any legal aspects, please stop reading. It will work.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2817673307511437535?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2817673307511437535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2817673307511437535' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2817673307511437535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2817673307511437535'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/07/i-know-what-happens-to-harry-potter.html' title='I Know What Happens to Harry Potter'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-7260534365247378333</id><published>2007-06-19T01:45:00.000+05:30</published><updated>2007-10-14T17:02:27.403+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>LinuxQuestions.org Turns 7 and Member Count Hits 300,000</title><content type='html'>The popular Linux Community site &lt;a href="http://www.linuxquestions.org/"&gt;&lt;span style="font-style: italic;"&gt;LinuxQuestions.org&lt;/span&gt;&lt;/a&gt; (LQ) has turned 7 years old on 17 June 2007. "jeremy" the root annonced this officially on &lt;a href="http://www.linuxquestions.org/questions/showthread.php?t=562310"&gt;a forum thread&lt;/a&gt;. Just within a day, the member count has now reached 300,000!&lt;br /&gt;&lt;br /&gt;That's a big number. Community driven sites with 300,000 members, isn't something you are going to come across daily. To be more amazing, the 300,000 count doesn't include members who have been staying with 0 posts. For example, the user 300,052 actually has the uid number of 349,117.&lt;br /&gt;&lt;br /&gt;I (SkyEye of LQ) happened to be that enthusiastic member who kept counting (of course by looking at the counter) and announced both the &lt;a href="http://www.linuxquestions.org/questions/showthread.php?t=374518"&gt;200,000&lt;/a&gt; and &lt;a href="http://www.linuxquestions.org/questions/showthread.php?t=562756"&gt;300,000&lt;/a&gt; member counts. By revealing this I am practically giving up my anonymity on LQ. :) Anyway I'll consider it as a tribute to LQ.&lt;br /&gt;&lt;br /&gt;However the distinction of LQ is not just in the numbers. &lt;a href="http://en.wikipedia.org/wiki/LinuxQuestions.org"&gt;LQ&lt;/a&gt; has always been know for the friendly Linux community which was always there to help. Started in 2000 by Jeremy Garcia who is more widely called just by his LQ username "jeremy", LQ remains one of the most popular and most active Linux communities in the Net. I wonder how many have noticed the link and description of LQ in Red Hat site. If the Big Red recommends it, it should be good enough, eh? :) I also bet some of you might have stumbled upon LQ threads while searching the web about your Linux questions. That's how I ended up being a member.&lt;br /&gt;&lt;br /&gt;So I'd recommend this site for any Linux geek, wannabe and for people who want to believe. If you know how to ask a question, the answer is just a post away. For all sorts of Linux questions, there's LinuxQuestions.org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-7260534365247378333?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/7260534365247378333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=7260534365247378333' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7260534365247378333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7260534365247378333'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/06/linuxquestionsorg-turns-7-and-member.html' title='LinuxQuestions.org Turns 7 and Member Count Hits 300,000'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-6063045377956593469</id><published>2007-06-12T15:59:00.000+05:30</published><updated>2007-10-14T17:01:55.740+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='NSE'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Nmap'/><title type='text'>My Nmap Survey</title><content type='html'>&lt;div style="text-align: left;"&gt;Here's a chance to all the geeks who read this blog to contribute to &lt;a href="http://en.wikipedia.org/wiki/Nmap"&gt;your favorite Open Source security scanner&lt;/a&gt;. If any of you have used &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt; please take a couple of minutes to complete this survey I created to capture end user feed back of the new &lt;span style="font-weight: bold; font-style: italic;"&gt;NSE&lt;/span&gt; (&lt;a href="http://insecure.org/nmap/nse/"&gt;Nmap Scripting Engine&lt;/a&gt;). &lt;span style="font-weight: bold;"&gt;FYI&lt;/span&gt;: I'm working with Nmap as a &lt;a href="http://seclists.org/nmap-hackers/2007/0003.html"&gt;GSoC 2007 participant&lt;/a&gt;. I've already contacted some SysAdmins regarding this and this is the turn for you folks of the Blogospere :)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.surveymonkey.com/s.aspx?sm=b9LEJ2GiVrCfaduARy090A_3d_3d"&gt;Gaveen's Nmap Survey&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nmap, the popular Open Source scanner have seen significant and rapid growth recently. Nmap being always a buzzing, swarming active Open Source collaboration, always attracted many (great many) users worldwide from it's early ages. If you are a SysAdmin (I mean a real one :) most probably you have already used it and loved it.&lt;br /&gt;&lt;br /&gt;As a GSoC 2006 improvement there's a scripting system now available for Nmap. If you want to taste the latest things, try Nmap version 4.21ALPHA4 or the latest SVN snap. The new NSE system will launch Nmap to a higher plane of existence with many advanced usage possibilities.&lt;br /&gt;&lt;br /&gt;As a GSoC 2007 participant, I'm assigned to develop scripts for Nmap. This is where I need your help. If you have any feedback please let me know. (If you cannot take the survey for any reason, please be kind enough to leave your feedback at least as a comment here.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-6063045377956593469?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/6063045377956593469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=6063045377956593469' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6063045377956593469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/6063045377956593469'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/06/my-nmap-survey.html' title='My Nmap Survey'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-7595200713471116156</id><published>2007-06-12T14:36:00.000+05:30</published><updated>2007-06-12T14:43:22.126+05:30</updated><title type='text'>Good Bye Prof. Samaranakaye</title><content type='html'>Here's my message in the electronic condolence book for Prof. V.K. Samaranayake. If anyone still haven't signed it &lt;a href="http://www.danuma.lk/condolence/"&gt;here is the link&lt;/a&gt;. Come on people, show the respect he deserves, if this man was not there, most of you wouldn't even be reading this.&lt;br /&gt;&lt;br /&gt;"Despite whatever some may say, this is the one who brought the Sri Lankan ICT to this light. Had it not been him and his inspirational presence, a great number of Sri Lankan ICT professionals including me, would not be what we are.&lt;br /&gt;&lt;br /&gt;So may this be a tribute to he who spent a well spent live life, proactively shaping the Sri Lankan ICT; Prof. V.K. Samaranayake. Sri Lanka bows down to their ICT pioneer.&lt;br /&gt;&lt;br /&gt;Good bye. May you attain the solace you deserve!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-7595200713471116156?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/7595200713471116156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=7595200713471116156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7595200713471116156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/7595200713471116156'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/06/good-bye-prof-samaranakaye.html' title='Good Bye Prof. Samaranakaye'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-4856211829447118498</id><published>2007-05-29T13:59:00.000+05:30</published><updated>2007-10-14T17:00:09.756+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Schtuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Fyodor'/><category scheme='http://www.blogger.com/atom/ns#' term='NSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Nmap'/><title type='text'>Google SoC Launched on Fyodors B'day</title><content type='html'>Google Summer of Code 2007 which has the most number of Sri Lankan students in the 3 year history of the program, is now officially underway. It started on 28th of May which happened to be the birthday of the popular Open Source developer &lt;a href="http://en.wikipedia.org/wiki/Fyodor"&gt;Fyodor&lt;/a&gt;. This reminds me that I haven't posted anything about me being participating GSoC. Well, in fact &lt;a href="http://code.google.com/soc/nmap/appinfo.html?csaid=2D8386086C2CEE5C"&gt;I am taking part&lt;/a&gt; in GSoC 2007, obviously with &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt; :) Sorry, I forget to post that. It has been a very hectic (yes, hectic) few weeks for me (about which I don't feel like writing right now :)&lt;br /&gt;&lt;br /&gt;Ok, I know I have to slow down. Well, &lt;a href="http://en.wikipedia.org/wiki/Google_Summer_of_Code"&gt;Google Summer of Code&lt;/a&gt; (GSoC or SoC) is a program where Google pays selected students who in turn will work for an Open Source software development project during 3 months of the summer (from end of May to end of August). It draws attention of thousands and thousands of students all over the world. I'm not yet aware if the number of applications received this year, but the number of selected students for this year is 600 according to an unofficial source. I went through the student list and found out that there are 30 (or 29) students from Sri Lanka which is 5%! The official statistics will be available after the program.&lt;br /&gt;&lt;br /&gt;Then Nmap is arguably the most popular Open Source security/networking tool around. Nmap was founded by and still lead by Fyodor. To get a picture about the popularity I'll mention this. If you do a &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=fyodor"&gt;Google search for fyodor&lt;/a&gt;, the first hit you'll get is about this Fyodor. The very popular writer Fyodor Dostoevsky will come in second to him (who claims he in turn made his handle after Fyodor Dostoevsky :). Anyway, Fyodor  of insecure.org remains one of the most respected and most friendly developers around. So to me, it is a privilege to work with Nmap project.&lt;br /&gt;&lt;br /&gt;As some of you may remember I applied last year also, but didn't make it there. However I wasn't discouraged by that. As you can see, I applied again this year for the Nmap Scripting Engine - Script Developer slot, and I made it. So now I'm working on creating an interesting set of plugins to utilize the new &lt;a href="http://insecure.org/nmap/nse/"&gt;NSE&lt;/a&gt; system. So if anyone of you has ideas about this, please leave a message or try to contact me. Your ideas are welcome. If you are looking for more details about my GSoC work please refer to &lt;span style="font-style: italic;"&gt;my Wiki site at Schtuff&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;PS: &lt;a href="http://gaveen.pbwiki.com/"&gt;My Wiki&lt;/a&gt; site is now moved to PBwiki.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-4856211829447118498?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/4856211829447118498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=4856211829447118498' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4856211829447118498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/4856211829447118498'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/05/google-soc-launched-on-fyodors-bday.html' title='Google SoC Launched on Fyodors B&apos;day'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-5986083706141392194</id><published>2007-05-20T15:04:00.000+05:30</published><updated>2007-05-21T01:08:06.278+05:30</updated><title type='text'>Just Another Week</title><content type='html'>Just another week. Not with too many interesting things (except a lot of personal affairs), but some troublesome situations which I can smile at as usual. Well, as usual patchy telephones lines caused Net connectivity blackouts forcing me to stay offline much. This was the centerfold of my week.&lt;br /&gt;&lt;br /&gt;There were some notable sports events with mix results from my perspective. Shahid Afridi leading Pakistan to victory against Sri Lanka with his impressive brute force :), wasn't my favorite sports event of the week, naturally. My favorite sports event was &lt;a href="http://en.wikipedia.org/wiki/Chelsea_F.C."&gt;Chelsea&lt;/a&gt; beating Manchester Unites for the FA Cup yesterday. It was Drogba with support of Lampard, got the goal in the 116 minute of the game (extended time) and won the cup for Chelsea. Not to mention, Chelsea is my favorite Football (Soccer, if you prefer) team. United had already won the FA Cup for 15 times or so where this was Chelsea's 4th time. Chelsea is the winner of this years League Cup too. They also ended up the 2nd in Premier League table this year behind United (but with lesser number of lost games).&lt;br /&gt;&lt;br /&gt;For anyone who's not familiar with Chelsea, it's a football club with a long history who has taken the domination in UK football arena lately. I've been following their games (whenever I could) since &lt;a href="http://en.wikipedia.org/wiki/FA_Premier_League_2003-04"&gt;2003/2004 Premier League&lt;/a&gt; which was roughly the time when it started transforming to the team which it is now. &lt;a href="http://en.wikipedia.org/wiki/Frank_Lampard"&gt;Frank Lampard&lt;/a&gt; (vice captain) is their super star player, while others like John Terry (captain), Michael Ballack, Hernan Crespo, Claude Makelele, Didier Drogba, Andriy Shevchenko, Joe Cole, Ashley Cole, Solomon Kalou and Glen Johnson are also popular for their brilliance in the field. If you watched Football World Cup (FIFA World Cup) you'll certainly find most of the names sound familiar.&lt;br /&gt;&lt;br /&gt;Nothing much else (to include in a blog post) happened, of course other than me working on some software and ICT related projects (I'm going to put more details in a separate post) and Nadee's mother being hospitalized for some treatment (about which I'll not put anymore details :). Up to now her progress is good, so everyone in the families are happy about that. Her discharge from the hospital is expected on Tuesday.&lt;br /&gt;&lt;br /&gt;So my personal front have been somewhat hectic (which got worse by catching flu). That may be excuses for my lower activities in Technology front and on the blog. I've kicked back into action since. So I'll post more about the tech stuff soon. I'm glad to inform that I've got some interesting work to do in Open Source software, on which I'm going to concentrate for the next couple of months (more details on a later post). So as usual, stay tuned :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-5986083706141392194?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/5986083706141392194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=5986083706141392194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5986083706141392194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5986083706141392194'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/05/just-another-week.html' title='Just Another Week'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2624856955780626056</id><published>2007-05-04T20:45:00.000+05:30</published><updated>2007-10-14T16:59:10.360+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><category scheme='http://www.blogger.com/atom/ns#' term='colombo'/><title type='text'>Bad Weather even for Ducks!</title><content type='html'>"Bad weather even for ducks" was the term which was used by Arun Dias, who was a presenter at yesterdays ceremony to receive the national Cricket team. He was describing yesterdays bad weather. It was said rain was 121mm during a 3 hour period in Colombo. I didn't think what Arun said was real, not just colourful presenting until I had to reach Colombo from outside today morning using public transportation. What a joy ride it was!&lt;br /&gt;&lt;br /&gt;I was out of Colombo and today I had to reach there for some important matter. So I took a bus hoping to get to my destination. It was raining heavily (in fact very heavily) in Colombo. Even before we reached the city limits, we were diverted from the main road to take an alternative route. The reason we learned later was a caved-in on the main road which created a huge crater. So we took the alternative route and joined the traffic jam only to be greeted with frequent lightning. The rest is just history, at least for me :)&lt;br /&gt;&lt;br /&gt;For your information I'll post a part of a text message conversation with a friend who asked about what it was like reaching Colombo today. Pardon me for the language here :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me:&lt;/span&gt; Brush up your swimming skills and prepare your amphibious kit :) It's raining cats &amp;amp; dogs out here.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thila:&lt;/span&gt; You mean I'm screwed if I come there?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me:&lt;/span&gt; If it rains like this.... yes.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thila:&lt;/span&gt; Well, I'm on my way. Guess I'll be screwed then. Nice to know what that feels like :)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me:&lt;/span&gt; :) It's like,... you are knee deep in filthy water, You can't see a damn thing because the heavy rain is beating your face. Traffic is jammed, roads caving in, trees fallen on roads, careless drivers splashing you,.. umbrellas wouldn't hold &amp;amp; you are in a flooded city street, nowhere to go for shelter. Hell, that's not so bad!&lt;br /&gt;&lt;br /&gt;Well, that sums up most of the things :) Again pardon me for the language. I was feeling funny (humorous) after traveling 4 hours in wet attire. Anyway it is now known that this bad weather has caused more than irritation. There is a few deaths reported over the country. The most notable two are one lady getting killed by falling and downing in a manhole which wasn't seen because of the flooded road, and another lady getting electrocuted to death due to an electricity leakage into the water.&lt;br /&gt;&lt;br /&gt;I usually love rain. But this kind of raining cannot be loved like that unless you are gambling something on it :) I hope the weather will get better soon (weather forecasts aren't too positive though) and life returns back to normal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PS:&lt;/span&gt; By fifth of May disaster management authorities have announced the damage so far by the bad weather is 11 deaths and over 50,000 people displaced all over the country.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2624856955780626056?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2624856955780626056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2624856955780626056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2624856955780626056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2624856955780626056'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/05/bad-weather-even-for-ducks.html' title='Bad Weather even for Ducks!'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-5734036896474290960</id><published>2007-05-03T16:07:00.000+05:30</published><updated>2007-10-14T16:58:13.529+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='colombo'/><category scheme='http://www.blogger.com/atom/ns#' term='world cup'/><title type='text'>Warm Welcome Home for the National Cricket Team</title><content type='html'>&lt;span style="font-style: italic;"&gt;"Before this battle is done, even a god king can bleed"&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;                                    - quote from "300" the movie&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I remembered this quote today when I tried to recall Sri Lankan Cricket teams feat at the World Cup. Some people thought of Aussie team as an invincible unit. Although they have been the most dominant team of all times they surely are beatable. Everyone watching the game felt that, when Kumar Sangakkara and Sanath Jayasuriya were going at Aussies before the officials claimed "mornie utulie" (darkness has come :) Anyway todays post is about the welcome home the Sri Lankan team received today.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"I've taken my bows and my curtain calls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;You brought me fame and fortune and everything that goes with it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I thank you all but&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's been no bed of roses - no pleasure cruise&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I consider it a challenge before the whole human race and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I ain't gonna lose&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And we mean to go on and on and on and on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We are the Champions my friends....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And we'll keep on fighting till the end"&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;                                    - quote from "We are the Champions" a song by Queen&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Today morning the Sri Lnakan Cricket team arrived the island only to be surprised by the reception they would receive. They might not have expected such a warm welcome having reached only the runners up spot in the World Cup 2007.&lt;br /&gt;&lt;br /&gt;The team was received with the red carpet at the Katunayake International Airport with traditional "mangul bera" even in the rain. They gave brief interviews to the media at the VIP area. All mentioned the teams gratitude to the Sri Lankan cricket fans for their support and enormous belief in them. They also thanked the cricket fans through out the world (especially from Caribbean, Indian, and other cricketing countries). One special thing to notice during the day was, different media and personnel requesting Sanath to play till the 2011 World Cup, to which he smiled and shook his head disapprovingly (but we hope that he'd stay).&lt;br /&gt;&lt;br /&gt;They were scheduled for a grand state honored welcome at the Independence Square in Colombo, but ironically the rain had the final saying again. The ceremony was re-located to the Sri Lankan Cricket head office due to the very heavy raining.&lt;br /&gt;&lt;br /&gt;They received welcome from thousands of the public awaiting by the roads from Katunayake to Colombo, despite the pouring rain. The team members (including the coach Tom, assistant coach Trevor, trainer CJ, physio Tommy, manger Michael and others) were seen waving and hand shaking from the bus.&lt;br /&gt;&lt;br /&gt;They again received a grand welcome at the ceremony. There the captain Mahela spoke a few words representing the whole team. And several others made speeches. Most notable ones were of the Minister of Sports and the Chief Minister of Western Province. Eventhough everyone want sports kept away from politicians, what they said was agreeable this time :)&lt;br /&gt;&lt;br /&gt;CMoWP (as a government representative for the occasion) said that the team achieved something which no president, prime minister or politician could ever achieve; the good name of the country. The team was popular for their sportsmanship, discipline and Sri Lankan style of Cricket in Caribbeans.  And the MoS said that we only lacked the cup itself. The country considers our boys the champions, our champions!&lt;br /&gt;&lt;br /&gt;Cricket has been the common religion of Sri Lanka and it remains so. Cricket has been the beacon of hope for Sri Lankans who are spending a not so luxurious life. It will remain so until there are people to love the game. May this blog post be a tribute to Sri Lankan Cricket (including the past and present players and fans).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PS:&lt;/span&gt; I didn't want to ruin the ending of my post. But I have to admit no Sri Lankan is thankful for the way Arjuna Ranathunga, the former cricket captain (who was the captain of 1996 world cup winning team)  acted and commented during the past few weeks. He stated that India was going to win the World Cup. No offense to India (who in fact was a very strong team), but was it the appropriate way for a former captain to send off the national team to the World Cup, especially when they were doing so well? There's an even bad rumor that Arjuna verbally assaulted two of the most promising new players and called the Sri Lankan cricketers "hungers" in an TV show. If this is true it will be so bad even the fact that he lead the world cup victory will not compensate. We all know what guts Arjuna has (just imagine,... calling Aussies premier bowler "over-rated" before a world cup final and go with the bat to prove it), but if these rumors are true...... ?! Some people in SL have gone far enough to claim that Arjuna doesn't like to share the glory. I don't know about these allegations or rumors. So I'll just leave the time to reveal things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-5734036896474290960?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/5734036896474290960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=5734036896474290960' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5734036896474290960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5734036896474290960'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/03/warm-welcome-home-for-national-cricket.html' title='Warm Welcome Home for the National Cricket Team'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-5095758429287538383</id><published>2007-05-02T03:02:00.000+05:30</published><updated>2007-05-03T23:09:04.915+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Vesak'/><category scheme='http://www.blogger.com/atom/ns#' term='WebOS'/><title type='text'>Online on Vesak</title><content type='html'>To day despite being the May Day, is also the Vesak full moon poya day, a day with immense importance to the Buddhists all over the world. Think of it as the Buddhist equivalent of X'mas. To day Buddhists celebrated the birth, enlightenment and passing away of lord Buddha, the great one. Anyway, when all the others were out there in the streets and temples, I was right here because I had to try some software very urgently.&lt;br /&gt;&lt;br /&gt;I tried &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt; BI Server and &lt;a href="http://www.alfresco.com/"&gt;Alfresco&lt;/a&gt; CM. Pentaho is the premier Open Source Business Intelligence product while Alfresco is its Content Management counterpart (&lt;a href="http://www.plainblack.com/webgui"&gt;WebGUI&lt;/a&gt; is a very close contender). I have tried Pentaho beforehand, but it was my first experience with Alfresco. Pentaho is a great product. Alfresco seems great, too. But it's too soon to comment on that.&lt;br /&gt;&lt;br /&gt;Yesterday I've been playing with Nessus (after updating the plugin set) and Nmap, running them against my new Ethernet router. Results were amazing as usual. Other than that, yesterday was my first experience with so called &lt;span style="font-weight: bold;"&gt;WebOS&lt;/span&gt;es. I heard about &lt;a href="http://desktoptwo.com/"&gt;Desktoptwo&lt;/a&gt;, &lt;a href="https://www.youos.com/"&gt;YouOS&lt;/a&gt; and &lt;a href="http://eyeos.org/"&gt;eyeOS&lt;/a&gt;. I got to try all except YouOS. It was a good experience and an introduction to a new realm. With all the Ajax buzz going on all around, I'm just beginning to see the possibilities of web applications. Quite a fun ride it was (eyeOS public server had pre-installed Sonic the Hedgehog and Aladdin for users).&lt;br /&gt;&lt;br /&gt;Here is a few screenshots to whet your appetite.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/gaveens/WebOSScreenshots/photo#5059706544237972578"&gt;&lt;img src="http://lh5.google.com/image/gaveens/RjewS2UGDGI/AAAAAAAAAAs/6wyi9byCy2M/s288/Desktoptwo%20Screenshot%2001.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;This is Desktoptwo running several applications including e mail client, MP3 Player and IM client.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/gaveens/WebOSScreenshots/photo#5059706544237972594"&gt;&lt;img src="http://lh5.google.com/image/gaveens/RjewS2UGDHI/AAAAAAAAAA0/1DawjA6IQcw/s288/eyeOS%20Screenshot%2001.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;This is eyeOS with an opened window&lt;br /&gt;&lt;br /&gt;For anyone interested in more screenshots please visit &lt;a href="http://picasaweb.google.com/gaveens"&gt;my Picasa Albums&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-5095758429287538383?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/5095758429287538383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=5095758429287538383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5095758429287538383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/5095758429287538383'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/05/online-on-vesak.html' title='Online on Vesak'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-3080618963049282074</id><published>2007-04-30T16:58:00.000+05:30</published><updated>2007-10-14T16:57:20.081+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='world cup'/><title type='text'>World Cup Concludes</title><content type='html'>It's not exactly the way I planned to write this post, but anyway the &lt;a href="http://en.wikipedia.org/wiki/2007_Cricket_World_Cup"&gt;ICC Cricket World Cup 2007&lt;/a&gt; is officially concluded by now. Congratulations for the world champions for the 3rd consecutive run, Australia.&lt;br /&gt;&lt;br /&gt;While my favourite Sri Lanka ended up being the runner-up, they showed the unmistakable signs of another great team on the rise. If you are not down with my words Sri Lankan coach &lt;a href="http://en.wikipedia.org/wiki/Tom_Moody"&gt;Tom Moody&lt;/a&gt; (probably the best coach we ever had) said in an interview that "I think we were only half-a-yard away from winning the World Cup. We were very close, so I think this team is capable of winning the next World Cup. There's no reason why Sri Lanka won't continue its upward curve."&lt;br /&gt;&lt;br /&gt;Some people have already started trash talking about the loss of Sri Lanka, but I'd like to take this moment to knock them (on the head) and point what SL team been achieving lately. As for the final, I think the only thing we did seriously wrong was to let loose &lt;a href="http://en.wikipedia.org/wiki/Adam_Gilchrist"&gt;Adam Gilchrist&lt;/a&gt;. It was enough though :) When Sri Lankans came to bat we were not worried since we knew as long as Sanath was in there, he was in charge whatever the opposition was. Everything went fine until rain came pouring down again yet again and took away the rhythm of the game. Then the &lt;a href="http://en.wikipedia.org/wiki/Duckworth-Lewis_method"&gt;two most hated Englishmen&lt;/a&gt; (Duckworth and Lewis) had their saying. Game was still within our grasp until &lt;a href="http://en.wikipedia.org/wiki/Chamara_Silva"&gt;Chamara Silva&lt;/a&gt; was clean bowled by a part-time bowler. Anyway &lt;a href="http://en.wikipedia.org/wiki/2007_Cricket_World_Cup_squads#Sri_Lanka"&gt;all the boys&lt;/a&gt; of our team made us proud throughout the tournament. They were nothing but phenomenal. Newer guys like Chamara and Lasith were outstanding. Despite falling just short, they have proved that they are probably better than the 1996 world champion team. This is just the dawn of the rise of a new Sri Lankan Cricket team.&lt;br /&gt;&lt;br /&gt;For a brief history, Australia made it to the finals for the 4th consecutive run. Results: 1996  - lost to Sri Lanka, 1999 - defeated Pakistan, 2003 - defeated India, 2007 - defeated Sri Lanka. They even surpassed the feat of the great West Indies team of &lt;a href="http://en.wikipedia.org/wiki/Clive_Lloyd"&gt;Clive Lloyd&lt;/a&gt; by becoming world champions for 3 consecutive runs (total of 4 world championships). However this 2007 World Cup itself was the biggest and probably the worst. Hosts and venues were great, but there were things which shouldn't be judged against the Caribbeans. For example the communication fiasco at the final, murder of &lt;a href="http://en.wikipedia.org/wiki/Bob_Woolmer"&gt;Bob Woolmer&lt;/a&gt; are among other things. When &lt;a href="http://en.wikipedia.org/wiki/Lasith_Malinga"&gt;Lasith Malinga&lt;/a&gt; got 4 wickets in 4 balls (with 5th ball just missing the stumps in the distance of a strand of hair), a feat that has never been done before in the history of the great game, and almost stole the victory from South Africa (then No.1 ranked team) people in concern didn't feel like this world record setter was the man of the match.&lt;br /&gt;&lt;br /&gt;To make things worse a few of the cricketing legends said good bye to the field in this world cup. This includes &lt;a href="http://en.wikipedia.org/wiki/Brian_Lara"&gt;Brian Lara&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Glen_mcgrath"&gt;Glen McGrath&lt;/a&gt; and probably a few more (hope not!). It may be the last world cup for (again desperately hoping not) some living legends like &lt;a href="http://en.wikipedia.org/wiki/Sanath_Jayasuriya"&gt;Sanath Jayasuriya&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Muttiah_Muralitharan"&gt;Muttiah Muralitharan&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Sachin_Tendulkar"&gt;Sachin Tendulkar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sri Lankan team is in great guns and doing truly amazing things which leave the world shocked. Recently they've been bettering what we crowned in 1996: playing the Sri Lankan style of Cricket! We refuse to go down just like that and will rise to be the champions in 2011. Veterans like Sanath, Vaas, Murali and Marvan will guide the new breed there. So if any Australian Cricket authority happens to stumble upon this blog post by sheer luck, be warned! Don't say we didn't warn :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-3080618963049282074?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/3080618963049282074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=3080618963049282074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3080618963049282074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/3080618963049282074'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/04/world-cup-concludes.html' title='World Cup Concludes'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-2321791075203433566</id><published>2007-04-05T14:50:00.000+05:30</published><updated>2007-10-14T16:56:16.289+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nessus'/><category scheme='http://www.blogger.com/atom/ns#' term='MPlayer'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoSec'/><category scheme='http://www.blogger.com/atom/ns#' term='RHCE'/><category scheme='http://www.blogger.com/atom/ns#' term='Nmap'/><title type='text'>Before I start ...again</title><content type='html'>I stated in my previous post that I'm going to be back. Anyway, before I start, I think it's better to give a brief description about &lt;span style="font-style: italic;"&gt;what happened during the time I was not blogging and what I'm up to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the people who were [blank - fill to your satisfaction] enough to read my blog know that I bought &lt;span style="font-style: italic;"&gt;"The Lord of the Rings" book trilogy&lt;/span&gt;. I am more than happy to announce that it was long ago I devoured the books. And about &lt;span style="font-style: italic;"&gt;movie fests&lt;/span&gt;, what to say? We passed several movie fests of our own (in fact many, many) until movies became a Saturday night ritual. The movies we watched (quite a lot) deserve a separate post. So look forward to it. Other than that I've watched several TV serials on DVD including Millennium, X - Files, Friends :)&lt;br /&gt;&lt;br /&gt;Our little effort to create a live Linux CD for computer forensic purposes didn't succeed, since we gave it up on other priorities. But that effort and several other things took me more and more close to Information and Computer Security. I have developed a strong desire for that area in ICT. In fact I've been following &lt;a href="http://www.osstmm.org/"&gt;OSSTMM&lt;/a&gt; for sometime, and now feel like contributing to it. Other than that I'm paying close attention to what &lt;a href="http://www.isecom.org/"&gt;ISECOM&lt;/a&gt; is doing. So believe people I'm strongly into &lt;span style="font-weight: bold;"&gt;InfoSec&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;As usual I've been playing with interesting tools. Some people who knows me will remember I've been using &lt;a href="http://www.nessus.org/"&gt;Nessus&lt;/a&gt;, &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt;, &lt;a href="http://www.metasploit.org/"&gt;Metasploit&lt;/a&gt; and several other tools all along. Actually, I've been writing an article about Nessus called &lt;span style="font-weight: bold;"&gt;How Nessus Works&lt;/span&gt; from February. You can expect it any day after today. It spans around twenty pages in A4 formatted &lt;span style="font-style: italic;"&gt;OpenOffice.org 2.2 Writer&lt;/span&gt; document. The document is almost finished and will be posted here once it's done. I'll also put a link to the PDF version. Thanks for the people who's been waiting for it.&lt;br /&gt;&lt;br /&gt;I applied for the Google Summer of Code 2007. I applied last year too, but wasn't successful. My this year's  GSoC application was for &lt;span style="font-weight: bold;"&gt;Nmap&lt;/span&gt; Scripting Engine - Script Developer. The PDF version of the application can be found in &lt;a href="http://gaveens.googlepages.com/NmapApp.pdf"&gt;my Google pages&lt;/a&gt;. For the people who don't know what's been going on with Nmap, try &lt;span style="font-style: italic;"&gt;Nmap 4.21ALPHA4&lt;/span&gt;. This version includes a nifty and very useful feature called NSE (Nmap Scripting Engine). It enables one to write scripts which can utilize Nmap in complex and advanced ways. More on Nmap, later :)&lt;br /&gt;&lt;br /&gt;As for the year 2007, one of the very interesting things I had was the opportunity to attend a &lt;span style="font-weight: bold;"&gt;seminar&lt;/span&gt; on ISO 27001 ((Information Security Management), ISO 20000 (IT Service Management) and TR 19 (Business Continuity Management). It was a great experience. I was naturally attracted to it since I already had experience with ISO 9001:2000 (Quality Management System).&lt;br /&gt;&lt;br /&gt;And the biggest thing till now in 2007 for me was buying a &lt;span style="font-weight: bold;"&gt;new Notebook computer&lt;/span&gt;. It's a Core 2 Duo 2.0 GHz (with 4MB L2 Cache) with 1GB (DDR 2 667MHz) of RAM, dedicated 256MB ATI Mobility Radeon x1600 GPU, 17 inch Widescreen XGA display, 100GB SATA HDD (5400 RPM), DVD Super Multi burner, Intel PRO Wireless 802.11a/b/g, Gigabit Ethernet, 56k integrated modem, 3 USB, 1 IEEE 1394, DVI, S-Video, 4-in-1 memory card reader (SD, MMC, MS, MS-Pro), PCI Express card slot amoung other things. As you can see, it was a big thing for me :)&lt;br /&gt;&lt;br /&gt;I'm running a Fedora Core 6 Linux desktop on the machine. It was really cool to see CPU load balancing graph during the time we encoded 2 movies simultaneously using &lt;a href="http://www.mplayerhq.hu/"&gt;MEncoder&lt;/a&gt; (&lt;span style="font-style: italic;"&gt;MPlayer&lt;/span&gt;'s own encoder). With the &lt;a href="http://en.wikipedia.org/wiki/X264"&gt;x264&lt;/a&gt; codec MPlayer/MEncoder can do magic (what a quality!) also. Many thanks to the &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;FFMPEG&lt;/a&gt; team, too. And for the people who have no idea what MPlayer is (or who think it's Media Player), MPlayer is the best media player, the true universal player :) (Obviously I'm a big fan).&lt;br /&gt;&lt;br /&gt;I also tried a few &lt;span style="font-weight: bold;"&gt;games&lt;/span&gt; in the new machine (wouldn't it be a sin, not to play any games in a machine with such power? :). I tried &lt;span style="font-style: italic;"&gt;Doom 3, Quake III Arena, Quake 4, Tomb Raider - Legend, Prince of Persia - The Two Thrones, Unreal Tournament 2003&lt;/span&gt;. Anyway I don't have much time to play games, so apart from Linux, I'll be running &lt;span style="font-style: italic;"&gt;OpenSolaris&lt;/span&gt; soon.&lt;br /&gt;&lt;br /&gt;Nothing much to say about my academic things because there weren't much. I was much concentrated on my professional things. Since I have a plan where I'm going, that's what I was doing. Any way professionally, I was getting ready for the &lt;span style="font-weight: bold;"&gt;RHCE&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (Red Hat Certified Engineer)&lt;/span&gt; hands on lab test (RH 302) which is scheduled on 23rd of April. I've registered for the test and looking forward to it. I found a lot of interesting reading regarding Linux in &lt;a href="http://www-128.ibm.com/developerworks/"&gt;IBM Developer Works&lt;/a&gt; Linux section, especially LPI certification article series.&lt;br /&gt;&lt;br /&gt;Other than OSSTMM, RHCE, Nmap, Nessus, I have allocated some time here and there to watch the Cricket World Cup these days, which is getting hotter and hotter by match in the Caribbeans.&lt;br /&gt;&lt;br /&gt;So that's what's about me. I'm living happily (with Nadee by my side :) Lot more things are there to say. But I think this is enough for you to get a picture of what I've been doing. So other info, later. Thanks for reading and look for the paper, "&lt;span style="font-weight: bold;"&gt;How Nessus Works&lt;/span&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-2321791075203433566?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/2321791075203433566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=2321791075203433566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2321791075203433566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/2321791075203433566'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/04/before-i-start-again.html' title='Before I start ...again'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-1653185426591338149</id><published>2007-01-13T18:05:00.000+05:30</published><updated>2007-01-13T18:11:17.422+05:30</updated><title type='text'>I'm Back with year 2007</title><content type='html'>Hello world,&lt;br /&gt;&lt;br /&gt;After several months of  non-blogging, I'm back!&lt;br /&gt;&lt;br /&gt;I'll be using my blog more and more open and express my views on whatever I think is interesting. So if anyone still bothering to read this blog, stay tuned.&lt;br /&gt;&lt;br /&gt;Anyway, wish everyone a very happy new year, 2007!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-1653185426591338149?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/1653185426591338149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=1653185426591338149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1653185426591338149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/1653185426591338149'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2007/01/im-back-with-year-2007.html' title='I&apos;m Back with year 2007'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-113010792071606246</id><published>2005-10-24T04:34:00.000+06:00</published><updated>2007-04-05T16:28:18.375+05:30</updated><title type='text'>Saturday Night Movie Fest</title><content type='html'>On a Saturday night (I guess it was this 8th) &lt;span style="font-weight: bold;"&gt;Thilanka, Yajith and I &lt;/span&gt;had a movie fest at Yajith's place. It was after sometime all three of us got together. So we had a good time of watching a few movies (not very new ones), do some testings as usual and talking quite a lot.&lt;br /&gt;&lt;br /&gt;About the talk, we talked about .... well, quite a lot as I said. We taled what a genius was &lt;span style="font-style: italic;"&gt;J.R.R. Tolkien&lt;/span&gt; and how nice was &lt;span style="font-style: italic;"&gt;Harry Potter&lt;/span&gt; series.  We talked about &lt;span style="font-style: italic;"&gt;Nessus 3&lt;/span&gt; controversy, use of &lt;span style="font-style: italic;"&gt;Sleuthkit and Autopsy&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Gentoo&lt;/span&gt; installation, &lt;span style="font-style: italic;"&gt;APT-GET&lt;/span&gt; system, etc. More than anything Thila got to knock off Yajith's idea about &lt;span style="font-style: italic;"&gt;MPlayer&lt;/span&gt;. At last, to our joy Yajith accepted that MPlayer is a really good multimedia player. Anyway Thila had to do a handful of tricks with MPlayer in command line. Not to mention Yajith loves to work in command line. He likes the command line so much, that he opens a console to send click signals to GUI buttons (just joking :-)&lt;br /&gt;&lt;br /&gt;Oh, about the movies. Right. First we got to see &lt;span style="font-style: italic;"&gt;“Sinbad: Legend of the Seven Seas”&lt;/span&gt;. What do you think about that? We think the movie was nice. But the greatest thing about it was Sinbad was done on Linux (Red Hat Enterprice Linux on 64bit Itanium 2, I guess) And our talk went in to other movies also. If some one is interested in learning what are the movies and studios which uses Linux (at least partially) see &lt;a href="http://linuxmovies.movieeditor.com/studios.html"&gt;this&lt;/a&gt; rather incomplete list. Wow, this list contains Final Fantasy, Lord of the Rings, Star Wars, Titanic, etc.&lt;br /&gt;&lt;br /&gt;Around dinner we settled to see &lt;span style="font-style: italic;"&gt;“the Siege”&lt;/span&gt;, starring Denzel Washington. After that we kept fiddling with several &lt;span style="font-style: italic;"&gt;Lord of the Rings&lt;/span&gt; DVDs and so on. The third movie was one of our favourite animation films. &lt;span style="font-style: italic;"&gt;“Final Fantasy: the Spirits Within”&lt;/span&gt;. And finally &lt;span style="font-style: italic;"&gt;“National Treasure”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well it was a nice break. And I was really happy to see both of the guys in great form. I almost forgot to mention our discussion about technical projects. If everything goes fine we'll have something to tell you within a few months. Till then all you would hear from our gang may be .... may be.... a movie fest. &lt;span style="color: rgb(102, 102, 102);"&gt;Clues,....... people, clues..., these were few keywords. XFCE 4, UnionFS, SquashFS, Sleuthkit, Autopsy, Nessus, Nmap, Filesystems, GNU/Linux Kernel 2.6 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, you can expect to hear more about the Nessus project from me soon. The story should have hit my blog by now. But due to some reasons, I had to postpone the thing. There are quite a few posts waiting in the queue. So as I usually say, &lt;span style="font-style: italic;"&gt;stay tuned&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-113010792071606246?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/113010792071606246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=113010792071606246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/113010792071606246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/113010792071606246'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2005/10/saturday-night-movie-fest.html' title='Saturday Night Movie Fest'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-112808703260508186</id><published>2005-09-30T18:49:00.000+06:00</published><updated>2007-10-14T16:54:15.342+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='VFAT'/><title type='text'>Inconsistency</title><content type='html'>This is the story.&lt;br /&gt;&lt;br /&gt;Few days ago one of my friends wanted to use a case-insensitive file system under GNU/Linux. Neither he nor I felt like Samba at that time. So he asked me to produce a FAT32 (because things were easy) by resizing his Swap.&lt;br /&gt;&lt;br /&gt;I just did a &lt;span style="font-weight: bold;"&gt;swapoff&lt;/span&gt;, used &lt;span style="font-weight: bold;"&gt;parted&lt;/span&gt; to resize the partition and created a new one, changed the ID to FAT32. Then I did a &lt;span style="font-weight: bold;"&gt;mkswap&lt;/span&gt; and a &lt;span style="font-weight: bold;"&gt;swapon&lt;/span&gt; on the Swap to activate swapping back. After that I used &lt;span style="font-weight: bold;"&gt;mkfs.vfat –F 32&lt;/span&gt; to create a FAT32. I also edited &lt;span style="font-style: italic;"&gt;fstab&lt;/span&gt; to set &lt;span style="font-weight: bold;"&gt;uid=xxx,gid=xxx,umask=xxx, &lt;/span&gt;and&lt;span style="font-weight: bold;"&gt; fat=32,owner&lt;/span&gt; as mount options. Issued &lt;span style="font-weight: bold;"&gt;mount –a&lt;/span&gt;. Everything was done.&lt;br /&gt;&lt;br /&gt;To test I created a file called “&lt;span style="font-style: italic;"&gt;test&lt;/span&gt;” by &lt;span style="font-weight: bold;"&gt;touch&lt;/span&gt;. Did a &lt;span style="font-weight: bold;"&gt;ls –hal&lt;/span&gt;. Things were fine. Then I used &lt;span style="font-weight: bold;"&gt;vi TeST&lt;/span&gt;, entered some gibberish and saved it. Did another &lt;span style="font-weight: bold;"&gt;ls –hal&lt;/span&gt;. Oops! I got problems. The file was now named &lt;span style="font-style: italic;"&gt;TeST&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So I thought maybe I should create the file system using DOS. I grabbed my UBCD (Ultimate Boot CD v 3.3), booted from FreeDOS, did a formatting. Got back to Linux and followed the testing a few times with a different file names, like &lt;span style="font-style: italic;"&gt;sss&lt;/span&gt;. Yes! I got it this time. So I handed the system back to my friend and thought he would live happily ever after.&lt;br /&gt;&lt;br /&gt;Few hours passed seamlessly. Then I found my friend looking at me startled. When I got back to his system I did a test again. No way! The file &lt;span style="font-style: italic;"&gt;qqq&lt;/span&gt; turned into &lt;span style="font-style: italic;"&gt;QqQ&lt;/span&gt;. Same things (working fine – not working – working fine – not working) kept happening for several times until we called it a finish.&lt;br /&gt;&lt;br /&gt;That’s it. Anyway my friend found things up to the mark. So things got sorted out. But one thing I dislike is when software act inconsistently like that. Maybe afterall it was because &lt;span style="color: rgb(0, 153, 0);"&gt;VFAT&lt;/span&gt; was &lt;span style="color: rgb(0, 153, 0);"&gt;case-preserving&lt;/span&gt; even when it was &lt;span style="color: rgb(0, 153, 0);"&gt;case-insensitive&lt;/span&gt;. But, then why it worked fine sometimes.  I’ll look in to it later.&lt;br /&gt;&lt;br /&gt;As for me I’m living happily ever after in real world and in cyber world. Well, that was until my friend started bugging me regarding &lt;span style="color: rgb(0, 153, 0);"&gt;Samba&lt;/span&gt; sometime later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-112808703260508186?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/112808703260508186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=112808703260508186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112808703260508186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112808703260508186'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2005/09/inconsistency.html' title='Inconsistency'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-112808418704789193</id><published>2005-09-30T18:26:00.000+06:00</published><updated>2005-09-30T18:45:08.036+06:00</updated><title type='text'>My Light in Hard Times</title><content type='html'>Another wonderful morning (yesterday) with Nadee. I really don't know how to tell how much she means to me. Her caring and love keeps me up and working.&lt;br /&gt;&lt;br /&gt;Do I sound like I'm through a hard time? Well then, I'm not. I'm busy these days. Yes, I mean it. But I'm really smiling and working. I feel very alive, not worn-out. These are the greatest days in my life. All because of the Happiness you bring to me, Nadee.&lt;br /&gt;&lt;br /&gt;Nadee, I just can't express how much you mean to me. All I can say is ....,&lt;br /&gt;&lt;br /&gt;I love you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-112808418704789193?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/112808418704789193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=112808418704789193' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112808418704789193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112808418704789193'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2005/09/my-light-in-hard-times.html' title='My Light in Hard Times'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-112788570302232929</id><published>2005-09-28T11:10:00.000+06:00</published><updated>2007-10-14T16:52:32.038+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Sri Lanka'/><title type='text'>Taprobane GNU/Linux - A Linux Distribution from Sri Lanka</title><content type='html'>Few days ago DistroWatch Announced the &lt;a href="http://distrowatch.com/2915"&gt;release&lt;/a&gt; of &lt;a href="http://taprobane.org/"&gt;Taprobane GNU/Linux&lt;/a&gt;. This is a live CD distribution based on Debian GNU/Linux created by developers of &lt;a href="http://www.linux.lk/"&gt;LKLUG&lt;/a&gt; (Lanka Linux User Group). Now it has it's own &lt;a href="http://distrowatch.com/table.php?distribution=taprobane"&gt;profile page&lt;/a&gt; at DistroWatch.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Its really good to see a good Linux distribution from Sri Lanka. The featured release 0.4.1 has several interesting features. According to the DistroWatch announcement it has "X.Org 6.8.2; official NVIDIA driver support out of the box; KDE 3.4.1; OpenOffice.org 2; Linux 2.6.12.4; SquashFS and Unionfs; Apache, PostgreSQL, MySQL, Zope, started and stopped from the K-menu; excellent hotplug support; saving data to persistent media; educational software such as Stellarium and Octave."&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Here are some other links related to Taprobane GNU/Linux&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tuxmachines.org/node/2750"&gt;Taptobane GNU/Linux Review&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://anuradha-ratnaweera.blogspot.com/2005/09/taprobane-on-distrowatch.html"&gt;Anuradha's Blog Entry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://budlite.blogspot.com/2005/09/taprobane-hits-distrowatch.html"&gt;Bud's Blog Entry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxquestions.org/questions/showthread.php?s=&amp;amp;threadid=367686"&gt;LQ's Thread started by Me&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxquestions.org/questions/showthread.php?s=&amp;amp;threadid=365992"&gt;Another LQ Thread&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-112788570302232929?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/112788570302232929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=112788570302232929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112788570302232929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112788570302232929'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2005/09/taprobane-gnulinux-linux-distribution.html' title='Taprobane GNU/Linux - A Linux Distribution from Sri Lanka'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-112737573483755448</id><published>2005-09-22T13:39:00.000+06:00</published><updated>2005-09-22T13:55:34.846+06:00</updated><title type='text'>Longing to Read</title><content type='html'>For your information, I bought copies of "Fellowship of the Ring", "Two Towers" and "Return of the King" paperback new reset edition from Harper-Collins at the Colombo International Book Fair(CIBF) last week. Since then I tried to read them. I am glad to announce that I finally managed to reach page 40 day before yesterday.&lt;br /&gt;&lt;br /&gt;Wondering I'm a real spoiler? Not really. I think I can start properly reading tonight. Last few days were eventful. Few days for ripping packages of a Debian box and fiddling with Netfilter/IPTables (Yeah, I'm thankful about apt-get and debfoster) and a nice weekend with Nadee. Then again IPTables. Did I mention that I was at LinuxQuestions.org all the time as usual?&lt;br /&gt;&lt;br /&gt;Well 'there and back again', I'm quite back to normal (even after the bad cold I had).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-112737573483755448?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/112737573483755448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=112737573483755448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112737573483755448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112737573483755448'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2005/09/longing-to-read.html' title='Longing to Read'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13540000.post-112721994828771050</id><published>2005-09-20T18:30:00.000+06:00</published><updated>2005-10-13T21:03:29.690+06:00</updated><title type='text'>A Beginning</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;At last I've decided to start blogging, too. Await postings from me. I'm also going to use this blog as my on-line diary.&lt;br /&gt;&lt;br /&gt;I shall blog my vision and expressions as well as technological &amp;amp; technical stuff. Once in a while you'll be able to read a poem, too.&lt;br /&gt;&lt;br /&gt;At this time one can expect to hear about a variety of topics from this blog. Please see my profile to find out what are my interests. For sure expect to see about FOSS and Computers.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13540000-112721994828771050?l=gaveen.owain.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gaveen.owain.org/feeds/112721994828771050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13540000&amp;postID=112721994828771050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112721994828771050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13540000/posts/default/112721994828771050'/><link rel='alternate' type='text/html' href='http://gaveen.owain.org/2005/09/beginning.html' title='A Beginning'/><author><name>Gaveen Prabhasara</name><uri>https://profiles.google.com/110458593730417477004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TZi2fEA9xXo/AAAAAAAAAAI/AAAAAAAAA2Q/lTlJ9l00D-Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
