സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് പ്ലാനറ്റ്

September 01, 2010

PyLucene in Action - Part I

Jaggu's world

PyLucene is a Python wrapper aroung the Java Lucene. The goal of this tool is use Lucene's text indexing and searching capabilities from Python. It is compatible with the latest version of Java Lucene. PyLucene is embeds a Java VM with Lucene into Python process. More details on PyLucene can be found at http://lucene.apache.org/pylucene/.

In this blog post I am going to demonstrate how to build a search index and query a search index with PyLucene. You can see the installation instruction for PyLucene im my previous blog post ....
1) Creating an index with Pylucene

I am using the below given code to create an index with the PyLucene

===Code Python BEGIN ===========================================

#!/usr/bin/env python
import os,sys,glob
import lucene
from lucene import SimpleFSDirectory, System, File, Document, Field, \
StandardAnalyzer, IndexWriter, Version
"""
Example of Indexing with PyLucene 3.0
"""
def luceneIndexer(docdir,indir):
"""
Index Documents from a dirrcory
"""
lucene.initVM()
DIRTOINDEX = docdir
INDEXIDR = indir
indexdir = SimpleFSDirectory(File(INDEXIDR))
analyzer = StandardAnalyzer(Version.LUCENE_30)
index_writer = IndexWriter(indexdir,analyzer,True,\
IndexWriter.MaxFieldLength(512))
for tfile in glob.glob(os.path.join(DIRTOINDEX,'*.txt')):
print "Indexing: ", tfile
document = Document()
content = open(tfile,'r').read()
document.add(Field("text",content,Field.Store.YES,\
Field.Index.ANALYZED))
index_writer.addDocument(document)
print "Done: ", tfile
index_writer.optimize()
print index_writer.numDocs()
index_writer.close()
==== Code Python END ============================================

You have to supply two parameter to the luceneIndexer().
a) A path to the directory to where the documents for indexing is stored
b) A path to the directory where the index can be saved

2) Querying an index with Pylucene

The below given code is for querying an index with PyLucene

======= Code Begin Python =======================================
#!/usr/bin/env python
import sys
import lucene
from lucene import SimpleFSDirectory, System, File, Document, Field,\
StandardAnalyzer, IndexSearcher, Version, QueryParser
"""
PyLucene retriver simple example
"""
INDEXDIR = "./MyIndex"
def luceneRetriver(query):
lucene.initVM()
indir = SimpleFSDirectory(File(INDEXDIR))
lucene_analyzer = StandardAnalyzer(Version.LUCENE_30)
lucene_searcher = IndexSearcher(indir)
my_query = QueryParser(Version.LUCENE_30,"text",\
lucene_analyzer).parse(query)
MAX = 1000
total_hits = lucene_searcher.search(my_query,MAX)
print "Hits: ",total_hits.totalHits
for hit in total_hits.scoreDocs:
print "Hit Score: ",hit.score, "Hit Doc:",hit.doc, "Hit String:",hit.toString()
doc = lucene_searcher.doc(hit.doc)
print doc.get("text").encode("utf-8")
luceneRetriver("really cool restaurant")
===============================================================

In the code I have manually specified the index dir """INDEXDIR = "./MyIndex" """. Instead of this one can receive the index directory as a command line parameter (sys.argv) too.

When using the function luceneRetriver() you have to give a query as parameter.

The source code is available in bitbucket https://bitbucket.org/jaganadhg/pyluceneia

Happy Hacking !!!!!!!!!!

by jaganadhg at September 01, 2010 10:38 AM

August 31, 2010

Conference on Free Software and Education

Free as in Freedom

This is something that had been in my mind for quite some time - a conference on Free Software and Education. The idea is to get speakers to explain the importance of using Free Software in education, demonstrate pieces of software that can be, and that are being, used in different levels of education, and give a call to all educational institutions in the country (and even abroad) to use only Free Software.

Now it seems this is going to come true. When I suggested this idea, there was positive response from the Boards of FSF India and SPACE. The response from Prof. Mohandas of the National Institute of Technology, Calicut, (NITC) also was positive. So we planned to do this as part of the Golden Jubilee celebrations of NITC, which starts in October. But then Richard Stallman decided to come to India, and NITC was interested in him coming for the conference. So we had to advance the programme to September beginning. Stallman had to leave India on 12th, so the conference had to be before that. And Prof. Mohandas suggested 11th and 12th, with the inauguration on 10th evening. And RMS agreed. So the conference will happen on those days.

The response from speakers also was good. Prof. Nagarjuna (Homi Bhabha Centre for Science Education), Chairperson of FSF India, immediately agreed to speak. And FSF India decided to become one of the organisers. Prof. Kannan Moudgalya and Prabhu Ramachandran of IIT, Mumbai, also were enthusiastic. Prof. K.R. Srivathsan (PVC, IGNOU) eagerly agreed to speak. And my good friend Juan Carlos Gentile decided to make it an international affair. He has found several speakers from abroad, including Marco Ciurcina from Italy and Diego Saravia from Argentina, and they all will speak through video netowrking. He is also arranging for live webcasting. And all of them and many others are willing to endorse the call the conference will make to use Free Software in education.

In short, this conference is becoming a much bigger affair than I ever imagined. My only regret is that the Chief Minister of Kerala, who is a great supporter of Free Software and normally makes it a point to participate in any meeting in which RMS is present, will not be available to inaugurate the conference. It is good that he has agreed to send a video message. I hope there will be good participation from different parts of the country. And that this will give a boost to migration in educational institutions in the country and to substituting proprietary software in university curricula with Free Software.

by Sasi (noreply@blogger.com) at August 31, 2010 11:45 PM

August 28, 2010

വിവര സാങ്കേതിക വിദ്യയും സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറും - സ്വയം ശാക്തീകരണത്തിനും പ്രാദേശിക-ദേശീയ ശാക്തീകരണത്തിനും

Vivara Vicharam

വിവര സാങ്കേതിക രംഗത്തു് നടക്കുന്ന കുതിച്ചു് ചാട്ടം, അഭൂതപൂര്‍വ്വമാണു്. വിവര വിസ്ഫോടനം നടക്കുന്നു. വിവര വിടവു് വര്‍ദ്ധിപ്പിക്കുന്നു. സമ്പത്തുല്‍പ്പാദന-വിതരണ-വിപണന മേഖലകളുടെ പുനസംഘടനയ്ക്കു് വഴിയൊരുക്കുന്നു. എല്ലാ മേഖലകളേയും അതു് ഇളക്കി മറിക്കുന്നു. ഒരു മേഖലയേയും വെറുതേ വിടുന്നില്ല. തുടങ്ങിയ പ്രതികരണങ്ങള്‍ അത്ഭുതാദരങ്ങളോടെയും ഭയാശങ്കകളോടെയും പല കോണുകളില്‍ നിന്നും നാം കേള്‍ക്കുന്നു. കൃഷിമുതല്‍ പൊതു ഭരണം വരേയും കലയും സാഹിത്യവും മുതല്‍ വിവിധ ശാസ്ത്ര-സാങ്കേതിക മേഖലകള്‍ വരേയുമുള്ള സര്‍വ്വ മേഖലകളിലും വിവരം കൈകാര്യം ചെയ്യുന്നുണ്ടു്. അവിടെയെല്ലാം വിവര സാങ്കേതിക വിദ്യയ്ക്കു് പ്രയോഗ സാധ്യതകളുണ്ടു്. അവയേയെല്ലാം അത് സ്വാധീനിക്കുന്നു. ആ മേഖലകളിലെ പ്രക്രിയകളെല്ലാം പുതിയ രീതിയില്‍ നടത്താമെന്നു് വരുന്നു. വിവര സാങ്കേതിക വികാസം നിലവിലുള്ള സമൂഹ ഘടനയിന്മേല്‍ നശീകരണാത്മകവും നവീകരണാത്മകവുമായ ഫലങ്ങള്‍ ഉളവാക്കുന്നുണ്ടു്.

വിവര വിനിമയം സമൂഹത്തോടൊപ്പം
വ്യക്തികള്‍ തമ്മിലുള്ള വിവര വിനിമയം സമൂഹത്തോടൊപ്പം പിറന്നു. അതിനൊപ്പം വളര്‍ന്നു് വികസിക്കുകയും ചെയ്തുകൊണ്ടിരിക്കുന്നു. അടുത്തു് നിന്നവരുമായിപ്പോലും ഫലപ്രദമായി വിവര വിനിമയം ചെയ്യാന്‍ കഴിയാതിരുന്ന ആദ്യ കാലത്തു് നിന്നു് ലോകത്തെവിടെയുമുള്ള ആരുമായും എത്ര വിവരവും സമയ-ദൂര പരിധികളില്ലാതെ കൈമാറാന്‍ കഴിയുമാറായിരിക്കുന്നു. ഈ മഹാ പ്രയാണം ശബ്ദം, ചിത്രം, ലിപി എന്നീ മൂന്നു് പ്രധാന കൈവഴികളിലായി ഭാഷണം, ഉച്ചഭാഷണം, പാട്ടു്, സംഗീതം, അവയുടെ വിദൂര വിനിമയ രീതികള്‍ (Telephony – Both ways, circuit switching, Radio – One way broadcast), ചിത്ര ലേഖനം, ഫോട്ടോഗ്രാഫി, അഭിനയം, ചലച്ചിത്രം, ചിഹ്നം, ലിപി, അക്ഷരം, അക്കം, അച്ചടി, വിദൂര വിവര വിനിമയം (Morse Telegraphy, Teleprinter, Telex, മെസ്സേജു് സ്വിച്ചിങ്ങ്), ഇവയില്‍ പലതിന്റേയും സംയോജിത രൂപങ്ങളായ വിവിധ കലാരൂപങ്ങള്‍, സിനിമ, ടിവി, കമ്പ്യൂട്ടര്‍ തുടങ്ങിയവയിലൂടെ കടന്നു് ഇന്നു് ഇവയുടെയെല്ലാം ഉല്‍ഗ്രഥിത രൂപമായ ആധുനിക ബഹു-മാധ്യമ വിവര വിനിമയ ശൃംഖലയിലെത്തി നില്‍ക്കുന്നു. മേല്‍പ്പറഞ്ഞവയോരോന്നും അതതു് കാലത്തു് സമൂഹ പുരോഗതിയെ നിര്‍ണ്ണായകമായി സ്വാധീനിച്ചിട്ടുള്ള വലിയ കുതിച്ചു ചാട്ടങ്ങളായിരുന്നു. ഉല്‍ഗ്രഥനം നടന്നതു് ശബ്ദ-ചിത്ര-ലിപി സംയോജനം സാദ്ധ്യമാക്കിയ ഡിജിറ്റല്‍ വിവര ഘടനയിലൂടെയാണു്. ശബ്ദവും ചിത്രവും അക്ഷരവും അക്കവും ഡിജിറ്റല്‍ ചിഹ്നങ്ങളായി പരിവര്‍ത്തിപ്പിച്ചു് കൈകാര്യം ചെയ്യുന്നു. ഇതിന്റെ ഭാഷ ബൈനറിയാണു്. അതാകട്ടെ, ഒരേ സമയം ചിത്രലേഖന മാധ്യമവും സംഖ്യാ സംവിധാനവും ഭാഷയുമാണു്. ചിത്രവും ഭാഷയും കണക്കും തമ്മിലുള്ള അതിര്‍വരമ്പുകള്‍ ഇല്ലാതായി. മൈക്രോപ്രോസസര്‍ ഡിജിറ്റല്‍ ചിഹ്നങ്ങളെ കമ്പ്യൂട്ടറിനുള്ളിലെ വിവിധ ഘടകങ്ങള്‍ തമ്മിലും കമ്പ്യൂട്ടറുകള്‍ (ഇതില്‍ ടെലിഫോണും, മൊബൈല്‍ ഫോണും അടക്കം മൈക്രോപ്രോസസറുകളുപയോഗിക്കുന്ന വിവിധങ്ങളായ ഉപകരണങ്ങളും പെടും) തമ്മിലും കൈമാറുന്നു. ഇതിലൂടെ വിവരങ്ങളുടെ വിനിമയവും വിശകലനവും വിവിധങ്ങളായ ഉപയോഗവും സാധിക്കുന്നു.

മേല്പറഞ്ഞവ വിവര വിനിമയ സംവിധാനങ്ങളുടെ കാര്യമാണു്. അവയുടെ വികാസം വിവരങ്ങള്‍ കൈകാര്യം ചെയ്യുന്ന ഭൌതികോപകരണങ്ങളുമായി ബന്ധപ്പെട്ടും വിവരങ്ങളുമായി തന്നെ (ഉള്ളടക്കം) ബന്ധപ്പെട്ടും ഉണ്ടായ പുരോഗതിയുടെ ആകെത്തുകയാണു്.

ഉപകരണങ്ങളുടെ വികാസം (Hardware)
ഉപകരണങ്ങളുടെ (Hardware) രംഗത്തും സമാന്തരമായി മാറ്റങ്ങളുണ്ടായിട്ടുണ്ടു്. മെക്കാനിക്കല്‍ (അച്ചടി, ടൈപ്പ്‌റൈറ്റിങ്ങ്, കാമറ), ഇലക്ട്രോ മെക്കാനിക്കല്‍ (Morse Key, Sounder and circuit connecting them, Teleprinter, Electric typewriter, printer etc), ഇലക്ട്രോണിക് (Eletronic typewriter, Electronic Teleprinter etc), ഡിജിറ്റല്‍ (ആധുനിക കമ്പ്യൂട്ടര്‍, ഡിജിറ്റല്‍ കാമറ, മൊബൈല്‍ ഫോണ്‍, തുടങ്ങി ആധുനിക ഡിജിറ്റല്‍ ഉപകരണങ്ങളെല്ലാം) എന്നീ ഘട്ടങ്ങളിലൂടെ കടന്നു പോന്നിട്ടുണ്ടു്. ഇലക്ട്രോ മെക്കാനിക്കല്‍ യുഗത്തില്‍ ഇലക്ട്രോ മാഗ്നറ്റും ഇലക്ട്രോണിക് യുഗത്തില്‍ സെമികണ്ടക്ടറും ഡിജിറ്റല്‍ യുഗത്തില്‍ ട്രാന്‍സിസ്റ്ററും ഉപയോഗിക്കപ്പെടുന്നു. ഉപകരണങ്ങള്‍ക്കുള്ളില്‍ ഇലക്ട്രിക്-ഇലക്ട്രോണിക് സര്‍ക്യൂട്ടുകള്‍ക്കായി കേബിളുകള്‍ക്കു് പകരം പ്രിന്റഡ് സര്‍ക്യൂട്ടുകളുപയോഗിച്ചു. ഇലക്ട്രോണിക്സിന്റെ അടിസ്ഥാന ഘടകങ്ങളായ റസിസ്റ്റര്‍, ഡയോഡ്, ട്രാന്‍സിസ്റ്റര്‍ തുടങ്ങിയവയും ഇലക്ട്രിക്കല്‍ ഘടകങ്ങളായ ട്രാന്‍സ്ഫോര്‍മര്‍, ഇന്‍ഡക്ടന്‍സ്, കപ്പാസിറ്റര്‍ തുടങ്ങിയവയും അവയെ പരസ്പരം ബന്ധിപ്പിക്കുന്ന കേബിളുകളും അടങ്ങുന്ന ഇന്റഗ്രേറ്റഡ് സര്‍ക്യൂട്ടുകള്‍ സാധ്യമായി. തുടര്‍ന്നു് മൈക്രോപ്രോസസറുകളും രംഗത്തെത്തി. ഒരു ക്ലോക്കു് സിഗ്നലിനനുസരിച്ചു് വിവര ഖണ്ഡങ്ങളെ ഒരിടത്തു് നിന്നു് മറ്റൊരിടത്തേയ്ക്കു്, സ്രോതസില്‍ നിന്നു് സംഭരണിയിലേയ്ക്കോ ഒരു സംഭരണിയില്‍ നിന്നു് മറ്റൊന്നിലേയ്ക്കോ ലക്ഷ്യത്തിലേയ്ക്കോ, മാറ്റുക എന്നതു് മാത്രമാണു് മൈക്രോപ്രോസസറുകള്‍ ചെയ്യുന്നതു്. വിവരം എടുക്കുകയും കൊടുക്കുകയും ചെയ്യുക എന്ന മൈക്രോപ്രോസസറുകളുടെ ഈ ലളിതമായ പ്രവര്‍ത്തനത്തെ നിര്‍ദ്ദേശങ്ങളിലൂടെ (സോഫ്റ്റ്‌വെയര്‍) സങ്കീര്‍ണ്ണമായ പ്രവര്‍ത്തനങ്ങള്‍ നടത്താന്‍ ഉപയോഗിക്കുകയാണു് ചെയ്യുന്നതു്. മൈക്രോപ്രോസസറുകളുടെ ഉള്ളിലുള്ള രജിസ്റ്ററില്‍ ഒരക്കത്തെ വലത്തേയ്ക്കോ ഇടത്തേയ്ക്കോ മാറ്റുന്നതിലൂടെ കൂട്ടുകയോ കുറയ്ക്കുകയോ ചെയ്യുക എന്ന ഓപ്പറേഷന്‍ നടക്കുന്നു. അവയുടെ ആവര്‍ത്തനത്തിലൂടെ ഗുണനവും ഹരണവും അടക്കമുള്ള എല്ലാ ക്രീയകളും സാധ്യമാകുന്നു.

വിവര ഘടകങ്ങളുടെ (Software) വികാസം
ഉള്ളടക്കമാകട്ടെ, വിവരം (Content), വിവിര വിനിമയ രീതികള്‍ (Protocols), വിവര വിനിമയോപകരണങ്ങള്‍ (Programs or Instruction sets) എന്നതെല്ലാം ചേര്‍ന്നതാണു്. ടെലിഗ്രാഫി ആദ്യം മോഴ്സ് കോഡുപയോഗിച്ചു. ആദ്യത്തെ സോഫ്റ്റ്‌വെയര്‍. അതു് യന്ത്രങ്ങളുപയോഗിച്ചു് ദൂരെയിരിക്കുന്ന മനുഷ്യര്‍ തമ്മില്‍ വിവരം കൈമാറിയ യന്ത്ര ഭാഷയായിരുന്നു. യന്ത്രങ്ങള്‍ക്കു് തമ്മില്‍ വിവരം കൈമാറാന്‍ ആ ഭാഷ ഉപയോഗിക്കാന്‍ കഴിയുമായിരുന്നില്ല. കാരണം അതു് മനുഷ്യനു് മാത്രം വ്യവച്ഛേദിച്ചെടുക്കാന്‍ കഴിയുന്നതായിരുന്നു. അതു് വ്യത്യസ്ഥ സമയ ദൈര്‍ഘ്യമുള്ള രണ്ടു് വിവര ഖണ്ഡങ്ങള്‍ ചേര്‍ന്നതായിരുന്നു. അവയുടെ വ്യത്യസ്ത എണ്ണം വിവര ഖണ്ഡങ്ങളുപയോഗിച്ചായിരുന്നു അക്ഷരങ്ങളും അക്കങ്ങളും ചിഹ്നങ്ങളുമെല്ലാം സൃഷ്ടിച്ചതു്. യന്ത്രങ്ങള്‍ക്കു് ഏതെങ്കിലും ഒരു വ്യതിരിക്തത മാത്രമേ വ്യവച്ഛേദിച്ചെടുക്കാന്‍ കഴിയൂ. അതിനാല്‍ യന്ത്ര ഭാഷ വേറെ വേണ്ടി വന്നു. ടെലിപ്രിന്ററിനും കമ്പ്യൂട്ടറിനും പറ്റിയ ബൈനറി രൂപപ്പെട്ടു. കറണ്ടു് ഇണ്ടു്, കറണ്ടു് ഇല്ല. അല്ലെങ്കില്‍ +ve, -ve എന്നീ വ്യതിരിക്താവസ്ഥകളുപയോഗിച്ചു. അവയെ 0, 1 എന്നിവ കൊണ്ടു് അഭിസംബോധന ചെയ്തു. ബൈനറി ഉപയോഗിക്കുന്ന ഒട്ടേറെ ഭാഷകള്‍ വ്യത്യസ്ത ആവശ്യങ്ങള്‍ക്കായി രൂപപ്പെടുത്തപ്പെട്ടിട്ടുണ്ടു്. ടെലിപ്രിന്ററിനു് 5 സ്ഥാനങ്ങളുള്ള CCITT No II ഭാഷ ഉപയോഗിച്ചു. കമ്പ്യൂട്ടറിനു് 8 സ്ഥാനങ്ങളുള്ള ASCII ഉപയോഗിച്ചു. ഇന്നു് ലോക ഭാഷകളെയെല്ലാം ഉള്‍ക്കൊള്ളാനാവശ്യമായത്ര കോഡുകള്‍ സാധ്യമാക്കുന്നതിനു് Unicode ഉപയോഗിക്കുന്നു. മലയാളത്തിനും അതിലൊരു സ്ഥാനമുണ്ടു്. ഈ ഭാഷകളുപയോഗിച്ചു് യന്ത്രങ്ങളോടു് വിവര വിനിമയം നടത്തുന്നതിനു് ചില ക്രമീകരണങ്ങളും നിയമങ്ങളും ആവശ്യമാണു്. അവയെ പ്രോട്ടോകോള്‍ എന്നു് പറയുന്നു. കത്തെഴുതുമ്പോള്‍ കവറില്‍ അയക്കുന്ന ആളുടേയും കിട്ടേണ്ട ആളുടേയും മേല്‍വിലാസം എവിടെ എഴുതണം എന്നതു് ക്രമീകരിക്കപ്പെടുന്നതു് പോലെ. യന്ത്രത്തിനു് വിവരവും നിര്‍ദ്ദേശവും ക്രമീകരണങ്ങളും പറഞ്ഞു് കൊടുക്കാന്‍ ആദ്യകാലത്തു് 0 ങ്ങളും 1 കളും ആവര്‍ത്തിച്ചു് ടൈപ്പു് ചെയ്തു് കൊടുക്കുകയായിരുന്നു. സമയവും അദ്ധ്വാനവും ലഘൂകരിക്കാന്‍ മറ്റു് കമ്പ്യൂട്ടര്‍ ഭാഷകള്‍ രൂപപ്പെടുത്തപ്പെട്ടു. അവയില്‍ ടൈപ്പു് ചെയ്യുന്നതു് യന്ത്ര ഭാഷയിലേയ്ക്കു് പരിവര്‍ത്തിപ്പിച്ചു് കൊടുക്കാന്‍ പ്രത്യേകം ഇന്റര്‍പ്രറ്ററുകളോ കമ്പയിലറുകളോ ഉപയോഗിച്ചു. ഇന്നു് മനുഷ്യഭാഷയും അക്കങ്ങളും ചിഹ്നങ്ങളും നേരിട്ടുപയോഗിക്കുന്നത്ര ആ ഭാഷകള്‍ വികസിപ്പിക്കപ്പെട്ടു. ഇവയെല്ലാം ചേര്‍ന്ന വിവര പ്രപഞ്ചമാണു് സോഫ്റ്റ്‌വെയറിന്റേതു്.

വിവര വിനിമയ വേഗം
ക്ലോക്കിന്റെ വേഗം വര്‍ദ്ധിക്കുന്നതിനനുസരിച്ചു് ഡിജിറ്റല്‍ വിവര ഖണ്ഡങ്ങളുടെ വലിപ്പം കുറയ്ക്കുകയും വിനിമയ വേഗം വര്‍ദ്ധിക്കുകയും സമയം കുറയ്ക്കുകയും ചെയ്യുന്നു. വിവര വിനിമയത്തിലെ സമയ-ദൂര പരിമിതികള്‍ ഇതിലൂടെ മറികടന്നിരിക്കുന്നു. ഡിജിറ്റല്‍ വിവരങ്ങളുടെ ഇലക്ട്രോണിക് സംഭരണ സാധ്യത പേപ്പര്‍ സംവിധാനങ്ങള്‍ അറിവിനു് മേല്‍ ചെലുത്തിയിരുന്ന ഉപഭോഗ പരിമിതികളും (പേപ്പറില്‍ പരത്തിയെഴുതി സൂക്ഷിച്ച വിവരങ്ങള്‍ എടുത്തുപയോഗിക്കുന്നതിനാവശ്യമായ വര്‍ദ്ധിച്ച അദ്ധ്വാനവും സമയവും) മറികടക്കാന്‍ സഹായിച്ചു. എത്ര വിവരവും എത്ര നാളത്തേയ്ക്കും സൂക്ഷിച്ചു വെയ്ക്കാം. വിവരം അതിവേഗം എടുത്തുപയാഗിക്കാം. എത്ര വിവരവും പരസ്പരം കൂട്ടിയും കുറച്ചും ഗുണിച്ചും ഹരിച്ചും താരതമ്യം ചെയ്തും വിശകലനം ചെയ്യാം. അതിലൂടെ പഴയ വിവരങ്ങള്‍ നഷ്ടപ്പെടുത്താതെ പുതിയ വിവരങ്ങള്‍ സൃഷ്ടിക്കപ്പെടുന്നു. ഇതാണു് ഇന്നു് നടക്കുന്ന വിവര വിസ്ഫോടനത്തിന്റെ നാള്‍വഴി.

