organized search

Today’s Indian Express carried an article about Kosmix, another search engine but with a revolutionary new idea. We all know that Google has become synonymous to web search that we often call it as googling. May be that verb should get added to the dictionaries.

But, as the article rightly points out, the outcome of a Google search is nothing but a list of blue links, sorted by its PageRank mechanism. Thus, what we see as the result is just the top scoring web pages and not a mixture of relevant and different types of information. The reason is still most top web search engines consider the web to be made of pages, which is not entirely true.

Though we still access a web page to see a content or in original terms the information, the information is not just a bunch of text. And even information as a bunch of text is not of the same type. In this web2.0 era, information is not just in web pages, it is in blogs, it is in Orkut and Facebook profiles and groups, it is in microblogging especially tweets, it is in images posted in Flickr and lot other places, it is in discussion forums, it is in Youtube and other video sharing sites, it is in iTunes and other music sharing sites, and a hell lot of other places and in a hell lot of formats.

For example, when we are searching about a person we just do not want to know his home page and wherever his name is mentioned. We might want to know his personal information, we might want to know his Facebook profile, we might want to know his digital albums, we might want to know the music he hears to or uploads, we might want to know the video he has just uploaded or a video about him or presented by him, we might want to know his last tweet, we might want to know lot of other things. Just giving them as a list of blue links in a page doesn’t help people anymore.

The search results need to be organized and categorized so that the audience can get a big screen picture and not the boring links to click one after another in an endeavor to find the information that one wants. This is what Kosmix tries to do. It organizes the information into news, video, books, blogs, tweets, photos…

For example, search for Manmohan Singh gives me the wiki article about him, videos of him and about him, links for information pertaining to him, images of him, discussion about him, questions asked about him,  news and blogs, and all you want to know about him neatly organized.

As the article mentions in the end, it is now upto Google, Yahoo and other search engine beasts to wake up and take the web search to the next era. We are sick of blue links..

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!! 🙂

now the time is 1234567890

