something something தமிழ்நாடு!

என் பத்து வயது மகள், தமிழ் பள்ளிக்காக பாரதியின் பாடலை மனப்பாடம் செய்து ஒப்பிக்கும் வண்ணம் :

செந்தமிழ் நாடெனும் போதினிலே!

இன்பத் தேன் வந்து பாயுது காதினிலே!

எங்கள் தந்தையர் நாடென்ற பேச்சினிலே!

ஒரு சக்தி பிறக்குது மூச்சினிலே!


கல்வி சிறந்த தமிழ்நாடு!

புகழ் கம்பன் பிறந்த தமிழ்நாடு!

நல்ல பல்விதமாயின சாத்திரத்தின்

மணம் பாரெங்கும் வீசும் தமிழ்நாடு!


something something தமிழ்நாடு!

something something else தமிழ்நாடு!

something something தமிழ்நாடு!

something something else தமிழ்நாடு!



Youngsters singing an evergreen favourite, what a treat!  Fondly remembering the live A.M. Raja and Jikki concert at our Mariamman Festival, quite some moons ago.


Well, it has been quite some time since I had attended a technical conference.  Cost (due to self funding) and/or Location is the main culprit.  Looking forward to Pycon 2012 at Santa Clara though.

Digressing, this past Friday (July 29th) attended CouchConf at the Bently Reserve in San Francisco.  I am a casual user of Couchdb, I am always interested in data technologies, storing and using large quantity of information and the challenges associated with it, new technologies and products attempting to solve them are always in my radar.

Conference itself was quite compact, sessions were of good quality, except for the very first one I attended, I chose a session track for a beginner, learning level.  The highlights were seeing Damien Katz and D. Richard Hipp, these super hackers are humble, down to earth, matching my prior experiences of meeting/seeing similar people.

I watched the introduction to UnQL with mild amusement, feels closer due to my long history with relational dbmses.

I learned that this the very first CouchConf and fits with my other firsts as attending the first Apachecon (2000) and the first Lua Workshop (2005).  All of them were wonderful.

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give

– SQLite blessing


def flatten(l, ltypes=(list, tuple)):
    ltype = type(l)
    l = list(l)
    i = 0
    while i < len(l):
        while isinstance(l[i], ltypes):
            if not l[i]:
                i -= 1
                l[i:i + 1] = l[i]
        i += 1
    return ltype(l)

via :