പൊതു ഉടമസ്ഥതയില്‍ നിന്നു് സ്വകാര്യ ഉടമസ്ഥതയിലേയ്ക്കു്
ഈ ഘട്ടം വരെ സോഫ്റ്റ്‌വെയറുകള്‍ക്കു് സ്വകാര്യ ഉടമസ്ഥത ഉണ്ടായിരുന്നില്ല. ഈ ഘട്ടത്തില്‍ കമ്പ്യൂട്ടറുകളുടെ വിവിധ ഘടകങ്ങളെ കൂട്ടിയോജിപ്പിച്ചു് പ്രവര്‍ത്തിപ്പിക്കുന്നതിനുപയോഗിച്ച ഡിസ്ക് ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം (DOS) വിലയ്ക്കു് വാങ്ങി മൈക്രോസോഫ്റ്റും കത്തെഴുതാനും കണക്കു് കൂട്ടാനും മറ്റും പ്രത്യേകോപയോഗങ്ങള്‍ക്കുള്ള പാക്കേജുകളുണ്ടാക്കി മറ്റു് പലരും പകര്‍പ്പവകാശം സ്ഥാപിച്ചു് ലൈസന്‍സ് ഫീ ഈടാക്കിത്തുടങ്ങി. ഇതിനൊരു ന്യായീകരണവുമില്ലെന്നു് കണ്ടു്, അന്നേ വരെ സോഫ്റ്റ്‌വെയര്‍ അറിവു് പരസ്പരം യഥേഷ്ടം കൈമാറി ഉപയോഗിച്ചു പോന്ന പ്രോഗ്രാമര്‍മാര്‍ ഈ പുതിയ സ്വകാര്യ ഉടമസ്ഥതയോടു് കലഹിച്ചു. അവര്‍ നിര്‍മ്മിക്കുന്നവ പൊതു ഉടമസ്ഥതയില്‍ ഇന്റര്‍നെറ്റില്‍ ലഭ്യമാക്കി. ഇതാണു് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍. ലോകത്താകെ ശൃംഖലാ ബന്ധിതരായ അവര്‍ സ്വന്തം ജീവിത വൃത്തിക്കു് വേണ്ടി സൃഷ്ടിക്കുന്നവ സമൂഹവുമായി പങ്കു് വെയ്ക്കുന്നു. അവ രഹസ്യമാക്കി വെച്ചിട്ടു് അവര്‍ക്കൊരു ഗുണവുമില്ല. സമൂഹവുമായി പങ്കുവെക്കുമ്പോളാകട്ടെ, സമൂഹം അതു് മെച്ചപ്പെടുത്തുകയും അവര്‍ക്കു് തിരിച്ചു് ഗുണം ലഭിക്കുകയും ചെയ്യുന്നു. പങ്കുവെയ്ക്കലിന്റെ ഈ പുതിയ സംസ്കാരം സാമൂഹ്യമായ എല്ലാ നന്മകളുടേയും ഉറവിടമാണെന്നതിനാല്‍ ആതു് വിജയക്കൊടി പാറിക്കുന്നു. നാല് ലക്ഷത്തിലേറെ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകള്‍ ഇന്നു് ഇന്റര്‍നെറ്റില്‍ ലഭ്യമാണു്. ഒരു പഠനം അനുസരിച്ചു് ഇന്നത്തെ നിരക്കില്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറിലേക്കുള്ള മാറ്റം തുടര്‍ന്നാല്‍ 2017 എത്തുമ്പോള്‍ പ്രൊപ്രൈറ്ററി സോഫ്റ്റ്‌വെയറുകള്‍ അരങ്ങൊഴിഞ്ഞിരിക്കും. ഇതിനെതിരെ ആഗോള ഭീമന്മാര്‍ പുതിയ കുതന്ത്രങ്ങള്‍ മെനയുന്നുണ്ടു്.

വിവര സാങ്കേതിക വിദ്യാ വികാസത്തിന്റെ സാമൂഹ്യ മാനങ്ങള്‍
വിവര സാങ്കേതിക രംഗത്തു് നടക്കുന്ന കുതിച്ചു കയറ്റം ഉയര്‍ത്തിവിടുന്ന എല്ലാ സാധ്യതകളും പ്രത്യാഘാതങ്ങളും ഒട്ടേറെ വെളിവായിട്ടുണ്ടെങ്കിലും നാളിതു് വരെ മുഴുവന്‍ വെളിവാക്കപ്പെട്ടിട്ടില്ല. ഒളിഞ്ഞിരിക്കുന്ന ഉപയോഗങ്ങളും ദൂഷ്യങ്ങളും ഇനിയും കണ്ടെത്താനും അനുഭവിക്കാനുമാണിരിക്കുന്നതു്. സാമ്പത്തിക പ്രവര്‍ത്തന മേഖലകളായ കൃഷി, നിര്‍മ്മാണം, വിപണനം, ധനകാര്യം, ഇന്‍ഷുറന്‍സ്, വിദ്യാഭ്യാസം, ആരോഗ്യം തുടങ്ങിയവയോ ഭരണമോ കല, സാഹിത്യം, സംസ്കാരം തുടങ്ങിയ സാമൂഹ്യ മേഖലകളോ ഏതുമാകട്ടെ, വിവര സാങ്കേതിക മുന്നേറ്റത്തിന്റെ നശീകരണാത്മകവും പുനരുജ്ജീവനാത്മകവുമായ ഫലങ്ങള്‍ നേരിടുകയാണു്. ഫലം നശീകരണാത്മകമോ പുനരുജ്ജീവനാത്മകമോ എന്നതു് ആരു് എന്തിനു് വേണ്ടിയാണു് ഈ സങ്കേതങ്ങള്‍ ഉപയോഗിക്കുന്നതു് എന്നതിനെ വളരെയേറെ ആശ്രയിച്ചിരിക്കുന്നു. ഇന്നവ ഏറിയകൂറും ഉപയോഗിക്കുന്നതു് മുതലാളി വര്‍ഗ്ഗമാണു്. ലക്ഷ്യം ലാഭവുമാണു്.

എല്ലാ പ്രക്രയികളേയും കാര്യക്ഷമമാക്കി, അദ്ധ്വാനവും അതിലൂടെ കൂലിയും പരമാവധി കുറയ്ക്കുകയാണവര്‍ ചെയ്യുന്നതു്. ഇതാണു് പുതു തലമുറ സ്ഥാപനങ്ങളുടെ മുഖ മുദ്ര. സ്വാഭാവികമായും പഴയ തലമുറ സ്ഥാപനങ്ങളും തൊഴിലാളികളും നശീകരണാത്മകമായ ഫലം അനുഭവിക്കുകയാണു്. പുതു തലമുറ സ്ഥാപനങ്ങളെ പുനരുജ്ജീവനാത്മക ഫലത്തിന്റെ മാതൃകകളായി ഉയര്‍ത്തിക്കാട്ടാന്‍ നിലവിലുള്ള വ്യവസ്ഥിതിയുടെ വക്താക്കള്‍ ശ്രമിക്കുന്നുണ്ടു്. അതല്ലെന്നതാണു് വസ്തുത. അവയും നശീകരണാത്മക ഫലത്തെയാണു് പ്രതിനിധാനം ചെയ്യുന്നതു്. കാരണം, സാമൂഹ്യ പുരോഗതിയോ ക്ഷേമമോ അല്ല, ലാഭം മാത്രമാണവയുടെ ഉന്നം. ഇതില്‍ ഏതു് ജയിക്കുമെന്നതു് ബഹുജനങ്ങളെ സംബന്ധിച്ചിടത്തോളം പ്രസക്തമല്ലാതായിരിക്കുന്നു. കാരണം രണ്ടും മൂലധനത്തിന്റെ താല്പര്യമാണിന്നു് സംരക്ഷിക്കുന്നതു്. ജനങ്ങളെ കൊള്ളയടിക്കുകക തന്നെയാണു് രണ്ടും ചെയ്യുന്നതു്. രാഷ്ട്രാന്തരീയ കുത്തകകളേയും ബഹുരാഷ്ട്ര മൂലധനത്തേയും നേരിടുന്ന കാര്യം പരിഗണിക്കുമ്പോളാകട്ടെ പൊതുമേഖലയും പുതു തലമുറ സ്ഥാപനങ്ങളും തമ്മില്‍ വലിയ അന്തരമുണ്ടു് താനും. അങ്ങിനെ നോക്കുമ്പോള്‍ പൊതുമേഖലയുടെ നിലനില്പു് പ്രാദേശിക-ദേശീയ സാമൂഹത്തിന്റെ അടിയന്തിരാവശ്യമായി ഭവിക്കുന്നു. പക്ഷെ, ആഗോള മൂലധന താല്പര്യവുമായി സ്വയം താദാത്മ്യം പ്രാപിക്കാന്‍ ശ്രമിക്കുന്ന ദേശീയ കുത്തക മുതലാളിത്തമാണു് നയിക്കുന്നതെന്നതിനാല്‍ പൊതു മേഖലയുടെ മേല്പറഞ്ഞ ദൌത്യം ഈ ഘട്ടത്തില്‍ നിര്‍വ്വഹിക്കപ്പെടുന്നില്ല. കാരണം അവയുടെ ഉടമസ്ഥത കയ്യാളുന്ന തദ്ദേശീയ മൂലധനത്തിനു് ഇനി മേലാല്‍ അതാവശ്യമില്ലാതായിരിക്കുന്നു. അതിനാല്‍ കുത്തകകള്‍ക്കും ബഹുരാഷ്ട്ര മൂലധനത്തിനും വേണ്ടി പൊതു മേഖല പോലും ഉപയോഗിക്കപ്പെടുകയോ പൊളിച്ചടുക്കപ്പെടുകയോ ആണു് ഇന്നു് നടക്കുന്നതു്. ഇതു് സമൂഹ സമ്പത്തിന്റെ എല്ലാ രൂപങ്ങള്‍ക്കും ബാധകവുമാണു്. പ്രകൃതി വിഭവങ്ങളും പരിസ്ഥിതിയുമെല്ലാം മുച്ചൂടും നശിപ്പിക്കപ്പെടുകയാണു്. ആന കരിമ്പിന്‍ കാട്ടില്‍ കയറിയെന്നു് പറയുന്ന അവസ്ഥയിലാണു് ആഗോള മൂലധനത്തിന്റെ വാഴ്ച. ലോകത്തെമ്പാടുമെത്താനും ചൂഷണം നടത്താനും വിവര സാങ്കേതിക വിദ്യ അവരെ സഹായിച്ചു.

പൊതു മേഖലയുടേയും പൊതു സ്വത്തുക്കളുടേയും സംരക്ഷണം
പക്ഷെ, പൊതുമേഖലയ്ക്കു് അവയിലെ ജീവനക്കാരുടെ നിലനില്പുമായി ബന്ധപ്പെട്ടു് ഇന്നും പ്രസക്തിയുണ്ടു്. പൊതുവെ മറ്റു് തൊഴിലാളികള്‍ക്കു്, അവരുടെ കൂലിയും സേവന വ്യവസ്ഥകളുമായി ബന്ധപ്പട്ടു് പൊതു മേഖലയ്ക്കു് പ്രസക്തിയേറുകയാണു്. പ്രത്യേകിച്ചും, കൂലിക്കും തൊഴില്‍ ദിനത്തിനും, തൊഴിലിനു തന്നെയും ഒരു വ്യവസ്ഥയുമില്ലാതായിക്കൊണ്ടിരിക്കുന്ന ഇന്നത്തെ ഘട്ടത്തില്‍. ബഹുജനങ്ങള്‍ക്കാകട്ടെ, ആഗോള-ദേശീയ കുത്തകകള്‍ കമ്പോളാധിപത്യം സ്ഥാപിച്ചു് ചൂഷണം നടത്തുന്നതിനെതിരായ ഉപകരണങ്ങളെന്ന നിലയില്‍ പൊതു മേഖലയ്ക്കു് ഇന്നും പ്രസക്തിയുണ്ടു്. ഇനിയങ്ങോട്ടു്, ഇന്ത്യന്‍ ഭരണവര്‍ഗ്ഗത്തിന്റേയോ ഭരണകൂടത്തിന്റേയോ പിന്തുണയില്ലാതെ പൊതു മേഖലയുടെ സംരക്ഷണവും ശാക്തീകരണവും തൊഴിലാളികളും ബഹുജനങ്ങളും ചേര്‍ന്നു് ഏറ്റെടുക്കുക എന്ന കടമ നിര്‍വ്വഹിക്കാനാവുമോ എന്നതാണു് പൊതു മേഖലയുടെ നിലനില്പു് നേരിടുന്ന വെല്ലുവിളി. ഭരണകൂട പിന്തുണയില്ലാതെ അതു് സാധിക്കില്ല. ഭരണകൂടമാകട്ടെ, അതിനെ പിന്തുണയ്ക്കുകയുമില്ല. പൊതു മേഖല സംരക്ഷിക്കാന്‍ ഭരണാധികാരം തന്നെ ലക്ഷ്യമിടേണ്ട ഘട്ടത്തിലെത്തിയിരിക്കുന്നു. പൊതു സമ്പത്തിന്റെ മറ്റെല്ലാ രൂപങ്ങള്‍ക്കും പരിസ്ഥിതിക്കും ഇതു് ബാധകമാണു്.

വൈദഗ്ദ്ധ്യ ശോഷണം മറികടക്കണം
വിവരം കൈകാര്യം ചെയ്യുന്നതിലെ പുതിയ സാങ്കേതങ്ങള്‍ സ്വായത്താമാക്കാത്ത എല്ലാ വിഭാഗം ജനങ്ങളും പിന്നോക്കം തള്ളപ്പെടുന്നു. സാമൂഹ്യ പുരോഗതിയുടെ ഉന്നത ശ്രേണികളില്‍ മൂലധന ശക്തികളാണുള്ളതു്. പക്ഷെ, വിദ്യാസമ്പന്നരും തൊഴില്‍ വൈദഗ്ദ്ധ്യം നേടിയവരും സംഘടിതരുമെന്ന നിലയില്‍ തൊഴിലാളി വര്‍ഗത്തിലെ അംഗങ്ങള്‍ താരതമ്യേന ഉയര്‍ന്ന പടവുകളിലെത്തിയിരുന്നു. എന്നാല്‍ അവര്‍ നാളിതു് വരെ സ്വായത്തമാക്കിയിരുന്ന വിവര സങ്കേതങ്ങള്‍ അപ്രസക്തമായി മാറുമ്പോള്‍ അവരും പിന്നോക്ക വിഭാഗങ്ങളുടെ അണികളിലേയ്ക്കു് തള്ളപ്പെടുന്നു. തീര്‍ച്ചയായും സംഘടിതരെന്ന നിലയ്ക്കു് അവര്‍ക്കു് ഏറ്റവും എളുപ്പം ആ പിന്നോക്കാവസ്ഥ മറികടക്കാന്‍ കഴിയുക തന്നെ ചെയ്യും. എന്നാല്‍, അവര്‍ക്കു് പുതിയൊരു ദൌത്യം കൂടി ഏറ്റെടുക്കേണ്ടതായി വന്നിരിക്കുന്നു. തങ്ങള്‍ക്കെതിരെ നിലയുറപ്പിച്ചിരിക്കുന്ന മുതലാളി വര്‍ഗ്ഗത്തെ തള്ളി താഴെയിട്ടു് കൊണ്ടല്ലാതെ ഇനിയൊരു പടവു് കയറാനാവാത്ത ഘട്ടത്തിലെത്തിയിരിക്കുന്നതിനാല്‍ ആ വര്‍ഗ്ഗപരമായ കടമ നിര്‍വഹിക്കാന്‍ അവര്‍ പിന്നോക്കം നില്കുന്ന മറ്റെല്ലാവരേയും തങ്ങളോടൊപ്പം ശാക്തീകരിക്കാന്‍ നിര്‍ബ്ബന്ധിതരായിരിക്കുന്നു. സ്വയം ശാക്തീകരണവും പ്രാദേശിക ശാക്തീകരണവും ദേശീയ ശാക്തീകരണവും അവരുടെ അജണ്ടയില്‍ മുഖ്യ ഇനങ്ങളായി വരുന്നു. ഭാഷാ പഠനം, കണക്കു് പഠനം, ലോക വിവര ഭണ്ഡാഗാരം ഉപയോഗിക്കാനുള്ള കഴിവു് നേടല്‍ എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള പുതിയൊരു ശാക്തീകരണം ആവശ്യമായി വന്നിരിക്കുന്നു. തൊഴിലാളികളുടെ പ്രാദേശിക പഠന കേന്ദ്രങ്ങള്‍ ഈ കടമ നിറവേറ്റാനുപകരിക്കും.

ഭരണ പാടവം നേടണം
ഇവിടെ പൊതുമേഖലയിലെ തൊഴിലാളികള്‍ക്കു് ഒരു അധിക കടമ ഏറ്റെടുക്കേണ്ടി വരും. രാഷ്ട്ര ഭരണം കയ്യാളാന്‍ തൊഴിലാളി വര്‍ഗ്ഗം സ്വയം ശാക്തീകരിക്കപ്പെടുന്നതിന്റെ മാര്‍ഗ്ഗമായി പൊതു മേഖലാ ഭരണം കയ്യാളണം. സ്ഥാപന ഭരണത്തില്‍ തൊഴിലാളി പങ്കാളിത്തമെന്ന മുന്‍ നിലപാടില്‍ നിന്നു് ഒട്ടേറെ മുന്നോട്ടു് പോകേണ്ടതുണ്ടു്. പൊതു മേഖലാ ഭരണം തൊഴിലാളികള്‍ തന്നെ ഏറ്റെടുക്കേണ്ടിയിരിക്കുന്നു. സ്ഥാപന ഭരണം ജനാധിപത്യപരമായി പുനസംഘടിപ്പിക്കപ്പെടണം. കണക്കു് സൂക്ഷിപ്പും ആസൂത്രണവും കമ്പോളം കണ്ടെത്തലും ഉല്പന്ന-സേവന-സ്ഥാപന വൈവിദ്ധ്യവല്‍ക്കരണവും വികസനവും അടക്കം എല്ലാ കാര്യങ്ങളും തൊഴിലാളികള്‍ കൂട്ടായി ഏറ്റെടുക്കണം. ചുരുക്കത്തില്‍, നാളിതു് വരെ പൊതുമേഖല സ്റ്റേറ്റ് മുതലാളിത്തത്തിന്റെ ഉപകരണമായിരുന്നു എന്ന അവസ്ഥ മാറി അവ ശരിയായ സാമൂഹ്യ ഉടമസ്ഥതയിലേയ്ക്കു് വരണം. ഇതാവണം, കേന്ദ്ര സര്‍ക്കാര്‍ മുന്നോട്ടു് വെയ്ക്കുന്ന 'ഷെയര്‍ വില്പനയിലൂടെ സാമൂഹ്യ ഉടമസ്ഥത' എന്ന മൂലധന പ്രീണന പരിപാടിക്കു് ബദല്‍ മുദ്രാവാക്യം. ഇവിടെ ഷെയറോ ഉടമസ്ഥതയോ മാറേണ്ട കാര്യമില്ല. ഇന്നു് തന്നെ അവ പൊതു ഉടമസ്ഥതയിലാണുള്ളതു്. മാനേജു്മെന്റു് മാറിയാല്‍ മതി. അതു് തൊഴിലാഴികള്‍ ഏറ്റെടുക്കണം. മേല്‍നോട്ടം സ്ഥാപനം നിലനില്‍ക്കുന്ന പ്രദേശത്തെ ജനപ്രതിനിധികളും വഹിക്കണം. അവയുടെ നിലനില്പില്‍ താല്പര്യമുള്ള തൊഴിലാളികളേയും ബഹുജനങ്ങളേയും തന്നെ മാനേജ്മെന്റ് ഏല്പിക്കുമ്പോള്‍ അവര്‍ അതിനെ നിലനിര്‍ത്തുകയും ശാക്തീകരിക്കുകയും ചെയ്യും.

വിവര സാങ്കേതിക വിദ്യ പുതിയ സാമൂഹ നിര്‍മ്മിതിയുടെ ഉപകരണം
ഇത്തരത്തില്‍ തൊഴിലാളികള്‍ ഭരണം ഏറ്റെടുക്കമ്പോള്‍ വിവര സാങ്കേതിക വിദ്യയുടെ സാധ്യതകള്‍ അവര്‍ക്കു് ഭരണം നടത്താന്‍ സഹായകമാകും. എളുപ്പത്തില്‍ കണക്കു് സൂക്ഷിക്കാനും എല്ലാ വിഭവങ്ങളുടേയും വിവരം ഉപയോഗിച്ചു് അതതു് സമയത്തു് ആവശ്യാനുസരണം ഉല്പന്നങ്ങള്‍ ഉണ്ടാക്കുകയും വിപണനം നടത്തുകയും സേവങ്ങള്‍ പ്രദാനം ചെയ്യുകയും ചെയ്യുന്ന രീതിയില്‍ പ്രക്രിയകളെയെല്ലാം പുനര്‍ നിര്‍മ്മിക്കാനും അങ്ങിനെ സ്ഥാപന ഭരണം കാര്യക്ഷമമാക്കാനും വിവര സാങ്കേതിക വിദ്യ അവരെ സഹായിക്കും. ഇവിടെ തൊഴിലാളി ക്ഷേമവും സാമൂഹ്യ ക്ഷേമവും മാത്രമായിരിക്കും മാറ്റങ്ങളുടെയെല്ലാം ലക്ഷ്യം.

കണക്കു് സൂക്ഷിപ്പു്
വിവര സാങ്കേതിക വിദ്യയെക്കുറിച്ചുള്ള മുന്‍ വിവരണത്തിന്‍ നിന്നു് ഉത്ഭൂതമാകുന്ന അറിവു് ഉപയോഗിച്ചു് സ്ഥാപന ഭരണം പുനക്രമീകരിക്കാന്‍ തൊഴിലാളി നേതൃത്വത്തിനു് എളുപ്പം സാധിക്കും. കണക്കു് സൂക്ഷിപ്പാണു് വിവര സാങ്കേതിക വിദ്യയുടെ പ്രയോഗത്തോടെ സമൂലമായി പരിഷ്കരിക്കപ്പെടുന്ന ഒരു മേഖല. നാളിതു് വരെ, പരിപാവനമായി കണ്ടിരുന്ന, അടിസ്ഥാന രേഖകളെന്നു് വ്യവഹരിക്കപ്പെട്ടിരുന്ന, കാഷ് ബുക്കും ലെഡ്ജറുകളും പുതിയ സംവിധാനത്തില്‍ വെറും റിപ്പോര്‍ടുകള്‍ മാത്രമാണു്. സ്ഥാപനത്തിന്റെ സാമ്പത്തികാരോഗ്യസ്ഥിതി അറിയാന്‍ വര്‍ഷാവസാനം വരേയോ മാസാവസാനം വരേയോ പോലും കാത്തിരിക്കേണ്ടതില്ല. ഏതു് സമയത്തും ബലന്‍സ് ഷീറ്റും ലാഭ നഷ്ടങ്ങളും കാണിക്കുന്ന റിപ്പോര്‍ടുകള്‍ എടുക്കാനും കാണാനും കഴിയും. അടിസ്ഥാന രേഖകള്‍ പണവും സാധന സാമഗ്രികളും കൊടുക്കുകയോ വാങ്ങുകയോ ചെയ്യുന്നതിന്റെ രേഖകള്‍ മാത്രമാണു്. അവ കൃത്യമായും സുരക്ഷിതമായും വിവര വ്യവസ്ഥയുമായി ബന്ധപ്പെടുത്തുന്ന നമ്പറിട്ടു് ക്രമ പ്രകാരം വെയ്ക്കുകയും അവയുടെ വിവരങ്ങള്‍ വിവര സംവിധാനത്തിലേയ്ക്കു് നല്‍കുകയും ചെയ്യുക എന്നതാണു് പുതിയ സംവിധാനം. കാഷ്ബുക്കും ലെഡ്ജറുകളും, ആവശ്യാനുസരണം, പ്രിന്റ് എടുത്തു് ബന്ധപ്പട്ട ഉത്തരവാദപ്പെട്ടവര്‍ പരിശോധിച്ചു് സാക്ഷ്യപ്പെടുത്തി രോഖകളായി സൂക്ഷിക്കാവുന്നതാണു്. ഡബിള്‍ അക്കൌണ്ടിങ്ങ് തുടങ്ങി കണക്കു് സൂക്ഷിപ്പിലെ എല്ലാ സങ്കീര്‍ണ്ണതകളും പ്രാഥമിക വിദ്യാഭ്യാസം ലഭിച്ചവര്‍ക്കു് പോലും മനസിലാകത്തക്ക തരത്തില്‍ കണക്കു് പഠനം ഇതോടെ ലളിതമാകും. ഇന്നു് കണക്കു് സൂക്ഷിപ്പു് ഏതാനും ചിലരുടെ കുത്തകയും ബഹുഭൂരിപക്ഷത്തിനും ബാലികേറാമലയുമായിരിക്കുന്ന സ്ഥിതി മാറ്റാന്‍ പുതിയ ലളിതമായ കണക്കു് സൂക്ഷിപ്പു് സംവിധാനവും രീതിയും ഉപകരിക്കുകയും ചെയ്യും.

സ്ഥാപന ഭരണം (e-governance, ERP)
സ്ഥാപനത്തിലെ എല്ലാ വിഭവങ്ങളുടേയും (തൊഴിലാളികള്‍, ഉപഭോക്താക്കള്‍, സേവന ദാതാക്കള്‍, സ്ഥലം, കെട്ടിടം, യന്ത്രങ്ങള്‍, ഉപകരണങ്ങള്‍‌ തുടങ്ങി എല്ലാം) വിവരം ശേഖരിച്ചു്, സംഭരിച്ചു്, ഉപയോഗിച്ചു് എല്ലാ പ്രവര്‍ത്തനങ്ങളും ചടുലമായി നടത്താന്‍ കഴിയും എന്നതാണു് വിവര സാങ്കേതിക വിദ്യയുടെ സാധ്യത. അതിനു് കമ്പ്യൂട്ടറുകള്‍ക്കോ സോഫ്റ്റ്‌വെയറിനോ അമിത പ്രാധാന്യം കല്‍പ്പിക്കേണ്ട ആവശ്യമില്ല. അത്യാവശ്യത്തിനു് അവ ഉപയോഗിക്കുകയും വേണം. വിവരം ശേഖരിച്ചു് വെയ്ക്കാന്‍ അവ ആവശ്യമാണു്. നല്ലൊരു വിവര സംഭരണി (RDBMS) വേണം. അതു് തൊഴിലാളികള്‍ക്കു് വഴങ്ങുന്നതാവണം. വിവരം കൊടുക്കാനും എടുക്കാനും മാറ്റാനും കഴിയണം. ഇവയ്ക്കുള്ള ഇന്റര്‍ ഫേസു് സ്ക്രീനുകള്‍ നിര്‍മ്മിക്കലാണു് ഇന്നു് സോഫ്റ്റു്വെയര്‍ വികസനം എന്ന പേരില്‍ നമ്മുടെ വിഭവം തട്ടിച്ചു് കൊണ്ടു പോകുന്ന ഐടി കമ്പനികള്‍ ചെയ്യുന്നതും എന്നാല്‍ മറ്റള്ളവര്‍ക്കു് അറിയാത്തതുമായ പണി. വിവര ഘടന ഉണ്ടാക്കാന്‍ അതതു് സ്ഥാപനത്തിലെ തൊഴിലാളികളുടെ വൈദഗ്ദ്ധ്യം തന്നെയാണു് വേണ്ടതു്. പ്രക്രിയകള്‍ കണ്ടെത്തി അവയിലൂടെ നടക്കുന്ന വിവര മാറ്റങ്ങള്‍ നിര്‍ണ്ണയിക്കാനും സ്ഥാപനത്തിലെ തൊഴിലാളികളുടെ പ്രവര്‍ത്തന പരിചയം തന്നെയാണു് ഏതു് ഐടി കമ്പനിയും ഉപയോഗിക്കുന്നതു്. പിന്നെന്തു് കൊണ്ടു് സ്ഥാപന തലത്തില്‍ തന്നെ തൊഴിലാളികള്‍ക്കും മാനേജു്മെന്റിനും കൂടി അതു് ചെയ്തു കൂടാ ? രണ്ടു് കൂട്ടരും ഇക്കാര്യത്തില്‍ ഒരേ പടവിലാണു്. അവരെ ചൂഷണം ചെയ്യുകയാണു് കഴുത്തറുപ്പന്മാരായ ഐടി കുത്തകകള്‍. കാര്യക്ഷമതയും നവീകരണവും ശാക്തീകരണത്തോടൊപ്പം മതിയെന്നു് തീരുമാനിക്കണം. അല്ലാത്ത പക്ഷം അടിമത്തമായിരിക്കും ഫലം. ആദ്യം പേപ്പര്‍ അധിഷ്ഠിത സംവിധാനത്തിനു് പകരം വിവരാധിഷ്ഠിത ഭരണ സംവിധാനം ഉപയോഗിച്ചു് തുടങ്ങണം. അതിനു് വലിയ ചെലവോ ബഹുരാഷ്ട്ര കുത്തകകളുടെ സഹായമോ ആവശ്യമില്ല. ക്രമേണ, വൈദഗ്ദ്ധ്യം ഉയരുന്ന മുറയ്ക്കു്, കാഴ്ചക്കു് ഇമ്പമുള്ളതും പ്രയോഗിക്കാന്‍ എളുപ്പമുള്ളതുമായ സംവിധാനങ്ങള്‍ സ്വതന്ത്രമായി ലഭിക്കുന്നവ ഉപയോഗിക്കുകയോ സ്വയം വികസിപ്പിക്കുകയോ ചെയ്യാം. വൈദഗ്ദ്ധ്യ പോഷണത്തിനു് ഈ വിവിധ ഘട്ടങ്ങളിലൂടെ കടന്നു് പോകേണ്ടതുണ്ടു്.

