<?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-1318796169875995342</id><updated>2011-11-27T17:04:55.521-08:00</updated><category term='mobile'/><category term='calendar'/><category term='flash'/><category term='pictures'/><category term='marathon'/><category term='oyestyle'/><category term='Postgresql'/><category term='packagekit'/><category term='printing'/><category term='open source'/><category term='rose starlight parade'/><category term='Adsense'/><category term='iphone'/><category term='yum'/><category term='List'/><category term='performance'/><category term='c++'/><category term='2008'/><category term='strings manipulation'/><category term='taxonomy'/><category term='happy hour'/><category term='MAXTOR'/><category term='ZeitGeist'/><category term='jpeg'/><category term='contacts'/><category term='webcam'/><category term='3400i'/><category term='goldschlager'/><category term='pros'/><category term='techcrunch'/><category term='USB'/><category term='firefox 3'/><category term='anniversary'/><category term='grub issues'/><category term='flickr'/><category term='FC8'/><category term='mac'/><category term='code jam'/><category term='certificate'/><category term='railsconf'/><category term='overhype'/><category term='cscope'/><category term='heroku'/><category term='tram'/><category term='FC10'/><category term='linus torvalds'/><category term='screencast'/><category term='ruby'/><category term='virtualization'/><category term='google sync'/><category term='C language'/><category term='picassa'/><category term='debugging'/><category term='apple'/><category term='Mysql'/><category term='pgcon'/><category term='Reader'/><category term='jetlag'/><category term='bleeding edge'/><category term='PulseAudio'/><category term='LCD'/><category term='Usa'/><category term='closed source'/><category term='mplayer'/><category term='AC power source'/><category term='download'/><category term='brainstorming'/><category term='rubyes'/><category term='parallel'/><category term='jing'/><category term='fedora 10'/><category term='India'/><category term='linux'/><category term='batch resize'/><category term='boot'/><category term='birthday'/><category term='gdb'/><category term='guinness world record'/><category term='convert'/><category term='views'/><category term='airbook'/><category term='google as the answer'/><category term='htc'/><category term='windows partition gone'/><category term='manual install'/><category term='Java'/><category term='cdn'/><category term='Google'/><category term='Niagara'/><category term='gdbtui'/><category term='Sun'/><category term='gvim'/><category term='upload'/><category term='portland'/><category term='drupal'/><category term='source code'/><category term='search'/><category term='browsing'/><category term='fiveruns'/><category term='microsoft'/><category term='500 GB'/><category term='slashdot'/><category term='keywords'/><title type='text'>Technically Speaking!</title><subtitle type='html'>[semi-]technical ramblings by me - Nikhils, who is an open source enthusiast from India. Currently trying out his luck as an entrepreneur at http://www.oyestyle.com :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-4397532744404864030</id><published>2010-12-17T06:15:00.000-08:00</published><updated>2010-12-17T22:04:03.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oyestyle'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='views'/><category scheme='http://www.blogger.com/atom/ns#' term='taxonomy'/><title type='text'>Drupal: Showing related content based on taxonomy</title><content type='html'>Everyone knows that the taxonomy module allows one to categorize your content using both  tags and administrator defined terms and is very flexible for  classifying content. You can create one  free-tagging vocabulary for everything, or separate controlled  vocabularies to define the various properties of your content.&lt;br /&gt;&lt;br /&gt;By using views in conjunction with taxonomy, one can easily create a block of related content.&lt;br /&gt;&lt;br /&gt;For example on &lt;a href="http://www.oyestyle.com/"&gt;www.OyeStyle.com&lt;/a&gt;, we have articles categorized by one vocabulary called as "Main" and another vocabulary called as "Subcategory". These contain a fixed set of terms. We also allow a taxonomy with free-flowing tags for that much more flexibility and further categorization.We wanted to show a block of related articles based on the taxonomy on each page and of-course views was the answer. The link here at &lt;a href="http://drupal.org/node/65375"&gt;http://drupal.org/node/65375&lt;/a&gt; details out as to how to go about it for D5 and D6.&lt;br /&gt;&lt;br /&gt;However due to the free-tagging entries, we were ending up with a long list of articles diluting the "meaning" of related content in some ways. Here is how you can pick up related content by using specific taxonomies by avoiding free tags:&lt;br /&gt;&lt;br /&gt;After following the instructions above in the drupal link, go to your view and edit the "Taxonomy: Term ID" argument. We then need to modify the PHP code specified for the default argument handling. Modify it thus:&lt;br /&gt;&lt;br /&gt;$node = node_load(arg(1));&lt;br /&gt;if ($node &amp;amp;&amp;amp; $node-&amp;gt;type == 'article' &amp;amp;&amp;amp; $node-&amp;gt;taxonomy) {&lt;br /&gt;foreach($node-&amp;gt;taxonomy as $term) {&lt;br /&gt;$vocab = taxonomy_vocabulary_load($term-&amp;gt;vid);&lt;br /&gt;&amp;nbsp; if (empty($vocab-&amp;gt;tags))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $terms[] = $term-&amp;gt;tid;&lt;br /&gt;}&lt;br /&gt;return implode('+' , $terms);&lt;br /&gt;} else { return; }&lt;br /&gt;&lt;br /&gt;The key difference in the above code is that for each taxonomy term associated with the node, we are getting the vocabulary associated with it . We then check if this vocabulary allows free tagging and ignore it if so (the empty($vocab-&amp;gt;tags) check does this). Do not worry about the performance implications here, the vocabulary will most probably be cached across future calls. One can possibly do other modifications to the above code. For example, lets say you only want terms from a specific vocabulary. That can be done by:&lt;br /&gt;&lt;br /&gt;$specific_vocab_name = 'Main';&lt;br /&gt;&lt;br /&gt;$vocab = taxonomy_vocabulary_load($term-&amp;gt;vid);&lt;br /&gt;&amp;nbsp; if (strtolower($vocab-&amp;gt;name) == strtolower($specific_vocab_name))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $terms[] = $term-&amp;gt;tid;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above code will only pick terms belonging to the 'Main' vocabulary.Basically modify the vocabulary checks appropriately to get the desired results.&lt;br /&gt;&lt;br /&gt;I hope this was useful. Check out the working functionality on &lt;a href="http://www.oyestyle.com/"&gt;Oyestyle&lt;/a&gt; by browsing through the articles there! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-4397532744404864030?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/4397532744404864030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=4397532744404864030' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4397532744404864030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4397532744404864030'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2010/12/showing-related-content-based-on.html' title='Drupal: Showing related content based on taxonomy'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-6782542106199634814</id><published>2010-10-11T08:37:00.000-07:00</published><updated>2010-10-11T08:40:09.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='oyestyle'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='cdn'/><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><title type='text'>CDN with Drupal and Parallel module</title><content type='html'>Am getting good exposure to Drupal land and am loving it so far. I have to be hands on for my &lt;a href="http://www.oyestyle.com/"&gt;work&lt;/a&gt; and that is the best way to gain knowledge and expertise - be hands on, nothing beats it!&lt;br /&gt;&lt;br /&gt;The current speed of www.oyestyle.com is pretty good, but I wanted to be armed for the day we hit bigger numbers :), so I was testing out the possibility of using a CDN to serve out the static javascript, css and image stuff on the site.&lt;br /&gt;&lt;br /&gt;First, I also looked at some Indian CDN offerings. Obviously if the data is being served from close to India, it will help the target audience. But both Airtel and Tata offerings seem to be out of the reach of people who are just starting out. I also checked out the Marcellus guys, but they seem to specialize only in videos. Am thinking and looking at MaxCDN guys currently.&lt;br /&gt;&lt;br /&gt;Anyways, the article is about setting up a CDN quickly. For this, we are planning to use the &lt;a href="http://drupal.org/project/parallel"&gt;Parallel&lt;/a&gt; module. It is not strictly a CDN module per se, but what it does is that it allows you to specify [sub]domains that you can use for your js/css/image files. The page preprocessor code then replaces all references with those domains. This is all you need to do to set it up!&lt;br /&gt;&lt;br /&gt;If you have a pull-based CDN like MaxCDN on the other side, then you do not have to upload any files to it too. If it cannot find the file, the cdn will fetch it from my server and then serve it from then on. It will handle this transparently! Will get back with my experience soon :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-6782542106199634814?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/6782542106199634814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=6782542106199634814' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6782542106199634814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6782542106199634814'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2010/10/cdn-with-drupal-and-parallel-module.html' title='CDN with Drupal and Parallel module'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-915438078506637682</id><published>2010-07-07T23:27:00.000-07:00</published><updated>2010-07-07T23:28:37.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='cscope'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='gvim'/><title type='text'>Drupal source code and [g]vim/cscope</title><content type='html'>When you start looking at modules developed for Drupal - you kinda get lost amidst all the references to different system functions - user_external_load, db_query, etc. It becomes really maddening!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fortunately a cscope-enable gvim binary will ease out the source code browsing angst to a large extent. Amongst all the other things, here is what I have in my .vimrc&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;if has("cscope")&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; function! CScope_Refresh()&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;cs kill 0&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;!find $PWD -name \*.php &amp;gt; files &amp;amp;&amp;amp; cscope -b -i files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;!find $PWD -name \*.js &amp;gt;&amp;gt; files &amp;amp;&amp;amp; cscope -b -i files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;!find $PWD -name \*.module &amp;gt;&amp;gt; files &amp;amp;&amp;amp; cscope -b -i files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;!find $PWD -name \*.info &amp;gt;&amp;gt; files &amp;amp;&amp;amp; cscope -b -i files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;!find $PWD -name \*.install &amp;gt;&amp;gt; files &amp;amp;&amp;amp; cscope -b -i files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;!find $PWD -name \*.inc &amp;gt;&amp;gt; files &amp;amp;&amp;amp; cscope -b -i files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;cs add .&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;!rm -f files&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;endfunction&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;comm! -nargs=0 R call CScope_Refresh()&lt;/div&gt;&lt;/div&gt;&lt;div&gt;endif&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After you have sourced your .vimrc again, you can navigate into your Drupal install directory, fire up gvim and just hit :R and you will be able to search for symbols, look for references to functions, look for files etc. using the standard cscope commands:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;e.g.:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:cs find g user_menu&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The above will lead us to the definition of the user_menu function in user.module.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope, this post will relieve some of your source code browsing pangs :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-915438078506637682?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/915438078506637682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=915438078506637682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/915438078506637682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/915438078506637682'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2010/07/drupal-source-code-and-gvimcscope.html' title='Drupal source code and [g]vim/cscope'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-4565524913885292959</id><published>2010-06-13T03:20:00.000-07:00</published><updated>2010-06-13T05:49:45.367-07:00</updated><title type='text'>Why Drupal..</title><content type='html'>The first major decision that we at  had to take at &lt;a href="http://www.yuvawebservices.com/"&gt;Yuva&lt;/a&gt;&amp;nbsp;was about which infrastructure piece to use for the first version of our product launch. Our's is a web-based product. We want to incorporate elements that engage and inform the user-base in various interesting and socially-viral ways. We also want to provide group based interaction, public-private access control features etc. etc. I hope you get the drift! :)&lt;br /&gt;&lt;br /&gt;Coming up with hand-crafted code to do all the above seemed a daunting and an insurmountable task given that we want to be out there ASAP. It was then that we started looking around for open-source alternatives.&lt;br /&gt;&lt;br /&gt;Drupal and Joomla came up trumps in that research. The idea was to take something off-the-shelf, understand it better and then customize, extend it for our needs. Then come the difficult part of actually deciding between these two. Googling up can actually be a frustrating exercise. For every positive reference you will find an equally disparaging remark too. For every positive user case study you will find an equally pulling-my-hair-off-in-frustration use case too. Tough job!&lt;br /&gt;&lt;br /&gt;In the end we have decided to go with Drupal. They seem to have a large thriving community and a lot of websites seem to be coming up on its platform. Additionally Drupal 7 (when it will be launched) seems to further improve on the capabilities provided and the user-friendliness aspects too. Finding good Drupal talent (to hire) based out of India has been an issue so far. But we are trying to build the expertise in-house, because this is a core-requirement which we think we &amp;nbsp;cannot out-source at all.&lt;br /&gt;&lt;br /&gt;Will post back on our Drupal experiences in the coming months - stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-4565524913885292959?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/4565524913885292959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=4565524913885292959' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4565524913885292959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4565524913885292959'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2010/06/why-drupal.html' title='Why Drupal..'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-6908882038141386033</id><published>2009-02-12T05:05:00.001-08:00</published><updated>2009-02-12T05:12:23.424-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anniversary'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='htc'/><category scheme='http://www.blogger.com/atom/ns#' term='contacts'/><category scheme='http://www.blogger.com/atom/ns#' term='3400i'/><category scheme='http://www.blogger.com/atom/ns#' term='birthday'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google sync'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Me, my phone and my calendar!</title><content type='html'>Recently, I got the entry level HTC smartphone for myself. The 3400i is a VFM phone with all the bells and whistles one would need in an entry level smartphone. Whenever I change a phone, the biggest headache is moving around the contacts and the calendar information. I tend to forget and rely a lot on the calendar to remind me about important events like birthdays, marriage annivs and the likes. &lt;br /&gt;&lt;br /&gt;I was looking forward to a dreary timespan trying to update my calendar on the phone for all those important events. Its just today that I read about GoogleSync for mobile phones. Via GoogleSync one can sync their googlemail contacts and calendar events immediately with their smartphone! I was sceptical but it was a total breeze. I just had to enter my gmail address details in ActiveSync (yes mine is a Windows Mobile phone - no bricks please :P) and lo-and-behold my gmail contacts plus all calendar events were uploaded wirelessly onto my mobile! Nice, I say :D &lt;br /&gt;&lt;br /&gt;What are you waiting for, go get your mobile &lt;a href="http://www.google.com/mobile/default/sync.html"&gt;synced&lt;/a&gt; up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-6908882038141386033?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/6908882038141386033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=6908882038141386033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6908882038141386033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6908882038141386033'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2009/02/me-my-phone-and-my-calendar.html' title='Me, my phone and my calendar!'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-1802870665176704671</id><published>2009-01-02T00:56:00.001-08:00</published><updated>2009-01-02T01:05:17.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='manual install'/><category scheme='http://www.blogger.com/atom/ns#' term='windows partition gone'/><category scheme='http://www.blogger.com/atom/ns#' term='FC10'/><category scheme='http://www.blogger.com/atom/ns#' term='bleeding edge'/><category scheme='http://www.blogger.com/atom/ns#' term='grub issues'/><title type='text'>FC10 woes</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So my last posting mentioned the reasons why I upgraded my laptop from FC8 to FC10. But the recent events have left me flabbergasted :(&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Last week, the automatic update system informed me of the availability of a new kernel (kernel &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2.6.27.9-&lt;/span&gt;&lt;/span&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;159&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;fc10) &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;and I dutifully installed the upgrades. The machine stopped booting up since then! It would directly go to the GRUB prompt and nothing else would occur. &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I thought I will just boot up using a CD, mount my drive and edit grub.conf to start using the machine again. I did so and thankfully the Linux partition started booting up again normally. But in this process my Windows Vista partition got totally messed up (again due to the grub manipulations I would think) and goes into a recovery and rescue mode on every bootup :(. Attempts to mount the partition from within Linux also comes out with an error! &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Now darned if I had taken a backup ever!  To summarize, I have lost my windows partition along with all the data on it and am now in the process of a re-install of WinVista. That this laptop is where I do my work on is what makes matters worse. &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;em style="font-style: normal; text-decoration: inherit; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lesson learnt - do not upgrade to a bleeding edge technology unless it has settled down or you BLEED like me. Guess I should have gone to FC9 first... &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-1802870665176704671?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/1802870665176704671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=1802870665176704671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/1802870665176704671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/1802870665176704671'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2009/01/fc10-woes.html' title='FC10 woes'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-152185991806994386</id><published>2008-12-03T22:59:00.001-08:00</published><updated>2008-12-03T23:12:48.747-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='linus torvalds'/><category scheme='http://www.blogger.com/atom/ns#' term='packagekit'/><category scheme='http://www.blogger.com/atom/ns#' term='pros'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora 10'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>FC 10!</title><content type='html'>So a while ago, I upgraded my laptop from FC8 to FC10. It was a pretty simple process because the upgrade operation identified my existing FC8 partition and smoothly upgraded in roughly an hour and 30 minutes without asking for too much. Simple, nice and easy I say. Anyways, here are some reasons why you should upgrade to FC 10 (or this is what Redhat claims to be the reasons):&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;#1. Speeding Up the Boot Process&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;#2. The Excellent Solar Theme&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;#3. Making Printing Snappy – and Attractive&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;#4. Better Webcam Support&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;#5. Improved Virtualization&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#6. Live image creation tools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#7. Global community efforts&lt;br /&gt;#8. PackageKit (user-friendly yum!)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Read more details about the above and some more &lt;a href="http://www.press.redhat.com/2008/11/17/ten-reasons-to-get-fired-up-over-fedora-10/"&gt;here&lt;/a&gt;. And let me close this entry with this quote that I read somewhere today :)&lt;br /&gt;&lt;br /&gt;"Really, I'm not out to destroy &lt;span class="nfakPe"&gt;Microsoft&lt;/span&gt;. That will just be a completely&lt;br /&gt;unintentional side effect.  (&lt;span class="nfakPe"&gt;Linus&lt;/span&gt; Torvalds)"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-152185991806994386?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/152185991806994386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=152185991806994386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/152185991806994386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/152185991806994386'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/12/fc-10.html' title='FC 10!'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-3941823442924089829</id><published>2008-07-25T06:30:00.000-07:00</published><updated>2008-07-25T06:39:18.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google as the answer'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='keywords'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Search Recursion</title><content type='html'>Something funny happened today. All of us google - ummm to search. Even I was doing it. I was trying to use the "screen" utility on my test machine, so that I could start my test and log out and get back later to it. When I gave the "screen -r" command to reattach, I got the following error:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cannot open your terminal '/dev/pts/0' - please check.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Some permission issue I guessed, so I thought I will search for the solution by googling. I searched by entering keywords like "screen, terminal, cannot, open" etc. etc. and clicked on the second link that came in (As as aside, which search link do you open from the search results? Should do a poll I guess :)).&lt;br /&gt;&lt;br /&gt;I got on to that specific page and instead of getting the answer I get the following blurb:&lt;br /&gt;&lt;br /&gt;"This is a common problem. &lt;span style="font-weight: bold;"&gt;Googling&lt;/span&gt; will help here"&lt;br /&gt;&lt;br /&gt;Hmmm, scratch-scratch, I just googled didn't I? But I think instead of giving out solutions, people have actually started to say "google out and get it" nowadays. Will there come a day when all results we get be like the one above :P&lt;br /&gt;&lt;br /&gt;Btw, a simple chmodding of the pts entry seems to help here for non-root users above..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-3941823442924089829?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/3941823442924089829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=3941823442924089829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/3941823442924089829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/3941823442924089829'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/07/search-recursion.html' title='Search Recursion'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-4014595177615423784</id><published>2008-07-17T23:33:00.000-07:00</published><updated>2008-07-18T00:05:41.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='railsconf'/><category scheme='http://www.blogger.com/atom/ns#' term='portland'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='batch resize'/><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='jpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='picassa'/><category scheme='http://www.blogger.com/atom/ns#' term='upload'/><category scheme='http://www.blogger.com/atom/ns#' term='convert'/><title type='text'>Batch Image Resize on Linux</title><content type='html'>Isn't it the same case always. You go out on a trip somewhere. You become trigger happy and click loads of pictures. You come back and want to share it with friends and need to upload them to either picassa or flickr. Now typically if you use a 6 plus MPixel camera, the pictures generally come out to around 1.7MB in size. Uploading a lot of such pictures is a big pain.&lt;br /&gt;&lt;br /&gt;I recently discovered the convert utility on Linux. Using it is pretty simple. Here is a small script that I use to batch resize my pictures before uploading them:&lt;br /&gt;&lt;br /&gt;for file in *.JPG;&lt;br /&gt;     do  echo "Resizing file $file ...";&lt;br /&gt;     convert -resize 640x480 $file $file ;&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;Check out some pics (Portland visit for RailsConf) that were uploaded after the conversion above &lt;a href="http://picasaweb.google.com/nikkhils/PortlandRailsConf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-4014595177615423784?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/4014595177615423784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=4014595177615423784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4014595177615423784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4014595177615423784'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/07/batch-image-resize-on-linux.html' title='Batch Image Resize on Linux'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-8485058257729665824</id><published>2008-07-14T01:13:00.000-07:00</published><updated>2008-07-14T01:21:08.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usa'/><category scheme='http://www.blogger.com/atom/ns#' term='techcrunch'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='overhype'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>iPhoney!!</title><content type='html'>Hmmm, if you go to techcrunch, the last 15-20 posts have been about iPhone. The hype, the apps, the wait and the likes. Seems to be some sort of a frenzy out there in the US for the next 3G phone from Apple. I even watched the somewhat funny video at this &lt;a href="http://www.techcrunch.com/2008/07/11/six-million-ibricks-and-growing/"&gt;posting&lt;/a&gt; for waiting in line for 5 plus hours without any results.&lt;br /&gt;&lt;br /&gt;I was trying to compare this with whats happening back in India. Vodafone did some adverts about launching the iPhone in India and I did contemplate for a second or two about sending them an sms about wanting to be one of the early users. But thats about it, I guess. I think people in America tend to have this ME FIRST mindset a lot. Long lines for the Wii, new star trek movies. Camping out for some new game launch etc. etc. I guess South Indian movie fans do this ;), but generally I do not find such fanatical single mindedness happening for such kind of stuff around in India.&lt;br /&gt;&lt;br /&gt;Guess most Indians have more pertinent things to think about..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-8485058257729665824?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/8485058257729665824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=8485058257729665824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/8485058257729665824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/8485058257729665824'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/07/iphoney.html' title='iPhoney!!'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-802985084683505746</id><published>2008-06-25T00:06:00.000-07:00</published><updated>2008-06-25T00:12:20.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='code jam'/><category scheme='http://www.blogger.com/atom/ns#' term='strings manipulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='C language'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Fancy this Jam?</title><content type='html'>Hmm, some people say Google has the potential to be the new evil post M$. But you got to admit, there are some things which they do pretty well. Amongst that list, is the Google Code Jam. I participated in it once 3-4 years back. I would say it is kinda favored to those who are used to heavy API based C++, Java programming. More so for string manipulation based programming. For me, who has been mostly doing do-everything-yourself C language coding, it gets a bit (not very though and this is not to discourage C coders at all!) tough timewise. But nonetheless its a pretty interesting activity to participate in. Click &lt;a href="http://code.google.com/codejam/"&gt;here&lt;/a&gt; for this years details. Happy Code Jamming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-802985084683505746?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/802985084683505746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=802985084683505746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/802985084683505746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/802985084683505746'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/06/fancy-this-jam.html' title='Fancy this Jam?'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-4728934820949523145</id><published>2008-06-18T00:39:00.000-07:00</published><updated>2008-06-18T02:07:38.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='guinness world record'/><category scheme='http://www.blogger.com/atom/ns#' term='certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3'/><title type='text'>Get and Spread FireFox!!</title><content type='html'>One way to take a stab at M$'s evil world domination plans. Replace Internet Explorer with the Firefox browser! Infact 17th June is download firefox day and they are aiming to set a Guinness World Record by targetting 5 million downloads in a single day (scratch, scratch - no one knows the existing download record though).&lt;br /&gt;&lt;br /&gt;I have already downloaded and added my 1 to the global counter :). Infact downloads from India seem to be around the 35,000 mark. Wake up Indians! download now!&lt;br /&gt;&lt;br /&gt;The global count appears close to the 5 million mark already! Check it out &lt;a href="http://www.spreadfirefox.com/en-US/worldrecord/"&gt;here&lt;/a&gt;!!&lt;br /&gt;&lt;br /&gt;(P.S. This posting was done out of Firefox 3 :))&lt;br /&gt;And here is my certificate!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_xILllgDKDZg/SFjPtFimwPI/AAAAAAAAAzQ/LqJ2os7dUwo/s1600-h/Download+Day+2008.pdf-pages.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_xILllgDKDZg/SFjPtFimwPI/AAAAAAAAAzQ/LqJ2os7dUwo/s400/Download+Day+2008.pdf-pages.png" alt="" id="BLOGGER_PHOTO_ID_5213144942169735410" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-4728934820949523145?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/4728934820949523145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=4728934820949523145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4728934820949523145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4728934820949523145'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/06/get-and-spread-firefox.html' title='Get and Spread FireFox!!'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_xILllgDKDZg/SFjPtFimwPI/AAAAAAAAAzQ/LqJ2os7dUwo/s72-c/Download+Day+2008.pdf-pages.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-4133734950962026375</id><published>2008-06-12T06:31:00.000-07:00</published><updated>2008-06-12T06:44:30.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsing'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='gdbtui'/><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><category scheme='http://www.blogger.com/atom/ns#' term='C language'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><title type='text'>Coordinated debugging</title><content type='html'>I code in C mostly. I err and hence I debug too once in a while :). Have been using plain gdb for user-land program debugging for quite a while and it serves all my needs. Fast, from the command line, all the required bells and whistles (including readline) and I don't need no more.&lt;br /&gt;&lt;br /&gt;And I even wonder how people use bulky IDEs like eclipse just to debug their programs! But lately, I wanted to browse the source code automatically while debugging. The alt-tab combinations to switch from gdb back to my source files in vim was getting a bit too tardy for me. And I had actually started considering thinking about an IDE (yuck...). But no more, presenting gdbtui!&lt;br /&gt;&lt;br /&gt;Its gdb itself, but with the added convenience of co-ordinated source code browsing from within the terminal window itself! I was definitely happy to discover this gdb add-on today! Here is a &lt;a href="http://www.flickr.com/photos/behdad/99901108/"&gt;screenshot&lt;/a&gt; that someone posted on flickr for you guys too. Definitely worth a try!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-4133734950962026375?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/4133734950962026375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=4133734950962026375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4133734950962026375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/4133734950962026375'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/06/coordinated-debugging.html' title='Coordinated debugging'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-337940725243169753</id><published>2008-06-02T09:01:00.000-07:00</published><updated>2008-06-02T09:21:37.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goldschlager'/><category scheme='http://www.blogger.com/atom/ns#' term='jing'/><category scheme='http://www.blogger.com/atom/ns#' term='railsconf'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyes'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><title type='text'>RailsConf - Day 4</title><content type='html'>Final day! We had to check out from the hotel in the morning itself. Denis, George are seasoned travellers and they were all ready and packed up at breakfast time! I was having some trouble adjusting to the additional 3 hours of lag introduced by travelling from the east to the western parts and arrived late for the breakfast too because of it. Denis then told me to check out of the room in 5 minutes. I made it in time by unceremoniously stuffing clothes, etc into the bag. My bag is a bit heavy. I always commit the mistake of carrying more clothes that I end up wearing on my visits :(.&lt;br /&gt;&lt;br /&gt;Denis/George were going to speak about our RubyES - Ruby Enterprise Stack using PostgreSQL. We reached the convention center and prepared some pamphlets to spread the word about our session which was at 10:45 AM. Since it was the last day, the crowd was somewhat thinner at the venue than before. The session went well with a good round of Q &amp;amp; A at the end. Go &lt;a href="http://rubyes.rubyforge.org/"&gt;here&lt;/a&gt; if you want to learn more and would like to play around with the stack. And if you want to know what I did in this stack, you can check out my screencast &lt;a href="http://www.screencast.com/users/GeorgeWilliams/folders/Jing/media/f57b66c4-355f-4f35-a5ea-79279e2f0901"&gt;here&lt;/a&gt; too. The screencast was created using Jing. Check it out, my voice shouldn't scare you away :)&lt;br /&gt;&lt;br /&gt;It was a half day session and our flight was at 9:55 PM. So we spent the remaining time at the bar in the Marriott that we had been staying in. We watched a bit of Shallow Hal, with Jack Black still being funny everytime I watch it. Denis and I also nursed some beers. I also had a shot of &lt;a href="http://www.cockeyed.com/inside/goldschlager/goldschlager.html"&gt;Goldschlager&lt;/a&gt; (which actually contains pure gold in it!) towards the end to get me into a sleepy mood for the flight :)&lt;br /&gt;&lt;br /&gt;Got on to the flight to end my first RailsConf. It was not too bad!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-337940725243169753?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/337940725243169753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=337940725243169753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/337940725243169753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/337940725243169753'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/06/railsconf-day-4.html' title='RailsConf - Day 4'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-6999227620380432501</id><published>2008-06-02T08:33:00.000-07:00</published><updated>2008-06-02T09:22:25.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='marathon'/><category scheme='http://www.blogger.com/atom/ns#' term='railsconf'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><category scheme='http://www.blogger.com/atom/ns#' term='airbook'/><category scheme='http://www.blogger.com/atom/ns#' term='rose starlight parade'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>RailsConf - Day 3</title><content type='html'>Day 3 was the last day for the exhibitions. So we again had good attendance at our booth. One thing that we noted was that all people tend to use MySQL as their database of choice just because everyone else is using it! Many did not understand the difference between MySQL and PostgreSQL and hence why they should use PostgreSQL in the first place. All of us tried to explain as best as we could but here is a &lt;a href="http://www.enterprisedb.com/learning/articles/why_postgres.do"&gt;link&lt;/a&gt; which explains in greater detail as to why PostgreSQL is a much better choice as compared to MySQL.&lt;br /&gt;&lt;br /&gt;The breakfast and the lunch facilities during the conf were excellent and the Portland Convention Center is a huge facility indeed. But since there were so many attending the conference, it was pretty hard to get onto the wireless network there. One thing though that gave me some sort of a complex during the conf was that almost everyone who came to the conf were using the Apple Macs! I felt out of place with my lenovo thinkpad there :). Also many companies like Sun, Thoughtworks held a lucky draw and the winners were awarded free &lt;a href="http://www.youtube.com/watch?v=GBCfW9-hjKI"&gt;Mac Airbooks&lt;/a&gt; towards the close of the third day! Yup, I did enter but was not lucky this time around. Maybe next year. I did get my share of free tshirts though ;)&lt;br /&gt;&lt;br /&gt;We ended the day by having dinner at a sports bar where I introduced Denis, George to some cool Ultimate Fighting Championship fights :). Denis refused to believe that it is a sport as he likened it to dog fights.&lt;br /&gt;&lt;br /&gt;Saturday was also the occasion of the &lt;a href="http://www.rosefestival.org/events/starlightparade/"&gt;Rose Starlight Parade and Marathon&lt;/a&gt; so there were a lot of people out on the streets. It was good for me to see families sitting along side the road waiting for the marathon and the parade to pass by. I stayed around for a while to cheer up the guys participating in the marathon, but as it got a bit chilly later, I prefer to watch some of the action from the comfort of my hotel room before retiring to bed. Final day coming up tommorrow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-6999227620380432501?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/6999227620380432501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=6999227620380432501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6999227620380432501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6999227620380432501'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/06/railsconf-day-3.html' title='RailsConf - Day 3'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-6224071747490918017</id><published>2008-05-31T07:40:00.000-07:00</published><updated>2008-05-31T07:57:28.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='railsconf'/><category scheme='http://www.blogger.com/atom/ns#' term='fiveruns'/><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='happy hour'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><title type='text'>RailsConf - Day 2</title><content type='html'>So the brainstorming continued pretty late from day 1 and eventually I slept pretty late with the promise of waking up early in the morning. Today was the first day of our booth right! Also I along with Denis, George had to record screencasts of the respective things that we had worked on. We had a 5 minute limit and my first recording was a disaster. It was a full 12 minutes long :)&lt;br /&gt;&lt;br /&gt;The 2nd recording was agonizingly close to completion but I ran out of a precious few seconds before I could complete it, very frustrating. Eventually on the 5th try I was able to record a decent screencast. George is going to upload it and when its done I will share the url so that you all can check it out and see what I have done :)&lt;br /&gt;&lt;br /&gt;We had good attendance to our booth. People were a bit confused about what we do exactly with Postgres and the Oracle spin on it. Also some wanted to know what exactly was the key differentiator in our RubyES stack. We had some interesting conversations with a guy from the Heroku booth who was using Postgres. In general there seemed to be a lot of curiosity and intent to use Postgres with rails app, which is definitely a good thing!&lt;br /&gt;&lt;br /&gt;In the evening a company called as FiveRuns hosted HAPPY HOUR at a local pub, it was pretty crowded when we reached there, so we went to another place closeby. I kinda like the American food that I am getting to eat. Am also enjoying the different kinds of drinks too ;). Well they say, in America do as the Americans do! :)&lt;br /&gt;&lt;br /&gt;We rounded up the day by dropping Marie off to the airport. She left ahead of us to go back to NJ. Had had very less sleep the last few days, so I snucked into bed at 9:45PM and got up at 6:15 am today morning. On to the oncoming day now :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-6224071747490918017?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/6224071747490918017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=6224071747490918017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6224071747490918017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/6224071747490918017'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/05/railsconf-day-2.html' title='RailsConf - Day 2'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-2470106232322142996</id><published>2008-05-29T18:13:00.001-07:00</published><updated>2008-05-29T18:23:36.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='railsconf'/><category scheme='http://www.blogger.com/atom/ns#' term='portland'/><category scheme='http://www.blogger.com/atom/ns#' term='brainstorming'/><category scheme='http://www.blogger.com/atom/ns#' term='tram'/><category scheme='http://www.blogger.com/atom/ns#' term='jetlag'/><title type='text'>RailsConf - Day 1</title><content type='html'>I am/was kind of getting used to the jetlag back in NJ, but now Portland has added another 3 hours to the mix. Its 6:15 PM local time while I am writing this and am already feeling sleepy here.&lt;br /&gt;&lt;br /&gt;In the morning, me and George were quite hungry as our last meals were just the burgers that we have had on the flight from NJ. After the breakfast, we headed towards the Convention Center where RailsConf is being run. We took the Red Train or something to reach it. Was pretty impressed with the infrastructure here in Portland. I mean this is a decent tram which takes you FREE OF COST across major portions of Portland. When does one think this will happen in India?&lt;br /&gt;&lt;br /&gt;The convention center was pretty good and we attended some of the sessions/tutorials. The attendance also seems pretty decent this year around. We headed back to our hotel for lunch with Denis and Marie. And after lunch, we have been holed up together in a room working on our rails stuff and what all we plan to do!&lt;br /&gt;&lt;br /&gt;The brainstorming is still ongoing as we speak, so I better get back to it, now! (still groggy though...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-2470106232322142996?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/2470106232322142996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=2470106232322142996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/2470106232322142996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/2470106232322142996'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/05/railsconf-day-1.html' title='RailsConf - Day 1'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-5031043669353250831</id><published>2008-05-28T08:01:00.000-07:00</published><updated>2008-05-29T18:24:27.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='railsconf'/><category scheme='http://www.blogger.com/atom/ns#' term='pgcon'/><category scheme='http://www.blogger.com/atom/ns#' term='Niagara'/><title type='text'>Conferencing the Rails!</title><content type='html'>Conference time is here. I was supposed to go to the &lt;a href="http://pgcon.org/"&gt;PostgreSQL conference&lt;/a&gt;, but am going to the &lt;a href="http://en.oreilly.com/rails2008/public/content/home"&gt;RailsConf&lt;/a&gt; instead. Actually wanted to go to PGcon, cos that would have been my first and it would have been a great chance to meet up with all the leading lights from the community. Also &lt;a href="http://postgresql-in.blogspot.com/"&gt;Pavan&lt;/a&gt; was going to present HOT there and we had plans to check out Toronto and Niagara falls after the conference too. But couldn't go as I am working on some cool Ruby on Rails stuff and wanted to see how it shapes out during and after RailsConf. Right now am in my New Jersey ready to fly out to Portland by the evening. Its going to be a 6 hour flight! USA IS a huge country. I think India by flight from North to South tips wont be more than 3 hours. Thankfully jetlag has not afflicted me much and now the trip westward towards Portland might add some more effects :) Lets see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-5031043669353250831?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/5031043669353250831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=5031043669353250831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/5031043669353250831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/5031043669353250831'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/05/conferencing-rails.html' title='Conferencing the Rails!'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-1809900608753378911</id><published>2008-05-08T02:27:00.000-07:00</published><updated>2008-05-08T02:35:38.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='slashdot'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='closed source'/><title type='text'>SUNshine makes MySQL happy</title><content type='html'>Well, well, well... my last posting mentioned a link on slashdot where there was an announcement about MySQL mentioning intentions of close sourcing some of the stuff for their paying customers. As expected, there was a lot of hue and cry over it. Guess some in the PostgreSQL camp were happy rolling their I-Told-You-So eyes too.&lt;br /&gt;It turns out that SUN and others in their camp have paid heed to all and again this &lt;a href="http://developers.slashdot.org/article.pl?sid=08/05/06/2125235"&gt;link&lt;/a&gt; on slashdot says that they WON'T be close sourcing afterall. Interesting stuff this.. I wonder how many times companies have even been influenced in such an OPEN manner to do something of this sort. But GOOD I say :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-1809900608753378911?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/1809900608753378911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=1809900608753378911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/1809900608753378911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/1809900608753378911'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/05/sunshine-makes-mysql-happy.html' title='SUNshine makes MySQL happy'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-3797081284334749649</id><published>2008-04-17T00:43:00.001-07:00</published><updated>2008-04-17T03:40:12.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><title type='text'>Don't let the SUN go down on MySQL</title><content type='html'>There is a &lt;a href="http://developers.slashdot.org/article.pl?sid=08/04/16/2337224&amp;amp;from=rss"&gt;posting on /.&lt;/a&gt; about Sun deciding to close source some parts of MySQL. Hmmm, after paying 1 Billion Dollars in cold hard cash, its expected that Sun will try out some experiments to try and generate a revenue stream. But guess this will rub existing free users off the wrong way atleast initially as a knee-jerk reaction. Guess it will be good for PostgreSQL though :).&lt;br /&gt;&lt;br /&gt;But to be fair, its good to see Marten Mickos (previously CEO of MySQL and now SVP at Sun) try and put out reasons for this latest move. All in all, this bodes well for my favourite DB - PostgreSQL :)&lt;br /&gt;&lt;br /&gt;Note: The views expressed above are entirely my own personal views.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-3797081284334749649?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/3797081284334749649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=3797081284334749649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/3797081284334749649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/3797081284334749649'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/04/dont-let-sun-go-down-on-mysql.html' title='Don&apos;t let the SUN go down on MySQL'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-5135622790705032028</id><published>2008-04-10T07:17:00.000-07:00</published><updated>2008-04-10T07:38:53.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAXTOR'/><category scheme='http://www.blogger.com/atom/ns#' term='LCD'/><category scheme='http://www.blogger.com/atom/ns#' term='500 GB'/><category scheme='http://www.blogger.com/atom/ns#' term='AC power source'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><title type='text'>USb and ME</title><content type='html'>I have a 42" LCD television which has a USB input to it. It has a pretty decent USB media player, so I can just plug in a USB device and watch images, movies and listen to music too from the same. I think its pretty neat and cool to have this feature in my LCD, much better than a clunky DVD player any day. But my current 80GB external USB hard drive is rapidly running out of space and I have to upgrade it.&lt;br /&gt;&lt;br /&gt;But the problem is with the current state-of-the-art, 200 GB plus external drives require an external AC power source too. So its still plug and play, but with an additional plug in for the power source. I have narrowed down on a MAXTOR 500 GB external drive for about 120 odd US dollars (4740 INR). I think it is a pretty decent deal. Anyone got better suggestions? Are external power source less drives coming up on the horizon? Let know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-5135622790705032028?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/5135622790705032028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=5135622790705032028' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/5135622790705032028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/5135622790705032028'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/04/usb-and-me.html' title='USb and ME'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-8296234664863318337</id><published>2008-04-08T07:15:00.000-07:00</published><updated>2008-04-08T07:23:30.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZeitGeist'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='List'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>IndiZeitGeist</title><content type='html'>ZeitGeist is originally a German Expression that means "time spirit" or in other words the spirit of the current times or age. Google captures the online version of it by tracking the most oftly used search phrases. It thus reflects the current online mood or the pulse of the online world.&lt;br /&gt;&lt;br /&gt;I thought to seek out what is on the minds of more and more Indians who are getting online and hence was looking around for Google India ZeitGeist. Sadly they don't seem to have country specific ZeitGeists (you listening Google?), but it seems they recently compiled and released a list specifically for India. &lt;a href="http://www.google.co.in/press/pressrel/20071218_zeitgeist.html"&gt;Here&lt;/a&gt; it is. Seems like Orkut, Deepika Padukone, Sania Mirza, Mahatma Gandhi (yes he is on the list!) are the flavor of the times :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-8296234664863318337?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/8296234664863318337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=8296234664863318337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/8296234664863318337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/8296234664863318337'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/04/indizeitgeist.html' title='IndiZeitGeist'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-111394073550373973</id><published>2008-04-08T00:19:00.000-07:00</published><updated>2008-04-08T00:33:02.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PulseAudio'/><category scheme='http://www.blogger.com/atom/ns#' term='FC8'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><title type='text'>FC8 and PulseAudio woes</title><content type='html'>So, I got a new laptop (Lenovo R61i) some time back and decided to install FC8 on it. Linux installations are a breeze nowadays, but still some wrinkles remain post-installation. My current woe is to get PulseAudio working seamlessly across all of my regular applications viz. mplayer, kde, flash websites etc.&lt;br /&gt;&lt;br /&gt;First of all, it seems PulseAudio was not designed with KDE in mind, but thankfully this can be resolved by doing a:&lt;br /&gt;"yum install kde-settings-pulseaudio"&lt;br /&gt;&lt;br /&gt;This got mplayer working, but was still not able to get the audio working from flash based sites like youtube. I tried the usual remove, reinstall, sometimes-reboot trick but couldn't get audio working at all much to my chagrin.&lt;br /&gt;Eventually, I got it to work by adding my current user login to proper groups (via Administration-&gt;Users And Groups). I added my current user "nikhils" to Avahi, Pulse, Pulse-* groups in the properties section.&lt;br /&gt;&lt;br /&gt;The audio works fine via flash or mplayer for some time, but regularly comes back with an intermittent error like:&lt;br /&gt;[AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy&lt;br /&gt;*** PULSEAUDIO: Unable to connect: Connection refused&lt;br /&gt;&lt;br /&gt;Looks like this will need more time and tinkering. Will post back with my solution whenever I get it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-111394073550373973?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/111394073550373973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=111394073550373973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/111394073550373973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/111394073550373973'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/04/fc8-and-pulseaudio-woes.html' title='FC8 and PulseAudio woes'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-638361001849178</id><published>2008-04-08T00:05:00.003-07:00</published><updated>2008-04-08T00:18:06.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Adsense'/><category scheme='http://www.blogger.com/atom/ns#' term='Reader'/><title type='text'>Google Reader at Cross Purposes with Google Adsense</title><content type='html'>Only recently I discovered about Google Reader. Like all things Google, the Reader is easy to use and nicely aggregates all your favorite websites, blogs and rss feeds under one location. Any updates to any of these sites are updated automatically, so you no longer have to wait and wonder about whether your favorite site or blogger has added some latest content or not. &lt;a href="http://www.google.co.in/reader/shared/06181578972731169386"&gt;Here&lt;/a&gt; is my shared reader links.&lt;br /&gt;&lt;br /&gt;My first thought was great - now I don't even need to keep my firefox tabs open all the time. But then I was like wait a minute! I wondered if this is actually good news for people who have Google Adsense on their websites. If a lot of subscribers just check out their Reader feeds and decide not to visit your homepage what do you do? Is Google Reader actually in some ways at cross-purposes with Google Adsense which would thrive on people visiting lots of sites and clicking through google ads eventually?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-638361001849178?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/638361001849178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=638361001849178' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/638361001849178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/638361001849178'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/04/google-reader-at-cross-purposes-with.html' title='Google Reader at Cross Purposes with Google Adsense'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1318796169875995342.post-2619719355570759426</id><published>2008-04-07T06:44:00.000-07:00</published><updated>2008-04-07T06:47:33.770-07:00</updated><title type='text'>Ahem!</title><content type='html'>Ok, so a while back I bravely took the step forward to start off my own personal blog &lt;a href="http://nikkhils.blogspot.com"&gt;here&lt;/a&gt;. I am doing ok there, adding my personal raves and rants. But a while back I wanted to post something technical (don't be surprised, I pretend to be technical once in a while :)) and that did not seem like a good place. So here I am at my new tech blog in all technikkhils - err technicolor :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1318796169875995342-2619719355570759426?l=technikkhils.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technikkhils.blogspot.com/feeds/2619719355570759426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1318796169875995342&amp;postID=2619719355570759426' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/2619719355570759426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1318796169875995342/posts/default/2619719355570759426'/><link rel='alternate' type='text/html' href='http://technikkhils.blogspot.com/2008/04/ahem.html' title='Ahem!'/><author><name>NikhilS</name><uri>http://www.blogger.com/profile/14785797153938262804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
