I did attend and took a session on the last day (6th Feb, 2011) of FOSSMEET 2011 , NIT Calicut. I had plans to go for the event on thursday night itself. Due to some domestic compulsions , I cancelled my trip .
I started around 6.30 am from home and reached railway station to find a long queue. Despite being a sunday , I happen to find enough people to fill a train or two . After standing in the queue for some thirty minutes , finally I managed to get my ticket.
The EKM-Kannur intercity train was nearly full when it reached the Aluva station. I had to stand uptil Trichur. Reached Calicut around 10.35 am . Amarnath and another guy (who drove the car ) picked me up and we reached the NIT campus around 11.15 am. I straight away walked in to attend Vishnu Gopal's Talk . (Pitfalls of OSS )
Pitfalls of OSS - by Vishnu Gopal
----------------------------------
He was well into his talk by the time I arrived. The part I happen to attend dealt about issues like
a ) Too much choice is a source of complexity
b) Dependency Hell ( Versioning dependencies )
He stressed about pragmatic approach to FOSS tools than an idealistic one. ( This view , I share with him ! )Sooraj Kenoth ( SMC ) had some objections to some of the point and Vishnu was careful not to react sharply as such a reaction can be interpreted as he is against FOSS.
I also particpated in the post presentation Q&A . The topic of discussion was "Why Free and Open Source community is closed ?!"
An Introduction to NLTK by Sreejith S
----------------------------------------
It was a wonderful talk by some one who is a practicioner of Natural language processing. He explained NTLK (Python ) as a toolkit for doing Natural Language processing. He also stressed the fact that NLP is a cross between Computer Programming , Linguistics and Statistics.
Since the topic of NLP requires some heavy math and theory , he was careful to show a hands on session with NLTK using his Linux laptop. I learned about lot of techniques like Stemming , Lemmatization , Concordonce , Parts of Speech Tagging , Bigrams ( trigrams and n-grams ) , Interence , Text Corpus ,
Model building through learning etc..
The gist of his talk is as follows :- NLTK is a practical tool which has made it possible for thousands of people do NLP. Uptil the arrival of NLTK , you had to implement everything yourself and it requires good grounding in math and statistics.
He was ably assisted by his colleague Mr. Biju ( whose session on Apache Mahout collided with my workshop timing and could not attend ).
Lunch time ....!
----------------
I had my lunch and met Kenneth Gonsalves , the person who was conducting the Python workshop. I had met him last september at Bangalore , when I had gone to give a talk "
Extending and Embedding Python under Windows" @ Pycon India , 2010 . I did meet Hiran (Champa project ) , Sooraj Kenoth ( SMC )
and a KWA employee ( who is a ardent GNU Linux follower ).
Introduction to GCC by Praseed Pai (It's me ! )
-------------------------------------------------
I started around 2.00 pm and some twenty + people attended my workshop. The talk explained about GCC and the it's architecture ( front end , RTL , back end ) and stressed the fact that GCC is a cross platform compiler .
The session had two parts , Compilation/Linking of C/C++/Objective C programs and GUI programming . My original plan was to have one hour talk on each part. Considering the fact that the audience contained people with hetrogenous background , I did stress the first part.
The topics in the first part were
a) How to compile C , C++ and Objectiv C programs under Linux ( gcc and g++ )
b) Compiler vs Compiler driver
c) Invoking GCC under different modes ( compile only , compile/link , link only )
d) Compiling multi-file programs ( Source files were named after two participants !)
e) Creation of static libraries (.a)
f) Creation of shared objects (.so)
g) How to invoke .so from programs ( ./libname.so vs LD_LIBRARY_PATH )
h) How to dynamically load a .so ( function pointers ! and dynamic linker )
I did spend 90 minutes on this.
The second part contained
a ) Introduction to Xlib Programming and Compilation/Linking of Xlib programs
b) Introduction to WxWidgets and Compilation/Linking of WxWidgets programs (using wx-config )
c) Introduction to Qt and Compilation/Linking of Qt programs ( using qmake )
d) Introduction to GTK+ and Compilation/Linking of GTK+ programs ( using pkg-config )
I hope , the people who participated in my workshop might have got some thing to take home.
After the talk , I did meet Noufal Ibrahim (Pycon Organizer !) and he introduced his brother (who is a student ) who had attended my workshop to me. I also met Karthik singhal . Couple of guys asked me whether QT or WxWidgets is a better tool. We had a one minute discussion on it.
It was a wonder ful audience and I loved it .
Final moments
---------------
Amarnath and another guy dropped us ( Sreejith , Biju and I ) In the Calicut city. I disembarked at KSRTC bus stand and got a super express Bus. Reached home around 10.00 pm.