ഭരണ വ്യവസ്ഥാ പുനസൃഷ്ടി (System re-engineering)
മറ്റൊന്നു്, സ്ഥാപന ഭരണ വ്യവസ്ഥ എങ്ങിനെ വേണമെന്നതാണു്. ഒരു സ്ഥാപനം എങ്ങിനെയായിത്തീരണം എന്നു് നിശ്ചയിക്കുക എന്നതു് മറ്റാരെങ്കിലും ചെയ്യുന്നതിനേക്കാള്‍ നല്ലതു് ആ സ്ഥാപനം തന്നെ തീരുമാനിക്കുന്നതാണു്. അതിനു് ഒരു ഐടി കമ്പനിയുടെ സേവനമല്ല, മാനേജു്മെന്റു് ഉപദേശകരുടെ സേവനമാണു് വേണ്ടതു്. തീര്‍ച്ഛയായും ഇക്കാര്യത്തില്‍ ലോകത്തു് നടക്കുന്ന കാര്യങ്ങള്‍ കണ്ണും കാതും തുറന്നു് പഠിക്കാന്‍ തയ്യാറായാല്‍ ആര്‍ക്കും ചെയ്യാവുന്നതേയുള്ളു. ആവശ്യമെങ്കില്‍, പൊതു മേഖലയോടു് കൂറുള്ള, സ്ഥാപന ശാക്തീകരണത്തിനായി പ്രവര്‍ത്തിക്കാന്‍ തയ്യാറുള്ള ഉപദേഷ്ടാക്കളെ കണ്ടെത്തി അവരുടെ സേവനം ഉപയോഗിക്കുകയുമാകാം. അതതു് സ്ഥാപനത്തില്‍ ചെയ്യാന്‍ കഴിയാത്ത കാര്യങ്ങള്‍ മാത്രം പുറം കരാറിലൂടെ ചെയ്യിക്കുകയുമാകാം. അത്തരം കാര്യങ്ങള്‍ സാങ്കേതിക കൈമാറ്റം നടത്താന്‍ തയ്യാറുള്ളവരെക്കൊണ്ടു് മാത്രമേ ചെയ്യിക്കാന്‍ പാടുള്ളു. കഴുത്തറുപ്പന്‍ ചൂഷകരുടെ മേല്‍ ആശ്രിതത്വം ഉണ്ടാകാതിരിക്കാന്‍ പൊതു വിവര ഘടനകളും (Open Document Formats) സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ (Free Software) ഉപകരണങ്ങളും മാത്രമേ ഉപയോഗിക്കാവൂ. ഇതിലൂടെ തൊഴിലാളി ശാക്തീകരണവും മാനേജ്മെന്റ് ശാക്തീകരണവും മൊത്തത്തില്‍ സ്ഥാപന ശാക്തീകരണവും നടക്കും. ഇത്തരത്തില്‍ വിവര സാങ്കേതിക വിദ്യ ഉപയോഗിക്കുമ്പോള്‍, സ്വാഭാവികമായും, വിവര സാങ്കേതിക വിദ്യയുടെ പുനരുജ്ജീവനാത്മക ഫലം സമൂഹത്തിനു് അനുഭവവേദ്യമാക്കും.

കേരള സമൂഹം ഇക്കാര്യത്തിലും പരീക്ഷണത്തിനിറങ്ങണം
കേരളത്തില്‍ ഇടതു് പക്ഷ ജനാധിപത്യ മുന്നണി സര്‍ക്കാരാണു് ഭരിക്കുന്നതെന്നതിനാല്‍ മേല്പറഞ്ഞ രീതിയിലുള്ള പൊതു മേഖലാ മാനേജു്മെന്റു് സംവിധാനവും വിവര സാങ്കേതിക വിദ്യാപ്രയോഗവും സ്വതന്ത്ര വിജ്ഞാനോപയോഗവും പരീക്ഷണ വിധേയമാക്കാന്‍ കഴിയണം. നമ്മുടെ പൊതു മേഖലാ സ്ഥാപനങ്ങളെ കാര്യക്ഷമമാക്കാനും നിലനിര്‍ത്താനും അതുപകരിക്കും. നമ്മുടെ പൊതു സേവനത്തുറകളുടെ കാര്യക്ഷമതയും ഗുണമേന്മയും ഉയര്‍ത്താനും കഴിയും. പൊതുവിദ്യാഭ്യാസ രംഗം, പ്രത്യേകിച്ചും ഉന്നത വിദ്യാഭ്യാസ രംഗം അതിനനുസരിച്ചു് മാറാന്‍ തയ്യാറാകണം. ഗവേഷണ രംഗത്തും സ്വതന്ത്ര വിജ്ഞാന സങ്കല്പങ്ങള്‍ ഉപയോഗിക്കാന്‍ നമുക്കു് കഴിയണം. സാമ്രാജ്യത്വ ആഗോളവല്‍ക്കരണ ഘട്ടത്തില്‍ ബഹുരാഷ്ട്ര മൂലധനത്തിന്റെ കുത്തൊഴുക്കിനെതിരെ പ്രാദേശിക ജനസമൂഹത്തിന്റെ ചെറുത്തു് നില്പിനുള്ള സാംസ്കാരികവും ബൌദ്ധികവും സാങ്കേതികവും സാമ്പത്തികവുമായ പശ്ചാത്തലമൊരുക്കാനും വിജയത്തിലേക്കുള്ള പാത വെട്ടിത്തുറക്കാനും പൊതുമേഖലയുടേയും പൊതു സ്വത്തിന്റേയും പ്രകൃതിയുടേയും പരിസ്ഥിതിയുടേയും സംരക്ഷണം ഉറപ്പാക്കാനും ഇത്തരം ഒരു പരിവര്‍ത്തനം ഉപകരിക്കും.

16-06-2010 ജോസഫ് തോമസ്
പ്രസിഡണ്ടു്, എഫ്. എസ്. എം. ഐ

by Vivara Vicharam (thomasatps@gmail.com) at August 28, 2010 04:31 PM

Please help me create a database of companies looking for FOSS skills

Pramode C.E - The GnuVision Blog

Please help me create a database of companies looking for FOSS skills

Aug 28, 2010

The classes for my first full-time batch started on 25th of August. If you are working for a company which needs engineers with solid FOSS skills, or if you know of any such companies, please drop me a mail - my id is: mail@pramode.net.

August 28, 2010 12:00 AM

August 27, 2010

ചായ വലിച്ച് കുടിക്കുന്നത്

ചിത്രങ്ങള്‍

ചെറുപ്പത്തില്‍ ഒരു സമയം അപ്പനേം അമ്മേം വിമര്‍ശിക്കാനായിട്ടും ഞങ്ങള്‍ പിള്ളേരെല്ലാം ചെലവാക്കിയിട്ടുണ്ട്. സ്വന്തം അപ്പനെയും അമ്മയെയും പരിഷ്ക്കാരികളാക്കാനും, അവരെ ഗുണദോഷിച്ച് നേര്‍വഴിക്ക് നടത്താനും ടീനേജ് പ്രായത്തിലെ മിക്കവരെയും പോലെ ഈ ഞാനും ആവശ്യമില്ലാതെ ഒരുപാടു് കഷ്ടപ്പെട്ടിട്ടുണ്ട്. ഇന്നിപ്പോ തിരിഞ്ഞു നോക്കുമ്പോഴാണു് അവരന്നു് അങ്ങനെയൊക്കെ ചെയ്തതിന്റെ ഗുട്ടന്‍സ് മനസ്സിലാവുന്നത്. സ്വന്തം വിവരക്കേട് മനസ്സിലാക്കുമ്പോള്‍ അത് ഉറക്കെ പറഞ്ഞു് അക്നോളജ് ചെയ്യുക എന്നത് എന്റെയൊരു ബലഹീനതയാണോന്നും ഇപ്പോള്‍ സംശയം ഇല്ലാതില്ല.

അവര്‍ ഓരോന്നു ചെയ്യുന്നതിനു പിന്നില്‍ സാധൂകരിക്കത്തക്ക കാരണങ്ങളുമുണ്ടെന്ന് വൈകിയാണെങ്കിലും അറിയുമ്പോള്‍ സന്തോഷവും സ്വകാര്യമായൊരു അഭിമാനവും തോന്നാറുണ്ട്.

ഞങ്ങ കുടുംബപരമായി ചായ പ്രിഫര്‍ ചെയ്യുന്ന ആള്‍ക്കാരാണു്. ചൂടു ചായ വേണോ, അതോ കാപ്പി വേണോ എന്നു് ആരേലും ചോദിച്ചാള്‍ ചായയാവും മിക്കപ്പോഴും ചോയ്‌‌സ്. പിന്നെ ഒരു ചെയ്ഞ്ചിനെങ്ങാനും കാപ്പി മതിയെന്നു പറഞ്ഞാലായി.

ചൂടു ചായ ഓരോ സിപ്പും ഊതിക്കുടിച്ച് ആസ്വദിക്കുമ്പോഴത്തെ ആ ശബ്ദം - ആ ശബ്ദത്തിന്റെ വോള്യം കുറയ്ക്കാനായി ചില്ലറ ബോധവത്‌‌ക്കരണവും സ്കിറ്റുകളുമല്ല അന്നൊക്കെ നടത്തിയിട്ടുള്ളത്.

ഇന്നു്, അവിചാരിതമായി, ഹിസ്റ്ററി ചാനലിലെ മോഡേണ്‍ മാര്‍വല്‍സ് -ന്റെ ഒരു എപ്പിസോഡ് കാണാനിടയായി. ചായയുടെ ചരിത്രവും ആവിര്‍ഭാവവും ഉപയോഗവുമായിരുന്നു വിഷയം. (കാണാന്‍ പറ്റുമെങ്കില്‍ വിടണ്ട, നല്ലൊരു എപ്പിസോഡാണു്. ഹുലു അക്സസ്സുള്ളവര്‍ക്ക് മുഴുവന്‍ എപ്പിസോഡും ദാ ഇവിടെ കാണാം )

അതിലെ ഒരു രംഗം, ഒരു പ്രൊഫഷണല്‍ റ്റീ റ്റേസ്റ്റര്‍ ചായ രുചിച്ച് നോക്കുന്നതാണു്. ശബ്ദത്തോടെ ഓരോ സ്പൂണ്‍ ചായയും രുചിച്ച ശേഷം ആയാളത് തുപ്പിക്കളയുന്നു. തുടര്‍ന്ന്, ചായ അങ്ങനെ വലിച്ച് കുടിക്കുന്നതിന്റെ പിന്നിലെ യുക്തിയും ആയാള്‍ തന്നെ പറഞ്ഞു.

അത് ഏകദേശം ഇങ്ങനെ പോവുന്നു: ശബ്ദമുണ്ടാക്കി ശക്തിയോടെ വലിച്ച് കുടിക്കുമ്പോള്‍ ചായ വായിലേക്കെത്തുന്നത് ഏകദേശം 100-120 മൈല്‍ സ്പീഡിലാണു് - ചായത്തുള്ളികള്‍ ഓക്സിജനുമായി കൂടുതല്‍ കലരുവാന്‍ ഇത് കാരണമാവുന്നു - അതിനാല്‍, ചായയ്ക്ക് കൂടുതല്‍ രുചി തോന്നും.

ഇംഗ്ളീഷ് വിക്കിയിലെ വാചകം കടമെടുത്താല്‍: this ensures that both the tea and plenty of oxygen is passed over all the taste receptors on the tongue to give an even taste profile of the tea.

ചൂട് ചായ, ശബ്ദത്തോടെ വലിച്ച് കുടിക്കുമ്പോള്‍ കൂടുതല്‍ രുചി തോന്നുന്നതിന്റെ പിന്നിലെ യുക്തി മനസ്സിലായല്ലോ?

by evuraan (noreply@blogger.com) at August 27, 2010 03:50 AM

August 24, 2010

A campaign for no UID – Till complete transparency, accountability and people’s participation

Praveen Arimbrathodiyil blogs here

21st August 2010

Dear Friend,

Since May 2009, the UID project is under implementation. Even though any legislation sanctioning it is yet to be passed in parliament, the UID authority is functioning. Rs.19,500 million have been allocated to the project. In addition to this allocation, the census expenditure has a budget of Rs. 30,230 million. The UIDAI plans to use the census data, to issue Aadhar numbers. The total project is estimated to cost Rs. 1500 billion. The budget for the Authority was passed with the GoI annual budget but without discussion on it or setting up of UIDAI.

The UID project envisages recording ten finger prints and iris scan of all people residing in India, allocating a unique number to each individual whose biometric data is captured, and storing it in a database with other basic information such as: name, parent’s name, date of birth, gender, and address. Clearly, the UID project will affect everyone residing in India. To ensure proper implementation it is important to carry out a detailed study of the project’s viability and feasibility. That the project has been launched without such a study is a matter of grave concern.

The authority presents the UID project to the public as a way to prevent leakages in the PDS and MGNREGS. If the project could achieve this, it would be a welcome solution, but even a cursory examination reveals several reasons why this objective seems impossible to achieve. Among these is the fact that many countries, after trying similar projects, have abandoned them because they were found to be incapable of achieving their projected objectives and posed high security risks. For example: in a study that was conducted by the London School of Economics on the UK Government’s National ID card scheme, it was found that it would not achieve the objective of preventing illegal immigration and further that such a central database would itself become a target for terrorists, The new elected UK government scrapped the project in June 2010.

The UID project also raises many questions concerning the abuse of personal data gathered in the process. The collection and logging of data, done in the manner proposed by the UIDAI, is in effect similar to “phone tapping”, a practice which can be abused by those overseeing it. The data collection itself is outsourced to private agencies. The linkages provided by UID to a person’s data that is collected for the UID to other databases, such as bank accounts or mobile phone companies have the potential for serious abuse. Despite these concerns, the UIDAI has already taken initiatives, such as collaborating with many multinational and Indian private companies for gathering data and setting up / maintaining the database.

This meeting is organised to discuss UID’s lack of a feasibility study, huge cost, legality and real danger of abuse. Hence, we invite you to come for a public discussion where people from many diverse groups will express their viewpoints on the subject on -


25th August 2010 from 10.00 am to 6.00 p.m.

at the Constitution Club Auditorium, Rafi Marg, New Delhi.

High-Tea and meeting with MPs: 4 pm to 6 pm.

This will be an interactive meeting in which, we hope you will be able to gain insight into this immense project, its costs and impacts. Please confirm your participation in the workshop at insafdelhi@gmail.com. This would help us make the necessary arrangements for your convenience.

In Solidarity -
Alternative Law Forum, Citizen Action Forum, Delhi Forum, PEACE, People’s Union for Civil Liberties (PUCL) – Karnataka, Moving Republic, Indian Social Action Forum (INSAF), National Campaign for Dalit Human Rights (NCDHR), Slum Janandolana – Karnataka, The Center for Internet and Society (CIS) and many other organisations and concerned individuals.

Read UID appeal to MPs (pdf)

by Praveen A at August 24, 2010 07:39 AM

Arch FTW !

aashiks'in

So finally Google got their act together and released a googletalk plugin for GNU/Linux systems – they released it for Ubuntu. A sensible option since a large number of desktop GNU/Linux users use Ubuntu. They might make an RPM available. So what about the Arch people ?

Aah. Thats the point :) cpcgm goes ahead and creates a PKGBUILD and puts it on AUR. You can look at it here and install it (if you have yaourt ) using

 yaourt -S google-talkplugin

This – the self dependence and readiness to understand and fix the systems – is why Arch has the best documentation around , and at the same time a small,close community. I love being a part of it :D

by aashiks at August 24, 2010 04:02 AM

August 23, 2010

Indic Language Computing Workout, Pune

Santhosh Thottingal

On 22nd August, I conducted a workout session with Praveen on Indic Language Computing at Red Hat Office, Pune. The plan was to solve some of the issues in Devanagari support for the encoding converter Payyans. But most of the time was spent on Introducing the concepts of Indic language computing to participants.  Project Silpa was also introduced and demonstrated. Students from College of Engg, Pune and other colleges attended.  Red Hat sponsored the venue at their office. It was very interesting to interact with energetic and enthusiastic students.

by Santhosh at August 23, 2010 11:29 AM

August 22, 2010

GSoC 2010 Completed!

jainbasil's posterous

I received the email from Google, which confirms that I've completed Google Summer of Code 2010 successfully.

Developing KonfigTracker was a wonderful experience, gave me an opportunity to learn a lot. Thanks to Pardus developers and my mentor Bahadir Kandemir for their valuable support and suggestions on the development of this application.

jainbasil.

Permalink | Leave a comment  »

August 22, 2010 04:45 AM

August 21, 2010

ആര്‍പ്പോ...??!

ചിത്രങ്ങള്‍

ഓണമല്ലേ എന്റെ നാട്ടാരേ? ആഘോഷിക്കേണ്ടേ?

ജോലിക്കിടയിലും, ആപ്പീസ് മുറികളിലും, കമ്പ്യൂട്ടറിനു മുമ്പിലും, ചിലപ്പോള്‍ ഓണദിവസം മുഴുക്കെ പട്ടിണി കിടന്നും നമ്മളില്‍ ചിലരെങ്കിലും പരശതമാള്‍ക്കാരെപ്പോലെ ഇത്തവണയും ഓണം പോക്കും.

എന്നാലും, നമുക്കും ഓണം ആഘോഷിക്കേണ്ടേ? എന്നിട്ട് എന്നെങ്കിലും നമുക്കും നമ്മുടെ ചെറുപ്പക്കാരോട് പറയണ്ടേ, "ഡായ്, i ate more onams than you, യൂ സില്ലിബോയ്..!" എന്നു്?

ജാതി-മത-ലിംഗ-പ്രായ-ശബ്ദസൗകുമാര്യ ഭേദമെന്യെ, ഞരമ്പുകളില്‍ യൂഫോറിയ ഒരല്പമെങ്കിലും ബാക്കിയുണ്ടെങ്കില്‍, ഈ വേക്കത്തെ ഓണത്തിനു ഒരു ആര്‍പ്പോ 2010 പ്രോജക്റ്റ് നോക്കാം:


ആര്‍പ്പോ ഇര്‍റോ..! എന്നു് ദാ ഇതു പോലെ ഓഡിയോ (ശബ്ദം) റെക്കോര്‍ഡ് ചെയ്ത് ഇവിടെ അപ്‌‌ലോഡാമോ? (സെല്‍ഫോണിലോ കമ്പ്യൂട്ടറിലോ, എന്തില്‍ റെക്കോര്‍ഡ് ചെയ്താലും വേണ്ടില്ല.., mp3,m4a,3gp,wav തുടങ്ങിയ ഏതെങ്കിലും ഫോര്മാറ്റിലൊന്നിലാവണമെന്നു മാത്രം..! ഇതാ സ്ക്രീന്‍ഗ്രാബ് വീഡിയോ, സഹായത്തിനായി.)



നമുക്കത് കൊണ്ട് എന്തേലും ചെയ്യാമോന്നു നോക്കാം.



അഭിപ്രായങ്ങള്‍ സ്വാഗതം..!

by evuraan (noreply@blogger.com) at August 21, 2010 06:41 PM

August 19, 2010

National Conference on Free Sofware and Education

Free Knowledge

FSF India, SPACE and the National Institute of Technology, Calicut, Kerala, is organising a National Conference on Free Software and Education at Kozhikode (formerly Calicut) during September 10-12.
Faculty members from some of the eminent institutes in India and abroad will speak on the need for using Free Software in education and demonstrate Free Software useful for science and engineering education.

The inaugural session would be on 10th evening at the Tagore Centenary Hall, Kozhikode, and the main conference at the NIT campus.

Further details are available at http://c11.space-kerala.org/fsinedu

by admin at August 19, 2010 02:40 PM

August 18, 2010

Python training at Rajalakshmi Engineering College, Chennai

For surely there is an end ...

Last Friday (13th August) I conducted a Python training at Rajalakshmi Engineering College, Chennai (REC). I got the invitation few weeks back from Jayakumari, a faculty member of computer applications department. Initially we planned for 2 day workshop with hands on sessions. But later it changed to 1 day training program.

I started my journey from Bangalore on Thursday afternoon in a KSRTC bus. I reached in Poonamallee, Chennai around 9 pm. Two students - Gurubaran & his friend Rajaram was waiting for me. They got me into a bus going to Thandalam where the college is located. The campus looked very nice and it was very calm and quiet. They had arranged my stay in their hostel guest room. It was a very nice stay and the Tamil style dinner was very good. This was the second time I going to Chennai. Previously I came for US Visa interview at US consulate.

The training session started around 9.30 am. There was around 60 participants including some faculty members. The computer applications department head of department (HOD) Prof. T. Srinivasan also attended entire session. He told me afterwards that he will be coming to PyCON India which is going to happen in Bangalore next month. I also invited all the participants to PyCON India. I hope some of them will come to Bangalore for PyCON India. The program ended afternoon at 3 pm. The students asked many questions mainly comparing with C++. "How to do polymorphism ?", "Is there any virtual function?", "Does Python support multiple-inheritance?", "Is there any access specifiers like private,protected etc. ?" When they saw the simplicity of Python they were really surprised. I mentioned where and all Python is being used, different implementation of Python, how to continue studying Python. I tried to make comparison with C++ or Java whenever possible. I got many good feedback during and after the program.

After the training around 3.45 pm I went to Koyembedu to catch my bus. The bus was at 8.15 pm, so I had enough time. Another student, Arun accompanied me to help to get into bus. I told them that I can manage, but their hospitality nature didn't allowed to go alone. I did small shopping for my wife, son & his cousin at Skywalk mall near Koyembedu. It was a mistake that I started at 8.15, I reached in Bangalore very early morning around 3 am. I should have started around 11 pm so that I can reach comfortably in morning 6 or 7.

I was waiting for photos to write this blog, today I got it. I am adding few photos here:













August 18, 2010 05:35 PM

August 14, 2010

Complete works of Sree Narayana Guru available in Malayalam WikiSource

Swathanthra Malayalam Computing - News

Complete works of Sree Narayana Guru is now available in Malayalam wikisource from July 15. Anyone with an internet connection can now read all of these online, free of cost from http://ml.wikisource.org/wiki/Sri_Narayana_Guru

Volunteers from Swathanthra Malayalam Computing (SMC) and Malayalam wiki community worked worked together to complete this project in about 3 months. Monoj K from SMC handled the unicode conversion task with the help of Payyans ASCII-Unicode converter tool of SMC. Shiju Alex from Malayalam wikipedia coordinated the project. Santhosh Thottingal and anonymous contributor Thanchante Makan (തച്ചന്റെ മകന്‍) were also part of this team.

Swathanthra Malayalam Computing congratulates everyone behind this achievement.

by Praveen Arimbrathodiyil at August 14, 2010 01:46 PM

August 12, 2010

Software Engineer positions open at Zyxware

Anoop John

We are looking for more people to expand our software development team. More positions are open and you can see details at Zyxware Careers. After having used Naukri successfully for our last round of hiring in June we have posted the job ad for PHP Developers - http://bit.ly/9EBeOL - again in Naukri. Like in the past FOSS contributions would give candidates an extreme advantage over other applicants.

read more

by anoopjohn at August 12, 2010 09:00 PM

Exit from chroot environment - python

The Innovation Lover

chroot() is a useful system call available in most UNIX like operating systems. I have been using chroot to do several hacks for the past few years. Mostly people use chroot for fixing boot loader / GRUB. To fix GRUB, a live cd can be used to boot into a GNU/Linux system, then run

# chroot /mnt/root_partition

~# echo chrooted environment

Then, execute grub-install or any command to update GRUB configs.

Basically chroot makes the environment believe provided path is the root “/” of the filesystem.

We can exit from chrooted environment by pressing Ctrl-D.

chroot can be used to build chroot jail to protect server services for preventing attacker to gain complete access to the server by creating chroot jails.

Last day, I was working on my GSOC project Live Installer for Pardus. It was the first time, I was using chroot() in python. It had to execute a few statements in chroot environment and come back to prevous environment. But exiting from chroot environment found to be difficult and there were no direct methods to exit from it. So I had to do a little hack. I would like to share the hack so that you can reuse it without going for long search on how to do it.

import os
real_root = os.open("/", os.O_RDONLY)
os.chroot("/mnt/new_root")
# Chrooted environment
# Put statements to be executed as chroot here
os.fchdir(real_root)
os.chroot(".")

# Back to old root
os.close(real_root)

