Planet TCE

June 06, 2016

Karthik G.R. - 2011


மீட்சிக்கு அப்பாற்பட்டு இயல்பாய் மீட்டி செள்கிறாய் என்னை
உறங்கும் குழந்தையின் சிரிக்கும் கனவுகளில் வசித்து
மலர்கள் கண்டு விழிக்கும் சூரியன் என விழிகளில் பாடம் நடத்துகிறாய்
விரல்கோர்க்க நம்மை பின்தொடரும் பயணங்கள்


செயலியில் உன்னை பார்த்து செயலற்று போகிறேன்
உன் தொடுதல் சொற்களின் புரிதல் குறைபாடு
மகிழம் பூ பெட்டகத்தில் பதப்படுத்துகிறேன் நினைவுகளை
என் உணர்வுகளுக்குள் ஊடுரூவிய கலப்படம் நீ
காலத்தை பகடிசெய்ய சின்னஞ்சிறு சண்டையிட்டு வாழலாம்

Filed under: கவிதை Tagged: கவிதை, காதல், தமிழ், வினோதன்

by karthikgr at June 06, 2016 09:26 PM

April 21, 2016

Senthil Kumaran - 2006

Run Android CTS within LXC

This is a continuation to "Access Android devices from LXC" which explains how to access an Android device from within an LXC container. Android Compatibility Test Suite (CTS) represents the "mechanism" of compatibility for Android devices. It is a suite of tests that are run on an Android device to check compatibility of the device under test. We shall see how we can run CTS within LXC so that we have an option of running CTS from different operating systems and different JAVA versions.

In this post, I would like to explain running CTS from a LXC container that runs Ubuntu Wily ie., Ubuntu 15.10 and the device under test is a Nexus 4 with factory image loaded. The factory image in Nexus 4 is Lollipop ie., 5.1.1 as available here. We will run Android 5.1 R6 Compatibility Test Suite (CTS) - ARM on this Nexus 4 device.

To create a Ubuntu Wily LXC follow the steps below:

stylesen@harshu:~$ sudo lxc-create -n ubuntu-wily -t download
Setting up the GPG keyring
Downloading the image index

centos    6    amd64    default    20160421_02:16
centos    6    i386    default    20160421_02:16
... truncated output ...
ubuntu    wily    amd64    default    20160421_03:49
ubuntu    wily    armhf    default    20160421_03:49
ubuntu    wily    i386    default    20160421_03:49
ubuntu    wily    powerpc    default    20160421_03:49
ubuntu    wily    ppc64el    default    20160421_03:49
ubuntu    xenial    amd64    default    20160421_03:49
ubuntu    xenial    armhf    default    20160421_03:49
ubuntu    xenial    i386    default    20160421_03:49
ubuntu    xenial    powerpc    default    20160421_03:49
ubuntu    xenial    ppc64el    default    20160421_03:49
ubuntu    xenial    s390x    default    20160421_03:49

Distribution: ubuntu
Release: wily
Architecture: amd64

Using image from local cache
Unpacking the rootfs

You just created an Ubuntu container (release=wily, arch=amd64, variant=default)

To enable sshd, run: apt-get install openssh-server

For security reason, container images ship without user accounts
and without a root password.

Use lxc-attach or chroot directly into the rootfs to set a root password
or create user accounts.
stylesen@harshu:~$ sudo lxc-start -n ubuntu-wily -d
stylesen@harshu:~$ sudo lxc-attach -n ubuntu-wily
root@ubuntu-wily:/# cd
root@ubuntu-wily:/# apt-get update
... truncated output ...
root@ubuntu-wily:~# apt-get install openjdk-7-jdk aapt android-tools-adb android-tools-fastboot wget unzip usbutils
... truncated output ...
root@ubuntu-wily:~# wget -c
... truncated output ...
root@ubuntu-wily:~# unzip
... truncated output ...

On the Host which holds the LXC container ie., ubuntu-wily, follow the steps as given in Access Android devices from LXC to get the device show up in `adb devices` within the LXC container.

Follow the steps given in Android device configuration to setup the Nexus 4 device for running CTS.

root@ubuntu-wily:~# adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
04f228d1d9c76f39    device

Once the above setup are done use the following command within the container ie., ubuntu-wily as follows in order to run specific test plans of CTS or entire CTS.

root@ubuntu-wily:~# ./android-cts/tools/cts-tradefed run cts --plan Android --disable-reboot
Android CTS 5.1_r6
Using commandline arguments as starting command: [run, cts, --plan, Android, --disable-reboot]
04-21 15:04:41 I/DeviceManager: Detected new device 04f228d1d9c76f39
04-21 15:04:41 I/TestInvocation: Starting invocation for 'cts' on build '5.1_r6' on device 04f228d1d9c76f39
04-21 15:04:41 I/04f228d1d9c76f39: Created result dir 2016.04.21_15.04.41
04-21 15:04:41 I/CtsTest: ABIs: [armeabi-v7a]
04-21 15:04:52 I/04f228d1d9c76f39: Collecting device info
04-21 15:04:53 I/CtsTest: Start test run of 84 packages, containing 65,097 tests
04-21 15:04:53 I/CtsTest: Installing prerequisites
04-21 15:05:06 I/04f228d1d9c76f39: -----------------------------------------
04-21 15:05:06 I/04f228d1d9c76f39: Test package armeabi-v7a android.JobScheduler started
04-21 15:05:06 I/04f228d1d9c76f39: -----------------------------------------
04-21 15:05:40 I/04f228d1d9c76f39: android.jobscheduler.cts.TimingConstraintsTest#testCancel PASS
04-21 15:05:45 I/04f228d1d9c76f39: android.jobscheduler.cts.TimingConstraintsTest#testScheduleOnce PASS
04-21 15:06:00 I/04f228d1d9c76f39: android.jobscheduler.cts.TimingConstraintsTest#testSchedulePeriodic PASS
... truncated output ...

For more information on CTS see

by stylesen at April 21, 2016 03:56 PM

February 24, 2016

Azhagu Selvan SP aka tamizhgeek - 2011

Hadoop - Caching fs instances

Hadoop filesystem interface has this nice little secret which is not advertised to the outside world directly in any documentation. Your nice, clean FileSystem#get API actually caches the FileSystem objects and returns cached ones, if they are available. This perfectly makes sense till you have a filesystem, which is thread safe to be used between multiple mappers/reducers. When you have a Custom Filesystem implemenation which can't be safely re-used across different threads, there is a possibility you might end up in debugging hell. Unfortunately, I had to to face that ordeal, while implementing and using a custom SFTPFilesystem. I started getting JVM crashes, outOfMemory to create native thread errors etc. So after a day long scrounging through code and hair pulling, I figured out its the cache filesystem which is doing that, and I had to set


in the hadoop configuration. And we lived happily ever after. Phew!

February 24, 2016 11:13 PM

Mesos framework development gotchas

I was recently involved in writing a mesos framework to autoscale GoCD agents.

My development setup involves:

The framework runs two threads. First thread is the actual framework implementation which listens to messages from mesos-master. The second thread is a Http poller, which polls the GoCD server to find out the demand and supply of agents. If the demand > supply, the framework launches a new go agent.

The Poller part was pretty straight forward to implement. While the framework part is based on standard interface all mesos frameworks follow, there were minor gotchas to get it working.

Setting mesos native lib in the PATH

Exception in thread "main" java.lang.UnsatisfiedLinkError: no mesos in java.library.path

The above error is because the framework can't find the mesos native lib. Explicitly set MESOS_NATIVE_JAVA_LIBRARY=/path/to/mesos/native/lib In Mac OSX, it is usually inside /usr/local/lib/libmesos.dylib, after you brew install mesos.

Making framework visible to the mesos-master

Mesos frameworks are usually run on the same machine as the master or in a machine is publicly accesible from the master. During development there is a high chance that your framework is binding to the localhost ip, which is not visible in the public network. Which will result in very cryptic errors like below.

On framework logs in local, it will be stuck at

sched.cpp:264] No credentials provided. Attempting to register without authentication

In the mesos-master logs you will see messages like:

master.cpp:1423] Received re-registration request from framework GOCD-Mesos-1456332472341 at scheduler-3bfce855-b59c-4ebe-bb04-567770e04f5a@ master.cpp:1474] Re-registering framework GOCD-Mesos-1456332472341 at scheduler-3bfce855-b59c-4ebe-bb04-567770e04f5a@ master.cpp:1501] Framework GOCD-Mesos-1456332472341 failed over hierarchical_allocator_process.hpp:375] Activated framework GOCD-Mesos-1456332472341 master.cpp:3559] Sending 1 offers to framework GOCD-Mesos-1456332472341 master.cpp:725] Framework GOCD-Mesos-1456332472341 disconnected master.cpp:1655] Deactivating framework GOCD-Mesos-1456332472341 hierarchical_allocator_process.hpp:405] Deactivated framework GOCD-Mesos-1456332472341 hierarchical_allocator_process.hpp:563] Recovered cpus():1; mem():378; disk():32808; ports():[31000-32000] (total allocatable: cpus():1; mem():378; disk():32808; ports():[31000-32000]) on slave 20160224-163417-169978048-5050-1266-0 from framework GOCD-Mesos-1456332472341

The problem here is the mesos-master isn't able to communicate back the framework because the framework isn't visible on the public interface. The solution is to set LIBPROCESS_IP=public_interface_ip and restart the framework.

Specify exact user to run command on slaves

The gocd-mesos framework launches go agents as docker containers. When the framework launches a new mesos task, the task needs a explicit user to be specified along with the Task Config. If else it assumes the same user as the framwework is running. This is problematic when your framework and mesos-slaves are running in different machines, which have different uid. To solve this, the mesos-slave should be started with a --switch-user option enabled.

All the above problems are not easily found on a google search. Hope this may help a soul not loose sleepless nights figuring it out. Also mesos framework development is fun. If you are running a instance of GoCD, checkout the progress and if possible support/contribute the development here.

February 24, 2016 10:40 PM

February 11, 2016

Senthil Kumaran - 2006

Access android devices from LXC

LXC aka Linux Containers are a convenient way to run a light weight Virtual Machine. LXC provides a complete operating system with access to devices attached to host machine. Let us see how we can access an Android device from a LXC instance via adb or fastboot. I assume you have a working LXC with networking setup properly. I am using a LXC named 'test-lxc' which is a Debian sid based container (root@test-lxc:/#) and a Google Nexus 4 as android device with debug mode enabled. My host machine (stylesen@harshu:~$) is a Debian sid based Thinkpad. When I plug in the USB cable from the android device to my host machine I could see the following in the lsusb output:

stylesen@harshu:~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 04f2:b217 Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)
Bus 001 Device 005: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 021: ID 18d1:4ee0 Google Inc.
Bus 001 Device 008: ID 0835:1601 Action Star Enterprise Co., Ltd
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

From the above we can see my Nexus 4 (Google Inc.) is connected in USB bus 001 as device 021. The actual path of the Nexus 4 device translates to the following:


Within my LXC, though the Nexus 4 appears in lsusb output as follows, adb or fastboot does not have access to this device yet:

root@test-lxc:/# lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 04f2:b217 Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)
Bus 001 Device 005: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 021: ID 18d1:4ee0 Google Inc.
Bus 001 Device 008: ID 0835:1601 Action Star Enterprise Co., Ltd
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Both fastboot and adb cannot see the device as shown below:

root@test-lxc:/# fastboot devices
root@test-lxc:/# adb devices
List of devices attached


In order to make this device accessible from within the container, use the following command on the host machine:

stylesen@harshu:~$ sudo lxc-device -n test-lxc add /dev/bus/usb/001/021

Once the above command is run, we can access the Nexus 4 via fastboot or adb as follows:

root@test-lxc:/# fastboot devices
04f228d1d9c76f39    fastboot
root@test-lxc:/# fastboot reboot

finished. total time: 3.011s

Every time the Nexus 4 is disconnected from USB port and reconnected which also includes a 'reboot' or 'reboot-bootloader', the device number within the USB bus changes, though the bus number remains the same. For example, for every reboot or disconnection the device path will become something like the following:

after reboot:  /dev/bus/usb/001/022

after reboot:  /dev/bus/usb/001/023


after reboot: /dev/bus/usb/001/0NN

With the above it is difficult to automate things and also every time you must see output of lsusb to identify the device number and add it to the container with lxc-device command. To make things simple and definite, I have the following udev rule in /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", ATTRS{serial}=="04f228d1d9c76f39", MODE="0666", GROUP="plugdev", SYMLINK+="android-nexus4"

Note ATTRS{serial} and SYMLINK+="android-nexus4" which can help us to identify and create a symlink to the Nexus 4 device consitently without worrying about the USB device number on the bus. With the above in place we get a device as follows:

stylesen@harshu:~$ ls -alh /dev/android-nexus4
lrwxrwxrwx 1 root root 15 Feb 11 11:36 /dev/android-nexus4 -> bus/usb/001/022

Now things should be simple to add the above android device to the container with the following command:

stylesen@harshu:~$ sudo lxc-device -n test-lxc add $(sudo readlink -f /dev/android-nexus4)

Within the the container we can access the Nexus 4 via adb as follows:

root@test-lxc:/# adb devices
List of devices attached
04f228d1d9c76f39    device

NOTE1: lsusb is a command which is available via usbutils package in Debian.

NOTE2: When accessing a device within a LXC container via adb, make sure the host's adb daemon is down.

by stylesen at February 11, 2016 06:35 AM

August 26, 2015

Guruprasad L - 2010

Getting rid of Truecaller from Cyanogen OS 12.1

Cyngn has struck a deal with TrueCaller to integrate it with the default dialer app on Cyanogen OS 12.1. For a privacy-conscious person like me, it was totally unacceptable given the notorious reputation of TrueCaller. Read this post on XDA-Developers for more details.

Cyngn Logo

TrueCaller Logo





Here is how I got rid of TrueCaller. Before installing the OTA on my OnePlus One, I turned off mobile data and Wi-Fi so that I could prevent any internet access till I removed TrueCaller. The phone rebooted after installing the Cyanogen OS 12.1 OTA update (which has been pulled due to some issues at the time of writing this). Immediately after that, I opened the dialer and was prompted to enable TrueCaller. I refused it by selecting Not Now.

TrueCaller opt-in dialog

I also went into the settings menu of the dialer app to make sure there was nothing related to TrueCaller enabled by default. All this just disables TrueCaller but does not remove it entirely. Read on if you want to completely remove it.

Since the TrueCaller app does not show up in the App Drawer, go to Settings ? Apps ? All and scroll down to the TrueCaller Service app. Tap on it and uninstall it from the App Info page that shows up.

Uninstall TrueCaller App

Now your phone should be free of TrueCaller and its privacy issues. If you go to the settings menu of the dialer app, you can verify that there are no settings related to TrueCaller.

This should work for any device for which Cyanogen OS 12.1 is released.

In case you have a change of mind after doing this and want to reinstall TrueCaller, you can do that by navigating to /system/vendor/bundled-app/TrueCaller folder using the File Explorer app and installing the APK that is there. The /system/vendor/bundled-app/ folder contains the APK files for all the other pre-loaded (but removable) apps like Boxer, Browser as well.

Hope this helps 🙂

by Guruprasad L at August 26, 2015 12:25 PM

