PyCon in India

PyCon is the annual conglomerate of Python community at various places around the globe. It is an occasion which brings together the developers, users and business community around Python, serving as a platform to interact and share each others’ views and experiences.

There was always an idea to have once such conference in India, but the need for it has become stronger of late in the BangPypers mailing list that has given to numerous threads of discussions going on in the mailing list. Also a formal proposal is getting drafted as well as open discussions happening in the wiki were people can pen down their opinions and ideas.

The month of September has been proposed for the tentative time for PyCon India to happen, but it is still under discussion. The few hot topics among the on-going discussions are whether to have tee-shirts available or should we have more useful stuffs like Python cheat-sheet given as a part of delegate kit. Also, what’s the level and mode the conference should take up being the first such event in India is also a point to decide upon.

Baiju also raised the idea of inviting Guido to open up the conference, as they would be having an opportunity to meet him during the PyCon in Chicago to happen soon.

Another point to remember is that PSF doesn’t want numerous PUGs in the country to have their own PyCons, which means all PUGs within India should put their heads together and organize a PyCon in the country together. This means we can have the PyCon each year at a new location, and the decision can be made during the current year’s PyCon about the next year’s venue. As the initial discussion has started in BangPypers, the beginning will most probably happen in Bangalore.

I know only three active PUGs in India, the BangPypers, the ChennaiPy and MumPy (which is pretty infant comparing the other two). If you know of any more PUGs, please enlighten me up so I can keep them on the loop as well.

Please feel free to add your thoughts in the wiki. We will soon select an organizing committee, and despite it we will need lots of volunteers and lots of sponsors. If you are in a company using Python and would like to participate and/or sponsor in this wonderful event, then please join the BangPypers mailing list or poke us in #bangpypers in irc.freenode.net. We will soon try to have a dedicated mailing list running up for all discussion relating to the PyCon.

If you have any more points to add to this post, please drop a comment to this post and I will consider adding  it 🙂 Let’s all make the PyCon happen in India. Python, FTW!! 🙂

happenings update for Feb09

There are too many things happening so I thought of summing them together..

  1. freed.in 2009 at Delhi
  2. FOSS Meet at NIT Calicut
  3. fossconf 2009 at Thiagarajar College of Engineering, Madurai

But I wouldn’t be attending any of them. I always plan to attend freed.in but keep missing it. It’s been 2 years since I went to NIT Calicut as well. And this time am missing fossconf as well, being the first time I miss an event by my home LUG.

Besides the conferences, there seems to be lot of User Group activity in Bangalore. Today, both ILUG Bengaluru and BangPypers (Bangalore Python Users Group) met separately at Thought Works in the afternoon. GNU(s) grazing is also pending for sometime now. CIS is also organizing a talk on “The Internet and Illusions of Space and Liberty” by Kiran Sahi during the beginning of March.

One day for freedom, for software

Most countries celebrate Independence Day to celebrate some kind of freedom associated with their countries history, a liberation from something which had been keeping them under chains, something which had been restricting them, confining them under the rule and wishes of someone else other than their own men. Indeed, Indians know the better of this story and we still feel proud of the freedom fight that a forefather (a few generations ago) participated.

Freedom is not just associated with this political or social liberation, but with technology as well. When the technology we used is controlled by a single company or individual, then that single entity starts controlling us indirectly through that technology. Think of a situation when someone says he owns all the water is this world. It may seem funny, stupid, but still if that situation becomes reality then the entire human race will be under the control of one single person. Thankfully it won’t be happening with water, but it might be happening with something else that has managed to become a part and parcel of our lives. Yes, computers have become very much crucial to all our lives. It’s there in our life in most objects we interact with, starting from mobile phones, to consumer electronics, in education, in hospitals, in banking, in our national security and what not.

It was in 1983, that this invisible thread was realized and an effort was started to educate humans about this threat and the solution to prevent it from becoming reality. A movement was started in the name of Free Software Foundation to this cause and been striving hard for the past 2 decades to make the freedom in software a reality.

As a part of this strive towards liberating the world from crutches of proprietary software, we celebrate one day for spreading the awareness of software freedom and it’s importance. This day is called as Software Freedom Day and it comes every year on September 20th. I have been participating in it for the past 4 years, in those celebrations which were organized by ILUGC.

This year, as am away from home turf, I was wondering where to join and thankfully Vincent Vikram called me up today and invited me to join FSUG Bangalore’s SFD celebrations in Christ College. There are indeed lots of other planning various things in India, like some Ubunteros organizing one in Mysore, ILUGC organizing a Demo Day at Kamban Engineering College, Jaya FOSS Club organizing SFD celebrations in Jaya Engineering College. Also a friend of mine, a fellow Ubuntero and an Ubuntu Tamil Team member Sri Ramadoss is releasing some of the RMS’s work in Tamil. This will help more local language readers to know about the Free Software movement and its ideologies in their own language and hence they can understand the importance of software freedom more effectively.

Looking forward to SFD @ Christ College and will keep you all updated on that 🙂

the surprise sunday meet