chroot() is provided by os module
The major player of this hack is fchdir() which can take file descriptor has argument and change to that directory as current working directory. We open our real root using real_root = os.open(”/”, os.O_RDONLY) and its file descriptor is stored in real_root. Now chroot to new file system. Execute all the required statements. After that execute fchdir() to change current directory to old_root using real_root descriptor. Then chroot to current directory to switch back to real root.

Happy Hacking :)

by Sarath at August 12, 2010 12:38 PM

തീരദേശ റെയില്‍ പാതയിലെ ലെവല്‍ക്രോസുകള്‍

ചിത്രങ്ങള്‍

തീരദേശ റെയില്‍വേ ലൈനില്‍ പോയ വാരം അപകടങ്ങളുടേതായിരുന്നു.

ജര്‍മ്മന്‍ വിനോദസഞ്ചാരികള്‍, ഓണക്കിറ്റ് വാങ്ങാന്‍ പോയ ഗൃഹനാഥന്‍ എന്നു വേണ്ട, സ്കൂള്‍ കുട്ടികള്‍ വരെ അപായത്തിന്റെ നിഴലില്‍ വന്നു പെട്ടു.

വര്‍ഷങ്ങള്‍ക്ക് മുമ്പ് വിവാഹസംഘം യാത്രചെയ്തിരുന്ന ബസ്സില്‍ തീവണ്ടിയിടിച്ച് 38 പേരാണ് കൊല്ലപ്പെട്ടത്.

ഒന്നുകില്‍ ലെവല്‍ ക്രോസുകളില്‍ ഗാര്‍ഡുകളെ നിയമിക്കണം, അല്ലെങ്കില്‍, വികസിത രാജ്യങ്ങളിലെ പോലെ ലെവല്‍ ക്രോസുകള്‍ സുരക്ഷിതമായി കാക്കുന്ന യന്ത്രങ്ങള്‍ സ്ഥാപിക്കണം. എന്തായാലും, ഈ നരഹത്യ തുടര്‍ന്നു കൊണ്ടു പോവാന്‍ പറ്റില്ല തന്നെ.


Mathrubhumi - ലെവല്‍ക്രോസ്സില്‍ സ്‌കൂള്‍വാന്‍ കുടുങ്ങി; തലനാരിഴയ്ക്ക് ദുരന്തം ഒഴിവായി

കരുവാറ്റ: ആളില്ലാത്ത ലെവല്‍ക്രോസ്സില്‍ എന്‍ജിന്‍ ഓഫായി നിന്നുപോയ സ്‌കൂള്‍വാന്‍. പാഞ്ഞുവരുന്ന തീവണ്ടി. അലമുറയിടുന്ന കുഞ്ഞുങ്ങളും നാട്ടുകാരും. സ്‌കൂള്‍വാനിന് കഷ്ടിച്ച് 30 മീറ്റര്‍ അകലെ തീവണ്ടി ഞരക്കത്തോടെ ബ്രേക്കിട്ടുനിര്‍ത്തിയപ്പോള്‍ വന്‍ദുരന്തം ഒഴിഞ്ഞതിന്റെ ആശ്വാസം.

തീരദേശപാതയിലെ കരുവാറ്റ റെയില്‍വേ സ്റ്റേഷന് വടക്കുള്ള കൊപ്പാറക്കടവ് റോഡിലെ ലെവല്‍ക്രോസ്സിലാണ് സംഭവം. എല്‍.കെ.ജി. മുതല്‍ ഏഴാംക്ലാസ് വരെയുള്ള 28 കുട്ടികളായിരുന്നു സ്‌കൂള്‍വാനില്‍. ബാംഗ്ലൂരില്‍നിന്ന് തിരുവനന്തപുരത്തിനുള്ള 6321 നമ്പര്‍ പ്രതിവാരതീവണ്ടി കടന്നുവരുന്നതിന്റെ തൊട്ടുമുമ്പ് രാവിലെ ഒമ്പതുമണിയോടെയാണ് സ്‌കൂള്‍വാന്‍ ലെവല്‍ക്രോസ്സിലെത്തിയത്. ഈസമയത്ത് പടിഞ്ഞാറുനിന്ന് ഒരു ഓട്ടോറിക്ഷയും കടന്നുവന്നു. കഷ്ടിച്ച് ഒരു വാഹനത്തിനു കടന്നുപോകാവുന്ന വീതിമാത്രമാണ് ഇവിടെ റോഡിനുള്ളത്. ഓട്ടോഡ്രൈവര്‍ പിന്നോട്ടു മാറ്റണമെന്ന് വാന്‍ഡ്രൈവറും വാന്‍ മാറ്റണമെന്ന് ഓട്ടോക്കാരനും വാശിപിടിച്ചു. ഇതിനിടെയാണ് തീവണ്ടി വന്നത്. ഇതുകണ്ട് ഓട്ടോറിക്ഷാ പിന്നോട്ടു മാറ്റി. വാനിന്റെ എന്‍ജിന്‍ ഓഫായിപ്പോയി. അപ്പോള്‍ സ്ഥലത്തുണ്ടായിരുന്ന തൊഴിലുറപ്പുപദ്ധതി തൊഴിലാളികള്‍ ബഹളംവച്ച് തീവണ്ടി ഡ്രൈവറുടെ ശ്രദ്ധയാകര്‍ഷിച്ചു. മുതിര്‍ന്ന വിദ്യാര്‍ഥികള്‍ തീവണ്ടി വരുന്നതുകണ്ട് അലറിക്കരഞ്ഞു.

റെയില്‍ പാളത്തിനു മേലെ വണ്ടി നിര്‍ത്തിയിട്ട് തമ്മില്‍ വഴക്കടിക്കുന്ന ഡ്രൈവര്‍മാരുടെ വിവരക്കേട് കണ്ടില്ലെന്ന് നടിക്കാനാവില്ല. ഇവനെയൊക്കെ വിശ്വസിച്ച് കുഞ്ഞുങ്ങളെ എങ്ങനെ കൊടുത്തയയ്ക്കും?

by evuraan (noreply@blogger.com) at August 12, 2010 01:42 AM

August 11, 2010

A brief encounter with HTML 5

aashiks'in

This is not a how to. This is not meant to help you through anything. This is just me writing down stuff

One fine evening, I got fed up with what I was fdoing at office and decided to read about something. As it turned out, HTML5 was mentioned on HackerNews that day. So I thought “what the hell, I should look at this.”. I googled around, and ended up at the beautifully written Dive Into HTML 5 website. SO I am reading, its very interesting and all. Suddenly I get this email from my colleague asking me to “do something about that defect”. And I alt-tab to ToDo.txt and add my one liner there. Now since this is my blog and I am going to say what I like, I am going to talk about my ToDo.txt a bit.

The ToDo.txt has lived on all my work PCs’ desktops. The way I get work done at office is, whenever I am assigned a task (or figure out one for myself) I add a one liner to the ToDo.txt, along with the deadline datetime if specified. My ultimate goal is to have an empty list so I can go back to reading stuff on internet. Well this ToDo.txt remains open in a text editor from the time I boot my PC to the time I shut it down at the end of the day. Its no big deal. Over the years, it has morphed from a numbered list to simply a list of things. I found out that numbers on the list somehow make me want to organize it more and then make it complex. So now everytime I have a task, I add it to the list. When I am done with it, I comment it out using a #, python style ;) . I thought I would write a python script that will print out my current and past items accodring to the commandline arguments I give it – never got around to doing it. Ooo digression digression !!

So when I read about HTML5′s offline storage, I thought I would try and do something to replace the todo. I have found that writing a program just for the sake of it is different from writing one with a proper goal. Its like “I am going to write a hello world” and “shit I need this to do some stuff for me”. So I read about offline storage in HTML5, and put together a rather sloppy Todolist.html. I also lifted teh CSS for the ToDo from Dive into html 5.

Things I learned: I know jack about Javascript and DOM now – so I headed over to w3schools and read some javascript and DOM stuff. HTML5 is sane- it was made by people who thought that things should get as simple as possible.

Now for some random things I need to write down because I claimed to have read about HTML5. HTML5 offline storage at its simplest is a hashmap that persists between sessions – its called ‘localStorage’.

localStorage["hello"]="world"; // "hello" is the key and "world" is the value.
/*
 * pops up an alert window that says "world"
 */
alert(localStorage["hello"]);
localStorage.length //gives you the number of items in it.
localStorage.clear(); // Clears the localStorage.
localStorage.key(i); // retrieves the i'th value stored.

Now mind you, this hashmap can store only strings. If you want to store numbers you have to store them as strings and then do a parseInt when you retrieve them.

Well now I have a ToDoList.html instead of a Todo.txt, and it lives inside the browser. I close my browser window when I shutdown the PC and when I start the browser next day, its still there.

HTML5 is not just some additions to HTML standard or “fancy” stuff like localStorage. It is about HTML, CSS, javascript and there is a lot of it to learn. It _is_ worthwhile reading through it and adopting it whenever you can. Most browsers support it already – even on mobile phones. If you look at the Todolist.html source, you can see some HTML5 tags in it :) . Its strongly recommended even if you are not a web developer. Refer:

by aashiks at August 11, 2010 05:01 PM

August 09, 2010

Mini DebConf India 2010: One of the best Free Software events we organised

Praveen Arimbrathodiyil blogs here

Debian Community in India has been conducting developer meetings since 2005. (See Debian Developers Conference page for details about previous editions). In 2005 it was a dedicated debian event, but we organised annual gathering of debian people along with foss.in in the following years. We even had a Debian Project leader (Sam Hocevar) attending our event and taking about how Debian gives back to the community. This time we again had a dedicated Debian event.

Kartik Mistry in Lab

It all started with an email about conducting another dedicated debian developers gathering in DebianIndia group. The idea was well received and we started planning the event. It took a while to decide on a date for event, but rest is – as they say – history! Abhijth offered to host it in COEP and Vipul was ready to host it in PICT. We decided to choose COEP, because Free Software community was already active there.

We had a rocking event thanks to hard work of a lot of people. I have to mention Abhijit, Vipul, Kartik and Pavithran who were there from the beginning to end in making this event a success.

Abhijit’s enthusiasm and passion for Free Software has been very critical for making this event possible. He has been instrumental in creating a vibrant Free Software community in COEP.

Vipul was our official designer and he made sure we have good posters, tshirts, buttons, stickers … He is also working hard to bring up an active community in PICT.

Vipul and Kushal

Kartik has been always there for Debian and he was instrumental in making sure we are a debian proper event. Of course, he advocated me to be a DM :)

Pavithran has been our main spokesperson on irc and his interactions with debian community helped us in making sure debian people knew about this event. He was there from Friday to Monday and made sure we have everything in place.

There were lot many people who helped in many ways.

Students in Hall
Students in Hall

Naveen Kumar has been encouraging me in every step and interactions with him every day helped make this event much more organised. He was insistent on meticulous planning even to the minute details.

Kushal Das for having played and excellent role. I guess every one got a clear understanding of upstream and downstream. I found having upstream author, maintainer, mentor and sponsor at the same place was a wonderful way of demonstrating the relationship between different communities in the Free Software world. Back and forth between me and Kushal about copyright was the best part. Understanding about how copyright is fundamental to being part of the Free Software community.

Onkar Shinde for helping me with my intro talk and workshop. Being part of Ubuntu and Debian gave a different perspective and it was an important one.

Amit Karpe and PLUG team for joining with us for organising this event. It was good to see him contact us and offer help.

Sasikumar sir of CDAC for supporting this event and making sure we have a good interaction with BOSS team. Also for coming as a chief guest and delivering and inspiring inaugural address.

Shirish asking questions

Ashok Kumar and BOSS team for a healthy dialogue. Hopefully, we can work together more closely after this interaction.

Vikram Vincent for his energetic talk, he was talking to students in their own language.

Raghavendra for sharing his vision and experience.

I’m definitely going to miss many volunteers’ names because I have interacted directly with only small number of them and I don’t
remember most of their names :( I will attempt some names Swapnil, Avinash, Madhur, Aswin and many more.

Volunteers

Plus all the awesome participants, who stayed up till 10 pm on first day, came at 8 am on the second day and stayed till 8pm, that is quiet an effort. Again I will try some names, but I know it is incomplete, Arnav, Vivek, Sana, Priyanka, Sushant, Raghavendra …

Oh yeah Ninad Pundalik was helping with the workshop and his microblogs. Ramakrishna for his great insights. Shirish was keeping the sessions alive with lot of questions.

Karunakar helped answering some questions on input methods. His presence itself is great motivation for any FOSS event. We planned a session with him, but he had other plans on that day, which got canceled at the last moment, so he could come for the event.

Karunakr

Pravin Chavan from CoEP for arranging delivary of flex,buttons,and bunking whole day of college!for placing order of
tshirts in desperate times..

And of course our sponsors Media Magic Technologies and Nexenta systems. Hopefully Linux For You will cover this event in their coming edition.

An old Chinese saying says:

Give a person a fish, and you feed them for a day. Teach a person how to fish, and you feed them for a lifetime.

That has been my approach through out the workshop. I taught them where to find the information they need, gave hints when they needed it, shared my experiences. I started with asking them to search for ‘debian policy’ and keep it open in a tab. Then ‘debian new maintainer guide’ and lekhonee. It is important to remember the key words, we can always find the link with a search engine.

Next step was building the package from source. Instead of telling them what packages they need to install, I helped them find it out by themselves. First rule is always read README. It mentioned names of dependencies by their upstream/generic names. But they still had to find out debian package names because most of the time debian allows multiple versions of the same software, especially libraries to be present in the system. In those cases version of the library/software gets added to the package name. apt-cache search ‘upstream name’ lists packages with that name. But for building packages we need development libraries so they need to search ‘upstream name dev’. Once they found out package names for all the dependencies, every one built the package from source. I think it was Swapnil, who volunteered to show the students how to build a software from source.

Praveen

Now we have all the required dependencies, so I asked them to improve README file with this information. Swapnil volunteered to improve README, but could not send to debian bug tracker on first day as we were getting late. On second day we were supposed to submit the bug report, but diff file was saved on Onkar’s laptop. So Raghvendra volunteered to do it again and others helped him with package names. This involved modifying code to improve it and creating patch. After we have the diff file ready, we submitted it to debian bug tracker.

Next step was getting them familiarised with wnpp. So I showed them and example ITP for burg and asked them to create the template for lekhonee-gnome in a text editor. They had to look in the AUTHORS file for upstream author. Then came the interesting part of license.

Kartik and Pavithran

Everyone said the license is GPLv3, but Kushal insisted it is GPLv2. So we had to double check. It turned out COPYING file mentioned license as GPLv3, Kushal copy-pasted it from somewhere :) But before we could report it as bug, he fixed it upstream! But still Vivek insisted it is LGPLv3 (I also made the same mistake in my ITP). So I told them to run ‘licensecheck -r *’. This command lists out license of individual source files in the archive. Some of them had to search for this and install devscripts. Output of this command showed, individual files had a mix or LGPLv3 and GPLv2+.

Once we listed all licenses of individual files, the next logical step was finding out license of the combination as a package. We looked up text of GPL and LGPL licences on the internet.

I asked them to look at the relevant sections of each license to understand what each of the licenses say about derivative works.

Section 2b of GPLv2 clarifies the license of the whole program should remain as GPLv2+

2b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

Section 4 of LGPL gives user a choice of license for combined works.

4. Combined Works.

You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications …

If we want to comply with GPL’s requirement of same license for derivative work and LGPL’s choice of any license, the result is GPLv2+. (See debian/copyright file for lekhonee-gnome. It makes debian package GPLv3+, may be I should keep it at GPLv2+, I will think about it when I prepare next update).

Abijith

Next field in ITP is description, everyone just copied the description given by Kushal, without thinking much about it (I did it too when I filed ITP – but Kartik made me change it to something more useful to users). I told them to be creative and think about users when writing descriptions.

It is already a long post and I better post it now, Pavithran has been behind me for my blog :)

To conclude, we ran dh_make and modified template files to build the debian package! If I feel like writing more, I will write more about the event later.

Thanks to Pavithran for photos (Pavithran’s Gallery). More blogs and after event activities. You can also get involved! Come to #debian-in at irc://irc.oftc.net

Schedule

PS1: I started with lekhonee-gnome, but it supports saving drafts only once. So reported a defect and moved to web interface.
PS2: As usual, I went into minor details, because they say “devil is in the details”. I hope sharing this experience in detail will help other people organising Free Software events.

by Praveen A at August 09, 2010 10:14 PM

കൊളോക്കിയല്‍ പൊന്മാന്‍

ചിത്രങ്ങള്‍

സീതാദേവിയില്‍ കൌതുകമുണര്‍ത്താന്‍ പൊന്മാനായി രാവണന്‍ വന്നുവെന്നു‌ രാമായണം. ധര്‍മ്മപത്നിയെ കിഡ്നാപ്പ് ചെയ്തവനെ കഷണിച്ച് വെനിസണുണ്ടാക്കാന്‍ ശ്രീരാമന്‍ പിന്നാലെ പോയി.

രാമായണത്തിലെ പൊന്മാനല്ല മലയാളിയുടെ കൊളോക്കിയല്‍ പൊന്മാന്‍. മ്മടെ പൊന്മാന്‍ പറക്കും, മീന്‍ പിടിക്കും, വാല്‍മാക്രിയെ nom nom -ന്നു തിന്നും.

http://malayalam.homeunix.net/screenshots/images/1281379833.jpg

പച്ചച്ചെങ്കൊടി എന്നൊക്കെ പറേന്ന പോലെ ദാണ്ടേ നീലപ്പൊന്മാന്‍.

ആശയക്കുഴപ്പമുണ്ടാവാതെ കാക്കാന്‍. നമ്മളു "നീലപ്പൊന്മാനേ, എന്‍റെ നീലപ്പൊന്മാനേ.." എന്ന പൊളിറ്റിക്കലി കറക്റ്റ് പാട്ട്പാടി.

"നീലപ്പൊന്മാന്‍ = നീല നിറമുള്ള + പൊന്നിന്‍റെ നിറമുള്ള + മാന്‍" എന്നല്ലല്ലോ.

പച്ചച്ചെങ്കൊടി പോലെ നീലപ്പൊന്മാന്‍; കിങ്ഫിഷര്‍!

എന്നാ പാടാണെന്നേ?

by evuraan (noreply@blogger.com) at August 09, 2010 04:08 PM

August 06, 2010

Package Update : Pango for CentOS-5.5

Swathanthra Malayalam Computing - News

സെന്റ് ഓഎസ് 5.5 നു വേണ്ടിയുള്ള പുതുക്കിയ പാംഗോ-1.14.9-9 സാവന്നയിലെ
സംഭരണിയില്‍ ലഭ്യമാണു. പുതുക്കിയ പാക്കേജില്‍ [1], [2] എന്നീ പിഴവുകള്‍
പരിഹരിക്കപെട്ടിട്ടുണ്ടു്. ഇന്‍സ്റ്റാള്‍/അപ്ഗ്രേഡ് ചെയ്യാനുള്ള
നിര്‍ദ്ദേശങ്ങള്‍ ഇവിടെ[3] കൊടുത്തിട്ടുണ്ട്.

The updated Pango-1.14.9-9 for CentOS-5.5 is now available in SMC
repository. The bugs [1] and [2] are solved in this updated package.
You can find the instructions to upgrade/install here[3].

[1] https://bugzilla.gnome.org/show_bug.cgi?id=504810
[2] https://bugzilla.gnome.org/show_bug.cgi?id=504810
[3] http://wiki.smc.org.in/Cent_OS_Repository

by Manilal K M at August 06, 2010 04:44 AM

August 03, 2010

Much ranting about some bull crap.

aashiks'in

Warning:  This is a rant post, triggered by an email forward. That should pretty much say “skip it”. If you read this, you are welcome to comment on it, but you should realize that this post is here because I wanted to push it off my mind.

I got this email that Narayan Murthy supposedly sent to all Infosys people. This is something that has been going around as a forward for quiet a while. I really do not know if he sent it, but I am slightly pissed off – at getting this forwarded for the Nth time as well as for making it look like people are taking advantage of the company facilities.

The email is here.

It sort of angered me when I read it.

I do not believe that Narayana Moorthy wrote it.The picture it projects is far from truth. And I don’t think he is a liar.

Nobody works straight 8 hours in an office. Not with all the useless chatter, meetings etc. And even without all the interruptions, working 8 hours straight off actually requires that someone stay in the office for at least 9 and a half to 10 hours. Why ? Its because programming is _usually_  an intellectual activity. If you are a programmer or an architect, you solve problems. You get tired even though you are sitting still in your seat and you _need_ breaks. Of course, all this is assuming that the task assigned to the programmer is properly estimated. Let me explain.

Estimating programming time is still a black art – You get it right sometimes – but usually its underestimation. Its like Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law. The primary reason is, when you estimate time, the guy doing it doesn’t have a clue about how long solving the programming problem itself is going to take. Its because the enterprise manager/team lead type are not usually educated enough to realize that some problems might actually be unsolvable. They break down the problem into smaller bit and assume that things can be implemented easily. There are two things at work here – Specifications that are as slippery as eels and the actual lack of knowledge of whoever is assigning the task. Smart designers and architects realize this. They usually try to mitigate and solve the problem in the design phase and _then_ estimate time for expressing it as a program. Their estimates tend to be correct. But who gives a shit !

The particular fact, that the time for implementing a solution to a problem cannot be estimated really well unless you already know the solution, is always overlooked and never given priority when a big company like say, Infosys solicits and builds software solutions for a large client. It is always about delivering fast. In tight deadlines. Since its easier to break promises and apologize later, the programmers are usually put under pressure by the managers/whoever is involved. They first promise the client that things will be fixed in an incredibly short time line, and tell the programmer to do it. The poor guy tries to fix, and fails usually, and by that time the manager plays the situation a bit, pacifies the client and buys the programmer more time. The programmer is happy that he got more time to fix, the manager and the client are happy that situation is fixed (in spite of the delay).

This is how things happen usually. The case stated in that mail, that of the programmers staying back in office to enjoy net and food, its absolute crap. A few might do it. But the majority doesn’t – they are there because of bad estimation and false promises made to the client. They want to get out of office fast. So they finish up stuff and just fucking leave. Of course there are people who use the company resources to download things, they do happen. But that case is rare, and the company usually has a firewall and proxy in place to prevent such things. A big enterprise like Infy has a locked down access – so much so that sometimes looking for legitimate solutions in a webstie will lead to “policy violations” because the site is incorrectly classified as entertainment/personal storage/porn (wtf?)

Programmers do spend a lot of time on the internet reading up on stuff. They read Slashdot/DrDobbs/Arstechnica/HackerNews/YourFavoriteTechSite. And they do check their personal emails. But those usually happen when the poor guys take a break from the work. The company should let them read up on those stuff because a) This is sort of a stress buster/relief for the programmer b) Programmers read these to improve themselves and keep themselves abreast of new developments in their interest areas. If the programmer improves, wo is going to benefit ? Its a disproportionately small price to pay.
I think that email was cooked up by some sad HR people and is still maintained in circulation by the non IT crowd who think that the programming crowd has it better. The real programmers shake their head sadly at the email and go back to their code editors.

On the other hand, these sadass companies insist on silly shit like “dress code”, “signing in on time”, “putting in 8 hours”, “responsible usage of internet”. What a load of bull crap !! Programmers program – they are supposed to be dressed for comfort so that they can sit and code. They will finish a task on time, just dont insist on working the normal hours – some are nightowls, some are early-birds. Its not some mindless repetitive task – it actually requires them to think. Let them choose their hours. And these sadasses who make a ruckus about working 8 hours never bat an eyelid when the guys sit and pull of things in an incredibly tight deadline.

People who think that that email is absolutely spot on about something, you guys must be the non it professionals. That email is a fucking joke. Please do not waste your time forwarding it.

by aashiks at August 03, 2010 01:53 PM

ലഹളയുടെ മനഃശാസ്ത്രം

ചിത്രങ്ങള്‍

മാപ്പിള ലഹള ഹിസ്റ്ററിയില്‍ പഠിച്ചിട്ടുണ്ട്. ലഹളയ്ക്കിടയില്‍ അഭയം തേടിയ ബ്രാഹ്മണ സ്ത്രീയെ രക്ഷിച്ചയാള്‍ തന്നെ പരിണയിച്ച കഥയോ കവിതയോ മറ്റോ വായിക്കുകയും ചെയ്തിട്ടുണ്ട്.

ആഖ്യാതാവിന്‍റെ കഴിവിനു അനുസരിച്ചാവും പലപ്പോഴും ചരിത്രം പോവുക. വൈകാരികതയാലോ മറ്റോ tainted ആഖ്യാനമാണെങ്കില്‍ പറയുകയും വേണ്ട.
ഉദാഹരണത്തിനു, ഗറില്ലാ യുദ്ധം എന്ന ഖണ്ഡികയില്‍, "പട്ടാളക്കാരുടെ മെഷീൻ ഗണിനും കൈ ബോമ്പിനും എതിരെ കലാപകാരികൾ വാളും കുന്തവുമായി കുതിച്ചത്" ശ്രദ്ധിച്ചിട്ടുണ്ടോ?

ഒരുത്തന്‍റെ ഗറില്ല മറ്റൊരുത്തന്‍റെ സഹോദരനും, ഇനിയൊരുത്തന്‍റെ അന്തകനുമാണല്ലോ? ഒരുത്തന്‍റെ ചരക്ക്, മറ്റൊരുത്തന്‍റെ പെങ്ങളാണെന്നു ആരോ പറഞ്ഞതു പോലെ?

ലഹള എങ്ങിനെ ഉണ്ടാവുന്നു എന്നു ചിന്തിച്ചിട്ടുണ്ടോ? ലഹളയുടെ മനഃശാസ്ത്രം എന്ത്? അപായമുണ്ടാവാത്തതൊന്നും ലഹളയാവില്ല താനും.

ഉണ്ടിരുന്ന നായര്‍ക്ക് വിളി വന്നപോലെ, ലഹള കൂടാന്‍ ഒരു കൂട്ടം ആളുകള്‍ ഒന്നിച്ചങ്ങ് തീരുമാനിക്കുകയാണോ?

കലാപമാണോ ലഹള? not quite. കലാപം എന്തെങ്കിലും കാരണത്തിനാല്‍ ഇഗ്നൈറ്റഡാണു. കലാപത്തിന്‍റെ അനുബന്ധമായാവും മിക്കപ്പോഴും ലഹളകള്‍ നടക്കുക. ലഹളയെന്നാല്‍ genocide-ന്‍റെ (മിനി)വകഭേദമാണു. ലഹള മിക്കപ്പോഴും ഒരുപക്ഷത്തിനാല്‍ ഓര്‍ഗനൈസ്ഡാണു‌. കലാപത്തിന്‍റെ കലുഷിത സാധുതയുള്ളതിനാല്‍, ലഹളയ്ക്ക് പൊട്ടാന്‍ പ്രത്യേകിച്ച് പ്രകോപനങ്ങളോ കാരണമോ നീതികരണമോ ഒന്നും വേണ്ട.


