Thursday, December 29, 2011

Node.js and client app are the future of webdeving?

Recently we had to try a new technology. As expected, we did hit edge case quickly. After analyzing thoroughly, we had to ditch part of the stack.

But, I had developed much interest over Node.js, Redis, WebSocket and client app technologies lately and I hope that they'll take the lead.

Some frequently asked questions about these technologies:

What is Node.js?
It is set of JavaScript libraries around Google’s V8 JavaScript engine, written by Ryan Dahl in 2009.

Why Node.js is picking up?
With Node.js, it’s easy to write web server in pure JavaScript. We can totally eliminate another language interpreter layer by programming the web server to handle the request directly (For example, in LAMP, PHP is required to handle the requests. But, in Node.js based server, no such layer is required).

Is Node.js a right choice?
It depends. Though few developers may find it easy to adopt, others may find it difficult to write quality code in event-driven asynchronous style. When there are lots of modules in a project, it is better to stay with Rails-like framework.

What is Redis?
Redis is key-value (think about array('key'=> 'value')) based in-memory database.

Why Redis is picking up?
With Redis, the data access time will be greatly improved.

Is Redis a right choice?
For me, Redis is an ideal choice for medium-to-high data store and where complex reports are not required; in those cases, it’s better to use it around any RDBMS like MySQL.

What is client app technology?
The "views/templates" are available in client-side (obviously transferred from server once) and the data are transferred in JSON format from server. With this, it may be enough to setup REST service in server-end; but the client-side code may get trickier. This approach is already used in Gmail and Twitter. With Backbone.js, Knockout.js and similar frameworks, it's somewhat easy to write client apps.

Why client app technology is picking up?
Few modules--like digg, delicious, etc are the latest trend in web. So, it would be right choice for fast responsive web pages.

Is client app a right technology?
If there are too many modules and SEO is of big concern, it’s better to stay with Rails-like framework. But, note that LinkedIn has mentioned that SEO is possible with dust.js, the library that they have chosen for their client app technology migration. Some developers may find it difficult and would end up writing sloppy codes. When more browsers compatibilities are required, it may not be the right fit.

What is WebSocket?
It is the push technology through we can instantly push changed data to client.

Is WebSocket a right choice?
It depends. When the data changes are to be propagated to all clients, it will be ideal choice. We may use Socket.Io library for the browser compatibility. It is also a good fit with Node.js

Think Different - truth and creative people behind

Here's to the crazy ones.
The misfits. The rebels. The troublemakers.
The round pegs in the square holes.
The ones who see things differently.
They're not fond of rules, and they have no respect for the status quo.
You can quote them, disagree with them, glorify and vilify them.
About the only thing you can't do is ignore them because they change things.
They push the human race forward. And while some may see them as crazy, we see genius.
Because the people who are crazy enough to think they can change the world, are the ones who do.
-- Think different, Apple's TV commercial
Kids of Mac toys often attribute everything to Steve Jobs. But, I recently happened to read the people and story behind the inspiring "Think Different" ad. I think, everyone must read it--to be inspired.

Prapanchan's Humans, Angels, Devils - article of the year

Tamil writer Prapanchan is writing மனிதர் தேவர் நரகர் (Humans, Angels, Devils) in Puthiya Thalaimurai magazine every week. His writing style is amazing. I liked all the series, but close to my heart are his take on Kanimozhi/Karunanidhi and memories related to Kumudam magazine in which he has quoted Haiku of Issa:
A world of grief and pain:
Flowers bloom;
Even then ...

Masala programming

Recently I came across some code snippets and it's full of mess, lacking fundamentals, lacking basic code separation... That made me to wonder why some developers aren't learning the basics before trying anything.

Tuesday, December 27, 2011

Koodankulam - another ISRO? And best critic from John Rubert

Mahendragiri ISRO is situated close to my hometown and now Koodankulam...

When ISRO was started, there were no industries. At that time, everyone was happy about the project as many believed that it would create more employment opportunities. (As per some conspiracy theories, Kanyakumari was sidelined for being Congress-fort then). Later on few guys got job there... and later on they complained that they're been transferred to other place for being local guys--by Anti-Tamil seniors.

Few months ago, an Engineer from Secundrabad who's working in ISRO joined me in train. The guy shared some information... he's recruited/recommended by his Secundrabad colleague, his ambition is to work in NASA, his job is just to check meter and make a note of it..., many guys have similar boring jobs... Anybody who's complaining IT guys should talk to these ISRO guys!

ISRO is a big example on how Indian government is spending crores of rupees lavishly. Majority of the projects--according to the guy, are architected by some members from space companies; they'll give few instructions and processes to these guys and they'll do monitoring works. This in India is called rocket science!