My weekends have either become boring with housekeeping chores or traveling to villages meeting my relatives. But this one was different, with 4 of my Ubuntu Indian Team buddies turning up at my house for almost half a day. Aanjhan (tuxmanaic), Onkar Shinde (slytherin) and Roshan (ubunturos) made it to my home by 1 PM, soon followed by Barkha (baks17) who managed to come close to my house and then lost the way. It was a farewell meet for 2 of them and welcome (to Bengaluru) meet for another one 😉 (I leave it as homework for you to find who is who :P)

Then as all of us were quite hungry, we made a little walk to Nandini at R T Nagar and managed to get a table for 5 within 5 minutes. The poor thing was all of us were vegetarians 😦 and hence we ended up ordering Andhra Full Meals for 3 of us while the other 2 resorted to Naans and Rotis. The food was very good and we were half asleep when we came out of the restaurant. Onkar then picked up some sweet corn on the way. We came back home and starting preparing for the hackathon/bug jam. Aanjhan and I managed to fix my router to work without fiddling with my modem and thereby all the laptops got some wireless internet.

Aanjhan and Onkar started working on some GNUSim8085 stuff while I was trying to hunt some bugs. Barkha was busy buying train tickets for her trip tomorrow to Chennai. There was some fun with Barkha booking wrong train and getting confused with her plans. It was followed by much funnier “Install Linux without messing my Vista” adventure, with Fedora not having a back button during the installation process and hence we succeeding in making Barkha resort back to Ubuntu. As she wanted to shrink a NTFS partition, we decided to give her the helping hands of GParted, but as the partition was too big to be shrunk to half its size it took tooo long that it didn’t even finish when she left my home in the night.

In the mean time, Barkha got some milk (and some biscuits which nobody ate) and everygot got some hot cup of Bru coffee 😉 Also, thanks to Barkha for the sweets which she got from Mumbai 🙂

All together it was fun with 5 Ubunteros meeting on a Sunday and after a long time I had some visitors at my home 🙂 I won’t be meeting Aanjhan and Barkha for <unknown-value> months as they are both flying out of the country. Looking forward to one such meet sometime someday 🙂

mere updates

There are two reasons for this post, first is that people have started feeling I no more blog, and second is that I heard of certain things that I thought of blogging.

It’s not new to have heard a complain that Ubuntu, though accepting openly that they are based on Debian GNU/Linux, has never acknowledged that they are thankful to Debian for what it has taken from them. We had no answers till sometime back but not anymore. Just visit the Ubuntu Home Page and you’ll know. If you want more, we have this page for you which talks about our relation with Debian.

Today I got the news which I was awaiting for sometime, the dates for foss.in 2008 were announced. This is one of the premier FOSS conferences in India and attended by a majority of FOSS enthusiasts from India and a lot more from abroad. This conferences gives us an opportunity to meet contributors from all over the world, the lead developers of many projects which we use or even contribute to and finally sometimes our heroes and heroines in FOSS. Also, this is an opportunity to meet a lot of my Indian friends from Mumbai, Delhi, Chennai and other places at one place. We have to wait for some more days to know more in this front.

Ubuntu global bug jam was a great experience. Though we didn’t have too many people from Indian team participating, it was great interacting with lot of people around the world in squashing some bugs. There was indeed a global competition to get more bugs triaged and reach a better place in dholbach’s 5-a-day stats. Looking forward to more such bug jams and more experiences making me a better triager.

The Universal Crime of Killing Bugs

On a wonderful August weekend, passionate men and women joined together as partners in crime of killing bugs and helping a wonderful Linux distribution get better. Though crimes are generally considered against humanity, this was indeed motivated by humanity and helping humans with better software to use on their computers. If you haven’t heard it before, I would like to update your database made of neurons and electrolytes packed safely within your skull that there was a worldwide effort to kill a 1000 bugs that was reported in Launchpad by it’s wonderful users for various software and components of Ubuntu.

The wonderful part of an Open Source community is that you are free to complain when you find something not working the way you want. The more important part is that your complaints are rather considered as contributions and hence welcomed with a big smile. Secondly, your complaints are attended by a wonderful team of people, who call themselves members of the bug squad, that it doesn’t go unheard, into dark matter. They help you to provide more information about your problem that it makes sense to the developers, who can then work on solving your problem and release them in the next update for the software. These people are those who put themselves as a bridge between users and developers, helping both the sides to help one another.

Though bug squad been working day and night for a long time, we are still an under-powered team when you consider the amount of bugs people are able to find in software. Also, we there will be times when the user thinks differently from what the developer expected him to be thinking, resulting in a misunderstanding of a feature or lack of one as a bug. These things need to be sorted out too. The team has also been trying to motivate a lot of users  and passionate contributors to join the bug squad and help them make Ubuntu better. As an opportunity to show case this, we decided to go for a global display of bug squashing. Thanks to Daniel Holbach and his wonderful idea of Global Bug Jam, we are satisfied that we did a good job.

With loco teams participating from around the world, including the Indian team, the mega event took place during this weekend. As every hours passed more and more bugs we getting squashed, and more bugs were moving towards an improved state that they could be killed someday completely.