July 28, 2015

Subramani - 2007

அப்துல் கலாம் – அஞ்சலி

என் ஆதர்சங்களில் ஒருவரும், எளிமையின் சிகரமும், சிறந்த மனிதருமான A.P.J.அப்துல் கலாம் அவர்களுக்கு எனது எளிய அஞ்சலி.


by rsubramani at July 28, 2015 01:19 PM

July 23, 2015

Senthil Kumaran - 2006

Me too Debian!

Debian Powered LogoI was introduced to Debian Operating System back in my college days somewhere in the year 2003. After almost 12 years of using Debian, today I feel proud to say I ve also contributed back to the Debian Community. Yes, I became a Debian Maintainer this week. Introduced in Debian Project News as a New Contributor - I successfully completed Debian New Maintainer process and officially became a Debian Maintainer this week with my GPG key included in the Debian Maintainer Keyring!

I did had short experiments with Debian contributions in the past such as this one but left it without any further developments. Now it is real and I ve started with some serious contributions to Debian, all because of the support / encouragement / mentoring from my Debian mentor Neil Williams a.k.a @codehelp ( who made this possible. Of course my association with Linaro gave me the time to get this done :)

It has always been difficult for me to work on a different operating system other than Debian, specifically on a laptop, desktop or a server machine. From time to time, I get tempted to switch over to Ubuntu, but that will be very short lived something in the order of couple of days, soon after that I will get back to my Debian environment where I feel like home, truely home. Its like tasting different cuisines - you feel excited, appreciate it, get immersed in it, but you can't take it forever ;)

I need to thank too many people who did helped me to get addicted to Debian. The most important ones,

  • Joe Steeve - He who introduced me to Debian for the first time. I still remember the passion and excitement that he has whenever I start talking about Debian with him (for that matter more specifically free software). Joe, is my mentor for life :) w.r.t. what I do in Free Software! We used to spend sleepless days / nights in TCE fighting with all those Debian boxes. During the initial days when I got my first PC which was an AMD Athlon processor (x86) based machine, Joe and myself spent hours together to install Debian on that machine and that was a great experience, at last we sorted to do expert install and we finally succeeded after almost 8 hours of fight (that was the toughest Debian installation I ve done so far!).
  • Dr. S. Mercy Shalinie - She gave the complete freedom to play around each and every silicon based hardware lying around in my college to practice my computer science proficiency. I was instrumental in establishing along with Joe (of course there are numerous other people who contributed for this cause), which was possible because of her. That's another reason for my ever lasting love for Debian, since we made each of those silicon chips to speak Debian and we loved how it used to behave in the perfect sense.
  • And as I said there are many more who had the patience to listen to all my boring Debian rants :)

So there is a long way to go from here, its just the begining for me in the Debian community. I hope to get the same support / encouragement / mentorship from my friends / seniors / juniors / colleagues / fellow community members / family and everyone in the future too. Happy Debianizing :)

by stylesen at July 23, 2015 06:04 AM

July 20, 2015

Guruprasad L - 2010

Enabling captive portal detection in GNOME 3.14 on Debian Jessie

GNOME 3.14 supports captive portal handling but it is not enabled by default in Debian Jessie probably due to the privacy concerns. To enable it, create a file /etc/NetworkManager/conf.d/20-connectivity-debian.conf with the following content:

response=NetworkManager is online

Then restart NetworkManager using the command service network-manager restart as root user (or use sudo if your non-root user has sudo privileges). Once this is done, whenever you connect to a network with a captive portal, GNOME will automatically open the captive portal login page where you can login to get access to the internet. Please note that the requests to the connectivity test URL could be logged and be aware of its privacy implications though no personally identifiable information is sent.

This is very helpful for me since my ISP ACT Fibernet requires its users to login to its captive portal before allowing internet access. Hope this is helpful for others. The configuration given above tries to reach the specified URL once every 300 seconds and tries to open the captive portal login page if it is not reachable. This could cause the NetworkManager applet to try opening the login page if there are any issues with the internet connectivity. So feel free to tweak the interval according to your needs.

by Guruprasad L at July 20, 2015 06:58 PM

July 18, 2015

Senthil Kumaran - 2006

Google Hangout problem in Iceweasel - Debian Jessie

Iceweasel is my primary web browser in Debian Jessie and I use it for Google Hangouts too. Recently a month back one fine day when I was about to start with a meeting after an 'apt-get upgrade' on my Debian machine, Google Hangouts stopped working in Iceweasel. Google marked Iceweasel as an unsupported browser and I was left without an option. Enormous searching asked me to use a different user-agent string to act as a supported browser, which also failed in my case. Even with a changed user-agent string Google rejected my Hangout sessions. I haven't been so very comfortable with Google Chrome web browser (experienced from past usages) and didn't want to try it on my Debian Jessie machines, just for Google Hangouts.

Another option I was left with is to install Firefox web browser which is in the supported list of web browsers for Google Hangouts. But the problem with installing Firefox on Debian Jessie is, there isn't a Debian package or an apt repository provided by Mozilla :( I did experienced installing Firefox from source in the past, but that is a maintainance headache when it comes to updates and also managing the paths. These days I ve become very lazy - I am looking for Debian packages for installation rather than installing from source, except for projects that I develop ;) With no options left though, I was using the Firefox installed from source in my Debian Jessie box.

Yesterday, I saw some light in the tunnel to have a Debianistic way to solve this problem. I met with "Iceweasel Aurora" which is the bleeding edge release of Firefox that is ready to get into Debian Experimental (I do not care on experimental tag on Debian, since people run full-fledged GNU/Linux server OS based on Debian sid :D ). Interestingly Iceweasel Aurora didn't had any problems with starting a Google Hangout session, partly due to the following user-agent string found in Aurora release.

Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0 Iceweasel/41.0a2

I wouldn't say this is the only way to make Google Hangouts work in Debian Jessie, but this worked for me and I am happy with it. I extend my thanks to Debian Mozilla Team who provide the aurora release.  In order to install Iceweasel Aurora follow the steps as explained in

For convenience I am providing the same steps here to install Iceweasel Aurora release in Debian Jessie:

Open /etc/apt/sources.list file and add the following line, which is nothing but the Debian Jessie backports repository for installing Iceweasel Aurora:

deb jessie-backports iceweasel-aurora

Once the above line is added, use the following commands to install Iceweasel Aurora release.

$ wget
$ apt-key add archive.asc
$ apt-get update
$ apt-get install -t jessie-backports iceweasel

And that made Google Hangouts work for me again.

RANT: Since Iceweasel is same as Firefox, Google should think about adding Iceweasel to its permanently supported browsers list!

by stylesen at July 18, 2015 02:31 PM

GNOME 3.x startup applications in Debian Jessie

gnome-tweak-toolWith the advent of SSD's and mSATA we have a very less system boot time in the order of few seconds. That makes us impatient to click and open applications on our desktops! I recently switched to SSDs in the machines which I use, to make the systems responsive and end with impatience ;)

All my systems run Debian Jessie (8.0) and the systems on which GUI is enabled I have GNOME 3, specifically GNOME 3.14.x. There are some primary applications such as Terminal, Pidigin, Icedove and Iceweasel which I want to be ready as soon as I login to my machine enabled with GUI. This takes 4 clicks after login, but I wanted to have 2 steps only, ie., power on and login after which everything should be ready to get going. The way to go is some kind of session Application startup manager where I can instruct my machine to startup application as soon as I login. Looks like we had gnome-session-properties in the past for configuring the same in GNOME. It was recently removed.

In order to put applications at session startup in GNOME 3.x in Debian Jessie, use 'gnome-tweak-tool'. Open this either by searching for the application or with 'Alt-F2' and type the command 'gnome-tweak-tool' or from the terminal. Once 'gnome-tweak-tool' opens up, there will be a tab 'Startup Applications' on the left hand side, click on it to add your favorite applications to get started automatically after you login.

$ gnome-tweak-tool

NOTE: People talk about 'gnome-session-properties' a lot and find disappointed that it is removed, there is very scarce information on 'gnome-tweak-tool', hence this blog post.

by stylesen at July 18, 2015 01:29 PM

May 13, 2015

Guruprasad L - 2010

Disabling automatic download of software updates in GNOME 3.14 on Debian Jessie

GNOME Software application automatically downloads the packages to be updated and presents a notification in the notification area. It might be a good idea to disable it avoid excessive data usage on metered internet connections.

To do it from the command-line

$ gsettings set download-updates false

Or open dconf-editor and navigate to

org -> gnome -> software

and unselect this key


by Guruprasad L at May 13, 2015 02:58 PM

March 08, 2015

Gautham - 2011

Unlocking, Rooting and Flashing a Custom ROM on a 1st Gen Moto X [India]

The Moto X was a big deal when it was launched.

Like me if you had bought it back then, you would have been severely disappointed that Google stopped thinking about the device as soon as they launched the 2nd Gen.

Forgotten and forlorn, the Moto X gradually devolved into a bloated and clingy device, that started crashing midway through PhoneCalls and got stuck up on a lot of apps.

I decided it was time to change and take back the phone.
I outline my noble quest to root and install CyanogenMod 12 Nightlies on the device.

Download Links
CM12 –
latest CM11 M12 release –…
Mandatory XDA thread –

Before we proceed:


First step is to unlock the bootloader.Download Links

HighonAndroid has an excellent tutorial to do this.

Once the phone is unlocked, the next step is to unlock it.

How to install TWRP/CWM Recovery and SuperSU

Now that you have your bootloader unlocked its time to install are custom recovery and SuperSU so we have Root

Before we worry about that phone please make sure you have installed the SDK and then copied the fastboot files over to the directory your ADB is in. Also before we put the phone into bootloader mode we need to copy the over to are phone

Now that we have all that moved over everything that we need. it is time to get are phone into the bootloader you can do that by turning off your phone, Then turning it back on while holding volume down + the power button.

Once into the bootloader plug your USB cable in and set your phone down. Now we need to open a CMD window and CD to the directory ware we placed the MFastBoot files. This is my location but i use the Moto X toolkit yours is going to be ware ever you install the SDK
So in the CMD window navigate to the folder of the fastboot. Now that we are in the right location it is time to install TWRP/CWM we are going to do that by typeing the commands below

fastboot flash recovery twrp-

or what ever the name of your recovery img is as soon as you type the above command to flash TWRP/CWM we need to boot the phone into recovery before we let it boot to android we can do that via the buttons below.

click the Volume – button until it highlights Recovery then press the Volume + button to select it and it should boot into recovery.
If you do not immediately boot your phone into recovery after you flash it, recovery wont work.

IMPORTANT: The Device GPS apparently has an independent memory that is not affectd by the ROM. So, it is critical you get a lock on the GPS before flashing the ROM. If you fail to do so, the GPS does not work.

Also, now might be a good time to backup.

Creating And Restoring Nandroid Backups via Recovery

There are a few ways which you can make a Nandroid backup. The recommended way is to use a custom recovery to create one, and it’s the only way to restore from one. Once you’ve flashed TWRP onto your device, you can boot into it and choose to create (or later on, restore from) a Nandroid backup. It’ll go through the process and create a backup file on your storage. This is the recommended method because it can create and restore backups without having Android running at the same time. Doing it this way can avoid any issues that might arise from files that could change during the process of backing up or restoring.

At this point I realized that I had been an idiot in not transferring all the files / downloading the files to the mobile.
So, I rebooted into the system and did a file transfer of the entire thing again.

Then reboot into the TWRP and wipe and then install CM11.


Now, CM 11 throws an error. It fails with error message as

"This package is for device: xt1052,ghost,xt1053,ghost_retail,xt1055,ghost_usc, xt1056,ghost_sprint,xt1058,ghost_att,ghost_rcica,x t1060,ghost_verizon; this device is " + getprop("ro.product.device") + ".")".

To sort this, we just have to remove the first part in the updater script of the CM12 builds.
1. Using 7z app, open flashable ROM zip file
2. go to META-INF\com\google\android\
3. Right Click on the update-script file and select Edit
4. Open this script file with Notepad++
5. Delete the lines starting from “assert (getprop………… upto abort(“this package…..” (see screenshot attached)

6. Save the script in Notepad++
7. Now 7Zip should pop a dialog asking you whether it can save the archive
8. Close zip file
9. Copy to your phone sdcard memory

Now since, you’ve modified the zip file, the Zip file signature Validation will fail. So, be sure to uncheck the box. Once, CM11 is successfully flashed and the cool droid with circles spinning around come alive.

Boot into CM11 and enjoy your hard earned effort for sometime.

CM12 Lollipop

So far so good, now all that remains is flashing CM12.
Or so I thought.

The same aprop error exists for CM12 also. Again remove the assert line of code in the ZIP file. CM12 is successfully now running.


The final step is to install GApps. I strongly recommend using Paranoid Android’s GApps.
I used the Pico Version, as this gave me the flexibility to only install the Apps I really needed and avoid all of the other Playstore nonsense.
Link :

Ta da, Ready da

Now boot into your brand new phone and enjoy.

Screenshot_2015-03-08-15-54-09Among interesting features were the ability to set priority interruptions. CM12 also has a theme engine. This is the stock theme. I preferred the Dark Material CM12 theme.





Some Extras:

Now that you have the system configured as per your, here are some interesting things that can be accomplished with your new OS.



Useful tweaks

To change the lockscreen


by gautham at March 08, 2015 10:52 AM

March 04, 2015

Senthil Kumaran S - 2007

Some Thoughts On Internet Privacy

Once my friend claimed, Bing can identify you using 128 different parameters and can store all the searches you have done so far. Though i dont bing, i know Google has control to more parameters has more data. It is equally frustrating when Facebook asks “how far from <here> do you live ?”, and claims it will customize my experience based on that. Very rarely i think about these seriously. This post is the result of one such thought.

Back in college, i had the habit of doing egoistic searches. Will type my name or email address in Google and feel happy if i get few pages of search results. It gave a sense of false significance. I tried doing it a while ago, after so many years. Now it is a bit alarming when i see my name or information listed there. While i do pay some attention to this and try to keep things private,  with the number of websites i have account in, this was expected. What set me off was this site called “yatedo”.  Yatedo is a people search engine, but how it operates seems to be a little different. Yatedo scraps information from your public profile and creates its own Yatedo profile page, will all the information including links to blog posts. If you do not want it, you have to opt out:-) Pretty cool, huh ? Atleast the creators thought so.

Who gives them the information ? It is us. Google/Facebook/LinkedIn, usually change their privacy policies, give you a two page essay to read. Never have i bothered to check it out, but i do change the settings and try to avoid displaying a lot of personal details as public. What i missed, Yatedo caught. A lot of debate is already happening in the web about Yatedo, but they manage to stay safe hiding behind some French law, which once again i never bothered to check. Read this in Quora, if you are not aware – For a while I was furious about being ignorant, but when i saw most of my friends do have an yatedo profile, i felt a little ok😛 The quora link has information on how to delete the information and how to make your stuff private, if you want to. After doing the steps in the link, also try to request google to remove it from search results –

This is part of a big problem. It is always scary to think about what Google/Facebook/LinkedIn do with the data. While facebook does provide a way to deactivate your profile, linkedin does not even have an option. You can only disable your public profile. I never bothered to check about Google, because i am not planning to do it anytime. It is tough to get out of the web created by Google. Google has simplified a lot of things and that has made me totally dependent on it. When i store a contact in my android phone, i choose my google account as the one where the information should go. Considering that i format, root, install a different ROM or keep testing my phone now and then, storing in google looks like a good option to make sure i don’t lose my contacts anytime.

As a last point, How far can companies  benefit from this frivolous data. I have no clue, i have less idea about Big data, what exactly are the data they are looking at, how exactly can they use the data in decision making. Recently i received a amazon gift voucher from Amazon for Rs.100, for taking up a survey and letting them know about my shopping preference. If Amazon is willing to pay Rs.100 to get views of a guy who is not a avid shopper, may be it is safe to assume that companies are looking for data seriously. What if they have the data from which they can guess. Do companies like Google possess such data. What about governments ? Will be happy if they are not. This episode of “Numb3rs” TV serial episode seems to be on related lines – watch if you have 40 minutes.

“Google is Skynet” looks like a pretty valid statement.  I am not sure about that, only thing i am sure is i will not be the one that the terminators will come searching for😀😀😀 As of now I am in a state of rest with incomplete data, feeding data to Google and getting few things done easily from them. As Newton said, need a external force for any change in action. Will continue to do so till acted upon by external force.

Filed under: Rants

by Senthil Kumaran at March 04, 2015 05:20 AM

February 23, 2015

Senthil Kumaran - 2006

LAVA Installation in Debian Jessie - Video Tutorial

<iframe frameborder="0" height="480" src="" width="640"></iframe>

by stylesen at February 23, 2015 02:06 PM

February 22, 2015

Senthil Kumaran S - 2007

Whats up!!!!!

Long time since i blogged. The last year appraisal(blog report) from wordpress showed 2014 was pretty bad:-) WordPress sugar coated the report with some nice stats and encouraging words but the fact was I had a total of 3 blog posts in 2014 with the last post coming on May, 2014. Yep, it didn’t make sense to trouble everyone with the details about the mundane life.  While review of movies, treks and travels looks repetitive, others were too personal to share in this space. It is this thought process that blocks most of the blog posts from getting published.