We are fast approaching the point when the Unix time becomes 1234567890, and to add more pepper to this it’s going to be on V`day.  To know when it exactly happens in your time zone try the following command in your shell,

date -d @1234567890

For me it is on Sat Feb 14 05:01:30 IST 2009

The Intrepid Ibex Beta

It’s just around the corner, your long trust worthy friend is taking a yet another avatar and arriving at your desktops soon. To celebrate 4 years of successful presence in your desktops, here comes another new release from the Ubuntu community, the Ubuntu 8.10 Intrepid Ibex. The brave wild goat is on the run towards your home and should land in your doorsteps by this moth end, ending 6 months of hard work that the wonderful Ubuntu community has put into it. The countdown has started… 24 days to go!

As a closest chance to taste it before it arrives, Ubuntu 8.10 Beta is now available for download. Get a copy and try it out. This can be another chance to contribute something back to your favourite Linux distribution, give us the feedback, test it out on your computers and report problems to us (ya, it’s beta and there can be issues here and there).

There are a few new things in Intrepid that are worth their mention…

Xorg 7.4 brings improved support for automatic configuration of input
hardware, such as keyboards and mice.

3G support: Network Manager 0.7 comes with a number of greatly anticipated
features, including management of 3G connections (GSM/CDMA) and PPP/PPPoE
connnections.

Guest sessions: the User Switcher panel applet provides a new option for
starting a Guest session.  This creates a temporary, password-less user
account with restricted privileges - perfect for lending out your laptop for
a quick email check.

If you belong to an official Ubuntu Loco Team, then you can pre-order Ubuntu Intrepid CDs even before it gets released and it will land at your doorstep within 2 weeks from the release date.

**Ubuntu India Team is not pre-ordering the Ubuntu Intrepid CDs because of the customs cost involved and to avoid the wastage of CDs it results in usually. We are otherwise pleased to burn you a copy of Intrepid given an empty media.
** Errr, that countdown banner javascript doesn’t seem to work with this blog. If I copy paste the<script> tag line, it just vanishes away when I save the page. *sigh*

The Firefox Fluster

When people speak about successful Open Source projects, what tops the list is the famous Open Source browser that’s been used by people not only on GNU/Linux, but on Windows and Mac as well. Firefox has always been the one prime example that OSS projects can be successful and famous. But no project is without problems, especially when the number of people using it and thereby the expectations on it from different kinds of people keeps growing.

This is not the first time that a GNU/Linux distribution is facing a problem with people behind the brand Firefox, indeed many distros took the decision to denounce the brand name Firefox and stay as Free as possible. But there were other distros which managed to get into an understanding and could keep the Firefox ball rolling.

What has happened over the recent past is that Firefox has come up with a requirement that when the distribution makes it’s own changes to Firefox and still want to use the branding of Firefox have to display an EULA when it’s users start Firefox the first time. As the distro chose to bundle Firefox as the default browser, this means that when you install this distro and start the browser the very first time, you have to face an EULA and agree to it to continue using the browser.

The second wave of problem associated with this is that it is conspired that the distro chose to implement this without consulting, debating and discussing with the community. A recent thread started in its bug tracker, lead to a long discussion (which many felt should have happened in a mailing list and not in a bug tracker).

The possible outcomes can be,

  1. Firefox again agrees for Ubuntu to use it without EULA being thrown to its users, hence the problem ends, at least for now.
  2. Ubuntu decides to still have Firefox with EULA but somehow get the permission not to throw on its users at first start (i.e. meaning all users implicitly agree to EULA when they start it first time)
  3. Ubuntu, following Debian and other distros, decides to denounce the Firefox brand and go for a custom brand or use Icedove (or similar browsers)

A lot of people support solution #3, especially those who want Ubuntu to strongly adhere to being like a Free Software distribution. My knowledge is very limited to the legal fundas behind it, but lots of people like me are also concerned. At one side, it’s about the philosophy of freedom which had been keeping us with FOSS. On the other side, it might be losing a well matured and powerful browser like Firefox. But we all hope that the final decision taken by people behind Ubuntu will be to the best interests of its community and something a major portion of the community can accept.

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.

Maryo is in Universe

While reading the latest issue of Full Circle Magazine today, I came across the Game section and was surprised to know Maryo was available in the Ubuntu Universe repository. The package is named smc, short form of Secret Maryo Chronicles. I downloaded it (some 41MB totally) and went running it. Unfortunately, it doesn’t get added in the menu. So I had to manually add it and also set its icon.

Always I have the habit of running a newly installed software from the terminal to check whether it spews some error or not. So did smc, there was some dependency error confirming to this launchpad bug. Luckily some one had prescribed a fix that makes it work. Had some fun playing Maryo after a long time. Hope they fix the bugs and we get a really super Maryo game in Hardy.

the meet, the misery and the mess

The title looks interesting, so does the 3 things. First the meet, which happened this weekend. Hobbes` had called for a welcome meet for Kartik moving to Bangalore. We had originally planned to have it in South Indies, Indira Nagar but due to unavailability of  seat we  moved to Tangerine,  just on the opposite side. As the man of the meeting rather went to talk about Debian in some college, we still decided to carry on the party. The #linux-india meet was attended by moi, Hobbes`, tuxplorer, vegpuff, shastri and his friend (forgot name/nick).  The place was nice and the food was nicer. I tried my first hand on a cheesed vegetable steak sizzler and it was awesome. The meeting lasted around a couple of hour, with people trying to find what BLUG was/is and Hobbes’ suggesting that we reactivate linux-india mailing list as the primary list. Then we had a small chat about bikes (not the ones with motor, but the ones with pedals) before we started fining our way back home.

Now to the misery. Summer has started in Bangalore and so does the water problem. We were originally getting Cauvery water filling up the sump directly. Now it got stopped and we have to fetch water from the common water tap in the area. As a single water tap is shared by a dozen houses, each house gets a limited volume of water which has to be further shared by the various tenants. What our owner does is get the water and pour it into the sump, then use motor to pump it to the overhead tank, which finally comes in our taps. Though this idea sounds logical, it doesn’t seem to be practical. The water doesn’t come before I leave to office, hence am not there when it comes. Second, once the limited water gets to the over head tank, you have to be quick in filling up your storage vessels otherwise you will be left without water. As am not there when the water is in the tank, am left without water. Even if am there, I manage to get only one or maximum two buckets of water. This has to be shared between two for all purposes. Third, since there is no water in the tank, my water heater doesn’t work. So no hot water supply, unless I manually boil water in the stove. Life has started sucking, and I have 3 more months to pass before summer ends.