Let me stop my story telling and fill you up with some facts to prove how effective it was. First check this out to know where we stand at the end of GBJ August 2008.

Global Bug Jam Meter

Global Bug Jam Meter

Now to know more statistics about the bug jam and how each triager and team performed, check out the stats at 5-a-day stats page

Hope you got an Idea of the effort that the Ubuntu community has put in to make the lives of Ubuntu users better by making Ubuntu better. Thanks to all fellow GBJ participants, my fellow bug squad members, my loving Indian team members and all users who filed those bugs. We have made a conscious effort to improve things, and we will continue to strive make Ubuntu better, and ahem.. may be kill bug #1 someday 😉

The post will remain incomplete without talking about the dark side, not about the GBJ itself but about the extent of participation from the Indian team. As tuxmaniac had already blogged about it, I will just put things in my own simple way,

  • We need more passionate participants, after all this is a chance to contribute however small it may be, an opportunity to interact with other contributors and fellow users, understand what goes wrong, how to find what went wrong and how they are getting fixed (which really helps you in understand how much effort it requires to run a project like Ubuntu, and keep it in mind when you rant next time 😉 ) and finally it’s a window to move to next level and get into the community.
  • Though we had pre-bugjam session, we need more consistent efforts to motivate people to come out of their shell and contribute. I heard some people reason that they had no clue what to do, especially without knowing to write some code. In spite of our explanation that there are lot of things to do without writing a single line of code, they still feel comfortable not to break the ice.
  • We need better planning and more stronger organization. We need plans to motivate people, even if it has to be done through incentives. Things don’t just work if we call “hey! we have a bug jam, why don’t you come and kill some bugs along with us”. They aren’t impressed and we need to find ways to impress them to join us.

In addition, almost at the end of the GBJ, we had a long time user complaining that one of the triagers who commented on his 2 year old bug wasn’t polite enough. We had a long discussion following it, concluding that the Bug Triage HowTo documents should stress more on being polite to bug reporters, whatever the circumstances be. Even if the bug sounds of no meaning, even if it’s not a bug at all, we need to be polite and explanatory on why we are taking a specific stance on the bug. There is something to learn at our every effort, and we learnt one this time for sure. Now it depends on how it gets moved on and implemented.

I would hereby wind up this report on Global Bug Jam August 2008. If you missed it this time don’t worry, dholbach is conspiring about another one soon. Don’t think twice to join us, and though these are wonderful opportunities to break your shell and contribute, you are always welcomed to poke us any time to know how you can help us. Never think twice to bug me on these matters 🙂

Waiting for the next Bug Jam..

Usability by Celeste

I made it yesterday though it was late into the midnight, attending Kubuntu Tutorials Day at #kubuntu-devel. The session I was interested to catch up was the second one by Celeste Lyn Paul aka seele on Usability. I have heard about her, her work, KDE-HIG and openusability.org a few months ago after I attended the HCI workshop at IIT Bombay. The following are the brief notes from my scratch pad on what seele said during her session. Official logs from the Kubuntu Tutorials Day should be available soon (or am not yet aware of the link yet..) and will update when I get it.

( Questions from seele are in italics, with related links I managed to get by Googling and my own comments. A little bit of editing to make it look a bit “blog formal” and readable. Comments are welcome, especially if you find something wrong 🙂 )

In 20 words or less, what do you guys think usability is? (and no cheating on wikipedia)

If we take this from an ISO standard, usability means that a product must be,
1.learnable
2. efficient
3. memorable
4. prevent errors, and
5. be satisfactory to users

Learnable
This is the one no one usually picks when i ask the “what is usability” question. A product (in our case software) doesn’t have to be so easy that you don’t have to learn it. For a simple task, then you expect it to be simple but for a complex task, it is OK to expect learning.

Efficiency
This probably shouldn’t be #2 even though it is listed in the ISO spec this way, because it is related to learnability and memorability. But it is exactly what the word means, an appropriate use of time and resources in relation to the complexity of the system. Even if you made a simple printing function an easy to use 10 step wizard, it isn’t very efficient if you need to do that every time you print. Clicking one button will get the same amount of work done than stepping the user through all the options and clicking 10.

Memorability
This is what I think should be #2 because it is closely related to learnability.

Have you guys ever heard of the term Information Scent? It is an Information Science Theory

Information scent is a search behavior theory. Information scientists believe we search using the “gathering” skills of our “hunter-gatherer” basic instincts. What it turns in to from a UI perspective is how easy it is to find information (functionality or options) from it’s surface presentation. So, what options you expect to be under menu X before you open menu X? By having good information scent (good labels, structure, etc.), you can use the UI more efficiently because you can stack layers of information.

Basically you are leaving hints to the user to find the information on their own, they don’t need to Remember where options are, but only follow a logical path. This saves the user’s cognitive resources to go on and solve more complex problems instead of using them on the UI. Remember that a UI is a tool to solve a problem, the UI shouldn’t be the problem.

Error Prevention
Have any of you guys heard of Jef Raskin?