A sense of ennui has crept in as years passed by and the childish excitement seems to be missing. It is tough to keep the child in you active for a long time. Without that everything looks quite normal and ordinary:-) Let us blame it on the civilization and the society:-) Civilization seems to have screwed up the priorities. Though our needs look no different from that of any other animal species, we seem to be following a very convoluted process. Enough of philosophy. From the way the human species has successfully multiplied and established itself eradicating the other species, probably it makes more sense to follow the process with eyes closed😀😀😀

Anyway 2014 has been a very interesting year with few unforgettable moments. A lot of interesting things happened personally. Few important decisions made. Reading habit has reduced a lot. I was trying to read the tamil book Kaval Kottam, and it turns out to be a book which i may not finish. Did go on few treks with the last one being Nishanimotte @ Coorg, Karnataka, but chose not to blog about them. MullayanagiriKemmangundi full trek still remains incomplete, with one more attempt made during 2014 monsoon which ended again halfway at Bababudangiri. Lets see what 2015 has in store.

Filed under: Rants Tagged: Rants

by Senthil Kumaran at February 22, 2015 11:53 PM

January 15, 2015

Subramani - 2007

சென்ற வருடம்

  • வருடத்தின் முதல் நாளே, லால் பாக்கில் நானும் செந்திலும் பத்து கி.மீ ஓடினோம். இது நாங்கள் பதிவு செய்த ஆரோவில் மாரத்தானுக்கான முதற்கட்ட பயிற்சி. தினமும் காலை பனியில் எழுந்து ஓடியதன் பயன், ஆரோவில் அரை மாரத்தானை (21.1 கி.மீ) நடந்தும்-ஓடியும் முடிக்க முடிந்தது. அதற்கு பிறகு ஓட்டம் ஆட்டம் கண்டது வேறு கதை. இருந்தாலும் அடுத்ததாக பெங்களூரில் 10கி.மீ ஓட்டத்திலும் பங்கேற்று முடித்தேன். இதற்கெல்லாம் காரணமான ஓட்டக்கார் வன்னிக்கு என்ன சொல்வதென்று தெரியவில்லை.
  •  இணையதளத்தில் சில வகுப்புகளில் இணைந்து பயிற்சி எடுத்து பார்த்தேன். Courseera மிகச் சிறப்பாக இருக்கின்றது. வரும் நாட்களில் விருப்பப் பாடம் எதுவாக இருந்தாலும் இணையம் வழியாக இவ்வாறு படிப்பது இன்னும் பரவலாகும்
  • தம்பி அஜீத்தின் இறப்பு பேரிழப்பு. இன்னும் அதிலிருந்து முழுவதுமாக மீள முடியவில்லை.
  • இவ்வருடம் திரைப்படங்கள் பார்ப்பது அருகி விட்டிருந்தது. பார்த்தவை எதுவும் நினைவில் நிற்கும் படியாக இல்லை.
  • கட்டுரைகள், வலைப்பதிவுகள், நாவல்கள், சிறுகதைகள் என வாசிப்பு நிறைவளிக்கும் படியாக இருந்தது. தொடர்ந்து வாசித்து வரும் ‘வெண்முரசு’ நாவல் வரிசையை வாசிக்காத நாட்கள் குறைவே. நாஞ்சில் நாடனின் ‘மிதவையும்’, ‘சதுரங்கக் குதிரையும்’, வண்ணநிலவனின் ‘கடல்புரத்தில்’, மௌனியின் கதைகள், வைக்கம் முகமது பஷீரின் ‘உலகப் புகழ் பெற்ற மூக்கு’, ஜி.நாகராஜனின் ‘நாளை மற்றுமொரு நாளே’ ஆகியவை நன்றாக இருந்தன. கிண்டில் பேப்பர் ஒயிட் வாசிப்பான் வாங்கியிருக்கிறேன்; இதனால் வாசிப்பு அதிகரிக்கிறதா என்று பார்ப்போம்.
  • எதுவுமே எழுதவில்லை😦 வலைப்பூவில் எழுதிய பதிவுகள் கூட மிகச் சொற்பமே.
  • சொல்லிக் கொள்ளும் படியாக எங்கும் பயணிக்கவே இல்லை. அலுவலகத்திலிருந்து சென்ற அமெரிக்கா பயணம் மறக்க முடியாதது. இரண்டு நாட்கள் விமான நிலையங்களுக்குள்ளாகவே சுற்றிக் கொண்டு இருந்தால் எப்படி மறக்க முடியும் (பெங்களூரு -> லண்டன் -> நியூயார்க் -> டாலஸ் -> சான் ஃபிரான்சிஸ்கோ).

by rsubramani at January 15, 2015 07:32 AM

January 01, 2015

Mangaiyarkarasi - 2009

அலுவல் மொழித் துறையா? இந்தித் துறையா ?

DSC_3613DSC_3614 › About DeitY › Official Language Activities

 பிழையிருந்தால் சுட்டிக்காட்டவும் ,நன்றி !

by мαηgαιMano at January 01, 2015 04:41 PM

December 27, 2014

Joe Steeve - 2005

Dual booting Debian Jessie and Windows 8.1 on Dell Vostro 3800

This post is about a peculiar problem with the UEFI firmware that ships with the Dell Vostro 3800 (or maybe just some of its variants). This problem shows up when you try to dual boot GNU/Linux along side a Windows 8.1 (maybe even 8.0). If you are never gonna dual-boot into Windows, this post is not for you. This post assumes that you understand UEFI to some extent and are familiar with the tools. This is NOT a step-by-step instruction set. If you screw up, its your own problem.