Time for the mess. Someone posted a bug (bug #183958) on BBox, which is surprisingly listed under project’s section for Ubuntu India Loco Community in Launchpad. Thus, the team automatically got subscribed to it and the whole junta who were in the team got the bug mail. This resulted in half of them wondering why they got the mail and replying back to it. Their response lead to cumulative effect of mails and ended up as a major spam. It also resulted in half of the people who were in the team to realize that they have no reason to be in the team, resulting in an unjoin spree. When I poked people for help in #ubuntu-bugs, even the bug control guys reported the bug to be not visible to them. Then we found out that some one made it a security issue. I wonder who did all these things, messing up everything in the pipe line. Please people, do not panic on such an issue, poke around the team and find out if some one is trying to fix it out. If not, ask them to. Phew!

5 a day

What is 5-A-Day?
We, that means everybody, will do 5 bugs a day - every day. With only
five bugs that everybody looks at every day, we will cover a lot of ground.

What you can do? That's up to you, your interests and your abilities.
 - If you're a developer, you can help out reviewing patches and getting
them uploaded.
 - If you want to just confirm new bugs, you can do that.
 - If you have experience with a certain package and want to triage bugs
you can do that and forward them upstream if necessary.
 - If you know your way around Ubuntu quite well, you can help assign
bugs to the right package.

What you need to do to participate?
 - Do it! Follow the instructions on the 5-A-Day homepage
 - Spread the word by adding your 5 a day to your mailing list posts I have been trying my best to triage 5 bugs a day, but max I could do was 3. Hope I can try better in future.

the hackday

I am sure my colleagues should have published the same in their blogs, but I do it anyway. Since I joined here, each one have been working individually though I have done some pair programming with jace a couple of times.  But today was a special day. For the first time, 5 of us were working on a single project, each one playing a unique part. But still we found a lack of proper communication and collaboration between us that jace resolved to make us sit together in one room and work together. Suddenly we saw a lot of things fixing up and things moving faster towards completion. Still we have a night to go through, to test everything and make sure it just works. We ended up having a hackday, with 7 of us moving our systems into the discussion room. Sorry, I am not uploading any snaps of it but think kushal has done that.

the best ever recruitment call I have ever read

Hello. This is yet another recruitment notice, though one that will
hopefully not pass for being just Yet Another. I’m posting this to a
few lists. For those subscribed to them, I hope you don’t mind the
repeat posts. If you think this is worth forwarding elsewhere, please
do.

I represent a small team at Comat Technologies (www.comat.com). We’re
seven people, with two joining later this month, which will take us to
nine. We’re looking for a tenth person to round off our skills and
take us into double digit team size. Maybe even a eleventh and twelfth.

But before I describe the job, let me describe what we do.

Comat is a ten year old born-again startup that operates in rural
India. You’ve no doubt heard the rhetoric of the digital divide and
how it needs more attention. We operate in that space. We’re not a
charity. We’re a proper business that pays competitive salaries and
believes there’s a genuine opportunity that may not be easily
accessible, but is very real.

In real terms, what we do is setup and operate computer telecentres in
villages across the country. Our first project was in Karnataka, where
we operate the 800 telecentres that you’ve probably heard of as the
government’s Nemmadi project.

These telecentres are basically a shop on the main street of the main
village in each cluster of villages (aka a “hobli”) containing two
computers, a printer, scanner, webcam, UPS, satellite internet
connection, and a human operator who talks to customers. The services
offered include getting a copy of one’s land ownership certificate and
recharging a pre-paid mobile phone.

Does this sound exciting? Perhaps as much as the rundown neighbourhood
DTP shop where the fellow who once must have been a glorious computer
professional now appears a lowly typist, augmenting his income with a
Real Estate desk that finds you local Paying Guest accommodation? What
would you want to be doing in there?

Consider this: the average village that we operate in receives four
hours of power supply a day. The supply is often at 150V, far too low
to power a computer or charge a UPS battery. The place is also a good
four hours from the nearest urban centre, and given the state of roads
in much of the country, that’s four agonising hours for anyone who
must go attend a support call because the operator complained that his
web browser is saying “Page Not Loading” and he’s got a long queue of
agitated customers who are threatening a riot because that printer is
not producing the document that will determine their livelihood.

You, the hotshot Web 2.0 and assorted buzzword compliant web
developer, must produce an app that will keep that crowd happy. You’re
not going to get away by telling them that your JSON-spewing Ajax
application requires a low latency internet connection. You’re going
to have think this through very carefully.

If your family is from a village that you visit on vacation once a
year, you’ve probably fantasised having to explain to your
grandfather’s neighbour what Python is and why it’s not a snake, and
what the heck a programming language is if it’s not a snake.

What we’re offering you is a telecentre that is already in your
village (if that village is in Karnataka), where folks will directly
or indirectly use the code you write. That’s a guarantee.

The trick, and the challenge, is to do this in a manner that’s
applicable across the country. A field trip to one location that’s
reporting weird behaviour is probably an adventure. You’ll pack for a
day trip, leave early in the morning to avoid the rush, drive till the
road turns bad, grit and bear the next two hours to the location,
break for lunch, have a nice chat with the operator, take some
pictures of the neighbourhood, and maybe even figure out that his
problem is that his browser somehow got set to cache too aggressively.
Someone must have told him it was good strategy given the low quality
connection. Maybe you’ll make a new note for the helpdesk people to
check before they ask you go to have a look next time. And then it’ll
be evening and time for a ride back, shower, dinner and a good night’s
sleep. A day well spent.

But do this five times, and it no longer seems an adventure. You want
to write code, not be trapped in this debugging nightmare.

We’re not supporting five or fifty or 500 centres. We’re currently
close to a thousand operational centres, scaling up to six in the next
six months and aiming for ten thousand by the end of the year.
Operations on this scale require a wholly different thought process,
for both software development and support.

I’d like to tell you that our little team of seven does all this, that
we’re superhuman ninjas who write code so great, it never fails, who
oversee operations for thousands of centres, who uphold peace and
harmony everywhere, and still go home at 6 PM.

But you know better. An operation at this scale literally requires
thousands of people. There are all the telecentre operators, at least
one in each location, their supervisors, people who specialise in
various forms of support, people who talk to other people to introduce
new services, people who count even when they’re sleeping, and people
who think deeply about the larger purpose of all this.

We’re the little team in the middle of the operation that provides and
supports the technology everyone depends on, and that is constantly in
pursuit of greater automation to enable larger scale.

We bear a great deal of responsibility for such a small team and it
shows in the way we’re structured. We have no patience for
bureaucratic approvals and hierarchies. Everyone is their own manager
and must see their project through its entire life cycle. In return,
everyone gets to decide how they want to work, when they want to work,
and what they want to work with.

Since the company has an overall HR policy, we fit our team structure
within it. We recognise the notion of people working On Site (ie,
home) and offer compensatory leave if someone works through a holiday.

We meet once a day to catch up on what we’ve been up to and determine
if someone needs help or could do with the experience of another.
Actually, calling that a “meeting” makes that sound more formal than
it really is, because we also sit close to each other and talk
throughout the day (with the more discreet types using IM with the
chap three feet away).

We don’t follow any formal methodology as we’re making it up as we go
along. Two standard features so far are the daily stand up meeting and
two week iterations for the folks whose primary contribution is in
code. Our next iteration starts on Feb 18.

Several of us hang out together after work. We share hobbies and
intellectual pursuits, we blog, we organise events, we superpoke each
other on Facebook, and we go to conferences (even the un- variety) to
talk about our work. We do not de-bar the personal from the workplace.
We believe in taking personal pride in what we do.

We are, however, not superhuman or all knowing. We lack certain
crucial skills, and where we do have them, there are just too many
things to be done. It would be nice to actually go home at 6 PM every
day. It would help to be working with people who can round off our
skills. In particular:

* Python (but of course!)
* Ubuntu/Debian Linux admin (both servers and user desktops)
* Windows desktop admin (the uncomfortable reality of working in the
space we do)
* Windows/Linux network management (thousands of machines, remember?)
* Project management (people who know what a gantt chart is and why
it’s useful, or not)
* Process observation, documentation and automation (let’s see you
repeat that complicated setup again)
* Technical documentation (for interface with external entities)

Any combination of these skills is useful, interesting combinations
better. An advanced ability with at least one is needed.

If interested, send your resume to my work id (kiran dot j at comat
dot com) with a note on why you’re interested. Or if you’re just
curious and have a question or a comment, I’m ‘jace’ on
irc.freenode.net, usually in ##linux-india, and ‘jackerhack’ on most
IM networks. You could also call me during a reasonable hour. My phone
number is easy to find.

Note: Feel free to poke me (techno_freak @ irc.freenode.net) if you want to know more before you talk to jace, I can tell you how awesome it is to work in such a dynamic, responsible, proud team where every one is a manager of his own. We share a lot between us, even though we might work on entirely different projects or environments (yah, we have some windoze guys too). If you ask me what do you need to, I will reply “never say can’t do attitude” and just that.

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! 🙂

Bangalorians from ILUGChennai

Following lawgon‘s mail to the Chennai LUG mailing list a few days back, stating that there is no single point of contact for FOSS patrol in Bangalore, especially those belonging to ILUGC, have started a new Google Group named “Bangalorians from ILUGChennai“. Though this group is mainly for Chennai LUGies who have now settled down in Bangalore, it is also open to Bangalorians and Non-Bangalorians who would like to participate along with us.