Though ISRO is usually marketed as Indian government's effort, Koodankulam is clearly marketed as Russian project. Some nuclear scientists have started supporting it; I wish they do more than meter-reading! I wish that local guys are not sidelined as in ISRO! So, what's the point? I don't know much about the safety; but I think it will be another ISRO for Indian government to spend crores lavishly... I think, it will be another ISRO for Anti-Tamil experts. (On another note, I don't know how still some pathetic Nadar groups are thinking that they'll get job there)

Best Anti-Koodankulam critic from John Rubert

Recently, I have been directed to Jayabarathan 's blog where he's supporting nuclear plant and bashing Gnani. In that blog, I have noted a wonderful critic by John Rubert. Through his critic, I came to know many safety issues exposed by Tehelka magazine:
Here I have copy-pasted the whole critic that are in Tamil; I'll try to translate them and publish in Englishified blog:
  1. மீன்பிடித் தொழிலால் கூடங்குளம் பகுதியில் இருந்து ஆண்டொன்றிற்கு அரசுக்கு 2000 கோடி ரூபாய் வருவாய் கிடைக்கிறது. இதை எல்லம் அணுவுலை அமைந்தால் எந்தா நாட்டிற்கும் நம்மால் மீன் ஏற்றுமதி செய்ய இயலாது. இந்த இழப்பு உங்கள் கண்ணிற்கு தெரியாதது ஏனோ? கல்பாக்கத்தில் பணி புரியும் பொறியியல் வல்லுனர்கள் அங்கு கிடைக்கும் மீன்களை வாங்குவதில்லை என்பது உஙளுக்குத் தெரியும் என எண்ணுகிறேன்.
  2. புவி வெப்பத்திலிருந்து(Geothermal) மின்னாலைகள் அமைப்பதில் ஆராய்ச்சி செய்வதற்கு கூட அரசு சற்றும் சிந்தியாதது ஏனோ? இதில் 35GW முதல் 2000GW வரை கிடைக்கும் என ஆய்வுகள் கூறுகின்றன.
  3. அணுக்கரு உலையிலிருந்து குறைந்த அளவு கதிர்வீச்சு எக்காலத்திலும் வந்து கொண்டிருக்கும் என்பதை அறிஞர்களே ஒத்துக் கொண்டுள்ளனர். இது உயிரிகளில் திடீர் மாற்றத்தை (Mutation) ஏற்படுத்தும் என்பது உஙளுக்கு தெரியாதது ஏனோ?
  4. இந்த கதிர்வீச்சு அதை சுற்றியுள்ள பகுதியில் வாழும் மக்களுக்கு உடல் நலக் கோளாறுகளை ஏற்படுத்துகிறது. எடுத்துக் காட்டாக கல்பாக்கத்தில் அணுமின் உலையில் வேலைப் பார்ப்பவர்களின் குழந்தைகள் உடல் ஊனமுற்றவர்களாகப் பிறக்கின்றனர். அதைச் சுற்றி வாழ்பவர்கள் பலர் புற்றுநோயாலும் தன்னெதிர்ப்புள்ள (self immune) தைராய்டு நோயினாலும் பாதிக்கபட்டுள்ளார்கள் என்பதையும் தாங்கள் டெகல்கா அறிக்கையில் ஏன் படிக்க வில்லை?
  5. கல்பாக்கத்தில் இயல்பு அளவை விட 50 மடங்கு காமா கதிர்வேச்சு கூடுதல் என்பதை நீங்கள் எப்போது உணர்ந்து கொள்வீர்கள்? (டெகல்கா படியுங்கள்)
  6. தமிழ் நாட்டில் உள்ள காற்றாலைகள் இத்தகைய மின் தேவையுள்ள நிலையிலும் காற்று இருந்தும் ஓடாமல் இருப்பது ஏன் என்று உங்களுக்குத் தெரியுமா? மின்னாற்றலை கையாளும் அளவிற்கு போதுமான அளவு துணை மின் நிலையங்கள் இல்லாது இருப்பது தான். அணு உலை வந்தால் மட்டும் என்னவாகும்?
  7. தமிழ் நாட்டில் போதுமான அளவு மின் உற்பத்தி இருந்தும் மின் வெட்டு இருப்பது. தயாரிக்கும் மின்சாரத்தை நடுவண் க்ரிட் இல் இணைக்கும் அளவிற்கு கூடுதல் ஆற்றலை நடுவண் க்ரிட் தாங்க வல்லது அல்ல என்பது உங்களுக்குத் தெரியுமா? அங்ஙணம் தாங்கினால். மரபு சாரா மின்னாற்றலை கிடைக்கும் சமயத்தில் பயன்படுத்தி விட்டு அது இல்லாத சமயத்தில் மட்டும் பிற மின்னிலையங்களிலிருந்து மின்சாரம் உற்பத்தி செய்து தன்னிறைவு பெற்று. மின்வெட்டிலிருந்து தற்காத்துக் கொள்ளலாம் என்பது ஏன் உஙளுக்குப் புரிய வில்லை.
  8. டெகல்கா அறிக்கையை எடுத்து படியுங்கள் எத்தனை பேர் கல்பாக்கத்திலும் பிற அணு மின்னிலையங்களிலும் கதிர்வீச்சால் இறந்துள்ளார்கள் என்று. அவர்கள் குறிப்பிட்டுள்ள அதிகாரப் பூர்வமான ஆதாரத்தையும் பாருங்கள். அல்லது உங்களைப் போல் உள்ளவர்கள் நம்ப
  9. நீங்கள் கூறிய ஆறாவது விரல் பலருக்கு தோன்றியுள்ளது. ராஜஸ்தான் யுரேனியச் சுரஙத்தைப் பற்றித் தேடிப் பாருங்கள். அனைத்து அணுமின் நிலையங்களைப் பற்றி டெகல்காவில் படியுங்கள். பூனை கண்மூடினால் உலகம் இருளாது அல்லவா? குதிரைக்கு கடிவாளம் இட்டால் பாதையின் பக்கவாட்டில் புல் இல்லாமல் போகுமோ! (மின்சாரம் நல்லது பயனுள்ளது என்பது எனக்கும் தெரியும் அதன் அழிவுகரம் கடிவாளம் நீக்கிப் பார்த்தால் தான் தெரியும்.
  10. உஙளுக்கும் உங்கள் பிள்ளைகளுக்கும் பாதிப்பு ஏற்பட வில்லை என்பதால் யாருக்குமே ஏற்படாது என்பது தவறு. ஒருவேளை இந்தக் கதிர்வீச்சடியின் பாதிப்பு பத்து தலைமுறைக்குப் பின் தெரிந்தால் என்ன செய்வீர்கள். உஙள் ஜீன்-இன் ஆயிரக் கணக்கான மூலக்Kஊறுகளில் ஒன்றும் பதிக்கப் படவில்லை என்பதை எப்படி உறுதி செய்வீர்கள்?
  11. வடக்கு வளர்கிறது தெற்கு தேகிறது என்று சொல்லிவிட்டு உங்கள் மகளை மேற்கு வளர அனுப்பி விட்டீர்கள் போலும்.
  12. முறையுடன் பழக்கினால் யானையின் மூர்க்க குணத்தை கட்டுப்படுத்த தான் முடியும். யானை ஒருபோதும் மதம் பிடிக்காது என்று உறுதி கூற முடியுமா? ஒரு வேலை மதம் பிடித்தால் என்னவாகும். அனைவரையும் கொன்று போடும் அணு உலைக்கு மதம் பிடித்தால் தலைமுறை தலைமுறைகள் பதிக்கப் படுமே.
  13. அணு மின்னிலையத்தால் உங்களைப் போலுள்ள 0.01 விழுக்காடு மக்களுக்கு வேலை வாய்ப்பு கிடைத்தது என்பதற்காக 99.99 விழுக்காடு மக்களை அழிவு வாய்க்கு இழுத்துச் செல்வது ஏன்?
  14. இதுவரை விபத்து நடந்த எல்ல இடத்திலும் அதை கட்டிய பொறியியல் ஆளர்கள். விபத்து நடக்காது என்று உறுதி அளிக்க வில்லையா? பின் ஏன் விபத்துகள் நடந்தன அதுபோல் கூடங்குளத்தில் நடவாது என்று நீங்கள் எப்படிக் கூற முடியும் தாங்கள் கடவுளா என்ன?
  15. நடுவண் க்ரிட்டை அரசு மறுசீரமைக்கப் பரிசீலிக்காதது ஏன்?
  16. நாளொன்றிற்கு 100,000 டாலர் இழப்பு என்றீர்கள் அது எப்படி என்று விளக்க முடியுமா?
  17. தமிழகம் இந்த மின்சாரத்தை அண்டை மானிலத்திற்கு விற்கதான் போகிறது என்பது உங்களுக்குத் தெரியாதா? இதன்மூலம் வடக்கை மேலும் வளர வைக்க வேண்டும் என்பது தான் உங்கள் நோக்கா?
  18. சரி உங்கள் கூற்றை சற்று மாற்றி 100,000 டாலர் வருவாய் இழப்பு என்று வைத்துக் கொள்வோம். அப்படியானால் நாளொன்றிற்கு வருவாய் அணுமின் நிலையம் மூலம் கிடப்பது 50 லட்சம் ரூபாய். அப்படியானால் ஆண்டிற்கு 182.5 கோடி (இது மீன் மூலம் கிடைக்கும் வருவாயை விட பத்து மடங்கிற்கு மேல் குறைவு). இதில் முதலீடு 13000 கோடி. முதலீடைப் திரும்பப் பெற ஆகும் காலம் 71 ஆண்டுகள். 1 விழுக்காடு வட்டிக்கு வங்கியில் இட்டு வைத்தால் கூட இதை விட ஆதாயம் அதிகம் கிட்டுமே?
  19. உங்கள் புள்ளீ விபரத்திற்கு வருவோம். இரு சக்கர ஊர்தியில் விபத்து ஏற்படுவதற்கான வாய்ப்பு 4000 ஆண்டுகளுக்கு ஒருமுறை என்று உள்ளது. ஒருவேளை 4000 பேர் ஓட்டுவதாகக் கொண்டால் ஒரு ஆண்டிற்கு ஒருமுறை. சற்று மதி நுட்பத்தோடு சிந்திதாலே நான் சொல்லுவது சரி என்பது புலப்படும். நான் சொல்லுவது சரியாக இல்லை என்றால் ஒரு இந்த ஆண்டில் ஒரு விபத்துக்கு மேல் ஏற்பட்க் கூடாது. இந்தக் கணக்கில் பார்த்தால் உலகம் முழுவதும் 10,00,000 அணுமின் பணியாளர்கள் உள்ளதாகக் கொள்வோம். எனில் 10 ஆண்டிற்கு ஒரு முறை விபத்து நிகளும். அங்ஙனம் நிகழ்ந்தால் என்னவாகும். இருசக்கர ஊர்தி போன்று அவர் மட்டும் மடியா மாட்டார். பலர் மடிவர். அவர்களது சந்ததிகளும் சேர்ந்து அல்லவா மடியும். பிற விபத்துகளை இதனுடன் எப்படி ஒப்பிட முடியும். நீங்கள் சொல்லுவது போல் 100,00,000 ஆண்டுகளுக்கு ஒருமுறை தான் விபத்து நிகழும் என்றே கொள்வோம். அது ஏன் நாளையாக இருக்காது எஙிறீர்கள்?
  20. அழிவு வாய் (அபாயம்) பற்றியது அல்ல மக்களின் அச்சம் அதன் விளைவைப் பற்றியதே.

Sunday, December 25, 2011

Who is S.P. Udayakumar, (Koodankulam anti-nuclear) activist of the year

I greatly admired S.P. Udayakumar  (Koodankulam anti-nuclear activist) for his calm and composed response; it is usually not easy to reply moronic Narayanasamy and moronic Ponraj (advisor of Abdul Kalam) who're always blabbering irrationally. By wrongly judging from his sober and humble look, I'd thought that he's an illiterate villager from Koodankulam. But, recently I came to know that he's studied in USA and worked as a professor there. My respect for him greatly increased when I compared him with other exhibitionist NRIs.

Here are the details that I collected...

Name: S.P. Udayakumar
Age: 50
Native: Nagercoil
Family: Wife Meera running SACCER primary and middle school, 2-sons


  • M.A. (Peace Studies) from Notre Dame University in the United States (1990)
  • Ph.D. (Political Science) from the University of Hawaii (1996)

(Past) Occupation 

  • Research fellow at Kirwan Institute
  • Professor at Governor's School of Public Issues and the Future of New Jersey at Monmouth University
  • India-Pakistan Reconciliation School, a free on-line course (2001)
  • Director of TRANSCEND South Asia, the world's first on-line peace university


  • Co-founded the Green Party of India (2000)
  • Member of World Futures Studies Federation
  • Member of the International Peace Research Association
  • Editorial member of Journal of Futures Studies
  • Koodankulam anti-nuclear movement


Sunday, December 18, 2011

Stupid Times of India demands 100 crores!

For some time now, I was wondering why Times of India is reporting against to Tamils, especially on death penalty and Mullaiperiyar dam. Today, I came to know that it’s demanding 100 crores from The Weekend Leader for unhiding the truth with Rising emotions, falling objectivity, the truth behind Mullaiperiyar coverage in Chennai newsrooms authored by Radhika Giri.

Get well soon - creative political tag line of the year

I personally find "Get well soon Kapil Mamu", the political tag line against to Internet censorship is quite creative.