<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://pradeepgowda.com/">
    <title></title>
    <link>
    ('http://pradeepgowda.com', 'feed.xml')
    </link>
    <description></description>
    <items>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/a-stick-figure-guide-to-the-ad.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/1dollarscan.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/let-over-lambda.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/official-steve-jobs-biography-.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/when-youre-done-talking-stop.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/redis-and-couchdb-a-perfect-ma.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/linked/2011/08/d3js----data-driven-documents.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/emacsfs.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-10-07.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-10-06.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-04-06.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-30.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-29.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-28.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-25.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-24.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-23.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/2010-03-22.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/f3jr/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/2010/pycon.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/euler/euler001.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/kannada-typesetting/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/ubuntu/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2009/05/04/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2009/04/15/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2009/04/02/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/euler/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2009/03/22/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/speaking/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/pyofc2/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/teh/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2009/01/24/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2008/11/24/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2008/11/12/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2008/11/05/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/webgen.py/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/blog/2008/10/23/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/reading.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/site/donate/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/projects/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/hello-postscript/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/site/iusethis/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/tuft-graphics-processingjs/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/python-training/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/beliefs/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/site/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/announcing-teh-the-minimalist-blog-tool-using-google-app-engine/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/announcing-donita/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/information-leak/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/announcing-grokpaste/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/rst-in-peace/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/reminiscing-euphoria/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/technology/live-blogging-from-hack-day-india/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/three-scripts-one-name/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/this-and-that/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/science-fiction-recommendations/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/my-first-and-tiny-contribution-to-django/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/bangpypers-and-bangalorerug/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/kannada-my-heart-leaps-when-i-see-you/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/data-warehouse-time-dimension-generator-using-spreadsheets/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/sampada-developers-meet/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/oh-really/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/ravana-anta-hesaru-yaakitkobaradu/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/dads-gift/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/water-out-of-thin-air/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/benami-mahashayaru-2/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/ivanu-gandhi-alveno/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/emmi-thwatada-kadi-hoda-prasanga/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/evening-raga/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/time-for-introspection/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/suvarna-karnataka/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/yakshagana-at-honnavar/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/open-source-data-mining-on-linux/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/flickr-pro/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/web/tired-of-remembering-all-the-passwords/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/welcome-dilobocondyla-bangalorica/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/introducing-osbasketcom/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/web/websites-are-non-linear/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/mechboyz/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/ip-to-country-for-pylons-comments/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/pylons-journey-so-far/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/pylons-delicious-bookmark-component/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/masons-day-out/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/at-last-i-grok-pylons/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/on-kukkarahalli-lake/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/interesting-take-on-kannada-vs-tamil-movies/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/my-first-tabblo/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/two-plays-at-ranga-shankara/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/web/tabblo-rocks/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/full-text-indexers-excitement-and-zope/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/technology/my-new-sony-camera-and-ubuntu-linux/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/happy-ugadi/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/behold/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/technology/google-pages/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/doing-the-django-thing/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/kannada-wikipedia-meet/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/technology/gmail-as-your-mail-server/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/muktha-serial-nodthira/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/extending-trac-for-painless-bug-tracking/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/web-development-is-tough/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/site/links/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/how-to-choose-a-linux-distribution/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/uppi-dialogues/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/kannada-blog/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/discovering-myghty/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/easylib/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/weka-j48-classifier-example-using-jython/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/programming-the-weka-datamining-toolkit-with-jython/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/my-talk-at-fossin2005/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/getting-on-trac/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/my-delicious-cloud/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/kannada-podcast/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/linux-magazine-for-a-newbie/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/travelmap/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/what-is-your-ecological-footprint/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/do-you-really-need-an-mba/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/making-sense-of-mvc/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/ajax-at-a-glance/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/cosmopolitan-bangalore/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/odakalu-bimba----a-play-by-girish-karnad/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/my-first-kannada-blog-post/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/kalatmaka-janapada-and-the-creative-commons/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/google-kannada/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/technology/some-thoughts-on-yahoo/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/classical-language-status-to-kannada/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/now-reading/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/ten-reasons-why-blogging-is-good-for-your-career/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/kannada/sarvagna-on-sleeping/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/technology/internet-search--comes-a-full-circle/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/the-february-python-gig/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/my-article-on-pyrex-in-developeriq-magazine/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/my-article-on-subversion-in-developer-iq/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/python-in-calicut/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/agile-india-2005/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/choose-python/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/bangalore-pythonistas/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/bsnl-launches-broadband/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/my-article-on-sqlite-in-developer-iq/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/programming/visit-to-kerala-nit-calicut/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/site-redesign/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/faq/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/best-of-open-source-software-on/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/sqlite-talk-at-lb04/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/ranga-shankara-redux/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/weblog/ranga-shankara/index.html"/>
      </rdf:Seq>

      <rdf:Seq>
        <rdf:li rdf:resource="http://pradeepgowda.com/opensource/linux-bangalore-2004/index.html"/>
      </rdf:Seq>

    </items>
</channel>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/a-stick-figure-guide-to-the-ad.html">
    <title>A Stick Figure Guide to the Advanced Encryption Standard (AES)</title>
    <link>http://pradeepgowda.com/linked/2011/08/a-stick-figure-guide-to-the-ad.html</link>
    <content:encoded>
        <p>An excellent introduction to a complex subject (encryption). </p>

<p>This article is timely, given that researchers have recently discovered <a href="http://www.net-security.org/secworld.php?id=11474">flaws in the AES</a>  </p>

    </content:encoded>
    <dc:date>2011-08-18T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/1dollarscan.html">
    <title>1DollarScan</title>
    <link>http://pradeepgowda.com/linked/2011/08/1dollarscan.html</link>
    <content:encoded>
        <p>Scans books for one dollar and sends you the PDF. service offered in USA. Offshoot of popular Japan based service <a href="http://www.bookscan.co.jp/">BookScan</a>. </p>

<p>Caveat, they will cut the spine of the book before scanning. So, I will not be sending my 1922 edition of Wren and Martin.</p>

<p>This is a good way to convert old books that we no longer want to keep around but may need the material for reference.</p>

    </content:encoded>
    <dc:date>2011-08-18T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/let-over-lambda.html">
    <title>Let Over Lambda</title>
    <link>http://pradeepgowda.com/linked/2011/08/let-over-lambda.html</link>
    <content:encoded>
        <blockquote>
  <p>Let Over Lambda (ISBN 978-1-4357-1275-1, 376+iv pp.) is one of the most hardcore computer programming books out there. Starting with the fundamentals, it describes the most advanced features of the most advanced language: COMMON LISP. The point of this book is to expose you to ideas that you might otherwise never be exposed to. </p>
</blockquote>

<p>Chapters 1-6 out of 8 chapters are now openly available.</p>

    </content:encoded>
    <dc:date>2011-08-16T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/official-steve-jobs-biography-.html">
    <title>Official Steve Jobs biography set for November 21 release</title>
    <link>http://pradeepgowda.com/linked/2011/08/official-steve-jobs-biography-.html</link>
    <content:encoded>
        <p>A book I'll be buying for keeps. </p>

<blockquote>
  <p>"Walter Isaacson is a great biographer. His Einstein and Benjamin Franklin biographies are amazing, definitely worth a read." <a href="http://news.ycombinator.com/item?id=2887855">.</a> </p>
</blockquote>

<p>And, </p>

<blockquote>
  <p>"Although Jobs cooperated with this book, he asked for no control over what was written nor even the right to read it before it was published. He put nothing off limits."</p>
</blockquote>

    </content:encoded>
    <dc:date>2011-08-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/when-youre-done-talking-stop.html">
    <title>When you're done talking, stop</title>
    <link>http://pradeepgowda.com/linked/2011/08/when-youre-done-talking-stop.html</link>
    <content:encoded>
        <p>Choice quotes from Shaun FitzPatrick, Major USMC.  </p>

<blockquote>
  <p>By the way toughest interviews I ever did were on NPR, not because of harsh treatment or anything like that, but because the radio reporter asks you to describe in detail for listeners who can't see what you're talking about. It's tougher than I thought it would be. </p>
</blockquote>

<p>and Sales people and buyers: </p>

<blockquote>
  <p>Clients are uncomfortable with the quiet and want to fill the air. We always said, "Whoever talks first loses" but it isn't quite as simple as that. People will tell you things (if you just shut up!) when given the chance. Silence is the best way to handle it.</p>
</blockquote>

    </content:encoded>
    <dc:date>2011-08-14T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/redis-and-couchdb-a-perfect-ma.html">
    <title>Redis and CouchDB, a perfect match?</title>
    <link>http://pradeepgowda.com/linked/2011/08/redis-and-couchdb-a-perfect-ma.html</link>
    <content:encoded>
        <p><a href="http://ai.mee.nu/">Pixy Mesa</a> compares the <a href="http://en.wikipedia.org/wiki/Laurel_and_Hardy">Laurel and Hardy</a> of NoSQL databases: </p>

<blockquote>
  <p>CouchDB is strong precisely where Redis is weak (storing large amounts of rarely-changing but heavily indexed data), and Redis is strong precisely where CouchDB is weak (storing moderate amounts of fast-changing data). </p>
</blockquote>

<p>On MongoDB: </p>

<blockquote>
  <p>Now, MongoDB offers a both a document store and high-performance update-in-place, but its persistence model is fling it at the wall and hope that it sticks, with a recovery log tacked on since 1.7. It's not intrinsically robust, you can't perform backups easily, and its write patterns aren't consumer-SSD-friendly.  </p>
</blockquote>

<p>Choice Quote: </p>

<blockquote>
  <p>I do not trust MongoDB with my data. </p>
</blockquote>

<p>The comparison table is a good quick-ref of features. </p>

    </content:encoded>
    <dc:date>2011-08-13T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/linked/2011/08/d3js----data-driven-documents.html">
    <title>d3.js -- Data-Driven Documents</title>
    <link>http://pradeepgowda.com/linked/2011/08/d3js----data-driven-documents.html</link>
    <content:encoded>
        <p>D3.js is a small, free JavaScript library for manipulating documents based on data. </p>

<p>Found this very interesting looking visualistion library via this article -- <a href="http://www.recursion.org/d3-for-mere-mortals/">d3 for mere mortals</a>.</p>

    </content:encoded>
    <dc:date>2011-08-12T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/emacsfs.html">
    <title>Emacs from scratch</title>
    <link>http://pradeepgowda.com/emacsfs.html</link>
    <content:encoded>
        <p>Emacs 24 is almost upon us as I write this (Jan, 2011). I have seen many
experienced users of emacs recommending building emacs from the latest source
repository. So, I'm going to do just that.</p>

<pre><code>bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk emacs
</code></pre>

<p>This took a long time to checkout the code, so I installed emacs version 23 using <a href="https://github.com/mxcl/homebrew">homebrew</a> on my Macbook.</p>

<pre><code>$ brew install emacs
</code></pre>

<p>which installed the emacs binary to /usr/local/bin/.</p>

<p>Emacs is said to be "programmable programmer's editor". Almost every behaviour of Emacs can be customized and new features can be added with "plugins", which are called "packages" in emacs-lingo. There are thousands of emacs packages written by programmers which can do everything from customising the  environment for programming languages (eg: python-mode), markup (eg: sgml-mode, pandoc-mode, ReST mode) to even editing videos!</p>

<p>Discovering these packages can be a fun and sometimes exhausting activity. There are many attempts to make the discovery and installation of these packages easy for the user. The most popular method at the moment is ELPA
and the <a href="https://github.com/technomancy/emacs-starter-kit">emacs-starter-kit</a> .</p>

<p>However, following <a href="http://technomancy.us">technomany's</a> recent post on <a href="http://technomancy.us/144">packages</a>, I'm going to use the <a href="http://repo.or.cz/w/emacs.git/blob_plain/HEAD:/lisp/emacs-lisp/package.el">package.el</a> recommended by him.</p>

<p>When emacs starts up, it looks for the init file under <code>$HOME/.emacs.d</code>. So, let's create that directory. </p>

<pre><code>$ cd
$ mkdir .emacs.d
$ cd .emacs.d
$ wget http://repo.or.cz/w/emacs.git/blob_plain/HEAD:/lisp/emacs-lisp/package.el
$ emacs init.el
</code></pre>

<p>Add <code>~/.emacs.d</code> to the package search path.</p>

<pre>
(setq dotfiles-dir (file-name-directory
                    (or (buffer-file-name) load-file-name)))

(add-to-list 'load-path dotfiles-dir)

</pre>

<p>Tell emacs to load the <code>package</code> package.</p>

<pre>
(require 'package)
(package-initialize)
</pre>

<p>Add a couple of package archives; </p>

<pre syntax="lisp">
(add-to-list 'package-archives
             '("marmalade" .
               "http://marmalade-repo.org/packages/") t)
(add-to-list 'package-archives
             '("technomancy" .
               "http://repo.technomancy.us/emacs/") t)
</pre>

<p><code>M-x list-packages</code> will fetch all the available packages from the
package-archives and display them in a buffer.</p>

<p>Move to the package-list buffer. Select the packages that you want to install by pressing <code>I</code> and press <code>x</code> when you are done to install the selected packages.</p>

    </content:encoded>
    <dc:date>2011-01-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-10-07.html">
    <title>Journal for Fri, Oct 8, 2010</title>
    <link>http://pradeepgowda.com/2010/2010-10-07.html</link>
    <content:encoded>
        <p><a href="http://github.com/imatix/zguide">ZeroMQ guide</a> has interesting text
processing perl script to convert custom markup to wikidot
syntax. Studying the script might give a feel of text
processing with Perl.</p>

<p><a href="http://semver.org">Semantic versioning</a> -- a set of rules and
requirements to that dictate version numbers are assigned and
incremented.  Under semantic versioning, version numbers and the way
they change convey meaning about the underlying code and what has
been modified from one version to the next. Authored by <a href="http://tom.preston-werner.com/">Tom
Preston-Werner</a>, github founder.</p>

<p><a href="http://www.bnet.com/blog/ceo/the-7-habits-of-highly-innovative-people/5454">Seven Habits of Highly Innovative people</a> -- an entrepreneurial take on Covey's book.</p>

    </content:encoded>
    <dc:date>2010-10-08T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-10-06.html">
    <title>Scite, PEP8 etc.,</title>
    <link>http://pradeepgowda.com/2010/2010-10-06.html</link>
    <content:encoded>
        <h3>Adding new language specific commands to scite</h3>

<p>SciTE, the programmer's editor,  is completely configurable using
Lua. Commands (eg: syntax check, compile, make) can be configured
based on the file types. Scite has one command "Syntax Check" for
python by default (`Ctrl-``). Adding new commands is easy.</p>

<p>Adding a <a href="http://pypi.python.org/pypi/pep8">PEP8</a> check to Scite is easy.</p>

<p>Open up <code>/usr/share/scite/python.properties</code> and add these two lines
to the bottom of the file:</p>

<pre><code>command.name.2.*.py=Run PEP8
command.2.*.py=pep8 $(FilePath)
</code></pre>

<p>The 2 maps the command to <code>Ctrl-2</code>. </p>

<p>Note:Install <code>pep8</code> commmand with <code>pip</code> or <code>easy_install</code>.</p>

    </content:encoded>
    <dc:date>2010-10-06T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-04-06.html">
    <title>Journal for Tue, Apr 6 2010</title>
    <link>http://pradeepgowda.com/2010/2010-04-06.html</link>
    <content:encoded>
        <h2>Writing advice for engineers</h2>

<blockquote>
  <p>How to make engineers write concisely with sentences? By combining journalism with the technical report format. In a newspaper article, the paragraphs are ordered by importance, so that the reader can stop reading the article at whatever point they lose interest, knowing that the part they have read was more important than the part left unread.</p>

  <p>State your message in one sentence. That is your title. Write one paragraph justifying the message. That is your abstract. Circle each phrase in the abstract that needs clarification or more context. Write a paragraph or two for each such phrase. That is the body of your report. Identify each sentence in the body that needs clarification and write a paragraph or two in the appendix. Include your contact information for readers who require further detail. -- <a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001yB">William A. Wood</a> via <a href="http://news.ycombinator.com/item?id=1244397">HN</a>. See also this <a href="http://news.ycombinator.com/item?id=1244509">comment</a>.</p>
</blockquote>

<h2>Personal leadership branding</h2>

<p>An article from <a href="http://blogs.hbr.org/cs/2010/03/define_your_personal_leadershi.html">Harvard Business Review blogs</a>.</p>

<h3>Why do you need personal leadership branding?</h3>

<blockquote>
  <p>When you clearly identify what you want to be known for, it is easier to let go of the tasks and projects that do not let you deliver on that brand. Instead, you can concentrate on the activities that do.</p>
</blockquote>

    </content:encoded>
    <dc:date>2010-04-06T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-30.html">
    <title>On Relaxing</title>
    <link>http://pradeepgowda.com/2010/2010-03-30.html</link>
    <content:encoded>
        <p>Consider this:</p>

<blockquote>
  <p>It is easy to know whether you are relaxed at any given moment. It
    is easier to relax. </p>
</blockquote>

<p>It takes very little mental and physical effort to know whether you
are relaxed at this moment. A deep breath, a stand-up and stretch or
even closing your eyes for a few moments can relax you.</p>

<p>This brings me to another realisation:</p>

<blockquote>
  <p>Relaxation is always almost a physical activity. It is easier to
    change your physiology to relax than talking yourself into relax. </p>
</blockquote>

<h3>Links</h3>

<ul>
<li><a href="http://curvedwhite.com/">Nicely designed stuff</a>.</li>
</ul>

    </content:encoded>
    <dc:date>2010-03-30T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-29.html">
    <title>On Productivity and technical education</title>
    <link>http://pradeepgowda.com/2010/2010-03-29.html</link>
    <content:encoded>
        <p>A spirit of the moment note on productivity.
In other words, If I was given five(few) minutes to talk about
productivity, this is what I might say on my feet. </p>

<ol>
<li><p>Do not multi-task.</p></li>
<li><p>Free up your brain by using pencil and paper to record every "todo"
item and "projects". (think GTD)</p></li>
<li><p>Relax. Physiology affects Psychology.</p></li>
<li><p>Plan the next course of action <em>before</em> you take a break, whether
it is a five minute break or leaving for the day. </p></li>
<li><p>Aggressively avoid time sinks like email, chat and social
networking sites.</p></li>
<li><p>At the end of everyday, note down the top Three, yes only three,
things that would like see completed the next day. You can have more
than those three on the list, but completing the first, most important
three should be enough to tell yourself that the day was successful.</p></li>
<li><p>Manage Expectations. If we can define
productivity as a ratio of what was done to what was <em>expected</em> of you
to do, the first thing you should know is, <strong>What is expected out of
you?</strong>. Many a times we will be carving the mountain when all the
user/boss/team/client wanted was a donkey. </p></li>
<li><p>Ship. Shipping working code is a huge productivity booster. Once
you have made your choices (either by design, or forced by
constraints), take the shortest route to "Ship-worthy"
implementation.</p></li>
<li><p>Use slack periods to get mundane stuff out of the way, from
cleaning your desk to getting "administrativia" out of your way.</p></li>
</ol>

<h2>On technical education</h2>

<p>Some choice quotes from this article -- <a href="http://www.math.tamu.edu/~cyan/Rota/mitless.html">10 lessons of an MIT
education</a>
which can be generalized to any technical education, whether earned in
a university setting or self-taught.</p>

<h3>Knowing how &gt; Knowing what</h3>

<p>'Knowing how' is placed above 'Knowing what' in technical schools
because 'Knowing how' can be tested.</p>

<blockquote>
  <p>At certain liberal arts colleges, sports appear to be more important
    than classroom subjects, and with good reason. A sport may be the
    only training in "knowing how"-in demonstrating certifiable
    proficiency-that a student undertakes at those colleges. At MIT,
    sports are a hobby (however passionately pursued) rather than a
    central focus because we offer a wide range of absorbing "knowing
    how" activities.</p>
</blockquote>

<p>So, test your learning, as early and as often as possible</p>

<h3>You can fool very little of the time.</h3>

<blockquote>
  <p>An education in engineering and science is an education in
    intellectual honesty. Students cannot avoid learning to acknowledge
    whether or not they have really learned. </p>
</blockquote>

<h3>You must measure up to a very high level of performance.</h3>

<blockquote>
  <p>The expectation of high standards is unconsciously absorbed and
    adopted by the students, and they carry it with them for life.</p>
</blockquote>

<p>Knowing what is the benchmark for high quality work and knowledge is
the first step towards excellence. </p>

<h3>Learn Subjects that have permanent value.</h3>

<p>Learn, or relearn the fundamentals. Mathematics, logic,
computing. Mathematics is the queen of sciences.</p>

<p>The future belongs to the computer-literate-squared</p>

    </content:encoded>
    <dc:date>2010-03-29T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-28.html">
    <title>Journal for Sun, 28 Mar 2010</title>
    <link>http://pradeepgowda.com/2010/2010-03-28.html</link>
    <content:encoded>
        <p>Notes from <a href="http://pycon.blip.tv/file/3332744/">Zen of CherryPy</a>  talk by Bob Brewer at <a href="http://us.pycon.org/2010/">PyCon 2010</a>. </p>

<ul>
<li>common tasks should be fast and easy.</li>
<li>Doing nothing should be easier and faster</li>
<li>Extensions to your framework should look like your framework. Your core starts looking leaner and meaner. </li>
<li>Cherrypy is an object, with attributes and method.</li>
<li>Domain specific python is better than new DSLs.</li>
<li>Cherrypy is a function with inputs and outputs.</li>
<li>But imperative Python is better yet.</li>
<li>Cherrypy is not made for Cherrypy, but it is made from Cherrypy.</li>
<li><a href="http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf">On Understanding Data Abstraction, Revisited</a>         </li>
<li>Builtins are even better.</li>
<li><a href="http://en.wikipedia.org/wiki/Zero_One_Infinity">Zero-One-Infinity Rule</a>.</li>
<li><code>1 &lt; infinity</code> and <code>0 &gt; 1</code></li>
</ul>

    </content:encoded>
    <dc:date>2010-03-28T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-25.html">
    <title>Journal for Thu, Mar 25 2010</title>
    <link>http://pradeepgowda.com/2010/2010-03-25.html</link>
    <content:encoded>
        <p>The answer to "Am I relaxed?" is easier and the condition quicker to
fix than "Am I happy?".</p>

<h3>Programming</h3>

<p><a href="http://github.com">github</a> has <a href="http://github.com/blog/621-bye-bye-flash-network-graph-is-now-canvas">written</a> a code-network visualization
chart using Javascript+Canvas to replace a Flash based one. One of the
contributing factors for this rewrite is: </p>

<blockquote>
  <p>Given the current status of Canvas and the impending release of
    Apple's iPad (which will have no Flash support at all), I finally
    decided to bite the bullet and do a complete rewrite of the Network
    Graph in JavaScript and Canvas</p>
</blockquote>

<p>Interesting. Also, given that github caters to developers who use
non-IE browsers with an overwhelming majority, developing
visualization apps using Canvas and Javascript is a nice experiment. </p>

<h3>Links</h3>

<p>I am still not sure whether white/pink/brown noise helps me
concentrate any better while working, but this app &mdash;
<a href="http://www.simplynoise.com/">SimplyNoise</a> can help resolve that
hypothesis by experimenting.</p>

<p><a href="http://gephi.org/">Gephi</a> graph visualization platform. HN users are
<a href="http://news.ycombinator.com/item?id=1218376">enthusiastic</a>.</p>

<p><a href="http://www.evilmadscientist.com/">Evil Mad Scientist</a> &mdash;
hardware hacking blog. </p>

<h3>Today I Learnt</h3>

<p><a href="http://en.wikipedia.org/wiki/Probably_approximately_correct_learning">Probably approximately correct
learning</a>
is a framework for mathematical analysis of machine learning
algorithms.</p>

    </content:encoded>
    <dc:date>2010-03-25T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-24.html">
    <title>Journal for Wed, 24 Mar 2010</title>
    <link>http://pradeepgowda.com/2010/2010-03-24.html</link>
    <content:encoded>
        <p>Real problems motivate me to be in action better than the imagined
ones. There is an opportunity in every challenge thrown at you. As
someone said, "May you have bigger problems!".</p>

<h3>Links</h3>

<p><a href="http://en.wikipedia.org/wiki/Giles_Corey">A fascinating historical
read</a> about one man's
bravery in standing up to his principals and/or his interests.</p>

<p>I am sure there is a takeaway in this
<a href="http://daringfireball.net/linked/2010/03/24/mamet-writing">advice</a>
which is valuble in real life situations involving more than two
parties in a conversation.</p>

<h3>Programming</h3>

<p>I have started using <a href="http://bpython-interpreter.org/">bpython</a>
interpreter for programming in python. </p>

<p>Debian Lenny does not have python2.6 in it's repositories. To install
python 2.6 from source, install these packages first.</p>

<pre>
$ sudo apt-get install libreadline5-dev libbz2-dev tcl8.5-dev
tk8.5-dev libsqlite3-dev</pre>

<!-- Date: Wed Mar 24 14:13:05 2010
-->

    </content:encoded>
    <dc:date>2010-03-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-23.html">
    <title>Journal for Tue, 23 Mar 2010</title>
    <link>http://pradeepgowda.com/2010/2010-03-23.html</link>
    <content:encoded>
        <h2>Programming</h2>

<p><a href="http://plan9.bell-labs.com/sources/plan9/sys/src/cmd/">Plan 9 OS commands
source</a>, a good
resource to learn C by dissecting well written programs. I read
through the <code>cp</code> program file. It is easy enough to be read and
understood by a newbie programmer. </p>

<p>Today, I learned about the <a href="http://www.freewisdom.org/projects/python-markdown/HeaderId">Header
ID</a>
feature of <a href="http://www.freewisdom.org/projects/python-markdown/">Python
markdown</a>. This
extension adds an automatic <code>id</code> to each header tag.</p>

<p><a href="http://blog.golang.org/2010/03/go-whats-new-in-march-2010.html">This</a>
first post on the <a href="http://golang.org">Go language</a>
<a href="http://blog.golang.org">blog</a> is a nice roundup of activities
surrounding the language.</p>

<p>Go's installer package -- goinstall recognizes git, hg and svn
repository locations (eg: <code>$ goinstall github.com/hoisie/web.go</code>
installs the web package by automatically downloading it from github).</p>

<h2>Productivity</h2>

<p><a href="http://www.tbray.org/ongoing/When/201x/2010/03/20/Google-Vignettes#p-1">TimBray</a>
made an interesting note about programmer coding zones:</p>

<blockquote>
  <p>But first I’d like to step back almost 20 years, to an occasion in
    the early Nineties when I was on-site at Microsoft. I noticed a
    pattern in the men’s rooms, time after time, like this: I’d be
    washing my hands or whatever, and some guy would come in, walking
    really fast with a look of urgency, headed straight for the
    fixtures. This was a guy who’d been so zoned in coding that he’d
    ignored his growing need till he just absolutely couldn’t any more.</p>
</blockquote>

<p>It is my observation that, if I jump into a task right away as soon as
I get into my seat, my productivity sky rockets. The first few
minutes are crucial in setting the tone till the next
distraction/break.</p>

<p>A humourous
<a href="http://laphamsquarterly.org/visual/assets_c/2010/03/WorkingMethods-1227.php">illustration</a>
on the often quirky working habits of famous creators.</p>

    </content:encoded>
    <dc:date>2010-03-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/2010-03-22.html">
    <title>Journal for Mon, 22 March 2010</title>
    <link>http://pradeepgowda.com/2010/2010-03-22.html</link>
    <content:encoded>
        <p>Fixed width fonts are ruined on Google Chrome, thanks to a wonky
font. Is there a way to identify which font is responsible for this?
One solution would be to have a Chrome extension which overrides the
styles for  <code>pre</code> and <code>code</code> tags on all the web pages.</p>

<p><a href="http://twitter.com/jackerhack">jace</a> pointed me to <a href="http://pypi.python.org/pypi/formish/">formish</a> in response to my
<a href="http://twitter.com/btbytes/status/10872732411">tweet</a> on <a href="http://docs.repoze.org">bfg
docs</a> being very nice to read.</p>

<p>Magit(emacs git interface)
<a href="http://zagadka.vm.bytemark.co.uk/magit/magit.html">documentation</a></p>

<p>This set of instructions on <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">setting up git
repositories</a>
using <a href="http://eagain.net/gitweb/?p=gitosis.git">gitosis</a> has saved my day
many times over.</p>

<p><a href="http://code.google.com/intl/en/edu/">Google Code University</a>.
I watched a part of Python introduction lecture. Definitely a resource
to keep in mind and go back to. In related Google news, Google seems
to have pulled out of China completely. google.cn forwards to
<a href="http://google.com.hk">google.com.hk</a> .</p>

<h3>Clojure</h3>

<p>Played with the <a href="http://repo.incanter.org/">tutorial code</a> of
<a href="http://incanter.org">incanter</a>. Incanter is a
<a href="http://clojure.org">Clojure</a> based statistical and graphical platform
which is seeing development at a rapid clip.</p>

<p>To install
<a href="http://github.com/technomancy/leiningen">leiningen</a> (lein in short) follow these
<a href="http://zef.me/2470/building-clojure-projects-with-leiningen">instructions</a>.</p>

<h3>Python Cloud deployment tools</h3>

<p><a href="http://www.kraftwerk-wsgi.com/">Kraftwerk</a>, command line utility to
ease deploying WSGI applications to the cloud. See also, Ian Bicking's
<a href="http://cloudsilverlining.org/">SilverLining</a>.</p>

<h3>linode &rarr; pgrmr</h3>

<p>I signed up for <a href="http://prgmr.com">prgmr.com</a> xen hosting. The $20/mo
I'm spending on linode can be better spent on economical hosting + backup service +
github paid account. I am really pleased with Linode hosting. But, for
running a couple of very low traffic websites + a linux box in the
cloud, $20/mo appears to be an overkill.</p>

<h3><a href="http://en.wikipedia.org/wiki/Robin_Milner">Rob Milner</a></h3>

<p>A  prominent British computer scientist passed
<a href="http://news.ycombinator.com/item?id=1210335">away</a>. His contributions
to CS include -- theorem proving, concurrency theory. He did not have
a Ph.D, though he advised many doctoral candidates.</p>

<h3><a href="http://hackage.haskell.org/platform/">Haskell Platform</a></h3>

<blockquote>
  <p>A rich development environment for Haskell programming. </p>
</blockquote>

<h3>Data mining</h3>

<p>Very good notes on <a href="http://www.bytemining.com/2010/03/acm-data-mining-camp-dmcamp/">ACM Data mining
Camp</a>. Looks
like an mini conference I'd love to attend! The article links to many
interesting projects. Eg. <a href="http://scc.stat.ucla.edu/mini-courses/">mini courses in
statistics</a>.</p>

<h3>AppIdea</h3>

<p>An online service to read HTML content without having to
download the HTML files to a local directory and then firing up the
browser. For example, <a href="http://github.com/ish/formish/tree/master/docs/html/">this
directory</a> of
formish documentation.</p>

    </content:encoded>
    <dc:date>2010-03-22T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/f3jr/index.html">
    <title>Book review of Flex 3 with Java</title>
    <link>http://pradeepgowda.com/f3jr/index.html</link>
    <content:encoded>
        <p><strong>note</strong>: This review is yet to be completed. Chapter covered so far:
  1, 2, 3, 4 and 6.</p>

<p>I requested a reviewer's copy of <a href="http://www.packtpub.com/flex-3-with-java/book">Flex 3 with Java</a> from Packt publishing because I occasionally program in Flex 3 (mostly to create graphs and charts for web apps).
I almost exclusively program in Python and  I was curious to compare the  the Java/J2EE code with my own past experience. </p>

<h3>Chapter 1</h3>

<p>The first chapter goes into installation and configuration details. How to install the Open Source SDK (which is released under Mozilla license).</p>

<p>The installation instructions are windows specific. But, Flex3 being a java application, there is not much difference in the way Flex is installed.</p>

<p>There are two compilers that are used in compiling a flex application -- <code>mxmlc</code>, the most commonly used application compiler and <code>compc</code> -- the component compiler. </p>

<p>The chapter continues on about installing the Flex builder 3 (built on eclipse and available as a eclipse plugin, and NON-FREE). The Flex builder can be handy if you are new to Flex. The UI designer and the autocomplete can be a big help in learning Flex3.</p>

<h3>Chapter 2</h3>

<p>The second chapter is gives a good overview of the Flex3 framework. Flex3 applications are written in a mixture of MXML ( the layout language, which is XML) and Actionscript, a Javaesque language with some oddities. I assume some of the language idiosyncrasies  are a legacy of Flash scripting days. Broadly speaking,  <code>MXML:Actionscript::HTML:Javascript</code>.</p>

<p>The attraction of MXML/Actionscript combination over HTML/Javascript is the near universal gurantee of your Flex application looking the same across all browsers and operating systems. Flex3 also gives you a desktop like programming experience. The chapter covers layout strategies, event handling, data binding, user input validation and custom item renderers. Custom item renders allow the programmer to alter the behaviour of data display elements like lists, data grids etc.,</p>

<h3>Chapter 3 <span>ActionScript 3.0</span></h3>

<p>Actionscript is a fairly familiar fair to most programmers coming from  Java/C# background. AS3.0 is based on ECMAScript and is standards based. </p>

<p>Actionscript 3.0 introduces strict data typing, improved runtime exception handling. AS3.0 treats XML as a native data type and manipulate the data without writing XML parsers or defining DTDs.</p>

<p>I was surprised to find that AS3.0 has support for regular expressions. This is something I'd not considered looking for in a statically typed language like AS3.0. However, this book does not carry have of examples Regular expressions using AS3.0. An example comparing RE syntax with that of Perl/Python/Ruby would have been nice.</p>

<h3>Chapter 4 <span> Talking with Javascript using External APIs</span></h3>

<p>Flex applications, especially business applications are often built as
stand alone web applications. That is, the entire user interaction is
with the flex app embedded in the web page with no HTML or
Javascript. While there are some uses for this approach, more often
than not, using Flex as an embedded compoenent/widget is a more
practical approach. The External API, exposed via the
<code>ExternalInterface</code> class allows two way communication between
Actionscript an Javascript. This allows you to AS objects from JS and
JS functions from AS. This is a very useful feature that I'd not seen
in Flex related articles and documentation. </p>

<p><code>LocalConnection</code> class allows you to communicate between Flash
objects embedded in the same web page. The example given in the book
looks straight forward enough.  I do not recall having
a good experience of using LocalConnection to call a Flash object from
a Flex object.</p>

<h3>Chapter 6 <span> Data Services</span></h3>

<p>As a Python programmer and thus forced to use only AMF3 (using <a href="http://www.pyamf.org">PyAMF</a>), I was keen to learn more about BlazeDS and LiveCycle Data service. This chapter is really light on the specifics of using data services with flex. Code examples of how BlazeDS and LCDS make life easy for a developer would have been very useful.</p>

    </content:encoded>
    <dc:date>2010-01-12T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/2010/pycon.html">
    <title>My PyCon 2010 Schedule</title>
    <link>http://pradeepgowda.com/2010/pycon.html</link>
    <content:encoded>
        <h2>Friday, Feb 19 2010</h2>

<h3>Morning</h3>

<ul>
<li>Keynotes</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/10/">Building Leafy Chat, DjangoDose, and Hurricane, Lessons Learned on the Real-Time Web with Python</a> by Alex Gaynor</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/14/">Python in the Browser</a> by Jimmy Schementi</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/19/">Deployment, development, packaging, and a little bit of the cloud</a> by Ian Bicking</li>
</ul>

<h3>Post Lunch</h3>

<ul>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/31/">A Little Bit of Zope Goes a Long Way: Rethinking Interface-Based Abstractions</a> by Barry Warsaw</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/32/">Maximize your program's laziness</a> by David Mertz</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/37/">Deconstruction of an Object</a> by Jeff Rush</li>
</ul>

<h3>Post Tea</h3>

<ul>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/47/">Powerful Pythonic Patterns</a> by Alex Martelli <a href="http://us.pycon.org/2010/conference/schedule/event/51/">alt</a></li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/53/">How Are Large Applications Embedding Python?</a> by Peter Shinners (Pygame maintainer)</li>
</ul>

<h2>Saturday, Feb 20 2010</h2>

<h3>Morning</h3>

<ul>
<li>Keynotes</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/70/">Simulating network devices with Python</a> by Matias Torchinsky :XXX</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/73/">Cooperative Multitasking with Twisted: Getting Things Done Concurrently.</a> :XXX</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/76/">Understanding the Python GIL</a> by David Beazley </li>
</ul>

<h3>Post Lunch</h3>

<ul>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/86/">Mastering Team Play: Four powerful examples of composing Python tools</a> by Raymond Hettinger :XXX</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/93/">Actors: What, Why, and How</a> by Donovan Preston </li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/99/">Pay only for what you eat: A tour of the Repoze.BFG repository and philosophy</a> by Carlos de la Guardia. <a href="http://us.pycon.org/2010/conference/schedule/event/96/">Alt</a></li>
</ul>

<h3>Post Tea</h3>

<ul>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/107/">Turtles All The Way Down: Demystifying Deferreds, Decorators, and Declarations</a> by Glyph Lefkowitz <a href="http://us.pycon.org/2010/conference/schedule/event/106/">Alt-0</a>, <a href="http://us.pycon.org/2010/conference/schedule/event/109/">Alt-1</a></li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/114/">Tests and Testability</a> by Ned Batchelder.</li>
</ul>

<h2>Sunday, Feb 21 2010</h2>

<h3>Morning</h3>

<ul>
<li>Keynotes</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/128/">Eventlet: Asynchronous I/O with a synchronous interface</a> by Donovan Preston. <a href="http://us.pycon.org/2010/conference/schedule/event/126/">Alt</a></li>
<li>Plenary</li>
</ul>

<h3>Post lunch</h3>

<ul>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/134/">Teaching compilers with python</a> by Dr. Matthieu Amiguet </li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/139/">PLY and Pyparsing</a> by Andrew Dalke. <a href="http://us.pycon.org/2010/conference/schedule/event/137/">Alt</a>.</li>
<li>Plenary.  Lightning talks</li>
<li>Plenary.  Intro to sprints</li>
<li>Sprints</li>
</ul>

<h2>Monday, Feb 22 2010</h2>

<ul>
<li>Sprints</li>
</ul>

<h2>Tuesday, Feb 23 2010</h2>

<ul>
<li>Sprints</li>
</ul>

    </content:encoded>
    <dc:date>2010-01-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/euler/euler001.html">
    <title>Project Euler. Solution to Problem 1</title>
    <link>http://pradeepgowda.com/euler/euler001.html</link>
    <content:encoded>
        <p>We solve the very first problem from the <a href="http://projecteuler.net">Project Euler</a> using C, Python, Erlang and contrast the approaches.</p><p><strong>Problem 1: Add all the natural numbers below one thousand that are multiples of 3 or 5.</strong></p><p>We will solve this problem using both <a href="http://en.wikipedia.org/wiki/Imperative_programming">imperative</a> and <a href="http://en.wikipedia.org/wiki/Functional_programming">functional</a> methods.</p><div id="c"><h3>C</h3><p>Many programmers learn C or Java as their first programming language. So, let's try to solve this using C first. We will then program it using Python and Erlang and study the alternate approaches.</p><pre class="sourceCode c"><code><span class="dt">int</span> main()<br />{<br />    <span class="dt">int</span> sum = <span class="dv">0</span>;<br />    <span class="dt">int</span> i = <span class="dv">0</span>;<br />    <span class="kw">while</span> (i &lt; <span class="dv">1000</span>)<br />    {<br />        <span class="kw">if</span> (i%<span class="dv">3</span> == <span class="dv">0</span> || i%<span class="dv">5</span> == <span class="dv">0</span>) <br />        {<br />            sum += i;<br />        }<br />        i++;<br />    }<br />    printf(<span class="st">&quot;Sum of all natural numbers below one thousand that are \
    multiples of 3 or 5 is: %d</span><span class="ch">\n</span><span class="st">&quot;</span>, sum);<br /><br />    <span class="kw">return</span> <span class="dv">0</span>;<br />}<br /></code></pre></div><div id="python"><h3>Python</h3><p>The same program is rewritten in <a href="http://www.python.org">Python</a> as:</p><pre class="sourceCode python"><code><br />total = <span class="dv">0</span><br /><span class="kw">for</span> i in <span class="dt">range</span>(<span class="dv">1000</span>):<br />    <span class="kw">if</span> i%<span class="dv">3</span> == <span class="dv">0</span> or i%<span class="dv">5</span> == <span class="dv">0</span>:<br />        total += i<br /><span class="kw">print</span> <span class="st">&quot;Sum of all natural numbers below one thousand that are multiples \</span><br /><span class="st">        of 3 or 5 is: &quot;</span>, total<br /></code></pre><p>Both the above solutions are in the imperative style, wherein we express the solution by telling the language <em>how</em> the final answer has to be computed.</p><p>We can restate the problem in a manner fitting to the functional style, where we are concerned about <em>what</em> needs to be done.</p><p>&quot;The sum of all the elements of a list which are less than thousand and also, either a multiple of 3 or 5.&quot;</p><p>Python provides some elements of functional programming via <code>map</code>, <code>reduce</code>, <code>filter</code>, <code>lambda</code> functions and list comprehensions.</p><p><strong>Step 1: Create a list of natural numbers between 1 and 1000.</strong></p><pre class="sourceCode python"><code>    lst = <span class="dt">range</span>(<span class="dv">1000</span>)<br /></code></pre><p><strong>Step 2: Retain only the multiples of 3 or 5.</strong></p><p><em>Note:</em> Filter function in python takes two parameters, 1. a boolean function, 2. list. In this case, the boolean returns <code>True</code> if the given number is a multiple of 3 or 5.</p><pre class="sourceCode python"><code><span class="kw">def</span> ismultiple(x):<br />    <span class="kw">return</span> x%<span class="dv">3</span> == <span class="dv">0</span> or x%<span class="dv">5</span>==<span class="dv">0</span><br />lst2 = <span class="dt">filter</span>(ismultiple, lst)<br /></code></pre><p>The function <code>ismultiple</code> can be rewritten as an anonymous function using <code>lambda</code> thus:</p><pre class="sourceCode python"><code>lst2 = <span class="dt">filter</span>(<span class="kw">lambda</span> x: x%<span class="dv">3</span>==<span class="dv">0</span> or x%<span class="dv">5</span>==<span class="dv">0</span>, lst)<br /></code></pre><p><strong>Step 3: Add up the multiples of 3 and 5 less than 1000</strong></p><p><em>Note:</em> <code>reduce(function, sequence[, initial]) -&gt; value</code></p><p>Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value.</p><pre class="sourceCode python"><code><span class="ch">from</span> operator <span class="ch">import</span> add<br />lst3 = <span class="dt">reduce</span>(add, lst2)<br /></code></pre><p>Putting this all together,</p><pre class="sourceCode python"><code><span class="ch">from</span> operator <span class="ch">import</span> add<br />total = <span class="dt">reduce</span>(add, <span class="dt">filter</span>(<span class="kw">lambda</span> x: x%<span class="dv">3</span>==<span class="dv">0</span> or x%<span class="dv">5</span>==<span class="dv">0</span>, <span class="dt">range</span>(<span class="dv">1000</span>)))<br /></code></pre><p>While the above solution illustrates the use of functional style, it does not feel pythonic enough. We rewrite the above program using list comprehensions, which is arguably more readable.</p><pre class="sourceCode python"><code>total = <span class="dt">sum</span>([x <span class="kw">for</span> x in <span class="dt">range</span>(<span class="dv">1000</span>) <span class="kw">if</span> x%<span class="dv">3</span>==<span class="dv">0</span> or x%<span class="dv">5</span>==<span class="dv">0</span>])<br /></code></pre></div><div id="erlang"><h3>Erlang</h3><p>Now that we are familiar with functional approach to solving this problem, let's try to write an Erlang program to do the same.</p><p><strong>Step 1: Generate the list of natural numbers less than 1000.</strong></p><pre class="sourceCode erlang"><code><span class="dt">Lst</span> <span class="kw">=</span> <span class="fu">lists:seq</span><span class="fu">(</span><span class="dv">1</span><span class="fu">,</span><span class="dv">1000</span><span class="fu">).</span><br /></code></pre><p><strong>Step 2: Retain only the multiples of 3 and 5.</strong></p><pre class="sourceCode erlang"><code><span class="dt">Lst2</span> <span class="kw">=</span> <span class="fu">[</span><span class="dt">A</span><span class="fu">||</span> <span class="dt">A</span> <span class="kw">&lt;-</span> <span class="fu">lists:seq</span><span class="fu">(</span><span class="dv">1</span><span class="fu">,</span><span class="dv">999</span><span class="fu">),</span> <span class="fu">(</span><span class="dt">A</span> <span class="kw">rem</span> <span class="dv">3</span> <span class="kw">=:=</span> <span class="dv">0</span><span class="fu">)</span> <span class="kw">or</span> <span class="fu">(</span><span class="dt">A</span> <span class="kw">rem</span> <span class="dv">5</span> <span class="kw">=:=</span> <span class="dv">0</span><span class="fu">)].</span><br /></code></pre><p><strong>Step 3: Add up</strong></p><pre class="sourceCode erlang"><code><span class="dt">Lst3</span> <span class="kw">=</span> <span class="fu">lists:sum</span><span class="fu">(</span> <span class="fu">[</span><span class="dt">A</span><span class="fu">||</span> <span class="dt">A</span> <span class="kw">&lt;-</span> <span class="fu">lists:seq</span><span class="fu">(</span><span class="dv">1</span><span class="fu">,</span><span class="dv">999</span><span class="fu">),</span> <span class="fu">(</span><span class="dt">A</span> <span class="kw">rem</span> <span class="dv">3</span> <span class="kw">=:=</span> <span class="dv">0</span><span class="fu">)</span> <span class="kw">or</span> <span class="fu">(</span><span class="dt">A</span> <span class="kw">rem</span> <span class="dv">5</span> <span class="kw">=:=</span> <span class="dv">0</span><span class="fu">)]).</span><br /></code></pre><div id="downloads"><h4>Downloads</h4><ul><li><a href="http://github.com/btbytes/btbytes.erlang/blob/master/euler001.erl">Erlang code</a></li></ul><p><em>Note:</em> The programming exercise itself is trivial, but I hope comparing three languages and two methods will make this slightly more interesting, at least to the novice programmer. I wrote up this as an exercise in writing and editing for clarity.</p></div></div>

    </content:encoded>
    <dc:date>2009-09-28T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/kannada-typesetting/index.html">
    <title>Typesetting Kannada Unicode using XeTeX</title>
    <link>http://pradeepgowda.com/kannada/kannada-typesetting/index.html</link>
    <content:encoded>
        <p>Typesetting software yield better looking documents than word
processing software. Word processing softwares are quick and efficient
in producing documents for daily use. Books, thesis and works of art
require better presentation.</p>

<p>Typesetting is an art and science and requires constant study and
practice. However, software packages like TeX make typesetting
accessible to all. </p>

<p>In the following paragraphs, I have made a note of setting up your
Linux system to typeset kannada text using Unicode. The commands shown
below were tested on a Ubuntu 9.04 operating system.</p>

<h4>Install XeTeX</h4>

<pre><code>$ sudo apt-get install texlive-xetex
</code></pre>

<h4>Download Akshar fonts and install</h4>

<pre>
    $ cd /usr/share/fonts/truetype/ttf-kannada-fonts
    $ sudo wget http://www.kamban.com.au/fonts/akshar.ttf
    $ sudo fc-cache
</pre>

<p>Note: You may have to install <code>ttf-kannada-fonts</code> package if don't see the above directory.</p>

<h4>Prepare document</h4>

<p>Create a TeX file containing Kannada Unicode text. See attached <a href="http://pradeepgowda.com/kannada/kannada-typesetting/ondu.tex">ondu.tex</a> for example. </p>

<h4>Process the document</h4>

<p>Convert the <code>.tex</code> file to <code>.pdf</code> using <code>xelatex</code> command </p>

<pre><code>$ xelatex ondu.tex
</code></pre>

<h4>View output</h4>

<p>The above step outputs the typeset document in PDF format. PDF files can be opened using the evince program under Gnome desktop environment.</p>

<pre><code>$ evince ondu.pdf
</code></pre>

<h4>References</h4>

<ul>
<li><a href="http://thread.gmane.org/gmane.comp.tex.xetex/11562">comp.tex.xetex</a></li>
<li><a href="http://cern.ch/XML/lgc2/xetexmain.pdf">The XeTeX companion. TeX meets OpenType and Unicode</a> (pdf)</li>
</ul>

    </content:encoded>
    <dc:date>2009-08-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/ubuntu/index.html">
    <title>Reading and Writing Kannada on Ubuntu (Karmic Koala)</title>
    <link>http://pradeepgowda.com/kannada/ubuntu/index.html</link>
    <content:encoded>
        <p>Support for Kannada language has come a long way on GNU/Linux operating systems. Modern distributions of Ubuntu, Debian etc., have excellent support for writing and reading kannada. However, some software packages still need to be installed and configured.</p><p>Install required packages</p><pre><code>$ sudo apt-get install scim scim-m17n scim-gtk2-immodule ttf-kannada-fonts
$ scim-setup &amp;
</code></pre><p>and assign <code>ctrl+alt+space</code> as the trigger for switching keyboard layouts.</p><p>Create 75scim file under <code>/etc/X11/Xsession.d/</code> with following lines (if you have 90im-switch, better to remove it for this setup)</p><pre class="sourceCode bash"><code><br />    <span class="kw">export</span> <span class="ot">XMODIFIERS=</span><span class="st">&quot;@im=SCIM&quot;</span><br />    <span class="ot">export</span> <span class="ot">XIM_PROGRAM=</span><span class="st">&quot;/usr/bin/scim -d&quot;</span><br />    <span class="ot">export</span> <span class="ot">GTK_IM_MODULE=</span>scim<br />    <span class="ot">export</span> <span class="ot">QT_IM_MODULE=</span>scim<br /></code></pre><p>logout and login</p><p>Pressing <code>ctl+alt+space</code> should bring up the scim toolbar on the right hand bottom corner of the screen. If not, launch <code>scim &amp;</code> from the shell.</p><p>I use the <code>kn-itrans</code> keyboard layout.</p><div id="notes"><h3>Notes</h3><ul><li>I did not have to delete the <code>Malige.ttf</code> fonts as described on <a href="http://dev.sampada.net/Kannada_on_Ubuntu_Edgy">this page</a>.</li><li>Firefox renders kannada text properly without the need to adjust any pango settings, which seemed to be an issue in earlier Ubuntu distribution.</li></ul></div><div id="references"><h3>References</h3><ul><li><a href="http://dev.sampada.net/">http://dev.sampada.net/</a></li><li><a href="http://dev.sampada.net/Baraha_like_Input_on_Linux">http://dev.sampada.net/Baraha_like_Input_on_Linux</a></li></ul></div>

    </content:encoded>
    <dc:date>2009-08-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2009/05/04/index.html">
    <title>A script to generate SQL create table statement given a CSV file</title>
    <link>http://pradeepgowda.com/blog/2009/05/04/index.html</link>
    <content:encoded>
        	<p>Given a <span class="caps">CSV</span> file with a header row and at-least one row of data, output a <span class="caps">SQL</span> `<span class="caps">CREATE</span> TABLE` statement by guessing the data type of the columns.<br /><a href="http://gist.github.com/106532">Python source code</a></p>

	<p><script where="head" src="https://gist.github.com/106532.js?file=make_table.py"></script></p>
    </content:encoded>
    <dc:date>2009-05-04T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2009/04/15/index.html">
    <title>Attractive Charts with Open Flash Charts and Django</title>
    <link>http://pradeepgowda.com/blog/2009/04/15/index.html</link>
    <content:encoded>


<p>I've put together a sample django app that uses
<a href="http://btbytes.github.com/pyofc2">PyOFC2</a> library to
render charts in
web browsers using  <a
href="http://teethgrinder.co.uk/open-flash-chart-2/downloads.php">Open
Flash Chart 2</a>.</p>

<p>This django+pyofc2 demo code can be downloaded from <a
href="http://github.com/btbytes/djofc2_demo/tree/master">github</a>.</p>

<h3>Using PyOFC2 with Django</h3>

<ol>
<li>Download <a
href="http://teethgrinder.co.uk/open-flash-chart-2/downloads.php">Open
Flash Chart 2</a></li>
<li>Download and install <a
href="http://github.com/btbytes/pyofc2/tree/master">PyOFC2</a></li>
<li>Download <a
href="http://code.google.com/p/swfobject/">SWFObject</a> and put the
files in your static media directory</li>
<li>Add references to the SWFObject files and
<code>open-flash-chart.swf</code> file in the header section. See
<code>templates/index.html</code> for details</li>

<li>Create a view to serve the json data from. See
<code>demoapp/views.py</code></li>
<li>Configure <code>urls.py</code> to map the view to the url
endpoint.</li>
</ol>

    </content:encoded>
    <dc:date>2009-04-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2009/04/02/index.html">
    <title>Adding OpenID to your website</title>
    <link>http://pradeepgowda.com/blog/2009/04/02/index.html</link>
    <content:encoded>
        <p>A note on installing PHPMyId as the openid provider for your website. </p>

<p>With the advent of openid providers like <a href="http://clickpass.com">Clickpass</a>, having your own OpenID has become very easy. Services like clickpass use the APIs provided by popular service providers like Yahoo, Google to enable you to use those accounts as openids.</p>

<p>However, nothing beats having your website or blog act as your
OpenID. After all, <code>btbytes.com</code> is shorter than <code>my.yahoo.com/btbytes</code>.</p>

<p>To make your website a OpenID <em>provider</em>, you need two files and 5 minutes.</p>

<ul>
<li>Download <a href="http://siege.org/projects/phpMyID/">phpMyID</a></li>
<li>Edit <code>MyID.config.php</code></li>
<li>Create a md5 hashed password : <code>$ echo -n 'username:realm:password' | openssl md5</code></li>
<li>Upload the files to your website root directory.</li>
<li>Add these two lines to <code>head</code> section of your frontpage (or the header template of your blog software).</li>
</ul>

<pre><code>
&lt;link rel="openid.server" href="http://mysite.com/MyID.config.php"&gt;
&lt;link rel="openid.delegate"  href="http://mysite.com/MyID.config.php"&gt;
</code></pre>

<p>Thats it.</p>

<p>To test your setup, go to any openID enabled commenting system
(eg: LiveJournal blogs) and enter your website's URL.
The site you are on will make a request to your website, asking it to
verify you. Your site will ask you for username and password. If the
user name and password is correct, your site will in turn send a
message to the requesting site saying that you are the genuine stuff.</p>

<p>Once you have logged into into your OpenID provider, as long you don't
clear the browser cache, you should be able to just enter your website
into any OpenID box and be automatically logged in. This is the major
advantage over having to maintain a login for every site.</p>

    </content:encoded>
    <dc:date>2009-04-04T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/euler/index.html">
    <title>Project Euler</title>
    <link>http://pradeepgowda.com/euler/index.html</link>
    <content:encoded>
        	<p>Meta page for the discussion of <a href="http://projecteuler.net">Project Euler</a> problems.        </p>

	<p>There are a  solutions to a couple of the PE problems that I have <a href="http://github.com/btbytes/btbytes.erlang/tree/master">solved</a></p>

	<h3>Selected Solutions</h3>

	<ul>
		<li><a href="/euler/euler001.html">Problem 001</a></li>
	</ul>
    </content:encoded>
    <dc:date>2009-03-30T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2009/03/22/index.html">
    <title>Year 2009  prospects</title>
    <link>http://pradeepgowda.com/blog/2009/03/22/index.html</link>
    <content:encoded>
        	<p>I am taking a graduate level course on Computational Intelligence at Purdue school of engineering/<span class="caps">IUPUI</span>. With this course, my long standing desire to study subjects related to genetic algorithms, machine learning etc has come true. </p>

	<p>My first introduction to genetic algorithms was from the Nov 1996(?) issue of Resonance, a science journal from the Indian Academy of Sciences. <br />The cleverness of GA prompted me to study it along with Neural Networks (esp. Self Organizing Neural maps) between 2000-2002. Between 2002 and 2003 I, as part my work at a (now defunct) startup, used  Naive Bayes, Decision Trees(J48), k-Nearest Neighbours etc  to improve credit card defaulter prediction in retail banking. I also  used the Fuzzy Logic module from <a href="http://www.dataengine.de/english/sp/index.htm">DataEngine</a> package to build a root cause analysis package for a power plant. My well thumbed and pencilled copy of Data mining by Han and Kamber is a prized possession from that time.</p>

	<p>After that, the study of machine learning and data-mining algorithms continued to be a hobby. I studied <a href="http://www.emp.pdx.edu/dea/homedea.html">data envelopment analysis</a> and learned to solve <span class="caps">DEA</span> problems using the <a href="http://www.gnu.org/software/glpk/">GLPK</a> package on Linux in 2006-7.</p>

	<p>After coming to US in 2008, I wanted to make use of the proximity to <a href="http://iupui.edu/">IUPUI</a> campus to study further. The first course I took was <span class="caps">ECE</span> 536 &#8211; Computational Intelligence taught by <a href="http://www.engr.iupui.edu/~eberhart/">Prof. Eberhart</a>. He is one of the pioneers of the <a href="http://www.swarmintelligence.org/">Particle Swarm Optimisation</a> method.  I&#8217;ve found much satisfaction in attending the classes and doing assignments.  I finally managed to use my fledgling TeX skills (via <a href="http://wiki.contextgarden.net">ConTeXt</a>) to do assignments. </p>

	<p>In the coming months, I have a plan of doing self-study in mathematics refreshing pre-calculus trigonometry and  calculus.  The ability to read a page full of mathematics and  understand it is important.  The programmer in me pushes me to write code for all the neat algorithms I learn and discover. But, I realise that producing code should be a side effect of deep learning and solving problems, at least till I get a good grip of the algorithm fundamentals. </p>

	<p>At work, I&#8217;m getting to do a lot of Python coding along with Flex3, <a href="http://www.erlang.org">Erlang</a> and C. <a href="http://lua.org">Lua</a> looks to be an interesting and easy way to provide scripting capabilities to applications.  I&#8217;m attending <a href="http://us.pycon.org/2009/about/">PyCon 2009</a> at Chicago. I&#8217;m looking forward to see and hear from all the smart python people. </p>

	<p>This site went through another styling change. But, more importantly, I have realised the utility of having a constantly updated public notebook of sorts. Once I took away blog format, and all its attendant bells and whistles, I started editing and improving what was already there. I have added a few new pages as starting points for later addition and editing. Between the twitters and delicious, the  ego-blogging and the link-blogging ideas  have withered. Good writing, sharing of code and ideas still remains a value proposition for personal websites.</p>
    </content:encoded>
    <dc:date>2009-03-22T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/speaking/index.html">
    <title>Speaking</title>
    <link>http://pradeepgowda.com/speaking/index.html</link>
    <content:encoded>
        	<p>I enjoy speaking  about Open Source and Python related technologies. I&#8217;m experienced and comfortable giving solo presentations.</p>

	<p>I&#8217;ve spoken at major open source events such as Linux Bangalore (now <span class="caps">FOSS</span>.in) and PyOhio. I&#8217;ve  done presentations on Python programming at Bangpypers(the Bangalore Python User Group) and engineering colleges as an invited speaker.</p>

	<p><dl id="talk-list">
  <dt><a href="http://wiki.python.org/moin/PyOhio/Talks">PyOhio 2008</a> </dt>
  <dd>Beginning web development with Python and Google App Engine </dd>
  <dt><a href="http://foss.in/2005/schedules/talkdetails.php?talkcode=B1200013">Linux Bangalore 2005</a></dt>
  <dd>Delivering Educational Content on the web with Plone CMS</dd>
  <dt><a href="http://www.swaroopch.com/blog/blogging-from-calicut/">FL/<span class="caps">OSS</span> meet</a> </dt>
  <dd><span class="caps">NIT</span> Calicut 2005 on Python with <a href="http://swaroopch.com">Swaroop</a></dd>
	<dt><a href="http://linux-bangalore.org/2004/schedules/talkdetails2.php?talkcode=D0300032">Linux Bangalore 2004</a></dt>
	<dd>Move over MySQL! SQLite is here</dd><br /></dl></p>
    </content:encoded>
    <dc:date>2009-03-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/pyofc2/index.html">
    <title>Python Open Flash Chart 2 library</title>
    <link>http://pradeepgowda.com/pyofc2/index.html</link>
    <content:encoded>
        	<p><a href="http://btbytes.github.com/pyofc2/">Python Flash Chart 2</a></p>
    </content:encoded>
    <dc:date>2009-03-14T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/teh/index.html">
    <title>Teh - Minimalistic blogging engine for Google App Engine</title>
    <link>http://pradeepgowda.com/teh/index.html</link>
    <content:encoded>
        <p>Teh is a minimalistic blogging engine for Google App Engine. You can see the application in action <a href="http://teh.appspot.com/">here</a>.  <a href="http://github.com/btbytes/teh/tree/master">Source</a>.</p>

<p>Using <a href="http://git-scm.com/">git</a>, you can clone the repository to your machine.</p>

<pre><code>$ git clone git://github.com/btbytes/teh.git
</code></pre>

    </content:encoded>
    <dc:date>2009-03-12T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2009/01/24/index.html">
    <title>Announcing PyOFC2</title>
    <link>http://pradeepgowda.com/blog/2009/01/24/index.html</link>
    <content:encoded>
        <p>I've written a python library to generate data files used by the excellent <a href="http://teethgrinder.co.uk/open-flash-chart-2/">Open Flash Chart 2</a>.The project page: <a href="http://btbytes.github.com/pyofc2/">http://btbytes.github.com/pyofc2/</a></p>

<p><a href="http://www.flickr.com/photos/btbytes/3246131642/" title="Python Open Flash Chart 2  by btbytes, on Flickr"><img src="http://farm4.static.flickr.com/3459/3246131642_3eaac40d7d_m.jpg" width="240" height="143" align="bottom" alt="Python Open Flash Chart 2 " /></a></p>

<p><div style="clear:both;" /></p>

<p>There are a couple of advantages PyOFC2 has over the one distributed with OFC2.</p>

<ul>
<li>Complete. I've implemented python wrapper classes for all chart types and elements.</li>
<li>Pythonic. The original PHP library uses setters and getters for properties etc.,</li>
<li>Demo charts. Each chart type has a <code>test_foo</code> function which shows the usage. </li>
<li>Test coverage. </li>
<li>No dependency on any python framework. The default distribution uses Cherrypy.</li>
</ul>

<p>Notes        </p>

<ul>
<li>This is also the first time I used python meta classes.</li>
<li>The test cases are also used to generate the demo files you see on the website.</li>
<li>I've been using this code in a django based app for over a month.</li>
</ul>

    </content:encoded>
    <dc:date>2009-01-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2008/11/24/index.html">
    <title>How do you spell your name?</title>
    <link>http://pradeepgowda.com/blog/2008/11/24/index.html</link>
    <content:encoded>
        	<p>Ever have a problem spelling out the letters of your name over phone and pause awkwardly  to make up words for each alphabet? I often do.</p>

	<p>I wrote a tiny javascript program &#8211; <a href="http://pradeepgowda.com/phonetic-spelling/index.htm">phonetic speller</a> to help memorize your Alphas and Charlies.</p>

	<p>The Phonetic  Speller uses the <a href="http://en.wikipedia.org/wiki/NATO_phonetic_alphabet">International Radiotelephony Spelling Alphabet</a> .</p>
    </content:encoded>
    <dc:date>2008-11-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2008/11/12/index.html">
    <title>Book meme</title>
    <link>http://pradeepgowda.com/blog/2008/11/12/index.html</link>
    <content:encoded>
        <blockquote>They actually live (socially) in the kitchen and/or den area anyway, so what better place to spend your time working than with lots of light and room for equipment and your library?</blockquote>

	<p>by David Allen &#8220;Ready for Anything&#8221;.</p>

	<h4>continue the meme.</h4>

	<ul>
		<li>Grab the nearest book.</li>
		<li>Open it to page 56.</li>
		<li>Find the fifth sentence.</li>
		<li>Post the text of the sentence in your journal along with these instructions.</li>
		<li>Don&#8217;t dig for your favorite book, the cool book, or the intellectual one: pick the <span class="caps">CLOSEST</span>.</li>
	</ul>
    </content:encoded>
    <dc:date>2008-11-12T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2008/11/05/index.html">
    <title>Announcing webgen.py</title>
    <link>http://pradeepgowda.com/blog/2008/11/05/index.html</link>
    <content:encoded>
        <p><a href="http://pradeepgowda.com/webgen.py/">webgen.py</a> is a simple static website generator written in Python. </p>

<p>The source code is available on github - <a href="http://github.com/btbytes/webgen.py">http://github.com/btbytes/webgen.py</a></p>

    </content:encoded>
    <dc:date>2008-11-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/webgen.py/index.html">
    <title>Webgen.py</title>
    <link>http://pradeepgowda.com/webgen.py/index.html</link>
    <content:encoded>
        <p>Webgen.py is a static website generator. It is written in Python and the source is Free and Open Source. You can download the source code from <a href="http://github.com/btbytes/webgen.py">github</a>.</p>

<h3>Features</h3>

<ul>
<li>No external Dependencies.</li>
<li>Choice of Markup Languages - <a href="http://www.textism.com/tools/textile/">textile</a>, <a href="http://daringfireball.net/projects/markdown/">markdown</a> </li>
<li>Syntax highlighting with <a href="http://pygments.org">pygments</a></li>
<li>CSS Layout framework - <a href="http://developer.yahoo.com/yui/grids/">YUI CSS Grids</a></li>
<li>Styling with <a href="http://www.zap.org.au/documents/styles/sinorcaish/example/index.html">Sinorcaish</a></li>
</ul>

<h3>Installation</h3>

<pre><code>$ git clone git://github.com/btbytes/webgen.py.git
</code></pre>

<h3>Usage</h3>

<ul>
<li>Set author name, baseurl and output directory options in config.py</li>
<li>Run <code>$python webgen.py</code></li>
</ul>

<h3>Customisation</h3>

<p>Make layout customisations in <a href="http://github.com/btbytes/webgen.py/blob/ec82d5074d74df7c5c39da3de3b59a491fc65cb7/template.html">template.html</a>. Refer to <a href="http://developer.yahoo.com/yui/grids/">YUI Grid</a> documentation to understand the grid layout. <a href="http://developer.yahoo.com/yui/grids/builder/">Grid builder</a> is handy to create layouts visually.</p>

<h3>Instances of webgen.py usage</h3>

<ul>
<li><a href="http://zedshaw.com">Zed Shaw</a> (<a href="http://paste.pocoo.org/show/105501/">src</a>)</li>
<li><a href="http://filer.case.edu/srj15/">Steve Johnson </a></li>
</ul>

    </content:encoded>
    <dc:date>2008-11-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/blog/2008/10/23/index.html">
    <title>Using Web.py's database library for data munging</title>
    <link>http://pradeepgowda.com/blog/2008/10/23/index.html</link>
    <content:encoded>
        <p>The more I use <a href="Webpy">web.py</a>, the more I appreciate its compact libraries.  Web.py's database library is very handy in writing scripts that do the manipulation and heavy lifting. Let's cut to the chase and see how to use web.py's database library.</p>

<p>Consider the simple use-case of normalising all the tags for articles stored in <code>articles</code> table to a standard format of <code>lower__case_words</code> (often called a <code>slug</code>).  The current tags have a mix of upper case words and whitespace, which does not look very neat (Ah! geek OCD). </p>

<pre class="prettyprint">
import web
db = web.database(dbn=os.environ.get('DATABASE_ENGINE', 'mysql'),
                  db='devdb', user="user", passwd="passwd")


def cleanup_blog_tags():
    tags = db.select('tags')
    ccount = 0
    for t in tags:
        name = t.name
        slug = slugify(name)
        print name, slug
        db.update('tags', where="id=$id", _test=False,
            vars={'id':t.id}, slug=slug, name=name)
    print '%s tags updated' % (ccount, )

def main():
    cleanup_blog_tags()

if __name__ == '__main__':
  main()
</pre>

<p><link href="/css/prettify.css" type="text/css" rel="stylesheet" /></p>

<script src="/js/prettify.js" type="text/javascript"></script>

    </content:encoded>
    <dc:date>2008-10-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/reading.html">
    <title>Books</title>
    <link>http://pradeepgowda.com/reading.html</link>
    <content:encoded>
        <div class="span-17 append-1">
<p>The books I've read. From 2008 onwards.
I also maintain a <a href="http://www.goodreads.com/user/show/4716-pradeep">list on Good Reads</a>.</p>

<h4>Honor Harrington Series by David Weber (2010/08)</h4>

<p>Pretty decent read overall. But, I did not like the author's habit of
spending too much time in his characters' head. Also, his worldview is
limited to southern USA (he is from SC). There is only so much of
present day USA political views projected into thousand years into the
future one can tolerate before starting to skip all the long rants
about present day politics.</p>

<p>I started skipping long, overwrought paragraphs after book 5. I've
read the first nine books so far (2010/09). </p>

<h4>Watchmen (2009/03)</h4>

<p>Wanted to read this book before I watched the movie. I have read 4 chapters so far. I like the non-linear narrative and non-simplistic treatment of super-hero personality.</p>

<h4>Memoirs of a Geisha (2008/11)</h4>

<p>A good book. Life of a geisha in pre WW II Japan. </p>

<h4>Anathem by Neal Stephenson (2008/10)</h4>

<p>A sci-fi novel unlike any other I've read. Loads of mathematics and  physics. I read through the book in an attempt to finish the book. There is lot of material there which is completely inaccessible for math-light readers. For me, it only serves as a reminder of things to study. A good read for math, science and computer science geeks. Recommended.</p>

<h4>The Namesake by Jhumpa Lahiri (2008/08)</h4>

<p>I read a book by Indian author after a long gap. My earlier reading of Indian authors had left me slightly weary of them. But The namesake was quite a good book, even though the theme is well worn (Immigrant families in US). I did go back and re-read many parts of the book, which in my scale, is a very good. Recommended.</p>

<h4>Fooled by Randomness by Nassim Nicholas Taleb (2008/05)</h4>

<p>The book I started reading on my flight from India to the USA. Took another month or so to finish. It is a book on the effect of randomness on life and how most humans are fooled by the mind to see patterns where lot many times the events are, in fact, random. A good read. Recommended.</p>
</div>

<div  class="span-4 prepend-1">
  <embed width="190" height="300" src="http://www.goodreads.com/images/widget/widget2.swf"
    quality="high" wmode="transparent"
    FlashVars="id=4716&shelf=read&title=Pradeep's bookshelf: read&host=www.goodreads.com&sort=date_added&order=d&params=amazon,,dest_site,goodreads">
  </embed>
<a href="http://www.goodreads.com/user/show/4716-pradeep" target="_blank"><img alt="Pradeep's  book recommendations, reviews, favorite quotes, book clubs, book trivia, book lists" border="0" height="32" src="http://www.goodreads.com/images/widget/widget_logo.gif" title="Pradeep's  book recommendations, reviews, favorite quotes, book clubs, book trivia, book lists" width="190" /></a>
</div>

<hr class="clear" />

    </content:encoded>
    <dc:date>2008-10-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/site/donate/index.html">
    <title>Please Support These Projects by Donating Money and Time</title>
    <link>http://pradeepgowda.com/site/donate/index.html</link>
    <content:encoded>
        <table class="simple">
<tr><th colspan="2">Support these causes</th></tr>
<tr valign="top">
<td valign="top"><a href="http://sampadafoundation.org/">Sampada Foundation &dagger;</a></td>
<td valign="top">
Sampada initiative is the life force behind <a href="http://samapda.net">Sampada.net</a>, kannada literary community
and actively contributes to Kannada localisation initiatives, kannada
wikipedia and Free/Open Source movement. <br />
Please donate generously to <a href="http://sampadafoundation.org/?q=Donate/2007">Sampada foundation</a>.
</td>
</tr>
<tr>
<td><a href="http://fsf.org.in">Free Software Foundation of
India</a></td>
<td>FSF India is doing a great job of educating young people of
Swatantra(Free) software and bringing awareness about dangers of
Propreitary formats to the general public. <a href="http://www.gnu.org.in/donate">Donate to FSF India</a> and <a href="http://www.fsf.org/associate/support_freedom/donate">FSF</a></td>
</tr>
</table>

<table class="simple">
<caption>Free/Open Source Software</caption>
<thead>
<tr><th colspan="2">
Many projects accept donation through their <a href="http://alexandria.wiki.sourceforge.net/Donation+Systemt">Sourceforge.net</a> homepages.</th></tr>
</thead>
<tr>
<td><a href="http://aquamacs.sourceforge.net/">Aquamacs</a></td>
<td>Emacs for Macintosh. Emacs is the editor of my choice. </td></tr>
<tr>
<td><a href="http://http://cyberduck.ch/">Cyberduck</a></td>
<td>FTP, SFTP, WebDAV & Amazon S3 Browser for Mac OS X</td>
</tr>
<tfoot><tr>
<td colspan="2">Consider
making a donation to the F/OS software of your choice.</td>
</tr></tfoot>
</table>

    </content:encoded>
    <dc:date>2008-06-25T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/projects/index.html">
    <title>Projects</title>
    <link>http://pradeepgowda.com/projects/index.html</link>
    <content:encoded>
        <h2>Software Projects</h2>

<table class="simple">
<thead>
<tr>
        <th>App/code</th>
        <th>Description</th>
        <th>Technology</th>
        <th>Status</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td><a href="http://btbytes.github.com/pyofc2/">pyOFC2</a>
         </td>
         <td>is a Python library to generate data files for <a href="http://teethgrinder.co.uk/open-flash-chart-2/">Open Flash Chart 2</a>. This is a standalone library and can be used with a python web framework of your choice. See <a href="http://github.com/btbytes/djofc2_demo/tree/master">DjPyOFC2_demo</a> for use of PyOFC2 with <a href="http://djangoproject.com/">Django</a></td>
         <td>Python, Flash, JSON</td>
         <td>Active. <span class="hilite">New</span></td>
    </tr>


    <tr>
        <td><a href="http://pradeepgowda.com/webgen.py/">webgen.py</a>
         </td>
         <td>Static website generator.</td>
         <td>Python, textile, markdown2, pygments</td>
         <td>Active. <span class="hilite">New</span></td>
    </tr>
    <tr>
    <td><a href="http://github.com/btbytes/btbytes.erlang/tree/master">Erlang sandbox</a></td>

        <td>Code I'm writing to learn <a href="http://erlang.org">Erlang</a>. Solutions to a few problems

            from <a href="http://projecteuler.net">Project Euler<a> can be found here.
        </td>

        <td>Erlang</td>

        <td>Active. </td>

    </tr>



    <tr>
        <td><a href="http://github.com/btbytes/gappsites/tree/master">G App Sites</a></td>

        <td>Web-app to catalog/show-off sites. Wrote it as a tutorial app for my <a href="http://pyohio.org/">PyOhio</a>

            presentation.

        </td>

        <td>Python, <a href="http://code.google.com/appengine/">Google App Engine</a>, <a href="http://developer.yahoo.com/yui/grids/">YUI Grids</a>.</td>

        <td>Active.</td>

    </tr>



    <tr>

        <td><a href="http://github.com/btbytes/teh/tree/master">Teh</a></td>

        <td>Blog app using Google App engine.

            <a href="http://pradeepgowda.com/programming/announcing-teh-the-minimalist-blog-tool-using-google-app-engine/">

                Read more...

            </a>.

        </td>

        <td>Python, GAE, Django</td>

        <td>Active</td>

    </tr>

    <tr>

        <td><a href="http://code.google.com/p/grokpaste/">GrokPaste</a></td>

        <td>pastebin application written using Grok/Zope3 technologies.

            <a href="http://pradeepgowda.com/programming/announcing-grokpaste/">

                Read more...

            </a>.

        </td>

        <td>Python, <a href="http://grok.zope.org">Grok</a></td>

        <td>Active</td>

    </tr>



    <tr>

            <td><a href="http://code.google.com/p/donita/">Donita</a></td>

            <td>Tutorial on using Django to develop a simple todo app  using AJAX techniques.

                <a href="http://pradeepgowda.com/programming/announcing-donita/">Read more</a>

            </td>

            <td>Python, Django, jQuery, Blueprintcss</td>

            <td>Works</td>

    </tr>
</tbody>
</table>

<h3>Code snippets</h3>

<p>A collection of  snippets that I consider to be useful are: <a href="/notes/gist">notes/gist</a> and <a href="http://github.com/btbytes/sandbox">http://github.com/btbytes/sandbox</a>. The uncurated list is &mdash; <a href="http://gist.github.com/btbytes">http://gist.github.com/btbytes</a>.</p>

<h3 id="euler"><a href="http://projecteuler.net">Project Euler</a></h3>

<p>

I have <a href="http://btbytes.googlecode.com/svn/trunk/euler/python/">solved a few problems</a> out of 190 or so mathematical problems available on <a href="http://www.projecteuler.net">Project Euler</a> in Python.

<br />

Try solving these problems to sharpen your math and programming skills. Another exercise is to solve the same problem using different programming languages. I have observed that Functional programming techniques are very valuable while solving these problems.

</p>

<h3 id="toc3">Apps with source code</h3>

<p>Simple applications written to explore/demonstrate new web

frameworks like Django/Grok/Pylons/Google AppEngine.</p>

<dl>

<dt><a href="http://code.google.com/p/sookti/">Sookti</a> </dt>

<dd><p>The Quote Server. Written using Python/Pylons, Elixir, Mako templating.

    (Inactive)</p></dd>

</dl>

<h3 id="toc4">Python Recipes</h3>

<ul>
<li><a href="http://gist.github.com/106532/">A script to generate SQL create table statement given a CSV file</a></li>
<li><a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/410076">Random Password Generator</a></li>

<li><a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/440533">ARFF to SQL importer using Pyparsing and SQLAlchemy</a></li>

<li><a href="http://pylonshq.com/project/pylonshq/wiki/DeliciousBookmarks">del.icio.us feed for you blog (myghty)</a></li>

</ul>

<h3 id="toc5">Pylons Recipes</h3>

<ul>

<li><a href="http://docs.pythonweb.org/display/pylonscookbook/Running+Pylons+with+NGINX">Running Pylons with NGINX</a></li>

</ul>

<h4 id="toc6"><a href="http://www.djangosnippets.org/users/btbytes/">Django Snippets</a>(<a href="http://www.djangosnippets.org/feeds/author/btbytes/">feed</a>)</h4>

<ul>

<li><a href="http://www.djangosnippets.org/snippets/141/">Django Registration with GMail account</a></li>

<li><a href="http://www.djangosnippets.org/snippets/359/">Ordering Models in Django Site administration screen</a></li>

</ul>

    </content:encoded>
    <dc:date>2008-06-19T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/hello-postscript/index.html">
    <title>Hello Postscript</title>
    <link>http://pradeepgowda.com/programming/hello-postscript/index.html</link>
    <content:encoded>
        <p>Postscript is a programming language originally developed by Adobe to describe images in a device independent manner. </p>

<p>Postscript is a stack based language (see also, <a href="http://factorcode.org/">Factor</a> ), and it uses Reverse polish Notation (RPN). So, to multiply 12 and 10, you would write <code>12 10 mul</code>. I'd dabbled with Factor before, but without having an actual problem to solve in the new language, it is hard to get rid of old ways of thinking, which, in my case is Python.</p>

<p>The best thing about learning PS is graphics. I did not play with <a href="http://en.wikipedia.org/wiki/Logo_programming_language#Syntax">Logo</a> when I learnt programming in school, but PS is giving me that chance :p </p>

<p>PS is so different from all the other languages that I know, it is actually fun and engaging. </p>

<p>Here is the first program I successfully wrote using Postscript. </p>

<p>Yin-Yang (earth and heaven).</p>

<pre>
%!PS
% Draw Yin-yang

/inch {72 mul} def
/rad2 {1.5 inch} def
/rad1 {3 inch} def
/Times-Roman findfont 50 scalefont setfont

gsave
    5 inch 6.5 inch rad2 90 270 arc
    5 inch 3.5 inch rad2 90 270 arcn
    5 inch 5 inch rad1 270 90 arc
    fill
    5 inch 5 inch 3 inch 270 90 arcn
    stroke
    %draw the small white circle
    1 1 1 setrgbcolor
    5 inch 6.5 inch 0.45 inch 0 360 arc
    fill
    %draw the small black circle
    0 0 0 setrgbcolor
    5 inch 3.5 inch 0.45 inch 0 360 arc
    fill
    % show message
    2 inch 9 inch moveto
    (Hello Postscript!) show
grestore
showpage
</pre>

<p>Grab the <a href="http://pradeepgowda.com/programming/hello-postscript/yin-yang.pdf">output pdf</a>. </p>

    </content:encoded>
    <dc:date>2008-06-13T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/site/iusethis/index.html">
    <title>I Use This</title>
    <link>http://pradeepgowda.com/site/iusethis/index.html</link>
    <content:encoded>
        <h2>Hardware</h2>

<ul>
<li>Apple Macbook (c.2007)</li>
</ul>

<h2>Operating System</h2>

<ul>
<li>Mac OS X (10.4) (laptop)</li>
<li>Ubuntu GNU/Linux (homepc)</li>
</ul>

<h2>Editors</h2>

<ul>
<li>Aquamacs - a port of Emacs for Macintosh computers. </li>
<li>Vim (mostly while logged on to remote servers)</li>
<li>Textmate - my first paid software.</li>
</ul>

<h2>Online services</h2>

<ul>
<li>Flickr - photo management</li>
<li>Webfaction - web hosting</li>
<li>Google Apps - for email</li>
<li>Google Reader - news reader</li>
</ul>

<p>The rest of the apps I use on my Mac <a href="http://osx.iusethis.com/feed/btbytes">are here on iusethis</a>.</p>

    </content:encoded>
    <dc:date>2008-05-17T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/tuft-graphics-processingjs/index.html">
    <title>Real-World Tufte Graphics - Experiments With Processing.js</title>
    <link>http://pradeepgowda.com/programming/tuft-graphics-processingjs/index.html</link>
    <content:encoded>


<p>This is a <a href="http://ejohn.org/blog/processingjs/">Processing.js</a> implementation of one of  <a href="http://www.edwardtufte.com/">Edward Tufte's</a> graphics, as demonstrated earlier by one of my favourite datavis blogs: <a href="">Juice Analytics</a>.</p>
<p>The graphics below is not from an image file. The graphics is drawn on to a <code>canvas</code> element.</p>
<p><em>Note:</em> View source of this page to see the javascript+processingjs code which renders the graphics.</p>
<p class="loud">Currently, only Firefox 3.0 beta editions and latest webkit enabled browsers can render this graphic.
</p>

<p>Update 4/Jan/2009: the text does not show up on Safari and Chrome (webkit browsers) </p>

<script src="http://pradeepgowda.com/js/processing.js" type="text/javascript"></script>
<script src="http://pradeepgowda.com/js/init.js"
        type="text/javascript"></script>

<script type="text/javascript">
Array.max = function( array ){
    return Math.max.apply( Math, array );
};

Array.min = function( array ){
    return Math.min.apply( Math, array );
};
</script>
<script type="application/processing" src="chart.js"></script>
<canvas width="600" height="700"></canvas>

<p>Source code: <a href="tufte_processing.js">tufte_processing.js</a></p>

<h4>Screenshot</h4>
<p>In case your browser is not rendering this correctly</p>
<p><img src="http://farm3.static.flickr.com/2042/2497598396_6eee720c38_o.png" align="top"/></p>


    </content:encoded>
    <dc:date>2008-05-16T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/python-training/index.html">
    <title>Python Training</title>
    <link>http://pradeepgowda.com/python-training/index.html</link>
    <content:encoded>
        <p class=notice>I no longer offer python training in India since<br />moving to US in 2008. </p>

	<p><a href="me">Pradeep Gowda</a> offers on-site training classes in Python programming language. The course consists of one-on-one training sessions which combine lecture and on-hands practice. This approach gives the students to assimilate and understand the material. Pradeep&#8217;s proven training methods help the students gain confidence required to use Python in a productive, real-life scenario.</p>

	<p><img src="/media/images/pytraining.png" title="Python Training" align="right" /> </p>

	<p>The course is designed keeping in mind the requirements of students new to programming (such as fresh graduates) as well as professional programmers who might be proficient in other programming languages (like C, C++ and Java).</p>

	<p><div class="grid_5 alpha"></p>

<h2>Course overview</h2>

	<h3>Day One</h3>

	<h4>Introduction to Python </h4>

	<ul>
		<li>What is Python</li>
		<li>Python best use cases</li>
		<li>The features list</li>
		<li>Python in the &#8220;Real World&#8221;</li>
	</ul>

	<h4>Using the Interpreter</h4>

	<ul>
		<li>How to run Python programs</li>
		<li>Configuration details</li>
		<li>Module files: a first look</li>
		<li>The <span class="caps">IDLE</span> interface</li>
		<li>Other Python IDEs</li>
	</ul>

	<h4>Types and operators</h4>

	<ul>
		<li>Numbers, Strings, Lists</li>
		<li>Dictionaries, Tuples</li>
		<li>Files</li>
	</ul>

	<h4>Statements</h4>

	<ul>
		<li>Assignment Expressions</li>
		<li>Print,If selections</li>
		<li>Python syntax rules</li>
		<li>Truth tests</li>
		<li>While loops</li>
		<li>Break, continue, pass, and the loop else</li>
		<li>For loops</li>
		<li>Range  and counter loops</li>
		<li>Basic coding gotchas</li>
	</ul>

	<h4>Functions</h4>

	<ul>
		<li>Function basics</li>
		<li>Scope rules in functions</li>
		<li>More on &#8220;global&#8221;</li>
		<li>More on &#8220;return&#8221;</li>
		<li>More on argument passing</li>
		<li>Special argument matching modes</li>
		<li>Functions are objects: indirect calls</li>
		<li>Function gotchas</li>
	</ul>

	<h4>Modules</h4>

	<ul>
		<li>Module basics</li>
		<li>Module files are a namespace</li>
		<li>Reloading modules</li>
		<li>Module design concepts</li>
	</ul>

	<p></div><br /><div class="grid_5 omega"></p>

	<h3>Day Two</h3>

	<h4>Discussion of Assignment</h4>

	<ul>
		<li>Solution to the assignment given at the end of day one and discussion</li>
	</ul>

	<h4>Classes</h4>

	<ul>
		<li>Class Basics</li>
		<li>Using the class statement</li>
		<li>Using class methods</li>
		<li>Customization via inheritance</li>
		<li>Specializing inherited methods</li>
		<li>Operator overloading in classes</li>
		<li>OOP: inheritance and composition</li>
	</ul>

	<h4>Exceptions</h4>

	<ul>
		<li>Exception basics</li>
		<li>First examples</li>
		<li>Exception idioms</li>
		<li>Exception catching modes</li>
		<li>Matching variations</li>
		<li>Exception gotchas</li>
		<li>On-hands session</li>
	</ul>

	<h4>Built-in tools overview</h4>

	<ul>
		<li>The debugger and profiler</li>
		<li>Timing Python programs</li>
		<li>Packaging programs for delivery</li>
	</ul>

	<h4>System interfaces</h4>

	<ul>
		<li>System modules overview</li>
		<li>Arguments, streams, shell variables</li>
		<li>File tools</li>
		<li>Directory tools</li>
	</ul>

	<h4>Text processing</h4>

	<ul>
		<li>String objects: review</li>
		<li>Splitting and joining strings</li>
	</ul>

	<h4>Python testing framework</h4>

	<ul>
		<li>Test driven development</li>
		<li>Doctests</li>
		<li>Unittests</li>
	</ul>

	<h4>Introduction to Jython</h4>

	<ul>
		<li>What is Jython</li>
		<li>Running Jython</li>
		<li>Using Jython with Java libraries</li>
	</ul>

	<h4>Question and Answer session </h4>

	<p>	<ul>
		<li>Answer questions and provide tips to the participants to solve their day-to-day programming tasks using Python.</li>
	</ul><br /></div> </p>

<h3>Learning Resources</h3>

	<p>Free full length books online:</p>

	<ul>
		<li><a href="http://swaroopch.com/notes/Python">A Byte of Python</a> &#8212; a beginner friendly, introductory text on Python.</li>
		<li><a href="http://www.greenteapress.com/thinkpython/">Think like a Python Programmer</a> &#8212; Introductory text on Python programming. </li>
		<li><a href="http://openbookproject.net//thinkCS/python/english/">How to Think Like a Computer Scientist</a> &#8211; Learning with Python &#8212; Introduction to computer science fundamentals using Python.</li>
		<li><a href="http://diveintopython.org">Dive into python</a> &#8212; An excellent book to sharpen your python skills.</li>
		<li>Also see <a href="Python">my articles and notes on python</a></li>
	</ul>
    </content:encoded>
    <dc:date>2008-05-14T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/beliefs/index.html">
    <title>Beliefs</title>
    <link>http://pradeepgowda.com/weblog/beliefs/index.html</link>
    <content:encoded>
        <blockquote> Most people grow out of the little lies parents tell them about sex, death,
and cursing. Most intelligent people I know grew out of religious ideals their
parents instilled in them. Not in a sense that they teach their children to
curse, or that they switched from Judaism to Christianity, but in a sense that
they recognized these things as entirely arbitrary. They'll still teach their
children not to curse, and they'll go to the synagogue, but they'll do it
exactly because they saw through the arbitrary nature of these ideas, and are
no longer controlled by them. Once you see that something you do is completely
arbitrary, you become free of it, and once you're free there is no value in
rebelling against it. There is no conflict in staying religious and
recognizing the arbitrary nature of your belief.
</blockquote>

<p>- <a href="http://www.defmacro.org">Slava Akhmechet</a> in <a href="http://www.defmacro.org/ramblings/lies.html">More on lies</a></p>

    </content:encoded>
    <dc:date>2008-05-14T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/site/index.html">
    <title>Site  Information</title>
    <link>http://pradeepgowda.com/site/index.html</link>
    <content:encoded>
        <h3>Disclaimer</h3>

<p>This is my personal blog. All opinions and thoughts expressed in this blog are represented my own, and not those of people, institutions or organizations that I may or may not be related with my opinions.</p>

<p>My opinions maybe change from time to time as I come to learn more and develop my understanding about the things or issues that I have posted.</p>

<p>Quotations cited or image from the other reference/sites, comments, trackbacks, and pingbacks are owned by their respective owners. I disclaim any responsibility for their contents.</p>

<p>You are free to use material copyrighted by me in this blog by the terms of the <a href="http://www.creativecommons.org/licenses/by-nc-sa/2.5/">Creative Commons Attribution Share Alike License</a>.</p>

    </content:encoded>
    <dc:date>2008-05-13T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/announcing-teh-the-minimalist-blog-tool-using-google-app-engine/index.html">
    <title>Announcing Teh - the Minimalist Blog Tool Using Google App Engine</title>
    <link>http://pradeepgowda.com/programming/announcing-teh-the-minimalist-blog-tool-using-google-app-engine/index.html</link>
    <content:encoded>
        <p>I've written few small apps exploring Grok, Pylons earlier. But, Teh has been the most fun to write. After reading Bret Taylor's <a href="http://bret.appspot.com/entry/experimenting-google-app-engine">Experimenting with Google App Engine</a>, and noticing that he had not given the full source code for the app discussed, I set about filling the blanks myself.
</p><p>
The source code is here:
<a href="http://github.com/btbytes/teh/tree/master">http://github.com/btbytes/teh/tree/master</a>

You can see the live demo here: <a href="http://teh.appspot.com">http://teh.appspot.com</a>
</p>

<h3>Observations</h3>

<p>
<ul>
<li>The best thing about appengine is the ease with which you can deploy the application. No databases to initialize, no SQL to write, no wiring of Apache</li>
<li>Python has always lost a bit of "newbie" ground to PHP because it is non-trivial to get a PHP app running on a web facing server. Now with GAE, deploying python apps  is as simple as --  write-> upload -> test. This alone has the potential to push python to new levels of acceptance among developers.</li>
<li>I hope that hosting services will start offering wsgi enabled servers now that we have seen  WSGI in action, on a "google" scale. mod_wsgi should get some more traction.</li>
<li>If you are familiar with Django, writing apps using AppsEngine will be a familiar exercise, though you might miss the admin interface.</li>
<li>URL mapping is very simple, in the lines of web.py</li>
<li>GAE has managed to retain the popular elements of Django (templating, model declaration, form handling)  at the same time embracing the minimal style of web.py for url configuration, file layout (one app cab be just a single python file). </li>
<li>For someone used to RDBMs centric view of data storage, getting used to GAE data-modeling is an unlearning exercise. Zopistas, I see your knowing smile </li>
<li>Appengine is really attractive for python developers, who can code but do not have the knowledge/resource to  host the application themselves. If google prices the app hosting services competitive to Amazon AWS, it can benefit independent developers immensely. </li>
</ul>
</p>

<p>Appengine hosting is still in private-beta and has limitations on file-size, number of files etc., But these should not stop enthusiasts from getting a taste of what is to come.</p>

    </content:encoded>
    <dc:date>2008-05-04T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/announcing-donita/index.html">
    <title>Announcing Donita</title>
    <link>http://pradeepgowda.com/programming/announcing-donita/index.html</link>
    <content:encoded>
        <p>I've uploaded the code of the django+ajax app that I created during my presentation last week to  bangpypers. </p>

<p><a href="http://code.google.com/p/donita/">Donita</a> is an ajax enabled todo list app written using django, jquery and blueprintcss.</p>

<p>I hope it will serve as a guide for your foray into django programming.</p>

    </content:encoded>
    <dc:date>2008-02-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/information-leak/index.html">
    <title>Information Leak</title>
    <link>http://pradeepgowda.com/weblog/information-leak/index.html</link>
    <content:encoded>
        <p>I realised a few days back that my code/data is spread across my
   workstation at office, macbook and my home-pc and not forgetting the
   remote servers hosting my website and of course Amazon S3.</p>

<p>How does one keep all of the code/data in context. So many "sandbox"
   projects, so many snippets of code gathered from failed experiments,
   one liners gleaned from IRC discussions and online forums...</p>

<p>Today, I reopened Zim desktop wiki on my homepc and I saw nearly 10
   pages worth of brain dump I had done after reading David Allen's
   Getting Things Done. Some nuggets to recover there.Sometime I get
   this nagging feeling that a good part of my work just leaks away
   into the dark recesses of time :(</p>

<p>There needs be a way to reduce the interfaces that access this data.
     * One editor to edit all the information I deal with
     * One automated shell script to backup/sync data</p>

<p>Perhaps Emacs can be that interface. Time to improve my Emacs chops.</p>

<p>Also, using a remotely backed up version control system to store
   these files seems like a good idea. The kind of harddisks that I'm
   getting nowadays in local market do not inspire any confidence at
   all. Neither do I have the energy to run a RAID array at home. And
   what is easier than doing <code>svn ci</code> &amp; <code>svn up</code> for data sync/backup?</p>

<p>I'm using <a href="http://assembla.com/">Assembla</a> to host my personal files on a svn repository.
   Assembla gives 100MB of private svn hosting, which looks sufficient
   for the time being.</p>

<p>PS: <a href="http://repose.cx/emacs/wiki/">Emacs-wiki.el</a> looks like like a credible alternative to Zim.</p>

    </content:encoded>
    <dc:date>2007-12-06T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/announcing-grokpaste/index.html">
    <title>Announcing GrokPaste</title>
    <link>http://pradeepgowda.com/programming/announcing-grokpaste/index.html</link>
    <content:encoded>
        <p>I've released my first <a href="http://grok.zope.org">Grok</a> application - <a href="http://code.google.com/p/grokpaste/">Grok Paste</a>.  Grokpaste is a <a href="http://en.wikipedia.org/wiki/Pastebin">Pastebin</a> application
 written using Grok. It uses <a href="http://pygments.org">Pygments</a> for syntax highlighting. </p>

<p>Grokpaste is a visual clone of <a href="http://dpaste.org">dpaste</a>. I've tried to replicate the features hoping that the similarity of features will help people to compare and contrast django and grok while learning Grok.</p>

<p>The code is available via <code>svn</code> from <a href="http://code.google.com/p/grokpaste/">google code</a></p>

<p>I had fun writing this application, even though I was writing Zope code after almost 2 years. My ZPT was little bit rusty, so I had look it up often. Otherwise, writing python code felt natural and not at all <code>Zopish</code> (whatever that means ;).  </p>

<p>What code I <em>did not</em> have to write, in comaprison to other python frameworks I have used so far:</p>

<ul>
<li>Object Relational mapping. The objects are stored in the ZODB as persistent objects </li>
<li>URL mapping. Every object in the database has a unique ID. In this case it mapped out to  <code>http://host/app_url/object_id</code></li>
<li>Also, the use of ZPT allows for some serious code reuse. While ZPT discourages use of code in templates, it allows you to write one liners, which in most cases is sufficient. </li>
</ul>

<h3>Screenshots</h3>

<p>Start Page.</p>

<p><a href="http://www.flickr.com/photos/btbytes/2051659111/" title="GrokPaste Initial screen by btbytes, on Flickr"><img src="http://farm3.static.flickr.com/2203/2051659111_ea36c062dd.jpg" width="500" height="313" alt="GrokPaste Initial screen" /></a></p>

<p>Rendered Code.</p>

<p><a href="http://www.flickr.com/photos/btbytes/2052445062/" title="Rendered GrokPaste source code by btbytes, on Flickr"><img src="http://farm3.static.flickr.com/2082/2052445062_b7c34eab49.jpg" width="500" height="313" alt="Rendered GrokPaste source code" /></a></p>

<div style="clear:both;"></div>

    </content:encoded>
    <dc:date>2007-11-21T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/rst-in-peace/index.html">
    <title>Rst in peace</title>
    <link>http://pradeepgowda.com/programming/rst-in-peace/index.html</link>
    <content:encoded>
        <p>I have taken to use <a href="http://docutils.sourceforge.net">reStructuredText</a> wherever possible. I write software specs, migration docs etc., in rst. The only time when I feel unnatural about rst is when I'm marking up tables. Too many dashes and <code>+</code>s in right places. </p>

<p>Here is a bash script to convert rst files to pdf and view it.</p>

<pre class="bash">
    #! /bin/bash
    bname=`basename $1 .rst`
    rst2latex $1 > /tmp/$bname.tex
    pdflatex /tmp/$bname.tex
    evince $bname.pdf
    echo "$1 converted to $bname.pdf"
</pre>

    </content:encoded>
    <dc:date>2007-11-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/reminiscing-euphoria/index.html">
    <title>Reminiscing Euphoria</title>
    <link>http://pradeepgowda.com/programming/reminiscing-euphoria/index.html</link>
    <content:encoded>



<p><a href="http://www.rapideuphoria.com/index.html">Euphoria</a> is one of the languages I dabbled in, on my way to python. I StumbedlUpon Euphoria today. It brings back memories of 1998 :). Those days, I was still a C++ head, trying to get my head around Python. The problem, as I realise now, was I had to unlearn so many C++ mannerisms to really "get" python. After an year or so of STL programming, I had started to feel that programming is no  fun ;). </p>

Euphoria gave me a taste of scripting(-like) languages  . One of the first programmes I wrote using Euphoria was a data extractor to extract URLs from webpages.

I see that Euphoria has been open sourced. Will I go back to Euphoria? Hmm... not likely. If I want to go back to C++ish languages today, I would choose <a href="http://www.digitalmars.com/d/">D</a>.


    </content:encoded>
    <dc:date>2007-10-11T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/technology/live-blogging-from-hack-day-india/index.html">
    <title>Hack Day India</title>
    <link>http://pradeepgowda.com/technology/live-blogging-from-hack-day-india/index.html</link>
    <content:encoded>
        <p>It starts!</p>

<h3>Update:</h3>

<p>It ended well too. I did not continue the blog post because</p>

<ul>
<li> My team mates at the hack,<a href="http://www.swaroopch.com/archives/2007/10/08/hack-day-india/">Swaroop</a> and <a href="http://raghuonflex.wordpress.com/2007/10/05/me-at-yahoo-hackday-india/">Raghu</a> were already blogging about it. Swaroop had a vi window open all day recoding things. There was no point in duplicating what he already was saying ;)</li>
<li> My Wordpress upgrade was acting up. </li>
</ul>

<p><b><a href="http://raghuonflex.wordpress.com/2007/10/09/flickoff-our-app-at-yahoo-hackday-india/">The video of the presentation</a></b></p>

    </content:encoded>
    <dc:date>2007-10-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/three-scripts-one-name/index.html">
    <title>Three Scripts, One Name</title>
    <link>http://pradeepgowda.com/weblog/three-scripts-one-name/index.html</link>
    <content:encoded>


<p>After reading <a href="http://kingsley2.com/archives/2007/08/13/four-scribbles">this post</a>, I had to see whether my handwriting has improved (hah! can it ever?).</p>
<p><a href="http://www.flickr.com/photos/btbytes/1471638222/"><img src="http://farm2.static.flickr.com/1113/1471638222_83a13ca362.jpg" alt="my handwriting" /></a></p>

<p>I'll go and dig up a double ruled notebook and start practicing my handwriting. </p>
    </content:encoded>
    <dc:date>2007-10-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/this-and-that/index.html">
    <title>This and That</title>
    <link>http://pradeepgowda.com/weblog/this-and-that/index.html</link>
    <content:encoded>
        <p>Its been a long time since I blogged.  Even I was getting bored seeing the same page ;)
So, let me update you about this and that I have been doing.</p>

<p>I got my first ever Macbook. I paid for software for the first time - I'm a proud owner of <a href="http://macromates.com/">Textmate</a>, supposedly  <em>the</em> editor for Mac. I have been doing a  lot of Python(as usual) and Django(not so usual) at work. Keeping myself from using emacs bindings while programming in Textmate was the biggest adjustment I had to do while switching to mac. Otherwise, the terminal is near-by to get rid of any home sickness I might feel for Linux :)</p>

<p>After having read S L Bhyrappa's controversial novel aavarana, I continued to read his biography - bhiththi. I could relate to a lot of his childhood incidents to what I have seen/heard about growing up in rural south-karnataka districts. My <a href="http://www.konkanirecipes.com">wife</a> followed suit and liked it too. Now she is onto  daaTu, another novel of SLB which has the distinction of being translated to all the Indian languages.</p>

<p>I went to back to reading Dune novels, this time - House Atreides, the sequel to the original Dune series by Frank Herbert. My sci-fi reading schedule looks full for  the next 3 months. </p>

    </content:encoded>
    <dc:date>2007-09-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/science-fiction-recommendations/index.html">
    <title>Science Fiction Recommendations</title>
    <link>http://pradeepgowda.com/weblog/science-fiction-recommendations/index.html</link>
    <content:encoded>
        <p>In mood for some science fiction?  Look here for a list of <a href="http://listverse.com/literature/top-15-great-science-fiction-books/">popular science fiction recommendations</a>.<br /><br />Few days back programming.reddit had an interesting&nbsp; and informative thread on :&nbsp;<a href="http://programming.reddit.com/info/2f7kf/comments" rel="nofollow"> Which science fiction books would you recommend to fellow programmers?</a><br /><br />I wanted to read <a href="http://en.wikipedia.org/wiki/Ringworld">The Ringworld</a> by Larry niven. The idea of a "man" made world in the shape of a ring around a sun is very interesting indeed. While reading up on the book, I came across the distinctions between <a href="en.wikipedia.org/wiki/Hard_science_fiction">"Hard"</a> and Soft science fictions. I would like to read more of the hard kind. Ringworld looks to be one. <br /><a href="http://www.easylib.com/">Easylib</a> is not carrying a copy. Neither does Cross word@shopper's stop. <br /><br />In&nbsp; the "Top 15 great science fiction" list, I've read&nbsp; only 6. I've not read H G Wells' Time machine!<br />Time to make ammendments, eh?<br /><br />Does anybody have a good recommendation for a bookshop/second hand bookshop which carries Sci-fi? </p>

    </content:encoded>
    <dc:date>2007-08-19T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/my-first-and-tiny-contribution-to-django/index.html">
    <title>My First (and Tiny) Contribution to Django</title>
    <link>http://pradeepgowda.com/programming/my-first-and-tiny-contribution-to-django/index.html</link>
    <content:encoded>
        <p>My module for the django.contrib.localflavor got accepted. This module provides form validation rules for state names, zip codes etc  specific to India. It's great to see my name in the <a href="http://code.djangoproject.com/changeset/5847">list of contributors</a>, however small my <a href="http://code.djangoproject.com/ticket/3986">contribution</a> may be. </p>

<p><a href="http://code.djangoproject.com/wiki/LittleEasyImprovements">http://code.djangoproject.com/wiki/LittleEasyImprovements</a> is a great place to start, if you are planning to contribute to django.</p>

    </content:encoded>
    <dc:date>2007-08-13T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/bangpypers-and-bangalorerug/index.html">
    <title>BangPypers and BangaloreRUG</title>
    <link>http://pradeepgowda.com/programming/bangpypers-and-bangalorerug/index.html</link>
    <content:encoded>
        <p>Bangpypers met at the Thoughtworks office today. Actually it was a mini Snakes &amp; Rubies meeting with  nearly half of the attendees being <a href="http://groups.google.com/group/bangalorerug">BagaloreRug</a>gers</p>

<p>It had been a long time since I attended one of the Geek meetings (I missed out on Barcamp BLR4 to a working weekend :( ). </p>

<p>Anand C, who is currently one  of the lead developers for the OpenLibrary.org project, gave a brief presentation on web.py and on the infogami project which powers the Openlibrary.org project. </p>

<p><a href="http://baijum81.livejournal.com/">Baiju M</a>, an active Zope3 contributor, briefed us on Zope Component Architecture. </p>

<p>There was some discussion on the lack of "inline" documentation in Ruby and Javascript (something on the lines of <strong>doc</strong> and  help(foo) in the interpreter and how this makes it a <em>litt..le</em> hard for a newbie to learn Ruby who is spoilt by Python ;)</p>

<p><a href="http://blog.sidu.in/">Darkseid</a> shared his experiences with deploying Ruby on rails applications and some advances in deployment technologies. </p>

<p>It was nice to know that Darkside and Anand also share a fascination for Functional, Dynamic languages (Haskell, Erlang and Scala). Perhaps, future geek meetings can center around Dynamic languages and not just individual languages. </p>

<p>With the mainstreaming of Jruby, Jython, IronPython etc., languages can no longer to  considered in isolation. </p>

<p>I had surprising amount of things to say about Zope and Zope3 (to my own surprise!). Perhaps, me finally "grokking" <a href="http://grok.zope.org"> Grok</a>, had something to do with it. </p>

    </content:encoded>
    <dc:date>2007-08-11T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/kannada-my-heart-leaps-when-i-see-you/index.html">
    <title>Kannada, My Heart Leaps When I See You!</title>
    <link>http://pradeepgowda.com/kannada/kannada-my-heart-leaps-when-i-see-you/index.html</link>
    <content:encoded>
        <p>I was ecstasic to see Kannada letters on the book cover of <a href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/">Programming Languages: Application and Interpretation</a> by Sriram Krishnamurthy - Kannadiga, Bengaloorean and Associate professor at <a href="http://www.cs.brown.edu/~sk/">Brown University </a>.
</p>

<p>
SK is also the author of very popular book on Programming -<a href="http://www.htdp.org/"> How to Design Programs </a>.
</p>

    </content:encoded>
    <dc:date>2007-07-03T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/data-warehouse-time-dimension-generator-using-spreadsheets/index.html">
    <title>Data Warehouse Time Dimension Generator Using Spreadsheets</title>
    <link>http://pradeepgowda.com/programming/data-warehouse-time-dimension-generator-using-spreadsheets/index.html</link>
    <content:encoded>
        <p>Spreadsheets are often under appreciated by programmers. </p>

<p>But, spreadsheets are in generating and manipulating tabular data. Case in point -- <a href="http://www.tc.umn.edu/~hause011/code/Data_Warehouse_Time_dimension.html">Time dimension generation</a> . <a href="http://www.regnecentralen.dk/time_dimension_generator.html">One more example</a></p>

<p>I had written a python script to this, but while trying to generate unique week,month IDs I felt that I had been coding too much for a one-off script. Thats when I dusted my primitive knowledge of spreadsheet functions and came up with this:</p>

<ul>
<li><a href="http://pradeepgowda.com/files/dim_time.ods">Time dimension generator in Openoffice.org Calc</a></li>
<li><a href="http://pradeepgowda.com/files/dim_time.xls">Time dimension generator in Excel</a></li>
</ul>

<p><em>Note</em> The download links are fixed. You should be able download the generator spreadsheets.</p>

<p>Spreadsheets are  appropriate solution in the BI practice because typically the dimension information is given by business users, most of who are Excel Jockeys ^TM^.</p>

    </content:encoded>
    <dc:date>2007-05-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/sampada-developers-meet/index.html">
    <title>Sampada Developers Meet</title>
    <link>http://pradeepgowda.com/kannada/sampada-developers-meet/index.html</link>
    <content:encoded>
        <p>I volunteer  at <a href="http://www.sampada.net">Sampada.net</a>, an online kannada community. Sampada has grown from an <a href="http://hpnadig.net">one man</a>'s dream to a vibrant community of writers, journalists, bloggers and literary enthusiasts. At the last count sampada had crossed 1-million hits/month mark.
</p><p>
One of the benefits of having such a thriving community is the opportunity to contribute to development of Kannada computing (localisation, translation, standardisation, software development). <a href="http://dev.sampada.net ">dev.sampada.net</a> is the forum which facilitates developers to get a start on contributing to kannada computing.
</p><p>
Five of us (Me, Hari Prasad, Naveevn, Om and Shashi) met yesterday (5th May)  at Ravindra kalakhetra/Kannada Bhavana to discuss the list of tasks to be done on a priority basis.  This list is available <a href="http://dev.sampada.net/wiki/Kannada-Work-Priority-List">here</a>.
</p><p>
Some of the major areas where work needs to be done is (from what I gathered from the discussion):
<ul>
<li>Fixing <strong>Unicode</strong> rendering issues </li>
<li>Getting Kannada desktop to<strong> work out of the box</strong> on Ubuntu/Debian. Currently, it is possible to get kannada working quite decently on Linux Systems. But, it requires digging through configuration files.</li>
<li>Improving Keyboard <strong>Input methods</strong>. Currently, there are two approaches.  <ul>
<li>XIM, which is the default input method used by ubuntu. AFAIK, only Ka-ga-pa input method is available </li>
<li>SCIM, method pioneered by Chinese. Currently has only INSCRIPT and Phoenetic input methods available </li>
<li>We need Typewriter, INSCRIPT, Ka-ga-pa, Nudi and Phonetic methods available in both XIM and SCIM. This will allow people from any prior knowledge of using kannada computers/typewriters to be able to use Linux to input text.</li> </ul>
</li><li>A complete, working, *good looking*  <strong>F/OSS OpenType font</strong>. This requires professional help from artists who can draw Glyphs and a FontForge savvy person to convert them into font</li>
<li><strong>Dictionary</strong>: Having a huge corpus of kannada words (something like Dict.org) from various sources can make a huge difference to kannada computing. Having this  will allow us to build ASPELL, ISPELL dictionaries for kannada which in turn will allow users to access the dictionaries from inside their applications(eg:OpenOffice.org).

To make this happen, existing public domain dictionaries need to be digitized. We have petitioned Mysore university vice-chancellor to allow us the use of Kannada dictionary built by them. (I'll update with the petition form details shortly).
Another source is Kittel kosha, a seminal work by Rev. F. Kittel. This dictionary is available only in print format. Even this needs to be digitized.  </li>
</ul>
</p><p>
There are a lot of interesting, important things to be done for kannada computing. Please log on to dev.sampada.net to know more.  Please leave a comment below if you need a clarification/additional information.
</p>

    </content:encoded>
    <dc:date>2007-05-06T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/oh-really/index.html">
    <title>Oh, Really?</title>
    <link>http://pradeepgowda.com/weblog/oh-really/index.html</link>
    <content:encoded>
        <p>
<a href="http://www.bbspot.com/News/2006/08/language_quiz.php">
<img src="http://www.bbspot.com/Images/News_Features/2006/08/language/lisp.jpg" alt="You are Lisp" width="300" height="90" /></a>
<a href="http://www.bbspot.com/News/2006/08/language_quiz.php">Which Programming Language are You?</a>
</p><p>
</p><p>
Via <a href="http://planetpython.org">Planet Python</a>
</p>

    </content:encoded>
    <dc:date>2007-05-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/ravana-anta-hesaru-yaakitkobaradu/index.html">
    <title>ರಾವಣ ಅಂತ ಹೆಸರು ಯಾಕೆ ಇಟ್ಕೋಬಾರ್ದು?</title>
    <link>http://pradeepgowda.com/kannada/ravana-anta-hesaru-yaakitkobaradu/index.html</link>
    <content:encoded>
        <p>ರಾವಣ ಮಹಾನ್ ಪಂಡಿತ, ಶಿವನನ್ನ್ದೇ ಮೆಚ್ಚಿಸಿ ವರ ಪಡೆದವನು. ತನ್ನ ಅಹಂಗೆ ಬಲಿಯಾಗಿ ಸೀತೆನ ಅಪಹರಿಸಿದ. ಆ ಒಂದು ತಪ್ಪಿಗೆ ಅವನಿಗೆ ಅಷ್ಟೋಂದು ಅನ್ನಬೇಕಾ ಅಂತ ಸಂಸ್ಕೄತ ಮೇಷ್ಟ್ರಿಗೆ ಪ್ರಶ್ನೆ ಹಾಕಿದೆ. ಅದಕ್ಕೆ ಅವರು ಸ್ವಲ್ಪ ಖಾರವಾಗಿಯೇ ಬಯ್ದು, ಕೊನೆಗೆ "ನಿನ್ನ ಹೆಸರು ರಾವಣ ಅಂತ್ಲೇ ಇಟ್ಕೋ" ಅಂತದ್ರು.  ಲಂಕೇಶ್ ಅಂತ ಹೆಸರು ಇಟ್ಕೊಂಡಿದಾರಲ್ಲಾ ಅಂತ ಹೇಳುವ ಮನಸ್ಸಾದ್ರು, ಲಂಕೇಶರ ಹೆಸರು ಕೇಳಿದಾಗ ಉರಿದು ಬಿಳುವ ಜನರನ್ನ ನೋಡಿದ್ದ ನಾನು ಏನೂ ಹೇಳದೆ ಸುಮ್ಮನಾದೆ.ಇದು ಯಾಕೆ ನೆನಪು ಬಂತೂ ಅಂತೀರ. ಓದೋಕ್ಕೆ ಪುಸ್ತಕ ಹುಡುಕುವಾಗ ಲಂಕೇಶರ 'ಟೀಕೆ-ಟಿಪ್ಪಣಿ' ಸಿಕ್ತು. ಇದು ಅವರ ಪತ್ರಿಕೆಯ ಸಂಪಾದಕೀಯಕ್ಕೆ ಬರೆದ ಲೇಖನಗಳ ಸಂಕಲನ.</p>
<h3>ಲಂಕೇಶರ ನೆನಪು</h3>
<p>
ಸ್ಕೂಲಿನಲ್ಲಿದ್ದಾಗ ಪ್ರತಿ ವಾರ ಅಪ್ಪಾಜಿ ಲಂಕೇಶ್ ಪತ್ರಿಕೆ ತರುವುದನ್ನೇ ಕಾಯುತ್ತಿದ್ದೆ. ನನಗೆ ಆಗ ಬಹಳ ಇಷ್ಟವಾಗುತ್ತಿದ್ದುದು ಚಂದ್ರೇಗೌಡರ "ಬಯಲುಸೀಮೆ ಕಟ್ಟೆ ಪುರಾಣ". ಪ್ರಸಕ್ತ ರಾಜಕೀಯದ ವ್ಯಂಗ್ಯ ಮಾಡುತ್ತಿದ್ದ ಆ ಕಲಂ, ಬಯಲುಸೀಮೆ ಹಳ್ಳಿಯೊಂದರ ಪಾತ್ರಗಳ(?)ನ್ನು ಕಣ್ಣ ಮುಂದೆ ಕಟ್ಟಿ ನಿಲ್ಲಿಸುತ್ತಿತ್ತು. ಅದನ್ನ್ಗು ಬಿಟ್ಟರೆ, ಉಳಿದ ನೆನಪು ಲಂಕೇಶರ ಮತ್ತು ತೇಜಸ್ವಿಯವರ ಕಲಂಗಳದ್ದು.
</p>

<h3> ಬ್ಲಾಗಿಂಗ್ ಮತ್ತು ಲಂಕೇಶ್ </h3>

<p>
ಪುಸ್ತಕದ ಹೊದಿಕೆಯಲ್ಲಿ,</p>
<blockquote>ಈ ಹತ್ತೂವರೆ ವರ್ಷದ ಬರವಣಿಗೆಯ ಪರಿಣಾಮ... ಒಮ್ಮೆಯೂ ನಾನು ಕಾಯಿಲೆಯಿಂದ ಮಲಗಲಿಲ್ಲ. ಇದಕ್ಕೆ ಮುಖ್ಯ ಕಾರಣ, ಈ ಅವಧಿಯಲ್ಲಿ ನನಗೆ ಸಿಕ್ಕ ನೆಮ್ಮದಿ ಮತ್ತು ಮಾನಸಿಕ ಚೈತನ್ಯ. ವಾರದಿಂದ ವಾರಕ್ಕೆ ಓದುಗರ ಕಾತರ, ನಿರೀಕ್ಷೆಯನ್ನು ಸ್ವಾಗತಿಸುತ್ತಾ, ಅವರ ಬಗ್ಗೆ ನನಗಿರುವ ಹೊಣೆಯನ್ನರಿತು ಬರೆಯುತ್ತಾ ಹೋದೆ; ನಾನೇ ಬೆಳೆಯುತ್ತಾ ಹೋದೆ ಎಂದು ತಿಳಿಯುತ್ತೇನೆ....</blockquote>
<p>ಎಂದು ಲಂಕೇಶರು ಬರೆಯುತ್ತಾರೆ.
</p>

<p>
ಈ ಮಾತು ಕನ್ನಡದಲ್ಲಿ ಬ್ಲಾಗ್ ಮಾಡುವವರಿಗೆ ನುಡಿಮುತ್ತಲ್ಲದೇ ಮತ್ತೇನು? ಕನ್ನಡಕ್ಕೆ ಬ್ಲ್ಲಾಗಿಂಗ್ ಎಂಬ technology driven, social journalism ಹೊಸತಾದರೂ, ಲಂಕೇಶರು ಬರೆದಂತಹ grassroot journalism ಹೊಸತಲ್ಲ. "ಟೀಕೆ-ಟಿಪ್ಪಣಿ"ಯಲ್ಲಿ ವ್ಯಕ್ತಿ ಚಿತ್ರಣಗಳಿವೆ, ರಾಜಕೀಯ ವಿಶ್ಲೇಷಣೆ ಇದೆ, ಕನ್ನಡ ಬರಹಗಾರ/ಬರಹಗಾರ್ತಿಯರ ಬಗ್ಗೆ criticism ಇದೆ. ಈ ಪುಸ್ತಕ ತಿರುವಿ ಹಾಕಿದವರಿಗೆ ೮೦-೯೦ರ ದಶಕದ ಕನ್ನಡ/ಕರ್ನಾಟಕ/ವಿಶ್ವದ ಆಗುಹೋಗುಗಳ critical ನೋಟ ಕಾಣಬರುತ್ತದೆ.
</p>

<p>
ರಾಜೇಂದ್ರ ಚೆನ್ನಿಯವರು <a href="http://www.deccanherald.com/deccanherald/Oct312006/spectrum1315720061030.asp">"ಡೆಕ್ಕನ್ ಹೆರಾಲ್ಡ್"</a> ನಲ್ಲಿ
<blockquote>The Kannada cosmos is so rich, varied and plural that no intelligent, sensitive, Kannada speaking individual would ever feel maimed or incomplete for being a part of it. This should be reason enough to celebrate Kannada Rajyotsava with confidence and a sense of belonging...</blockquote>
ಅಂತ ಹೇಳಿದ್ದು ಎಷ್ಟು ಸಮಂಜಸ ಅನ್ನೋದನ್ನ ತಿಳಿಯೋದಿಕ್ಕೆ ಲಂಕೇಶರ ಬರಹಗಳು ಒಂದು ಚಿಕ್ಕ ನಿದರ್ಶನ.
</p>

    </content:encoded>
    <dc:date>2006-11-11T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/dads-gift/index.html">
    <title>ಅಪ್ಪಾಜಿ ಕೊಟ್ಟ ಬಳುವಳಿ</title>
    <link>http://pradeepgowda.com/kannada/dads-gift/index.html</link>
    <content:encoded>
        <p>ನಮ್ಮ ಎಷ್ಟೋ ಗುಣಗಳು, ಹವ್ಯಾಸಗಳು ನಮ್ಮ ಅಪ್ಪ, ಅಮ್ಮಂದಿರಿಂದ ಕಲಿತವು. ನಾನು ನನ್ನ ಅಪ್ಪಾಜಿಯಿಂದ ಬಹಳಷ್ಟು ಕಲಿತಿದ್ದೇನೆ. ಅದರಲೆಲ್ಲಾ ನಾನು ಅವರಿಗೆ ಚಿರಋಣಿಯಾಗಿರುವುದು ಅವರು ನನಗೆ ಓದುವ ಗೀಳು ಹಿಡಿಸಿದ್ದಕ್ಕೆ.</p>

<p>ಮಕ್ಕಳು ಹಿರಿಯರ ಅನುಕರಣೆ ಮಾಡುತ್ತಾರೆಂಬುದು ನಿಜ. ನಾನೂ ಅಪ್ಪಾಜಿ ಹಾಗೆ ತಿಂಡಿ ತಿನ್ನ್ಗುವಾಗಲೆಲ್ಲಾ ಪೇಪರ್ ನೋಡುತ್ತಲೇ ತಿಂಡಿ ತಿನ್ತಿದ್ನಂತೆ. ಆ ಚಾಳಿ ಇನ್ನೂ ಹೋಗಿಲ್ಲ. ಈ ಚಾಳಿ ಎಷ್ಟು 'ಖತರ್ ನಾಖ್' ಅಂದರೆ, ಊರಿಗೆ ಹೋದಾಗ, ಓದಕ್ಕೆ ಬೇರೇನೂ ಸಿಗದಾಗ, ದೊಡ್ಡಪ್ಪಾಜಿಯ ರೇಷ್ಮೆ  ಸಾಕಣೆ ಪತ್ರಿಕೆಗಳನ್ನು ಓದ್ತಾ ಇದ್ದೆ.</p>

<p><strong>ಹನುಮಂತನ ಬಾಲ</strong> ನಾನು ಮೊದಲ ಸರಿ ರಾಮಾಯಣ ಕೇಳಿದ್ದು ಅಪ್ಪಾಜಿ ಬಾಯಿಂದ. ಕುವೆಂಪು ಅವರ ರಾಮಾಯಣ ದರ್ಶನದಿಂದ ಕೆಲವು ಸಾಲುಗಳನ್ನ ಓದ್ತಾ ಹಾಗೆ ರಾಮಾಯಣದ ಕಥೆನೂ ಹೇಳೋರು. ಅದರಲ್ಲಿ ನನಗಿಷ್ಟವಾದದ್ದು ಹನುಮಂತನ ಬಾಲಕ್ಕೆ ಬೆಂಕಿ ಹಚ್ಚೋ ಪ್ರಸಂಗ. ಮುಂದೆ ಕುವೆಂಪು ಅವರ ಸುಮಾರು ಕಾದಂಬರಿ,ನಾಟಕ,ಕವನಗಳನ್ನ ಓದೋಕ್ಕೆ ಇದೇ ಪ್ರೇರಣೆ ಆಗಿರಬಹುದು.</p>

<p><strong>ಪುಟ್ಟಿ ಸಂಚಯ</strong>  ಬಹುಶಃ ಇದೆಲ್ಲಕ್ಕಿಂತ ಮನಮುಟ್ಟುವ ಉಡುಗೊರೆ - ಪುಟ್ಟಿ ಸಂಚಯ. 1981-84ರ ನಡುವೆ ಸುಧಾ ವಾರಪತ್ರಿಕೆಯಲ್ಲಿ  ಬಂದ ಎಲ್ಲ "ಪುಟ್ಟಿ" ಕಾರ್ಟೂನ್ ಪುಟಗಳನ್ನು ಕತ್ತರಿಸಿ ಇಟ್ಟುಕೊಂಡು ಒಂದು ಪುಸ್ತಕ ಮಾಡಿ ಕೊಟ್ರು. ಒಂದು ಮಜಾ ಏನಂದ್ರೆ, ಈ ಕಾರ್ಟೂನ್ ಪುಟಗಳ ಹಿಂದೆ ಇದ್ದ crosswords ಮತ್ತು ಕ್ವಿಜ್ ಗಳು. ಈ ಸಂಚಿಕೇನ ಸುಮಾರು ೨-೩ ವರ್ಷಗಳ ಕಾಲ ತಿರುಗ್ ಹಾಕಿ-ಮಗುಚು ಹಾಕಿ ಓದಿದ್ ನೆನಪು.</p>

<p><strong>ಲೈಬ್ರರಿ ಸಹವಾಸ</strong>  ಬೇಸಿಗೆ ರಜದಲ್ಲಿ ಕಬ್ಬನ್ ಪಾರ್ಕಿನ ರಾಜ್ಯ ಕೇಂದ್ರ ಗ್ರಂಥಾಲಯಕ್ಕೆ ಕರೆದೋಯ್ದು ಬಿಡ್ತಾ ಇದ್ರು. ಅಲ್ಲಿ ಬೆಳಿಗ್ಗೆ ಇಂದ ಸಾಯಂಕಾಲದವರೆಗೆ ನಾನು, ಪುಸ್ತಕಗಳು. ಮಧ್ಯಾಹ್ನ ಸೆಕ್ರೆಟರಿಯೇಟ್ ಕ್ಯಾಂಟೀನಿನಲ್ಲಿ ಮಸಾಲೆ ದೋಸೆ ಇತ್ಯಾದಿ ಸೇವೆ.  ವಾರೆ! ವಾ!!</p>

<p>ಹೀಗೆ ನನ್ನ ಪುಸ್ತಕದ ಗೀಳಿಗೆ ಅವ್ಯಾಗತವಾಗಿ ಸಪೋರ್ಟ್ ಮಾಡ್ದೋರು ಅಪ್ಪಾಜಿ. ವಿಜಯ ಹೈಸ್ಕೂಲಿನಲ್ಲಿ ಇದ್ದಾಗ ಭೈರಪ್ಪನವರ 'ವಂಶವೄಕ್ಷ' ಪುಸ್ತಕ ಓದೋದನ್ನ ನೋಡಿ ಮಾತ್ರ 'ದೊಡ್ಡೋರು ಓದೋ ಪುಸ್ತಕ ಈಗಾಗ್ಲೆ ಯಾಕೆ?' ಅನ್ನೋದನ್ನ ಬಿಟ್ರೆ, ಯಾವತ್ತೂ ನನ್ನ ಓದೋದರ ತಂಟೆಗೆ ಬಂದವರೂ ಅಲ್ಲ.</p>

<p>ಈ ಕಥೆಯ ಹಿಂದೆ ಏನಾದ್ರೋ ಸಂದೇಶ ಉಂಟೋ? ಖಂಡಿತ. ಮಕ್ಕಳಿಗೆ ಓದೋ ಹವ್ಯಾಸ ಬೆಳೆಸಿ. ಪುಸ್ತಕದ ಬಳುವಳಿ ಕೊಡಿ. ಪುಸ್ತಕಾನ ಓದಿ ಹೇಳಿ. ನಾಟಕಗಳನ್ನ ನಿಮ್ಮದೇ ಧಾಟಿಯಲ್ಲಿ ಆಡಿ,ಹಾಡಿ ತೋರಿಸಿ.</p>

    </content:encoded>
    <dc:date>2006-11-08T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/water-out-of-thin-air/index.html">
    <title>Water Out of Thin Air</title>
    <link>http://pradeepgowda.com/weblog/water-out-of-thin-air/index.html</link>
    <content:encoded>
        <p>They claim that they can produced water at about Rs.1.7 per litre.
Thats far, far cheaper than bottled water selling at Rs.10-12/- </p>

<p><a href="http://www.watermakerindia.com/wm310.php">This water maker</a> can be plugged into any 220v power outlet (though, that can be a problem in rural areas where they get 4 hours of power a day :(
It can produce upto 20 litres of water per day.  The website does not give any details on the pricing though. </p>

<p>This can be a god send in cities, where drinking water is a <a href="http://navdanya.org/earthdcracy/water/index.htm">premium</a> even in big metros like Mumbai. </p>

<p>Also, isn't the bottled water industry a big scam, charging us manyfolds for ordinary tap-water?</p>

<hr />

<p>An American company has designed a machine which can collect moisture from air even in dry places with humidity as low as 14%. </p>

<p>However, the technology is propreitary. Machines like this can be a boon anywhere in India or third world countries where there is plenty of water in the air but none to drink. </p>

<p>I wish only our engineering students take up projects like this which can make a REAL difference to the world than doing a brain-dead final year projects at a  Defence establishment. </p>

<p><a href="http://wired.com/news/technology/0,71898-0.html?tw=wn_index_2">Link</a>
 and <a href="http://science.slashdot.org/science/06/10/06/212252.shtml">slashdot discussion</a></p>

<p>UPDATE: Now you can buy such a machine in India! See <a href="http://www.watermakerindia.com/">http://www.watermakerindia.com/</a></p>

    </content:encoded>
    <dc:date>2006-11-07T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/benami-mahashayaru-2/index.html">
    <title>ಬೇನಾಮಿ ಮಹಾಶಯರು</title>
    <link>http://pradeepgowda.com/kannada/benami-mahashayaru-2/index.html</link>
    <content:encoded>
        <p>ಮಾನ್ಯರೇ,</p>

<p>ನಿನ್ನೆಯ ದಿನ, ತಾವು ನನ್ನ ಬ್ಲಾಗಿಗೆ ಬಂದು ನನ್ನ ಬ್ಲಾಗನ್ನು ಪಾವನ ಮಾಡಿರುತ್ತೀರಿ.  ಕಾಡಿನಲ್ಲಿ "ಸಿಂಹ"ವು ಬೇಟೆಯಾಡುವಂತೆ, ತಾವು ಈ ಅಲ್ಪನ ಕನ್ನಡದಲ್ಲಿ ಬರೆಯುವ ದಾರ್ಷ್ಟ್ಯಕ್ಕೆ  <a href="http://www.btbytes.com/blog/suvarna-karnataka#c001601">ಕಡಿವಾಣ ಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದ್ದೀರಿ</a> .</p>

<p>ಒಂದು ಕ್ಷಣ, ತಮ್ಮ ಪಾಂಡಿತ್ಯದ ಪ್ರಖರತೆಯು ನನ್ನ ಕಣ್ಣು ಕೋರೈಸಿತಾದರೊ, ಕನ್ನಡಾಂಬೆಯ ದಯೆಯಿಂದ ಚೇತರಿಸಿಕೊಂಡು, ನಿಮ್ಮ "ಪ್ರತಾಪ"ವನ್ನು ಕೊಂಡಾಡಲು ಹೊರಟಿದ್ದೇನೆ.</p>

<p>ತೆರೆಮರೆಯಲ್ಲೇ  ಇದ್ದುಕೊಂಡು, ಕನ್ನಡಕ್ಕಾಗಿ ಹೋರಾಡುತ್ತಾ, ಅಣುಮಾತ್ರ ತಪ್ಪನ್ನೆಸಗಿಸಿದ ಕನ್ನಡಿಗರನ್ನೂ ಮುಲಾಜಿಲ್ಲದೆ ತರಾಟೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಈ ನಿಮ್ಮ  ಶೌರ್ಯ, ದೈವ "ಪ್ರಸಾದ"ವೇ ಸೈ.</p>

<p>ಬಸವಣ್ಣನವರು ಹೇಳಿದಂತೆ, ತೆಗಳಿದವರನ್ನೂ ಹಿತೈಷಿಗಳೆಂದು ಭಾವಿಸುತ್ತಾ, ತಮ್ಮ ಪರಿಚಯವನ್ನು ತಿಳಿಯುವ ದುಸ್ಸಾಹಸಕ್ಕೆ ಕೈ ಹಾಕಿದ್ದೇನೆ. ಋಷಿ ಮೂಲವನ್ನೂ, ನದಿ ಮೂಲವನ್ನೂ ಹುಡುಕಬಾರದೆಂಬ ನಾಣ್ಣುಡಿಯು ಮನಸ್ಸನ್ನು ತಳಮಳಗೊಳಿಸುತ್ತಿದ್ದರೂ, ತಮ್ಮಂತಹ ಪ್ರಖರ ಪಂಡಿತರನ್ನ್ಗು ಕಂಡೇ ತೀರುವ ಹಂಬಲವು ಬಲವಾಗಿದೆ.</p>

<p>ಆ ನಿಟ್ಟಿನಲ್ಲಿ...</p>

<p>ದೇಹಭಾದೆ ತೀರಿಸಲು ತೋಟಕ್ಕೆ ನುಗ್ಗಿ, ಸಿಕ್ಕಿಹಾಕಿಕೊಂಡರೆ ಮುಜುಗರವಾಗುತ್ತದೆಂಬ ಭಯಕ್ಕೆ ಅವಸರದಲ್ಲಿ ತಮ್ಮ ಕೈ ವಸ್ತ್ರ ಬಿಟ್ಟು ಹೋಗಿದ್ದೀರಿ.</p>

<p>ತಾವು ಬಿಟ್ಟ (ಛೀ!) IP addressನ ಮೂಲಕ, ತಾವು ಅಮೇರಿಕಾ ದೇಶ ವಾಸಿಗರು ಎಂದು ತಿಳಿದು ಬಹಳ ಸಂತೋಷವೂ, ಕೌತುಕವೂ ಉಂಟಾಯಿತು. ಆ ದೂರದ ನಾಡಿಂದಲೇ ತಾವು ಕನ್ನಡದ ಸೇವೆ ಮಾಡುತ್ತಿರುವುದನ್ನು ಕಂಡು ಕಣ್ಣು ತುಂಬಿ ಬಂದವು. ನಿಮ್ಮ ಕರವಸ್ತ್ರ ಕೈಯಲ್ಲೇ ಇತ್ತಾದರೂ, ಅದನ್ನು ಕಣ್ಣಿಗೊತ್ತಿಕೊಳ್ಳುವ ಧೈರ್ಯ ಎನಗಿಲ್ಲ.</p>

<p>ತಮ್ಮ ಕರವಸ್ತ್ರವನ್ನು ಈ ಕೆಳಗಿನ ವಿಳಾಸಕ್ಕೆ ಕಳುಹಿಸುತ್ತೇನೆ:</p>

<p>ಕನ್ನಡ @131.204.128.73</p>

<p>ತಾವು ಡಿ.ವಿ.ಜಿ ಯವರ ಕಗ್ಗ ಕೇಳಿಯೇ ಇರುತ್ತೀರಿ, ಅದರಲ್ಲಿ ಈ ಪಾಮರನಿಗೆ ಇಷ್ಟವಾದ ಒಂದು ಕಗ್ಗ ಇಂತಿದೆ:</p>

<p>ಪಾತಕಿಯೊಳಾಗ್ರಹವ ತೋರೆ ನಿರ್ಮಲನಾರು? |</p>

<p>ಆತುಮದ ಪರಿಕಥೆಯನರಿತರೆ ನಾವು? ||</p>

<p>ಸೋತ ದುರ್ಬಲಿಗೆ ಸಲ್ಲುವುದು ನಮ್ಮನುಕಂಪೆ |</p>

<p>ನೀತಿ ನಿಂದನೆಯೊಳಿರದು - ಮಂಕುತಿಮ್ಮ || </p>

    </content:encoded>
    <dc:date>2006-11-06T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/ivanu-gandhi-alveno/index.html">
    <title>Ivanu Gandhi Alveno?</title>
    <link>http://pradeepgowda.com/kannada/ivanu-gandhi-alveno/index.html</link>
    <content:encoded>


<img src="http://www.btbytes.com/images/26t.jpg" alt="Statue of DVG in bugle rock park, basavanaguDi" />
<p><b>Photo of DVG's statue in Bugle Rock park in Basavanagudi, Bengaluru</b></p>
Bengalooru never had the literary tradition like Mysooru and Dharawada. But, one locality is an exception - Basavanagudi.

<p>Basavanagudi is the karmabhoomi of kannada literary luminaries like <span class="caps">DVG</span> and Masti Venkatesha Iyengar.</p>
<h3>Oh! <span class="caps">DVG</span>!!</h3>
<p>When I was taking this photo, a bunch of kids stood besides me and watched what I was doing. One of them said, &#8220;gandhi alveno ivaru?&#8221; (Isn&#8217;t he gandhi?).</p>
<p>I turned to them and said, &#8216;Illa kanro, avaru DV Gundappa&#8217; (No guys, he is DV Gundappa).<br />
Understanding hit him then, &#8220;Oh! <span class="caps">DVG</span>&#8221;.</p>
<p><span class="caps">DVG</span>&#8216;s most enduring work is &#8216;manku timmana kagga&#8217;, a collection of poems. Manku timma is a fictional character through whom <span class="caps">DVG</span> talks about life, beliefs and in general philosophies for life.<br />
[This is where I realise my shortcoming of expressing myself in English. I know kagga is more than just some words of philosophy, but I lack the words.]</p>
<p>In its intention and depth, &#8220;manku timmana kagga&#8221;, is comparable to &#8216;vachanas&#8217; of basavaNNa and sarvajna.</p>
<p>Reading a kagga without explanation is quite difficult for anybody who does not have the exposure to the rich vocabulary and word play of kannada. But, when understood, a four liner can bring much joy.</p>
<p>Consider this:</p>
<p>&#224;&#178;&#174;&#224;&#179;&#129;&#224;&#178;&#166;&#224;&#179;&#129;&#224;&#178;&#149;&#224;&#179;&#129;&#224;&#178;&#176;&#224;&#179;&#129;&#224;&#178;&#161;&#224;&#178;&#191; &#224;&#178;&#185;&#224;&#179;&#138;&#224;&#178;&#130;&#224;&#178;&#151;&#224;&#178;&#175;&#224;&#178;&#168;&#224;&#179;&#129; &#8221;&#224;&#178;&#172;&#224;&#178;&#190;&#224;&#178;&#166;&#224;&#178;&#190;&#224;&#178;&#174;&#224;&#178;&#191;, &#224;&#178;&#149;&#224;&#179;&#139;&#8221; &#224;&#178;&#175;&#224;&#179;&#134;&#224;&#178;&#168;&#224;&#179;&#129;&#224;&#178;&#164; |<br />
&#224;&#178;&#170;&#224;&#178;&#166;&#224;&#179;&#129;&#224;&#178;&#179;&#224;&#178;&#166;&#224;&#178;&#191;&#224;&#178;&#130; &#224;&#178;&#174;&#224;&#179;&#138;&#224;&#178;&#174;&#224;&#179;&#141;&#224;&#178;&#174;&#224;&#178;&#130;&#224;&#178;&#151;&#224;&#179;&#134; &#224;&#178;&#149;&#224;&#179;&#138;&#224;&#178;&#161;&#224;&#178;&#178;&#224;&#179;&#129; &#224;&#178;&#184;&#224;&#178;&#191;&#224;&#178;&#185;&#224;&#178;&#191;&#224;&#178;&#175;&#224;&#178;&#185;&#224;&#179;&#129;&#224;&#178;&#166;&#224;&#179;&#134;? ||<br />
&#224;&#178;&#185;&#224;&#179;&#131;&#224;&#178;&#166;&#224;&#178;&#175;&#224;&#178;&#181;&#224;&#179;&#138;&#224;&#178;&#179;&#224;&#178;&#191;&#224;&#178;&#164;&#224;&#178;&#190;&#224;&#178;&#161;&#224;&#179;&#135;&#224;&#178;&#130;? &#224;&#178;&#164;&#224;&#178;&#191;&#224;&#178;&#179;&#224;&#178;&#191;&#224;&#178;&#181;&#224;&#178;&#191;&#224;&#178;&#185;&#224;&#179;&#129;&#224;&#178;&#166;&#224;&#179;&#134;? &#224;&#178;&#156;&#224;&#178;&#190;&#224;&#178;&#163;&#224;&#178;&#191;&#224;&#178;&#185;&#224;&#179;&#129;&#224;&#178;&#166;&#224;&#179;&#134;? |<br />
&#224;&#178;&#184;&#224;&#179;&#129;&#224;&#178;&#167;&#224;&#179;&#134; &#224;&#178;&#172;&#224;&#178;&#130;&#224;&#178;&#164;&#224;&#179;&#134; &#224;&#178;&#184;&#224;&#179;&#129;&#224;&#178;&#178;&#224;&#178;&#173;&#224;&#178;&#166;&#224;&#178;&#178;&#224;&#178;&#191;? &#8211; &#224;&#178;&#174;&#224;&#178;&#130;&#224;&#178;&#149;&#224;&#179;&#129;&#224;&#178;&#164;&#224;&#178;&#191;&#224;&#178;&#174;&#224;&#179;&#141;&#224;&#178;&#174; ||</p>
<p>A blind, old woman gives a &#8216;honge&#8217;(bitter, oily) seed to her grandson, with full of love and affection,  thinking its an almond. <br />
However, if the child eats it, will it be sweet like an almond? no.<br />
The heart may be pure but without understanding and cleverness, the good intention will not help in achieving results. <br />
Was the &#8216;amrutha&#8217; obtained easily ( a reference to samudra manthana by asuras and devas churning the ocean to get amrutha).</p>
<p>This is comparable to a sarvagna vachana in many ways:<br />
<ul><br />
<li> creates a very visual analogy of a old woman and child<br />
</li><li> raises a question, thereby making the reader question his own thoughts, understanding in this regard<br />
</li><li> reinforces the moral with another, well known example. <br />
</li></ul><br />
This is the kind of imagery and wordplay, that have made vachanas and kaggas live in the hearts of people.</p>
    </content:encoded>
    <dc:date>2006-11-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/emmi-thwatada-kadi-hoda-prasanga/index.html">
    <title>Emmi thwaTada kaDi Hoda Prasanga</title>
    <link>http://pradeepgowda.com/kannada/emmi-thwatada-kadi-hoda-prasanga/index.html</link>
    <content:encoded>


<p>I caught up with Madhu on gChat and the fun ensued.</p>
<p>[To maximize the fun, read the lines starting with <strong>me</strong> in dharwad/north karnataka accent. ]</p>
<p><strong>me:</strong> namaskaarree yappa emmi thwaTada kadeegi hogaavenu?</p>
<p><strong>Madhu:</strong> namaskaar namaskaar<br />
hyderabad = emmi thwaTa? ohh konana kunte na? [grin]</p>
<p><strong>me:</strong> eh! thats not what I meant, but naDeetada [wink]<br />
hyderabadnaaga yaar mani haaL maaDlikke hogidyo maaraya?</p>
<p><strong>Madhu:</strong> haal madlikkanthoo alla. idenu hosa gandha ninna bhaasheli? olledu</p>
<p><strong>me:</strong> dharwaDa-da emmi sagaNi tuLidnapa monni dinaa..<br />
heengaatu noDu</p>
<p><strong>Madhu:</strong> heege avagavaga tulitiru. dharwad nalli en madtidde?</p>
<p><strong>me:</strong> namaga dharwad-ka hogo puNya innoo sikkillo..<br />
emmeene ee kaDi bandittu, bavuTa haarislikka<br />
adeno rajjostava antallapaa</p>
<p><strong>Madhu:</strong> rajjostava&#8230;hoo pradeep dharwad-taata</p>
<p><strong>me:</strong> nee hyderabadnaaga chaDDi haarisdi anta thiLeetu<br />
bhaLa byasara aathu, idenappa hyangiddava hyanagaada antha..</p>
<p><strong>Madhu:</strong> hangandre? illa kano negdi jaasti&#8230;mai tumba batte hakkondideeni</p>
<p><strong>Madhu:</strong> ninne illige bande. banda takshana weather khatarnak change. bari throat infection iddidduu&#8230;<br />
eega nedgi, kemmu, jwara.<br />
maatre togonde. swalpa waasi ivaga</p>
<p><strong>me:</strong> irlapaa&#8230; jwara baro hanga hoDadara andra, nee eno chaDDi harisiro hange kaaNtada<br />
irli biDu</p>
<p><strong>Madhu:</strong> olle chaddi hinde bidyalla&#8230;yappaa<br />
banda mele sigteeni&#8230;eega going offline&#8230;tata</p>
<p><strong>me:</strong> sigoNu</p>
<p>Printed here with Madhu&#8217;s permission :)</p>

    </content:encoded>
    <dc:date>2006-11-03T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/evening-raga/index.html">
    <title>Evening Raga</title>
    <link>http://pradeepgowda.com/kannada/evening-raga/index.html</link>
    <content:encoded>



<p>Today, on the way back home I stopped at Ankita pustaka, the book shop on <span class="caps">DVG</span> Road in Basavanagudi.</p>
<p>I was planning to buy A.na.kru&#8217;s sandhyaraaga for some time now. <br />
Sandhyaraga is a classic kannada novel with a social theme written in 1935 dealing with the life of a singer. <br />
The film sandya raga is based on the same book. Rajkumar played the role of the protagonist.</p>
<p>However, what got me interested in Sandhya Raga is a mention of the book on Beechi( a very popular comedy writer) &#8211; &#8216;bulletsu, bombsu, bhagavadgeete&#8217;. In fact, beechi&#8217;s whole contribution to kannada can be attributed to this one book(sandhya raga).</p>
<p>Beechi was a Police officer in the British government. He was apathetic to  everything kannada. But, one day, he was stuck with this book while traveling and he read it with tears welling up in his eyes. The book moved him so much that, he decided to &#8216;scribble&#8217; all that he knew in kannada in his life time.</p>
<p>So, this one book gave us one of our greater comedy writers of our time. It is <strong>this</strong> power of kannaDa writing that moves me, inspires me.</p>
<p>I bought three more books</p>
<p><strong>ella ballavarilla</strong> &#8211;  a kannada translation of HY Sharada prasad&#8217;s  &#8211; `The book I wont be writing and other essays&#8217;. Sharada prasad was a senior bureaucrat, who served with three prime ministers and was an editor with Indian Express. He is also a kannadiga. I had read good reviews about this book in vijaya karnataka(?).</p>
<p><strong>sanchaya</strong> an anthology of poems by da.ra.bendre(dattatreya ramachandra bendre).</p>
<p><strong>A collection of popular keerthanes by purandara dasa</strong> &#8211; the father of karnataka sangeetha (also known as carnatic music). <br />
I was pleasantly surprised to find that I had heard most of the keerthanas I randomly browsed through.  My father even recalls having sung song in a play duing his school days. And to add to the fun, I&#8217;m hearing &#8220;giLiyu panjaradoLilla&#8221;, a composition of purandara dasa, from the movie Amrutadhare being played on <span class="caps">DVD</span> downstairs :)</p>
<p>Many more such surprises were in store today. The ella ballavarilla  book is dedicated to &#8216;Ahobala Shankara&#8217;, who translated many Bengali classics to kannada. I read the kannada translation of the Bengali classic &#8216;saheb, bibi aur gulam&#8217; when I was in middle school.</p>
<p>It is one of the books that left a great impression on me. Oh! the joy of reading :)</p>
<p>Note: Ankita pustaka is giving 10&#8211;15% discount on all kannada books you buy this year, if you purchase more Rs200/- worth of books.</p>
<p>Happy reading. Dont forget to share your favourite kannada books, the ones that left a great impression on you.</p>
<p>Tags:<a href="http://technorati.com/tag/suvarna+karnataka" rel="tag">suvarna karnataka</a>, <a href="http://technorati.com/tag/kannada" rel="tag">kannada</a>,<a href="http://technorati.com/tag/karnataka" rel="tag">karnataka</a>, <a href="http://technorati.com/tag/bangalore" rel="tag">bangalore</a>,<a href="http://technorati.com/tag/books" rel="tag">books</a>
</p>

    </content:encoded>
    <dc:date>2006-11-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/time-for-introspection/index.html">
    <title>Time for Introspection</title>
    <link>http://pradeepgowda.com/kannada/time-for-introspection/index.html</link>
    <content:encoded>
        <p><blockquote>
The Kannada cosmos is so rich, varied and plural that no intelligent, sensitive, Kannada speaking individual would ever feel maimed or incomplete for being a part of it. This should be reason enough to celebrate Kannada Rajyotsava with confidence and a sense of belonging,</blockquote> writes Rajendra Chenni in <a href="http://www.deccanherald.com/deccanherald/oct312006/spectrum1315720061030.asp">Deccan Herald</a></p>

<p>But, he also says, <br />
<blockquote>
The result is that Kannada is no longer an individual concern. A complete turnaround from the days of the Karnataka Unification Movement (Ekikarana Chaluvali) when it was everyone&#226;&#128;&#153;s personal concern.</blockquote> How true!</p>

<p>Prof. <span class="caps">PDCS</span> writes:<br />
<blockquote><br />
I want to spend the next several weeks and months writing about these challenges. Perhaps, the time has come for us to ask again the question B M Shri asked nearly hundred years ago: what is Kannada Kattuva Kelasa (the task of constructive work) for our age?<br />
</blockquote></p>

<p>Let us all engage in that conversation. Kannada cosmos is richer than  it was ever before with Kannadigas spread all over the world, working in professions and arenas that were not even dreamt when our state formed 50 years back.</p>

    </content:encoded>
    <dc:date>2006-11-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/suvarna-karnataka/index.html">
    <title>Suvarna Karnataka</title>
    <link>http://pradeepgowda.com/kannada/suvarna-karnataka/index.html</link>
    <content:encoded>



<p>Today, is the 50th year of Karnataka&#8217;s formation. Fifty years, on this day, Karnataka, the land of Kannada speaking people was formed.</p>
<p>As B M Sree said, &#8220;kannaDa kaTTuva kelasa aagabeku&#8221;. It is more important to build upon our culture than just retain what we already have.</p>
<p>As a zen saying goes, &#8220;what is green grows, what is ripe, rots&#8221;. We, kannadigas should stop repenting our missed chances so far and have to look ahead to find newer opportunities for the next millennium.</p>
<p>Let us embrace what is progressive, while rooted firmly in our culture and tradition.</p>
<p>This is a good time for us to engage in introspection, share our visions and stand by each other to build a stronger karnataka.</p>
<p>Jai karnataka. <br />
sirigannaDam gelge, baaLge.</p>
<p>PS: I&#8217;m starting a series of blogposts, one per day, for the next 365 days,  dealing with kannada and karnataka.</p>
<p>Tags:<a href="http://technorati.com/tag/suvarna+karnataka" rel="tag">suvarna karnataka</a>, <a href="http://technorati.com/tag/kannada" rel="tag">kannada</a>,<a href="http://technorati.com/tag/karnataka" rel="tag">karnataka</a></p>

    </content:encoded>
    <dc:date>2006-10-31T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/yakshagana-at-honnavar/index.html">
    <title>Yakshagana at Honnavar</title>
    <link>http://pradeepgowda.com/kannada/yakshagana-at-honnavar/index.html</link>
    <content:encoded>



<p>This dasara, I spent a very relaxed 4 days at my in-laws&#8217; place at <a href="http://www.kamat.com/kalranga/karavali/honavar/index.htm">Honnavar</a></p>
<p>Honnavar is a quiet coastal town with kannada, konkani speaking people. One of the main attraction of coastal districts is <a href="http://en.wikipedia.org/wiki/Yakshagana">Yakshagana</a> , an art form unique to karnataka. Though it is very easy for the untrained eye to confuse it with <a href="http://en.wikipedia.org/wiki/Kathakali">KathakaLi</a> , they are quite unique, with KathakaLi being predominantly Kerala art form while  Yakshagana is tuLu and kannada.</p>
<p>The &#8216;aaTa&#8217; (play) we saw was &#8211; &#8220;meenakshi kalyaNa&#8221; (wedding of meenakshi), a mythological play.</p>
<p>Yakshaganas typically deal with mythological topics, but more often than not, the actors inject political satire to the amusement of the audience.</p>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/TtS7uteiSJA&amp;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/TtS7uteiSJA&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
<p>There are two actors on the stage.</p>
<p>The woman is a princess who has come to attack another king, but meets him before mounting an attack. <br />
The character in red is the king who is teasing the woman about how she is a small babe compared to his age and mocking her inexperience in the matters of war and statecraft.</p>
<p>The clip captures only a small part of that dialogue, but there are interesting things to notice.</p>
<p>Typical of yakshagana plays, the Woman&#8217;s role is played by a man!</p>
<p>The man on the extreme left is beating the &#8220;maddaLe&#8221;, a form of drum. maddaLe is a fascinating instrument and makes me go &#8220;wow&#8221; everytime I hear it.</p>
<p>The person singing is called &#8220;bhagawataru&#8221;, and the variation of voice, tone is something to be experienced. Days after I see a yakshagana, I feel like start singing in that style ;)</p>
<p>So, if you are visiting the coastal and malenad districts (Uttara kannada, dakshina kannada, shimoga) of Karnataka, make sure you see at least one yakshagana. Its an experience of a lifetime.</p>
<p>The Wikipedia entry on <a href="http://en.wikipedia.org/wiki/Yakshagana">Yakshagana</a> is a great read.</p>
<p>Some photos on flickr: <a href="http://www.flickr.com/photos/yakshagana/">yakshagana</a></p>
<p>Tags:<a href="http://technorati.com/tag/suvarna+karnataka" rel="tag">suvarna karnataka</a>, <a href="http://technorati.com/tag/kannada" rel="tag">kannada</a>,<a href="http://technorati.com/tag/karnataka" rel="tag">karnataka</a>, <a href="http://technorati.com/tag/yakshagana" rel="tag">yakshagana</a>,<a href="http://technorati.com/tag/karavali" rel="tag">karavali</a>,<a href="http://technorati.com/tag/honavar" rel="tag">honavar</a>,
</p>

    </content:encoded>
    <dc:date>2006-10-31T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/open-source-data-mining-on-linux/index.html">
    <title>Open Source Data Mining on Linux</title>
    <link>http://pradeepgowda.com/opensource/open-source-data-mining-on-linux/index.html</link>
    <content:encoded>


<p>A quick search for postgresql on my system using `apt-cache search postgresql` threw up `postgresql-8.1-plr &#8211; Procedural language interface between PostgreSQL 8.1 and R`. <a href="http://www.r-project.org/">R</a> is a popular (and very capable) open source statistical application.</p>
<p>That got me curious about all the datamining/statistical/machine learning tools available on a standard ubuntu distro (I&#8217;m running Ubuntu 6.10)</p>
<p>So, by running `apt-cache search ` this is what I got :<br />
<ul><br />
<li> Data mining &#8211; Nothing! (Not a good start to the experiment ;) </li><li> Machine Learning &#8211; ifile and libtorch3<br />
</li><li>  Fuzzy &#8211; cl-rsm-fuzzy<br />
</li><ul><li> Statistics &#8211; Quite a few actually, so I&#8217;m filtering out obvious false  positives <br />
</li><li>   cl-statistics &#8211; Common Lisp Statistics Package<br />
</li><li>  dspam &#8211; is a scalable, fast and statistical anti-spam filter<br />
</li><li>  ent &#8211; pseudorandom number sequence test program<br />
</li><li>  ess &#8211; Emacs statistics mode, supporting R,S and others<br />
</li><li>  euler &#8211; interactive mathematical programming environment<br />
</li><li>  libbow &#8211; Bag of Words Library<br />
</li><li>  libdspam7 &#8211; <span class="caps">DSPAM</span> is a scalable and statistical anti-spam filter<br />
</li><li>  libnewmat10 &#8211; matrix manipulations C++ library<br />
</li><li>  paw &#8211; Physics Analysis Workstation &#8211; a graphical analysis program<br />
</li><li>  postgresql-8.1-plr &#8211; Procedural language interface between PostgreSQL 8.1 and R <br />
</li><li>  pspp &#8211; Statistical analysis tool  (ed: a take on <span class="caps">SPSS</span>?)<br />
</li><li>  python-stats &#8211; A collection of statistical functions for Python<br />
r-base &#8211; <span class="caps">GNU</span> R statistical computing language and environment<br />
</li><li>   rkward &#8211; a <span class="caps">KDE</span> frontend to the R statistics language (ed:wow! this is a real find :)<br />
</li><li>  spambayes &#8211; Python-based spam filter using statistical analysis<br />
</li><li>  spamoracle &#8211; A statistical analysis spam filter based on Bayes&#8217; formula </li><br />
</ul><br />
<li> Neural Network
<ul><li>
 achilles &#8211; An artificial life and evolution simulator</li><li>
 dspam &#8211; is a scalable, fast and statistical anti-spam filter</li>
<li>  genesis &#8211; general-purpose neural simulator </li>
<li> libfann1 &#8211; Fast Artificial Neural Network Library (fann) </li>
</ul></li></ul></p>

<p>
Of course, some the other open source tools which I have tinkered with, which are not mentioned above are:</p>
<ul><li> WEKA - Java Machine Learning library
</li><li> Orange - C++/Python ML library
</li><li> DAP - SAS equivalent  (Runs SAS programs)
</li><li> GLPK - GNU Linear Programming Kit  </li></ul>
<p>This my no means is an exhaustive list of all Open Source Datamining/Analytics toolkits. However, it is heartening to know that these many are just 2 clicks away.</p>
<p>Also, not finding any software while searching for data mining is not very surprising either. Data mining is a process which involves various tasks such as data cleaning, attribute selection, algorithm selection and of course presentation. More over DM is an iterative process which is not tied to any one tool (unlike many vendors would like us to belive.</p>
<p>So, knowledge of a handful of the above tools will go a long way in increasing the skill as a data mining practitioner.</p>
<p>Good luck.</p>

    </content:encoded>
    <dc:date>2006-10-26T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/flickr-pro/index.html">
    <title>Flickr Pro</title>
    <link>http://pradeepgowda.com/weblog/flickr-pro/index.html</link>
    <content:encoded>


<p>Finally, I succumbed to the temptation and upgraded to Flickr Pro account.</p>
<p>Initially i thought of using Amazon S3 for storing my photos, but flickr is convenient to send photo links to friends/family and of course the Flickr ecosystem keeps throwing up new wonders like <a href="http://www.moo.com">Moo.com</a> . All this goodness for <strong>just</strong> $24.95 pa.</p>
<p><a href="http://juploader.sourceforge.net">JUploader</a> is a fine open source application that allowed to upload all my photos to flickr. It is certainly better than the Flickr Uploader. The flickr uploader does not allow you to select the `set` before uploading and I got the feeling that it is not retaining the permissions correctly.  JUploader did not have any such problems. The UI is quite good.</p>
<p>Perhaps flickr should support Juploader to become the default uploading software.</p>
<p>Of course, the link : <a href="http://flickr.com/photos/btbytes/"></a><a href="http://flickr.com/photos/btbytes/">http://flickr.com/photos/btbytes/</a></p>

    </content:encoded>
    <dc:date>2006-10-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/web/tired-of-remembering-all-the-passwords/index.html">
    <title>Tired of Remembering All the Passwords?</title>
    <link>http://pradeepgowda.com/web/tired-of-remembering-all-the-passwords/index.html</link>
    <content:encoded>


<p>I am. </p>
<p>with so many web 2.0 application to sign up, managing the username and passwords to each is a nightmare.One approach is to use the same username/password and be vulnerable to be pwned (`owned`/hacked into).The other way to create different passwords for all the signups. I have tried this and fail to recall the passwords for any service which I have not used for over a month. Duh!</p>

<p><a href="http://en.wikipedia.org/wiki/OpenID">OpenID</a> can be a solution though.</p>
<blockquote>
The promise of OpenID is the ability to broker your identity through a common server. That common server can authenticate your identity to any number of web applications without requiring you to reveal any user name or password information to the individual applications. From the other side of the fence, to the application, user identity becomes a verified <span class="caps">URI</span> instead of a verified user name. I already expect to use URIs to identify things, so that&#8217;s a win too. </blockquote>
<p>&#8211; <a href="http://norman.walsh.name/2006/10/20/identity">Norman walsh</a></p>
<p><a href="http://livejournal.com">Livejournal</a> (being the inventor of OpenID concept) and <a href="http://www.zooomr.com">Zooomr</a> (Flickr-like service) are the two services that I recall using this. Perhaps in future, sign-up fatigue will keep people away from signing up to new services. Providing OpenID option is very welcome.</p>

<p>My OpenID: <strike><a href="http://btbytes.pip.verisignlabs.com">btbytes.pip.verisignlabs.com</a></strike> <a href="http://btbytes.com/">btbytes.com</a></p>

    </content:encoded>
    <dc:date>2006-10-21T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/welcome-dilobocondyla-bangalorica/index.html">
    <title>Welcome Dilobocondyla Bangalorica</title>
    <link>http://pradeepgowda.com/weblog/welcome-dilobocondyla-bangalorica/index.html</link>
    <content:encoded>



<p>Wow! an ant named after namma bengalooru :)</p>
<blockquote>
A rare ant genus Dilobocondyla was discovered (Sunil Kumar et al, 1997) in urban regions of Bangalore, its first records from the Indian subcontinent. The species then unidentified, has now been rediscovered and has been found to be new to science. It goes with the species name, &#194;&#145;bangalorica&#194;&#146; in recognition of the locality, Bangalore, from where it has been found
</blockquote>
<p>Picture and details &#8211; <a href="http://antlinks.blogspot.com/2006/09/rediscovery-of-ant-genus-from-india.html">Antlinks</a></p>
<p>Next time, when you are bitten by this genus, be kind and dont squas h all of them. They too are bangaloreans ;)</p>

    </content:encoded>
    <dc:date>2006-10-21T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/introducing-osbasketcom/index.html">
    <title>Introducing OSBasket.com</title>
    <link>http://pradeepgowda.com/opensource/introducing-osbasketcom/index.html</link>
    <content:encoded>


<p class="notice">Update (Fe, 2010): I no longer run osbasket.com.</p>

<p>Looking for top quality Open Source software like OpenOffice.org, various Linux distributions?</p>
<p>Look no further. <a href="http://www.osbasket.com">OSBasket</a> is here.</p>

    </content:encoded>
    <dc:date>2006-10-19T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/web/websites-are-non-linear/index.html">
    <title>Websites Are Non-Linear</title>
    <link>http://pradeepgowda.com/web/websites-are-non-linear/index.html</link>
    <content:encoded>
        <p>I have a problem with blogging software. Its not the technology or the software themselves that are problematic.
</p>

<p>Somehow, what I want to say a lot of times does not fit into a &quot;journal&quot; or a &quot;blog&quot; post well.
</p>

<p>I tend look at personal websites as extensions one's self. So, it is only natural that websites reflect the different dimension that a person has. Blogs only deal with <code>time</code>.
</p>

<p>I have tried to write my own software to manage the this website. I've been able to do it quite easily too. However, the shortcoming is not in the tools but the idea of having to force every single idea into
   <code>Blog template</code>.
</p>

<p>I like the visual idea of websites resembling a spider web. My most productive period with this website; by productive i mean, periods where I wrote, tweaked and updated <em>Useful</em> content; was way back in 2003 when this site was a &quot;Opensource CD shop&quot; selling open source software CDs, predominantly Openoffice.org.
</p>

<p>The technology then was very primitive - my own handcoded PHP and a text-file database for a catalogue. But, the distance between my ideas and their appearence on the web page  was very short.
</p>

<p>So, now I'm looking at reorganising my website by throwing out all &quot;management&quot; out of the window and concentrate on the content.
</p>

<p>I'm tempted to go with plain HTML. The most useful websites(in my line of thought, atleast) tend to be plain and full of useful info without all the gizmos like RSS/Calendar/talkback.
</p>

<p>I'm not against the web2.0 features per se. (you know i'm not; i've had gradient images, rounded corners, section specific rss feeds, microformats and what-not on this web site :)
</p>

<p>It is just that, I seem to hit a wall when I see &quot;Blog post&quot; window. Perhaps I'm not the blogging kind after all.
</p>

<p>The bare bones tech:
</p>

<p>I'm considering moving all the content to static pages perhaps using myghty. Myghty will allow me serve simple text files served as web pages without me having to install and maintain a &quot;blog software&quot;. I'm the tinkering kind, so myghty is a good choice.
</p>

<p>The ideal setup would be...
    * write a arricle/journal-entry/news-bite in a text editor (emacs)
    * scp it to the server.
</p>

<p>Perhaps the settings on the file (commenting enabled etc.,) can be part of the file itself. The idea of using a database to store simple text file seems to be an overkill to me :)  <br />
</p>

<p>Pybloxsom does this already. But, I do not want to install and learn  yet another &quot;System&quot;.  A home brewed solution seems to be a better fit.
</p>

    </content:encoded>
    <dc:date>2006-09-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/mechboyz/index.html">
    <title>Mechboyz</title>
    <link>http://pradeepgowda.com/weblog/mechboyz/index.html</link>
    <content:encoded>
        <p>This is the Mechanical Engineering class of PESIT. 2000.</p>
<p>It was a huge class with &gt; 120 people and typical of any Mech Branches across the country with just Three girls :p
</p>

<p><a href="http://www.flickr.com/photos/btbytes/245181018/" title="Photo Sharing"><img src="http://static.flickr.com/98/245181018_35fc6a19d9.jpg" width="500" height="330" alt="MechBoysIn2000" align="bottom" /></a>
</p>

<p class="clear">
</p><p>I'm the guy in Blue suit, 5th from right, 3rd row from bottom. Yeah, I had a moustache...
</p>

    </content:encoded>
    <dc:date>2006-09-16T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/ip-to-country-for-pylons-comments/index.html">
    <title>Ip to Country for Pylons Comments</title>
    <link>http://pradeepgowda.com/programming/ip-to-country-for-pylons-comments/index.html</link>
    <content:encoded>


<p>As soon as I saw <a href="http://www.coulix.net/blog/2006/aug/17/ip-country-flags-django-comments/">this post by Grégory Tappéro</a> on planet python I couldn't wait to implement this in my <a href="http://www.pylonshq.com">Pylons</a> powered blog.
</p>
<p>(Note: To compare the effort needed on Pylons to implement this as compared to Django, I'll follow the same procedure as Gregory has followed, so that you can compare the steps 1-on-1.)
</p>
<p>I'm implementing this on my home brewed blog software - <code>Chiselman</code> (unreleased). Please replace all references to chiselman with your proejects name.
</p>
<h3>What you need</h3>
<ul>
<li>
     The ip-to-country data file, 60k entries as a csv file <a href="http://ip-to-country.webhosting.info/node/view/6">here</a>.
 </li>
<li>
     A set of tiny <a href="http://www.ip2location.net/flagsoftheworld.aspx">flags images</a>, which you will put in /public/img/flags/ of your project.
 </li>
</ul>
<h3>Models</h3>
<p>Create a <code>iptocountry.py</code> model file under <code>chiselman/chiselman/models/</code> folder. Then we edit the models.py file, we need to make the fields match the ip-to-country.csv data file, and to add a method to import this data from cvs to your project database <code>iptocountry</code> table.
</p>
<pre>
from sqlalchemy import *

dburi = 'mysql://user:passwd@localhost/chiselman'
db = create_engine(dburi)
metadata = BoundMetaData(db)

iptocountry = Table('iptocountry', metadata,
                    Column('id', Integer, primary_key=True),
                    Column('ip_from', Integer),
                    Column('ip_to', Integer),
                    Column('country_code2', String(2)),
                    Column('country_code3', String(3)),
                    Column('country_name', String(50))
                    )
class IPToCountry(object):
    def __repr__(self):
        return "%s %s %s" % (self.ip_from, self.ip_to, self.country_name)

def __init__(self, ipf=None, ipt=None, cc2=None, cc3=None, cname=None):
        if ipf and ipt and cc2 and cc3 and cname:
            self.ip_from = ipf
            self.ip_to = ipt
            self.country_code2 = cc2
            self.country_code3  = cc3
            self.country_name = cname

def import_csv(csvfile):
    """ import entries from csv file"""
    import csv
    reader = csv.reader(open(csvfile))
    count = 0
    session = create_session()
    for ipf, ipt, cc2, cc3, cname in reader:
        count += 1
        obj = IPToCountry(ipf, ipt, cc2, cc3,cname)
        session.save(obj)
        if count % 10000 == 0:
            print count
        print count , "inserted. :)"
    session.flush()
    del reader

ip2c_mapper = mapper(IPToCountry, iptocountry)

</pre>
<p>Imported these into <code>controllers/blog.py</code> where we need them.
   Attached them to the global <code>c</code> variable.
   <pre>
   from chiselman.models.iptocountry import iptocountry, IPToCountry
   .
   .
   class BlogController(BaseController):
       ...
       @dispatch_on(POST='create_comment')
       def blog_post(self,slug):
           ...
           c.iptocountry = iptocountry
           c.IPToCountry = IPToCountry
           ...
</pre></p>

<h3>Import data</h3>
<p>Then we need to actualy import the data by running import_csv, to do this get to the <code>paster shell</code>.
   Paster shell is very nice. It is in same league as <code>django-admin shell</code> and serves the same purpose.
</p>
<p>Enter the following commands which calls the wanted function.
</p>
<pre>
&gt;&gt;&gt;import chiselman.models.iptocountry as ip2c

#create the table in the database

&gt;&gt;&gt;ip2c.iptocountry.create()
#import data from the csv file.

&gt;&gt;&gt;ip2c.import_csv('/home/pradeepgowda/projects/chiselman/ip-to-country.csv')
# wait for a while the import to complete(&gt; 67,000 records.)

</pre>
<h3>presenting the flags</h3>
<p>This where Pylons differs significantly from Django. While Django best practice is to create a <code>filter</code>, you can do with a simple Myghty component in Pylons.
</p>
<p>IMO, writing a component feels much more &quot;with the flow&quot; than writing a filter. Somehow creating a filter feels like its more work than writing a quick component. One reason could be that, you can write the code that does the 'filtering' inline with your existing code; see it working and refactor it out into a proper component later.
</p>
<p>The code below shows the comment display component which takes care of displaying the comments.
</p>
<pre>
<code>

from markdown import markdown
from sqlalchemy import and_, create_session

comment
&lt;/%args&gt;

body = markdown(comment.message)
if not comment.web.startswith('http://'):
  url = 'http://'+comment.web
else:
  url = comment.web

session=create_session()
iptc = cc2 = ccname = None
if len(comment.ip) &gt; 0:
  ip = m.comp('ip2long',ip=comment.ip)
  if ip:
    iptc = session.query(c.IPToCountry).selectfirst(and_(c.IPToCountry.c.ip_from = ip))

if iptc:
        cc2 = iptc.country_code2.lower()
        ccname = iptc.country_name.lower()
 &lt;/%python&gt;

% if cc2:
  <img />.gif" alt=" flag"/&gt;
%
<b></b><br />



&lt;/%def&gt;
</code></pre>
<p><code>ip2long</code> is the function which converts the ip address from xxx.xxx.xxx.xxx format into a integer.
   I've copied that function verbatim from Gregory's code and made it into a myghty module.
</p>
<pre>

ip
  &lt;/%args&gt;

    ip_array = ip.split('.')
    ip_long = int(ip_array[0]) * 16777216 + int(ip_array[1]) * 65536 +  int(ip_array[2]) * 256 + int(ip_array[3])
    return ip_long
  &lt;/%python&gt;
&lt;/%def&gt;

</pre>
<p>You can see this feature in action <a href="http://www.btbytes.com/blog/doing-the-django-thing">here</a> .
</p>

    </content:encoded>
    <dc:date>2006-08-19T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/pylons-journey-so-far/index.html">
    <title>Pylons, the Journey So Far</title>
    <link>http://pradeepgowda.com/programming/pylons-journey-so-far/index.html</link>
    <content:encoded>


<p>After I started <a href="http://www.btbytes.com/blog/at-last-i-grok-pylons">&quot;getting&quot; pylons</a>, I've covered quite a bit of ground.
</p>
<p>Chiselman, my attemp at converting this textpattern blog to pylons is giving me a lot of opportunities to learn more about myghty, sqlalchemy and routes. Since blogging tools are a known domain, I'm able to hack away.
</p>
<p>To sum up my journey so far, I've been able to do these:
</p>
<ul>
<li>
     use sqlalchemy [even in non trivial cases]
 </li>
<li>
     myghty - components, autohandlers, flags, filters
 </li>
<li>
     routes - mostly intuitive, have not bumped into any walls so far ;)
 </li>
<li>
     create RSS feeds for the blog. This took all of 20 minutes. That was awesome. I sort of wrote the Feeds controller while having lunch ;)
 </li>
<li>
     Used Kid templating along with Myghty. Successfully mapped an iCal event to a microformat event. Small, yet satisfying to know that I can use kid whenever I need it.
 </li>
<li>
     got Formencode and SQLAlchemy working with Pylons using <a href="groovie.org/articles/2005/08/24/handling-form-data-with-formencode-sqlobject">Ben's Tutorial</a>.
 </li>
<li>
     use third party libraries - pymarkdown, pytextile, pydelicious
 </li>
<li>
     got yahoo Search API integrated into site search.
 </li>
</ul>
<p>Troublesome areas:
</p>
<ul>
<li>
     myghty unicode issues in rendering kannada fonts. `.encode('utf-8') is not consistent. :(
 </li>
<li>
     was not able to get formencode working with my comment form. Calling Render('/commentform.myt') renders the whole page inside the existing page. Perhaps,  I should try <code>inherit</code>=None flag...
 </li>
</ul>

    </content:encoded>
    <dc:date>2006-08-08T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/pylons-delicious-bookmark-component/index.html">
    <title>Pylons del.icio.us Bookmark Component</title>
    <link>http://pradeepgowda.com/programming/pylons-delicious-bookmark-component/index.html</link>
    <content:encoded>



<p>Today I added a recipe to pylonshq.com wiki. My first ;)
</p>
<p>Basically, it pulls  your latest del.icio.us bookmarks and displays as HTML. It uses <a href="http://deliciouspython.python-hosting.com/">Pydelicious</a> to fetch the bookmark as RSS.
</p>
<p><a href="http://pylonshq.com/project/pylonshq/wiki/DeliciousBookmarks">See it here</a>.
</p>
<p>The best part about the template is, it uses myghty's caching. So, your site does not have to pull down the data everytime from del.icio.us. Without caching, this will add seconds to your page load time.
</p>
<p>I remember struggling to setup such a cache with textpattern(PHP) and MagpieRSS for this blog earlier.
</p>
<p>Myghty rocks. Absolutely!
</p>
<p>PS: The whole thing is a myghty template. So, you can use it even if you are not using the whole of pylons.
</p>

    </content:encoded>
    <dc:date>2006-08-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/masons-day-out/index.html">
    <title>Mason’S Day Out</title>
    <link>http://pradeepgowda.com/weblog/masons-day-out/index.html</link>
    <content:encoded>


<p>
ಇವತ್ತಿನ ವಿಜಯ ಕರ್ನಾಟಕದ ಮೊದಲ ಪುಟದಲ್ಲೇ ಮೈಸೂರು ಜೂನ 'ಮೇಸನ್' ಎಂಬ ಚಿಂಪಾಜಿ ಆವರಣದಿಂದ ಆಚೆ ಬಂದು ಧಾಂದಲೆ ಎಬ್ಬಿಸಿದ್ದನ್ನು ನೀವು ಓದಿರಬಹುದು. ಕೆಲ ದಿನಗಳ ಹಿಂದೆ ಮೈಸೂರಿಗೆ ಹೋಗಿದ್ದಾಗ ಅವ ನಮಗೂ ಹಲ್ಲು ಕಿರಿದು ಪೋಸು ಕೊಟ್ಟಿದ್ದ. </p>
<p>
<a href="http://www.flickr.com/photos/btbytes/214163948/" title="Photo Sharing"><img src="http://static.flickr.com/86/214163948_408440f6c1_m.jpg" width="240" height="180" alt="Hello Jason" /></a>
<a href="http://www.flickr.com/photos/btbytes/214163950/" title="Photo Sharing"><img src="http://static.flickr.com/94/214163950_1b2ec30cc0_m.jpg" width="240" height="180" alt="Nice camera man ;)" /></a>
</p>
<div style="clear:both;"></div>
<p>Today(30/Jul/2006)'s Vijaya Karnataka carried a front page news item on a chimpanzee named Mason belonging to Mysore Zoo breaking out of his enclosure in and wandering around in the zoo.
</p>
<p>I think he must have wanted his day out in the open, especially after having been teased all the time.  <br />
</p>
<p>He was quite an animated guy when I saw him last time(3 weeks back).  More power to you Mason!
</p>

    </content:encoded>
    <dc:date>2006-07-30T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/at-last-i-grok-pylons/index.html">
    <title>At Last, I Grok Pylons</title>
    <link>http://pradeepgowda.com/programming/at-last-i-grok-pylons/index.html</link>
    <content:encoded>



<p>After alternately being excited and hitting walls with Pylons, in a moment of clarity, Pylons suddenly makes sense to me.
</p>
<p>SQLAlchemy. myghty and webhelpers always stuck me as being very powerful, but I wasnt able to produce anything which &quot;worked&quot; without getting frustrated over small problems which stopped the flow completely. But, the persistence seems to have paid off; suddenly, hours of pouring over documentation has started making sense.
</p>
<p>Just keep the momentum going, i've started to this site , written in <a href="http://www.texpattern">textpattern</a> to Pylons. You can see the work in progress - <strike>http://beta.btbytes.com</strike>. I'm calling the port Chiselman, after textpattern's logo.
</p>
<p>I'm not thinking of writing another &quot;blog&quot; software. I hope to contribute some code snippets to the pylons cookbook from whatever I learn.
</p>

    </content:encoded>
    <dc:date>2006-07-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/on-kukkarahalli-lake/index.html">
    <title>ಕುಕ್ಕರಹಳ್ಳಿ ಕೆರೆಯ ಮೇಲೆ</title>
    <link>http://pradeepgowda.com/weblog/on-kukkarahalli-lake/index.html</link>
    <content:encoded>


<p>
ಕಳೆದ ವಾರ <a href="http://konkanirecipes.com">ನನ್ನವಳ</a> ಜೊತೆ ಮೈಸೂರಿಗೆ ಬೈಕ್ ನಲ್ಲಿ ಹೋದಾಗ ತೆಗೆದದ್ದು. </p>
<p><a href="http://www.flickr.com/photos/btbytes/196728758/"><img src="http://static.flickr.com/71/196728758_de3ff2700b.jpg?v=0" alt="flower on kukkarahalli lake" /></a></p>

    </content:encoded>
    <dc:date>2006-07-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/interesting-take-on-kannada-vs-tamil-movies/index.html">
    <title>Interesting Take on Kannada vs Tamil Movies</title>
    <link>http://pradeepgowda.com/kannada/interesting-take-on-kannada-vs-tamil-movies/index.html</link>
    <content:encoded>


<p><a href="http://lawgon.livejournal.com">Kenneth Gonsalves</a> has <a href="http://lawgon.livejournal.com/22389.html?thread=70517#t70517">interesting tidbits</a> on usage of language in kannada and tamil movies.
</p>
<blockquote>
<q>
...that in kannada, colloquial language is used and dialects follow the area/community where the action takes place. .... In tamil, on the other hand, 'purity' of language is more important than accuracy or being convincing or natural.</q>
</blockquote>

    </content:encoded>
    <dc:date>2006-07-10T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/my-first-tabblo/index.html">
    <title>My First Tabblo</title>
    <link>http://pradeepgowda.com/weblog/my-first-tabblo/index.html</link>
    <content:encoded>
        <p>Recently, I discovered <a href="http://www.tabblo.com">Tabblo</a>, a photo management program and a story telling tool. At last, I managed to create my first tabblo out of my visit to Somanathapura, the 11th century temple of the Hoysala kings near Mysore.
</p>

<p>Tabblo has flickr integration, so I was able to import photos already uploaded to flickr. Open APIs are cool. I'm impressed with Flickr for keeping their APIs open and thereby NOT locking the users photos.
</p>

<p>Anyway, here is the Tabblo. Enjoy maaDi!
</p>

<div>
<div><a href="http://app.tabblo.com/studio/stories/view/16611/">
<img src="http://app.tabblo.com/studio/image/public/4369/23bf95cff4a51e938210b424f2a20dd8.png" alt="Somanathapura" height="454" />
</a></div>
<p>Somanathapura is a heritage site in Karnataka. The temple shown here is 900 year old. It was built by the Hoysala kings in the 11th century AD. ... <a href="http://app.tabblo.com/studio/stories/view/16611/">See my Tabblo&gt;</a>
</p>
</div>

    </content:encoded>
    <dc:date>2006-06-14T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/two-plays-at-ranga-shankara/index.html">
    <title>Two Plays at Ranga Shankara</title>
    <link>http://pradeepgowda.com/weblog/two-plays-at-ranga-shankara/index.html</link>
    <content:encoded>


<p>This weekend (10/11 June) I watched two plays at <a href="http://rangashankara.org">Ranga Shankara</a>. <strong>sattavara neraLu</strong> (lit. shadow of the dead) and <strong>hayavadana</strong> (lit. horse face). Both these plays are considered to the best plays directed by late <a href="http://www.hinduonnet.com/fline/fl1920/stories/20021011005912100.htm">B V Karantha</a>, a much acclaimed director who has directed over a 100 plays in indian languages (kannada,english,telugu, malayalam,punjabi, urdu,sanskrit) with more than half of them in his mother tongue - kannada.
</p>
<p>I had been waiting to watch &quot;sattavara neraLu&quot; for a long time because, I'd heard the songs of the play on a CD and I liked the way in which the &quot;padagaLu&quot;(devotional songs) of 16th  century poet-saint <a href="http://en.wikipedia.org/wiki/Purandara_Dasa">Purandara Dasa</a> were rendered.
</p>
<p>sattavara neraLu is a political drama written by GB Joshi and talks about the power plays in religious institutions.
</p>
<p>hayavadana is written by <a href="http://en.wikipedia.org/wiki/Jnanpith">gnanapeeth award</a> winner <a href="http://en.wikipedia.org/wiki/Girish_Karnad">Girish Karnad</a>. hayanvadana is based on an 11th century Indian folkstory and Thomas Mann's The Transposed Heads. Both the plays were by &quot;benaka&quot; troupe found by BV Karantha.
</p>
<p>Celebrated kannada film director nagabharana was the star attraction on both days with his powerful play-acting and stellar stage presence. This is where I should have been going into reviewing the plays. But, I lack the vocabulary ;). I'll simply say that I liked the plays and play-acting very much and would like to do so often in the future.   <br />
</p>
<p>I have been a regular to <a href="http://www.rangashankara.org">Ranga shankara</a> in the last few months by clocking an average of one play per month. I  must admit that watching plays is much more entertaining and fulfulling than watching movies. Rangashankara has put in a lot of effort into making the place very organized and professional.
</p>
<p>I happened to meet quite a few friends from school,PU and college on the same day, which was a very pleasant experience :)
</p>

    </content:encoded>
    <dc:date>2006-06-11T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/web/tabblo-rocks/index.html">
    <title>Tabblo Rocks!</title>
    <link>http://pradeepgowda.com/web/tabblo-rocks/index.html</link>
    <content:encoded>




<p><a href="http://www.tabblo.com">Tabblo</a> is the newest photo management application on the web and in my opinion far better than Flickr!
</p>
<p>Hmm.. I got your attention, I see.
</p>
<p>Of course this opinion is formed after playing around it for half an hour. But, first impressions do count.
</p>
<p>The things I liked about Tabblo:
</p>
<ul>
<li><p>No limit on photo uploads. w00t! (I can only hope this lasts for a loong time ;)
</p>
</li>
<li><p>A Tabblo is a picture story.  tell stories with your photos. Narrate your experience with a sequence of photos. Express your awesomeness with a fabulous photo and some zen koans. whatever!
</p>
</li>
<li><p>Very clean and numerous templates to choose from. Customize yuor tabblos to heart's content. This is sorely missing from most online photo apps.
</p>
</li>
<li><p>Uploading works great. Multiple options. I used the flash uploader. Very cool. Have to check out the other options.
</p>
</li>
<li><p>Quick responses - deliberate use of AJAX feels nice. reaaally nice :)
</p>
</li>
<li><p>Tabblo is written in <a href="http://www.djangoproject.com">Django</a> Yay!! Django Rocks.
</p>
</li>
</ul>

    </content:encoded>
    <dc:date>2006-05-18T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/full-text-indexers-excitement-and-zope/index.html">
    <title>Full Text Indexers Excitement and Zope</title>
    <link>http://pradeepgowda.com/programming/full-text-indexers-excitement-and-zope/index.html</link>
    <content:encoded>



<p>Both <a href="http://www.jacobian.org/2006/mar/29/merquery/">Django</a> and <a href="http://www.blueskyonmars.com/2006/03/31/merquery-packaging-up-indexing-for-the-masses/">Turbogears</a> Developers are excited about <a href="http://blog.case.edu/bmb12/2006/03/merquery_text_indexing_and_search_with_a_focus">MerQuery</a> Full text indexer. MerQuery plans to be the Full Text Indexer[1]  for Python frameworks. The developer of MerQuery plans to use Apache Project's <a href="http://lucene.apache.org">Lucene</a> Indexing and search technology.
</p>
<p>The first thoughts were, hmm.. doesn't Zope already have a full text indexer already. Yes, it does. Zope has had Full Text capabilities from  early days of Zope2. Read this <a href="http://www.python.org/workshops/2000-01/proceedings/papers/fulton/zodb3.html">workshop paper</a> given by Jim Fulton at Pycon'01.
</p>
<p>Ah,talk of Zope2 makes people give a 1000 yard stare. &quot;Zope is not teh  cool&quot; some say. Let that pass and  look at whether Zope3 is doing any &quot;cool&quot; stuff. Lucene?
</p>
<p>Hoorah! it <a href="http://www.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/LuceneTextIndex">apparently does!</a>.  If you look carefully the recipe was written in 2004. And, the recipe itself is a great tutorial on how to write new apps for zope3.
</p>
<p>It was never claimed that it is easy to write Wikis in 20 minutes using Zope3. But then, how many times do you write your own wikis? But, where Zope2 and Zope3 shine is in the non-obvious stuff like Text indexing, fine grained permissions,object publishing and the list goes on.
</p>
<p>I'm excited about new Python frameworks like Django and Pylons, but I'm also at a loss to understand cold shoulder given to Zope3. Zope3 deserves better.  <a href="http://griddlenoise.blogspot.com/2006/03/zope-crisis-of-faith-coming-this-march.html">I agree</a>[2] that Zope.org is not as sexy as TG or Django websites.Going by Zopistas' claim that Zope3 is aiming to eat J2EE's lunch, Zope.org does  very little to support that claim.
</p>
<p>Zope3 needs a &quot;Message&quot; and Zope.org needs a Massage(Maybe a lot).
</p>
<p>[1] Read David Mertz's excellent article - <a href="http://gnosis.cx/publish/programming/charming_python_15.txt">Developing a Full-Text Indexer in Python</a> to understand what a Full Text Indexer does.
</p>
<p>[2] Read Jeff Shell's blog - <a href="http://griddlenoise.blogspot.com/">Griddle Noise</a> he is a passionate Zope user.
</p>

    </content:encoded>
    <dc:date>2006-04-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/technology/my-new-sony-camera-and-ubuntu-linux/index.html">
    <title>My New Sony Camera and Ubuntu Linux</title>
    <link>http://pradeepgowda.com/technology/my-new-sony-camera-and-ubuntu-linux/index.html</link>
    <content:encoded>




<p>I <a href="http://btbytes.com/blog/behold">bought</a> a Sony DSC-H1 last month. I took the new camera out for <a href="http://flickr.com/photos/btbytes/">a spin in Goa</a>. I had written earlier that, the camera works well with Windows XP. And, <a href="http://rkblogs.net">Ravi</a> lost no time in <a href="http://www.btbytes.com/blog/behold#c000104">pulling my leg</a> over it ;). I'm glad to report that It works great with <a href="http://ubuntulinux.org">Ubuntu Linux</a> too!!
</p>
<p>Anyway, the proof of the pudding is in the eating. Here you go :
</p>
<img src="/images/18.png" align="left" />
<img src="/images/19.png" align="left" />
<p><img src="/images/20.png" align="left" />
<div> </div>
   Seriously, if people are still snickering at Linux Users as hobbyists , it is time to wake up and smell the coffee.
</p>
<p><strong> Grrr... </strong>
   Sony ships some image manipulation software along with the Camera. called the Picture Package. And it is the most lame-assed imaging software I've laid my eyes upon. Looks like its written in Flash. yeah! go figure...
</p>
<p> Anyway, its not available on Linux and I'm glad for it. I use <a href="http://gimp">Gimp</a> anyway.
</p>

    </content:encoded>
    <dc:date>2006-04-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/happy-ugadi/index.html">
    <title>Happy Ugadi</title>
    <link>http://pradeepgowda.com/kannada/happy-ugadi/index.html</link>
    <content:encoded>
        <p>May the new year bring you happiness and success.</p>

<pre><code>ಉಗಾದಿ ಹಬ್ಬದ ಹಾರ್ದಿಕ ಶುಭಾಶಯಗಳು.
</code></pre>

<p><a href="http://www.landoflime.com/archives/kannada/ugadi/">Prof Prithvi Datta Chandra Shobhi</a>  has a very good write up on ugadi. </p>

<p>And yes, if  you want to know how ugaadi is celeberated you must read "doDDa mane" by H L Nage Gowda. Its a great book about life in "bayalu seeme" (the flat lands of karnataka) and Gowdas.</p>

    </content:encoded>
    <dc:date>2006-03-29T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/behold/index.html">
    <title>Behold!</title>
    <link>http://pradeepgowda.com/weblog/behold/index.html</link>
    <content:encoded>


<p>Yesterday I bought the Sony DSC-H1 camera.
   <img src="http://reviews.designtechnica.com/images/reviews/sony/cyber-shot_dsc-h1/dsc-h1_big_font.jpg" alt="Sony DSC H1" />
</p>
<p><strong>Specs:</strong>
</p>
<p>You can read the <a href="http://www.dpreview.com/news/0502/05021913sony_dsch1.asp">reviews here </a>.  <br />
</p>
<p>I bought the camera from  the Sony showroom on 100 Feet ring road, near Kathriguppe (next to Silicon Honda). It cost me Rs.25,000/- . I am very impressed with the LCD quality, image stabilisation and the awesom 12X zoom.
</p>
<p>The Camera connected to a windows XP laptop via USB cable without any hitch. The USB device was recognised immediately without any additional software install and Windows offered to copy the files over to HDD. Smooth. I'm yet to try out the software  supplied with the camera.
   <img src="http://www.dpreview.com/news/0502/Sony/sony_h1back34-001.jpg" alt="sony dsc h1" />
   The video recording at 640x480(VGA) looks smooth, and the voice recording clarity is quite impressive.
</p>
<p>I also bought 256MB Pro memory stick along with the camera. My only grouse with the camera so far has been the lock-in of sony cameras with their memory sticks and they are pricey too (1GB@ nearly 8000/-)
</p>
<p><strong>Canon</strong>
</p>
<p> I considered buying Canon IS series. But, after visiting nearly 15 shops all over south bangalore and MG Road/Brigade road, the unanimous verdict seemed to be
</p>
<ul>
<li>
     Canon cameras are excellent
 </li>
<li>
     we do not stock them ;)
 </li>
<li>
     Poor service etc
 </li>
</ul>
<p>I was not deterred by the so called poor service. Most of the time, a high end camera like the canon IS is unlikely to be bought by the hobby crowd and so the chances of &quot;electronic mall&quot; people stocking them are even lesser.
</p>
<p>The only place in Bangalore, that had Canon ready was GK Vale in MG Road. But, their list price was Rs.32000+ which was well above my budget.
</p>
<p><strong>Konika</strong>
   I also took a look at the Konika  model (no?) at Big Bazaar. The sales guy at the Big Bazaar camera counter was very enthusiastic and knowledgeable. Konika is slightly costlier than the Sony but their periperals seemed to be attractive, like inbuilt battery instead of the double AA type cells used by both Sony and Canon. Konika also comes with a free Tripod and has provision to stick an extra flash, which I think is a +ve for a high zoom camera.  Also, there was an offer of 1GB memory stick for an additional 2000 on buying a new camera. Both the zoom control and camera control are joystick. However, the build and finish of Konika were not as good as Sony. Also, Konika's LCD is not as refined as the Sony's.
</p>

    </content:encoded>
    <dc:date>2006-03-18T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/technology/google-pages/index.html">
    <title>Google Pages</title>
    <link>http://pradeepgowda.com/technology/google-pages/index.html</link>
    <content:encoded>




<p>One more from the google stables - <a href="http://pages.google.com/">Google Pages</a>.
</p>
<p>Google pages is a <acronym title="What  you see is what you get">WYSIWYG</acronym> web pages builder cum hosting service. This kind of services have been around for a long time.(remember
   your first Geocities pages?). So, what's new under the sun?
</p>
<p>First looks:
</p>
<ul>
<li>
     The WYSIWYG editor is a good starting point for most people.
 </li>
<li>
     The WYSIWYG editor retains inline styling after editing, this is a good thing.
 </li>
<li>
     produces decent HTML code, but not really W3C compliant.
 </li>
<li>
     works only with Firefox and IE (no opera support yet)
 </li>
<li>
     you get http://yourgmailid.googlepages.com url
 </li>
<li>
     100MB hosting space (without ads)
 </li>
<li>
     no mention of bandwidth usage
 </li>
<li>
     uploading files is a breeze. files are uploaded to the root of your domain. So, linking to images becomes that much easier.
 </li>
<li>
     more than 40 themes available
 </li>
<li>
     select from 4 different layout schemes
 </li>
<li>
     layout customisation not yet in sight. Perhaps they can just borrow <a href="http://intensivstation.ch/templates/">these</a>
</li>
<li>
     Intelligent URL inserter. clicking on a link in the page allows you to edit it or visit it. pretty nifty.
 </li>
<li>
     Image insertion is a breeze. Upload imaged automatically show up in the Image dialog box. Allow for image sizing. good!
 </li>
<li>
     The AJAXY bits are fast to give a desktop application feel to the whole  app. very neat indeed.
      *The pages are saved automatically every now and then, just like the gmail drafts.
 </li>
</ul>
<p>So, what does it all mean?
</p>
<ul>
<li>
     bad news for small web hosting providers
 </li>
<li>
     good news for end users who want to put up simple webpages
 </li>
</ul>
<p>Whats missing?
</p>
<ul>
<li>
     ability to add RSS feeds/OPML to the page (eg: show off your flickr photos, del.icio.us bookmarks, cocomments?)
 </li>
<li>
     integration with google base
 </li>
<li>
     import calendars (iCal?)
 </li>
</ul>
<p><em>Note:</em> You can sign up for Google Pages if you have a Gmail account already. If you need an invite, <a href="http://btbytes.com/site/contact">Contact me</a>
</p>
<p><em>Update: </em>
</p>
<ul>
<li>
     looks like they got <a href="http://digg.com/technology/Google_releases_new_Page_Creator">dugg</a> and <a href="http://slashdot.org/article.pl?sid=06/02/23/1317226">slashdotted</a>. So, they are not accepting new accounts. Check back in couple of hours...
 </li>
</ul>

    </content:encoded>
    <dc:date>2006-02-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/doing-the-django-thing/index.html">
    <title>Doing the Django Thing</title>
    <link>http://pradeepgowda.com/programming/doing-the-django-thing/index.html</link>
    <content:encoded>



<p>After playing around with Turbogears, Pylons and Django, I've gone back to Django.
   Why not -
</p>
<p>Turbogears : Somehow TG does not appeal to me. It has all the right stuff, but I don't grok it very much.
</p>
<p>Pylons - I was very happy to discover Myghty as well as Routes , but pylons is not yet ready. Atleast not ready enough to produce a simple CRUD app in an hour.
</p>
<p>Django - I'd played around with Django when it was initially anounced, but was thrown off by all the magic stuff. The new &quot;magic-removal&quot; branch has made Django very much Pythonic.
   The admin interface is a great plus to get the website live without having to code the &quot;input&quot; parts.
</p>
<p>I'm going to stick with Django for quite some time to come. I'm still interested to use SQLAlchemy/Myghty/Pylons. Perhaps in another 3 months time...
</p>
<p>In the meanwhile, I've started porting the <a href="https://simon.bofh.ms/cgi-bin/trac-django-projects.cgi/browser/">Django Stuff</a> over to the <a href="http://code.djangoproject.com/wiki/RemovingTheMagic">Magic-removal branch</a> of Django.
</p>

    </content:encoded>
    <dc:date>2006-02-22T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/kannada-wikipedia-meet/index.html">
    <title>Kannada Wikipedia Meet</title>
    <link>http://pradeepgowda.com/kannada/kannada-wikipedia-meet/index.html</link>
    <content:encoded>
        <p>ನಮಸ್ಕಾರ,</p>

<p>ನಿಮಗೆ ಗೊತ್ತಿರುವ ಹಾಗೆ <a href="http://kn.wikipedia.org">ಕನ್ನಡ ವಿಕಿಪೀಡಿಯ</a> , ಒಂದು ಮುಕ್ತ ವಿಶ್ವಕೋಶ. ವಿಕಿಪೀಡಿಯ ಮುಕ್ತಕೋಶದ ಮೂಲಕ ಕನ್ನಡ ಸಂಸ್ಕೃತಿ, ಸಾಹಿತ್ಯ, ಪರಂಪರೆಗಳ ಬಗ್ಗೆ ತಿಳಿಯಲು, ತಿಳಿಸಲು ಉತ್ತಮ ಅವಕಾಶವಿದೆ. .  ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ಕನ್ನ್ದಡ ವಿಕಿಪೀಡಿಯಾದ ಸಂಚಾಲಕರು ಕನ್ನಡ ವಿಕಿಪೀಡಿಯ ಪತ್ರಿಕಾಗೋಷ್ಠಿ ಮತ್ತು ಕೂಟವನ್ನು ಆಯೋಜಿಸಿದ್ದಾರೆ. ತಪ್ಪದೆ ಭಾಗವಹಿಸಿ. </p>

<p><strike>ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಭಾಗವಹಿಸಲು ಆಸಕ್ತಿ ಇದ್ದಲ್ಲಿ ಈ blogpostನ ಕಮೆಂಟ್ ವಿಭಾಗದಲ್ಲಿ, ನಿಮ್ಮ ಹೆಸರನ್ನು ಸೇರಿಸಿ. ನಾನು ಆಯೋಜಕರಿಗೆ ವಿಷಯ ತಿಳಿಸುತ್ತೇನೆ</strike></p>

<p><strong>ವಿವರಗಳು ಇಂತಿವೆ</strong></p>

<p>ಅಂತರ್ಜಾಲದಲ್ಲಿರುವ ನಿಮ್ಮ ನೆಚ್ಚಿನ ಕನ್ನಡ ವಿಶ್ವಕೋಶ ವಿಕಿಪೀಡಿಯದ ಬಗ್ಗೆ ತಿಳಿಯಲು, ಚರ್ಚಿಸಲು ಮತ್ತು ವಿಚಾರ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಶೀಘ್ರದಲ್ಲೆ ಒಂದು ಅಧಿವೇಷನ ಏರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ. ಕನ್ನಡ ವಿಕಿಪೀಡಿಯ ಸದಸ್ಯರು ಹಾಗು ಆಸಕ್ತರು ಒಂದೆಡೆ ಕೂಡಿ ತಮ್ಮ ಆಭಿಪ್ರಾಯಗಳನ್ನು, ಅನುಭವಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದಾದ ಈ ಅಧಿವೇಷನದಲ್ಲಿ ಕನ್ನಡ ವಿಕಿಪೀಡಿಯ ವಿಶ್ವಕೋಶದ ಬಗ್ಗೆ ಸಾರ್ವಜನಿಕರಲ್ಲಿ ಅರಿವು ಮೂಡಿಸಬೇಕೆಂಬ ಉದ್ದೇಶವನ್ನಿಟ್ಟುಕೊಂಡು ಒಂದು ಪುಟ್ಟ ಪತ್ರಿಕಾ ಗೋಷ್ಟಿ ಕೂಡ ಏರ್ಪಡಿಸುತ್ತಿದ್ದೇವೆ. ಈ ಬಾರಿ ಬೆಂಗಳೂರಿನಲ್ಲಿ ಈ ಕಾರ್ಯಕ್ರಮ ನೆಡೆಯುವುದು.ನೀವೂ ಈ ಕಾರ್ಯಕ್ರಮಕ್ಕೆ ಬನ್ನಿ, ನಿಮ್ಮ ಮಿತ್ರರನ್ನೂ ಕರೆತನ್ನಿ. ಬರಲಿಚ್ಚಿಸುವರು ದಯವಿಟ್ಟು ನೊಂದಾಯಿಸಿಕೊಳ್ಳಿ.</p>

<p><strong>ಸೂಚನೆ</strong></p>

<ul>
<li>ಪ್ರವೇಶ ಉಚಿತ.</li>
<li><p>ಕಾರ್ಯಕ್ರಮಕ್ಕೆ ನೊಂದಾಯಿಸಿಕೊಂಡು ಬಂದಲ್ಲಿ ನಮಗೆ ಸರಿಯಾದ ಸೌಕರ್ಯ ಕಲ್ಪಿಸಲು ಸಹಾಯವಾಗುತ್ತದೆ.</p>

<p>ಸ್ಥಳ: ನಯನ ಸಭಾಂಗಣ, ಕನ್ನಡ ಭವನ, ಜೆ ಸಿ ರೋಡ್, ಬೆಂಗಳೂರು. (ರವೀಂದ್ರ ಕಲಾಕ್ಷೇತ್ರದ ಪಕ್ಕ)
ದಿನಾಂಕ: ಏಪ್ರಿಲ್ ೨, ೨೦೦೬ , ಭಾನುವಾರ
ಸಮಯ: ಸಂಜೆ ೪.೦೦ ರಿಂದ ೮.೦೦</p></li>
</ul>

<p><em>* ತಾತ್ಕಾಲಿಕ ಕಾರ್ಯ ಸೂಚಿ</em>* </p>

<p><em>ಮೊದಲನೆ ಅವಧಿ</em>
  * ಪತ್ರಿಕಾ ಗೋಷ್ಟಿ : ಕನ್ನಡ ವಿಕಿಪೀಡಿಯ, ವಿಕಿಮೀಡಿಯ ಸಂಸ್ಥೆ, ಮೀಡಿಯವಿಕಿ, ವಿಕಿ ತಂತ್ರಾಂಶ, ಕನ್ನಡ ವಿಕಿಪೀಡಿಯ ೧೦೦೦ ಲೇಖನಗಳ ಮೈಲಿಗಲ್ಲು ದಾಟುವಿಕೆ ಇತ್ಯಾದಿ ಬಗ್ಗೆ ವಿಶ್ಲೇಷಣೆ. (ಸುಮಾರು ೩೦ ನಿಮಿಷಗಳು)
  * ಅಲ್ಪ ವಿರಾಮ : ಕಾಫಿ/ಚಹಾ ವಿರಾಮ (೨೦ ನಿಮಿಷಗಳು)</p>

<p><em>ಎರಡನೆ ಅವಧಿ</em></p>

<ul>
<li>ಸಂವಾದ ೧ : ಇಂಡಿಕ್?ಯೂನಿಕೋಡ್? ಏನಿವು? (೪೦ ನಿಮಿಷಗಳು)
<ul>
<li>ಸಂವಾದ ೨ : ನಿಮ್ಮ ಗಣಕದಲ್ಲಿ ಇಂಡಿಕ್ ಮತ್ತು ಯೂನಿಕೋಡ್ ಅಳವಡಿಸುವುದು ಹೇಗೆ? (೪೦ ನಿಮಿಷಗಳು)</li>
<li>ಅಲ್ಪ ವಿರಾಮ : ಲಘು ಉಪಹಾರ ಮತ್ತು ವಿಕಿಪೀಡಿಯ ಸದಸ್ಯರ ಅನೌಪಚಾರಿಕ ಮುಖಾಮುಖಿ (೨೦ ನಿಮಿಷಗಳು)</li>
</ul></li>
</ul>

<p><em>ಮೂರನೆ ಅವಧಿ</em></p>

<ul>
<li>ಸಂವಾದ ೩ : ದೊಡ್ಡ ಸಹಕಾರ ಯೋಜನೆಗಳಿಗೆ ವಿಕಿಮೀಡಿಯ(೩೦ ನಿಮಿಷಗಳು)
*ಸಂವಾದ ೪ : ವಿಕಿಪೀಡಿಯ ಬಳಕೆದಾರರ ಹಾಗು ಸದಸ್ಯರ ಅನುಭವ ಕಥನ(೩೦ ನಿಮಿಷಗಳು)</li>
</ul>

<p><em>ನಾಲ್ಕನೆ ಅವಧಿ</em></p>

<ul>
<li>ಚರ್ಚೆ: ಮುಂದಿನ ಹೆಜ್ಜೆಗಳು, ಹೆಚ್ಚಿನ ಜನರು ಈ ಯೋಜನೆಯಲ್ಲಿ ಭಾಗವಹಿಸಲು ಕೈಗೊಳ್ಳಬೇಕಾದ ಕ್ರಮಗಳು ಇತ್ಯಾದಿ.(೩೦ ನಿಮಿಷಗಳು).</li>
</ul>

    </content:encoded>
    <dc:date>2006-02-20T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/technology/gmail-as-your-mail-server/index.html">
    <title>Gmail as Your Mail Server</title>
    <link>http://pradeepgowda.com/technology/gmail-as-your-mail-server/index.html</link>
    <content:encoded>




<p>Google is beta testing <a href="https://www.google.com/hosted/Home">Gmail for your domain</a>, where your email@yourdomain.com can now be hosted by gmail.  <br />
</p>
<p>This is good because:  <br />
</p>
<ul>
<li>
     gmail is familiar :)
 </li>
<li>
     squirrelmail provided by most ISPs sucks big time.
 </li>
<li>
     search instead of sorting into folders
 </li>
<li>
     threaded messages,
 </li>
<li>
     Woo.. Ajaxy goodiness
 </li>
</ul>
<p>the bad?:
    * Google owns one more part of your life :(
</p>
<p>will you succumb to the <a href="https://www.google.com/hosted/Home">lure?</a>
</p>

    </content:encoded>
    <dc:date>2006-02-11T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/muktha-serial-nodthira/index.html">
    <title>ನೀವು ಮುಕ್ತಾ ಸೀರಿಯಲ್ ನೋಡ್ತೀರಾ?</title>
    <link>http://pradeepgowda.com/kannada/muktha-serial-nodthira/index.html</link>
    <content:encoded>




<p>ನೀವೂ ಬಹಳ ಕನ್ನಡಿಗರ ತರ ಟಿ.ಎನ್. ಸೀತಾರಾಮ್ ಅವರ <code>ಮುಕ್ತಾ</code> ಸೀರಿಯಲ್ ಇಷ್ಟ ಪಟ್ರೆ, <a href="http://msanjay.weblogs.us/entries/88/muktha-tn-seetharam">ಈ ಸಂವಾದ </a> ನೋಡಿ.
</p>

    </content:encoded>
    <dc:date>2006-01-25T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/extending-trac-for-painless-bug-tracking/index.html">
    <title>Extending Trac for ‘Painless BUG Tracking’</title>
    <link>http://pradeepgowda.com/programming/extending-trac-for-painless-bug-tracking/index.html</link>
    <content:encoded>



<p><a href="http://trac.edgewall.com">Trac</a> is a fantastic Tool to manage bugs. However, once the number of users starts increasing, there will be need to have <code>common patterns</code> in filing bug tickets. This is basically to ensure that the developer does not have to talk to the bug Reporter to understand what the bug is about.
</p>
<p>Joel Spolsky's  <a href="http://www.joelonsoftware.com/articles/fog0000000029.html">Painless bug tracking</a>
   gives an excellent proof of concept.
</p>
<img src="http://static.flickr.com/29/90089254_426795348f.jpg" />
<p>Trac has almost all of the fields that are listed in that list.
</p>
<p>In the same article, Joel goes on to say -
</p>
<p>Every good bug report needs exactly three things.
</p>
<ol>
<li>
     Steps to reproduce,
 </li>
<li>
     What you expected to see, and
 </li>
<li>
     What you saw instead.
 </li>
</ol>
<p>This pattern is <em>very</em> useful in getting the Reporter to give complete and accurate information to the developer. Also, the developer can easily <code>jump</code> to the &quot;BUG&quot; part of the report and understand the exact problem without having to search for it.
</p>
<p>So, how do we make it easier for the Reporter to adhere to this pattern without expecting him to remember it?
</p>
<p>A simple hack to Trac would do.
</p>
<p><img src="http://static.flickr.com/23/90151344_1063577f06.jpg" />
   You will have to modify the trac template -
   and put these lines near the description <code>textarea</code> tag.
</p>
<p>JS:
</p>
<textarea rows="8" cols="50">

<p>function fillTemplate (){
   txt =  document.forms['newticket']['description'].value;
   txt  =  &quot;=== Steps to reproduce === n * nn&quot; +  <br   />
              &quot;=== BUG ===nnn&quot;  +
              &quot;=== Expected ===nnn&quot; + txt
   }
</p>
</textarea>
<p>HTML:
</p>
<textarea rows="3" cols="50">

<pre><code>&lt;a href=&quot;#&quot;&gt;Bug Template&lt;/a&gt;
</code></pre></textarea>
<p>The above nano-hack was useful to me in two ways. One, it allowed me to look at trac's internals, and to my relief it is not at all scary. That should help us in extending trac as and when we need it. Secondly, this small hack will make the comprehension of bugs <em>slightly</em> better. :)
</p>
<p>PS: I took a look at FogBugz. It has a lot of bells and whistles and looks neat. There are a quite a few reports which make the application look professional. some of them can be easily written for Trac too.
</p>
<p>A Trac Dashboard anybody?
</p>

    </content:encoded>
    <dc:date>2006-01-23T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/web-development-is-tough/index.html">
    <title>Web Development Is Hard</title>
    <link>http://pradeepgowda.com/programming/web-development-is-tough/index.html</link>
    <content:encoded>
        <p>What does it take to develop a web based application today? what are the skills that a web developer should have to be reckoned as <code>complete</code>? </p>

<p>My work involves programming on the <a href="http://www.plone.org">Plone</a> platform. In the last month or so, I've tried to make a <code>laundry list</code> of skills that makes a &quot;modern&quot; plone developer. </p>

<p>Note: This is not <code>bare minimum</code> requirement. But, having all these skillsets makes you very valuble indeed. </p>

<p>Without much ado, here is the list</p>

<ul>
<li>Python Programming </li>
<li>Structural programming </li>
<li>Dynamically typed languages - strenghts and weaknesses </li>
<li>Object oriented programming</li>
<li>Advanced  Python Programming </li>
<li>multiple inheritence, Mixins, functional programming...</li>
<li>Development practices </li>
<li>Debugging</li>
<li>understanding of coding styles</li>
<li>Source code management - Use of ; CVS or SVN</li>
<li>Software Configurartion Management - Trac?</li>
<li>Extreme Programming concepts and practices</li>
<li>Good understanding of - <code>Why</code> XP?</li>
<li>Test driven development </li>
<li>XP life-cycle </li>
<li>paired programming</li>
<li>Writing Unit tests / Regression Tests </li>
<li>Selenium tests for client reviews and UI testing </li>
<li>continous builds - why and howto </li>
<li>Zope platform </li>
<li>Perisistent Object Databases - differences with RDBMS models </li>
<li>Inheritence /  Aquisition </li>
<li>TTW(through the web) development </li>
<li>Plone as CMS platform </li>
<li>Users and Roles </li>
<li>Customisation through the web </li>
<li>adding/managing content </li>
<li>User management </li>
<li>workflow management, TTW </li>
<li>templating and Python scripting </li>
<li>Plone as a development platform</li>
<li>File system based development</li>
<li>creating new content types </li>
<li>overriding plone defaults - advanced customisations </li>
<li>Setting permissions programmatically </li>
<li>creating custom workflows </li>
<li>awareness of existing plone products </li>
<li>Front end development </li>
<li>very good understanding of xHTML and CSS standards </li>
<li>empathy  for accessibility guidelines </li>
<li>Cross browser compatibility issues</li>
<li>DHTML and Javascript </li>
<li>AJAX </li>
<li>graceful degradation </li>
<li>usability </li>
</ul>

<p>Yes.That is  a long list. Being a web developer requires you to be good in atleast 70% of the things listed above. Usually, a team can be sliced as - good python developers, good front end developers, good UI developers(DHTML, AJAX). But, at no point can any one of them afford to be <em>not</em> aware of any of the above skills. </p>

<p>Many a times, developers do not come with all the skills required to sustain the rapid development cycles of XP in the demanding environment of web technologies. But, XP itself provides a solution to that. Paired programming helps in mixing and matching the skillsets of developers. In a tyical two-week xp cycle, there will be enough opportunities for <code>symbiotic</code> learning between developers of the XP pair.</p>

<p>Even though the list looks prohibitive, it is also exciting. The so called 'web 2.0` technologies push the bar higher and higher, some times in a matter of weeks (Yeah. I've not even talked of social applications, multi media and P2P ;) ). But, thats the fun of being in the most happening field - web technologies. </p>

<p><strike> <em>Note</em> : If you are looking to work in such a team, and you feel comfortable with a good number of above skills, <a href="http://btbytes.com/site/contact">contact me</a>.</strike></p>

    </content:encoded>
    <dc:date>2006-01-15T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/site/links/index.html">
    <title>Links</title>
    <link>http://pradeepgowda.com/site/links/index.html</link>
    <content:encoded>



<p>  This is a bookmark of my often visited sites on the internet.
It also might help you get a picture of my interests and likings.</p>
<p>You can ofcourse see my full list of bookmarked sites at <a href="http://del.icio.us/btbytes">del.icio.us/btbytes</a>.</p>
<div class="span-8 colborder">
<h2>Programming</h2>
<p><ul>
<li><a href="http://programming.reddit.com">programming.reddit.com</a>, social bookmarking site for programming related articles.</li>
<li><a href="http://planetpython.org">Planet python</a>, python news aggregator</li>
<li><a href="http://djangoproject.com/">Django</a>, an excellent python framework. (<a href="http://www.btbytes.com/category/django/">me@django</a>)</li>
<li><a href="http://www.djangobook.com/">Django book</a>, free Django book. Written by the creators of Django</li>
<li><a href="http://www.diveintopython.org">Dive into Python</a>, an excellent, free, python book</li>
<li><a href="http://swaroopch.info/text/Byte_of_Python:Main_Page">Bytes of Python</a>, introductory text on python, written by my friend <a href="http://www.swaroopch.com">Swaroop</a></li>
<li><a href="http://www.gigamonkeys.com/book/">Practical Common Lisp</a>, an excellent book on Lisp programming.</li>
</ul></p>
<h2>Open Source</h2>
<p><ul>
<li><a href="http://www.linuxalt.com">The Linux Alternative Project</a>, open source alternatives to windows software</li>
</ul></p>
<h2>Technology</h2>
<p><ul>
<li><a href="http://www.osnews.com">osnews.com</a>, news related to operating systems.</li>
<li><a href="http://techcruch.com">Tech crunch</a>, tech-startup news.</li>
<li><a href="#"></a></li>
</ul></p>
</div>
<div class="span-8 colborder">
<h2>Blogs</h2>
<p><ul>
<li><a href="http://daringfireball.net">Daringfireball</a>, Apple mac nerdery etc..</li>
<li><a href="http://churumuri.wordpress.com/">Churumuri</a>, karnataka related blog</li>
</ul></p>
<h2>News</h2>
<p><ul>
<li><a href="http://news.google.com">Google news</a></li>
<li><a href="http://www.slashdot.org">Slashdot.org</a>, news for nerds.</li>
<li><a href="http://reddit.com">Reddit</a>, have you read it yet?</li>
<li><a href="http://news.ycombinator.com">news.ycombinator</a>, news for hackers</li>
</ul></p>
</div>
<div class="span-8 ">
<h2>Kannada</h2>
<p>
<ul>
<li><a href="http://www.sampada.net">Sampada</a>, online Kannada literary community</li>
<li><a href="http://www.kannadaaudio.com/home/index.php">Kannada audio</a>, listen to kannada music online.</li>
</ul>
</p>
<h2>Typography</h2>
<p>
<ul>
<li><a href="http://ilovetypography.com/">I love typography</a></li>
<li><a href="http://typographica.org/">Typographica</a></li>
</ul>
<h2>Comics</h2>
</p><p>
<ul>
<li><a href="http://www.xkcd.com">XKCD</a>, the best online comic. If you are geek, dont miss it!</li>
<li><a href="http://www.phdcomics.com">PHD Comics</a>, life as a grad student.</li>
<li><a href="http://wondermark.com">Wondermark</a>, very witty, black humour.</li>
</ul>
</p>
</div>
<div class="clear"></div>
    </content:encoded>
    <dc:date>2006-01-09T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/how-to-choose-a-linux-distribution/index.html">
    <title>How to Choose a Linux Distribution?</title>
    <link>http://pradeepgowda.com/opensource/how-to-choose-a-linux-distribution/index.html</link>
    <content:encoded>




<p>Many a times I'm asked to recommend a Linux Distribution by friends. My usual recommendation is SimplyMEPIS or Ubuntu.  <br />
</p>
<p>However, if you want a 'second opinion' try out this <a href="http://www.zegeniestudios.net/ldc/index.php">Linux Distribution Chooser</a> .
</p>
<p>No prizes for guessing what Distro I was recommended. <a href="http://mepis.org">SimplyMEPIS</a>. However, I'm currently using <a href="http://ubuntu.org">Ubuntu</a> at home and <a href="http://kubuntu.org">kubuntu</a> at work.
</p>

    </content:encoded>
    <dc:date>2006-01-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/uppi-dialogues/index.html">
    <title>ಉಪ್ಪಿ ಡೈಲಾಗ್ಸ್</title>
    <link>http://pradeepgowda.com/kannada/uppi-dialogues/index.html</link>
    <content:encoded>
        <ul>
<li><p>ಕ್ರೀಮ್ ಬಿಸ್ಕೆಟ್ ನಲ್ಲಿ ಕ್ರೀಮ್ ಇರುತ್ತೆ.... ಆದ್ರೆ, ಬೆಣ್ಣೆ ಬಿಸ್ಕೆಟ್ ನಲ್ಲಿ ಬೆಣ್ಣೆ ಇರುತ್ತಾ ....</p></li>
<li><p>ನೀನ್ ಬಸ್ಸಲ್ಲಿ ಹತ್ತಿದ್ರೂ...  ಬಸ್ ನಿನ್ನ ಮೇಲೆ ಹತ್ತಿದ್ದ್ರೂ ಟಿಕೆಟ್ ತಗೋಳೋದು ನೀನೆ...</p></li>
<li><p>ಟಿಕೆಟ್ ತಗೊಂಡು ಒಳಗ್ ಹೋಗೋದು &quot;ಸಿನೆಮಾ ಥಿಯೇಟರ್&quot;, ಒಳಗ್ ಹೋದ್  ಮೇಲೆ ಟಿಕೆಟ್ ತಗೋಳೋದು "ಆಪರೇಶನ್ ಥಿಯೇಟರ್"</p></li>
<li><p>ಸೆಲ್ಲಲ್ಲಿ ಬ್ಯಾಲೆನ್ಚ್ಸ್ ಇಲ್ಲಾ ಅಂದ್ರೆ  ಕಾಲ್  ಮಾಡಕ್ಕೆ ಆಗಲ್ಲ.... ಮನುಶ್ಯನಿಗೆ  ಕಾಲ್  ಇಲ್ಲಾ ಅಂದ್ರೆ  ಬ್ಯಾಲೆನ್ಸ್ ಮಾಡಕ್ಕೆ ಆಗಲ್ಲ.</p></li>
<li><p>ಟ್ರೈನ್ ಎಷ್ಟೆ ಫಾಸ್ಟಾಗಿ ಹೋದರೂ, ಕೊನೆಯ ಬೋಗಿ ಕೊನೇಗೇ ಬರೋದು.</p></li>
<li><p>ನಾಯಿಗೆ ನಾಲಕ್ಕು ಕಾಲ್ಗಳೆ ಇರಬಹುದು; ಆದ್ರೂ ಅದಕ್ಕೆ ಕಾಲ ಮೇಲೆ ಕಾಲ್ ಹಾಕಿ ಕೂರಕ್ ಆಗುತ್ತಾ? </p></li>
</ul>

<p>Via - <a href="http://groups.yahoo.com/group/konkani_buddies">ಕೊಂಕಣಿ buddies</a></p>

    </content:encoded>
    <dc:date>2006-01-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/kannada-blog/index.html">
    <title>ಕನ್ನಡದಲ್ಲಿ ನಾನು ಬ್ಲಾಗಿಂಗ್ ಏಕೆ ಮಾಡಬೇಕು?</title>
    <link>http://pradeepgowda.com/kannada/kannada-blog/index.html</link>
    <content:encoded>



<p><a href="http://sampada.net">ಸಂಪದ</a> ದಲ್ಲಿ ನಾನು ಬರಿಯ ಪ್ರೇಕ್ಷಕನಾಗಿ ಅಲ್ಲಿ ಬರುವ ಲೇಖನಗಳನ್ನು ಓದುತ್ತಾ, &quot;ಮೇರಾ ನಂಬರ್ ಭೀ ಆಯೇಗಾ&quot; ಎಂದು ನನಗೆ ಸ್ಫೂರ್ತಿ ಬರಲಿ ಎಂದು ಕಾಯುತ್ತಿದ್ದೆ. ಆದರೆ, ಇತ್ತೀಚೆಗೆ, ಅದೇಕೋ &quot;ಕಾರ್ಯ ಮೊದಲು, ಮಾತು ಆಮೇಲೆ&quot; ಎಂಬ ಉಕ್ತಿಯಲ್ಲಿ ಬಹಳ ನಂಬಿಕೆ ಉಂಟಾಗಿದೆ.  ಅದಕ್ಕೆ ಇವತ್ತಿನಿಂದಲೆ ಕನ್ನಡದಲ್ಲಿ ಬ್ಲಾಗ್ ಶುರು ಮಾಡಿದ್ದೇನೆ.
</p>
<p><a href="http://sampada.net/node/797">ಈ ಸಂವಾದದಲ್ಲಿ</a> ಚರ್ಚಿಸಿರುವಂತೆ, ಕಂಪ್ಯೂಟರ್ ತಿಳಿದಿರುವವರು, ಆದಷ್ಟು ಹೆಚ್ಚು ಹೆಚ್ಚು ಮಟ್ಟಿಗೆ ಅಂತರ್ಜಾಲದಲ್ಲಿ ಕನ್ನಡದ ಬಳಕೆ ಹೆಚ್ಚಿಸಬೇಕು. ಇದರಿಂದ, ತಾಂತ್ರಿಕೇತರ (non-technical?) ಕನ್ನಡಿಗರಲ್ಲಿ &quot;ಇಂಟರ್ ನೆಟ್ ಕೇವಲ ಇಂಗ್ಲಿಷ್ ಬಲ್ಲವರ ಸೊತ್ತು&quot; ಎಂಬ ತಪ್ಪು ಅಭಿಪ್ರಾಯ ತೊಲಗುತ್ತದೆ.  ಕನ್ನಡಿಗರಿಗಿಂತಲೂ ಕಡಿಮೆ ಇರುವ ಎಷ್ಟೋ ಭಾಷಿಕರು ಅಂತರ್ ಜಾಲದಲ್ಲಿ ತಮ್ಮದೇ ಆದ ಅಸ್ತಿತ್ವವನ್ನು ರೂಪಿಸಿಕೊಂಡಿದ್ದಾರೆ. ಕನ್ನಡಿಗರು ತಮ್ಮ ವಿಶ್ವಮಾನವ ಸ್ವರೂಪಕ್ಕೆ ಕಳೆ ತುಂಬಲು ಅಂತರ್ಜಾಲ ಬಹು ಉಪಯುಕ್ತ  ಸಾಧನವಾಗಬಹುದು.
   </p><p>
</p>
<h2>ಈ ನಿಟ್ಟಿನಲ್ಲಿ ನಾನು ಏನು ಮಾಡಬಲ್ಲೆ? ಎಂಬ ಪ್ರಶ್ನೆ ನನ್ನನ್ನು ಕಾಡಿತ್ತು. ನನಗೆ ಬಹಳ ಆಸಕ್ತಿ ಇರುವುದು &quot;ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್ವೇರ್&quot; ಮತ್ತು &quot;ಮಾಹಿತಿ ತಂತ್ರಜ್ಞಾನ&quot;ದಲ್ಲಿ.  ಇದರ ಬಗ್ಗೆಯೇ ಬರೆಯಲು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ. ಚೆನ್ನಾಗಿ,ಅರ್ಥಪೂರ್ಣವಾಗಿ ಮೂಡಿಬಂದ ಲೇಖನಗಳನ್ನು <a href="http://kn.wikipedia.org">ಕನ್ನಡ ವಿಕಿಪೀಡಿಯಕ್ಕೆ</a> ಹಾಕುವ ಯೋಚನೆಯೂ ಇದೆ. </h2>
<pre>
   ಸರಿಯಾಗಲಿಲ್ಲವದು ಸರಿಯಿಲ್ಲವೆನುತ್ತ |
   ಹರಡಿಕೊಳ್ಳಬೇಡ ಮುಳ್ಳನು ಹಾಸಿಗೆಯಲಿ ||
   ಕೊರೆಯಾದೊಡೇನಂದು? ನೆರೆಯಾದೊಡೇನಿನ್ನೊಂದು? |
   ಒರಟು ಕೆಲಸವೊ ಬದುಕು - ಮಂಕುತಿಮ್ಮ || </b>
</pre>

    </content:encoded>
    <dc:date>2005-12-25T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/discovering-myghty/index.html">
    <title>Discovering Myghty</title>
    <link>http://pradeepgowda.com/programming/discovering-myghty/index.html</link>
    <content:encoded>



<p>A lot has <a href="http://www.oreillynet.com/pub/wlg/8675">been said</a> and <a href="http://blog.ianbicking.org/why-web-programming-matters-most.html">discussed in detail</a> about how PHP and RoR have stolen the thunder from Python. For the record, there is nothing wrong with Python framework. If there is anything missing from Python, 1)  &quot;Loud&quot; marketing ;) like RoR and 2)ubiquity of PHP.
</p>
<p>Python is still the big brother of dynamic languages in terms of adoption. Ruby has to go a long way to beat Python in sheer number of libraries/applications. My suspicion is : the success of python in other areas could be masking its achievements in web frameworks.
</p>
<p>As David Hansson himself <a href="http://www.loudthinking.com/arc/000547.html">pointed  out</a>, Ruby's popularity today is mostly because of Rails. Ruby is little known outside RoR and to some extent, Java circles.
   So, marketing is not the biggest concern for Python, though we could use some <a href="http://www.martinfowler.com/">heavy guns</a> on our side.
</p>
<p>That leaves Python battling on two fronts.
   1) Quick and easy web apps(scripts) - PHP. The biggest advantage of PHP is its ability to produce demonstrably working code within hours.
   2) Framework driven <code>applications</code>or <code>services</code> - Ruby on Rails. Python has quite a few web frameworks which are mature, capable and <em>cool</em> [2]. The need of the hour is <em>educating</em> the users about hte choices and giving an easy way to ramp up their skills.
</p>
<p>One of the major pluses for quick adoption of PHP has been the availability of cheap and ubiquitous PHP hosting services.  Also, PHP lets you get to the task of coding without much ado. But, its not the same with Python frameworks some how. Unless you have a hosting provider who is actually knowledgeble about python frameworks, you will end up hosting your blog/site in PHP most of the time.
</p>
<p>So, I set out to find out about one such framework.
</p>
<p>My shopping list:
    * must work on most cheap php hosting servers
    * should be easy to start with. My first use of PHP was to do 'templating' - nothing more than couple of <code>require_once</code> statements. Nothing can beat that simplicity to get started on <code>web programming</code>.
    * a easy to use templating language. I like ZPT a lot. Kid is interesting too. But, I would settle for a templating language that allows me to mix code and HTML freely without me having to jump through hoops.
    * If i want a <code>dynamic</code> site tomorrow morning, can I use this framework? But, next week I want to add a e-commerce module....  <br />
</p>
<p>I looked at turbogears. It is a very nice framework no doubt (I'm writing a personal project using TG). But, I wouldnot recommend it to an absolute beginner. Especially to someone from PHP or non-web-programming background.
</p>
<p><a href="http://myghty.org">Myghty</a> could be a better fit that way[1]. I managed to install it on an ordinary php hosting server. I like the way in which  the templates(components, as they are called) work. Myghty is inspired by <a href="http://masonhq.com">HTML::Mason</a>, which is reputed and <em>proven</em> to be a solid templating framework - Amazon uses it.  <br />
</p>
<p>I'll post my gains/pains with Myghty and other python frameworks as I progress.
</p>
<p>My quest is to find the python framework which allows <strike>me</strike> a newbie to be productive from word go.
</p>
<p>Related Links:  <br />
</p>
<ul>
<li>
     [1]. <a href="http://www.groovie.org/articles/2005/10/18/hooked-on-myghty">A good introduction to Myghty</a>
</li>
<li>
     [2]. <a href="http://www.groovie.org/articles/2005/09/30/best-of-breed-controllers-for-mvc-web-frameworks">Comaprison of popular python web frameworks</a>
</li>
<li>
     [3]. <a href="http://blog.ianbicking.org/more-thoughts-on-ruby-on-rails-comment-15.html">Discussion thread on Myghty</a>
</li>
</ul>

    </content:encoded>
    <dc:date>2005-12-09T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/easylib/index.html">
    <title>Easylib - Online Library in Bengaluru</title>
    <link>http://pradeepgowda.com/weblog/easylib/index.html</link>
    <content:encoded>


<p>If you are a Bangalorean, and are looking for a good library, I recommend that you check out <a href="http://www.easylib.com">EasyLib</a>. They claim to be the <code>The first internet enabled library</code>. Well, that claim could be true for Bangalore atleast :)
</p>
<p>The best part is that, they have a very good book courier service. I get my books the very next business day after booking.
</p>
<p>It works out well, if you are a voracious reader. I'm reading the <code>Robot</code> seris by <a href="http://en.wikipedia.org/wiki/isaac_asimov">Isaac Asimov</a>. (Finished &quot;The Caves of Steel&quot; and &quot;The Naked Sun&quot;, last week)
</p>
<p>I was surprised to find 11 (yeah! eleven) books of Robert Heinlein . The only bookstore that <strike>stocked</strike> had RAH books is The CrossWord.
</p>
<p>Easylib is a good find. And its much easy on the wallet.
</p>
<p>I'm reading &quot;The Amulet of Samarkand&quot; by Jonathan Stroud. Hope to finish it over the weekend.
</p>

    </content:encoded>
    <dc:date>2005-12-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/weka-j48-classifier-example-using-jython/index.html">
    <title>WEKA J48 Classifier Example Using Jython</title>
    <link>http://pradeepgowda.com/programming/weka-j48-classifier-example-using-jython/index.html</link>
    <content:encoded>
        <pre class="sourceCode python"><code><br /><span class="co">&quot;&quot;&quot;</span><br /><span class="co">Jython-WEKA data mining example </span><br /><span class="co">Author: Pradeep Kishore Gowda </span><br /><span class="co">This Program demonstrates the use of Simple Classification</span><br /><span class="co"> Algorithm (Using j48 decision Tree) on Iris Data set </span><br /><span class="co">&quot;&quot;&quot;</span><br /><span class="ch">import</span> java.io.FileReader <span class="ch">as</span> FR<br /><span class="ch">import</span> weka.core.Instances <span class="ch">as</span> Instances<br /><span class="ch">import</span> weka.classifiers.trees.J48 <span class="ch">as</span> J48<br /><span class="co"># Load Data File</span><br /><span class="dt">file</span> = FR(<span class="st">'iris.arff'</span>)<br />data = Instances(<span class="dt">file</span>)<br /><span class="co">&quot;&quot;&quot;</span><br /><span class="co">The sample data reads like this </span><br /><span class="co">@relation iris</span><br /><span class="co">@attribute sepallength numeric</span><br /><span class="co">@attribute sepalwidth numeric</span><br /><span class="co">@attribute petallength numeric</span><br /><span class="co">@attribute petalwidth numeric</span><br /><span class="co">@attribute class {Iris-setosa,Iris-versicolor,Iris-virginica}</span><br /><span class="co">@data</span><br /><span class="co">5.1,3.5,1.4,0.2,Iris-setosa</span><br /><span class="co">&quot;&quot;&quot;</span><br /><span class="co">#set the class Index - the index of the dependent variable</span><br />data.setClassIndex(<span class="dv">4</span>)<br /><span class="co">#create the model</span><br />j48 = J48()<br />j48.buildClassifier(data)<br /><span class="co">#print out the built model</span><br /><span class="kw">print</span> j48<br /><span class="co"># you do not have to call the j48.toString(),</span><br /><span class="co"># My guess is Python's default __str__ method calls</span><br /><span class="co">#.toString Internally. ?</span><br /><span class="co"># let us classify an instance and verify the result</span><br />myinstance = data.instance(<span class="dv">0</span>)<br />klass = j48.classifyInstance(myinstance) <br /><span class="co">#0.0</span><br /><span class="co">#what does 0.0 mean?</span><br /><span class="kw">print</span> data.attribute(data.classIndex()).value(klass)<br /><span class="co">#'Iris-setosa'   </span><br /></code></pre><p><strong>Update:</strong> <a href="https://list.scms.waikato.ac.nz/pipermail/wekalist/2004-January/002109.html">This thread on wekalist</a> gives a similar example.</p>

    </content:encoded>
    <dc:date>2005-11-30T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/programming-the-weka-datamining-toolkit-with-jython/index.html">
    <title>Programming the WEKA Datamining Toolkit With Jython</title>
    <link>http://pradeepgowda.com/programming/programming-the-weka-datamining-toolkit-with-jython/index.html</link>
    <content:encoded>
        <p>WEKA is a data mining library written in Java. WEKA implements many Machine Learning Algorithms for Classification and some Clustering algorithms. These algorithms are well supported by a nice set of data pre-processing utilities. WEKA also has GUI interface called the explorer and a <code>Drag-and-Drop</code> build tool to create custom applications. </p>

<p>However, WEKA does not lend it self for fast prototyping. That is, If I have a dataset, and want to see the result of using various algorithms interactively, or change parameters <code>on-the-fly</code>, it is not very convinient in Java. </p>

<p>It would be a good to have an interpreter where I can play around with data and algorithms. </p>

<p><a href="http://www.jython.org">Jython</a> comes to the rescue. Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.
</p>

<p>This means, we should be able access all the WEKA methods and classes from Jython because WEKA uses only Sun's Java libraries (including SWING).
</p>

<p>Lets see how to do that:
</p>

<p><strong>Step 1 :</strong>  Download Jython 2.1 from www.jython.org
</p>

<p><strong>Step 2 :</strong> Run the downloaded jython21.class file with  java.
</p>

<pre>
java jython21
</pre>

<p>The Graphical installer will ask you for the installation location. Choose any suitable location. My installation location is <code>/home/pradeep/jython-2.1</code>.</p>

<p><strong>Step 2 :</strong> <a href="http://www.cs.waikato.ac.nz/ml/weka/">Download WEKA</a> and unzip the zip file into a suitable location  - <code>/home/pradeep/weka-3-4-6</code></p>

<p><strong>Step 3:</strong> Configure Jython</p>

<p>Open <code>/home/pradeep/jython-2.1/jython</code> and change the paths accordingly </p>

<pre class="bash">

#!/bin/sh
###############################################################################
#
# This file generated by Jython installer
# Created on XXX by pradeep

"/usr/bin/java" -Dpython.home="/home/pradeep/jython-2.1"
-classpath "/home/pradeep/jython-2.1/jython.jar:/home/pradeep/weka-3-4-6/weka.jar:$CLASSPATH"
"org.python.util.jython" "$@"
</pre>

<p>Above,</p>

<ol>
<li><code>/usr/bin/java</code> is the java runtime executable </li>
<li><code>/home/pradeep/jython-2.1</code> is the home of jython installation</li>
<li>the string following <code>-classpath</code> is the list of all the libraries that you want available inside Jython environment.</li>
</ol>

<p><strong>Step 4 :</strong> Testing the setup. </p>

<pre class="bash">
$/home/pradeep/jython-2.1/jython
Jython 2.1 on java1.4.2-02 (JIT: null)

>>> import weka
>>> dir(weka)
['<strong>name</strong>', 'associations', 'attributeSelection', 'classifiers',
'clusterers', 'core', 'datagenerators', 'estimators', 'experiment', 'filters', 'gui']
>>>
</pre>

<p>Now you have access to all the WEKA methods and libraries. </p>

<p><link href="/css/prettify.css" type="text/css" rel="stylesheet" /></p>

<script src="/js/prettify.js" type="text/javascript"></script>

    </content:encoded>
    <dc:date>2005-11-29T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/my-talk-at-fossin2005/index.html">
    <title>My Talk At FOSS.in/2005</title>
    <link>http://pradeepgowda.com/opensource/my-talk-at-fossin2005/index.html</link>
    <content:encoded>



<p>I'm giving a talk on <a href="http://foss.in/2005/schedules/talkdetails.php?talkcode=B1200013">Delivering Educational Content on the web with Plone CMS</a>
   at <a href="http://foss.in/2005/schedules/">Foss.in/2005</a>.
</p>
<p><em>Date :</em> Tuesday, 29th November 2005.
</p>
<p><em>Place :</em> Torvalds hall, Palace Grounds, Bangalore <a href="http://foss.in/2005/images/foss.in-venue.jpg">map</a>
</p>
<p><em>Time :</em> 12:00 - 12:45
</p>
<p><a href="http://foss.in/2005/">
<img src="/images/14.jpg" /></a>
</p>
<p>To say that, the speaker line up is impressive is an understatement. :)
</p>
<p>Python related Talks :
</p>
<ul>
<li><p><a href="http://foss.in/2005/schedules/talkdetails.php?talkcode=D1030023">Creating websites using Python and TurboGears</a> by <a href="http://www.swaroopch.info/">Swaroop</a>
</p>
</li>
<li><p><a href="http://foss.in/2005/schedules/talkdetails.php?talkcode=E1515036">Advanced Python Programming</a> by my collegue Jacob Abraham.
</p>
</li>
</ul>
<p>The ruby folks have done a great job in getting a whole <code>track</code> for themselves. Rock on!
</p>

    </content:encoded>
    <dc:date>2005-11-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/getting-on-trac/index.html">
    <title>Getting on Trac</title>
    <link>http://pradeepgowda.com/programming/getting-on-trac/index.html</link>
    <content:encoded>



<p>I use <a href="http://trac.edgewall.com">Trac</a> at <a href="http://partecs.com">work</a>. Trac is one of the best things I discovered after we started practising <a href="http://www.extremeprogramming.com">Agile Methodologies</a>. Its as if trac was written with Agile Teams in mind.
</p>
<p>We use it write XP User stories, User Acceptance tests, file bug tickets and maintain <a href="http://www.pragmaticprogrammer.com/titles/prj/tips_tech.pdf">To Do Lists</a>, Technical Glossary and some times we even capture the whiteboard discussions with a mobile camera and post it as a wiki page, so that the discussion is available for reference. With Trac, we are able to capture all the artefacts of the XP cycle. Its amazing how useful the Trac Wiki is proving to be. I especially like the Todo Lists.
</p>
<p>A lot of <a href="http://trac.turobogears.org">newly hatched</a> Open Source Projects   <a href="http://code.djangoproject.com">use trac</a>.
</p>
<p><a href="http://newsforge.com">Newsforge</a> is carrying a good piece on <a href="http://software.newsforge.com/software/05/10/12/1425223.shtml?tid=74">Project Management with Trac</a>.
</p>
<p>Oh! by the way, Trac is written in Python :)
</p>

    </content:encoded>
    <dc:date>2005-11-13T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/my-delicious-cloud/index.html">
    <title>My del.icio.us Cloud</title>
    <link>http://pradeepgowda.com/weblog/my-delicious-cloud/index.html</link>
    <content:encoded>
        <p>I use <a href="http://pinboard.in/">pinboard.in</a> for storing my bookmarks </a>


md5-38650a42d269917be01da1da507d0570



<p>My del.icio.us bookmarks (I no longer use this service). I have moved all my bookmarks to <a href="http://pinboard.in/u:btbytes/">pinboard.in/u:btbytes</a></p>

<script type="text/javascript" src="http://del.icio.us/feeds/js/tags/btbytes?icon;count=653;size=11-31;color=87ceeb-0000ff;title=my%20del.icio.us%20tags;name;showadd"></script>

    </content:encoded>
    <dc:date>2005-11-13T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/kannada-podcast/index.html">
    <title>Kannada Podcast</title>
    <link>http://pradeepgowda.com/kannada/kannada-podcast/index.html</link>
    <content:encoded>




<p><a href="http://www.sampada.net">Sampada.net</a> has given Kannadigas a birthday gift. Podcasts! The very first podcast is an interview with Shri. Purnachandra Tejasvi, emiment Kannada writer.
   <a href="http://sampada.net/files/audio/k-p-purnachandra-tejasvi-sandarshana.mp3">Listen and enjoy</a>.
</p>
<p>I believe in the power of podcasts. They have the power to create Citizens' Radio. I only hope that in the coming days many more such podcasts are made available.
</p>

    </content:encoded>
    <dc:date>2005-11-03T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/linux-magazine-for-a-newbie/index.html">
    <title>Linux Magazine for a Newbie?</title>
    <link>http://pradeepgowda.com/opensource/linux-magazine-for-a-newbie/index.html</link>
    <content:encoded>



<p><a href="http://www.tuxmagazine.com">TUX Magazine</a> is a good starting point if you want to get into Linux. Slowly.
</p>
<p>The magazine is focussed on new users to linux and avoids all kind of jargon and geekery typically <em>expected</em> of a <code>Linux</code> magazine.
   <img src="/images/3.jpg" alt="penguins crossing" align="right" />
   TUX magazine is very end-user-oriented, with little or  no programmer or sys admin related content. Instead, concentrating  on informing the user on the software available on Linux and how to make best of use them through sections like <code>Home Plate</code>  and <code>TUX  explains</code>. Linux advocacy and the Business angle are covered in the <code>Suited Up</code> section. P2P is <em>conversation</em> section including readers' letters, editorials etc.,
</p>
<p>TUX mag seems to be pro-KDE. A lot of their articles  talk about KDE apps, and in the <a href="http://download3.ssc.com/tux/TUX_Issue7_October2005.pdf">recent edition</a>, the editor makes no bones about why the magazine focusses more on KDE.  <br />
</p>
<p><em>Good News</em>
</p>
<p>I was pleasantly surprised to know that TUX magazine has gone free. (they are no longer have a printed version). However, their recent edition (pdf only) has maintained the same quality and <code>well-put-to-gether</code> ness of earlier issues. All the previous issues are <a href="http://download3.ssc.com/tux/">available online</a>.
</p>
<p><em>The Website - http://www.tuxmagazine.com</em>
</p>
<p>The site is a very good extension of their magazine. The site has managed to maintain the same level of approachability as the magazine.
</p>
<p>You can subscribe to TUX magazine <a href="https://www.ssc.com/tx/subs/NewDigital.php">here</a>
</p>

    </content:encoded>
    <dc:date>2005-10-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/travelmap/index.html">
    <title>My Travelmap</title>
    <link>http://pradeepgowda.com/weblog/travelmap/index.html</link>
    <content:encoded>


<h2>India</h2>
<p>
<img src="http://sumeet.info/India/map.php?visited=AP|KA|TN|KL|GA|CG|PY" style="border:2px solid;" alt="States visited in India" title="States that I have been to in India!" />
</p>
<div class="clear">&nbsp;</div>
<p>Brought to you by <a href="http://www.livejournal.com/~pratibha75/">pratibha75</a>, <a href="http://wwww.livejournal.com/~quizling">quizling</a> and <a href="http://www.livejournal.com/~teemus/">teemus</a>.<br /><br />
<a href="http://sumeet.info/India/">Which states in India have you been to?</a></p>
<h2>World</h2>
<div style="width:550px; position: relative;">
<object width="550" height="293" type="application/x-shockwave-flash" data="http://www.travbuddy.com/flash/countries_map.swf?id=2985118" height="293" width="550">
<param name="movie" value="http://www.travbuddy.com/flash/countries_map.swf?id=2985118">
</param><param name="quality" value="high"></param><param name="bgcolor" value="#372060">
<embed src="http://www.travbuddy.com/flash/countries_map.swf?id=2985118" quality="high" bgcolor="#372060" width="550" height="293" type="application/x-shockwave-flash"></embed>
</param></object>
<div style="background-color: #372060; text-align: center; width: 549px; border-left: 1px solid #372060;">
<a href="http://www.travbuddy.com/travel-widgets"><img src="http://www.travbuddy.com/images/widget_map_promote.gif" border="0" /></a>
<a href="http://www.travbuddy.com/hotels"><img src="http://www.travbuddy.com/images/widget_map_promote_hotels.gif" border="0" /></a>
</div>
</div>
<hr />
<h3>Comments:</h3>
<p><a href="http://sumeet.info/" id="45"> Sumeet </a> on 2005-04-10 20:08:00 said :<br /> Hi there.<br />
Was just looking around as to where all the meme I created has propagated to. :)<br />
<br />
Thanks for putting it up!<br />
<br />
regards,<br />
Sumeet.</p>

    </content:encoded>
    <dc:date>2005-10-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/what-is-your-ecological-footprint/index.html">
    <title>What Is Your Ecological Footprint?</title>
    <link>http://pradeepgowda.com/weblog/what-is-your-ecological-footprint/index.html</link>
    <content:encoded>


<p>I took the <a href="http://www.earthday.net/footprint/index.asp">Ecological footprint quiz</a> from <a href="http://www.earthday.net">earthday</a>. </p>
<p>The quiz is based on national consumption averages and is meant to give you an idea of your Ecological Footprint relative to other people in the country you live in.
</p>
<p>Ecological Footprints document a given population's consumption and waste production expressed in biologically productive land and ocean areas necessary to maintain these services. By aggregating data on the consumption of various resources and on the ability of the earth to provide them, the Ecological Footprint accounts provide a means to compare various components of consumption and ultimately serve as an indicator of sustainability - or, in the case of deficits, of unsustainability
</p>
<p>This is my Ecological footprint
</p>
<img src="http://www.btbytes.com/images/eco-footprint1.png" alt="my eco footprint" />
<p>Clearly, I consume <em>Three</em> times of resources an average Indian consumes. Shocking. That being a vegetarian(almost) and laying off packaged foods. Sigh!
</p>
<p>Via <a href="http://www.reddit.com">reddit</a>
</p>

    </content:encoded>
    <dc:date>2005-09-29T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/do-you-really-need-an-mba/index.html">
    <title>Do You Really Need an MBA?</title>
    <link>http://pradeepgowda.com/weblog/do-you-really-need-an-mba/index.html</link>
    <content:encoded>


<p>Do you really need an MBA from a college to be a successful manager/entrepreneur?
</p>
<p><a href="http://joshkaufman.net/">Some people</a> think its not a necessary condition for you to be a successful manager/entrepreneur.  Below are the list of books, which could possibly give you same insights into runnig a business.
</p>
<p>The <a href="http://www.personalmba.com">Personal MBA</a> is an attempt to aply entrepreneurial spirit to learning. This <a href="http://www.changethis.com/17.PersonalMBA">ChangeThis Manifesto</a> gives you a brief overview of  each book.in the program.
</p>
<p>These are the books in the program. As you can see I have a long way to go before getting my Personal MBA.
</p>
<ol>
<li><a href="http://www.amazon.com/exec/obidos/redirect?linkcode=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0452267560/qid=1121800881/sr=8-1/ref=pdbbs%201?v=glance%26s=books%26n=507846"><em>Mastery</em></a> by George Leonard</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0743201140/qid=1110994231/sr=2-1/ref=pd%20bbs%20b%202%201"><em>Now, Discover Your Strengths</em></a> by Marcus Buckingham &amp; Donald O. Clifton</li>
<li> DONE  .
<a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0142000280/qid=1110992974/sr=2-1/ref=pd%20bbs%20b%202%201"><em>Getting Things Done</em></a> by David Allen</li>
<li> DONE  . <a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0671708635/qid=1110996762/sr=2-1/ref=pd%20bbs%20b%202%201"><em>The 7 Habits of Highly Effective People</em></a> by Stephen Covey</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0609608398/qid=1111217240/sr=2-1/ref=pd%20bbs%20b%202%201"><em>What the CEO Wants You to Know</em></a> by Ram Charan</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link%20code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/1400051525/qid=1121801610/sr=8-1/ref=pd%20bbs%201?v=glance%26s=books%26n=507846"><em>Profitable Growth Is Everyone's Business</em></a> by Ram Charan</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0875847951/qid=1111218359/sr=2-4/ref=pd%20bbs%20b%202%204"><em>On Competition</em></a> by Michael Porter</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link%20code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/1591396190/qid=1121801662/sr=8-1/ref=pd%20bbs%201?v=glance%26s=books%26n=507846"><em>Blue Ocean Strategy</em></a> by W. Chan Kim, Renee Mauborgne</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/1591391857/qid=1111218070/sr=2-1/ref=pd%20bbs%20b%202%201"><em>Seeing What's Next</em></a> by Clayton M. Christensen, Erik A. Roth, Scott D. Anthony</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/006093574X/qid=1110993605/sr=2-1/ref=pd_bbs_b_2_1"><em>The Essential Drucker</em></a> by Peter Drucker</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0684852861/qid=1110993420/sr=2-1/ref=pd_bbs_b_2_1"><em>First, Break All the Rules</em></a> by Marcus Buckingham &amp; Curt Coffman</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0743261658/qid=1110993476/sr=2-1/ref=pd_bbs_b_2_1"><em>The One Thing You Need to Know</em></a> by Marcus Buckingham</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0966446119/qid=1111220438/sr=2-1/ref=pd_bbs_b_2_1"><em>The Essays of Warren Buffett</em></a> by Warren Buffett &amp; Lawrence Cunningham</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/1578643031/qid=1121801731/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>Poor Charlie's Almanack</em></a> by Charlie Munger</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0071425462/qid=1121801776/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>The McGraw-Hill 36-Hour Course in Finance for Nonfinancial Managers</em></a> by Robert A. Cooke</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0131025716/qid=1121801831/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>Essentials of Accounting</em></a> by Robert Newton Anthony and Leslie K. Pearlman</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0884271781/qid=1121801885/sr=8-2/ref=pd_bbs_2?v=glance%26s=books%26n=507846"><em>The Goal: A Process of Ongoing Improvement</em></a> by Eliyahu Goldratt &amp; Jeff Cox</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0743249275/qid=1121801947/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>Lean Thinking</em></a> by James Womack &amp; Daniel Jones</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0060186321/qid=1110994665/sr=2-1/ref=pd_bbs_b_2_1"><em>The Substance of Style</em></a> by Virginia Postrel</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0465067107/qid=1111218653/sr=2-1/ref=pd_bbs_b_2_1"><em>The Design of Everyday Things</em></a> by Donald A. Norman</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0517548232/qid=1110996395/sr=2-1/ref=pd_bbs_b_2_1"><em>Economics in One Lesson</em></a> by Henry Hazlitt</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/1591840384/qid=1110993856/sr=2-1/ref=pd_bbs_b_2_1"><em>The Marketing Playbook</em></a> by John Zagula &amp; Richard Tong</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/159184021X/qid=1110995885/sr=2-1/ref=pd_bbs_b_2_1"><em>Purple Cow</em></a> by Seth Godin</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/1591840414/qid=1110994832/sr=2-1/ref=pd_bbs_b_2_1"><em>Free Prize Inside</em></a> by Seth Godin</li>
<li> DONE  . <a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/1591840562/qid=1110993289/sr=2-1/ref=pd_bbs_b_2_1"><em>The Art of the Start</em></a> by Guy Kawasaki</li>
<li> DONE  . <a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/B00005R2F8/qid=1110993338/sr=2-1/ref=pd_bbs_b_2_1"><em>The Bootstrapper's Bible</em></a> by Seth Godin</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0071401946/qid=1121802011/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>Crucial Conversations</em></a> by Kerry Patterson, Joseph Grenny, Ron McMillan, and Al Switzler</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0060006641/qid=1110995403/sr=2-1/ref=pd_bbs_b_2_1"><em>On Writing Well</em></a> by William Zinsser</li>
<li> DONE  . <a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0671723650/qid=1110995077/sr=2-1/ref=pd_bbs_b_2_1"><em>How To Win Friends and Influence People</em></a> by Dale Carnegie</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0688128165/qid=1111216584/sr=2-1/ref=pd_bbs_b_2_1"><em>Influence</em></a> by Robert B. Cialdini</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/1885167601/qid%3D1110994918/sr%3D11-1/ref%3Dsr%5F11%5F1"><em>The Little Red Book of Selling</em></a> by Jeffrey Gitomer</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0787948039/qid=1121802064/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>Flawless Consulting</em></a> by Peter Block</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=tg/detail/-/0324187408/qid=1111220719/sr=1-7/ref=sr_1_7?v=glance&amp;s=books"><em>Real Estate Principles for the New Economy</em></a> by Norman Miller &amp; David Geltner</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/0140157352/qid=1110994877/sr=2-1/ref=pd_bbs_b_2_1"><em>Getting To Yes</em></a> by Fisher, Ury, and Patton</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0486637603/qid=1121802115/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>Principles of Statistics</em></a> by M.G. Bulmer</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0742513890/qid=1121802172/sr=8-1/ref=sr_8_xs_ap_i1_xgl14?v=glance%26s=books%26n=507846"><em>A Primer on Business Ethics</em></a> by Tibor Machan &amp; James Chesher</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/1578512212/qid=1121802265/sr=8-1/ref=sr_8_xs_ap_i1_xgl14?v=glance%26s=books%26n=507846"><em>Brand New</em></a> by Nancy F. Koehn</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0882959859/qid=1121802307/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>American Business, 1920-2000</em></a> by Thomas K. McCraw, John H. Franklin, and A. S. Eisenstadt</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0471369799/qid=1121802357/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"><em>The Little Book of Business Wisdom</em></a> by Peter Krass (Editor)</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?tag=btbytescom0b-20&amp;path=ASIN/078949647X/qid=1110994626/sr=2-1/ref=pd_bbs_b_2_1"><em>Re-imagine</em></a> by Tom Peters</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0596007868/qid=1122667737/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846"><em>The Art of Project Management</em></a> by Scott Berkun</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=btbytescom0b-20&amp;creative=9325&amp;path=tg/detail/-/0385491743/qid=1122667871/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846"><em>The 80/20 Principle</em></a> by Richard Koch</li>
</ol>

    </content:encoded>
    <dc:date>2005-09-28T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/making-sense-of-mvc/index.html">
    <title>Making Sense of MVC</title>
    <link>http://pradeepgowda.com/programming/making-sense-of-mvc/index.html</link>
    <content:encoded>


<p>MVC was one of those acronyms that I heard everywhere, with a vague sense of <code>I know it</code>; without being able to pin it down.
</p>
<p><a href="http://diveintomark.org/archives/2001/12/19/modelviewcontroller">This explanation</a> by Mark Pilgrim of <a href="http://www.diveintopython.org">Dive into Python</a> is the easiest one to digest.
</p>
<p>Interestingly, towards the end of the blog post, he says:
   &gt; This <em>(Asynchronous message passing between the View and the Model layers)</em> doesn’t work for standard multi-tier web applications, because the view is generated as HTML and sent to the client, where it sits dumbly until the end user does something to initiate an action.
   &gt; So the model can’t asynchronously tell the view that something interesting happened, because the view isn’t listening.
</p>
<p>This is no longer true. (The article was written in 2001, before AJAX became popular). With <a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html">XMLHTTPRequest, this limitation can be circumvented</a>.
</p>
<p>Perhaps this is one of the reasons why Rails developers are so excited about AJAX. So much so that they have <a href="http://www.loudthinking.com/arc/000428.html">integrated AJAX into the Rails framework</a>.
</p>

    </content:encoded>
    <dc:date>2005-09-26T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/ajax-at-a-glance/index.html">
    <title>AJAX at a Glance</title>
    <link>http://pradeepgowda.com/programming/ajax-at-a-glance/index.html</link>
    <content:encoded>



<p>A refrain often heard about web applications is the 'speed' of response. Even with a broad band connection, the web applications do not feel like desktop applications. Then, how come <a href="http://gmail.com">gmail</a> is so snappy and fun to use, compared to the rest of webmail providers and even desktop equivalents? The answer is AJAX.
</p>
<p>AJAX stands for Asynchronous Java Script and XML. Its a collection of technologies including Javascript, Dynamic HTML and XMLHTTPRequest. The main idea behind using AJAX is that, web pages are clumsy when it comes to data intensive user interaction. Using a clever combination of Javascript and a Microsoft pioneered technology called XMLHTTPRequest, the web developer can fetch the data with outthe user's direct input and change the behaviour of the User interface dynamically.
</p>
<p>For instance, when you are signing up for a new online service, you might be asked for your country's name. Once you select the countries name, <strong>typically</strong>, the browser <em>submits</em> (asks you to click a button somewhere)  this information to server, the server sends back a list of states/provinces in your country. In the mean time, you are left twiddling your thumbs. In contrast, a AJAX enabled webapp, will send out the country code silently to the Server while you bat your eyelid and fills up the 'provinces' list with relevent entries. All this happens without reloading the page.  <br />
</p>
<p><em>Where is the XML?</em>
   When the browser requests for a list of states, the server will send back the data in XML format. The client will then parse that data to whatever form necessary and render it as HTML. However, XML is not the be-all and end-all of data transfer formats in an AJAX implementation. XML suffers from poor human readability and verbosity. An excellent alternate is <a href="http://www.crockford.com/JSON/index.html">JSON</a> - JavaScript Object Notation. JSON  is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. Since it is a subset of javascript programming language, it is quite native to Javascript(read speed). If you are a Python programmer (like me), you will appreciate the fact that a JSON object looks a <em>lot</em> like a Python Dictionary.
   JSON and AJAX are a potent combination that can make web application development a joy, as I found out in my current project (more about that in later posts).
</p>
<p><em>How does the magic happen with the Interface?</em>
   If you have used an AJAX application, you will notice that the page you are seeing changes with your input. Applying good AJAX practices, a chore like Registration page can be made much more bearable. We all love one page sign-ups right?
   This is possible by manipulating the DOM(Document Object Model) of the webpage. A <a href="http://www.w3.org/TR/xhtml1/">well formed html</a> document can be traversed much like a tree using Javascript. And nodes/elements of this tree can be replaced, new nodes added/deleted using Javascript. Even the Styling attributes of elements can be modified using Javascript. Today, with AJAX developers can do 'Flashy' stuff, without having to learn new tools and more importantly, without sacrificing accessibility and portability.
</p>
<p><em>So, why is AJAX so exciting?</em>
   AJAX has managed to excite the web developers of all hues (programmers...designers...artists...usability experts...) by being technology neutral (almost), familiar(JS,CSS,DHTML) and useful(it <em>does</em> make the programmer's life a lot easier). Developing AJAX is <a href="http://www.informationweek.com/story/showArticle.jhtml?articleID=165600304&amp;amp;pgno=2">NOT easy</a>. It requires the developer to have a good comamnd over a wide set of skillsets and forces him to think in terms of genuine ease of use instead of the old throw-an-ui-at-the-user mindset. At the same it offers the freedom from heavy-duty frameworks like Java and Flash.
</p>
<p>The fact that AJAX manages to run on most modern browsers with no additional plugins, makes a compelling case for wider adoption by the developers.  We can expect to see an <a href="http://del.icio.us/tag/ajax">explosion</a> of AJAX applications in near future.  <br />
</p>
<p>The tipping point for this almost decade old technology came with a clever and catchy name given by <a href="http://www.adaptivepath.com/team/jjg.php">Jesse James Garrett</a> <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">in this article</a>.
</p>
<p>Some of the popular web applications that use AJAX are:
</p>
<ul>
<li>
<a href="http://maps.google.com/">google maps</a>
</li>
<li>
<a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en">google suggest</a>
</li>
<li>
<a href="http://www.flickr.com">flickr</a>
</li>
</ul>
<p>See <a href="http://www.ajaxian.com">Ajaxian</a>, <a href="http://www.ajaxmatters.com">Ajax Matters</a>,<a href="http://www.ajaxpatterns.com">Ajax Patterns</a> for more.
</p>

    </content:encoded>
    <dc:date>2005-09-09T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/cosmopolitan-bangalore/index.html">
    <title>Cosmopolitan Bangalore</title>
    <link>http://pradeepgowda.com/kannada/cosmopolitan-bangalore/index.html</link>
    <content:encoded>




<p>An excerpt from an article written by Sri Chiranjeev Singh, in the &#8220;Architectural Heritage and The City Aesthetics of Bangalore&#8221;, published in 1988 by T.P. Issar.</p>
<p>&#8220;Cosmopolitanism of the Indian sort is rootless: it makes for dull cities. Cosmopolitan Bangalore is dull; it is the non-cosmopolitan Karaga-celebrating, Dasaranaama-singing, Vachana-reciting, Rajkumar-cheering, ragi-mudde, anna-saaru-relishing Bangalore which is interesting.</p>
<p>Bangalore identifies itself more with Delhi or Bombay than the rest of Karnataka. It is quite in character that when Bangaloreans erected a statue of the founder, Kempe Gowda, they showed him clad in Rajasthani upper garment, Punjabi lower garment and Parsi theatre turban. That indeed is cosmopolitanism. Kempe Gowda in life would have gone around in native &#8216;panche&#8217; (dhoti). His descendants prefer to call themselves Arun and Lohit, not Kempa. After all red is red, called by any name.</p>
<p>Like the characters in the Wizard Of Oz, the city seems to be in search of a soul. For a while it looked as if the Kannada Chaluvali &#8211; a militant assertion of Kannadiga identity &#8211; would be its Wizard of Oz but that did not happen. The movement degenerated into politics.</p>
<p>With the public sector invasion of the city &#8211; at the invitation of the state government in most cases &#8211; came more outsiders and more industries. The influx continues. Companies continue to move their headquarters from Bombay and Calcutta to Bangalore. Sometimes, one wonders when the reaction would start.</p>
<p>Architecturally also, the City is cosmopolitan. Every style, from Dravidian to modern, neo-classical to neo-gothic, co-exists along with the PWD-gothic. And then there is Vidhana Soudha, which can only be described as classical Kengal. The best example of this co-existence can be seen in the old Residency complex. There you have the most beautifully proportioned and elegant building of Bangalore flanked by a Charles Corea creation on one side and a PWD on the other.&#8221;</p>
<p>Via <a href="http://www.cs.iastate.edu/~honavar/honavar.html">Prof. Vasant Honavar&#8217;s page</a> &raquo; <a href="http://hulk.bu.edu/misc/karnataka/cities/bangalore/">http://hulk.bu.edu/misc/karnataka/cities/bangalore/</a> </p>
<hr /><h3>Comments:</h3><p><a href="http://rravikiran.blogspot.com" id="56"> Rk </a> on 2005-06-05 01:16:57 said :<br /> hi pradeep,<br />
new look is just cool!! earlier colors were a bit more, but this is very pleasant. also lot more on the sidebar!</p><p><a href="http://btbytes.com" id="57"> Pradeep </a> on 2005-06-05 03:31:53 said :<br /> Hi Ravi, <br />
thanks :) <br />
Dude, what happened to your new blog? <br />
Till you get your new blog, restart your blogging engines. Use your new &#8216;Lens&#8217; :)</p><p><a href="http://rk.negimaki.com/blog" id="58"> Rk </a> on 2005-06-06 00:22:49 said :<br /> hi pradeep,<br />
check out new blog!</p>
<p class="error">Article from around 2005-06. Exact date lost</p>

    </content:encoded>
    <dc:date>2005-06-04T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/odakalu-bimba----a-play-by-girish-karnad/index.html">
    <title>Odakalu Bimba</title>
    <link>http://pradeepgowda.com/kannada/odakalu-bimba----a-play-by-girish-karnad/index.html</link>
    <content:encoded>




<p><strike> Today </strike> Thursday evening I&#8217;m going to <a href="http://www.rangashankara.org">Ranga Shankara</a> to watch Kannada play <strong>oDakalu bimba</strong> by master playwright <strong>Girish Karnad</strong>.<br />
The play features <strong>Arundhati Nag</strong> . You can catch it on 22,23, 24th of this month.  I also have my eyes on &#8220;Gokula nirgamana&#8221; by pu.ti.na enacted by <strong>benaka</strong> on Thursday,31 March 2005. Play starts at 7:30 PM. Dont be late!<br />
<a href="http://www.flickr.com/photos/btbytes/7103097/"><img src="http://photos5.flickr.com/7103097_ff9c97f0d4_m.jpg" title="poster" align="center" /></a><br />
<strong>Update</strong>: Some one from Ranga Shankara sent me a BIG poster of the play. Thank you.  Hmm&#8230; Only if they had sent a ticket earlier in the day, I could have been watching the play instead of writing this update :)  [We  had to postpone the visit to Thursday as <a href="http://rravikiran.blogspot.com">RK</a>  could not get the tickets even though he was at the theatre by 4PM]</p>
<p>Interestingly,  If you  google for <a href="http://www.google.co.in/search?q=ranga+shankara">Ranga Shankara</a> , you will notice that <a href="http://btbytes.com">this site</a> appears just after <a href="http://rangashankara.org">Ranga Shankara</a> .</p>
<hr /><h3>Comments:</h3><p><a href="http://rravikiran.blogspot.com" id="36"> Ravikiran </a> on 2005-03-23 22:44:04 said :<br /> hi pradeep,<br />
sorry to say&#8230;but we can&#8217;t even go  on thursday as all the tickets are booked. due to corporate publicity ticktes are not available at all&#8230;i went today and got hold of last few tickets of saturday(that was the best i could get)...that would be in english&#8230;<br />
sorry to disappoint, but something is better than nothing&#8230;what say ?<br />
some info on the play: this play is written exclusively for RS and is the first production by RS itself. also, Girish Karnad&#8217;s first direction of his own play!<br />
see you on saturday :)<br />
-rk</p>
<p class="error">Article from around 2005-06. Exact date lost</p>
    </content:encoded>
    <dc:date>2005-06-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/my-first-kannada-blog-post/index.html">
    <title>My First Kannada Blog Post!</title>
    <link>http://pradeepgowda.com/kannada/my-first-kannada-blog-post/index.html</link>
    <content:encoded>




<p>(This post is in Kannada <a href="http://en.wikipedia.org/wiki/UTF-8">UTF-8</a>  encoding. Please read <a href="http://kn.wikipedia.org/wiki/Wikipedia:Kannada_Support"> these instructions</a> , to enable UTF-8 encoding on your computer)</p>
<p>ಬಹಳ ದಿನಗಳ ಪ್ರಯತ್ನದ ನಂತರ, ಇಂದು ಕನ್ನಡದಲ್ಲಿ ನನ್ನ ಪ್ರಥಮ blog post ಅನ್ನು ಮಾಡುತ್ತಿದ್ದೇನೆ. ಕನ್ನಡ ಕೀಲಿಮಣೆಯ ವಿನ್ಯಾಸ ಗೊತ್ತಿಲ್ಲವೆಂಬ ಸಬೂಬು ಕೇಳಿ ನನಗೇ ಬೇಸರವಾಗಿತ್ತು.  :)</p>
<p>*ಸಹಸ್ರ ಪದಿಯ ತಳಮಳ*<br />
ಒಂದು ಸಹಸ್ರ ಪದಿಯನ್ನು ಯಾರೋ ಕೇಳಿದರಂತೆ &#8211; ನೀವು ಹೇಗೆ ನಡೆಯುತ್ತೀರಿ ಎಂದು. ಅದು ಯೋಚನೆ ಮಾಡಲು ನಿಂತದ್ದು ಮತ್ತೆ ಮುಂದಕ್ಕೆ ಒಂದು ಹೆಜ್ಜೆಯನ್ನೂ ಇಡಲಾಗಲಿಲ್ಲವಂತೆ. <br />
ನನ್ನ ಕನ್ನಡ ಬ್ಲಾಗಿಗೂ ಈ ಗತಿ ಬರುವುದು ಬೇಡವೆಂದು, ಇಂದು ಶುಭಾರಂಭ ಮಾಡಿದ್ದೇನೆ. </p>
<p>ಕನ್ನಡದಲ್ಲಿ ಹೆಚ್ಚು ಹೆಚ್ಚು ಜನರು, ಬ್ಲಾಗ್ ಮಾಡಿದಲ್ಲಿ, ಅಂತಜಾ೯ಲದಲ್ಲಿ ಕನ್ನಡದ ಬಳಕೆ  ಹರಡುವುದೆಂಬ ಭರವಸೆ ನನಗಿದೆ. </p>
<hr /><h3>Comments:</h3><p><a href="#" id="60"> Nayan </a> on 2005-06-16 06:55:50 said :<br /> Nimma prathama kannada blog thumba channagide :)</p>
    </content:encoded>
    <dc:date>2005-05-09T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/kalatmaka-janapada-and-the-creative-commons/index.html">
    <title>kalAtmaka Janapada and the Creative Commons</title>
    <link>http://pradeepgowda.com/kannada/kalatmaka-janapada-and-the-creative-commons/index.html</link>
    <content:encoded>




<p><a href="http://www.creativecommons.org">creative commons</a> is a flexible way of sharing your work of art (literature, fine arts) so that other s can learn, share and build upon your work; at the same time, honouring the original contributor and as a corollary, the subsequent contributor&#8217;s contribution to the evolving art form. </p>
<p>This concept is similar to  our &#8220;janapada&#8221; tradition, in spirit, where the original author is unknown, yet the art lives on, for centuries. </p>
<p>However, the creative commons <a href="http://creativecommons.org/about/licenses/">differs</a> by allowing the user to share &#8216;some rights&#8217; with the author in place of traditional copyright system&#8217;s &#8211; &#8216;All rights Reserved&#8217; philosophy. </p>
<p>Keeping this in mind,  appropriate word for Creative Commons in Kannada would be <strong>kalaatmaka janapada</strong>. </p>
<p>note: We need to translate the <a href="http://creativecommons.org/about/licenses/">CC licenses</a> to kannada some time soon.  </p>
<p class="error">Article from around 2005-06. Exact date lost</p>
    </content:encoded>
    <dc:date>2005-05-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/google-kannada/index.html">
    <title>Google Kannada</title>
    <link>http://pradeepgowda.com/kannada/google-kannada/index.html</link>
    <content:encoded>


<p>You must have noticed the Indian languages list at <a href="http://google.co.in">google.co.in</a> . Kannada does not figure in that list yet. So, I went and checked <a href="http://services.google.com/tcbin/tc.py">the status</a> of kannada translation. <br />
The irony of it is, the main site translation is almost 70% done with another 185 messages left to do. </p>
<p>I&#8217;m starting the translation effort today.  If you are a Kannadadiga who wants to contribute to Kannada&#8217;s presence online please put in a few hours. Later we can follow up with google to update the google.co.in site to have  kannada search functionality.  </p>
<p><strong>update</strong> : if a few of us get together for 3-4 hours we can easily &#8216;Finish-off&#8217; this task AND we can have fun doing it. Imagine all the guffaws we will be having when trying to translate words to kannada&#8230; hmm.. whats the word for &#8216;Developer&#8217; again? :) </p>

<p><b>Comments:</b></p>

<p><a href="http://www.swaroopch.info" id="47"> swaroop C H </a> on 2005-04-28 12:08:32 said :<br /> Count me in.</p><p><a href="http://btbytes.com" id="48"> pradeep </a> on 2005-04-28 12:13:09 said :<br /> Thats great dude&#8230; <br />
lets the words start a-rollin&#8217; <br />
:)</p><p><a href="#" id="49"> Sneha </a> on 2005-04-28 12:34:04 said :<br /> tips to start pls..!!</p><p><a href="#" id="59"> sunil </a> on 2005-06-15 01:42:40 said :<br /> I will run and join hands who do for my mother language.</p>
<p class="error">Article from around 2005-06. Exact date lost</p>

    </content:encoded>
    <dc:date>2005-04-09T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/technology/some-thoughts-on-yahoo/index.html">
    <title>Some Thoughts on Yahoo</title>
    <link>http://pradeepgowda.com/technology/some-thoughts-on-yahoo/index.html</link>
    <content:encoded>


<p>Yahoo <a href="http://story.news.yahoo.com/news?tmpl=story&amp;cid=562&amp;ncid=738&amp;e=6&amp;u=/ap/20050323/ap_on_hi_te/yahoo_upgrades">increases</a> the mailbox size to 1GB.  While Yahoo! have been pretty nimble recently, especially with the <a href="http://search.yahoo.com">improved search</a> , <a href="http://flickr.com">aquiring flickr</a>, <a href="http://developer.yahoo.com">yahoo! API</a> , <a href="http://toolbar.yahoo.com/firefox">firefox toolbar</a> , their email service has to go a looong way before they can tempt new users ( No thanks, I already have *6* <em>current and active</em> email IDs :)  ). </p>
<p>Some of the things that would make me use more of my existing Yahoo id, </p>
<ul>
<li> So, you have increased the email space to 1GB. But whats killer about <em>that</em> ?. </li>
<li>Integrate y! mail, y! chat and 360 (whenever that&#8217;s ready)  so that i can search my emails, chats, my  blogs ,external  blogs i&#8217;ve syndicated in <em>my yahoo!</em> . ( Think of Gnome&#8217;s <a href="http://www.nat.org/dashboard/">Dashboard</a> project here.)</li>
<li>Integrate Flickr! into my Yahoo! mail search. For example, when I search for <a href="http://bangpypers.org">bangpypers</a> , i should also get to see the photos of bangpypers meetups,  stored in <em>my</em> flickr account or my contact&#8217;s accounts.  <strong>Its the RSS people&#8230;</strong></li>
<li>I&#8217;m very keen about seeing the chat session being saved as &#8216;conversations&#8217; in my yahoo mailbox and being able read/search.  No, saving sessions on to the disk some how does <em>not</em> work out. </li>
<li>Remove all the ads, make the interface really lightweight </li>
<li>put POP access back; that was the reason I started using Yahoo! in the first place</li>
<li>Add intelligent search to email <em>ala</em> gmail . This should be trivial to yahoo</li>
</ul>
<p>After a long time, I&#8217;m rooting for Yahoo!. Perhaps, I look to yahoo! as being a competetive underdog. Or, is that because I know <a href="http://swaroopch.info">quite</a> <a href="http://livejournal.com/users/premshree">a few</a> <a href="http://yashman.rediffblogs.com/">Yahoo!s</a> now?</p>
<p>Meanwhile, google is playing catch up in some areas and seems to be running into <a href="http://clsc.net/research/google-302-page-hijack.htm">problems</a> (302 page hijacking)</p>
<hr /><h3>Comments:</h3><p><a href="http://rravikiran.blogspot.com" id="37"> Ravikiran </a> on 2005-03-24 21:54:34 said :<br /> Rightly said about the pop part of it. That was a painful period when pop was removed, and we went in search of other id(entities).Nothing really matches &#8220;pop access&#8221; and I would let go <strong>any</strong> feature for pop(esp with multiple accounts).Pop was the syndication for email!<br />
Ps: yahoo.co.in still gives pop access :)</p><p><a href="http://www.swaroopch.info" id="38"> Swaroop C H </a> on 2005-03-26 00:45:01 said :<br /> Damn, we both talked about mail in the span of a few days.<br />
<br />
The Y! Mail team is taking too long to bring updates but I&#8217;ve been hearing they&#8217;re up to a lot of stuff. Hopefully, it is soon rather than later. I *<strong>badly</strong>* want a threaded view in Y! Mail.</p><p><a href="http://btbytes.com" id="39"> Pradeep </a> on 2005-03-26 01:42:23 said :<br /> Yahoo! gave a demo of 360 today to some select people. They have integratged chat, photos and of course the blog stuff.. <br />
cool! I guessed correctly :)</p>

    </content:encoded>
    <dc:date>2005-04-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/classical-language-status-to-kannada/index.html">
    <title>Classical Language Status to Kannada</title>
    <link>http://pradeepgowda.com/kannada/classical-language-status-to-kannada/index.html</link>
    <content:encoded>




<p>Kannada is one of the major Indian Languages with 2,000 years of history and the written literature has 1,500 years of varietable tradition.  According to the 2001 census, there are 52,733,958 (nearly 53 million)  Kannada speaking people in India alone with wide spread diaspora all over North America and Australia .</p>
<p>Going by the crieteria set for recognition of a language as a classical one, Kannada rightfully qualifies for accord of a classical language on all counts &#8211; antiquity, ancient body of literature, original living traditions and continuity. Kannada has impeccable credentials as documented by UNESCO in it its monograph on Asian scripts, which ranks Kannada among the major scripts of the world. </p>
<p>Rajya Sabha MP, KB Krishnamurthy from Karnataka recently (28.Apr.2005) urged the Central Goverment to accord classical language status to Kannada,  by making a special mention in the House of parliment.  The member said beyond its lexical purity,  Kannada transends the creative aspects further on to canonises local knowledge systems, and grammatical traditions.  </p>
<p><b>Note:</b> Friends, kannadadigas, if you have more information on the above topic please send a <a href="http://btbytes.com/contact/">mail to me</a> . </p>
<p><strong>via:</strong> <a href="http://www.deccanherald.com">deccan herald</a></p>

    </content:encoded>
    <dc:date>2005-04-03T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/now-reading/index.html">
    <title>Now Reading</title>
    <link>http://pradeepgowda.com/weblog/now-reading/index.html</link>
    <content:encoded>


<p><a href="http://etext.library.adelaide.edu.au/e/emerson/ralph_waldo/">Essays of Ralph Waldo Emerson</a> . <a href="http://etext.library.adelaide.edu.au/e/emerson/ralph_waldo/e53e/part2.html">This</a> is a good starting point. Oh! If you have been reading <a href="http://paulgraham.com">Paul Graham</a> , there is a new essay on <a href="http://www.paulgraham.com/writing44.html">writing</a> </p>
<p>How do you distinguish a master prose sculptor, from an ordinary one?<br />
Sarvagna has an answer :<br />
<blockquote><br />
rasikanaaDida maatu | shashiyudisi bandante |<br />
rasikanallada barimaatu kivige koor |<br />
dasiyu baDidante sarvagna </blockquote></p>
<hr /><h3>Comments:</h3><p><a href="http://idreamz.blogspot.com" id="41"> aqua </a> on 2005-03-30 10:01:11 said :<br /> hi, am trying to learn kannada. do y know any good website that might help?</p><p><a href="http://www.swaroopch.info" id="42"> Swaroop C H </a> on 2005-03-31 09:25:13 said :<br /> Why not give an explanation to the Sarvagna sayings?</p><p><a href="http://www.dilpu.net/" id="43"> Dilip </a> on 2005-04-03 00:03:25 said :<br /> Hi Pradeep,<br />
<br />
I just came across this site which tells about &#8220;With so many choices, a quick reference of different search engines&#8221;. <br />
http://www.philb.com/whichengine.htm</p><p><a href="http://hcoop.net/~nkv" id="46"> Noufal Ibrahim </a> on 2005-04-18 15:43:09 said :<br /> Hello there! Been a while since I visited your blog. :)<br />
<br />
Emerson is really good. One of my favourites as is his school. He overdoes is at times but is still worth reading. I&#8217;d also recommend Throeau who I believe was a student of his.</p>

    </content:encoded>
    <dc:date>2005-04-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/ten-reasons-why-blogging-is-good-for-your-career/index.html">
    <title>Ten Reasons Why Blogging Is Good for Your Career</title>
    <link>http://pradeepgowda.com/weblog/ten-reasons-why-blogging-is-good-for-your-career/index.html</link>
    <content:encoded>
        <p><a href="http://www.tbray.org/ongoing/misc/Tim">Tim Bray</a> says : Ten Reasons Why Blogging is Good For Your Career</p>

<ol>
<li><p>You have to get noticed to get promoted.</p></li>
<li><p>You have to get noticed to get hired.</p></li>
<li><p>It really impresses people when you say "Oh, Irsquo;ve written about that, just google for XXX and I'm on the top page" or "Oh, just google my name".</p></li>
<li><p>No matter how great you are, your career depends on communicating. The way to get better at anything, including communication, is by practicing. Blogging is good practice.</p></li>
<li><p>Bloggers are better-informed than non-bloggers. Knowing more is a career advantage.</p></li>
<li><p>Knowing more also means you're more likely to hear about interesting jobs coming open.</p></li>
<li><p>Networking is good for your career. Blogging is a good way to meet people.</p></li>
<li><p>If you're an engineer, blogging puts you in intimate contact with a worse-is-better 80/20 success story. Understanding this mode of technology adoption can only help you.</p></li>
<li><p>If you're in marketing, you'll need to understand how its rules are changing as a result of the current whirlwind, which nobody does, but bloggers are at least somewhat less baffled.</p></li>
<li><p>It's a lot harder to fire someone who has a public voice, because it will be noticed.</p></li>
</ol>

<p class="highlight"><em>Update June 2008.</em> You might also like to read Aaron Swartz's <a href="http://www.aaronsw.com/weblog/about">rationale for blogging</a>, which I find to be reason enough to be worth the time and effort</p>

<h3>Comments:</h3>

<p><a href="http://jace.seacrow.com/" id="30"> Kiran Jonnalagadda </a> on 2005-03-21 10:37:52 said :<br /> From the applecart-upsetting department:
<a href="http://the.taoofmac.com/space/blog/2005-03-12">http://the.taoofmac.com/space/blog/2005-03-12 </a>   </p>

<p><a href="http://btbytes.com" id="31"> Pradeep Kishore Gowda </a> on 2005-03-21 10:46:10 said :<br /> Hmm&#8230; <br />
That was interesting. <br />
I agree that most of what Tim said is US centric. Blogs are still a very niche thing in India. And most employers still don&#8217;t get it.</p>

    </content:encoded>
    <dc:date>2005-03-20T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/kannada/sarvagna-on-sleeping/index.html">
    <title>Sarvagna on Sleeping</title>
    <link>http://pradeepgowda.com/kannada/sarvagna-on-sleeping/index.html</link>
    <content:encoded>


<p>I bought a copy of <em>Sarvagnana VachanagaLu</em>; a collection of >1000 kannada triplets by 12AD(?) poet-saint Sarvagna.</p>
<p> An appropriate &#8216;vachana&#8217; for the moment </p>

<pre>
ವದನೆ ಯೋಗಿಗೆ ಹೊಲ್ಲ |
ಬದನೆ ರೋಗಿಗೆ ಹೊಲ್ಲ |
ಕದನವಡು ಹೊಲ್ಲ
ನೆರೆಯಲಿ, ನಿದ್ದೆಗೆ |
ತುದಿಗಟ್ಟೆ ಹೊಲ್ಲ ಸರ್ವಜ್ಞ
</pre>

<p>Translation:</p>

<pre>
a fair maiden is bad for a hermit |
so is a brinjal for the unwell |
undesirable is bickering with the neighbour and |
so is sleeping on the edge of a platform.
</pre>
<p>Forgive my crude translation. Its a <strong>joy</strong> to read the <em>vachanas</em> in kannada. </p>
    </content:encoded>
    <dc:date>2005-02-22T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/technology/internet-search--comes-a-full-circle/index.html">
    <title>Internet Search Comes a Full Circle</title>
    <link>http://pradeepgowda.com/technology/internet-search--comes-a-full-circle/index.html</link>
    <content:encoded>



<p>Back in 1996, when I first used the internet, Yahoo! was <em>the</em> web. To get anywhere, I used to start at Yahoo&#8217;s front page. Yahoo! started out as a website containing links to other websites. Yahoo! classifed sites under the most important attributes of that page. This was, obviously, both human-time intensive and wouldn&#8217;t scale well. Other websites tried to copy this model and thus sprang many &#8216;portals&#8217;. The search result s of the day were no more than simple string matches. Most of the times, the results had nothing to do with the topic we were searching for. <br />
The efficacy of the search engine was limited by these two factors: <br />
1. Indexing of web pages by humans was not scalable to keep up with the explosion of new websites. <br />
2. Search was brutal and used no human &#8216;intelligence&#8217;</p>
<p>Google came on to the scene with a simple intention of making search easy and useful. They solved both the above problems by <br />
1. Index every possible page out there (They have one of the most awesome hardware setups in the world)<br />
2. Use &#8216;human&#8217; intelligence contained in the pages themselves to improve the search result. </p>
<p>So, what is this human intelligence we are talking about?<br />
Every time we create a page, say  &#8220;Kannada Plays&#8221; , we link to various other pages,  which contain information related to the topic at hand. By doing this we are increasing the information contained in our wep page, as well affirming our faith in the referred page as being another source of useful information. Google uses this idea to &#8220;Rank&#8221; websites based on their popularity. </p>
<p>Google&#8217;s approach to search  in-a-way helped make the internet a better place. At least till the &#8216;90%&#8217; caught on. Google liked well structured documents, well linked documents, clean URL&#8217;s and those pages which tried to be <a href="http://www.w3c.org">standard compliant</a>.  A lot of Search Engine Optimisation(SEO) Companies sprang up to help websites to <a href="http://www.vaughns-1-pagers.com/internet/google-ranking-factors.htm">gain visibility on google</a> .  And they made a lot of money on it too. Where ever there is money, greed soon follows. That is manifesting today in form of blog spam, trackback spam and of late <a href="http://clsc.net/research/google-302-page-hijack.htm">302 page hijack</a> scams. Google is very competitive and the search game is gettting hotter every day with yahoo! and MSN upping their ante. Search is serious business today with billions of dollars in revenue for both search companies and the advertisers. In the internet age,  losing visibility <em>is</em>  death. So, people will do anything to increase their presence (pagerank?). Where does this leave the ordinary user vis-a-vis finding genuine information?  Is there a way out of this seemingly endless cat and mouse game?   is there a better way to find useful information other than to use google/yahoo/msn? </p>
<p>Yes, and that is <a href="http://del.icio.us">del.icio.us</a> . This site is a masterful execution of one simple idea; the idea that &#8211; people like to bookmark what they like, and if there is a way to know what other people are reading on the internet on the same subject, we are increasing the &#8216;intelligence&#8217; of the system as a whole.  There are two basic ways you can use del.icio.us. </p>
<p>1. Use it to store information on useful links, by assigning them &#8216;tags&#8217;. Basically this would allow you to recall any pages by just typing http://del.icio.us/tag/subject . This eliminates any need for you to store the web pages on your hard disk and there is no worry about having to writing down the URL for future reference. This is called &#8216;tag surfing&#8217;</p>
<p>2. Look up people with similar interest. If you notice that 10 other people have bookmarked the same page on an esoteric subject as you, you might want to take a look at what <em>they</em> are reading. Its akin to reading the &#8216;mind&#8217; without even having to know them! [I agree, that is a little paranoid :)]</p>
<p>Today, when I want to learn  more about a particular topic, I still use google. But, the aha! finds are usually from del.icio.us. Does it mean delicious is the answer to our search woes? It seems so for forseeable amount of time. Long run? well.. as John Keynes put it ,&#8221;In the long run, we are all dead&#8221;. No, the popularity and success of del.icio.us will see &#8216;link spam&#8217; become a problem. But, again, the solution lies with us and not the system.</p>
<p>In real world, we trust information from people we know. In future, when link spam becomes a serious issue, we may limit our tag surfing to our friends (real and virtual) and their friends. The concept of friends of friends will keep some areas of the &#8216;semantic web&#8217; hygenic and useful. </p>
<p>The human intelligence has made a come back into the search game. Interestingly, the technology behind  del.icio.us uses the age old social-networking idea to find things faster. Its all in the &#8216;connections&#8217; you know. </p>
<p class="error">Article from circa 2005-06. Exact date lost</p>

    </content:encoded>
    <dc:date>2005-02-18T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/the-february-python-gig/index.html">
    <title>The February Python Gig</title>
    <link>http://pradeepgowda.com/programming/the-february-python-gig/index.html</link>
    <content:encoded>


<p>The next Python outing in Bangalore will be the <a href="http://python.meetup.com/158">BangPypers</a> meet on 19th Feb.</p><p> DONT PANIC!! Python&#8217;s don&#8217;t bite. They just hug very warmly :). Jokes apart, BangPypers is the short name for <strong>Bangalore Pythonistas</strong>; a cool collection of geeks from across the IT industry spectrum bound by the shared enthusiasm for our favourite programming language &#8211; <a href="http://www.python.org">PYTHON</a> </p><p>
The evolving agenda for the group is to popularise the python language, learn and share new and powerful features of the language on an on-going basis, contribute to Free/Open Source Software through Python and promote professional use of Python. And last but not but the least, have fun while doing all that heavy crunching :)</p><p>
The first formal BangPypers meet will be on 19th feb 2005. See the <a href="http://python.meetup.com/158">meetup</a> page for venue and time. Please RSVP if you are attending. </p><p>
I&#8217;ll be talking on &#8216;Functional Programming in Python&#8217;. Anand Pillai will be generating new interest on  &#8216;Generators &#38; generator expressions&#8217;  and Premshree Pillai will be cooking some &#8216;yammy&#8217; :) stuff with <a href="http://yaml.org">YAML</a> and <a href="http://pyyaml.org">pyyaml</a>. </p><p>
Each talk will be followed by Q&#38;A sessions and a BoF(Birds of Feather) session at the end of talks. </p><p>
</p>
    </content:encoded>
    <dc:date>2005-02-14T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/my-article-on-pyrex-in-developeriq-magazine/index.html">
    <title>My Article on Pyrex in Developeriq Magazine</title>
    <link>http://pradeepgowda.com/programming/my-article-on-pyrex-in-developeriq-magazine/index.html</link>
    <content:encoded>


<p>I had contributed an article on <a href="http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/">Pyrex</a> to March 2005 edition of <a href="http://www.developeriq.com">Developer IQ</a>. Now, you can read it online <a href="http://www.developeriq.com/articles/view_article.php?id=469">Speed up Python with Pyrex</a></p>
<p class="error">Article from circa 2005. Exact date lost</p>

    </content:encoded>
    <dc:date>2005-02-10T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/my-article-on-subversion-in-developer-iq/index.html">
    <title>My Article on Subversion in Developeriq Magazine</title>
    <link>http://pradeepgowda.com/programming/my-article-on-subversion-in-developer-iq/index.html</link>
    <content:encoded>


<p>Check out my article on <a href="http://subversion.tigris.org">Subversion</a> in Feb Edition of <a href="http://developeriq.com">Developer IQ</a> </p>
<p class="error">Article from circa 2005. Exact date lost</p>
<hr /><h3>Comments:</h3><p><a href="http://satchit-haridas.net" id="19"> Satchit </a> on 2005-02-06 02:01:48 said :<br /> congrats dude!</p>
    </content:encoded>
    <dc:date>2005-02-05T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/python-in-calicut/index.html">
    <title>Python in Calicut</title>
    <link>http://pradeepgowda.com/programming/python-in-calicut/index.html</link>
    <content:encoded>



<p>I&#8217;m back from Calicut after giving a talk on Python @ NIT Calicut&#8217;s Free/Libre Open Source software meet. Me and  <a href="http://www.swaroopch.info">Swaroop</a> talked about Python for nearly 3 hours. Going by the number of questions that were asked and the students approaching us to talk in the lunch break, I&#8217;m sure there are a new bunch of Pythonistas in Calicut :) This was my largest audience so far with nearly 150 people comprising of students and staff. </p>
<p>Later in the day, <a href="http://shankarbalan.net">Shanker Balan</a> talked about the &#8216;other&#8217; free OS &#8211; The *BSDs. Followed by a very energetic and convincing talk on Open Source in India by <a href="http://atulchitnis.net">Atul Chitnis</a> </p>
<p>The NIT Campus is huge. After the urban claustrophobia, the campus was liberating. I&#8217;m thankful to Prof MohanDas for inviting us and congrats to Dilip and Praveen on superbly managing the whole show. </p>
<p><a href="http://www.swaroopch.info">Swaroop</a> has two exhaustive posts on the trip . There are  some fantastic (read wallpaper-quality) photos as well as the slides of the talk. We were a good team on-stage, delivering the talk. Looking forward to more such gigs. What say dude? :)</p>
<hr /><h3>Comments:</h3><p><a href="http://www.swaroopch.info" id="18"> Swaroop C H </a> on 2005-02-04 09:58:01 said :<br /> Definitely dude! More power to the tribe :D</p><p><a href="http://www.google.com/linux" id="52"> Rinish </a> on 2005-05-26 06:02:32 said :<br /> Hi there,<br />
what gigs are you talking abt?<br />
has that any things to do with opensource development?<br />
ahh hmm by the way I am Rinish Balan. Iam basically from Calicut, now working at Bangalore as linux admin.I was just checking wether my old site www.conag.org still shows up in google when i search &#8220;calicut open source&#8221; ;)<br />
sorry if iam disturbing u <br />
But ill like to know is there any development that u are planing to put up at Calicut? I would like to be a support from outside (I am sure you guys won&#8217;t need my help ,still !!)<br />
Alright bye<br />
wish all the best</p><p><a href="http://www.google.com/linux" id="53"> Rinish </a> on 2005-05-26 06:04:24 said :<br /> Rinish here again<br />
please send me replies of this at rinish_balan@rediffmail.com<br />
Coz i wont b comming bak to this page any more</p>
    </content:encoded>
    <dc:date>2005-02-03T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/agile-india-2005/index.html">
    <title>Agile India 2005</title>
    <link>http://pradeepgowda.com/programming/agile-india-2005/index.html</link>
    <content:encoded>


<p>I read <a href="http://www-106.ibm.com/developerworks/java/library/j-beck/">Kent Beck</a> s <a href="http://www.amazon.com/exec/obidos/ASIN/0201616416/">Extreme Programming Explained</a> <br />
more than an year back. Paired programming appealed to me immediately. Gradually, I&#8217;m moving towards writing test driven programs. Writing test cases for existing code is a pain. I&#8217;m looking forward to <a href="http://www.agileindia.org">Agile India 2005</a> to <a href="http://202.53.78.202/agile2005/program.html">learn more</a> about the best practices from the XP/Agile world. </p><p>
If you are into Extreme Programming/Agile methods, and if you are from Bangalore, you definitely wouldn&#8217;t want to miss out on this one. The <a href="http://202.53.78.202/agile2005/registration.html">registrations</a>  are open . <br />
Incidentally, the conference is at my college <a href="http://www.pes.edu">PESIT</a>. <br />
I bought <a href="http://www.amazon.com/exec/obidos/ASIN/0672324415/">Extreme Programming in 24  Hours</a> by Steward Baird from the new <a href="http://sapnaonline.com/">Sapna</a> book shop in Jayanagr IV block. Hoping to finish that book by this month-end. </p>
<p class="error">Article from around 2005. Exact date lost</p>

    </content:encoded>
    <dc:date>2005-02-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/choose-python/index.html">
    <title>Choose Python</title>
    <link>http://pradeepgowda.com/programming/choose-python/index.html</link>
    <content:encoded>



<p>Choose Python. Choose readability.<br />
Choose the simple over the complex and<br />
the complex over the complicated. Choose<br />
dynamic typing. Choose duck typing.<br />
Choose decorators. Choose generators.<br />
Choose metaclasses if you don&#8217;t value<br />
your sanity. Choose to import this. Choose<br />
an almost-fanatical devotion to the BDFL,<br />
unless he comes up with something like<br />
optional static typing, in which case choose<br />
to whine about it in your blog until he stops.<br />
Choose Effbot. Choose Timbot. Choose<br />
wx. Choose to come up with a bloody im-<br />
plementation before spouting off on<br />
comp.lang.python or Python-Dev. Choose<br />
the explicit rather than the implicit. Choose<br />
one obvious way to do it, especially if you<br />
are Dutch. Choose list comprehensions.<br />
Choose Paul Graham&#8217;s essays and<br />
s/LISP/Python/g. Choose Jython when<br />
your marketing people choose Java.<br />
Choose speed of development over speed<br />
of execution, but when in doubt, import<br />
psyco. Choose to finish early and laugh at<br />
your colleagues as they waste their miser-<br />
able lives bowing down in subservience to<br />
that sadistic little C++ compiler.<br />
Choose your <i>future</i><br />
Choose Python.</p>

    </content:encoded>
    <dc:date>2005-02-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/bangalore-pythonistas/index.html">
    <title>Bangalore Pythonistas</title>
    <link>http://pradeepgowda.com/programming/bangalore-pythonistas/index.html</link>
    <content:encoded>



<p>Pythonistas of Bangalore came together yesterday to herald a new chapter in the history of Pythonic computing. Hooray!</p>
<p>The meetup was organised by Anand Pillai, well known for his column on Python in Linux For You. <br />
Me and <a href="http://swaroopch.info">Swaroop</a> landed in Barton Centre on MG Road. The only other person we knew was <a href="http://www.livejournal.com/users/premshree/">Premshree Pillai</a> ; a Yahoo!, Python chef(look up his recipes in ASPN Python cookbook) and off-late a Ruby convert.<br />
We went up to Ebony in the 13th floor. In the lift, there were 3 other guys, Owen,Suresh from Thoughtworks and Sundar from Computer Associates. We easily deduced that they were fellow pythonistas too. After all, who else, but fellow geeks be out in such  numbers on a saturday night. </p>
<p>Anand had already landed a very nice table in the terrace, overlooking the City. I had never seen Banglore from that vantage point before. The evening was chilly but soon python embraced us in a warm hug :)</p>
<p>Ramdas, editor of Developer IQ; Gurupreet from Textual Analytics and Anish from Infosys SET labs were already there. </p>
<p>It was a pleasant surprise to meet Ramdas, after having sent my article on <a href="http://subversion.tigris.org">Subversion</a> to him only the day before. </p>
<p><strong>Python! thy name is??</strong><br />
After a formal round of introductions, we got down to the business of setting the agenda for the day. First order of the day was to give a name to the group. The alternatives that came up were.</p>
<ul>
<li>Bang!Python </li>
<li>BaPy (for Bangalore Pythonistas) </li>
<li>BaPy.py </li>
<li>and some other names which were really cool, but perhaps you couldnt say it with a straight face ;)<br />
Ramdas did an anonymous voting and the winner was BaPy.

	<p>Anand suggested that we have Technical discussions and presentations on Python and related technologies from the next meeting onwards. This was well received and Owen graciously offered to host it for the time being in Thoughtworks premises. </p>
<p>Sundar proposed the idea of,  the group to starting a python project. Swaroop backed him with his idea for a CPAN like repository for python modules. We will be seeing some action on this soon! </p>
<p>Ramdas shared his views on having a good RAD tool in python, lowering the barrier for newbie programmers in adopting Python. </p>
<p>And ah!! no meetup of geeks is complete without a round of battle between Vim and Emacs guys. Owen, Anil and Anish led the emacs front with me, swaroop and Prem defending Vim ;)</p>
<p>PyPy, Stackless,SWIG, <em>ahem</em> static typing also were also discussed. </p>
<p>What really excites me about this group is the depth and diversity.  When you have people from Grid computing, Data Mining, Agile Programming, Web application servers background, writers and a magazine editor, the group is really very interesting !!</p>
<p>We will have a mailing list soon. Watch this space. Swaroop has the <a href="http://www.swaroopch.info/archives/2005/01/22/first-bangalore-python-meetup/">photos</a></p>
<hr /><h3>Comments:</h3><p><a href="http://satchit-haridas.net" id="15"> Satchit </a> on 2005-01-24 00:20:53 said :<br /> Good to know abt the Bangalore Python group. This will help Python users to share their experiences and knowledge of the language. Looking forward to attending the next meet. btw, emacs rules! :-)</p>
</li></ul>
    </content:encoded>
    <dc:date>2005-01-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/bsnl-launches-broadband/index.html">
    <title>BSNL Launches Broadband</title>
    <link>http://pradeepgowda.com/weblog/bsnl-launches-broadband/index.html</link>
    <content:encoded>


<p>Yoohoo!<br />
At last! after all these years of waiting for a decent internet connection, my prayers seem to be answered. <br />
Tariff info <a href="http://www.bsnl.co.in/newsdetailed.php?news_id=185">here</a>.<br />
[posted at 1:25 AM on 18 Jan 2005]</p>
<hr /><h3>Comments:</h3><p><a href="#" id="12"> Srikanta Prasanna </a> on 2005-01-18 10:45:11 said :<br /> Hi,<br />
Suggestion:<br />
Don&#8217;t go for the Online <br />
Registration thing for <br />
DataOne. It is no use. I did<br />
that and when I went to BSNL<br />
office to enquire, CO said <br />
&#8220;We have not received any <br />
documents of the online <br />
registered customers&#8221;. I had<br />
to submit another hard-copy <br />
of the application; and my <br />
waiting list number: 329 :(</p>

    </content:encoded>
    <dc:date>2005-01-17T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/my-article-on-sqlite-in-developer-iq/index.html">
    <title>My Article on SQLite in Developer IQ</title>
    <link>http://pradeepgowda.com/programming/my-article-on-sqlite-in-developer-iq/index.html</link>
    <content:encoded>


<p>My article on SQLite is published in January 2005 edition of <a href="http://www.developeriq.com">Developer IQ</a> The title of the article is <strong>Move over MySQL, SQLite is here!!</strong>. I had given a talk with the same name at <a href="http://linux-bangalore.org/2004/">Linux Bangalore 2004</a> </p>
<p><strong>Update:</strong> The <a href="http://www.developeriq.com/articles/view_article.php?id=453">SQLite article</a> is online at <a href="http://developeriq.com">developeriq.com</a></p>
<p class="error">Article from circa 2005-2006. Exact date lost</p>
<hr /><h3>Comments:</h3><p><a href="http://rravikiran.blogspot.com" id="11"> Ravikiran </a> on 2005-01-12 06:05:23 said :<br /> Read ur article on DiQ. nice article the sqlite has been given on the cd!! <br />
<br />
Also noticed that Ramdas shares ur interest <br />
Also I liked his &#8220;realistic&#8221; analysis and comparision of open source with communalism.would like to know ur views</p>
<p><a href="#" id="16"> sindu subhash </a> on 2005-01-26 20:33:19 said :<br /> Hi<br />
<br />
I liked your article on Dev IQ magazine. Write similar article on similar technologiues<br />
<br />
Good Luck</p>
    </content:encoded>
    <dc:date>2005-01-10T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/programming/visit-to-kerala-nit-calicut/index.html">
    <title>Visit to Kerala (NIT-Calicut)</title>
    <link>http://pradeepgowda.com/programming/visit-to-kerala-nit-calicut/index.html</link>
    <content:encoded>


<p>I&#8217;m going to <a href="http://nitc.ac.in">NIT-Calicut</a> (formerly REC,Calicut )along with <a href="http://swaroopch.info">Swaroop</a> to conduct  a one-day workshop on <a href="http://byteofpython.info">Python</a>  and related technologies  on 29th Jan,2005, a Saturday. <br />
<strike>
I&#8217;m planning to spend the  day-before-the-event sight seeing in and around Calicut. What places do you <a href="/contact/">recommend</a> ?</strike> </p>
<hr /><h3>Comments:</h3><p><a href="http://www.livejournal.com/users/pravi" id="8"> Praveen A </a> on 2005-01-08 23:15:38 said :<br /> Hello, Welcome to our campus. Hope you&#8217;d like the beautiful God&#8217;s own country and its hospitality. <br />
And Thanks for joining our group.<br />
<br />
Praveen A</p><p><a href="http://btbytes.com" id="9"> Pradeep </a> on 2005-01-08 23:27:20 said :<br /> Hi Praveen, <br />
thanks for stopping by.<br />
I&#8217;m sure I&#8217;ll enjoy my first ever visit to Kerala. :)<br />
I&#8217;m looking forward to meeting all you guys in NITC.  <br />
Cheers,</p><p><a href="http://www.swaroopch.info" id="10"> Swaroop C H </a> on 2005-01-09 15:46:59 said :<br /> Yo Pradeep,<br />
<br />
  Here&#8217;s my post on the same:<br />
<br />
http://www.swaroopch.info/archives/2005/01/09/python-workshop-at-renaissance-2005/<br />
<br />
  Let&#8217;s plan up on some awesome sight-seeing in Kerala&#8230; we&#8217;re anyway gonna see some snakes in the computer lab.. ha ha :)</p>

    </content:encoded>
    <dc:date>2005-01-04T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/site-redesign/index.html">
    <title>Site Redesign</title>
    <link>http://pradeepgowda.com/weblog/site-redesign/index.html</link>
    <content:encoded>


<p><a href="http://rravikiran.blogspot.com">Ravikiran</a> informed me that the earlier <acronym title="Cascading Style Sheets">CSS</acronym> was rendering badly in IE(Internet Explorer) .So  I decided to simplify the CSS further to fit the crappy IE browser. I hope that browser just keels over and dies. Can you imagine! IE wont render a valid <acronym title="World Wide Web Consortium">W3C</acronym> compliant CSS!! Argh!! <br />
Please consider switching to a real browser like <a href="http://getfirefox.com">Mozilla Firefox</a> . Its only a 4.5MB download on windows. Its fast, it is standard compliant, its free, it has loads of features you will not see in IE for another two  years atleast, if even that.</p>
<p>Update:  IE product manager Jim Allchin says IE <a href="http://seattletimes.nwsource.com/html/microsoft/2002124782_ie20.html">wont be updated</a> till their next OS comes out, which by the way, is some where in 2007. In the mean time point your browser to <a href="http://bcheck.scanit.be/bcheck/">this security page</a> to check how vulnerable is your browser to exploits.</p>
<p>I ran the test on my browser(Mozilla on Mepis Linux), and this is the result.(click on the image for a full fiew)</p>
<p><a href="/images/vuln-test-result.png" target="_new2"><img src="/images/vuln-test-result.png" alt="Click to view full size" width="500" height="300" /></a><br />
Zero vulnerabilities. Go beat that now!!</p>
<p>Update 2: <a href="http://ptech.wsj.com/archive/ptech-20041230.html">Wallstreet Journal recommends Firefox</a> too!</p>
<p><a href="http://spreadfirefox.com">14 MILLION people</a> are already using Firefox. So, you are not risking anything by using Firefox. Ask your sys-admin nicely to install it for you. You MUST use Firefox at home because if a virus hits you:<ol><li> you might not even know that you have a virus </li><li>you may not know how to get rid of it</li><li>you may have to <strong>pay</strong> to get your system de-wormed (sic!)</li><br />
</ol>IE has more security holes than a <i>dos&#233;.</i></p>
<p>If you want firefox  on CD, ask me nicely. :)</p>
<p>Even better, switch to <a href="http://mepis.org">Mepis Linux</a> . I no longer use windows anywhere; my life is windows free. At work I use Red Hat 9(yikes!, time to upgrade) and at home I use Mepis 2004.3. Mepis is faster, easier and cleaner than windows. Dont even get me started on virus and stuff. <br />
Tell me how you liked this design, and how it renders on your browser. Since I dont have IE , you will have to tell me whether this design works for you. use <a href="http://btbytes.com/contact/13/contact">this form</a> send an email to me immediately. Or, of course, you can leave a comment below.</p>
<p>This is how it looks on my Mepis Linux desktop. Click on the image to see the full image.(Opens in a new window.)</p>
<a href="/images/should-look-like-this.png" target="_new2"><img src="/images/should-look-like-this.png" alt="Click to view full size" width="500" height="400" /></a>
<p>I used this <a href="http://www.returnofdesign.com/spectacle/specials/colors.html">website colour reference</a> to choose the colour scheme.</p>
<hr /><h3>Comments:</h3><p><a href="http://satchit-haridas.net" id="4"> Satchit </a> on 2004-12-31 02:47:11 said :<br /> Nice design. The site looks neat.</p><p><a href="http://rravikiran.blogspot.com" id="6"> Ravikiran </a> on 2004-12-31 21:53:28 said :<br /> Ok sir, I am using firefox ;-) I had already installed it, but for one last time I had used IE to look at your <strong>messy</strong> site&#8230;.no offense meant!<br />
Also I am <strong>nicely</strong> asking for mephis cd&#8230;<br />
thnQ for all the knowledge,<br />
RK</p>

    </content:encoded>
    <dc:date>2005-01-02T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/faq/index.html">
    <title>News-Roll</title>
    <link>http://pradeepgowda.com/weblog/faq/index.html</link>
    <content:encoded>



<p>I used to enjoy the Sunday Magazine column in the <a href="http://hinduonnet.com">Hindu</a> by V Gangadharan, named &#8220;Slice of Life&#8221;.  In one such article, he wrote how daily routines like a cup of coffee in the morning and the newspaper make us feel &#8220;everything-is-alright&#8221; even though the front page is carrying news of murders and scams. </p>
<p>Nowadays I do not wake up to the rustle and fresh print smell of <a href="http://deccanherald.com">Deccan Herald</a> anymore. I turn to <a href="http://slashdot.org">slashdot</a> for my daily fix of news, &#8220;stuff that matters&#8221; comes through my monitor&#8217;s screen. Here is my News Roll:</p>
<ul>
<li><a href="http://slashdot.org">Slashdot</a> &#8211; News for nerds, stuff that matters (yeah, right!)</li>
<li><a href="http://newsforge.com">Newsforge</a> &#8211; news about Opensource and Linux</li>
<li><a href="http://osnews.com">OSNews.com</a> &#8211; news about operating systems from latest to the esoteric</li>
<li><a href="http://del.icio.us">del,icio.us</a> &#8211; I feel like a kid at a candy store everytime i visit del.icio.us. So many subjects, so many links, so little time&#8230;</li>
<li><a href="http://news.google.com">google news</a> &#8211; something more &#8216;real&#8217;</li>
<li><a href="http://boingboing.net">boing boing</a> &#8211; dash of gossip, irrelevency and cool stuff. </li>
<li><a href="http://en.wikipedia.org">wikipedia</a> &#8211; makes you feel that you are learning something :)</li>
</ul>
<p>So, how does your News-Roll look like? what sites get you going in the morning? What do you suggest? Leave a note below !!</p>
    </content:encoded>
    <dc:date>2005-01-01T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/best-of-open-source-software-on/index.html">
    <title>Best of Open Source Software on Windows</title>
    <link>http://pradeepgowda.com/opensource/best-of-open-source-software-on/index.html</link>
    <content:encoded>



<p>
<span style="font-weight: bold;">Get a taste of Freedom! </span>The newest version of OpenCD 2.0 is out. The OpenCD is a collection of best-of-breed Free/Open Source Software collection for the Windows platform.</p>
<p><span style="font-weight: bold;">Software carried in the CD:<br /></span> <h4>Productivity</h4> <ul> <li>OpenOffice 1.1.3</li><li>AbiWord 2.2.1</li><li>PDFCreator 0.8 </li> </ul> <h3>Design</h3> <ul> <li>GIMP 2.0.5</li><li>Blender 2.35a</li><li>Dia 0.94</li><li>TuxPaint 0.9.14</li> </ul> <h4>Internet/Networking</h4> <ul> <li>FireFox 1.0</li><li>Thunderbird 1.0</li><li>Mozilla suite 1.7.3</li><li>Gaim 1.1.0</li><li>Filezilla 2.2.9</li><li>TightVNC 1.3dev6</li><li>WinHTTrack 3.32-2</li> </ul> <h4>Multimedia</h4> <ul> <li>Audacity 1.2.3</li><li>Celestia 1.3.2</li><li>CDex 1.51</li> </ul> <h4>Utilities</h4> <ul> <li>7-zip 3.13</li><li>Notepad2 1.0.12</li><li>SciTE 1.62</li> </ul> <h4>Games</h4> <ul> <li>Sokoban 1.187</li><li>Battle for Wesnoth 0.8.8</li><li>Lbreakout 2.4.1</li> </ul><br /><br />Given that it carries these many softwares, it might have been a problem of aplenty. But that has been taken care by an excellent program browser, which allows you to read about the software and see the screenshots of the applications before installing them. <br /><br />This augurs well for the acceptance of Open Source software amongst not-too-technical computer uers. Polish often is taken for goodness. Well, there you have that too now. :)<br /><br /><span style="font-weight:bold;">Swaraj 3.0</span><br />Perhaps its time for me rejuvanate my Swaraj project. Swaraj is a FOSS distribution aimed at windows users. It has more software than the OpenCD collection. It includes many science/visualisation applications and programming tools. <br /><br />I would be very happy if some CD vendros contact me with willingness to press/market this product. I can be reached at pradeep at btbytes dot com.<br />
</p>
<h4>4 Comments:</h4>
<dl id="comments-block">
<dt class="comment-poster" id="c110275335435661322"><a name="c110275335435661322"></a>
        Anonymous said...
      </dt>
<dd class="comment-body">
<p>Hi pradeep,<br />do you know where to get the OpenCD v2.0 in <br />bangalore?<br /><br />can leave a comment here, or<br />mail me at srikanta at gmail dot com<br /><br />thanks!<br />--srikanta</p>
</dd>
<dd class="comment-timestamp"><a href="#110275335435661322" title="comment permalink">1:52 PM</a>
<span class="item-control admin-807053907 pid-151732427"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110275335435661322" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110528625996993656"><a name="c110528625996993656"></a>
<a href="http://www.blogger.com/profile/4881307">Dilpu</a> said...
      </dt>
<dd class="comment-body">
<p>Hello Pradeep,<br />I have found another GNU based Windows Softwares. The project name is GNUwin. I have downloaded the two CD's . This has got lots of engineering softwares like Sci Lan, Linux CAD, Openoffice also.</p>
</dd>
<dd class="comment-timestamp"><a href="#110528625996993656" title="comment permalink">9:27 PM</a>
<span class="item-control admin-807053907 pid-746790792"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110528625996993656" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110528628441206944"><a name="c110528628441206944"></a>
<a href="http://www.blogger.com/profile/4881307">Dilpu</a> said...
      </dt>
<dd class="comment-body">
<p>Hello Pradeep,<br />I have found another GNU based Windows Softwares. The project name is GNUwin. I have downloaded the two CD's . This has got lots of engineering softwares like Sci Lan, Linux CAD, Openoffice also.</p>
</dd>
<dd class="comment-timestamp"><a href="#110528628441206944" title="comment permalink">9:28 PM</a>
<span class="item-control admin-807053907 pid-746790792"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110528628441206944" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110528706101119215"><a name="c110528706101119215"></a>
        Anonymous said...
      </dt>
<dd class="comment-body">
<p>A better collection of Free Software for Windows is available from GNU Generation called GNUwin. It has two cds full of Free softwares for Windows. Many Multimedia and Science applications like xine, octave... in  additions to the popular free softwares like openoffice and gimp.<br />Check their site at<br />GNUWin -- Open your Windows ! http://gnuwin.epfl.ch/<br /><br /><br />3D Games<br /><br />    * Celestia<br />    * glTron<br />    * Tux Racer<br />    * BZFlag<br />    * Flight Gear<br /><br />more...<br />Computer Security<br /><br />    * Eraser - File Shredder<br />    * GPG - GNU Privacy Guard<br />    * OpenSSL<br />    * WinPT<br />    * Nmap<br /><br />more...<br />Desktop Environments<br /><br />    * LiteStep<br /><br />Development<br /><br />    * MinGW32 gcc C/C++/Java/Fortran Compiler<br />    * XEmacs<br />    * Blender<br />    * Pascal Develop<br />    * SiePerl<br /><br />more...  <br />Education<br /><br />    * Solfege<br />    * Tux Paint - paint for children<br />    * TuxType<br /><br />Engineering<br /><br />    * Dia<br />    * LeoCAD<br />    * gEDA - GPL Electronic Design Automation<br />    * QCad<br /><br />Games<br /><br />    * Crack Attack!<br />    * Free Civ<br />    * Frozen Bubble<br />    * GNU Chess<br />    * LBreakout2<br /><br />more...<br />Graphics<br /><br />    * The Gimp<br />    * Sodipodi<br />    * Blender<br />    * povray<br />    * Dia<br /><br />more...  <br />Internet and communications<br /><br />    * Mozilla Firefox<br />    * Gaim<br />    * Mozilla<br />    * PuTTY<br />    * Ethereal<br /><br />more...<br />Multimedia<br /><br />    * VideoLAN Client<br />    * mplayer - a media player<br />    * OpenDivX -- Project Mayo<br />    * winLAME<br />    * Zinf Audio Player<br /><br />more...<br />Office<br /><br />    * OpenOffice.org<br />    * XEmacs<br />    * Abi Word<br />    * GNU - Ghostscript<br />    * LaTeX (MiKTeX)<br /><br />more...<br />Operating systems<br /><br />    * GNU GRUB<br />    * Cooperative Linux<br />    * DOSBox, a x86 emulator with DOS<br />    * FreeDOS<br />    * Gestor de Arranque Gráfico<br /><br />more...  <br />Other<br /><br />    * DRKSpider<br />    * WinPenguins<br />    * cygwin - UNIX command line<br /><br />Sciences and Math<br /><br />    * Maxima<br />    * Octave<br />    * Celestia<br />    * R<br />    * Scilab<br /><br />more...<br />Servers and database<br /><br />    * Database Design Tool<br />    * Apache web server<br />    * MySQL - Database<br />    * PHP<br />    * Unison<br /><br />Utilities<br /><br />    * 7-Zip<br />    * antiword<br />    * gzip<br />    * UnxUtils<br />    * wmfishtime - Fish, Time, Date, Bubbles<br /><br />more...<br /><br /><br />And their next version will have<br /> DeeEnEs A Note Adonthell - an open source roleplaying game<br />Ant Renamer beepage BIND<br />BitTorrent bochs - an x86 emulator <br />BSPlayer<br />Bug Squish CamStudio <br />cdlabelgen - a free cd label generator<br />CodeWorker Ek! - Esperanta Klavaro gAlan, Graphical Audio Langague<br />gcompris GNU VCDImager GNUstep Development Environment<br />GPS Babel Grisbi, Personal Finance Manager for All Knockin<br />KOPS libcaca - textmode picture viewer LilyPond<br />LyX - a WISIWIM document processor nasm - Netwide Assembler NmapWin<br />Open Watcom Pdf Creator phpMyAdmin<br />POPFile Automatic Email Sorting using Naive Bayes PostgreSQL scriptbasic a BASIC interpreter/compiler<br />Space Invaders SpamPal SuperTux - 2D jump 'n run<br />Synergy TestDisk TeXniCcenter - A free clone for WINEDT<br />The Mozilla Thunderbird mail project thttpd timidity++<br />UPX - ultimate packer for executables XOSL - Extended OS Loader ZynAddSubFX</p>
</dd>
</dl>

    </content:encoded>
    <dc:date>2004-12-11T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/sqlite-talk-at-lb04/index.html">
    <title>SQLITE Talk at Linux-Bangalore 2004</title>
    <link>http://pradeepgowda.com/opensource/sqlite-talk-at-lb04/index.html</link>
    <content:encoded>



<p>Today, I gave a talk on SQLite at Linux Bangalore 2004.</p>

<p>I had an auditorium full of people. Nearly 110 people in a 60 seater auditorium, many sitting in the aisle and some standing throughout the talk :( . The talk was moved from a 90 seater to a 60 seater hall yesterday for reasons unknown.  <br /><br />We could see full attendance at most auditoriums, especially the 750 seater main auditorium. This is a clear indication of growing mind-share of FOSS among developers. We need to look for a bigger place next time. I would not say a better place, because nothing beats IISc when it comes to ambience.<br /><br />Lot of people were taking notes while I was speaking. I did evoke smiles a few times [and I did not trip over the cable]. And there were questions in the end. I really enjoyed giving the talk. I would definitely like to go back next year.  </p>
<p><a href="http://www.flickr.com/photos/btbytes/278180794/" title="pradeep-linuxblr04 by btbytes, on Flickr"><img src="http://farm1.static.flickr.com/90/278180794_0b5fd1ea98_m.jpg" width="240" height="240" alt="pradeep-linuxblr04" /></a>
</p>
<div style="clear:both;"/>
	<p>My many thanks to Vinay HR for making his cool laptop available for the presentation and helping with all the last minute software installations.</p>

<h4>6 Comments:</h4>
<dl id="comments-block">
<dt class="comment-poster" id="c110209914436723897"><a name="c110209914436723897"></a>
<a href="http://www.blogger.com/profile/5539943">RK</a> said...
      </dt>
<dd class="comment-body">
<p>gr8......</p>
</dd>
<dd class="comment-timestamp"><a href="#110209914436723897" title="comment permalink">12:09 AM</a>
<span class="item-control admin-807053907 pid-665720051"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110209914436723897" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110214291135101027"><a name="c110214291135101027"></a>
<a href="http://www.blogger.com/profile/3126880">me.myself</a> said...
      </dt>
<dd class="comment-body">
<p>Hi!<br /><br />Was there at your talk (the first row :-)! <br /><br />It was simple, informative and cool (u know, that is a very difficult and deadly formula to acheive in public talks)!<br /><br />I really hope that you come back next year too...<br /><br />bye,<br />-srikanta</p>
</dd>
<dd class="comment-timestamp"><a href="#110214291135101027" title="comment permalink">12:18 PM</a>
<span class="item-control admin-807053907 pid-722963241"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110214291135101027" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110241801328262496"><a name="c110241801328262496"></a>
<a href="http://www.blogger.com/profile/1181096">Noufal</a> said...
      </dt>
<dd class="comment-body">
<p>Wonderful. :)<br /><br />Glad you enjoyed it. I usually get a certain kind of high when I deliver a talk and it goes well too.<br /><br />I missed it this time. Work was too tight. Gimme a call sometime and maybe we can meet up somewhere.</p>
</dd>
<dd class="comment-timestamp"><a href="#110241801328262496" title="comment permalink">4:43 PM</a>
<span class="item-control admin-807053907 pid-1810081681"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110241801328262496" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110249965777770283"><a name="c110249965777770283"></a>
        Anonymous said...
      </dt>
<dd class="comment-body">
<p>Keep up the Good work !!<br />Your talk was crisp & informative on SQLite at the Linux Bangalore mett 2004.<br /><br />Aseem.</p>
</dd>
<dd class="comment-timestamp"><a href="#110249965777770283" title="comment permalink">3:24 PM</a>
<span class="item-control admin-807053907 pid-151732427"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110249965777770283" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110250754383019787"><a name="c110250754383019787"></a>
        Anonymous said...
      </dt>
<dd class="comment-body">
<p>Hi Kishore,<br /><br />This is Ravi wishing u Hi :)<br /><br />I was very much present (i.e. both physically and mentally :)) in ur presentation session on SQLite @ LB2004.<br /><br />I should tell u that ur presentation was simply superb.Ur language was deliberatly lucid (as I understand)thru which u were able to reach every single person seated there.<br /><br />Kudos Krishna :) Keep up the good work.<br /><br />Bye,<br />Ravi<br />(Technical Consultant)<br />rk1601@hotmail.com<br />98459 400 20</p>
</dd>
<dd class="comment-timestamp"><a href="#110250754383019787" title="comment permalink">5:35 PM</a>
<span class="item-control admin-807053907 pid-151732427"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110250754383019787" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
<dt class="comment-poster" id="c110300467445888968"><a name="c110300467445888968"></a>
<a href="http://www.blogger.com/profile/958945">Roshan</a> said...
      </dt>
<dd class="comment-body">
<p>Hi BT,<br /><br />Congrats on the talk! Too bad I missed it.</p>
</dd>
<dd class="comment-timestamp"><a href="#110300467445888968" title="comment permalink">11:41 AM</a>
<span class="item-control admin-807053907 pid-1110523897"><a style="border:none;" href="http://www.blogger.com/delete-comment.do?blogID=8960783&amp;postID=110300467445888968" title="Delete Comment"><span class="delete-comment-icon">&nbsp;</span></a></span>
</dd>
</dl>

    </content:encoded>
    <dc:date>2004-12-03T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/ranga-shankara-redux/index.html">
    <title>Ranga Shankara Redux</title>
    <link>http://pradeepgowda.com/weblog/ranga-shankara-redux/index.html</link>
    <content:encoded>
        <p>My [last visit](/weblog/ranga-shankara/) to Ranga Shankara had left me vaguely unsatisfied. I did not have enough time that day to 'absorb' the atmosphere.</p>
<p>So, we went there again this Sunday evening, hopeful of getting a ticket to 'Agra bazar', an  Urdu play.<br />The queue was a long one, spilling over to the road. To our dismay some one informed us that the tickets for that days play were sold out. The queue was for a show 5 days later.<br />Go figure! Thats a good sign. I hope Bangaloreans retain the same enthusiasm to watch plays even after the theatre festival.<br /><br />I have made up my mind to watch atleast 2 plays in a month. I have had my share of exposure to theatre. Being a product of National College, Jayanagar, we got to see some of the plays in HN Kalakshetra, the college's auditorium. HN Kalakshetra is a regular place for kannada plays and classical/cultural programs in the southern part of Bangalore.<br /><br />National College Jayanagar has been the best of all schools I've been to . Even though I studied there for just two years, the memories of NCJ are the most cherished. I'm digressing here. I'll keep NCJ for another day :).<br /><br /><span style="font-weight: bold;">The cafeteria<br /></span>The cafeteria in Ranga Shankara is open space with lots of low flung wooden tables. Its really a nice place to hang around with friends on a quiet day. The cafeteria was full. One very pleasant observation, which I can confirm after the second visit, is that, the place has the right mix of people. The chic, hip, cool brigade was there, as expected. There were parents with kids too. Not the kind we get in entertainment parks; noisy and generally making a nuisance in the guise of having a 'good time'. Well, I hope it remains so in future too.<br /><br />We had a couple of 'aloo bondas' and a hot cup of coffee day take away. Yummy! They were served in paper cups , I noticed. In line with Arundati Nag's idea of keeping the theatre senstitive to environmental and social issues? Thats a small gesture, but goes a long way.<br /><br /><span style="font-weight: bold;">The Book Shop<br /></span>I followed the scent of newly printed books :). The book shop is right next to the entrance, noticable yet not intrusive. It has a small but well chosen set of books. Quite a few books on theatre and arts. They have a popular books section too (Da Vinci Code anyone?).<br /><br /><span style="font-weight: bold;">Hey! </span><br />I called out to some one thinking he was my friend. Turned out he wasn't . Ended up talking to that guy on "Chaos" by James Gleick. What interested me most was a set of Kannada plays and novels. Another excuse to go to Ranga Shankara !<br /><br />If you are in Bangalore, its a must visit place . Watch a play when you are there. The volunteers are quite helpful. Enjoy yourself when you are there. But, SHHH!!! a play is in progress.<br /><span style="font-weight: bold;"></span>
</p>

    </content:encoded>
    <dc:date>2004-11-24T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/weblog/ranga-shankara/index.html">
    <title>Ranga Shankara</title>
    <link>http://pradeepgowda.com/weblog/ranga-shankara/index.html</link>
    <content:encoded>
        <p>
Ranga Shankara is the new theatre complex in Bangalore. Dedicated to the memory of Shankar Nag, the versatile actor. It was a hair rising experience when I walked into Ranga Shankara on 12th.</p>
<p>The first thing I looked for was Shankar Nag's 'image'. There it was, right in the entrance. A sketch showing him in the director's pose. That sketch catches the Shankar Nag we all knew and came to admire. He was a man of immense talent and vision who pushed the limits of creativity in Kannada cinema. <br /><br /><span style="font-weight:bold;">The place</span><br />Ranga shankara is in JP Nagar, tucked away from the blaring Banglore traffic. I have seen the place growing up . I used to wonder how they could fit a theatre in such a small place. It is a neat little complex with cosy and well-put-together auditorium, coffee shop and a book shop. Wood and terracotta themes are used to give the place a natual look. A refreshing place after all the chrome and glass we are used to in Bangalore.<br /><br />Me and Madhu went to see Shastra Parva, a Kannada play based in Mahabharata. We walked in at 7:30 with the play having already started. A volunteer asked us to switch off the mobile and lead us to our seat. The auditorium was full by that time. We were seated in the late comers' gallery in the very last row. The seats are really wooden benches with cushion on them. Which is a good idea by the way. It allows friends to sit as a group than be forced to sit apart for the lack of seats.<br /><br />One thing that stuck me immediately as I sat down was the intensity of expressions on the actor's faces. Movies usually make up for the lack of expressions on the actors's faces by resorting to tricks like zoom-ins and loud background music. Any body who watches soaps on TV would vouch for this.<br /><br /><span style="font-weight:bold;">Shastra Parva</span><br />The play itself was nice. I liked the songs(?). Especially, "Indra... Indra... Ellirve Indra...". I'm humming that song ever since. The guy playing Jayadratha and Pandu were especially good. Hidimba's character was a let down.<br /><br /><span style="font-style:italic;">Also on Ranga Shankara</span><br /><a href="http://www.anitabora.com/blog/archives/000206.html" title="Anita Bora on ranga shankara">Anita Bora </a><br /><a href="http://anshuk.blogspot.com/2004/11/me-turns-theatre-buff.html" title="Anshuk on ranga shankara">Anshuk</a>
</p>

<div id="comments">
<a name="comments"></a>
<h4>1 Comments:</h4>
<dl id="comments-block">
<dt class="comment-poster" id="c110217439366839000"><a name="c110217439366839000"></a>
        Anonymous said...
      </dt>
<dd class="comment-body">
<p>Bharath (PESIT poli) - hey !! great to hear that they have started a play theatre innamma bengalooru !!! <br /><br />Being part of Mum for the most of 2 yrs ---- have been quite attracted to the theatrical plays (In mum it is the Kapoor cinemas - a fully owned enterprise by Kapoor khandaan dedicated to all the great Kapoor artist clans).<br /><br />Really looking forward to visit Ranga Shankara when I will be back there for good ....</p>
</dd>
</dl>
</div>

<!-- End #comments -->

    </content:encoded>
    <dc:date>2004-11-20T00:00:00</dc:date>
</item>

<item rdf:about="http://pradeepgowda.com/opensource/linux-bangalore-2004/index.html">
    <title>Linux Bangalore 2004</title>
    <link>http://pradeepgowda.com/opensource/linux-bangalore-2004/index.html</link>
    <content:encoded>


<p>I will be giving a talk at Linux Bangalore 2004 on 3rd of December 2004.</p>
<p>Topic: <span style="font-weight: bold;">"Move over MySQL! SQLite is here"</span>.<br />Venue: <span style="font-weight: bold;">Hall B, Indian Institute of Science (IISc), Bangalore</span>.<br />Time and Date : <span style="font-weight: bold;">3:00 PM , 3rd of December 2004</span>.<br />Talk details: <a href="http://linux-bangalore.org/2004/schedules">http://linux-bangalore.org/2004/schedules</a>, <a href="http://linux-bangalore.org/2004/schedules/talkdetails.php?talkcode=D0300032" title="My profile as a speaker at linux Bangalore 2004">Speaker Profile</a>.<br /><br />Looking forward to see you there !!<br />I'll be blogging my experiences of LB'04 here at <a href="http://btbytes.com/">http://btbytes.com</a>.<br />You can register for the event as a delegate at <a href="http://www.linux-bangalore.org/2004/">http://www.linux-bangalore.org/2004/</a><br /><br />Linux Bangalore/2004 brings together professionals and enthusiasts from across India, Asia and the rest of the world for a three day conference on Free & Open Source (FOSS) technologies.<br /><br />The event features talks, discussions, workshops, round-table meetings and demonstrations by national and international speakers, and covers a diverse spectrum of FOSS technologies, ranging from Kernel-programming and Embedded systems to Desktop Environments and Localisation to Databases and Web Applications to Gaming and Multimedia, to community and User Group Development.<br /><br />What differentiates this event is that it is driven by the Free &amp; Open Source community itself, not commercial entities.<br />
</p>

    </content:encoded>
    <dc:date>2004-11-01T00:00:00</dc:date>
</item>

</rdf:RDF>