Symptoms and constraints (all of these must hold true):
  1. You should be using GPT.
  2. You should be doing native UEFI boot.
  3. Secure boot should be disabled.
  4. After installing Debian GNU/Linux (Debian Jessie, in my case) along side the pre-installed Windows, on the FIRST boot, you should get the Grub boot-menu.
  5. From that boot-menu, if you choose "Debian GNU/Linux", your fresh installation should boot fine without issues.
  6. When you reboot, and choose Windows from the Grub boot-menu, Windows should boot fine without issues.
  7. When you reboot from Windows, you do not get the Grub boot-menu anymore. The computer boots into Windows by default. Basically, the first time you boot into Windows after installing GNU/Linux, your Grub is gone.
  8. At this point, boot into rescue mode using the Debian installer CD/USB/*. Choose your root partition, etc, and get to a shell. At the shell, do "efibootmgr --verbose":
    1. There should be an entry for "Windows Boot Manager"
    2. There should be an entry for "debian". But this entry will not have a "HD path" after the "Vendor" part (compare with the "Windows Boot Manager" entry).
  9. Delete the invalid "debian" entry.
  10. Add a valid entry for Debian.
  11. Reboot, hold F2 and get into the "firmware setup" (AKA BIOS setup). Go to the "Boot" options. The setup screen will not list any operating systems on your 'hard-drive'.
  12. If you continue to boot, the computer will boot into Windows.
  13. If you reboot into Debian installer's rescue mode and check the NVRAM using "efibootmgr --verbose", you see that problem in (8) has returned.
Now the explanation : The UEFI firmware on the mother-board is buggy. When there is more than one boot entry in the NVRAM, it gets confused.
  1. Before you installed Debian, "Windows Boot Manager" was the only entry, and the setup-firmware would have shown you that.
  2. Then when you installed Debian, 'grub-install' would have removed all NVRAM entries, and configured itself as the ONLY boot-manager because it knows how to load everyone else. So, the setup-firmware would have shown you "debian".
  3. When you boot-up Windows for the first time from Grub, Window's boot-manager got annoyed to see that it was not there in the NVRAM and adds itself there. It also sets itself as the default. Now, at this point both "Windows Boot Manager" and "debian" are listed in the NVRAM. But the "debian"entry got munged somehow (Not sure whose fault it is, the firmware or Windows).
  4. When you setup a valid entry for "debian" the UEFI-firmware did not understand it and therefore resorted to booting the default boot-manager in "\EFI\Boot\boot64.efi", which in turn loads the "Windows boot manager" in "EFI\Microsoft\Boot\". And, in the process the "debian" entry got munged again.
  5. In [1], there is a suggestion to install rEFInd for a similar problem. However, that will not work either. Coz, when windows loads up, if there is no "Windows boot manager" entry in the NVRAM, it'll install it. So, at any point there has to be two valid boot entries in the NVRAM. And, the UEFI firmware is having a problem with that.
The fix: Tell windows that Grub's boot-manager is its boot-manager. You can do this using:
bcdedit /set {bootmgr} path \EFI\debian\grubx64.efi
Once you do that, "Windows Boot Manager" (which gets chain-loaded from Grub) will ensure that the Grub's UEFI file is listed as the boot-manager in the NVRAM. So, you'll get the Grub boot-menu always :)

by Joe Steeve ( at December 27, 2014 07:20 PM

December 21, 2014

Guruprasad L - 2010

My contributions to Mozilla Input


Apart from writing Free/Libre Open Source Software, I have tried to contribute to existing ones whenever I can – mainly in the form reporting bugs, fixing documentation errors and so on. But I have always had the dream of making non-trivial contributions in addition to what I have been doing. In pursuit of that dream, I have been searching websites like OpenHatch for projects to contribute to, without finding a good starting point.

A few months back, I read somewhere (could be Hacker News, Planet Python or one of the many open source Planet feeds that I am subscribed to) about how the author made his first contribution to a Mozilla project. That inspired me to try and do something similar. So I went to the Bugs Ahoy website linked to from that article.

These days, almost all the code I write has been in Python and more often than not involves web development with Django. So I filtered the bugs using the criteria “Python” and “Simple bugs”. I looked at the summary of the listed bugs and tried to assess if I could fix any of them. There was a bug related to improving the 404 error page in a project called Input. I had never heard of the project before and only knew the popular Mozilla projects like Firefox, Thunderbird, Firefox OS. Still I decided to give it a try since the project was built using the Django web framework which I have used for my projects.

Firefox Input

I read the bug report and the comments and could see from the history that a lot of people took up the bug to work on, but never completed it. It was a mentored bug and Will Kahn-Greene, working for Mozilla, (whom I had known earlier as the person behind was the mentor. He had requested interested developers to contact him on #input channel on Mozilla’s IRC network.

Will Kahn-Greene

Will Kahn-Greene

I contacted him only to find that someone else had started working on the same bug a few days back. Will told me more about mentored bugs and how to find them. With his help, I browsed through the list of mentored and simple bugs in the Input project and picked up a bug that appeared easy to solve.

At that point, I didn’t even know what the project was about and hadn’t read its wonderful documentation. Once Will pointed me to it, I started reading immediately. I came to know that ‘Fjord’ is the software that runs Mozilla Input (that collects actionable feedback from various Mozilla products in different states of development and offers a set of analysis methods for looking at the resulting data). I had to setup the dev environment virtual machine using Vagrant (which I had only heard about before). I read the steps mentioned in the ‘Getting Started’ section of the docs and completed the setup, understanding each step in detail.

firefox-happy-sadWhen I was about to start assessing the code changes to be made, I saw that the VM was running Ubuntu 13.10 which had already reached end-of-life. I informed Will that I will fix it to use the LTS version of Ubuntu which is supported for 5 years from the time of its release. After reading up a little bit on Vagrant and with Will’s help, I made the fix and verified it. Will immediately reviewed my pull request and merged my first non-trivial contribution to any open source software that I had not developed.

Will encouraged me to help with other dev environment related bugs which some times involved just testing if things work. Slowly I was able to fix more issues surrounding the dev environment and even provide Will a few ideas in resolving some longstanding ones. Despite the encouraging beginning, I got distracted after about a fortnight and drifted off. It wasn’t until the beginning of this month that I regained some focus and wanted to contribute again to Fjord.

Will, as welcoming and encouraging as ever, helped me with fixing more bugs related to the development environment. Though Python and Django were the reasons that led me to Fjord, it wasn’t until 10+ merged commits that I even wrote a single line of Python 🙂 In the past week, I hung out on #input every night and informed Will regarding the things I wanted to work on. Then I did the code changes and sent pull requests. Will patiently reviewed all my changes and merged them. Whenever there were issues with my code, he helpfully suggested ways to fix them.

I wanted to continue doing this every day for as long as I could, but with Will’s year-end vacation coming up, I had to pause my contributions till the beginning of the next year. So I am eagerly waiting for the new year! 🙂

I have the annual year-end vacation from Christmas to New year and I intend to use some time to plan the work to be done in Fjord and also my own Xpens.

Whatever contributions that I have been able to make, I have to thank Will for being a tireless and enthusiastic mentor in spite of having his plate full. He has always encouraged and mentored me. He has nothing but praise for those who want to contribute to Fjord (case in point – see this and this). Without him, none of this would have been possible. I am glad and grateful to have such a great mentor! I hope to continue in the same vein and do much more and make a difference.

I hope my story inspires many more people to contribute to open source projects!

by Guruprasad L at December 21, 2014 06:33 PM

December 10, 2014

Azhagu Selvan SP aka tamizhgeek - 2011

...first half marathon rants..

Last week sunday(07/12/2014), I ran my first half marathon at The Wipro Chennai Marathon'14. My timing was 3:09:23. Which I think is decent for a person of my physique with no proper training whatsoever.

I didn't have any timing expectations to start with. Infact even a week before the event, I was cursing myself that I have did this half marathon registration with overconfidence and I should have just ran a 10K and hoped for my personal best timing. A week before the event, I tried to run a 15K but got exhausted at 11K and had to cut short the run and return home. To top all that, I woke up with a heavy cold, and throbbing head the day previous to the event. Scared and hopeless, I ran to the medical shop and bought a 'Benadryl' syrup and took two servings, hoping that would help me with the situation ;-) Infact it did, the next day my cold was much better.

As usual with the excitement and scare, I slept barely for 3 hours the previous night. So, with all these - I really didn't have much expectations for the run. All I was hoping was to somehow finish the run atleast by crawling the last few kms. It may sound cliche, but seeing that big crowd at 5 in the morning, all waiting to run those 21kms cheering up each other was a big mental boost. The first half of the run was pretty much eventless, I could comfortably complete the 10K mark in my usual pace of 7.30. Right after 11K the legs started to disobey. I reduced the pace and shifted to Run-Walk-Run mode. That worked for sometime but after 15-16K I just couldn't tell my body to run. It flatly refused. I even skipped the last two refreshment points, fearing that once I stop I may not be able to walk further. I strongly felt, marathon as much as it is physical endurance test, it is a mental endurance one as well. Literally at every step I have fight with my body to lift the legs. At some point, it was frustrating and the whole thing looked pointless. I was like, "Why on earth am I going through all this shit?. I should have just ran a 10K and have had a enjoyable experience. This fucking thing is nowhere near enjoyment or fun :-/" I even sweared to myself to never attempt another half marathon in my life :-) At one such frustrating moment, I saw someone holding a board which said - "Pains fade.. Muscles heal.. But the achievement - thats priceless!". Those things WERE HELPFUL atleast to me. Whoever out there who was holding that board, a big thank you to you!

Atlast, when I saw the 1K remaining mark, somehow something happened and I decided to run to completion no matter what. I did RUN the last KM and the moment I reached the finish line - there are only very few moments in life where I have felt extremely happy and prideful - that was one of them. All those pain, agony and frustration went away and I was super active again :) That was surely magical and one hell of a experience!

PS: Thanks to the TWCM team, there is nothing I could possibly point as bad. Only if they provide something other than that stupid burger for the post run refreshment.. Sigh!

PPS: I have already planned my next half marathon :P Discovering running was one of the best things happened to me :)

December 10, 2014 10:00 PM

December 07, 2014

Joe Steeve - 2005

Respect the fcking distance

Last year, I was euphoric when I crossed that finish line at "The Wipro Chennai Marathon 2013". I had no expectations when I started. The whole 'full marathon' subscription itself being a mistake, I was just glad that I could crawl to the other side in one piece. I also made a conscious note that I'll be in better shape next year.

This year (at  TWCM14), the goal was to finish fairly comfortably. To be able to walk normally after crossing the finish line. I did not have any timing expectations. However, in the end, I felt completely defeated and broken. Inspite of all the buildup up to the run, the cramps returned with a vengeance, like clockwork, at 32k. The last 10k was an ordeal of getting my legs to listen to the brain. Yes, I was hydrated. Yes, I was well-fed on the right stuff. Did the icing, the spraying, the stretching. Nothing helped. The take-away is:
  1. Respect the fcking distance.
  2. "If you could do 30k comfortably, you could do 42k" is utter bullshit. If you want to do 42k comfortably, you should be able to do 50k comfortably on a training run.
  3. And again, respect the fcking distance.
So, forwarding the same "comfortable finish" goal to the next one.

by Joe Steeve ( at December 07, 2014 02:22 PM

December 06, 2014

Karthik G.R. - 2011


அவளும் நானும் இரகசியமாய் இரசித்த பாடல் வரிகள் தனிமைக்கும் தெரிந்ததில்லை
யாரும் பார்க்காத அந்த ஒரு நொடியில் இயல்பாய்
அவள் இதழால் என் இதழ் தொட்டு இம்சிக்கிறாள்
எனக்கு முன் எழுந்து என் சூரியனை வரவேற்க்கிறாள்

அவள் உடல் வெண்மையில் என் சிந்தனைகள் தடுமாற – அவளோ
என் காதலெல்லாம் அவள் உடலில் மின்சாரமாய் பாய்வதாய் பிதற்றுகிறாள்
வார்த்தைகளும் நேரமும் தீர்ந்துபோன பின்பும் பேசிக்கொள்கிறோம்
என் தொடுதலின் அர்த்தம்புரிந்து வெட்கம்கொண்டு சிணுங்கிறாள்

~~~~~ என்னவள்: ~~~~~

Filed under: கற்பனை, கவிதை, Perception Tagged: கவிதை, காதல், தமிழ், தொழில்நுட்பம், வினோதன்

by karthikgr at December 06, 2014 04:41 PM

November 29, 2014

Gautham - 2011

The Dreams of one man

I’ve always felt that the most powerful thing in the universe is the dreams of one man, who has the passion and drive to fuel it to reality. Nobody impresses me more than Elon Musk, who has managed to be this serial dreamer.

Celebrating him …

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" src=";controls=1&amp;showinfo=0" width="640"></iframe>

by gautham at November 29, 2014 05:39 PM

November 16, 2014

Karthik G.R. - 2011

மீன் பூச்சி




மகள் : வண்ணத்துப்பூச்சிக்கு தண்ணியில நீந்த தெரியாதா ?
அப்பா : வண்ணத்துப்பூச்சி நல்லா நீந்தும். ஆனா அந்த வண்ணத்துப்பூச்சியை மீன்னு சொல்வாங்கம்மா.
மகள்: மீன்பூச்சி!!! மீன்பூச்சி!!!

~மகிழ்ச்சியில் நீந்தவும் தொடங்கினாள் என் வண்ணத்துப்பூச்சி~

Filed under: கற்பனை, கவிதை Tagged: அப்பா, கவிதை, தமிழ், மகள், மீன்கள், வண்ணத்துப்பூச்சி, வினோதன்

by karthikgr at November 16, 2014 03:09 PM

September 21, 2014

Karthik G.R. - 2011


பொய்யை அழகாய் சொல்லும் உண்மை உன் இதழ்கள்

அதன் மேல் தண்டனை கொடுக்க இமைக்குள் மறைந்துகொள்ளும்

காட்டிக் கொடுத்த உன் கண்கள்

Filed under: கற்பனை, கவிதை, Perception Tagged: கவிதை, காதல், தமிழ், முத்தம், வினோதன்

by karthikgr at September 21, 2014 02:09 PM

September 02, 2014

Subramani - 2007

9-வது மதுரை புத்தகத் திருவிழா

9-வது புத்தகத் திருவிழா மதுரையில் தற்போது நடைபெற்று வருகிறது [செப்டம்பர் 7 வரை]. வழக்கம் போல வாசிக்கிறேனோ, இல்லையோ, பின்வரும் புத்தகங்களை வாங்கியிருக்கிறேன்.

  1. நீரிலும் நடக்கலாம் – எஸ்.ராமகிருஷ்ணன்
  2. காஃப்கா எழுதாத கடிதம் – எஸ்.ராமகிருஷ்ணன்
  3. தண்ணீர் – அசோகமித்திரன்
  4. அவஸ்தை – யு.ஆர்.அனந்தமூர்த்தி
  5. கால்கள் – ஆர்.அபிலாஷ்
  6. கோபல்ல கிராமம் – கி.ராஜநாராயணன்
  7. மௌனியின் கதைகள்
  8. உலகப் புகழ் பெற்ற மூக்கு – வைக்கம் முகம்மது பஷீர்
  9. கடல்புரத்தில் – வண்ணநிலவன்
  10. மிதவை – நாஞ்சில் நாடன்
  11. சதுரங்கக் குதிரை – நாஞ்சில் நாடன்

வாசித்துவிட்டு இவற்றைப் பற்றி எழுதுகிறேன்:-)

by rsubramani at September 02, 2014 06:06 PM

August 31, 2014

Subramani - 2007

புதுமைப்பித்தனும் காஃப்காவும்

நேற்று மாலை உயிர்மை பதிப்பகம் சார்பில் எஸ்.ராமகிருஷ்ணனின் இரண்டு நூல்கள் ‘நீரிலும் நடக்கலாம்’ மற்றும் ‘காஃப்கா எழுதாத கடிதம்’ வெளியீட்டு விழா மதுரையில் நடைபெற்றது. புத்தக வெளியீட்டை ஒட்டி மனுஷ்யபுத்திரன், எஸ்.ஏ.பெருமாள், சுரேஷ்குமார் இந்திரஜித், மதுக்கூர் ராமலிங்கம், ம.திருமலை, எஸ்.வி.வேணுகோபால் ஆகியோர் புத்தகங்களைப் பற்றி சிறப்புரை ஆற்றினர். வெளியீட்டைத் தொடர்ந்து ‘புதுமைப்பித்தனும் காஃப்காவும்’ என்ற தலைப்பில் எஸ்.ராமகிருஷ்ணனின் இலக்கிய சிறப்புரை. எது புதுமைப்பித்தனையும், காஃப்காவையும் இணைக்கும் கண்ணி? இருவருடைய வாழ்வையும் ஒப்பிட்டு, அவை பெரும்பாலும் ஒத்திருப்பதை அடிக்கோடிட்டு காட்டினார். இந்தியாவில் பெரும்பான்மையினர் காஃப்காக்களே என்றார் (காஃப்காவுக்கு அவரது அப்பாவை சுத்தமாக பிடிக்காதாம் x-( ). புதுமைப்பித்தன் காஃப்காவின் ‘உருமாற்றத்திலிருந்து‘ ‘கடவுளும் கந்தசாமிப்பிள்ளையும்‘ கதையைப் புனைந்திருக்கலாம் என்று, இரு கதைகளுக்குமிடையேயான ஒற்றுமைகளைப் பட்டியலிட்டார். புதுமைப்பித்தனின் வாழ்வில் நடந்த சில நிகழ்வுகளை அவர் கூறிய போது, இலக்கியத்தின் மீது எத்துணைப் பித்துடன் இருந்திருக்கிறார் என்பது புரிகிறது. நான் இருவரையும் வாசித்து விட்டு, இதே மாதிரி யோசித்துப் பார்க்க முயல்கிறேன். அருமையான சிறப்புரை வழங்கிய எஸ்.ராவுக்கும், வெளியீட்டை ஏற்பாடு செய்த உயிர்மை பதிப்பகத்தாருக்கும் நன்றி!

by rsubramani at August 31, 2014 01:08 PM

August 18, 2014

Subramani - 2007


‘தாகத்திற்கு தண்ணீர் கிடைக்காமல்
காகம் ஒன்று அலைந்து கொண்டிருந்தது.
உண்பதற்கு உணவை வைத்தவர்கள்,
ஏனோ அருந்துவதற்கு நீரை வைக்கவில்லை.
நெடுநேரத்திற்கு பின்,
குறைகுடம் ஒன்று கண்ணில் தட்டுப்பட்டது.
அலகிற்கு எட்டாத அந்நீரைக் குடிக்க,
அருகில் கிடந்த சிறு கற்களை ஒவ்வொன்றாக
அந்த குடத்திற்குள் போட்டது. கற்களால்
மேல் எழும்பி விளிம்பு வரை வந்த நீரை
அருந்தி விட்டு, தாகம் தணிந்த மகிழ்ச்சியில்
‘கா கா’ என கரைந்து கொண்டே பறந்தது
அந்த புத்திசாலி காகம்.’

கதையைப் படித்த மாத்திரத்தில்
‘யுரேகா யுரேகா’ என்று கூவியபடி
வீதியில் இறங்கி ஓடினார் ஆர்க்கிமிடிஸ்.

by rsubramani at August 18, 2014 06:21 PM

Balachandran S - 2008

India and the game of cricket

Ever since India won its maiden cricket world cup in 1983, cricket has been the mode widely viewed sport in most part of the country. Not just viewed, but viewed with passion and played at all levels – from street corners to internationals. There are cricket mad fans who can’t eat or sleep without having a feel of their cricket bats/balls at least once a day. And in this context, the abysmal defeat of the Indian team in England against England marks a new low in the history of the game in the country.

When the MS Dhoni led team beat the Englishmen at Lord’s in the second test of the five-test series, the country had high hopes of a convincing series victory that would heal the wounds of the 2011 test series whitewash in the UK and Australia. No one in their wildest dreams would have thought that the Indian team would sink to a new low at the end of the fifth and final test, incidentally again at London, but at the Oval.

The team went down 3-1 to England from being the leaders at 1-0 after the Lord’s test. Losing 3-1 after taking the lead in itself is not so horribly bad. It is a game and these results are to be expected by every serious fan of the game. It is the manner of the defeats that has brought disappointment to all fans of the game, not just the fans in India. Two back-to-back innings defeat, and five consecutive sub 200 scores are not to be expected from a team that is the current world champions. There was absolutely no fight back, no resistance to the English bowling. Nor were the Indian bowlers helping the cause. It was the third day of a test match in a reasonably large ground and the Indian bowlers gave away 100+ runs in about 11 overs!! That’s unheard of in test matches between two supposedly equally placed countries.

What the Indian team lacked and what went wrong is quite apparent and very well known, both to the players and to the general public – Absolutely no first-class game practice and its side effects  – poor technique and stamina. The bosses of Indian cricket at BCCI, eight years ago decided that the best way to “develop” cricketing skills is through a version of the game called Twenty20. And they introduced a “club” version of the game called the Indian Premier League. To the truest fans who were interested in the game of cricket, it was a big let-down – For with the advent of IPL started the (now unstoppable) decline in batting technique. And with IPL, pitches were tailored to be batsmen friendly so that the “crowd” can be entertained, as though the lovers of cricket do not like the fall of a wicket to a beautifully bowled ball. And with batting wickets came the decline in people interested in bowling, because it wasn’t being “respected” in the IPL. And the batsman were bothered more about earning “applause” for “show-y” batting than about classic display of batting mastery. They probably forgot that David Gower(stylish technique) is as much popular as Ian Botham (hard-hitting).

With the Indian cricket hitting a new low, the need of the hour is to chuck IPL out, make the domestic cricket more attractive; make the national cricket team players put in some minimum number of matches in the domestic tournaments to be eligible for subsequent national selection. And, like in the past, let the players participate in the English and Australian domestic tournaments so that they understand the climate, pitches etc. very well. And more importantly, instead of providing tailor-made concrete roads as test pitches for matches in India, we should look at preparing real test quality pitches so that at least we have surfaces on which we can practice and prepare for tours in countries that have true test pitches.

Above all, the cricketers and the administrators should understand that Twenty20 is not where/how one’s cricketing skills are evaluated. To be called the top nation in cricket, the team should perform consistently well in “Test Cricket”, for that is the truest test of one’s cricketing abilities. In the words of Geoff Boycott, the test cricket is a “test of courage and commitment” – Both of which the Indian cricket team lacked in England in this series.

I hope  that all parties involved take this defeat seriously and consciously spend a lot of time in identifying ways to improve the test playing abilities of the Indian cricket team.


by Balachandran at August 18, 2014 02:16 PM

August 17, 2014

Subramani - 2007

இந்தியப் பிரிவினை: உதிரத்தால் ஒரு கோடு


இந்தியப் பிரிவினை

பொதுவாக முடிவு தான் கல்லறையில் இருக்கும். ஆனால் இந்தப் புத்தகத்தின் முதல் அத்தியாயமே கல்லறையில் ஆரம்பிக்கிறது. ஸ்டேஷன் வந்து நிற்கும் இரயிலில் பிணக் குவியல்களின் ஊடே தங்கள் உறவுகளைத் தேடும் மக்களைச் சித்தரிக்கும் காட்சி, பிரிவினையின் எதிர்வினைக்குச் சான்று. அதிகாரத்தை இந்தியாவுக்கு மாற்ற புதிய வைஸ்ராயாக மவுண்ட் பேட்டன் நியமிக்கப்படுவது, இந்திய தேசிய காங்கிரஸ் – முஸ்லீம் லீக்கின் தோற்றம், நேரு-படேல்-காந்தி-ஜின்னாவுடன் மவுண்ட் பேட்டன் பிரிவினை பற்றி நடத்திய பேச்சு வார்த்தைகள் (இந்த அத்தியாத்தை வாசித்து முடித்திருந்த வேளையில், ஆகஸ்டு 15 அன்று மாலை ‘காந்தி’ திரைப்படத்திலிருந்து சரியாக இதே காட்சி ஒரு சேனலில் ஓடிக் கொண்டிருந்தது), ஜூன் 3, 1947 வெளியான சுதந்திரம் பற்றிய அறிவிப்பு, பாகப் பிரிவினை, இந்தியா-பாகிஸ்தானைப் பிரிக்க ராட்கிளிஃப் வரைந்த கோடு, சமஸ்தானங்களை இந்தியாவுடன் இணைத்தல் (ஹைதராபாத் சமஸ்தானத்தை இந்தியாவுடன் சேர்க்கும் போது நடந்த கலவரங்களை மையமாக்கிப் புனையப்பட்டது, அசோகமித்திரனின் ’18வது அட்சக் கோடு’), சுதந்திர தினம், காஷ்மீரை பாகிஸ்தானுடன் இணைக்க ஜின்னா தீட்டிய திட்டம் என பிரிவினையை ஒட்டி நடந்த நிகழ்வுகளை எல்லாம் சுருக்கமாக வெட்டி ஒன்றாக ஒட்டியிருக்கிறார். இதை வாசிக்கும் போது உங்களுக்கு ஏதேனும் ‘ஏன்? எப்படி?’ என்று கேள்விகள் தோன்றியிருந்தால் அது கண்டிப்பாக ‘கேள்விகள்’ என்ற அத்தியாயத்தில் இருக்கும். பிரிவினையில் ஹிந்துத்துவா அமைப்புகளின் பங்கும் விளக்கப்பட்டிருக்கிறது. ‘விலை’ சிறிய அத்தியாயமாக இருந்தாலும் பிரிவினைக்காகக் கொடுத்த பெரிய விலைகளை சாதாரணமாய்ச் சொல்லி செல்கிறது.

இந்தியப் பிரிவினை: உதிரத்தால் ஒரு கோடுராட்கிளிஃப் வரைந்த கோட்டைச் சுற்றி ஓர் உறைய வைக்கும் கோட்டோவியம்.

புத்தகத்தை வாங்க இங்கே சொடுக்கவும்.

புத்தகத்தை வாசித்த கையோடு பிரிவினையை மையமாக வைத்து எடுக்கப்பட்ட தீபா மேத்தாவின் ‘1947: Earth‘ என்ற திரைப்படத்தைப் பார்த்தேன். முதல் அத்தியாயத்தில் வரும் அந்த இரயில் காட்சி திரைப்படத்திலும் வருகிறது; ஆனால் இங்கே இரயில் குருதாஸ்பூரிலிருந்து லாகூருக்கு வருகிறது முஸ்லீம்களின் பிணங்களோடு. பிரிவினையின் விலை, வலியைக் காண இந்தத் திரைப்படத்தையும் ஒருமுறை பாருங்கள். இந்தத் திரைப்படம் 2000-ல் ‘சிறந்த வெளிநாட்டு மொழித் திரைப்படத்துக்காக’ இந்தியா சார்பில் ஆஸ்கர் விருதுக்கு அனுப்பப்பட்டுள்ளது.

by rsubramani at August 17, 2014 08:39 AM

August 02, 2014

Karthik G.R. - 2011



தன்னிச்சையாகவோ  பிறராலோ

அடையாளங்களை புசிக்கொண்டேன் சுயத்தில்

அடையாளம் கொண்டே அறியபடுவதாணேன்

அதையே சுயமென பிதற்றினேன்

அடையாளங்களை அடையாளம் கண்டு கலைந்திட

மீதமிருப்பதை சுயம் என்று அடையாளம் பூசாத

சுயமாகக் கொண்டேன் ….

Filed under: கற்பனை, கவிதை Tagged: கவிதை, தமிழ், வினோதன்

by karthikgr at August 02, 2014 01:38 PM

May 04, 2014

Senthil Kumaran S - 2007

KumaraParvatha – II

Frequency of trekking has reduced a lot. More or less equal to the number of blog posts i manage to write in a year. So when an opportunity came up, could not resist it, even though it was mid April. Also, it was led by Captain Muthukumar, which meant most of logistics are already taken care and the only action that might be required is
walking during the trek. So trip was on, the place decided was Kokkebetta in Coorg. People joined, left, started for the trip and had to pull out at the last minute, eventually we were left with a gang of 4. Good crowd considering that it is getting difficult to get a good trekking crowd. Looks like Kokkebetta takes only 45 minutes to reach the peak, not worthy to be called a trek so on the last hour the place was changed to Kumaraparvatha. Kumaraparvatha is supposed to be tough, had experienced it once, doing it in a single day on summer looked like a self imposed punishment. The only reprieve was, we will be climbing via somwarpet route and climbing down to Kukke, and this route is supposed to be little easier.10261973_642393812481789_7551459377866756883_n

Got down at Kushal Nagar at 4.30AM and waited for the bus to Somwarpet. The first bus to somwarpet is operated by Swamy travels and starts at 6.00 AM sharp. From Somwarpet, you need to catch one more bus (Pushpagiri Travels) to Beedhalli. The trek started at 9.00AM. From Beedhalli, it is 4KM to forest guest house. First half of 4KM is tar road till a temple, and the next half one has to follow the jeep track to the forest guest house. The real trek starts from here. We reached the guest house at 9.45AM. After completing the registration at the forest guest house it is 7KM to the pushpagiri peak. Good part was the first 3-4KM is through dense forest, which protects you from sunlight and makes the trek a lot easier. Since it has rained on the day before, it was relatively cool and enjoyable. The only problem we faced under these conditions were the leeches.. We walked fast, and managed to escape without any bites. After the forest, there is a moderately steep climb, to reach the peak. We managed to reach the peak around 12.30PM and rested for a while, helping ourselves to the snacks and juices we carried.

Anyway could not spend much time on the peak, as the strenuous second half waited and also had to consider the time factor. The rains on the previous day, had made the weather a little pleasant and there was some mist at the peak, which did make it a little awesome. Started the climb down at around 1.15PM. Considering that the last part of the trek is in the forest again, wanted to complete it before 6.00PM or before we lose the sunlight. So walked fast with little breaks. Halted for around 15 minutes at Bhattar Mane, for the butter milk and continued the race against the sun. The sight of snake crossing the path and elephant dung on the path inside the forest, made us forget the breaks. Finally the trek ended at just after 6PM but was too tired to celebrate the fact that i had completed 25KM with less breaks in a trek on a single day. The journey back home was in the last seat of Karnataka Sarige bus, the only option that was available to us. The last seat factor went unnoticed as the tiredness took over and i slept like a log through out the journey.

Filed under: Treks, Trips & Travels Tagged: KumaraParvatha, Pushpagiri, Treks

by Senthil Kumaran at May 04, 2014 08:49 AM

April 30, 2014

Joe Steeve - 2005

I cannot digest "model driven engineering". Sorry.

Lately, I am being told that "Model driven engineering" is the future in Automotive (and also various other Industrial automation fields). That, it is the standard (apparently) to which most of the industry has already moved. Basically means, "goodbye y'all embedded programmers".

While I clearly see the potential theoretical benefits, I cannot oversee the fundamental flaws in the approach. Every single tool vendor out there, who provides an end-to-end solution, ensures that you are locked in firmly and deeply. This lock-in starts from software and goes all the way to the hardware.  Simply put: You cannot model with one tool, generate code with another, and use commodity hardware to verify/test the model with the actual hardware. Heck, you cannot even version control any of this with a tool of your choice. You'll have to go back to folders named "version-1", "version-2", etc.

None of these tools come cheap BTW (~50 Lakh INR to get the whole chain to work, apparently). That creates a huge entry barrier in terms of sheer capital investment. That automatically puts the target industries out of reach for most start-ups. The main driving force (as I understand) seems to be "testability". The industry does have many fancy terms to call the different facets of this (verifiability, traceability, ..), however. Its all the same old story anyways.

While the rest of the software industry has dealt with this quite well (we even got JavaScript testable, duh!), these particular domains are looming in darkness (or so it seems). Maybe I am wrong. Maybe my sources of information are wrong. But this does bring me to an important decision point. If this is how it has to be.. then I have choices to make. The knowledge that I can walk away (like its not my fight to fight), does feel gratifying. But I am not going to ignore that the problem does exist.

The need of the hour, IMHO, is a community that can break this market up so that there is fair participation and true innovation from all ends. I am talking ~10 man-years of development work. Sorry, its not my fight. My bread and butter is a work-in-progress (literally).

by Joe Steeve ( at April 30, 2014 07:31 AM

April 19, 2014

Gautham - 2011

Gabriel Garcí­a Márquez

Rest in peace, Gabriel José de la Concordia García Márquez


6 March 1927 – 17 April 2014

“That casual glance was the beginning of a cataclysm of love that had still not ended half a century later.”
―  Liefde in tijden van cholera

Thank you for making some of the most beautiful literature that I’ve ever read. I would die a very proud man If I could write half as well as you.


by gautham at April 19, 2014 03:28 PM

April 10, 2014

Karthik G.R. - 2011

மென்பொறியாளனின் காதல் ( பகுதி 2 : பவித்திரா )

நிரம்பி வழியும் செயற்கை நீரூற்றும் காகித மலர்களும் வழக்கம்போல் இரசித்தேன் , என் கல்லூரி சாலையில் இருந்த நாகலிங்க மரம் ஒரு நொடி நினைவில் வந்துசென்றது. செக்யூரிட்டி “Sir ID Card Please” என்றான். வீட்டில் பத்திரமாய் இருக்கும் அடையாள அட்டையை என் சட்டை பாக்கெட்டில் தேடினால் எப்படி கிடைக்கும். ரகு சொல்லிவைத்தது போல் என்னை பாவமாய் பார்த்தான். தற்காலிக அடையாள அட்டையை வாங்கவேண்டும் இல்லையென்றால் அலுவலக கதவுகள் அலறி தொலையும்😦.



நான் அங்கு இருந்த பதிவேட்டில் என் ‘Employee ID’யை எழுத தொடங்க , ‘…. to attend interview‘ என்ற பதற்றமான குரல் கேட்டு திரும்பினேன். ஒரு சாமுராயின் வாள்வீச்சை விட மிக நேர்த்தியாக என் இதயத்தை இரண்டாய் கிழித்திருந்தது அவள் பார்வை. வீட்டிலிருக்கும் அடையாள அட்டைக்கு நன்றிகள் சொன்னது மனசு. அவள் பதட்டத்துடன் என் அருகிலிருந்த பார்வையாளர் பதிவேடு எடுக்க காலமும் என் பார்வையும் உறைவதாய் உணர்ந்தேன்.
“Pen” என்று அவள் கேட்க என் கையில் இருந்த Reynolds பறந்துபோய் அவள் கையில் அமர்ந்தது. அவள் இதழில் அரும்பிய புன்னகை முதலுதவியை ஆரம்பித்து இருந்தது என் இதயதிருக்கு. வெளிர் நீல உடையில் எல்லா தேவதைகளை விடவும் அழகு அவள். வெள்ளைத்தாளில் ‘பவித்திரா’ என அவள் எழுத மனதுக்குள் கவிதைகளின் விதிவிலக்காய் எடுத்துக்கொண்டேன். அவள் விலகிசெல்ல விருப்பமின்றி விழித்துக்கொண்டேன். நல்லவேளை, ரகு அவன் பேசிக்கொண்டிருந்த அரசியலில் இருந்து நான் கட்சி மாறியதை கவனிக்கவில்லை.

Filed under: கதை, கற்பனை Tagged: காதல், தமிழ், தொடர்கதை, வினோதன்

by karthikgr at April 10, 2014 11:44 AM

March 14, 2014

Senthil Kumaran - 2006

Running unit tests for LAVA server

Linaro Automated Validation Architecture popularly called LAVA is composed of different components. One of the core components in the LAVA framework is the lava-server component. LAVA developers in the recent past made sure that lava-server's unit tests are working properly and relevant to current code base. As a developer of LAVA I hit this issue everytime I want to run unit tests for lava-server (when I switch environments), mainly due to postgresql dependency. Following are stuff you need to setup in order to run unit tests in LAVA. (Do not do this production deployment, only recommended for dev mode deployments)

lava-master is the default postgresql user created for administering LAVA related databases. In order to run unit tests, the default postgresql user of LAVA should have permissions to create and drop databases. The test database created by LAVA unit test is called 'test_lava-master'. The 'lava-master' user creates and destroys this 'test_lava-master' database each time the unit tests are run. You must be 'root' user in order to perform the following operations:

Initialize the environment for LAVA instance.

root@suchi:~# . /srv/lava/instances/<instance_name>/bin/activate

Login as postgres user

(master)root@suchi:~# su postgres

Use the psql client to connect to postgresql.

postgres@suchi:~$ psql
psql (9.1.11)
Type "help" for help.

postgres=# alter user "lava-master" with superuser;
postgres=# \q
postgres@suchi:~$ exit

We have successfully made 'lava-master' user as the superuser and ready to run unit tests. Use the following command to run unit tests for lava_scheduler_daemon

(master)root@suchi:~# lava-server manage test lava_scheduler_daemon
Creating test database for alias 'default'...
FATAL ERROR - The following SQL query failed: CREATE LANGUAGE plpgsql
The error was: language "plpgsql" already exists

Ran 15 tests in 3.853s

Destroying test database for alias 'default'...

Following command runs the unit tests for lava_scheduler_app

(master)root@suchi:~# lava-server manage test lava_scheduler_app
Creating test database for alias 'default'...
FATAL ERROR - The following SQL query failed: CREATE LANGUAGE plpgsql
The error was: language "plpgsql" already exists

dataview-specific database connection not available, dataview query is NOT sandboxed
dataview-specific database connection not available, dataview query is NOT sandboxed
Ran 39 tests in 3.496s

Destroying test database for alias 'default'...

For more verbose output pass '-v' option with values 2 or 3. Have a look at the following command for more options in running unit tests.

(master)root@suchi:~# lava-server manage test --help

Know more about:

Linaro -


by stylesen at March 14, 2014 07:42 AM

March 10, 2014

Guruprasad L - 2010

Staying in touch

rsz_handsWhen I was on Facebook, I was getting to know what was happening in the lives of a lot of friends and acquaintances. I wouldn’t say I was in touch with all of them as they were just sharing updates with me and posting comments only because I was on Facebook. It wasn’t like most of them really cared about staying in touch with me and I would have been hell-banned like I am now as I am out of Facebook.

A lot of my friends whom I try to be in touch with, still share their updates only on Facebook and often I end up having to ask them offline to share stuff with me like the pictures of their wedding, trip photos and etc. But this doesn’t bother me at all as I still know how to get hold of them.

These days I am asked often, “Are you on WhatsApp? Why not? It’s cool and the happening thing right now. You’re missing out on a lot of fun. So and so is on WhatsApp and we all had a fun group chat”. Really? Do I really have to bother myself into signing up for yet another messaging/communication platform just to stay in touch with most people who don’t care? Do you people keep talking with everyone on your contact list on the next happening messenger app? I guess not. With Facebook now acquiring WhatsApp, I wouldn’t think of going anywhere near it. I am content to be using just my Gmail account to communicate via chat and email with people and it suits me just fine. I am sure that if you really care about me, you won’t mind taking that extra bit of effort to get in touch with me and I will be glad about that.

These days, the rate at which the “happening things” happen is getting ridiculous to say the least. I don’t want to bother about getting myself into each of those glorified silos that lock-in and keep out people not inside it. A popular saying on the internet goes “When something is given to you for free, you are the product being sold” but nowadays it has become “Even when you pay and buy something, you are the product being sold”. Why should I sell myself just to keep getting spam from people whom I don’t care about? Those whom I care about and vice-versa, I am already in touch. Wanna get in touch with me, contact me wherever I am on the internet – my blog, Gmail, Twitter,, Diaspora and so on. Even a quick Google search on my name will be of help in finding ways to contact me.

Looking forward to getting in touch with a lot more people who care. 🙂

Update (17 Nov 2014) – I have succumbed to the pressure from friends and relatives and agreed to try out WhatsApp for a few months since it is the only way to reach most of them easily.

by Guruprasad L at March 10, 2014 12:04 PM

March 02, 2014

Guruprasad L - 2010

Feet off the ground

feet_off_the_groundIn the past month, I have had my feet off the ground for most of the time. I got married to my sweetheart, we had our first air travel, we celebrated our honeymoon at Taj Mahal just a day off Valentine’s day, getting our own 2-wheeler which has given me my precious first full-time driving experience (though I have a valid driving license 😉 ), booking our own flat near my office. Let me ride this wave of happiness as long as it lasts 🙂


by Guruprasad L at March 02, 2014 03:26 PM

March 01, 2014

Joe Steeve - 2005

running shoes

"Running shoes" are not the easiest to pick. You got to look through the options, do the research, find the right one, flirt with it to see how it responds, then take it out on the roads, until it finally blends in and it becomes "THE" shoe. It is like getting married. The random idiot who flicked my last pair, obviously wont see all that love that had gone into it. With the shoe gone, I was forced into the searching-flirting-dating-marrying cycle once more.

The ordeal of dealing with "over enthusiastic" salesmen should not be under-estimated. From "stability" to "bounce" to "support", the salesman will throw "vendor taught jargon" all over you. You know it well, that no matter what the price, what the jargon, what the technology, the shoe will eventually fall apart after 1000Km. If this is the 5th pair of shoes you are picking, you obviously have learnt it the hard way that, it does not fcking matter. Your opinion could vary depending on the type of snob you are. For me, the only things that matter are:
  1. Price
  2. Minimum heel to toe drop
  3. Roomy toe-box
  4. Durability
 (4) is THE most important. Because, I really dont have the patience to go through another round of the searching-flirting-dating-marrying cycle.

Armed with a decent bit of research on the models that fit my criteria, I hit every showroom of every vendor in Madras. Realisation dawned pretty quickly: "Big vendor shoes aint cheap. The base price is ~4K INR. At that base price, you get something that feels straight out of a plastic compression molding machine". And none of them fit my requirements (2) and (3). So, in spite of coughing up a lot of money, I should still compromise.

I am not in terms with the idea of buying clothing/apparel/shoes online. Given the situation, I decided to give it a shot anyway. Saw a well reviewed shoe on a discount sale on Flipkart. Before I could think twice, made the jump. At ~2.8K INR, the "Merrell Mix Master 2" fit my requirements (1), (2) and (3) perfectly. (4) should be figured over time.

Its been ~80Km.. the shoe is good :)

by Joe Steeve ( at March 01, 2014 06:33 AM

February 28, 2014

Guruprasad L - 2010

A dream of 10 years

I cannot just say it was a dream come true. It was a dream of 10 years. A tree we both had planted as a sapling and nurtured for. Even now, it feels too good to be real. We both kept asking each other “Has it sunk in for you?” and the answer was and is still no. It’s the reality of taking up the responsibilities and managing both office and home that’s keeping my feet on the ground.

It was a journey that had literally everything – Happiness, sadness, anger, joy, love, fights, heart breaks, life altering decisions, commitments, problems, solutions and what not! You name and we had it in our relationship. Yes, love is not just a fairy tale. It takes a lot to keep it up and I learned that well.

After so many twists and turns in my story, there was the day. Finally! Feb 9, 2014. I couldn’t sleep the previous night due to a lot of factors – tension due to the thriller adventure my marriage story took and excitement that the big day was just hours away being the major ones. My friends forced me to sleep saying that I should get some beauty sleep and finally I dozed off. The day arrived in a swirl and swept me off. I got ready and came to the temple which was the marriage venue. I was so restless since I had arrived before him and I didn’t take my eyes away from the entrance. Only when I saw him, my lips curved and the smile came out. The one that reached from my heart to my eyes.

After that everything went so fast and before we could realize, he had tied the mangalyam around my neck. After that nothing mattered to me, everything went in a fit of emotions and blur. I didn’t care, I couldn’t even if I tried. The only thought in my mind was “We have done it.”. The marriage being a simple ceremony helped in many ways since the tediousness was reduced to a great extent and we were still fresh for the grander reception which followed a short while after.

The trip to Delhi and Agra was indeed a romantic one with a visit to the Taj Mahal being the heights of it 😉 Now being back to Bangalore and having joined office, the routine work and added responsibilities have brought us back from the clouds. Still, everyday I wake up with a smile, knowing that I am with him. Good or bad, we are in it together and that’s exactly what we wanted for the rest of our lives.

Here’s a peek into the biggest day of my life! 🙂


Until later 🙂

by Keirthana at February 28, 2014 10:36 AM

February 25, 2014

Karthik G.R. - 2011



இது இப்படியே இருந்துவிடலாம் என இதயம் விரும்ப
இது இப்படியே இருக்காது என வாதித்தது மூளை
இவை எதையும் கண்டுகொள்வதாய் இல்லை இதுவும் இப்படியும் ….

Filed under: கற்பனை, கவிதை Tagged: கவிதை, காலம், தமிழ், வினோதன்

by karthikgr at February 25, 2014 09:13 AM

February 23, 2014

Guruprasad L - 2010

February 17, 2014

Senthil Kumaran S - 2007

Auroville Marathon

It all started with our friend Vanniaperumal asking us to join him for a trip to Pondicherry. He had plans of participating in the Auroville marathon. He has taken up running as hobby for some reason and is spending good amount of time discovering the streets in his village. It was long since we went for a trip together. With the trekking gang disintegrated escaping out of bangalore on some trip was becoming a rare phenomenon. So decided to join him for the trip and for some reason registered for the the marathon as well. We had not given too much of thought on whether it was possible to complete, what sort of training it required etc.

The training started a month before the marathon with a 10K run in lalbagh. 10KM on the first day was not a good idea, we realized it the hard way completing it mostly by walking and taking 1 hour 40 minutes. That day it dawned upon us that 21KM is going to be a daunting task and requires a lot of practice. Tried running in the morning for sometime but sleep is more precious than these stuffs. So hit the gym @ office in the evening for the first time in life. I had decided never to visit a gym but to remain healthy by doing routine activities. But i had no other option this time and started running 3 to 4 KM daily.

Running was fun. Running 21KM was self imposed punishment. Realized that when we decided to try 21KM before the marathon day and tried the same in lalbagh. It took 3 hours 20 minutes, with some running and lot of walking. End result was a lot of pain and walking style like a duck after that. But we knew it was achievable. Few more days at the gym and a week of rest, we were ready for the marathon on Feb 9. Atleast we thought we were.

Went to Pondicherry on Feb 8. Visited Auroville and collected the BIB. Liked the atmosphere in Auroville and how organized they were. After some roaming around Pondicherry and enjoying the TN cuisines in their original taste, visited auroville in the night again as Vanni had registered the pasta dinner. That dinner helps in running better next day it seems:-) Mani and myself assumed idly and dosa does the same and had that for dinner. Came back to room and rested. Should say, i did relish the food in pondicherry.

Auroville was bustling with activity when we reached at 5.30AM.  This time there were more than 2000 participants for the half marathon alone so it was crowded. I was supposed to start in the first wave of 600 @ 6:15AM, while vanni and mani were in the wave that started at 6.25AM. The marathon started sharply at 6:15AM and i started running without much plan, with the only intention of finishing it without injuries. Soon i was running a decent pace, overtaking the slow runners and in sight of the leaders. Thanks to the gym, was able to maintain the pace for sometime but soon settled to the speed i am comfortable with, around 8-8.5KMPH. Was excited every time i crossed every KM mark, but as time progressed 1KM looked a little elongated. Could not stop thinking the organizers are playing some cruel trick and increased the distance. Anyway, at the end of an hour, i had completed 8KM. Was able to maintain the pace and completed 10KM in 1 hour 15 minutes.

10KM was a sign of achievement, soon a signal from the cerebrum asked me to slow down. I could see a lot of people from second, third and fourth wave overtaking and disappearing. Since it was expected didn’t care much. But when girls overtook, there was a tight slap on the ego, but body and mind were in unison and made sure there was no increase in the speed. But no sign of Vanni and Mani. At the second hour i completed around 15KM and around here, Vanni crossed me, uttered few words hastily and ran ahead. Mani was nowhere in sight.

After 15KM, succumbed to the pressure of mind and started walking. Tried doing it at a reasonable pace, but dont think i achieved it. It was also turning hot, which was acting as a deterrent. Continued walking till 20KM in the next 50 or so minutes. After 20KM, not sure what motivated me, is that the crowd near the finishing line or the gal who was irritating me by overtaking me and then walking in front and doing the same once i crossed her, i suddenly got some energy to run again. When it was around 300 meters from the finishing line, found that there is a chance to complete the marathon within 3 hours. Was pumped up in seconds and started sprinting. It felt like sprinting, probably was running at a decent pace. Not sure where the energy had vanished after 15KM, and how it returned. Atlast the finish line was in sight, body ached, gasped a little for breath but completed the marathon at last in around 2 hours 59 minutes. Target achieved.

I am still not sure, how running 21KM is fun:-) But wont deny getting a medal and posing for a photo, though it is your own camera did give a momentary happiness. A sense of achievement and completion that is missing in this adult life. I was not comparing myself with others, nor did i find think about how will it help  in future, what i had was a childish joy of accomplishing something though it could be worthless. In that way, it was fun indeed.  Now i am running few KMs in gym daily. Looks like there is one marathon on the way, lets see if i run in that as well.

Filed under: Rants, Sports, Trips & Travels Tagged: auroville, marathon, pondicherry

by Senthil Kumaran at February 17, 2014 08:03 PM

January 28, 2014

Senthil Kumaran S - 2007

The Dying Democracy

“Democracy is a device that ensures we shall be governed no better than we deserve.” – George Bernard Shaw

Lets say, I have 100 Rs and i want to buy something. I go to a shop pay 100 and get it. The shop owner gets the 100 rupees, but is under the assumption that the product he sold me was given to me due to his great efforts and decides to remind me about his benevolence by printing his name, family name and his photo everywhere in the product. And the cost incurred to engrave them should also be paid from my pocket. I think it is right to feel irritated.

All this comes after buying a Rs.10 water bottle at the bus station, the famous “Amma Kudineer” water bottle that is sold at the bus stations in Tamilnadu. There is a green sticker with CM’s smiling photo and the word “Amma Drinking Water”. Above the sticker is a symbol of two big leaves. Everyone in Tamilnadu knows that is the symbol of AIADMK party. They can’t have that. So on top of the two leaves there are two more smaller leaves. Now it is not a party symbol any more, but point delivered. Towards the bottom of the water bottle, once again it has the word “Amma” engraved in English on one side and in Tamil on the other side. The only mention about a government body involved was in “Processed & Packaged by State Express Transport Corporation Tamilnadu Ltd” in very small letters, which you can find only if you want to find. To me it looked a lot despotic.

The plan as such is a good move, was received with great acclaim, considering that earlier we ended up paying 15 – 20 Rs for sub-standard low quality water. Let us also assume that since India is a developing nation, all the tax money is spent in other activities and is not possible for government to give free and hygienic water at public places. Only problem is it is made to appear like a benevolent act for which I should be grateful, while it is nothing but a duty of the elected governemnt. A name and symbol related to the government might have left me satisfied something like “Rail Neer” as introduced by IRCTC which does not carry any officer’s or ruler’s photo.

No i do not support DMK, i despise the nepotism that exists in that party. I do not have high hopes on the so called secular congress that seems to be corrupt, and on Modi who has pledged to take country towards progress. I do agree, this is not an issue,  when compared to the blatant violation of democracy that we see in a lot of instances. This is just another reminder of what our rulers are. And when i see people happy about atleast something happening, it reminds that we have brought democracy to a very low level with our ignorance. As a kid, I believed a lot when leaders talked about the country becoming super power,  but it looks more like many many assumptions that vanished into thin year when i started becoming older. The current situation looks exactly similar to the story in “Animal Farm” by George Orwell, a revolution followed by a constitution that aims at equality which eventually ends in despotism and nepotism and slavery. Recommend you to read, if you haven’t done so, and you will realize that we are no different than the horses and donkeys of the “Animal Farm”:-)

Filed under: Rants

by Senthil Kumaran at January 28, 2014 07:42 PM

January 19, 2014

Senthil Kumaran - 2006

Bloody! First time

Like everyone in this world I was very tensed before I attempted it! I had varied feelings and the biggest question was, whether it is good or bad? right or wrong? That is the feeling we get usually when we do things for the first time. If it was something else, I wouldn't have had so many questions in my mind. But this is something related to life, relationships, health issues, etc ... Will I get health problems if I do this? Will it give me pleasure and satisfaction? What if, if everybody comes to know about this? Will they take it in the right sense? With too many confusions I went there.

The hospitality was good, I was received with a smile! Though I had fears deep within me, I just acted as if I am ok. I was scanned by a person from the opposite sex from top to bottom. I was asked the reason why am I doing this today? I gave satisfying answer I guess. I was given permission to get in.

Then what happened was a series of tests to confirm that I am eligible to donate blood :) I was given a form to fill up my details. Once the procedures were over, a small needle pinched one of my veins and before I could realize blood was taken out of my body, everything was over. They gave me a canned mango juice and I was having a sense of satisfaction :) That is what I expected and all my fears had gone after donating blood for the first time in my life. I was also explained, how sterilized the equipments that were used. Definitely I plan to donate blood after 3 months. Since I belong to the universal donor blood group, am sure it will save more lives.

Inspiration is everything. I am a strong believer that each and every person we meet on a day to day basis have something to tell us and inspire us. The inspiration could be good or bad, but we must decide what to take and what not. Indirectly my brother Yogeshwaran inspired me for donating blood, who is a regular donor for the past many years. This is a good inspiration I wanted to follow. Hope this blog post can serve as a good inspiration to at least one human being who gets the thought of donating blood and saving lives. I donated my blood yesterday at Jeevan Blood Bank and Research Centre.

by stylesen at January 19, 2014 06:57 AM

December 25, 2013

Senthil Kumaran S - 2007

Mullayanagiri – Bababudangiri Trek 2013

This blog is turning out to be a travelogue. Will have to change it. With New Year close on the heels, think will add it to the empty list of New Year resolutions, though what happens to

Anyway this trip was the third attempt to complete full length of the jinxed Mullayanagiri – Kemmangundi trek. Having balked at previous attempts, Attempt #1 and Attempt #2 due to various reasons, was excited about this trek. Dec 14 was fixed as the date for the quest. The plan died in few days when people in trekking gang were unable to join due to different reason and got a life when Rakesh Balakrishnan kindled the thought, why not just the two of us with just two days to go for the weekend. It was a great idea,  but just two of us trekking in reserved forest and camping nowhere near civilization did send shivers down the spine. Though we were excited and enthusiastic, the real test would be when we start walking. The plan looked exciting, achievable and foolish as well. The hopes died, when BMC from where we usually rent our tents said tents were not available during that weekend. But we did managed to arrange from Mars Adventures. We purchased sleeping bags from Decathlon, since it looked a better option than renting them for every trip. Bus tickets to chickmagalur were never a problem, and soon we saw ourselves packing.

Day 1  – Saturday  – Dec 14, 2013

Reached chickmagalur at around 5.00AM, checked into a hotel and got ready for the trip at 8.00AM. Made sure to open the tent and pack it in our bags. Carrying tent in hand is laborious and makes the ascent difficult. There is a single bus service from chickmagalur to Sarpadhari, the trek starting point. Bus name is S.M.S but they start at their own sweet time when they feel it is crowded enough. So if you want to start the trek early, better to choose cab/auto. We went in an auto who charged Rs. 250. The trek from Sarpadhari to Bababudangiri/Galikere can be split into four parts

1) The climb from Sarpadhari to Mullayanagiri Peak.
2) Mullayanagiri to Attigundi checkpost.
3) Checkpost – BSNL tower via that knife edge that is exactly opposite to the checkpost.
4) BSNL tower – Bababudangiri/Galikere.

IMG_8566Our aim was to camp at Galikere and trek to Kemmangundi the next day. Knew at every part, it will be a race against time. Started the trek at 9.15Am. It was a quick climb (by our standards) to the peak and we reached the peak before 11.00AM. Mullayanagiri was awesome as usual. A little misty even after monsoon. The grasses were slowly drying after the monsoon but was green enough to make a grand sight. We spent a little time at the peak and started for part 2 of the trek. Finding the path to attigundi post from mullayangiri peak was tough. But from the previous attempt i knew it existed somewhere behind the temple. So after a little search were able to locate it. Once we find the path, the walk to Attigundi checkpost is easy, so we did it without taking many breaks. Had a quick lunch @ Attigundi checkpost. Everything was going according to plan:) Or looked like.

The twist waited when we were about to start the third part of the trek. It was Dattareya Jeyanthi on Dec 15, 2013 and due to security reasons the knife edge the direct path which goes through the gorge(knife’s path) to the BSNL tower was closed. The police advised us to go via the road. We followed the road for a while, searched for a path and decided to the walk parallel to the original route and join the path from knife edge at some point. There was no path, so had to venture into the bushes and shrubs and create our own path chasing away the small snakes (exaggerated, found only one)  that were resting. The next hour was dedicated to this. The good part was we were able to do it and get back to the original path, and the bad part was we had lost a good amount of time. And we reached the BSNL tower by 5.00PM.

Any trek will involve meeting a local who will claim the place we intend to go is not near as we think, but it is +x KM. Such meeting happened in the BSNL tower. We were under the impression that Galikere is around 4-5KM from BSNLIMG_8719 tower, but the guy there claimed it is 8KM. We knew 8KM after 5PM will involve trekking in the dark. Anyway learnt next day that Galikere is 5KM from the place and the route is not difficult either. The guy also showed us Manikyadhara, that is very close to the tower, where we can camp. Mr. Prasad, the forest officer we met during the last visit had mentioned that it is good for camping and we get food/fish fry there. I remembered the place name and the office name because of the mention of fish fry. Manikyadhara also has a small waterfalls which attracts tourists. Anyway all shops were closed due to Dattareya Jeyanthi and there were no jeeps as well. Otherwise it is possible to rent a jeep from there to Galikere. With were very little options left we decided to camp near a pond in Manikyadhara. The place was pretty and peaceful. There were no rough winds which left us in absolute silence. Still was able to manage only a disturbed sleep due to the cold weather and possibly due to the uneasy tranquility that prevailed.

Day 2 – Sunday – Dec 15, 2013

Woke up around 6IMG_8736.30AM to the sound of birds. In particular there was a bird that whistled/sang beautifully. Was not able to sight it. Spent sometime roaming and exploring the area around the tent, more importantly waiting for the sun to heat up a little, so the bath in Manikyadhara falls will be enjoyable. Though Manikyadhara falls did not have much water to offer, the bath was exhilarating. Camping at Manikyadhara meant 5KM gets added to the Day 2 trek to Kemmangundi, making it more than 20KM and impossible. So we called it a day and walked towards Bababudangiri. From the “My Tracks” android app the total distance we covered was around 13KM on the first day and 3KM walk to bababudangiri on the second day. The SMS bus service was the only option available. Boarded the bus at  11.15AM which started at 12.45PM and reached chickmagalur at the right time to catch the 2PM bus back to bangalore:-)

Though the weather during december was good and helped in trekking without drizzle and leeches, it is during the monsoon or just after the end of monsoon, Mullayanagiri is at its supreme grandeur. The thought beckons attempt #4 for the full 30+ KM trek, time will answer whether it will happen.

Filed under: Trips & Travels Tagged: Bababudangiri, Chickmagalur, galikere, Kemmangundi, manikyadhara, Mullayanagiri, sarpadhari, Trek

by Senthil Kumaran at December 25, 2013 07:58 PM

December 23, 2013

Karthik G.R. - 2011

பவித்திரா – மென்பொருள் ( கற்பனைக் கதை ) பகுதி 1 : ஆரம்பம்

கைப்பேசி 8:55 AM மணிக்கு என் தூக்கத்தை கலைத்து அலறியது, வெறுப்புடன்
அதை அணைத்துவிட்டு எழுந்தேன். இன்று திங்கட்கிழமை,
பள்ளிப்பருவத்திலிருந்து பிடிக்காத திங்கட்கிழமை மேலும் பிடிக்காமல்
போயிருந்தது வேலைக்கு செல்லத் தொடங்கியபின். அம்மாவின் தேநீர் தயாராய்
இருந்தது, அருந்திவிட்டு செய்தித்தாளை நோட்டமிட்டேன். வழக்கமான
சூடாக்கப்பட்ட செய்திகளுக்கு நடுவில் ‘வீண் செலவு’ என்ற என் தினப்பலனை
தேடிப் படித்துவிட்டு எழுந்தேன்.

குளித்துவிட்டு வந்து போது மணி 9:35 AM என்று காட்டியது. இன்றும் நேரமாகி விட்டது
வழக்கமாய் இறைவணக்கம் செய்யும் 5 நிமிடத்தை ஒன்றாய் குறைத்திருந்தேன்.
அதற்காக அம்மா துதி பாட அரம்பதிருந்தாள் உடனே விழியை இன்னுமிருக்கமாய்
மூடிக்கொண்டு இறைவனை வேண்டிக்கொண்டேன். இரண்டரை நிமிடத்தில் சாப்பிட்டுவிட்டு
அம்மாவிடம் சொல்லிவிட்டு கிளம்பினேன் அலுவலகத்திற்கு. இன்னும் ரகுவை
(என்னோடு வேலை பார்ப்பவன்) கிளப்பிக்கொண்டு போகவேண்டும்.

5 என்று சொல்லி 20 நிமிடம் கழித்து ஒரு வழியாய் அவனும் கிளம்ப, இருவரும்
சேர்ந்து நடக்க ஆரம்பித்தோம். ரகு ஒரு ஊழலைப் பற்றி ஆரம்பித்தான், அது
கட்சி கொள்கை சமுதாயம் என்று சுற்றி இந்திய அரசியலில் பயணித்துக்கொண்டு
இருந்தது. காதில் ஹெட் போன் மாட்டிய சில இயந்திரங்களை பொருட்படுத்தாமல்
நடந்து பிரதான சாலையை வந்தடைந்தோம். பெங்களூர் நகரத்தில் சாலையை கடப்பது
சற்று கடினம், அதிலும் திங்கட்கிழமை காலை இன்னும் மோசம். ஆண்களும்
ஒருசில பெண்கள் மட்டுமல்ல வண்டிகளும் புகைபிடிக்கும் சாலை அது.
மூன்றாவதாய் வந்த பேருந்து தரையிலிருந்த மண்ணை வாரி எங்கள் மேல்
கொட்டிவிட்டு சென்றது . ஒரு வழியாய் சாலையை கடந்து அலுவலக நுழைவாயிலை
நெருங்கியதும் …. (தொடரும்)

Filed under: கதை, கற்பனை Tagged: தமிழ், தொடர்கதை, வினோதன்

by karthikgr at December 23, 2013 07:31 AM

December 14, 2013

Guruprasad L - 2010

WordPress 3.8 and the new Twenty Fourteen theme

WordPress 3.8 was released recently and I upgraded my blog to it. With it came the new theme “Twenty Fourteen” which I liked so much and that is why I have applied it to my blog. Hope you like it 🙂

by Guruprasad L at December 14, 2013 02:16 PM

December 09, 2013

Karthik G.R. - 2011


இரவு போர்வைக்குள்
நினைவுகளின் துளைகள்
ஆங்காங்கே மின்ன
எண்ணவோ ஆராயவோ
விரும்பாத கனவுகள்
எதையோ கண்டு இரசிக்க
குறட்டையின் சத்தம் உறங்கிய மூளையில்

Filed under: கற்பனை, கவிதை Tagged: கவிதை, தமிழ், வினோதன்

by karthikgr at December 09, 2013 12:09 PM

November 21, 2013

Gautham - 2011

WeChat : When will they stop

WeChat is a social networking application which if you watch any form of Indian television, a company which is spending big bucks on advertising. The big bucks strategy stands in stark contrast to other messaging apps, or even apps in general, which spend little on marketing. The app which I use or the US rival “WhatsApp” does away with advertising altogether and has instead relied on word of mouth to become the dominant chat app in many Western countries and in India.


Realizing that the app itself is free to use, I had to know how did they make money to afford Leo Messi for an ad when even Adidas are using doubles. And when will they stop with those annoying ads. I wanted to find out when their money will run out.

WeChat is made by Tencent, one of China’s internet pioneers. Tencent are the makers of QQ, a massively popular instant messaging service and digital currency. QQ, China’s largest instant messaging service, which has 800 million users. And the new WeChat called 微信 product has been wildly successful with the Chinese.

More than 84 percent of China’s Internet users regularly access instant messaging, making it the most popular online application in the country. Active users of WeChat rose to 235.8 million in the June quarter, almost triple the 85.2 million of a year earlier, the company said. China’s Internet population is close to 718 million by 2013, accounting for 52.7 percent of the total population.

Outside mainland China, registered users crossed the 100 million mark, with the main markets for the service including India, Malaysia, Indonesia and Singapore . Compare with Facebook, the current king of social networks, who admitted that it’s losing teen users, and that the overall growth in its monthly active users has slowed to 18% year-on-year. This isn’t helped by the fact that it and other Western social networks are banned in China. By contrast, Tencent recently announced that WeChat’s users have almost tripled from the 85 million of the year before.

Source: WorldOfCEOs, JPMorgan, Credit Suisse, Bloomberg & company announcements

And Tencent’s reach – unlike local Twitter-equivalent Sina Weibo and Facebook-equivalent RenRen – is not just restricted to China. WeChat was rebranded from the more Chinese-sounding Weixin to appeal to an international audience, and it’s now virally coming across here. In just four months between May and September 2013, its overseas users have doubled from 50m to 100m.

Tencent is rolling out a global marketing campaign for its WeChat messaging app in a bid to expand the product’s reach across 15 different markets, and boost its popularity among users outside China. Increasingly users from other countries are joining the service. Tencent recently revealed that WeChat now had over 70 million users outside of China, up from 40 million in April-13.
WeChat, a unit of Tencent Holdings Ltd, has budgeted up to $200 million for marketing overseas this year including the Messi ads. So, now you know where the money comes from. Hold on, do you know how much that is worth. That is roughly equal to 125 crores in Indian Rupees. And we are going on about Mangalyan being costly.

Now, how much is Tencent worth ? The firm’s stock market valuation briefly crossed the $100 billion mark this September. Yup, that’s one hundred billion U.S Dollars. Facebook crossed the same just a couple of months ago. However, Tencent now has bigger revenues and profits than Facebook. In the first half of this year Tencent enjoyed revenues of $4.5 billion and gross profits of $2.5 billion, whereas Facebook saw revenues of $3.3 billion and gross profits of $935 million.

Thankfully, the revenue-generation model is rather based on in-app purchases rather than advertising. For example, Wechat has a Sticker pack which you purchase rather than getting money through advertising. So you pay for “value-added services” such as fancy weapons, snazzy costumes for yourr avatars and online VIP rooms. The image below gives a overview of the revenue source of comapnies.


WhatsApp which boasts 250 million plus active monthly users globally, by contrast, offers no stickers and charges only an annual subscription fee of $0.99. But its users send an average of 100 messages a day – far more than the average of 30 for a similar app user, calculations based on figures from the companies show.

Tencent is a $100 billion company and although its WeChat marketing budget pushed second-quarter profit below market expectations, the company’s president, Martin Lau, has stressed that this is the year to spend aggressively. So, to answer the question : I don’t think we are yet to see the end of those ads. So, all I can hope for is that they next rope in Deepika Padukone.

by gautham at November 21, 2013 07:44 PM

November 19, 2013

Guruprasad L - 2010

Two years without Facebook

I completed 2 years without having a Facebook account a couple of days back on my birthday. I wouldn’t say the experience was perfect, but still it did me more good than bad. A lot of people use Facebook under the guise of staying in touch with a lot of people, but do they actually stay in touch with people through Facebook? I don’t think so. The stream of updates on Facebook is heavily clogged by photos, videos, messages from apps and meaningless likes from people whom you just know and nothing more. And more often than not, knowing about the lives of other people via Facebook often unleashes bouts of depression caused by comparing our lives to theirs based on whatever they have posted, however true or false that maybe. I am glad to be free from such emotional baggage. I also believe that connecting with people in real life does more good than pretending to do so on pseudo-social networks.

Often, the fact that it is a social network and you are not talking to people in person, makes you say things that you would never say in person. Apart from that, it takes a lot of effort to filter out just the content you want to read. Previously when I was on Facebook, there used to be a “Status updates” filter which used to filter and show just the status updates from people. But that was removed after some time and Facebook started to use various algorithms to determine what content to show me and what I would like to read. Unfortunately the intersection was almost always empty for me. As Facebook never deletes anything, all my activities on the site can always be traced back to me. Right to be forgotten is very important to me. So I am glad I quit Facebook.

Since the primary revenue for Facebook is via advertising, it is always trying to find more about users to show them targeted ads. As a result of this, Facebook wants to be everywhere on the internet trying to track all your online activity which in my humble opinion is nothing short of stalking. Even if you don’t have a Facebook account, all the information is associated with a shadow account which will be merged with your account if and when you create one on Facebook. I don’t want to give them any of my data any more. I use browser plugins to block all Facebook social content and other forms of tracking. If someone who knows me really wants to share something with me, it is very easy to find ways to get in touch with me instead of just broadcasting on Facebook and hoping that I see it. I am very active on Gmail chat and prefer having one on one conversations with people once in a while.

You might be thinking that Google is as evil and it makes no sense for me to ditch Facebook and use Google’s suite of products where you are the product being sold. I totally agree with that point and I have thought about self-hosting those services on my server using something like Sovereign, but I haven’t managed to find the time and motivation to get it done. Google has made such a move a bit more difficult by abandoning XMPP federation which means people using their own XMPP chat servers cannot communicate with the users using Google’s chat. Since I have been unable to abandon Gmail, I am fairly active on Google+ for now. I don’t like how Google is forcing it on all users with Google accounts.

Google+ is fast becoming the omni-present evil that wants to know more and more about your activities. The latest in the series of moves in that direction is the compulsion of using real names with all Google accounts and using +1’s of users and showing them as advertisements/recommendations with their photograph to other users. To mitigate it, I try to use Google search engine in private browsing mode without being logged into any of Google’s services whenever I can.

Having an Android device gives Google a lot more chance to mine data about my life, but I am doing my best to avoid it by using Cyanogenmod and its Privacy Guard. I did try to use my phone without any of Google’s apps, but had to give up due to the need to install a few apps which are found only on the Google Play Store. Being very paranoid about installing any app on my phone and denying it the permissions it doesn’t need has helped a bit, but it is not fool-proof.

You might also find me active on Twitter. I believe Twitter at least tries to be a social network and with the 140-character limit on messages, there is not as much spam as in Facebook. I have a lot of friends on Twitter (still just a fraction of the number of friends I had on Facebook) who do post a lot of content that I find interesting to follow. While I also use Libre alternatives like Diaspora, StatusNet,, I don’t have my friends there and with not a lot of people there on those social networks, they often end up being ghost towns.

Services like Snapchat, Instagram, WhatsApp have become the latest fad and they have a large number of users using them with the smartphone boom. While the ideas behind those services might be unique and trendy, they have a dodgy track record and privacy terms. Snapchat provides a way to send ephemeral picture messages to other users of the service, but do we know for sure that Snapchat isn’t archiving all the messages sent using its platform and selling them to advertisers? Isn’t it creepy what they could do with all the data? WhatsApp has had known security and privacy issues (like uploading the address books of users to their servers) for a long time and still people use it because they just want to appear trendy and don’t care enough to appreciate the harm.

When I talked to one of my school friends a few days back, he told me that a lot of our classmates were having a fun group conversation on WhatsApp. While that made me feel bad about missing on getting in touch with classmates, I was never going to get tempted to install such a thing and use it. For the sake of my privacy, I consider it a reasonable sacrifice to miss out on all first-hand conversations and get to know about them late from someone who participated.

If you are someone who cares about privacy, do consider quitting the use of privacy-invading social networks and mobile apps. I know that it could be very difficult for most people, but at least give it a try, If you are skilled enough, you can even try creating open source alternatives based on open standards. While you might face failures initially, remember that every long journey starts with the first few steps forward and don’t give up.

by Guruprasad L at November 19, 2013 09:01 AM

October 31, 2013

Gautham - 2011

The Dark Room

This has been probably the most addictive game I’ve ever played.

I started playing and did not close it till I finished the game.

Don’t click on this.

A Dark Room

P.S: Remember to click out.

by gautham at October 31, 2013 09:58 AM

October 22, 2013

Senthil Kumaran S - 2007

Belur Halebidu Trip

Not sure how many times the trip was planned and cancelled in the past. It was on the list for a long time, and interest accrued everytime i stumbled upon some photos in the web. Everytime a plan was made, there was a reason to cancel it as well. This time we planned it on Friday evening and started on friday night. Plan was simple, catch the last bus to Belur in the night, spend time in the temples the next day and reach bangalore before 9PM. Surprisingly we were able to execute it without hiccups. Boarded the 11.30PM bus to chickmagalur and reached Belur by 4.30AM with very little sleep. Ambled through the streets searching for a lodge, found most of them closed. After a while checked into a not so good room utilized the 1hour we had for a nap.

Went early to the ChennaKeshava temple and were able to attended the first pooja that was happening there. After that we had the whole day to soak ourselves in the aesthetic beauty of the two masterpieces of the hoysala architecture. The temples are built using soapstones. The outer and inner walls of these star shaped temples were filled with numerous intricate carvings, notable ones a.k.a the ones that we recongnised, include Lord Narasimha tearing Hiranyakashipu, Gajasurasamhara, Vishnu’s varaha avatar, Arjun in his suyamvaram etc. With careful and patient observation one might be able to discover a lot of details in the sculptures. No wonder it took more than a century to build it. Might have been more appealing if they were not destroyed during invasions. The outer walls also houses 38 madhanikas statues or women statues. Each of the madhanikas strike a different pose. There are around 644 elephants on the outer walls and it is said each one is distinct. There is also a huge pillar that is not fixed to the ground but stands on its weight for centuries. There are three more temples in the same complex – Kappe Channigraya temple, Sowmyanayaki temple and an Andal temple. Spent few hours filling the camera’s memory card and then started to Halebidu, to visit the Hoysaleshwara and  Kedareshwara temple.

They live upto the expectations that you have set from seeing the chennakeshava temples. The base of the temple walls consist of moldings with friezes that consist of elephants, lions, scrolls, horses, scrolls, puranic scenes, mythical beasts (makara) and swans. You can see some sculptures that were in chennakeshava temple as well, but that would not act as a deterrent to explore the other sculptures. A slight drizzle did disturb a bit, but it did set expectations if we are to attempt a trek in mullayanagiri or kemmanagundi. After few hours in the temple, started the journey back and reached as planned. Overall a nice trip that went fine with little planning.

Photos @ Picasa

Filed under: Trips & Travels Tagged: Belur, Chennakeshava Temple, Halebidu, Hoysala, Hoysaleshwara Temple, Kedareshwara Temple, Madhanikas, Trips

by Senthil Kumaran at October 22, 2013 07:17 PM

October 18, 2013

Joe Steeve - 2005

.. small joys ..

"All of today's code compiled. A fair chunk of them test-case covered. Yay.."

Here doggie.. here's a dram of whisky for you. Good boy. :P

by Joe Steeve ( at October 18, 2013 08:23 PM

October 13, 2013

Subramani - 2007


சரியாக ஒரு வருடத்திற்கு முன்பு, காற்று வாங்கப் போய் கவிதை வாங்கி வந்த கதையாய் ஏதோ ஒரு மொபைல் வாங்கப் போய் அப்போதைக்குப் புதிதாய் உதித்திருந்த Samsung Galaxy S Duos மாடல் மொபைலை வாங்கி வந்தேன். முதலில் கொஞ்ச நாட்கள் எப்ப பார் மொபைலும் கையுமாகத் தான் அலைவது. 2G சேவையை வேறு ஆக்டிவேட் செய்த பின் எப்போதும் முகநூல், ட்விட்டர், அரட்டை … என ஆன்லைனிலேயே கிடந்தேன். மொபைலில் தமிழ் எழுத்துருக்கள் தெளிவாகத் தெரிந்தன. அத்துடன் ‘தமிழ்விசை’ ஆப்பை நிறுவி, தமிழிலேயே எழுதவும் பழகிக் கொண்டேன்.

வலைப்பதிவு எழுத ஆரம்பித்ததிலிருந்தே, ஓடை வாசிப்பான் மூலம் பிறரது வலைப்பதிவுகளையும் வாசித்து வந்தேன். கூகுள் ரீடர் சேவை துவங்கியதிலிருந்து, பிற வலைப்பதிவுகளை வாசிக்க அதை உபயோகப்படுத்தி வந்தேன்; உபயோகப்படுத்தினேன் என்று சொல்லிக் கொள்ளலாம்😉 எப்பதாவது தான் ரீடரைத் திறப்பேன். எக்கச்சக்கமான பதிவுகள் இருக்கும்; சிலவற்றை மட்டும் வாசித்து விட்டு மீதவுள்ளவற்றை ‘mark all as read’ [தோழர்களின் பதிவுகள் இதற்க விதிவிலக்கு]. மொபைல் வந்ததிலிருந்து இந்தப் போக்கு மாறியது. அதில் கூகுள் ரீடர் ஆப்பை நிறுவி, தொடர்ந்து வாசிக்க ஆரம்பித்தேன். எனது வாசிப்புப் பழக்கத்தை அதிகரித்ததில் இதற்கு கணிசமான பங்கு உண்டு. எல்லாம் நன்றாகப் போய்க் கொண்டிருந்த போது தான், கூகுள் ரீடர் சேவையை நிறுத்தி விட்டது😦 அதன் பின் கொஞ்ச நாட்களுக்கு, அது! இது! எது? என்று ஒவ்வொரு ரீடராக முயற்சித்து விட்டு, இப்போது gReader-ல் சவாரி செய்து கொண்டிருக்கிறேன்.

சரி, இந்தக் கதையெல்லாம் எதற்கு என்று கேட்பது புரிகிறது. இதை எனது வாசிப்பானுக்குப்(மொபைல்) பிறந்தநாள் வாழ்த்து சொல்லும் பதிவாக்க நினைத்தேன்; முடியவில்லை. சில நாட்கள் தள்ளிப் போய் விட்டதென்றாலும் வாழ்த்தைப் பதிவு செய்து விடுவோம்; அப்புறம் பின்னால் ரீடர் குத்தமாகி விடப் போகிறது.

by rsubramani at October 13, 2013 07:09 AM

October 09, 2013

Azhagu Selvan SP aka tamizhgeek - 2011

Awesome day and a rant on modern communication channels.

Email as far as I am concerned is the best way to communicate complex matters both professionally and personally. Best way among the modern day communication channels. Vocal talks, either Face to Face or Through phone/VOIP is too distractive for me. I couldn't tell exactly things I wanted to tell, because there is distraction in some or other way during the talk. Also I suck at choosing right words at the first time, so end up saying something awkward which spoils the whole talk. Email gives the comfort to present the thoughts in a undistracted way. Allows me time to choose the words correctly. And it has always worked, both in personal and professional fronts. And all the above points works for the opposite party as well. There is no instant response expected of you, so you can take time to go through the email, think about it and then reply. Exactly the reason why gtalk/whatsapp/* are not really working for me to do serious conversations. Email has done wonders and has also healed bad wounds for me!

Yesterday was one such day, where I ended up sending a long personal email to a friend and it fucking made my day :D I took 2 hours to draft that 50+ line email. Dumped all thoughts in nice way, and it kind of ended a 3 year long misunderstanding between us. I have tried this many times during vocal communication, or through instant messengers like gtalk/whatsapp/* but everytime it was too distractive to exactly convey the point. So again Email worked wonders, and both of us ended the day yesterday in a really happy note.

I can only imagine the joy people had in conversing through snail mails till the last decade. I decided I should try that once, before it becomes obselete like the telegram :)

PS: This post in addition to being a rant about email, remains here as a marker to the day, I ended a long standing dispute with my bestest ever friend! I've never been so happy recently. Thank you :)

October 09, 2013 03:27 PM

September 18, 2013

Joe Steeve - 2005

On how they killed my watch

Early on, I figured I need a watch that "Just Works (TM)". The search took me to my first "Timex Ironman Triathlon" digital watch. And, work it did. A beautiful piece of art, it is. It bore the rain, the sweat and the shower. It bore the drops and crashes. It bore it all. Until one day, three years later, the battery drained out and I had to change it at a service center. The next day, the watch died after a dip in the bay of bengal.

The service man had not fit the back cover properly after replacing the battery.

After the swearing, yelling and crying, I went over and got myself another "Timex Ironman Triathlon". Which ended with the same fate two years later. So, I went for it again the third time. This time it lasted 5 years and died because of the same reason.

Yes, my next watch is also going to be the same "Timex Ironman Trialthlon". But this time, I am gonna buy the necessary tools to fix the battery myself. I am fed of unskilled idiots ruining my happiness.

by Joe Steeve ( at September 18, 2013 06:47 PM

September 17, 2013

Joe Steeve - 2005

Freescale Codewarrior MCU 10.2 on Debian Jessie (amd64)

These are largely notes to self. So, dont sweat. Go elsewhere for entertainment.

Freescale Codewarrior MCU 10.2 requires a 32bit environment to work. So, you need to first set that up.
$dpkg --add-architecture i386
$apt-get update
$apt-get install gcc-multilib g++-multilib
$apt-get install libexpat1:i386
$apt-get install libxt6:i386
$apt-get install libswt-gtk-3-jni:i386
$apt-get install libswt-gtk-3-java:i386
$apt-get install gnome-themes-standard:i386
Codewarrior looks for "", so we need to create a link for it.
$ln -s /lib/i386-linux-gnu/ /lib/i386-linux-gnu/
Run the installer as root and install the IDE into /opt/Freescale. After the installer is done, replace the contents of "/etc/udev/rules.d/25-pemicro.rules" with:
SUBSYSTEM!="usb", ACTION!="add", GOTO="kcontrol_rules_end"

ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0035", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0042", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0058", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="005E", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="005F", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="1357", ATTRS{idProduct}=="0001", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="1357", ATTRS{idProduct}=="0503", GROUP="plugdev", MODE="0664"
ATTRS{idVendor}=="1357", ATTRS{idProduct}=="0504", GROUP="plugdev", MODE="0664"

The above rules are required to make your USB-multilink programmer work. Your 'user' should be part of the 'plugdev' group. Launch "/opt/Freescale/eclipse/cwide" and all should be well :)


by Joe Steeve ( at September 17, 2013 10:27 AM

September 15, 2013

Subramani - 2007

வானம் தொலைவில் இல்லை

வெண்நுரைகளை உடுத்திப் படுத்திருக்கும்
விண்ணைத் தொட்டு வர ஆசை.
மேகங்களைத் தொட்ட போது தான்
பறவைக்கு உறைத்தது,
மேகங்களும் வானமும் அருகருகே இல்லை என்று😮

இன்னமும் வானம்
அசையாமல் அழைப்பு விடுத்துக் கொண்டிருந்தது,
அதே அறிவிப்புப் பலகையுடன்,
“வானம் தொலைவில் இல்லை”.

by rsubramani at September 15, 2013 12:41 PM