പലയിടങ്ങളിലെ ചിന്നിച്ചിതറിയ വായനയില്‍ നിന്നും സ്വരുക്കൂട്ടിയ ശകലങ്ങളില്‍ നിന്നും എന്‍റെ ചോദ്യങ്ങള്‍ക്ക് ഉത്തരം കണ്ടെത്തുകയാണു.

ഒന്ന്‍:

Nishad Kaippally - സത്യാഗ്രഹിയായ ഗാന്ധി ചില അവസരങ്ങളിൽ സത്യം ആഗ്രഹിച്ചിരുന്നില്ല എന്നു് തോന്നിപ്പോകും.
1921ൽ Khilafath Movementന്റെ ഭാഗമായി മാപ്പിള ലഹളയിൽ ആയിരക്കണക്കിനു ജനങ്ങൾ കേരളത്തിൽ കൊല്ലപ്പെട്ടു്. ബ്രിട്ടീഷുകാർക്ക് എതിരെയുള്ള യുദ്ധം ഹിന്ദുക്കളിലേക്കും തിരിഞ്ഞപ്പോൾ മുസ്ലീമുകളേ കാൾ അധികം ഹിന്ദുക്കൾ കൊല്ലപ്പെട്ടു്. മുസ്ലീമുകൾ ഹിന്ദുക്കളെ കൊന്ന വിവരവും കണക്കുകളും ഗാന്ധിയുടെ ലേഖനങ്ങളിൽ ഒന്നും കാണാൻ കഴിയുന്നില്ല. മാപ്പിള ലഹള അടിച്ചമർത്തുന്നതിനു് മുമ്പ് (ഗർഭിണികളായ സ്ത്രീകളും കുഞ്ഞുങ്ങളും അടക്കം) ആയിരക്കണക്കിനു ഹിന്ദുക്കളെ അക്രമികൾ കൊലപ്പെടുത്തി. ഗാന്ധിയുടെ കണക്കുകളിൽ മാപ്പിളമാരുടെ മരണ സംഖ്യയുണ്ട്, പക്ഷെ ഹിന്ദുക്കളുടെ മരണ സംഖ്യ ഇല്ല. മുസ്ലീമുകളെ പ്രീതിപ്പെടുത്താനുള്ള കരുതിക്കൂട്ടിയ ശ്രമം അദ്ദേഹത്തിന്റെ നിരവധി മറ്റു് ലേഖനങ്ങളിലും നമുക്കു് വായിക്കാം.

---
ഇപ്പോൾ ഓപ്പിസിലാണു് Referenceകൾ വീട്ടിലും. :)
Aug 1

രണ്ട്:

Nishad Kaippally - 1921ൽ August 26നു ഗാന്ധി മാപ്പിളമാരെ കുറിച്ചു് ഇങ്ങനെ എഴുതി.

http://www.gandhiserve.org/cwmg/VOL024.PDF
Page 165.

The Moplahs are Muslims. They have Arab blood in their veins.
It is said that their forefathers came from Arabia many years ago and
settled in Malabar. They are of a fiery temperament, and are said to be
easily excitable. They are enraged and resort to violence in a matter of
seconds. They have been responsible for many murders. Many years
ago a special Act was also passed to subdue them. There are said to be
a million of them. The community, though illiterate, is courageous.
They have simply no fear of death. They always set out for fighting
with a pledge not to return defeated.

ഇതുകൊണ്ടായിരിക്കണം ഗാന്ധിക്ക് മാപ്പിളമാരെ ഇത്രയും ബഹുമാനം.
Aug 1

മൂന്ന്‍:

ക്ഷേത്രങ്ങള്‍ നശിപ്പിക്കലും ഹിന്ദുക്കളെ കൊന്നൊടുക്കലും നിര്‍ബന്ധിത മതപരിവര്‍ത്തനവുമൊക്കെ ഈ കലാപത്തില്‍ ആരോപിക്കപ്പെട്ടത്‌ ഈ പരിവേഷത്തിന്റെ പരഭാഗമാണ്‌. ഈ ജിഹാദിനെ വിദേശികളായ അധിനിവേശശക്തികള്‍ എങ്ങനെ കണ്ടിരുന്നു എന്ന്‌ പരിശ്ശോധിക്കുന്നതും രസകരമാണ്‌. 'ഹാലിളക്കം' എന്ന പ്രയോഗമാണ്‌ അവര്‍ ഉപയോഗിക്കുന്നത്‌. ഹാല്‍ അവസ്ഥ എന്ന് അര്‍ത്ഥത്തിലുളുള്ള അറബി വാക്കാണ്‌. ഒരു ആള്‍ക്കൂട്ടത്തിന്റെ ഉന്മാദപൂര്‍ണ്ണമായ കലാപവാസന എന്ന അര്‍ത്ഥത്തിലാണ്‌ ഇവിടെ ആ വാക്കുറച്ചു പോയത്‌.

ഉണ്ടിരുന്ന നായര്‍ക്ക് വിളി വന്നപോലെ, ലഹള കൂടാന്‍ ഒരു കൂട്ടം ആളുകള്‍ ഒന്നിച്ചങ്ങ് തീരുമാനിക്കുകയാണോ? - അതെ എന്നു ഇപ്പോഴത്തെ അഭിപ്രായം.

by evuraan (noreply@blogger.com) at August 03, 2010 10:59 AM

ഫയര്‍ഫോക്സ് 3.6.8 മലയാളത്തില്‍

Swathanthra Malayalam Computing - News

ഫയര്‍ഫോക്സിന്റെ 3.6.8 പതിപ്പുമുതല്‍ അതു് മലയാളത്തിലും ലഭ്യമാണു്. ഇതുവരെ ബീറ്റ സ്റ്റേജിലായിരുന്നു ഫയര്‍ഫോക്സ് മലയാളം.
താഴെക്കൊടുത്തിരിക്കുന്ന ലിങ്കുകളില്‍ നിന്നും ഡൌണ്‍ലോഡ് ചെയ്ത് ഉപയോഗിക്കാം:

For GNU/Linux : http://download.mozilla.org/?product=firefox-3.6.8&os=linux&lang=ml
For Windows : http://download.mozilla.org/?product=firefox-3.6.8&os=win&lang=ml
For Mac : http://download.mozilla.org/?product=firefox-3.6.8&os=osx&lang=ml

ഈ സംരംഭത്തിനു പിന്നില്‍ പ്രവര്‍ത്തിച്ച അനി പീറ്റര്‍,അനൂപന്‍,ഹരി വിഷ്ണു എന്നിവരടങ്ങിയ smc യുടെ "ഫയര്‍ഫോക്സ് മലയാളം" ടീമിനു് അഭിനന്ദനങ്ങള്‍, നന്ദി!
http://wiki.smc.org.in/Firefox_Malayalam കാണുക.

നിങ്ങള്‍ കാണുന്ന പ്രശ്നങ്ങള്‍, അക്ഷരത്തെറ്റുകള്‍ , പരിഭാഷാ പിശകുകള്‍ എന്നിവ മടികൂടാതെ ദയവായി ചൂണ്ടിക്കാട്ടുക.
ഫയര്‍ഫോക്സ് മലയാളം മെച്ചപ്പെടുത്താന്‍ അതു വളരെയേറെ സഹായിക്കും.

by Rajeesh K Nambiar at August 03, 2010 05:40 AM

July 30, 2010

System Tray feature in konfigtracker

jainbasil's posterous

KonfigTracker will now sit in your kde system tray, and monitor all the changes in kde4 configuration files. I've used KStatusNotifier for this, and it is working fine.

Currently, it will show a message whenever it perform a backup, which means that it will flood the desktop with status messages. I will try to solve this issue, by using a stack to store info about the backups, and to show this at regular intervals of time, say in 15 minutes. This will hopefully fix the issue of status messages flooding the desktop.

I've completed the setup.py, so that konfigtracker is now installable. Currently, it uses the icons of pardus package manager, till I get a new set of icons designed for my application. My mentor informed that Pardus graphics designer will join us on September, hence I've to wait till then. :)

Permalink | Leave a comment  »

July 30, 2010 08:49 PM

Malayalam fonts package update in AUR

aashiks'in

This is old news, but still :

Swathanthra Malayalam Computing had brought out a newer release of the fonts they maintain on July 15 – release announcement is here .

I maintain an AUR script that can be used to install the fonts. I updated in on July 16 , but never did post it anywhere else except on the SMC mailinglist. I am putting this post up here for users who are looking for ways to install Malayalam fonts on their Arch Linux powered computers

I assume that you have installed yaourt. If you have not yet, please do install it. AUR is the install script repository for packages maintained by other Arch users, and yaourt is one of the best tools to install and manage packages from AUR.

To install the latest version of the malayalam fonts, issue the following command from a terminal.

yaourt -S ttf-malayalam-fonts

by aashiks at July 30, 2010 08:47 AM

An interesting discussion

aashiks'in

I am just repeating what Praseed Pai blogged. An interesting discussion is going on at the Independent Programmers Group of Kerala  mailing list.  The link :

http://groups.google.com/group/ipgofkerala/browse_thread/thread/2968bb0b0934f46

Independent Programmers Group of Kerala (ipgofkerala) is an attempt to form a   community which is not tied to any particular software vendor. The group targets developers from Kerala,India (Others are also welcome ) and is planning to focus on Computer Programming !.

by aashiks at July 30, 2010 07:47 AM

July 29, 2010

GSoC Update: UI design changes

jainbasil's posterous

It's getting late, and raining heavily too. This is the right time to update on my gsoc project!

I did some changes in the method of showing the differences between 2 snapshots. Earlier, once an item in the Backup List is selected, text view will show the complete log of what was saved to database. Showing such a big log would be a tedious job for users to find out which all files changed, and what are those changes. Now, the new design incorporates a QTreeWidget, which will show a list of files changed in the selected backup. Selecting a file from this tree widget will show what the changes  that've been made in the selected file.

Earlier, if we select the option Restore via KPushButton without selecting a backup from the list, application showed an error message, "Please select a snapshot from the list". More dialog windows will force the user to perform more clicks. With this in mind, I disabled buttons like Restore, Export and certain menu actions also by default. All these will get activated once an item is selected from the list .

I've also tried to remove certain Qt classes, replacing them with KDE classes, to make it more closer to KDE.

Permalink | Leave a comment  »

July 29, 2010 07:17 PM

July 28, 2010

Square pattern

Syntax

Here’s a small C++ program which outputs a square pattern according to the size entered. Code is given below :


/*
* sqpattern.cpp
*
* Copyright 2010 Ershad K ershad92@gmail.com
* Licensed under GPL Version 3
*
* To compile - g++ -o sqpattern sqpattern.cpp
* To execute - ./sqpattern
*/

#include <iostream>
using namespace std;

int main()
{
  int size;
  cout << "Enter size: ";
  cin >> size;

  int count = 1;
  cout << " ";
  while (count++ < size) cout << " _";

  for (int i = 1; i < size; i++)
    {
      int numOfCharsPerLine = 0;
      cout << "\n";
      for (int j = 0; j < i; j++)
        {
          cout << " |";
          numOfCharsPerLine += 2;
        }

      cout << "_";
      numOfCharsPerLine += 1;

      int k = 1;
      while (k++ < (size*2) - numOfCharsPerLine )
      cout << " ";
      cout << "|";
    }

  count = 1;
  cout << "\n ";
  while (count++ <= (size)-1 ) cout << "|_";

  cout << "|\n";

return 0;
}

Output:

The programs draws  squares of any size entered. The code needs improvement, please feel free to give suggestions. Click here for ‘experiments’ git repo. Thank you :)


by Ershad K at July 28, 2010 02:30 PM

July 27, 2010

post2

Free as in freedom...not as in free beer...

WordPress can post via email. Goto your dashboard, select My blogs and enable ‘Post by email’. WordPress generates a secret email id for you. Mail your content to that id.
I have attached an image to see how this works. :-)


by aswinatgec at July 27, 2010 07:26 PM

GSoC Update : Snapshots of KonfigTracker

jainbasil's posterous

In the midst of academic activities like assignments, project presentation etc, I couldn't find ample time for updating my blog on GSoC works. It's study vacation for my batch, now I've found some time to take screenshots of KonfigTracker working on Ubuntu 10.04.

KonfigTracker is supposed to backup any changes in KDE Configuration files. My idea was to notify the user whenever a backup is performed, but configuration files get changed whenever a kde application is started, or performing some operations etc. Notification methods resulted in more than 10 notifications per second, which forced me to terminate my application.

MainWindow of KonfigTracker showing the list of backups done.

Export a backup as tar.gz archive

Restore Complete!. See the backup information shown for the selected backup.

More details on how these actions are performed will be in my next post.

Suggestions are welcome.

Permalink | Leave a comment  »

July 27, 2010 05:08 PM

IC Software gets a home page!

Pramode C.E - The GnuVision Blog

IC Software gets a home page!

July 27th, 2010

After a long 13 years, I have decided to have a home page for my training establishment; check out IC Software.

The launch of the website also marks the launch of a new training programme for CS/ECE/EE/IT engineers. I have been getting a lot of requests from various places for people skilled in Linux/FOSS in the context of embedded systems/web applications etc - I hope to take a few *good* students (who have completed their B.Tech/B.E course) and train them thoroughly so that they are ready to work in these domains.

July 27, 2010 12:00 AM

July 25, 2010

Teaching out how to use gmail!

jainbasil's posterous

Something exciting happened to me yesterday! 

My mom wanted me to teach her how to use internet. Education department want all their teachers to learn how to use internet and email. So, she need a gmail account, that's the issue (not an issue for Google, it was an issue for me as one more person will be using my desktop :D). I switched on my desktop, and surprisingly, she asked me to boot Ubuntu. I was planning to give out lessons on Windows (I thought they'd be having Windows machines in her school), but I came to know that all their machines are preinstalled with Ubuntu 9.04. Yay!

I created an account in gmail for her, and explained all those steps like typing in username and password, how to compose mail etc. She was struggling to get acquainted with all those terms like Inbox, Sent Mail etc., but managed. Within an hour, we started chatting, me from my laptop and she from our desktop. I was extremely happy and excited to see the expressions on her face when she received her first email, chats etc.

I invited my sister for chat from mom's account, so that I can escape from her. In a minute, I heard she calling me, shouting. I thought something has happened to my computer, rushed towards the desk and enquired 
Amma, what happened?

She replied,
Where is 'u' ? I am unable to find it in this crap

:D 

Permalink | Leave a comment  »

July 25, 2010 09:24 PM

The List

rajivnair.in

Notes

This blog post is not entirely "context free". The above list was filtered from the list of software "anti-patterns" that was posted in Hacker News.

by Rajiv Nair (noreply@blogger.com) at July 25, 2010 11:45 AM

July 22, 2010

10 more days to submit talk for PyCON India

For surely there is an end ...

So, did you submitted your talk proposal for PyCON India 2010 ? You have 10 more days to do it. But why you need to wait till the last date? :) There are a good number of talks submitted already. Yes, I also submitted a talk proposal, this time about BlueBream. This is for the first time I am going to speak about BlueBream project. Last year, my talk was about Buildout.



July 22, 2010 09:41 AM

July 21, 2010

ഓപ്പണ്‍സോര്‍സ് ടിന്‍റുമോന്‍

ചിത്രങ്ങള്‍

ഓപ്പണ്‍സോര്‍സ് ടിന്‍റുമോന്‍ വിറ്റ്സാവട്ടെ ഇനിയല്‍പ്പം!

ടീച്ചര്‍: "ഒന്നുകില്‍ ഫൈനടയ്ക്കണം, അല്ലെങ്കില്‍ ഇനി അച്ഛനെ വിളിച്ചോണ്ട് വന്നിട്ട് ക്ലാസ്സില്‍ കേറിയാല്‍ മതി. ഗെറ്റൌട്ട്..! @#@#~~~!"
ടിന്‍റുമോന്‍ (ഗദ്ഗദ്): "രണ്ടും പറ്റില്ല ടീച്ചര്‍..! പണ്ട് അണ്ടര്‍വെയര്‍ ഇടാതെ പാന്റ് ഇട്ടു നടന്നിരുന്ന അച്ഛന്‍... "
ടീച്ചര്‍: "ഉം, അച്ഛന്‍..?"
ടിന്‍റുമോന്‍: "ഇപ്പോ രൂപാ കണ്ടുപിടിക്കാന്‍ പോയിരിക്കുവാ..!"



ഇതിലും നന്നാക്കാമെന്നുള്ളവര്‍ പ്ലീസ് ഫീല്‍ ഫ്രീ..!

പ്രചോദനം : http://j.mp/94Ln4U


by evuraan (noreply@blogger.com) at July 21, 2010 06:05 PM

GSoC 2010 Midterm Evaluations

jainbasil's posterous

For some reasons, I am too late to rant about Google Summer of Code 2010 Midterm Evaluations. I'm enjoying a wonderful summer working with Pardus. As per the calender, I completed backend of KonfigTracker, and a few elements of the GUI. KonfigTracker backend will watch for changes in $KDEDIR/share/config and perform backup when some changes happen to any configuration file. It will also perform functions like restore to any snapshot, export snapshot as archive etc. I'll write about all these later. Thanks to my mentor Bahadir Kandemir and Pardus team for approving my first term in GSoC 2010. It is really great to work with Bahadir, he is doing excellent work giving me suggestions on my work and clearing all my terrific doubts.

Permalink | Leave a comment  »

July 21, 2010 06:28 AM

July 20, 2010

രൂപായും എപ്പിക്കും ചില വിവരമില്ലായ്കകളും

aashiks'in

ബെര്‍ളിയുടെ പോസ്റ്റ് രാവിലെ വായിച്ചപ്പോ ചെറുതായി വാളു വെക്കാന്‍ തോന്നി – ഏതാണ്ട് അളിഞ്ഞ ഭക്ഷണം കഴിച്ച പോലെ. പുള്ളിക്ക് പ്രത്യേകിച്ച് വിവരം ഇല്ല എന്ന് ഉറപ്പായി.

കാരണം 1 : പണ്ട് പ്രസ്സുകള്‍ കാണിച്ച കൂതറത്തരം കാരണം ഇന്നും ആസ്കി ഫോണ്ടുകള്‍ ജീവിക്കുകയും യൂണിക്കോഡ് ഫോണ്ടുകളെ നാക്കു നീട്ടി കാണിച്ച് ഒരുമാതിരി ഉ ആക്കുകയും ചെയ്യുന്നു. മനോരമയുടേത് പോലെയുള്ള കൂറ ഐ ടി പോളിസി കാരണം ഇന്നും മിക്കവരും ആസ്കി ലോകത്ത് തന്നെയാണ്. ശരിക്കും anachronism. ഇതിന്റെ കുഴപ്പം ( അതറിയില്ലെങ്കി ഇവിടെ പോയി വായിച്ചാല്‍ ഒരു ഏകദേശ രൂപം പിടി കിട്ടും ) അറിയാതെയാണ് ഫൊറാഡിയന്റെ ചെയ്ത്ത് വളരെ വലിയ ഒരു സംഭവമാണ് എന്ന് വാദിക്കുന്നത്. അവന്മാര്‍ പണ്ട് പ്രസ്സുകള്‍ കാണിച്ച അതേ കൂറത്തരമാണ് കാണിച്ചത്. അതായത് ശരിയായ യൂണിക്കോഡ് പോയിന്റില്‍ ആ സിംബല്‍ അസ്സൈന്‍ ചെയ്ത് ഇപ്പോ ഉള്ള ഇന്പുട്ട് മെത്തേഡുകളില്‍ ആ കോഡ്പോയിന്റ് ജെനെറേറ്റ് ചെയ്യാനുള്ള കീ മാപ്പിങ്ങ് ചേര്‍ക്കണം ഇതാണ് ചെയ്യേണ്ടിയിരുന്നത്. ബെര്‍ളിക്ക് മനസ്സിലാവാന്‍ ഒന്നു കൂടെ ലളിതമാക്കാം ( ഇത് ബെര്‍ളി മണ്ടനായോണ്ടല്ല. മടിയനായോണ്ടാ – കാര്യങ്ങള്‍ എന്താണെന്ന് വായിച്ച് മനസ്സിലാക്കാനുള്ള മടി.) വരമൊഴി/സ്വനലേഖ പോലെയുള്ള ഒരു പ്രോഗ്രാമില്‍ “ആ രൂപായുടെ ചിഹ്നം വരണേല്‍ ഈ കീ ഒക്കെ ഞെക്കണം” എന്ന ലോജിക്ക് ചേര്‍ക്കണം. എന്നിട്ട് അവന്മാരുടെ ഫോണ്ട് ഫയലില്‍ ആ ചിഹ്നം അതിനായി നീക്കി വെച്ചിട്ടുള്ള സ്ഥലത്ത് കൊണ്ട് പ്രതിഷ്ഠിക്കണം. എന്നിട്ട് ഇത് രണ്ടും കൂടെ വിതരണം ചെയ്യണം. അല്ലാതെ ഒരു മാതിരി ഏച്ച് കെട്ടി ഉള്ള ആ പരിപാടി കൂടുതല്‍ കലിപ്പ് ഉണ്ടാക്കേ ഉള്ളു. ഇത് അറിയില്ലെങ്കില്‍ “രൂപായുടെ ചിഹ്നം ഉള്ള ഫോണ്ട്” ഒരു വല്യ ആന ആണെന്ന് തോന്നും.

കാരണം 2: കുറച്ച് സാങ്കേതികപശ്ചാത്തലം വേണ്ടത് കൊണ്ടാവാം, മലയാളം കമ്പ്യൂട്ടിങ്ങിനെ പറ്റി അധികം പത്രക്കാര്‍ എഴുതിക്കണ്ടിട്ടില്ല – അതില്‍ കുറച്ച് താല്‍പര്യമുള്ള, ന്യൂസ് എന്നതിലുമപ്പുറം അതിന്റെ വില മനസ്സിലാക്കുന്ന ഒരാള്‍ക്കേ അതിനോട് പൂര്‍ണ്ണമായും നീതി പുലര്ത്തിക്കൊണ്ട് ഒരു റിപ്പോര്‍ട്ട് എഴുതാനാകൂ. പക്ഷെ ഇങ്ങനത്തെ മറ്റേ പരിപാടികള്‍ റിപ്പോര്‍ട്ട് ചെയ്ത് കയ്യടി വാങ്ങുന്ന പത്രധര്‍മ്മം “മാര്‍ക്കറ്റ് ചെയ്തില്ല കയ്യടി വാങ്ങിയില്ല” എന്നേ പറയൂ. ഒരുമാതിരി സെന്‍സേഷന്‍ ഉണ്ടാകുമോ ഇല്ലേ എന്ന് നോക്കി വില നിശ്ചയിക്കുന്ന കൂതറകള്‍. സന്തോഷിനെ പോലെ കാര്യമായ സംഭാവനകള്‍ നല്കിയ, ഇന്ത്യന്‍ പ്രോഗ്രാമര്‍മാരുടെ ലോകത്ത് ബഹുമാനം പിടിച്ചു പറ്റിയ ഒരു മനുഷ്യനെക്കുറിച്ച് അറിയാത്തത് വിവരമില്ലായ്മയാണ് – any tech news reporter worth his/her salt will know this man and his contribution to indic language computing. അതിന്റെ വില മനസ്സിലാക്കാനും സായിപ്പ് വേണ്ടി വന്നു എന്നുള്ളത് ഒരു മറ്റൊരു രസം. ന്യൂസ് റിപ്പോര്‍ട്ടിങ്ങ് എന്ന പണി ശരിക്ക് ചെയ്യാത്തതിന് കൊട്ട് മേടിച്ചിട്ട് മറ്റുള്ളവരുടെ തലയ്ക്ക് കല്ലെറിഞ്ഞിട്ട് ഒരു കാര്യോമില്ല.

എപ്പിക് ബ്രൌസറിനെ കുറിച്ച് ഞാന്‍ പറയുന്നില്ല. അതിനെ കുറിച്ച് ഘോരഘോരം എഴുതിയവന്മാര്‍ തന്നെ അത് ഉപയോഗിക്കട്ടെ. “എന്റെ മെയില്‍ ആരോ ഹാക്ക് ചെയ്തു. ഇന്ത്യയില്‍ ഹാക്കര്മാരുടെ എണ്ണം കൂടി” എന്ന് പിന്നീട് എഴുതാമല്ലോ.

മണ്ടന്‍ റിപ്പോര്‍ട്ടിങ്ങിനെയാണ് സെബിന്‍ തെറിവിളിച്ചത്. അത് മനസ്സിലാക്കി തിരുത്താനല്ല ഇവിടെ നോക്കുന്നത്. അത് ന്യായീകരിക്കാനാണ്. മലയാളം വിക്കിപ്പീഡീയ പോലെയുള്ള ഒരു പ്രോജക്റ്റിന്റെ പ്രാധാന്യത്തെക്കുറിച്ചും വിക്കി ലോകത്ത് അടുത്തിടെ അത് നേടിയ കയ്യടിയെക്കുറിച്ചും ഒരു ചുക്കും എഴുതാത്തവന്‍ വിവരമില്ലാത്ത ടെക്ക് റീപ്പോര്‍ട്ടര്‍ തന്നെ ആണ്. അതിനി ഏത് ശിരോമണി ആയാലും.

( At the bare minimum, read slashdot if someone wants to report IT news around the world – it widens perspective. Of course it is my opinion :P )

by aashiks at July 20, 2010 04:54 AM

July 19, 2010

കമ്പ്യൂട്ടിങ്ങ് എന്നാല്‍ ടൈപ്പിങ്ങും അച്ചടിയും മാത്രമോ?

Praveen Arimbrathodiyil Blogs here