He was a famous designer who worked at apple (i think he was employee #12 or something close). He was a true user advocate in the sense that he believed no matter what the circumstance, the computer should do no harm. Also, many of you are probably familiar with the practice of confirming actions, particularly destructive ones, yes? Error prevention is more than just confirming a destructive action. It is preventing the user from having to make that decision to start with.

We dont see this too much in the desktop environment because we model a lot of our work-flows off of existing software, but i see this a lot in other expert systems. “Are you really sure you want to do that? It will cripple the system and you will lose all of your data” (Well then, the user should have never been able to choose that option from the top level of a UI). Even so, there are a lot of confirmations we do in the desktop environment which could be prevented if we shaped the work-flow differently; the user should never have to select Cancel.

Satisfaction (keeping it consistent 😉
Satisfaction is the quality many people tend to identify with usability. But it is also the last dimension in the spec (and i believe the least important of all we’ve talk about). Satisfaction is important. If a user finds a system pretty or cool, they will want to use it more than the other system that is not. Users will sacrifice ALL of the other parts of usability (learnability, efficiency, memorability, error prevention) for satisfaction. our goal is to help them not make sacrifices.

I’ve seen users in usability tests take 3, 4, 10 times longer to complete a task in a terrible UI that looked pretty, and complete the same task in a different not-as-pretty UI much much faster and they still like the pretty UI.This is an advantage and disadvantage: it gives us room to experiment because users will be forgiving if we give them options they want or other cool toys; but at the same time, we should use eye candy as a crutch to solve problems. We should solve problems and make our solutions beautiful.

Have you guys ever heard of a one-time learning event?
Often when you are reviewing a new UI or work-flow, one of the questions you may ask yourself is “will the user figure this out”; and the first time around, sometime the user doesn’t. they can’t find the options, they don’t know the label, they can’t figure it out. But,if they have someone show them how to do it, they find the solution on a webpage, or painfully figure it out, it makes sense to them and they remember it for next time. We call this type of experience a one time learning event

They won’t figure it out the first time, but if they can do it once, they will remember how to do it. This is something that is often forgotten in UI design. You can break users out in to different dimensions – one of them being problem solving skills and related motivation, some users are not afraid to try something and fail, other users will not try new things in fear of failing and the users who do not explore are at risk of never exploring options hidden behind a single-learning event.

That’s why doing user research on your product and understanding who your users are, their motivations, environment, and their skill (it’s not JUST about their skills) is important. This leads me in to a discussion about universal usability.

Has anyone heard this term “Universal Usability” before?

Universal Usability is the belief that any user, no matter their skill, background, motivation, experience, etc. should be able to pick up and use a product. In cases where products must serve the general public (such as e-voting machines), this could be a valid argument, but there are very few products that focus on EVERYONE. Even so, the concept of universal usability would be extremely difficult to achieve, especially in expert systems or systems which knowledge workers use

The ipod, why does everyone use that as an example of universal usability? The ipod is an excellent example of very sexy tech that people forgive its shortcomings for. It doesn’t do everything everyone wants, and not everyone can use it or figure it out, but because it is so damn beautiful, most people don’t care.

Universal usability forces designers to lower the bar of the average user to accommodate more people. This is why it hurts expert systems. If there is a pocket of experience or information that a certain group of users may not have or be able to attain, it must be removed.

[ To a question about apple and the point mentioned above…]
Yes, but apple traditionally does not follow a user-centered design approach. they believe that designers know better. It’s only been recently that they’ve done usability testing.. everything before was market research (which is very different).

[ We seemed to digress a bit, so I tried bringing it back on track with question :P]
There are three domains of usability i work in: User Research, Design, and User Testing. Together, these are part of the user-centered design process (UCD). It is a design philosophy which keeps users in mind while creating a system for them.

User Research is often linked to the Requirements stage of software development. So when you developers are thinking of new features to integrate in to a software, or a new software to develop from scratch. Here are some things you should be thinking of in addition to your functionality spec and other things,

Who are your users?
Try to come up with some example users who you are building the software for. Even if you are a user, try to keep yourself out of the list, it makes it too easy to do what you want instead of what they need.

What will you users be doing too many times?
Not all of the functionality is documented or fully planned. A single function might be discussed and mapped, but the other functions of a system aren’t thought of until afterwards. What happens is you don’t have a complete picture of how your users are using the system, and if the functions are integrated properly mapping out screen flows before you begin coding will help document your functionality (so you aren’t trying to squeeze or force options in later) and give you a reference for when you code.

What problem are you trying to solve?
This is the big one, your Vision Statement. Having an idea of your goals before you start will help development. It is related to the “What are my users doing?” question. If you don’t know what problem you are trying to solve with your software, you can’t know what to provide users or what they will expect? Plus, in larger projects, it is a good idea that all the developers are on the same page. It prevents a lot of road map issues later on

Being able to answer those three questions will give you a head start. On KDE Techbase there are user research templates to help guide you.

I guess we will get in to Open Source Usability 101 now,

First step: Contact the project you want to work with and express interest in working with them.
You dont want to surprise developers by dropping a usability report in their inbox. It will just make them angry, even if the work was good.

Second step: Start small. Open source is a community based on commitment and trust (after the getting work done thing).
Start with a small activity such as interviewing users, conducting a survey, or doing a small UI review. This will help developers get used to your methods, get used to you, and know what to expect from your work.

Third step: Maintain your relationship with the project.
Design is an iterative process, just as open source is iterative development. Developers are wary of seagull designers: designers who fly in, poop on their software, then fly away. Developers are in for the long hull, they are committed to their project and want to see it succeed. They don’t want to work with a designer who will ask them to change a bunch of things, then disappear and not be able to comment on the results.

Obviously I don’t want to see any unhealthy marriages, but keep in mind that you will make a bigger difference in one project than doing a bunch of little activities for a bunch of projects. Design is a VERY iterative process; it is important for both you the designer and the developer you work with to understand this.

[ To my question whether we have something similar like KDE-HIG in Ubuntu/Kubuntu to which we can contribute.. ]
For Ubuntu designers, you will want to look at the GNOME HIG. It might be a little out of date, but one way to get started with contributing would be updating it!

For Kubuntu designers, you will want to look at the KDE4 HIG and the KDE3 User Interface Guidelines.

These are under active development, and so if you have any questions it would be best to ask me or Ellen Reitmayr who sometimes lurks in #openusability.

Other Resources:
Look at other interfaces that do similar things, not just in your own environment but in windows, KDE/GNOME, Mac OSX. You’ll find similar and very different solutions. You will want to look closely at the context of the solutions and make sure it is a good fit before you use it as a mode. Copying a solution will not solve a problem, the goal of reviewing other software is to get inspiration when you have no other better ideas.

[ The End – Applauds!! ]

the new KDE era begins

All Ks are excited and rather celebrating. Wonder why? Because their new baby is out and it’s rocking the world. Still have no clue of what am excited about too!? It’s all about the new version of KDE , the KDE 4.0 release which happened yesterday. This has been the work of lots and lots of contributors to make a yet-another-endeavor to bless this world with a rocking Desktop Environment. As KDE has always been doing, this time too it has come out with really awesome desktop. The additional good news is that the KDE 4.0 release announcement is also available in various languages like Hindi, Bengali (India), Malayalam, Gujarati, Marathi and Tamil (coming out soon!).

It’s time for the party, one is indeed happening at Mumbai and one is being planned in Chennai as well. Thanks and wishes to all the Ks who have worked to bring out this wonderful version of KDE. Thanks also to those wonderful buddies of mine who translated the release announcement in various languages and to the one who pitched in this whole idea of having localized version of the release announcement 😉

KDE 4.0, its roKKKKKing! 🙂

its foss.in time!

One more week to go, will begin one of India’s famous FOSS conferences foss.in 2007. I have been attending it for the past 2 years, first time as a mere delegate and last time as a part of sponsor’s team from NRCFOSS. This time, am taking up a new avatar, experiencing it more closer by being a volunteer myself. This gives me a chance to be a part of such a big conference, though volunteering is not new to me. This experience might prove useful in future endeavors when I take up more responsible roles.

What brings the people, especially a major part of the community, is an opportunity to meet one another, to match names with nicks (especially true for the #linux-india guys) and meet some international contributors of FOSS projects. Last time I had the opportunity of interacting with Aaron Seigo, and eventually I became Pradeepto‘s K-convert 😉 (a new term for people converted to KDE, especially from GNOME) It was also an occasion for me to meet people I knew through IRC like t3rminator, tazz, barkha, devmodem|anurag, ubunturos, derek_, n3003n and many more.

This foss.in is special because for another main reason, Ubuntu India LoCo team is participating under the Ubuntu-In banner. Though the team had been in existence for quite sometime, this is the first major event its going to show itself up (after Carte Blanche of course, where we had a stall). We have joined with the Debian-In team and participating in the Project Days. Thus we will be enlightening the junta about “how to contribute to the Ubuntu project?” and “how to become one among the proud (contributing) ubunteros?”. We also managed to put ourselves with the Debian-In team in the FOSS Expo as well. One thing to remind is that this endeavor is purely by the Ubuntu-In LoCo team and has no commercial interests. We need to say this because often people relate us to the commercial side of Ubuntu Project, the Canonical Ltd.

We are getting some stickers and bookmarkers printed. We are also expecting some Ubuntu CDs to arrive (some customs and courier issues are holding it back). We might get some t-shirts printed as well, as a token of appreciation for those speakers who spoke for us (mean the Debian/Ubuntu Project Day). We are also getting some handouts printed, about the LoCo team. Similar things are happening in KDE-In team as well, so do in Fedora and Gentoo teams. I hope to get some laptop stickers to fill the empty space in my laptop 😉

I am also hosting some of my buddies, as I have some extra beds in my house and I am allowed to have another 3 people with me. Though there is enough space to accommodate more, some issues in the water line is prohibiting me to host more people. As Kushal is coming back by Dec 1st after more-than-a-month of rest following his arm operation, we have another place to accommodate some of our buddies. The only thing which makes me feel a bit uncomfortable is this is happening during the weekdays and I have to take 5 days off. May be I can compensate by working weekends following the event (as I have no plans to go $HOME before New Year).

All said, its time to clean my house and make it ready for a few visitors. Hope to have an amazing time this year at foss.in 2007 🙂 As a part of foss.in volunteers I wish my best that the event rolls out to be a success 🙂

at Bar Camp Bangalore 5

Here am, successfully connected to the wifi (*sigh* there is a proxy) and unsuccessful in connected to irc (oh, am dead today) from the campus of IIM Bangalore. The event has just begun and instructions are being informed to the delegates.

I came here with Raj Shekar (lunatech) and thus arrived just in time. Raj is giving a talk on “Why MySQL Rocks for the Web” by 11 a.m. in the hall next to me. Iwill have to figure out what I do after that. Anyway will be hanging around here till the evening and will try to update as and when it is possible for me.

11.25 hrs, L12, IIMB:

Raj faced a minor confusion regarding the schedule. Raj had added his talk on the board, but when we entered the hall bloggers collective was trying to start. Thus we had to resolve it such that Raj’s talk will first happen, followed by the bloggers collective. Its going to be 10 mins since he started and talking about different ways you may employ MySQL for the web. Am also running out of battery, as I could not find a working power slot. Will power up my laptop in the next room we go 😉

12.00 hrs. :

Raj talk was successful and a lot of people came out with interesting queries. There were even few others who jumped on to the stage to add more points to the topic. Then we moved out, had chaai and were talking on random stuffs (about work, FLOSS, community, fossconf chennai and foss.in). Then we decided to attend some thing and made a move to socio tech collective. The discussion was about how and how now technology enhances our lives, especially in rural India.

13.30 hrs. :

Just had a nice lunch with a lot of jalebis. We finished our lunch within 15 mins and have come back to the central area. Lots of crowd is there, especially a hell of first timers. We couldn’t find many from the last bar camp. We found Shreyas and Tejas here, and got some nice stickers and Kart’s “indian contributor” poster.

15.00 hrs :

We thought of attending Photo collective, but none seem to be there for it. So we went in search of Collaboration collective and ended up with a few Spike Source guys who were trying to display their product. Then we say dumbhead and others arriving, also Vinayak Das started the Photo Collective. We stayed at IIMB till 17.00 hrs and then left home. When we were on our way out, we met Hobbes who was coming in. Hope to meet known faces, especially tuxmaniac tomorrow.

18.11.2007

Here am, the second day morning and tuxmaniac sitting next to me. Both of us are logged in, me completing this blog and he checking mails. Now we both plan to take our cameras out and go out hunting 😉

11.30 hrs :

Me, Aanjhan and one more guy have assembled for the Ubuntu collective in D5, which is nothing but a couple of bed with pillows under a nice tree shade. 30 more minutes and we expect at least a few others to join. We plan to talk about foss.in Project Day, Ubuntu-In team, hear other’s experiences with Ubuntu and help people if they need any.

13.00 hrs :

Ubuntu Collective can be termed as an unexpected success. When I was manning the registration desk, helping jace with new registrations I just queried tuxmaniac whether we can have a collective too. He gave “foss collective”, “free software collective” and I gave “Ubuntu collective” as suggestions. I wrote “ubuntu collective” on a couple of collective stickers and we stuck them to our T-shirts. With a few enquiries coming about where the ubuntu collective is, we decided to have it for sure. But we did not expect it to be attended by many. There was one lady from Australia and many from different perspectives. Our general topic of discussion was how the felt about Ubuntu and what are things they feel should be improved. We have collected a bunch of things and many of them will be conveyed to Ubuntu devels as feedback from the users.

15.00 hrs :

We were sleepy and found a nice shady place with lot of pillows to support us for a half-nappy discussion at the end of which we felt we needed to do something for foss.in and this led us to proceed to Coffee Day to discuss this further. We decided to print stickers for Ubuntu Project Day, something similar to what we have in bcb5. We have enquired about printing stickers and we may go with it this week, getting the stickers printer before this month end.

16.00 hrs :

Me and tuxmaniac are sitting in L21 where Photo collective is happening, with us busily updating things utilizing the wifi and occasionally looking at things being discussed here to improve our photographic skills.  tuxmaniac is yet to get his tees, while am wearing my bcb5 tee 😉

** will be updated time to time, so keep checking 😉

OSS Camp in Delhi ??

I got to know about this a few days ago and was actually asked to find more about this. Does anybody, especially those in Delhi, know about this ?

OSS Camp is based on philosophy of Bar Camp. Barcamp is an ad-hoc gathering born out of the desire for people to meet up, share, exchange ideas and possibilities in an open environment. It is an intense event with discussions, demos, and interaction from participants. OSS Camp is organized by the community and strictly not for profit. More than 300 Geeks from across the world are expected to participate. Participation is free of cost! A number of MySQL & PHP specific tracks are being presented by different speakers. For the first time in India, PHP Camp and MySQL Camp is being organized as part of OSS Camp. Participate in these Camps by being speaker and share great work that you are doing. You may also like to join in the organizing committee. If your organization is willing to sponsor this event, this may be a right opportunity to attract great talent, brand building and showing your support to Open Source Movement. Come Over and participate in Open Source Magic and meet the best brains from the industry! You can also send a word around your organization and write blogs to make this unconference a great success!

The OSS Camp, Delhi, is a step forward towards the facilitation of the Open Source Community in India. It will be the premier platform for the Indian Open Source community. The objectives of the conference are to:

1. Create a platform to discuss the current scenario of Open Source in India.
2. Facilitate the community with sessions on the various Open Source Technologies and available Tools
3. Create a community for the propagation of the Open Source Philosophy in India.

The event is scheduled for September 8th & 9th, 2007. We expect the final number of participants to be around 300.

The target audience for the event include:
* Members of open source communities all over the world,
* IT Professionals,
* Students of Management & IT, and,
* Technology Enthusiasts.

Over the two-day period, a number of sessions will be held at the event venue. The topics include: Open Source Licensing, Building Communities, Open Source Technologies, Open Source Philosophy, etc.

For more details you can visit:

FOSS, Food and Fun

I was eagerly looking forward for 24th of March to arrive and this time, it wasn’t me who was going somewhere and meeting people, but people were coming and I had a chance to meet people at my own place. We had a FOSS Meet hosted by NRCFOSS for which around 30 people from Indian FOSS arena were invited. The invitees list included many people whom I know through #linux-india and hence I was very eager to meet the known faces once again.

Unfortunately I got some loads of work to do the same time, so I couldn’t spend much time with my friends other than a 4 hours on 24th night. We had Gora, Gopal (t3rmin4t0r), Anurag (devmodem), Friji Karthikeyan (cray3), Kiran jace, jtd, Indranil (IDG), Sunil Abraham, Tarique Sani, Atul Chitnis, Mohan, Raman, Barathi, SRS, Raja Subramaniam and Abhas with us, along with Kenneth, Prof Srinivasan and Prof CN Krishnan.

Although I wasn’t there during the day long meeting and therefore have nothing to add on what happened at the meeting, I joined them for the night. When we all join where do we end with ? Food and chat 😉 Adding to that a lot of our cameras flicked. I have uploaded my pics in my flickr album and waiting for jace and t3 to upload theirs 🙂

FOSS.NITC Field Report

I am back from a weekend at Kozhikkode. It was a nice trip, nice experience and nice learning too. Let me drop my quick field report about FOSS Meet @ NIT Calicut, which we call as foss.nitc.

  • The organizers, students belonging to various branches in NITC, did a very nice job. This is their 3rd year of conducting the FOSS meet and they did show signs of maturity.
  • Though there were initial hiccups in speaker registration and their web site, they managed to have a nice band of speakers.
  • We were accommodated in a nice guest house. Though I was lucky to get a room with A/C and TV, other rooms without those were no less than mine in comfort. But there were few not-so-lucky guys who stayed in the International hostel 😉
  • The food was good on all the 3 days, but eating North Indian food for 3 days made me run with problems.
  • The days were long, starting from 9 a.m. and ending at 10 p.m. Think they can make this something like 9 a.m. to 5 p.m. and having open sessions then.
  • We all felt and suggested the need to have some open sessions and more BoFs.
  • There were few troubles with the scheduling such that a few speakers were left with very meager listeners.
  • My talk on Decorators in Python went very well, with a dozen people to listen. We got chairs and sat around. The session went for 1.5 hours.
  • My second talk messed up as I did not really prepare and practice for it. Also, I was in a blank mood after listening to 3 hours of the previous talk 😉 And, whenever I looked the audience, they showed sign of disinterest so I felt like will end with a few topics than what I had planned for.
  • Learnt more info on photography and after seeing Jace with his cam, am more serious about buying a pro cam 😀
  • The past one year had been a great time for me, attending 3 conferences (foss.in, Linux Asia and FOSS.NITC). And, I became a speaker in the last one.
  • We have got an invitation from a college near Alleppy for a similar FOSS event sometime in mid August.
  • Wipro had a talk about ‘TV in Mobile’, and they used a Windows system. We took a few snaps of it. But at the end, we were surprisingly called to present the mementos for the Wipro Guys :0
  •  I have decided to really start preparing for talks in future, *I do not want to mess up again!*
  • It was nice meeting some of my #linux-india buddies, though not many could make it.
  • There were more talks and unconferences on Blogging. The first one by Kiruba was all fun, while Jace’s was more informative as well.
  • NIT Calicut has really good facilities, at least for our eyes, comparing to the numerous colleges dotting around Chennai. If am not wrong, it has better facilities than what I have seen in MIT. May be am wrong!?
  • Though I missed being at Carte Blanche this year, especially when we had Ubuntu-India stall there, but I feel content about being at FOSS.NITC and very much looking to be there next year too 🙂
  • My train journey was tiresome, against my hope that second class sleeper will be at least comfortable. I got a slight fever and spent the whole of today sleeping.

I have posted the photos from FOSS.NITC and will try to add more, as well as a lot of my buddies have. Please check flickr.com under the tag foss.nitc if you are interested. There are really cool pictures, believe me 🙂

First day of talks at FOSS.NITC

Here I blog from the Software Lab of NIT Calicut, at the day end of a day of talks. I had my first talk on a conference delivered. I landed at this place around 8.30 a.m. yesterday. My train came by time and I was picked up from the station and brought down here by a couple of students.

There was Kushal and Praveen when I landed in the guest house, soon joined by Vivek Khurana, who had come by 1 a.m. last night, and finally Pradeepto joined us at 2 p.m. We had a gala time in the room till 5.30 and then moved on to Aryabatta Hall where the conference started.

As usual there was a formal opening ceremony and people speaking. We had Atul Chitnis talking before we left for the dinner. Dinner was really nice, simple yet tasty with icecream+gulab jamun to top everything. We then came back for an Unconference by Kuruba on Blogging.

I was really tired and woke up a bit late around 8 a.m. I prepared a few slides for my talk and along with Pradeepto moved to the conference area. Shakthi was already delivering his talk while Aanjhan was waiting to follow. Then I went to hear Shakthi speaking about Careerhttp://wordpress.com/signup/?new=technofreakattchennais in Linux. We had lunch then, before Vivek started his talk on CMS.

An important thing at this time of the day was, most people went for the workshop on Wiki and the other speakers merely had a dozen or so guys attending their talks. This includes me, but I turned the thing around and had an informal demo of Python Decorators with a dozen guys around me. I felt better that way and the listeners as well, from the feedback I got from them.

Then we just were hanging over where Shreyas and Tejas were giving their ‘Hacking Evolution” talk which was really a nice one (and a lot of people attended it). I also got a chance to attend the last few mintues of the BoF that Aanjhan and Pramod were organizing. We left for dinner and here am sitting in the lab, checking my mails and writing this blog.

I have another talk on tomorrow. Amarjit is a smart guy, that he was quick to learn and react from today’s experience. He has asked the speakers to tell it to the audience, the first thing to do in the morning, what we are actually going to talk during the day and who is the target audience. I hope I will again have a dozen or two dozen of enthusiastic students hearing to me tomorrow. 🙂

I also got the news from Sudharshan that the Ubuntu-In stall at Carte Blanche 2007 was really a hit. Although there wasn’t an expected amount of turnout this year, what I heard was a good number of people who had come there tried their hands at the Ubuntu boxes in our stalls.

Ooops! I have something left to prepare and its already 11 p.m. I have to rush back to the room and start preparing it. And, no slides for tomorrow for sure. Rather I will use my KJots notes 😉

Calicut, here am Coming

My wish to go to somewhere in Kerala is going to come true in another 5 days. After foss.in at Bangalore and Linux Asia at Delhi, am going to FOSS.NITC at Calicut. This is another anual FOSS event happening in India, the host being National Institute of Technology at Kozhikkode.

But, the main difference on my side in attending this coference is am not a delegate or a sponsor this time, rather am a __speaker__. Although giving a talk there was at the back of my mind since the day I heard about this event from my buddies, I did not take it seriously because I had no clue of what to talk about.

But a few days back, while I was checking my second round of mails after coming home from office, I was surprised to get a couple of mails asking me to make a talk at the event. Though I had already booked my tickets and was planning about the trip, I never expected me to be a speaker. But, I do not want to miss this opprtunity. The days when I was not ready to stand before an audience and make a speach are gone.

I had a tough time selecting a topic. Everythign from Python, PHP, Networking stuff and many more went through my mind. I also sought the help of a couple of my #l-i buddies to help me select the topic. At last, I got settled with ‘Virtualization with OpenVZ, with ‘Remote X terminals using XDMCP’ as a fall back topic. But, trying to get acquainted with OpenVZ drove me nuts. it was added by a mail from the organizer asking me to choose a topic which am __most__ comfortable with. Thus I had to again do an introspection based on my own capabilities and interests. Therefore, I made a change in topic and propsed the following two,

  • A Dozen Tricks with Unix Tools
  • Python – Decorators, Generaotrs, Lambdas and Iterators, an Introduction

The first one came out at the end of a discussion I had with floyd_n_milan and the second one was actually suggested to me by G0SUB earlier.

With less than a week left to deliver the talk, I am now into full fledged preparation. I started with Decorators yesterday, the original PEP 318 at python.org was a bit confusing at the beginning. So, I was searching for a tutorial or introductory article with simple exaples. Came to the rescue was an article by Siddhartha in his blog, whom I had met during the last ChennaiPy meet. His article is really a good starter for decorators with a pretty good real time example. Digging through the del.icio.us bookmarks of some fellow geeks got me some more articles and tutorials on decorators.

Though I have not fully covered decorators yet, I have done a basic preparation on decorators, generators and lambdas till now. Hope I will complete it within available time.

Catch you all back with the Kozhikkode experience 😉