അടുത്തു് കേരളത്തിലെ ചിലര്‍ രൂപയുടെ ചിഹ്നമുള്ള ഫോണ്ടിറക്കി എന്നു് പറഞ്ഞു് ആഘോഷം പൊടിപൂരമാക്കുമ്പോള്‍ തോന്നിയതാണിതു്. പലര്‍ക്കും അത്രയൊക്കെയേ വേണ്ടൂ, എല്ലാവര്‍ക്കും അത്രയും മതി എന്നും അവര്‍ പറഞ്ഞേയ്ക്കാം. ബില്‍ ഗേറ്റ്സ് പണ്ടു് പറഞ്ഞിട്ടുണ്ടല്ലോ ആര്‍ക്കും 640K മതിയാകും എന്നു്. കിലോ പോയിട്ടു് മെഗായും കഴിഞ്ഞു് ഗിഗാബൈറ്റിലാണിന്നു് മെമ്മറിയുടെ കണക്കുകള്‍ പറയുന്നതു് എന്നറിയുമ്പോഴാണിതിന്റെ പൊള്ളത്തരം മനസ്സിലാകുന്നതു്.

മനോരമയടക്കമുള്ള പല പത്രങ്ങളും ഇപ്പോളും ആസ്കി യുഗത്തിലാണു് ജീവിയ്ക്കുന്നതു്. അവര്‍ക്കു് സ്ക്രീനില്‍ കണ്ടു് അച്ചടിയ്ക്കാന്‍ പറ്റിയാല്‍ മലയാളം ധാരളമായി. എന്നാല്‍ ഇന്റര്‍നെറ്റിന്റെ ഈ കാലത്തു് തെരഞ്ഞാല്‍ വിവരം കിട്ടാതിരിയ്ക്കുന്ന അവസ്ഥയെക്കുറിച്ചു് ചിന്തിച്ചിട്ടുണ്ടോ? മലയാള മനോരമ പോലുള്ള പത്രങ്ങളുടെ ആസ്കി പതിപ്പിലെ വിവരം സൂക്ഷിയ്ക്കുന്നതു് ഇംഗ്ലീഷ് അക്ഷരങ്ങളുടെ (യൂറോപ്യന്‍ അക്ഷരങ്ങളുടെ) അര്‍ത്ഥശൂന്യമായ ഫയലുകളായിട്ടാണു്. ഗൂഗിള്‍ പോലുള്ള സെര്‍ച്ച് എഞ്ചിനുകള്‍ക്കു് ഇതുപോലുള്ള സൈറ്റുകളിലെ വിവരം അവരുടെ ഉപയോക്താക്കളിലെത്തിയ്ക്കണമെങ്കില്‍ മനോരമ സൈറ്റിനെ പ്രത്യേകം കൈകാര്യം ചെയ്യണം. അവരുടെ ഗൂഗിള്‍ വാര്‍ത്താ സേവനത്തില്‍ അവരതാണു് ചെയ്യുന്നതു്. അവര്‍ക്കിതിനായി മനോരമ പോലുള്ള യൂണികോഡ് ഉപയോഗിയ്ക്കാത്തെ വെബ്സൈറ്റുകളുടെ യൂണികോഡിലേയ്ക്കു് മാറ്റിയ പകര്‍പ്പു് സൂക്ഷിച്ചു് വേണം ഒരു വാര്‍ത്ത തെരയാന്‍. എന്നാല്‍ അവരുടെ സൈറ്റ് സാധാരണക്കാര്‍ക്കു് വായിയ്ക്കണമെങ്കില്‍ പദ്മ പോലുള്ള ഫയര്‍ഫോക്സിനൊപ്പം ഉപയോഗിയ്ക്കാവുന്ന എന്‍കോഡിങ്ങ് യൂണികോഡിലേയ്ക്കു് മാറ്റുന്ന സംവിധാനം വേണം.

പിന്നെ ആദ്യത്തെ ഫോണ്ടു് ആദ്യത്തെ ബ്രൌസര്‍ തുടങ്ങിയ അവകാശവാദങ്ങള്‍ പെട്ടെന്നു് വാര്‍ത്തകളില്‍ ഇടം പിടിയ്ക്കുമല്ലോ. നമുക്കിപ്പോഴും ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റവും ഫോണ്ടുകളുമെക്കെ അജ്ഞാതമായിരിയ്ക്കുന്നതിന്റെ പരിണിത ഫലമാണിതു്. മറ്റാരോ നമുക്കു് തരുന്ന സൌകര്യം. നമുക്കും ചെയ്യാവുന്ന കാര്യമായി നാമിതിനെ സമീപിയ്ക്കാതിരിയ്ക്കുന്നതു് കൊണ്ടാണു് പലപ്പോഴും മുറി വൈദ്യന്‍മാരെ പൊക്കിനടക്കേണ്ടുന്ന ഗതികേടുണ്ടാകുന്നതു്.

രൂപയുടെ ചിഹ്നത്തിലേയ്ക്കു് തിരിച്ചു് വരാം, ഇവിടെ ~ എന്ന അക്ഷരത്തിന്റെ സ്ഥാനത്തു് രൂപയുടെ ചിഹ്നം കയറ്റി വച്ചുള്ള ഒരു തട്ടിപ്പു് പരിപാടിയാണിവിടെ വലിയ ആഘോഷമായി കൊട്ടിഘോഷിയ്ക്കപ്പെട്ടതു്. കാണാന്‍ മാത്രമുള്ളൊരു സൂത്രവിദ്യ, കാണുക എന്നു് മാത്രമേ നിങ്ങള്‍ കമ്പ്യൂട്ടറുകൊണ്ടുദ്ദേശിയ്ക്കുന്നുള്ളൂ എങ്കില്‍ അതു് തന്നെ ധാരളമായിരിയ്ക്കും. എന്നാല്‍ രൂപയെ എല്ലാം കമ്പ്യൂട്ടറുകളും രൂപയായി മനസ്സിലാക്കാന്‍ ഇനിയും കാത്തിരിയ്ക്കണം. യൂണികോഡില്‍ ഈ ചിഹ്നത്തിനു് സ്ഥാനം ലഭിയ്ക്കുന്നതു് വരെ ഇതൊരു പറ്റിപ്പായി നിലനില്‍ക്കും.

July 19, 2010 10:27 AM

July 18, 2010

Lexical Analyzer for sla files

jainbasil's posterous

The post is dedicated to my friend, Alex Poovathingal, who developed a lexical analyzer for xml files as part of assignment for Compiler Design course. Our aim was to handcode a lexer for sla files ( Scribus file format), which will extract all the text embedded in Scribus Text Frames of the input document. The program will save the extracted text as a *.txt file. I was a bit busy with my Google Summer of Code works, hence, the only help I could do in the development of this lexer was to introduce Scribus file format. Scribus stores text content in ITEXT tag, as the value of attribute CH. See eg. below :

<ITEXT CH="Scribus is an Open Source program that brings award-winning professional page layout to Linux/UNIX, Mac OS X, OS/2 Warp 4/eComStation and Windows desktops with a combination of &quot;press-ready&quot; output and new approaches to page layout. Underneath the modern and user friendly interface, Scribus supports professional publishing features, such as CMYK color, separations, Spot Colors, ICC color management and versatile PDF creation."/>

We used Python to develop this program, and code is available here.

Permalink | Leave a comment  »

July 18, 2010 06:14 AM

July 17, 2010

Clarity

rajivnair.in

Every time I come out of one of the local air-conditioned trains my glasses get fogged. But I dont wipe them clear. I like the feeling when the fog gradually goes away and everything gets crystal clear again. In life, in code, in phones, in conversations, all I yearn for is a bit more CLARITY.

by Rajiv Nair (noreply@blogger.com) at July 17, 2010 12:51 PM

The woes of structure packing - #pragma pack

Solid Smoke

We were developing an application on Red Hat Enterprise Linux 5.3 that, among other things, needed to use a PCI interface card for acquiring IRIG-B time codes. The Qt 4.5 based application was first developed without this capability, and later the device driver API was integrated to it. The API had a header file with a class declaration and a corresponding source file containing definitions of the class functions. Integrating the API involved adding these two files to the list of the project's source files and making calls to the API functions.

This integration caused the application to abruptly crash after receiving SIGABRT signal. The reason reported was along the lines of: “*** glibc detected *** application_name: malloc(): memory corruption: 0x092a51c8 ***”.
Being a memory error, we used Valgrind to locate any memory access violations.

We found that the crash always happened at a single statement that dynamically allocated memory using operator new. The statement was inside the constructor for a class object. The allocation statement was something like:


try
{
const unsigned int SIZE = 1024;
char *p = new char[SIZE];
//< SIGABRT here
}
catch(...)
{
//report memory allocation error
}

There was one allocation statement before this code. that just created an object of a class. It was guaranteed to be clean. The program was receiving a SIGABRT and no exception was being thrown. When debugged with gdb, gdb claimed the variable SIZE to be missing (even after making it volatile and compiling with -O0).

When executed with Valgrind memory check tool, Valgrind reported many occurrences of invalid write/read – i.e. beyond memory allocated by operator new.
For example, for instances like these:


class ct;
...
ct *p = new ct;

Valgrind was reporting that operator new had allocated only 103 bytes for *p, although sizeof(ct) reported 112 bytes (as obtained by printing sizeof(ct) in code and also in debugger).

Further, it was observed that the mere inclusion of the API source files in the project caused a crash, even if none of the API functions were actually called.

This made us examine the driver source files and at the very beginning of the 3rd party device driver header file was this line:


#pragma pack(1)

And sure enough, this line was found to be causing all the problems we were observing.

The pragma pack directive

Pragmas are special directives that are used to communicate additional information to the compiler. Pragma directives are therefore non-standard and highly compiler specific. In our case '#pragma pack' (for gcc compiler) changes the maximum alignment of members of structures, unions, and classes subsequently defined.

Data alignment and structure padding

Data objects are generally aligned at specific word boundaries so that read/write operations can be performed efficiently. For example, on x86 platform, integers (32-bit) are generally aligned at 4- byte boundaries, where as 'short int' (16-bit) will be generally aligned at 2-byte boundaries and so on. The alignment rules are platform-specific, and might even change from compiler to compiler, for the same platform.

For a struct (or union or class) having member variables, the members themselves need to be aligned to such boundaries. This requires the compiler to insert additional unnamed data members so that proper alignment is maintained for the member objects. Checkout this example for x86 from Wikipedia.

The size of a struct/union/class object, as reported by operator sizeof, includes the size of these padding bytes. The size of a struct/class object is therefore at least (and not exactly equal to) the sum of the sizes of its members.
More on structure padding here: Data alignment: Straighten up and fly right

Changing the default packing

With the 'pragma pack' directive, it is possible to change the default alignment rule and force a particular maximum alignment boundary. For example,

    #pragma pack(2)

will force all structure (and union and class) members to be aligned at boundaries not larger than multiples of 2. i.e. An 'int' member, which would've been otherwise aligned at a 4-byte boundary, will now be aligned at a 2-byte boundary.
This tighter packing of bytes will obviously reduce the size of the structure objects, but at the cost of performance. Most processors can fetch an aligned word from memory (an atomic operation) faster than words that cross alignment boundaries. Misaligned memory requests cause multiple memory access cycles (therefore not an atomic operation) and this additional complexity adversely affects the performance of the application.

Also, note that while the x86 architecture tolerates misaligned memory access (with a performance penalty, of course), some other processors will terminate the application with a 'Bus error' (SIGBUS).

Forcing a tight alignment might still be useful when dealing with hardware drivers. The struct objects might be directly used for interacting with hardware and the padding bytes might be undesirable here. That may be the reason for using this pragma in the device driver header file.

When we included this file in our project, the pragma directive became active for all struct/class/union definitions in the included header files. This apparently created very confusing problems (gdb's weird reports). The problems we observed with our code were caused by alignment issues for some of the classes for which the pragma directive had become active. Searching the internet, I find that others have also reported problems with #pragma pack and Qt classes.

The solution

The ideal solution is to not change the default natural alignment rules. Pragma directives themselves are generally considered problematic and leading to non-portable code.
If the 'pragma pack' directive cannot be avoided at all (as in the case of a device driver), then the original packing scheme must be restored after the definition of the structures that require tight packing. i.e. the header file must be modified to something similar to:


//push current alignment rules to internal stack
#pragma pack(push)

//force 1-byte alignment boundary
#pragma pack(1)

//the above two lines can be merged to:
//#pragma pack(push,1)

/*
definition of structures requiring
tight packing
*/

//restore original alignment rules from stack

#pragma pack(pop)

The above solution works for GNU, Microsoft and Borland compilers. This should have been implemented in the header file supplied by the manufacturer. For gcc, instead of the push-pop technique, you can also use #pragma pack() to restore the original packing rule.

by Solid Smoke (noreply@blogger.com) at July 17, 2010 10:55 AM

Wikimania 2010, Poland

Santhosh Thottingal

I left Chennai on Wednesday(8th) and reached Frankfurt airport on Thursday morning. Rest of the people from India for wikimania- Shiju Alex, Tinu Cherian, Srinivas Gunta, Arjun Rao  were already reached the airport and I joined them. We reached Gdansk Airport by 12.30 PM. Our accommodation was at a students hostel of Gdansk University.  Language was a big issue since most of the people does not understand English and only know Polish Language. The lady at the reception of the hostel we stayed was using Google translate tool for communicating with us.  The Gdansk city is a very beautiful city with streets of  big brick made tall buildings.

The conference started on Friday morning. Sue Gardner, Executive Director of the Wikimedia Foundation. talked about the strategies of foundation, and it followed by a QnA with wikimedia board members. We presented the Malayalam CD to Sue Gardner. She remembered the International free software conference she attended at Trivandum on 2008 december.
Our workshop on offline wikipedia versions started at 2.30. Martin Walked introduced the workshop to participants. Manuel Schneider from German wikipedia explained the Openzim format for offline compressed storage of wikipedia and the available readers on desktop computers and mobile phones. Shiju Alex introduced the Malayalam wikipedia offline verision 1.0. I talked about the issues and solutions for providing an offline version, particularly a non-latin complex script wiki to users in CD ROM or DVD. I demonstrated sample offline wikis on Hebru, Tamil, Polish, English, Japanese with the wiki2cd tool. There were a couple of questions on wiki2cd and openzim. Kul Takanao Wadhwa and Tomasz Finc  from wikimedia foundation who are focusing on offline wiki projects attended the workshop and we had a discussion after the talk.

Offline wikipedia people: myself, Shiju Alex, Martin Walker, Manual Schneider

Offline wikipedia people: myself, Shiju Alex, Martin Walker, Manuel Schneider

The offline wiki workshop continued with Pediapress team. They are the people behind the recently added export book/PDF feature of wikipedia. Unfortunately this feature require lots of improvements to get work with Indian scripts.
We met Gerald M, who focus on language support of wikis. He is such a person with amazing passion towards our local language wikipedias. We discussed on the technical issues of the local language wikis. Siebrand joined the discussion and he pointed out some improvements in wiki2cd software.

Discussion with Siebrand on wiki2cd improvements. From left 2 right: Tinu Cherian, myself, Gerard M, Siebrand

On the second day I met Volker Haas, the developer of PDF export/books feature of wikipedia. The library used by the extension of creating PDFs is Reportlab. But it does not support complex scripts such as Indic or Arabic. We have a long discussion on possible solutions. Discussed the Reportlab code. the mwlib code, and the s/w which I am writing now  a days to provide complex script pdf rendering APIs. We will continue to try out some of the options we have to solve this issue soon.

Martin Walker, who presented the Article Selection process of English wikipedia along with us in the workshop  invited me and Shiju for a dinner with his family. And we went for that.

The third day started with plenary session by Jimmy Wales. He talked about small language wikipedia and the issues faced by them. He emphasized the need for offline versions of wikipedia to reach more number of people and talked about the Malayalam Wikipedia offline version.

Jimmy Wales with Malayalam wikipedia CD

Jimmy Wales with Malayalam wikipedia CD

Mayooranathan from Tamil wikipedia presented the issues and statistics of Tamil Wikipedia Community. On Monday and Tuesday, we spent time by roaming around the Old Town of Gdansk. Visited St. Marys Church , the biggest brick made church in the world. We climbed the 400 steps of the tower of the church. From the top of the chruch, one can see the entire city. We went to the Baltic sea beach -Westerplatte on a boat and visited Wisłoujście Fortress

Related posts:

* Creating Malayalam Wikipedia CD: http://shijualex.wordpress.com/2010/04/24/creating-malayalam-wikipedia-cd/
* Wiki2cd: http://thottingal.in/blog/2010/04/17/mlwikioncd/
* Wikipedia Sign post: http://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2010-04-19/News_and_notes#Briefly
* Gerard’s Blog: http://ultimategerardm.blogspot.com/2010/04/best-of-malayalam-wikipedia.html
* Gerard’s Blog: http://ultimategerardm.blogspot.com/2010/04/cd-dowloaded-4390-in-10-days.html
* Gerard’s Blog: http://ultimategerardm.blogspot.com/2010/07/malayalamwikipedia-success-story.html

by Santhosh at July 17, 2010 09:25 AM

July 16, 2010

jinsbond007

Logbook of an Observer

I bought my eeepc in last December and since then i am using Ubuntu Netbook Remix(UMR) or Ubuntu Netbook Edition(UNE). It was working good and with some hacks i was able to use it to the best.

I don’t use my netbook for much multimedia purposes(still i need to listen to a set of songs once in a while). I have a desktop from my institute and a another pc with a big screen TV connected to it for my multimedia choices. When i saw Meego coming out from maemo and moblin i was actually excited. There were many reason for excitement, one was of to see how they choose or combine the two legacies(maemo comes from so called debian side and moblin from fedora). Other was of happiness, since an os meant for mobile/smartphone computing will definitely be simple and faster.

Due to all excitement and my interest in OSes for netbooks based on Linux, i tried it out yesterday(yeah, i know its one and half months after 1.0 came out). To say the least, it was a very good system. Yeah there are a lot of drawbacks. But for a 1.0 release it appears pretty good.

The thing i hated most in the in these first 24 hrs is(whether you believe or not), it doesn’t have g++. It is quite essential to compile somethings which doesn’t come with the default system or in repository. Really speaking, i didn’t care that i don’t have multimedia capability, but g++ is essential for me.

As most of the other reviews say, interface is very good and the best for a netbook. I will go to the extent like, this is the best i have seen. Still there are issues with policy kit authetication(for my NTFS partition from windows installed by ASUS and ext4 of 10.04 UNE). Since the system or syslinux based bootloader doesn’t support ext4, i had to recover the grub for ubuntu(which took some of my time).

Lack of office programs wont bother me much, but i didn quite understand the part of gadget(which allows you to add numerous plugin scripts the system). Poorly designed and quite out of focus. I use latex and beamer for my document and presentation purposes, so i was ok when ooffice was not there in Meego. But, when i get a ODF standard document, i don’t really know what to do.

I noted another interesting aspect, the whole Meego claims to have Malayalam support and can input and render malayalam quite well(smc-fonts are missing, i am planning to put a repo in our savannah and later make sure meego uses smc-fonts and it comes default). Chromium has some issue when it comes to rendering Unicode 5.0(pre unicode 5.1 chilus, its not able to convert cons+virama+ zwj-> chillu). The interface renders it very well though. So, i think it has something to do with the chromium rendering modules(webkit i suppose, to be fair, chrome in windows doesn’t show such tendencies).

Anyway, for serious netbook users and for future smartphones, systems based on meego and android are the future. I am all out to make sure, malayalam is working perfect and out of the box for meego(its easier for me and since its built especially for atom, i am one of the few who can test it).

I will setup a repository for smc fonts for meego in savannah. Next step is to make meego developers add smc-fonts in the repo. Another task is about verifying the rendering issue with chromium(which might take time, since i need to find chromium users in GNU.Linux).

For a first release, i should say, meego is very impressive. Yeah i know it doesn’t have multimedia capabilities(can’t even play my MPs files), still it gets a lot of marks for the interface. If they succeed in making the interface flawless, with a good sync with policy-kit to authenticate, i think meego can make a big leap with next release.


by jinsbond007 at July 16, 2010 09:15 PM

Build an abstract syntax tree using python.

jainbasil's posterous

This is a glimpse of my mini project, titled Compiler for C subset language with LLVM Backend. I'd explain what I did to create an abstract syntax tree for my subset language. See the class below :

class ASTNode(object):
        def __init__(self, type, *children):
                self.node_type = type
                self.node_children = children
ASTNode consist of two members, node_type and node_children. node_type is a string which holds the type of the node and node_children holds the child nodes of a parent node. Consider the popular example of grammar :
expression : expression PLUS term
Using Python Lex Yacc, we may write a function to match this rule as :
def p_expression_plus(p):
    'expression : expression PLUS term'
    p[0] = ASTNode("PLUS",p[1],p[3])
Here, when this rule is matched, we create a new ASTNode, whose type is "PLUS" and children are p[1] and p[3]. Both these children will hold the address ASTNodes, thus giving us a tree like structure. If the complete source program is free of syntax errors, we are able to build an abstract syntax tree, where all the child nodes of a parent node are accessible via node_children as node_children[0], node_children[1] etc.

Permalink | Leave a comment  »

July 16, 2010 06:16 AM

July 13, 2010

ചരിത്രത്തില്‍ സംശയമെങ്കില്‍ കുരുമുളക് പൊടിച്ച് നോക്കണം

ചിത്രങ്ങള്‍

വിഖ്യാത കവി വില്ല്യം വേര്‍ഡ്സ്‌‌വര്‍ത്ത് നമ്മുടെ നാട്ടില്‍ നിന്നു വന്ന കുരുമുളക് ചവച്ചാസ്വദിക്കുമായിരുന്നു എന്നെവിടെയോ വായിച്ചിരുന്നു. സ്പൈസ് ട്രേഡ് ഈ പറയുന്ന പോലെ വലിയ സംഭവമായിരുന്നോ എന്നു പലപ്പോഴും സംശയിച്ചിട്ടുണ്ട്. സ്പൈസ് റൂട്ട് എന്നതൊക്കെ ചരിത്രം പറയുന്ന കള്ളമാണോ എന്നും സംശയമുണ്ടായിരുന്നു. അതിലേയെങ്ങാണ്ടൂടെ കപ്പലേല്‍ പോയപ്പോള്‍ എന്നാലിവടങ്ങ് അധിനിവേശിച്ചേക്കാം എന്ന് വിദേശികള്‍ തീരുമാനിച്ചെന്നു കരുതിയാല്‍ മതിയല്ലോ. നോ മോര്‍ ക്സ്വസ്റ്റന്സ്.! ലോകജ്ഞാനം ഈയുള്ളവനു മാത്രം പ്രകാശിതം..!

നമ്മുടെ കുരുമുളകും ചുക്കും ഏലക്കായുമൊക്കെ ഇത്രേം വലിയ കിട്ടാക്കനിയാണോ എന്നു സംശയിച്ചിരുന്നു.

ഇവിടെ ദേശി ഗ്രോസറിയില്‍ നിന്നു വാങ്ങിയ "ബ്ളാക്ക് പെപ്പര്‍" പൊടി തീര്‍ന്നപ്പോള്‍ നാട്ടില്‍ നിന്നു പോന്നപ്പോള്‍ തന്നു വിട്ട സാക്ഷാല്‍ കുരുമുളകു് അല്പം പൊടിച്ചെടുത്തു, ഉപയോഗിച്ചു നോക്കി.

ഹൊ.!

ചരിത്രത്തിലുള്ള വിശ്വാസം തിരികെ വന്നൂന്നു് പറഞ്ഞാല്‍ മതിയല്ലോ.! ഇതാ ഒരു ചരിത്ര വിശ്വാസി..!

മറ്റേതു കുരുമുളകു പൊടിയാണെന്നു പറഞ്ഞവനെ, നമ്മുടെ നാടന്‍ കുരുമുളക് പൊടിയിട്ട് മൂപ്പിച്ചെടുത്ത ഉണ്ട കൊണ്ട് ഒരു വെടിവെയ്ക്കണം.

by evuraan (noreply@blogger.com) at July 13, 2010 02:41 AM

July 11, 2010

അതിനുശേഷവും അയാളുടെ മേല്‍ വെട്ടുകത്തിയുമായി...

ഇടം

പാഠഭേദം ജൂലൈ എഡിറ്റോറിയല്‍
എ.പി. കുഞ്ഞാമു, ടോമി മാത്യു ,വടക്കേടത്ത് പത്മനാഭന്‍, സിവിക് ചന്ദ്രന്‍

സംബന്ധ വീട്ടില്‍ അന്തിയുറങ്ങാന്‍ പോയ പോലീസുകാരനെ പതിയിരുന്നു് വെട്ടിവീഴ്ത്തി വിപ്ലവം നീണാള്‍ വാഴട്ടെ എന്നു് വിജയഘോഷം മുഴക്കിയ നക്സലൈറ്റുകളെക്കുറിച്ചൊരു കഥയുണ്ടു് മലയാളത്തില്‍. ഈ കഥ ഓര്‍ത്തു പോയതു് മൂവാറ്റുപുഴയില്‍ ടി.ജെ.ജോസഫ് എന്ന അധ്യാപകന്റെ കൈപ്പത്തി വെട്ടിമാറ്റി ചിലര്‍ "പ്രവാചക' സ്നേഹം പ്രകടിപ്പിച്ചപ്പോഴാണു്. ഈ അധ്യാപകന്‍ ന്യായമായും മുസ്ലീംകളുടെ അതൃപ്തിക്കു് ഇരയാണു്. ഞരമ്പുരോഗികളില്‍ നിന്നുപോലും പ്രതീക്ഷിച്ചു കൂടാത്തത്ര അപക്വതയോടെ പ്രവാചകനെ വിശേഷിപ്പിച്ച ആ മനുഷ്യന്‍ അതൃപ്തിയല്ലാതെ മറ്റെന്താണര്‍ഹിക്കുന്നത്? എന്നാല്‍ അയാള്‍ തന്റെ തെറ്റിനു് ഉചിതമായ ശിക്ഷ വാങ്ങിക്കഴിഞ്ഞു. ഒരു സസ്പെന്‍ഷന്‍, അറസ്റ്റ്, റിമാന്‍ഡ് ജീവിതം, പോലീസ് കേസ്, സര്‍വ്വോപരി അപമാനവും നിന്ദയും, അതിനു ശേഷവും അയാളുടെ മേല്‍ വെട്ടുകത്തിയുമായി ചാടി വീഴുമ്പോള്‍ അത് പക പോക്കല്‍ പോലുമല്ല, തികഞ്ഞ കാപാലികതയാണു്.

ബോധപൂര്‍വമായാലും അല്ലെങ്കിലും കേരളത്തില്‍ ഒരു 'ക്രിസ്ത്യന്‍˛ മുസ്ലീം ഡിവൈഡ്' രൂപപ്പെട്ടുവരുന്നുണ്ടു്. ലൌ ജിഹാദിനെക്കുറിച്ചുള്ള കൊട്ടിഘോഷങ്ങളും വിദ്യാര്‍ത്ഥിനികളുടെ ശിരോവസ്ത്രം അഴിപ്പിക്കലുമൊക്കെയായി അതു കൊഴുക്കുക മാത്രമല്ല ഉണ്ടായതു്. ഇറാക്കിലെ അമേരിക്കന്‍ അധിനിവേശത്തിലേക്കും കുരിശു യുദ്ധത്തിലേക്കുമെല്ലാം നീണ്ടു ചെന്നു്, ഈ അകല്‍ച്ചക്കു്, ചില സൈദ്ധാന്തികാടിത്തറകള്‍ പണിതുണ്ടാക്കപ്പെടുകയും ചെയ്തു. അച്ചന്മാര്‍ സാമ്രാജ്യത്വ, ക്രിസ്തീയ അജണ്ടകളുടെ ബ്രാന്‍ഡ് അമ്പാസഡര്‍മാരാണോ എന്ന സംശയവും ക്രിസ്തീയമായ എന്തിനേയും അവിശ്വാസത്തോടെ നോക്കി കാണുന്ന സാമ്രാജ്യത്വ വിരുദ്ധ ˛ പാശ്ചാത്യ വിരുദ്ധ നിലപാടും മുസ്ലീംകളില്‍ ജനിച്ചിട്ടുണ്ടാവണം. തൊടുപുഴ ന്യൂമാന്‍ കോളേജിലെ ചോദ്യക്കടലാസ് വിവാദത്തെ കുരിശുയുദ്ധ കാലത്തേക്കു് കൊണ്ടുപോവാനും മദ്ധ്യ കാലത്തെ പ്രാകൃത നീതിയുടെ രൂപങ്ങളിലൂടെ അതിന്റെ പ്രതിക്രിയകള്‍ ആവിഷ്കരിക്കാനും ഏതാനും മുസ്ലീം ചെറുപ്പക്കാര്‍ തുനിഞ്ഞിറങ്ങിയത് അതുകൊണ്ടു് തന്നെ ഇസ്ലാമിക തീവ്രവാദമല്ല, വിവരക്കേടാണു്. ചുരുങ്ങിയ പക്ഷം തീവ്രവാദത്തിനു് അവകാശപ്പെടാവുന്ന ലക്ഷ്യ വിശുദ്ധി പോലും ഈ ചെയ്തിക്കു് ഇല്ല. ഇത്തരം വിവരക്കേടുകള്‍ക്കു് ഉത്തരം പറയേണ്ടിവരുന്നതു് പൊതു സമൂഹത്തിന്റെ നീതിന്യായവ്യവസ്ഥ യുടെ മുമ്പാകെ പ്രൊഫ.ജോസഫിനെ വിചാരണക്ക് നിര്‍ത്തുന്നതില്‍ കാര്യങ്ങളവസാനിപ്പിക്കുകയും, അവയെ അപകടകരമായ അവസ്ഥകളിലേക്കു് എത്തിക്കാതിരിക്കാന്‍ മുന്‍കൈ എടുക്കുകയും ചെയ്ത മുസ്ലീം മനസ്സാണു്. ഈ മനസ്സ് കണ്ടില്ല എന്നതാണ് മൂവാറ്റുപുഴയിലെ കൈവെട്ടലുകാരുടെ ഏറ്റവും വലിയ കുറ്റം; പ്രതിരോധിക്കുക എന്നതുപോലെ തന്നെ മാപ്പു കൊടുക്കുക എന്ന ഇസ്ലാമിക പാഠവുമുണ്ടു് ചരിത്രത്തില്‍. ആ ചരിത്രപാഠം അപ്പാടെ മറന്നു കളയാന്‍ മാത്രം ഉന്മത്തമാവുന്നു മുസ്ലീം മനസ്സെങ്കില്‍, ഈ മറവി സമൂഹത്തെ സംബന്ധിച്ചേടത്തോളം കയ്പായിത്തന്നെ അവശേഷിക്കും.

ഇങ്ങനെയൊരു കയ്പ് രൂപപ്പെടുന്നത് പൊറുപ്പിക്കാവുന്നതിനും അപ്പുറത്താണു് കേരളത്തിലെ മുസ്ലീം സമുദായം നിലകൊള്ളുന്നതു്.കേരളീയ സമൂഹത്തെ യഥാര്‍ത്ഥത്തില്‍ തന്നെ പ്രബുദ്ധമാക്കേണ്ട യത്നത്തില്‍ സര്‍ഗാത്മക ന്യൂനപക്ഷമെന്ന നിലയില്‍ ശരിയായ പങ്കു വഹിക്കേണ്ടവരാണവര്‍; മൂവാറ്റുപുഴയില്‍ കാണിച്ചു കൂട്ടിയതുപോലെയുള്ള 'സ്വത്വാ'വിഷ്കാരങ്ങള്‍ അവരെ ഗെറ്റോകളില്‍ തന്നെ തളച്ചിടുകയേയുള്ളു. മുസ്ലീംകള്‍ കണക്കു ചോദിക്കേണ്ടതും പറയേണ്ടതും അവര്‍ ജീവിക്കുന്ന ബഹുസ്വരസമൂഹത്തോടാണു്. ആ സമൂഹത്തിന്റെ ന്യായങ്ങളോടും മൂല്യങ്ങളോടുമാണു് അവര്‍ സംവദിക്കുകയും കലഹിക്കുകയും ചെയ്യേണ്ടതു്. അല്ലാതെ ഏതെങ്കിലും ഞരമ്പുരോഗികളോടല്ല. മൂവാറ്റുപുഴയിലെ വെട്ടുകത്തി പ്രയോഗം ഈ അര്‍ത്ഥത്തില്‍ ഒരു സംവാദമോ കലഹം പോലുമോ അല്ല. ഇത്തരം ചെയ്തികളിലൂടെ സ്വന്തം സ്വത്വത്തെ തന്നെയാണു് തങ്ങള്‍ നിരാകരിക്കുന്നതു് എന്നു് അതു ചെയ്തവര്‍ ഓര്‍ക്കണം.

പ്രൊഫ: ജോസഫിന്റെ തുന്നിചേര്‍ത്ത കൈപ്പത്തിയിലൂടെ ചോരയോട്ടമുണ്ടാവുമോ എന്നു് ഇപ്പോള്‍ നമുക്കുറപ്പില്ല. എന്നാല്‍ സമൂഹഗാത്രത്തില്‍ സൗമനസ്യത്തിന്റെ ചോരയോട്ടങ്ങള്‍ പ്രതീക്ഷിക്കുകതന്നെ വേണം. അങ്ങനെ സംഭവിക്കുമ്പോള്‍ മാത്രമേ മൂവാറ്റുപുഴയിലെ വെട്ടുകത്തി പ്രയോഗം മൂലം മുസ്ലീം സമൂഹത്തിനു് നേരെ ഉയര്‍ന്നുവന്നേക്കാവുന്ന കാലുഷ്യത്തിന്റെ കനം കുറയുകയുള്ളു. ചോരയൊത്തിരി ഒഴുകിയതിനു ശേഷവും, നാം ആ ചാലുകളില്‍ പുതിയ ജീവിതം കരുപ്പിടിപ്പിച്ചിട്ടുണ്ടല്ലോ, എല്ലാ കാലത്തും...

by Anivar Aravind (noreply@blogger.com) at July 11, 2010 12:34 PM

July 08, 2010

സ്വതന്ത്ര മലയാളം കംപ്യൂട്ടിംഗ് പ്രാദേശികവത്കരണ ശിബിരം പാലക്കാട് 10,11 ജൂലൈ 2010

Jaggu's world

പാലക്കാടു്
ജൂലൈ 8, 2010
സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ നേതൃത്വത്തില്‍ സിക്സ്‌വെയര്‍ ടെക്ലോളജിസിന്റേയും പാലക്കാട് ലിബര്‍ സോഫ്റ്റ്‌വെയര്‍ യൂസേര്‍സ് സൊസൈറ്റിയുടേയും സ്വതന്ത്ര ജനാധിപത്യ സഖ്യത്തിന്റേയും സഹകരണത്തോടെ രണ്ടു് ദിവസത്തെ പ്രദേശികവത്കരണ ശിബിരം ബിഗ് ബസാര്‍ സ്കൂളില്‍ (വലിയങ്ങാടി സ്ക്കൂളില്‍) വച്ചു് ജൂലൈ 10, 11 (ശനി, ഞായര്‍) തിയ്യതികളില്‍ നടത്തുന്നു. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകള്‍ മലയാളത്തില്‍ ലഭ്യമാക്കാനുള്ള പ്രവര്‍ത്തനത്തില്‍ സാധാരണക്കാരെ പങ്കെടുപ്പിയ്ക്കാനും ആവശ്യമായ പരിശീലനം നല്‍കാനും രണ്ടു് ദിവസത്തെ ശിബിരം ലക്ഷ്യമിടുന്നു. ശിബിരം നടക്കുന്ന പള്ളിക്കൂടവും അതിനടുത്ത റോഡുകളും സ്വതന്ത്ര ഭൂപട സംരംഭമായ ഓപ്പണ്‍സ്ട്രീറ്റ്മാപ്പില്‍ ചേര്‍ക്കുവാനും ശിബിരം ലക്ഷ്യമിടുന്നു. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ അടിസ്ഥാനമാക്കി മലയാളഭാഷാ കമ്പ്യൂട്ടിങ്ങ് രംഗത്തു് പ്രവര്‍ത്തിക്കുന്ന സന്നദ്ധപ്രവര്‍ത്തകരുടെ കൂട്ടായ്മയാണു് സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
ശിബിരത്തില്‍ പങ്കെടുക്കാന്‍ നിബന്ധനകളൊന്നുമില്ല, മലയാളത്തില്‍ കമ്പ്യൂട്ടറുപയോഗിയ്ക്കാനും മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ സാധ്യതകളേക്കുറിച്ചറിയാനും പ്രവര്‍ത്തനങ്ങളില്‍ പങ്കുചേരാനും താത്പര്യമുള്ള ആര്‍ക്കും പങ്കെടുക്കാം. പ്രവേശനം സൌജന്യമാണു്. പരിപാടിയില്‍ പങ്കെടുക്കുന്നവര്‍ താഴെ കൊടുത്ത വെബ്സൈറ്റില്‍ രെജിസ്റ്റര്‍ ചെയ്യുകയോ താഴെ കൊടുത്ത പ്രവര്‍ത്തകരെ വിളിച്ചറിയിയ്ക്കുകയോ ചെയ്യണം. കോഴിക്കോട്, പൂനെ, തിരുവനന്തപുരം, അങ്കമാലി, കൊച്ചി, കുറ്റിപ്പുറം തുടങ്ങി ആറിടങ്ങളില്‍ ഇതിനോടകം തന്നെ ശിബിരങ്ങള്‍ വിജയകരമായി പൂര്‍ത്തിയാക്കി.
കമ്പ്യൂട്ടറില്‍ മലയാളം എങ്ങനെ ഉപയോഗിയ്ക്കാമെന്നതിന്റെ പരിശീലനവും ഇതിന്റെ സാങ്കേതിക വശങ്ങളുടെ വിശദീകരണവും മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ പ്രധാന്യത്തെക്കുറിച്ചുള്ള ചര്‍ച്ചയും ആദ്യ ദിവസത്തെ പരിപാടിയിലുണ്ടു്. സോഫ്റ്റ്‌വെയറുകള്‍ മലയാളത്തില്‍ ലഭ്യമാക്കുന്നതിനുള്ള സംവിധാനങ്ങളും ചിട്ടവട്ടങ്ങളും പരിചയപ്പെടുത്തുന്നതിനോടൊപ്പം ചില സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാളം പരിഭാഷ കൂട്ടായി ചെയ്യാനും ലക്ഷ്യമിടുന്നു. കമ്പ്യൂട്ടറിന്റെ ഉപയോഗത്തിലെ ചുമര്‍ചിത്രങ്ങള്‍ (wallpapers), സ്ക്രീന്‍സേവറുകള്‍ തുടങ്ങി കലാപരമായ വിഷയങ്ങളുടെ സാംസ്കാരികമായ പ്രാദേശികവത്കരണത്തിന്റെ ആവശ്യകതയെക്കുറിച്ചും അതിന്റെ സാങ്കേതിക വശങ്ങളെക്കുറിച്ചും ചര്‍ച്ച നടക്കും. ഇരുമ്പനം വിഎച്ച്എസ്എസ് സ്കൂളിലെ വിദ്യാര്‍ത്ഥികള്‍ ടക്സ്‌പെയിന്റ് എന്ന ചിത്രം വരയ്ക്കാനുള്ള സോഫ്റ്റ്‌വെയറില്‍ കേരളത്തിലെ പൂക്കള്‍ ചേര്‍ത്തു് നേരത്തെ തന്നെ ഈ മേഖലയില്‍ മാതൃക കാട്ടിയിട്ടുണ്ടു്
സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ തത്വശാസ്ത്ര ലേഖനങ്ങളുടെ പരിഭാഷയും ഗുണനിലവാരം ഉറപ്പു് വരുത്തലുമായി രണ്ടാം ദിവസത്തെ പരിപാടി തുടങ്ങും. കെഡിഇ എന്ന സോഫ്റ്റ്‌വെയര്‍ ശേഖരത്തിലെ കളികളുടെ മലയാള പരിഭാഷയും രണ്ടാം ദിവസം തുടരും. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിനെക്കുറിച്ചും ശിബിരത്തെക്കുറിച്ചുമുള്ള കൂടുതല്‍ വിവരങ്ങള്‍ക്കും ശിബിരത്തിനു് രെജിസ്റ്റര്‍ ചെയ്യാനും http://www.smc.org.in എന്ന വെബ്സൈറ്റ് സന്ദര്‍ശിയ്ക്കുകയോ താഴെ കൊടുത്ത നമ്പറുകളില്‍ ബന്ധപ്പെടുകയോ ചെയ്യുക.

by jaganadhg at July 08, 2010 03:12 PM

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ ഏഴാമതു് പ്രാദേശികവത്കരണ ശിബിരം ജൂലൈ 10, 11 തിയ്യതികളില്‍

Praveen Arimbrathodiyil Blogs here

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ നേതൃത്വത്തില്‍ സിക്സ്‌വെയര്‍ ടെക്ലോളജിസിന്റേയും പാലക്കാട് ലിബര്‍ സോഫ്റ്റ്‌വെയര്‍ യൂസേര്‍സ് സൊസൈറ്റിയുടേയും സ്വതന്ത്ര ജനാധിപത്യ സഖ്യത്തിന്റേയും സഹകരണത്തോടെ രണ്ടു് ദിവസത്തെ പ്രദേശികവത്കരണ ശിബിരം ബിഗ് ബസാര്‍ സ്കൂളില്‍ (വലിയങ്ങാടി സ്ക്കൂളില്‍) വച്ചു് ജൂലൈ 10, 11 (ശനി, ഞായര്‍) തിയ്യതികളില്‍ നടത്തുന്നു. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകള്‍ മലയാളത്തില്‍ ലഭ്യമാക്കാനുള്ള പ്രവര്‍ത്തനത്തില്‍ സാധാരണക്കാരെ പങ്കെടുപ്പിയ്ക്കാനും ആവശ്യമായ പരിശീലനം നല്‍കാനും രണ്ടു് ദിവസത്തെ ശിബിരം ലക്ഷ്യമിടുന്നു. ശിബിരം നടക്കുന്ന പള്ളിക്കൂടവും അതിനടുത്ത റോഡുകളും സ്വതന്ത്ര ഭൂപട സംരംഭമായ ഓപ്പണ്‍സ്ട്രീറ്റ്മാപ്പില്‍ ചേര്‍ക്കുവാനും ശിബിരം ലക്ഷ്യമിടുന്നു. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ അടിസ്ഥാനമാക്കി മലയാളഭാഷാ കമ്പ്യൂട്ടിങ്ങ് രംഗത്തു് പ്രവര്‍ത്തിക്കുന്ന സന്നദ്ധപ്രവര്‍ത്തകരുടെ കൂട്ടായ്മയാണു് സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.

ശിബിരത്തില്‍ പങ്കെടുക്കാന്‍ നിബന്ധനകളൊന്നുമില്ല, മലയാളത്തില്‍ കമ്പ്യൂട്ടറുപയോഗിയ്ക്കാനും മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ സാധ്യതകളേക്കുറിച്ചറിയാനും പ്രവര്‍ത്തനങ്ങളില്‍ പങ്കുചേരാനും താത്പര്യമുള്ള ആര്‍ക്കും പങ്കെടുക്കാം. പ്രവേശനം സൌജന്യമാണു്. പരിപാടിയില്‍ പങ്കെടുക്കുന്നവര്‍ താഴെ കൊടുത്ത വെബ്സൈറ്റില്‍ രെജിസ്റ്റര്‍ ചെയ്യുകയോ താഴെ കൊടുത്ത പ്രവര്‍ത്തകരെ വിളിച്ചറിയിയ്ക്കുകയോ ചെയ്യണം. കോഴിക്കോട്, പൂനെ, തിരുവനന്തപുരം, അങ്കമാലി, കൊച്ചി, കുറ്റിപ്പുറം തുടങ്ങി ആറിടങ്ങളില്‍ ഇതിനോടകം തന്നെ ശിബിരങ്ങള്‍ വിജയകരമായി പൂര്‍ത്തിയാക്കി.

കമ്പ്യൂട്ടറില്‍ മലയാളം എങ്ങനെ ഉപയോഗിയ്ക്കാമെന്നതിന്റെ പരിശീലനവും ഇതിന്റെ സാങ്കേതിക വശങ്ങളുടെ വിശദീകരണവും മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ പ്രധാന്യത്തെക്കുറിച്ചുള്ള ചര്‍ച്ചയും ആദ്യ ദിവസത്തെ പരിപാടിയിലുണ്ടു്. സോഫ്റ്റ്‌വെയറുകള്‍ മലയാളത്തില്‍ ലഭ്യമാക്കുന്നതിനുള്ള സംവിധാനങ്ങളും ചിട്ടവട്ടങ്ങളും പരിചയപ്പെടുത്തുന്നതിനോടൊപ്പം ചില സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാളം പരിഭാഷ കൂട്ടായി ചെയ്യാനും ലക്ഷ്യമിടുന്നു. കമ്പ്യൂട്ടറിന്റെ ഉപയോഗത്തിലെ ചുമര്‍ചിത്രങ്ങള്‍ (wallpapers), സ്ക്രീന്‍സേവറുകള്‍ തുടങ്ങി കലാപരമായ വിഷയങ്ങളുടെ സാംസ്കാരികമായ പ്രാദേശികവത്കരണത്തിന്റെ ആവശ്യകതയെക്കുറിച്ചും അതിന്റെ സാങ്കേതിക വശങ്ങളെക്കുറിച്ചും ചര്‍ച്ച നടക്കും. ഇരുമ്പനം വിഎച്ച്എസ്എസ് സ്കൂളിലെ വിദ്യാര്‍ത്ഥികള്‍ ടക്സ്‌പെയിന്റ് എന്ന ചിത്രം വരയ്ക്കാനുള്ള സോഫ്റ്റ്‌വെയറില്‍ കേരളത്തിലെ പൂക്കള്‍ ചേര്‍ത്തു് നേരത്തെ തന്നെ ഈ മേഖലയില്‍ മാതൃക കാട്ടിയിട്ടുണ്ടു്

സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ തത്വശാസ്ത്ര ലേഖനങ്ങളുടെ പരിഭാഷയും ഗുണനിലവാരം ഉറപ്പു് വരുത്തലുമായി രണ്ടാം ദിവസത്തെ പരിപാടി തുടങ്ങും. കെഡിഇ എന്ന സോഫ്റ്റ്‌വെയര്‍ ശേഖരത്തിലെ കളികളുടെ മലയാള പരിഭാഷയും രണ്ടാം ദിവസം തുടരും. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിനെക്കുറിച്ചും ശിബിരത്തെക്കുറിച്ചുമുള്ള കൂടുതല്‍ വിവരങ്ങള്‍ക്കും ശിബിരത്തിനു് രെജിസ്റ്റര്‍ ചെയ്യാനും http://www.smc.org.in എന്ന വെബ്സൈറ്റ് സന്ദര്‍ശിയ്ക്കുകയോ താഴെ കൊടുത്ത നമ്പറുകളില്‍ ബന്ധപ്പെടുകയോ ചെയ്യുക.

ഹിരണ്‍ വേണുഗോപാലന്‍ +91 949 6346709 മനോജ്‌ കെ മോഹന്‍ - +91 949 5513874

അച്ചടിയ്ക്കാവുന്ന രൂപത്തില്‍ (പിഡിഎഫ് ഫയല്‍) രെജിസ്റ്റര്‍ ചെയ്യാനും കൂടുതലറിയാനും നേരിട്ടുള്ള കണ്ണി

July 08, 2010 06:54 AM

ചിരി

ചിത്രങ്ങള്‍

ചിന്നുവിന്റെ ചിരി!

I saw this photo in a while and it made me smile..! :)




\:^)

by evuraan (noreply@blogger.com) at July 08, 2010 12:48 AM

July 06, 2010

Attending Wikimania 2010

Santhosh Thottingal

I will be attending  Wikimania 2010,  Gdansk, Poland.  This annual international conference of the Wikimedia community is from July 9 to July 11.

I will be presenting wik2cd, the tool I wrote for Malayalam wikipedia version 1.0 there in a joint workshop with wikipedia offline developers.  I will be joining with Manuel Schneider,  Shiju Alex, Martin Walker in the workshop titled: Creating offline version of Wiki content – Solutions and Challenges. Apart from this, I will be meeting pediapress team, the team behind wikipedia’s latest PDF/Book export feature. There are some issues in this tool for working with Indic languages, mainly because of the PDF rendering engine not capable of rendering complex scripts.

Thanks to Wikimedia foundation for granting me a scholarship to cover travel expenses.

by Santhosh at July 06, 2010 09:32 AM

PyCon India 2010 announced

Jaggu's world

The second Indian Python Conference (PyCon India) will be held at M S Ramaiah Institute of Technology, Bangalore n 25th and 26th, September 2010.

The CFP is open upto July 31, 2010. Hurry up and submit your talks !!!!!!!!

The conference publicity badges are available at http://in.pycon.org/2010/publicity. Put it in your blog/site and spread the word.


Happy Hacking !!!!!!!!!tom:content>Python

by jaganadhg at July 06, 2010 09:31 AM

വാട്ടര്‍ അതോറിറ്റി സ്ഥാപന ശാക്തീകരണ പരിപാടിക്കു് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ ഉപയോഗിക്കണമെന്ന തൊഴിലാളികളുടെ ആവശ്യം അംഗീകരിക്കണം.

Vivara Vicharam

കേരള വാട്ടര്‍ അതോറിറ്റി സ്ഥാപന ശാക്തീകരണത്തിന്റെ പേരില്‍ മൈക്രോസോഫ്റ്റു്, ഒറാക്കിള്‍, സാപ് (SAP) തുടങ്ങിയ ബഹുരാഷ്ട്ര സോഫ്റ്റു്വെയര്‍ കുത്തകകളുടെ പ്രൊപ്രൈറ്റി സേവന സംവിധാനം ഏര്‍പ്പെടുത്താനുള്ള നീക്കം നടക്കുന്നതായി അറിയുന്നു. സംവിധാനത്തിന്റെ പ്രവര്‍ത്തന രീതികളൊഴിച്ചു് മൂല കോഡുകളും (Source code) സാങ്കേതിക വിദ്യയും വിവരങ്ങളുമൊന്നും വാട്ടര്‍ അതോറിറ്റിക്കു് അവര്‍ ഫലത്തില്‍ കൈമാറില്ല. സ്ഥിരമായി ബഹുരാഷ്ട്ര സോഫ്റ്റു്വെയര്‍ ഭീമന്മാരോടു് ആശ്രിതത്വം സൃഷ്ടിക്കപ്പെടുകയും നിലനിര്‍ത്തപ്പെടുകയും വാട്ടര്‍ അതോറിറ്റിയുടെ വിഭവം ചോര്‍ത്തപ്പെടുകയുമാണു് ഉണ്ടാകാന്‍ പോകുന്നതു്. 35 കോടിയോളം രൂപ ആദ്യ ചെലവും 22% വാര്‍ഷിക മെയിന്റനന്‍സു് സേവനച്ചെലവുമാണു് ഈ പദ്ധതിക്കു് വിഭാവനം ചെയ്തിരിക്കുന്നതു്. ഭാവിയില്‍ നിര്‍ബന്ധമായും അടിച്ചേല്‍പ്പിക്കപ്പെടാന്‍ പോകുന്ന വേര്‍ഷന്‍ പുതുക്കലിനും മറ്റും ആവശ്യമായി വരുന്ന ചെലവു് വേറെ വേണ്ടി വരും. ഡാറ്റാ സുരക്ഷയ്ക്ക് വേണ്ടിയുള്ള പ്രത്യേക സോഫ്റ്റു് വെയറുകളും നെറ്റു് വര്‍ക്കു് സുരക്ഷയ്ക്കാവശ്യമായ പ്രത്യേക സംവിധാനങ്ങളും കമ്പ്യൂട്ടര്‍ ഉപകരണങ്ങളുടെ ചെലവും ഭാവിയില്‍ വര്‍ദ്ധിപ്പിക്കും.


കേരളത്തില്‍ തന്നെ ലഭ്യമായ സാങ്കേതിക കഴിവും സ്വതന്ത്ര സോഫ്റ്റുവെയറും ഉപയോഗിക്കാന്‍ തയ്യാറായാല്‍ ബഹുരാഷ്ട്ര കുത്തകകളിലുള്ള സ്ഥായിയായ ആശ്രിതത്വം ഒഴിവാക്കാം. വാട്ടര്‍ അതോറിറ്റി ഒഫീസര്‍മാരുടേയും ജീവനക്കാരുടേയും ഒരു സംഘം സേവനം നല്‍കുന്നവരോടൊപ്പം ആദ്യം മുതല്‍ തന്നെ പ്രവര്‍ത്തിച്ചു് തുടങ്ങിയാല്‍ ആദ്യ സേവന കരാര്‍ കാലം തീരുമ്പോഴേയ്ക്കും പൂര്‍ണ്ണമായ നടത്തിപ്പിനും സാധാരണ ഗതിയിലുള്ള മാറ്റങ്ങള്‍ക്കും മെച്ചപ്പെടുത്തലിനും വികസനത്തിനുമുള്ള സാങ്കേതിക വിദ്യ സ്വാംശീകരിക്കാന്‍ കഴിയും. സഹകരണ സംഘമടക്കം പ്രാദേശിക സേവന ദാതാക്കളാകട്ടെ അത്തരം സംയുക്ത പ്രോജക്ടിനും അതിലൂടെയുള്ള സാങ്കേതിക കൈമാറ്റത്തിനും തയ്യാറാണു് താനും. സ്ഥാപന ശാക്തീകരണത്തോടൊപ്പം നിലവിലുള്ള മുഴുവന്‍ ജീവനക്കാരുടേയും ശാക്തീകരണവും എളുപ്പത്തില്‍ നടക്കുന്നു. സ്വതന്ത്ര സോഫ്റ്റു് വെയര്‍ പ്ളാറ്റു്ഫോമുകള്‍ ലൈസന്‍സില്ലാതെയും മൂലകോഡുകളോടു് കൂടിയും ലഭ്യമാകുന്നതിനാല്‍ മുഴുവന്‍ കാര്യങ്ങളും പഠിക്കാനും സ്ഥിരമായ ആശ്രിതത്വം ഒഴിവാക്കാനും സ്വശ്രയത്വം കൈവരിക്കാനും കഴിയും. ആവര്‍ത്തിച്ചുള്ള ലൈസന്‍സു് ഫീ ആവശ്യമില്ല. നെറ്റു്വര്‍ക്കു് സുരക്ഷയും വിവര സുരക്ഷയും സ്വതന്ത്ര സോഫ്റ്റു്വെയറിന്റെ സ്വാഭാവിക സാങ്കേതിക മികവിന്റെ ഭാഗമെന്നതു് പോലെ തന്നെ പ്രാദേശിക സേവന ദാതാക്കള്‍ക്കു് പ്രത്യേക സംവിധാനങ്ങളൊരുക്കാന്‍ കഴിയുന്നതുമാണു്. ഭാവിയില്‍ പ്രത്യേക ചെലവു് വേണ്ടിവരുന്നില്ല. കമ്പ്യൂട്ടര്‍ ഉപകരണങ്ങളുടെ ചെലവും ഗണ്യമായി കുറയും. ചുരുക്കത്തില്‍ ഇന്നു് വേണ്ടിവരുമെന്നു് കണക്കാക്കപ്പെട്ടിട്ടുള്ള 35 കോടി രൂപയുടെ പകുതിയിലും താഴെ മാത്രം തുക കൊണ്ടു് ഒറാക്കിളോ സാപ്പോ അവരുടെ നിലവിലുള്ള മുന്‍കൂട്ടി തയ്യാറാക്കപ്പെട്ട പാക്കേജു് വഴി ലഭ്യമാകുന്നതിനേക്കാള്‍ കൂടുതലും (പൈപ്പു് ലൈനുകളുടെ കിടപ്പു് ഓണ്‍ലൈന്‍ കൈകാര്യം ചെയ്യാന്‍ കഴിയുന്ന ഭൂതല വിവര സംവിധാനമടക്കം) മെച്ചപ്പെട്ടതുമായ സേവനം സ്വതന്ത്ര സോഫ്റ്റു്വെയറുപയോഗിച്ചു് പ്രാദേശിക സേവന ദാതാക്കള്‍ക്കു് നല്‍കാന്‍ കഴിയും. സ്വാഭാവികമായും വാര്‍ഷിക മെയിന്റനന്‍സു് ചെലവും പകുതിയിലും താഴെയായി കുറയും.


വാട്ടര്‍ അതോറിറ്റി ജീവനക്കാരുടെ സംഘടനകള്‍ സ്ഥാപന ശാക്തീകരണ പരിപാടിയോടു് ക്രിയാത്മകമയി പ്രതികരിച്ചിട്ടുള്ളതു് സ്ഥാപനത്തിന്റെ ശരിയായ താല്പര്യം മുന്‍ നിര്‍ത്തി മാനേജു്മെന്റു് പ്രവര്‍ത്തിക്കും എന്ന ധാരണയോടെയാണു്. അതിന്നാധാരമായി അവര്‍ കണ്ടിരുന്നതു് ഇടതു്പക്ഷ ജനാധിപത്യ മുന്നണി സര്‍ക്കാരിന്റെ പ്രഖ്യാപിത ഐറ്റി നയവും അതില്‍ സ്വതന്ത്ര സോഫ്റ്റു്വെയറിനു് നല്‍കിയിരുന്ന പ്രത്യേക പരിഗണനയുമാണു്. അതിനെയെല്ലാം കാറ്റില്‍ പറത്തി ബഹുരാഷ്ട്ര കുത്തക സോഫ്റ്റു്വെയര്‍ കമ്പനികളെ സഹായിക്കുകയും പ്രാദേശിക ശാക്തീകരണവും വാട്ടര്‍ അതോറിറ്റി ജീവനക്കാരുടെ ശാക്തീകരണവും അസാധ്യമാക്കുകയും ചെയ്യുന്ന നടപടികളുമായി വാട്ടര്‍ അതോറിറ്റി അധികാരികള്‍ മുന്നോട്ടു് പോകുന്നതു് തടയണമെന്നു് കേരള സര്‍ക്കാരിനോടും ഐറ്റി വകുപ്പധികാരികളോടും ജലവിഭവ വകുപ്പു് മന്ത്രിയോടും അഭ്യര്‍ത്ഥിക്കുന്നു.


ജോസഫു് തോമസു്

by Vivara Vicharam (thomasatps@gmail.com) at July 06, 2010 09:25 AM

July 04, 2010

Memorandum submitted to the Hon. Minister for Water Resources, Govt of Kerala on behalf of Democratic Alliance for Knowledge Freedom and Free Software Movement of India.

Vivara Vicharam

Respected Sir,
Sub : Use of Swathanthra Software for institution stregnthening program in Kerala Water Authority as part of JICA and e-governance projects thereon – reg.

The e-governance project proposals in KWA are part of the JICA package. JICA doesnot prescribe any condition as to the selection of software platforms or packages. What they are concerned with is Institutional Strengthening of Kerala Water Authority to make its operations viable. An IT master plan was drawn up in 2005. It was prepared with the technical support of M/s Tokyo Engineering Consultants Consortium (TECC), the consultants of JICA project. The IT Master plan prescribes a number of packages for various areas all of them on Oracle as the Data base. The IT master plan happened to be so, prescribing Oracle as RDBMS, due to the technical awareness prevailing in the year 2005. Development of different packages were entrusted to different software vendors like NIC, IBS, TCS, CMC etc. They are at various stages of development or implementation. The most advanced among them are ABACUS, the billing and revenue package and CRS, the complaint redressal system. They are implemented in Trivandrum City and is awaiting roll out to the entire state. Networking is about to start. Some of the proposed solutions are yet to start development.
The issue at present is regarding the choice of Relational Data Base Management System (RDBMS). Of late 'Database comparison report for KWA' was prepared by TECC, consultants for JICA. In this report they have given a clear recommendation to go in for Free and Open Source Software (FOSS). They have calculated the total cost of ownership (TCO) for 5 years for the two options. The result is TOC for Oracle is $23,72,400 and that of My SQL is $53,590. Contrary to the finding KWA Board has taken a decision to purchase Oracle Enterprise edition for its database. It is understood that the cost of Oracle Enterprise edition can be anywhere from Rs. 3 crores to Rs. 9 crores. There will, also, be annual licenece fee, which will be around 22% of the cost. This will impose heavy financial burden on KWA, both as initial investment as also recurring cost. Use of 'Oracle', being a proprietary software, is against the IT policy of Government of Kerala, which stresses the use of FOSS wherever possible. In the case of KWA, all its database requirements can be met with RDBMS like postgreSQL or MySQL that are distributed under GPL. RDBMS, whether it is Oracle, MS-SQL, My-SQL or PostgreSQL, are all conforming to SQL standard and data can be ported across them using SQL. Oracle and MS-SQL are proprietary and are to be paid license fee based on number of users. In case of My-SQL and PostgreSQL, they are available under General Public Licence ensuring freedom to use it in any number of installations, copy it for any purpose, learn the architecture and source code, modify and develop to meet any user requirement that may be felt necessary and transfer to others free or for a price, ie. sharing or doing business using it.
The decision to go in for proprietary software has been taken without proper evaluation of ground realities. The KWA authorities are swayed by the high profile marketing strategy of Software Corporates. There is a government order making it mandatory for any department or PSU to obtain the approval of IT mission / IT Department before implementing e-governance plan. The e-governance plan of KWA had been formulated without consulting even the IT mission or IT Department. Even now, this program is going on without any consultations with them. In absence of supply of source code and technology transfer, KWA will not be able to empower itself with the new technology leading to perennial vendor dependancy. KWA will incur huge financial liability due to the decision to go in for proprietary software, especially Oracle.
The database of the already implemented two software packages on a pilot basis in Thiruvananthapuram and are going to be rolled out to the state is Oracle 10G Standard edition. It is pointed out that Oracle database is already used for them and it is only logical to upgrade to Oracle Enterprise edition. Oracle Enterprise is totally different from Oracle 10G. For the roll out phase the cost of Oracle Enterprise Edition based on number of users will be prohibitive. KWA has already spent around 67 lakhs for purchasing different software platforms and tools which could altogether be avoided in case Swathanthra Software was used. Already around 87 lakhs were spent for development of various application packages using proprietary platforms and tools.
Recently a decision has been taken to purchase MS Windows for about 50% of the systems instead of LINUX. Earlier a decision had been taken to utilize LINUX in all the computers. The decision to purchase Windows operating system is also against the government policy. As operating system Gnu/Linux is far superior to Windows in all respects, cost, security and stability. Windows is infected with virus when used on network while Gnu/Linux is not at all affected by virus problem. In case of Windows, the vendor designed security alone is possible while in case of Gnu/Linux KWA can get its own security system implemented, even with the use of security algorithm specific to various software components.
It is learnt, of late, that there is a move to hand over the whole e-governance project of KWA to a private company called ‘Sarfinity’ on a swiss challenge basis. In swiss challenge method, the company makes a proposal for the e-governance project of KWA and KWA tenders the work based on their proposal. Once the tenders are opened, the company will get a chance to quote for the work. Clearly, this is against the principles of transparency and rules on public tendering process. Moreover, it is against developing local expertise in Information Technology solutions within the state, both in public sector and small and medium sector, which is the widest employment generating area as far as the state is concerned.
Despite all the expenditure already incurred, using Swathanthra Software will be the cheaper and better option. Despite the additional cost of replicating the interfaces, migration at this stage will be cheaper. Major cost among various project components relates to implementation. This is same for both proprietary as well as swathanthra software. The second major component happens to be software platform licences in case of proprietary software. As for Swathanthra Software no expenditure need be incurred for this. Additional cost of replicating interfaces is offset against this expenditure avoided when Swathanthra Software is used. Data already generated can be easily migrated to postgreSQL. SRS and designs already prepared for the packages that are developed could be used for developing interfaces using Swathanthra Software Tools. But this option, which is far less expensive, is not being explored by the management.
The KWA management may be favouring 'Oracle' with the idea of having integrated solutions as against the fragmented or stand alone networks for various applications like billing, accounting, customer management, employee management etc. Solution based on Swathanthra Software developed locally will also be integrated one, if it is designed so. If ready built packages are required, they too are there in Swathanthra Software resources. OpenERP, OpenBravo, ERP5 etc are there. Cost incurred for both models will be almost same for the first installation. Then for subsequent installations the cost will come down. But that will not be case with License fee for proprietary solutions. They levy monopoly rent for the products and continue to maintain dependancy for ever.
Information Technology having application in all areas of life, self empowerment by the society as a whole is important for its sustainable development free of intervention from vested interests. Free Software is a tool for self development and local development. It provides the necessary environment for technology assimiliation by allowing freedom to use, learn, modify, copy, share and even to do business.
If KWA management is worried about service support for Data Base, they can keep assured that Local expertise is available for PostgreSQL more than Oracle. In case of PostgreSQL, it is freely available and hence open to study and development and hence local expertise is developing. While, in case of Oracle only resellers and agents are having even user level expertise which is only peripheral and not indepth. International support for PostgreSQL and MySQL is available through the network of world class IT professionals developing Swathanthra Software. Paid consultancy and service support are also available for PostgreSQL and MySQL from Multi-National IT firms, if that is what is required. Still, it will be cost effective than the per user licence system of proprietary RDBMS, Oracle.
Under the circumstances, it is requested that your good offices may be utilised to see that the interest of the state, the people, the institution and the PSUs and local small and medium industry is safe guarded through the use of Swathanthra Software and local expertise that benefit all the stake holders through all round empowerment of all the concerned, the state government, the institution, the workers and the people. The nature of intervention requested are :

> To keep the decision of KWA Board to purchase Oracle enterprise licence in abeyance to have a practical comparison by actual use of the proprietary and Swathanthra Software. This will not prolong the over all project period as this practical comparison can be completed before completion of networking after which roll out is to take place.

> To order a fair comparison of the proposed Oracle and other proprietary software with Swathanthra Software and PostgreSQL by actual use. ABACUS with proprietary software Oracle is in use in Trivandrum city. The same billing and revenue package with Swathanthra software and PostgreSQL be got developed and implemented in another area and compared. The additional expenditure will only be a fraction of the license fee required for Oracle if the present package as such is rolled out which is saved with the use of Swathanthra Software.

> To ensure the use of Swathanthra Software in all the Institutional Strengthening Programs of Kerala Water Authority, including e-governance and resouce management systems, once the Swathanthra Software platforms, tools and package developed as above is tested and proved. Integrated information technology system to meet the JICA criteria is very well possible with a comprehensive approach and design though implementated in modules/stages.

> To ensure joint development team, consisting of in house team constituted for the purpose and IT vendors within the state (PSUs like SPACE, Keltron, CDiT, NIC, etc and Small and Medium Enterprises of co-operative and private) to facilitate inhouse IT empowerment, institutional strengthening, technology assimilation by KWA and local employment and IT industrial base.

> To have a project cycle consisting of (1) Comprehensive System Design and integration by a joint team of Swathanthra Software Professionals and inhouse team for the entire program and (2) Component/Module level prototype development strictly according to the above comprehensive system design by joint teams of local vendors and in house team and then (3) roll out of the same through the in house team with consultancy and service support from the successful joint developers for all other modules under the guidance of the above team responsible for system design and integration.

Successful models of effective and fruitful technology transfer using Swathanthra Software through participatory approach of joint development beneficial to the government departments and PSUs are available for case study.

The project being the first of its kind under the Govt of Kerala and DAKF & FSMI being voluntary organisations pledged to promote the use of Free Software, hereby offer our voluntary services for providing consultancy to KWA IT projects to have a comprehensive system design and integration.

Hope this issue will receive your kind immediate attention, despite your busy schedule in solving the problems faced by the people of Kerala.

Yours Sincerely
sd/-
Joseph Thomas
President FSMI & Convenor DAKF
E.mail : thomas@fsmi.in, Mobile : 9447738369

Trivandrum,
03-07-2010.

Encl : License Agreements of Oracle & GPL'd Softwares for comparison of the conditions.

by Vivara Vicharam (thomasatps@gmail.com) at July 04, 2010 02:19 PM

Get ready for the next 'Great Crash'

Vivara Vicharam

(Courtesy :New York Times, Jun 30, 2010, 03.02pm IST)

The next Great Crash is coming. Guaranteed. Maybe not today and maybe not tomorrow. But, in all likelihood, sooner than we think.

How can I be so sure? Because the history of modern markets is a story of meltdowns. The stock market crashed in 1987, the bond market in 1994. Mexico tanked in 1994, East Asia in 1997. Long-Term Capital Management blew up in 1998, Russia that same year. Dot-coms dotbombed in 2000. In 2007 — well, you know the rest.

And that was just the last 20 years or so. The stagflation of the 1970s, the Depression of the 1930s, the panics in the 1900s ... and back and back and back it goes, all the way to the Dutch and their tulip bulbs.

In those giddy years before the Great Recession, it seemed as if we’d grown accustomed to the wild ride. Wall Street certainly had. Jamie Dimon , the chairman and chief executive of JPMorgan Chase likes to say when his daughter came home from school one day and asked what a financial crisis was, he told her: ”It’s the kind of thing that happens every 5-7 years.”

No one should be surprised, Dimon insists, that booms go bust. That’s the way markets work. Most Americans probably find that answer unsatisfying to put it politely. After all, millions have lost their homes, their jobs, their savings. Perhaps something is wrong if CEOs expect the markets to break down every half decade or so.

But now here comes the Dodd-Frank Act, which is supposed to ensure that we never repeat that 2008 finale of Wall Street Gone Wild. The bill, if signed into law, might help us avoid another sorry episode like that. But one thing it won’t do is prevent another crisis — if only because the next one probably won’t be like the last one.

So amid all the back-and-forth over this bill, keep in mind that one of the most important aspects of the act: It would give Washington policy makers a powerful tool to mitigate the next too-big-to-fail blow-up, however that blow-up manifests itself.

For the first time, Washington would have what is known as resolution authority, that is, the power to wind down a giant financial institution that runs into trouble.

If policymakers had had that power during the tumultuous autumn of 2008, they might have averted the catastrophic failure of Lehman Brothers. They might have placed the teetering American International Group into conservatorship. And they might have taken over Bank of America and Citigroup, and possibly even Goldman Sachs and Morgan Stanley. Senior management would have been tossed out.

“We will have a financial crisis again — it’s just a question of the frequency,” said the economist Kenneth Rogoff, who, with Carmen M Reinhart, wrote a terrific book titled ‘This Time Is Different: Eight Centuries of Financial Folly’. The title says it all. We’ve been through this before and will go through it again.

While Dodd-Frank might avert another crisis in the short term, Rogoff says the legislation itself is less important than how regulators implement it — and keep on implementing it over the years. Before World War II, “banking crises were epidemic,” Rogoff said. Then things settled down because “regulation had become pretty draconian” and laws were actually enforced.

But memories fade. “Having a deep financial crisis is the best vaccination for another right away,” Rogoff said. Down the road, a lot will depend on the regulators. Ten or 15 years after a crisis, and sometimes a lot less, watchdogs start to doze. Political winds change. Regulators loosen up.

Many on Capitol Hill insist Dodd-Frank means the end of too big to fail, period. Many on Wall Street insist it means the end of American finance. Bankers and their lobbyists argue that American businesses and consumers will ultimately suffer, since all these rules will end up throttling the vital flow of credit through the economy.

Dodd-Frank, whatever its pros and cons, helps prepare us for the next Big One — whatever that might be.

by Vivara Vicharam (thomasatps@gmail.com) at July 04, 2010 01:45 PM

ന്യൂമാന്‍ കോളേജിലെ അധ്യാപകന്റെ കൈ വെട്ടിമാറ്റി

ചിത്രങ്ങള്‍

Mathrubhumi - ന്യൂമാന്‍ കോളേജിലെ അധ്യാപകന്റെ കൈ വെട്ടിമാറ്റി

കഷ്ടം തന്നെ. വിവരദോഷികള്‍ ഇങ്ങനെ തുടങ്ങിയാല്‍ എവിടെ ചെന്നു നില്‍ക്കും?


http://images.mathrubhumi.com/images/2010/Jul/04/03096_188815.jpg

ആ അധ്യാപകനെയും അവരുടെ കുടും‌‌ബത്തെയും ഇത്രയും ദ്രോഹിക്കാനും മാത്രം തെറ്റൊന്നും അയാള്‍ ചെയ്തിട്ടുമില്ല. അല്ലെങ്കില്‍ തന്നെ കോടതിയും നിയമ വ്യ‌‌വസ്ഥിതിയും മറ്റ് ജനാധിപത്യ ഇണ്ടാസുകളും പിന്നെന്തിനാണു ഉള്ളതു്?


ഇസ്ളാമിക ഭീകരവാദം, ലവ് ജിഹാദ്, ലേബര്‍ ജിഹാദു് - ഇവയൊന്നും ഇവിടെങ്ങുമില്ലാത്തതാണെന്നു പുച്ഛിച്ചു തള്ളേണ്ട കാര്യ‌‌മില്ല. കേരളത്തില്‍ ഇത് വ്യാപകമാണെന്നു തന്നെയാണു് അടുത്തു നടക്കുന്ന സംഭവങ്ങള്‍ തെളിയിക്കുന്നത്.

മര്‍ദ്ദിത വിഭാഗങ്ങളോടു അനുഭാവം നടിച്ച് അവരെക്കൊണ്ട് കലാപത്തിന്റെ ചുടു ചോറു വാരിപ്പിക്കുന്നതും ലവരുടെ ഒരു പുതിയ തന്ത്രം. അരാഷ്ട്രീയത വിതയ്ക്കാന്‍ കുറേ നാളു മുമ്പ് വര്‍ക്കലയില്‍ ദളിതരെക്കൊണ്ട് നടത്തിച്ച കൊലപാതകം തെളിവായുണ്ട്.

കൈവെട്ടിയ അധ്യാപകനോടു് സഹതപിക്കാനും മറ്റും അന്നു ലവര്‍ക്ക് ഐക്യദാര്‍ഢ്യവും പ്രഖാപിച്ച് നിരത്തിലിറങ്ങിയ എത്ര രാഷ്ട്രീയപ്പാര്‍ട്ടികള്‍ ഉണ്ടാവുമോ ആവോ..!

അണ്ടിയുറപ്പുള്ള ഒരു സര്‍ക്കാരെങ്ങാനും കേരളത്തില്‍ അധികാരത്തില്‍ വന്നിരുന്നുവെങ്കിലെന്നു് ആശിച്ചു പോവുകയാണു്. ഇടതും വലതും കളിക്കുന്ന ആകെയുള്ള രണ്ടു മൈരന്മാര്‍ക്കുമറിയാവുന്നത് ഊമ്പിക്കൊടുക്കാനും ബന്ദു നടത്താനും മാത്രം.

അവലംബം
ജ്സഫിനെ വെട്ടി നുറുക്കി

by evuraan (noreply@blogger.com) at July 04, 2010 03:30 AM

July 01, 2010

അപാര നമ്പര്‍

ചിത്രങ്ങള്‍

നമ്പരെന്നു വെച്ചാല്‍ അപാര നമ്പരല്ല്യോ..!


by evuraan (noreply@blogger.com) at July 01, 2010 05:59 PM

ബ്ലോഗ് എങ്ങനെ: പുസ്തകം പ്രസിദ്ധീകരിച്ചു

ബ്ലോഗ് ഭൂമി - e lekhanangal


എന്റെ ഒരു പുസ്തകം- എന്താണ് ബ്ലോഗ്? ബ്ലോഗിങ്ങ് എങ്ങനെ തുടങ്ങാം)- പുറത്തിറങ്ങി. തൃശൂര്‍ കറന്റ് ബുക്‍സ് ആണ് പ്രസാധകര്‍. മാതൃഭൂമി ആഴ്ചപ്പതിപ്പില്‍ നേരത്തേ രണ്ട് ലക്കങ്ങളായി പ്രസിദ്ധീകരിച്ചവയാണ് ( താഴെ ലിങ്ക് ആയി ഇട്ടിരിക്കുന്ന) പുസ്തകത്തിന്റെ ഉള്ളടക്കം. കുറിഞ്ഞി ഓണ്‍ലൈന്‍, ആദ്യാക്ഷരി, സര്‍ക്കാര്‍ കാര്യം മുറപോലെ, സൈബര്‍ ലോകം എന്നീ ബ്ലോഗുകളെയും ട്വിറ്ററിനെയും പരിചയപ്പെടുത്താനും ശ്രമിച്ചിട്ടുണ്ട്.
ബ്ലോഗ് ഭൂമി - e lekhanangal: വീഡിയോ ക്ലിപ്പിംഗുകള് : ദൃശ്യശേഖരണത്തിന്റെ തലം ഏറെ ജന

by വി. കെ ആദര്‍ശ് (adarshpillai@gmail.com) at July 01, 2010 11:28 AM

Scribus team member now.

jainbasil's posterous

Today, Scribus Administrator Mr. Christoph Schåfer invited me to join Scribus Team (#scribus-team). I am proud to be the youngest member of this 13 member team, passionate about Scribus and desktop publishing. I am excited to see myself as a developer, channel operator in #scribus, #scribus-devel and #scribus-team, admin in bugtracker and more. I take this opportunity to thank all my team mates, especially Christoph, Andreas Vox and Thomas Zastrow for being with me in all tough times! I am also thankful to Pramode Sir, Sujith, Anivar, Praveen, Hiran and all my friends; without you all, I’d not have been reached where I am! Above all, thanks to God Almighty for his blessings!.

Permalink | Leave a comment  »

July 01, 2010 03:51 AM

June 29, 2010

Email is up !

aashiks'in

Now you can reach me at aashiks at aashiks.in too. :)

by aashiks at June 29, 2010 05:08 AM

June 28, 2010

64-bit Firefox and 64-bit Flash plugin

My Experiences with Free Software

Adobe has temporarily closed the Labs program of Flash Player 10 for 64-bit Linux to revamp it's architecture and release it with more native support. They have also removed the downloads link for older release of 64 bit packages. However, if you wish to have flash-plugin without installing 32 bit libraries, follow these simple steps:
  1. Download 64 bit  plugin from this direct link (I'm not sure how long this URL will be available).
  2. Uncompress the downloaded file and copy(as root user) the shared object(libflashplayer.so) to /usr/lib64/mozilla/plugins/.

Restart Mozilla Firefox and visit about:plugins to verify the plugin. The above steps have been tested in Firefox-3.6.4 running on Fedora 13.

Reference:
https://help.ubuntu.com/community/AMD64/FirefoxAndPlugins


Caveat: Adobe flash-plugin is not FOSS.

by മണിലാല്‍ കെ എം : Manilal K M (noreply@blogger.com) at June 28, 2010 03:53 PM


അവസാനം പുതുക്കിയതു്: September 02, 2010 05:31 PM
എല്ലാ സമയവും യു.ടി.സിയില്‍

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് പ്ലാനറ്റ് അവതരിപ്പിക്കുന്നതു്: Planet

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് പ്ലാനറ്റ് പരിപാലിക്കുന്നതു്: അനിവര്‍ അരവിന്ദ്, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. നിങ്ങളുടെ ബ്ലോഗുകള്‍ ഇതിലേയ്ക്കു ചേര്‍ക്കണമെങ്കില്‍ അനിവര്‍ അരവിന്ദുമായി ബന്ധപ്പെടുക. ഇവിടെ പ്രസിദ്ധീകരിക്കുന്ന ബ്ലോഗുകളുടെ ഉള്ളടക്കത്തിന്റെ പകര്‍പ്പവകാശം അതാതു് രചയിതാക്കള്‍ക്കു സ്വന്തം.