optimise for faster navigation

According to what Nielsen says, the average size of web sites have gone up making them fatter and fatter in the last few years. On the other hand, people’s response times have come down to 2.3 seconds per page.

Still he feels that half of the world doesn’t have faster broadband access and hence web sites need to be slimmer, simpler and easier to browse through, and such websites will get more attention than fatter but slower websites. We need to achieve a response time of 1.0 seconds for an optimal user experience.

As we all know, once the inter web was filled with web sites containing big images which rather distracted us. It has moved to a web2.0 era and been replaced with widgets. This hasn’t improved things anyway, still the web sites are slower and distractive a lot. The only way to attain the ultimate interactivity is to have sites which load up faster and are more easier to navigate around. If the user has to search on how to reach the next page or the previous, especially in his first encounter, he rarely returns back to the site again.

Tasque

Heard about this wonderful little GNOME app called Tasque from nixternal’s blog post today, checked it out (mean the web site) and found it useful. May be I will try it out soon, not now because I am not having much tasks to do and whatever I have is reminded by ReminderFox in ThunderBird. Good thing is it is available for both Hardy and Gutsy (thanks to nixternal) from tasque-packagers’ PPA.

oh god, my desktop

This is what happens to my desktop when twhirl starts everyday..

Twitter filles screen

These pop-ups stay on top for a few seconds and then vanish with a small vibration effect. The green colored pop-ups are actually direct replies to me, some even a month old. I actually do not check the pop-ups as they are too many in numbers and most of them too old.

the fixing field trip

On turning up at office on Tuesday, after a 3 day holiday, heard about the problem blowing out here and there in our kiosks due to a broken package in our repository. Thankfully it was happening only with our ongoing new rollout image which was installed in around 80 kiosks in Karnataka. We decided to make a field trip and asses the situation, find a fix that can be executed in the affected kiosks with the help of the field engineers and operators itself. Our earlier plan of making the trip on Tuesday evening itself was dropped as it would have been too late when we could reach even the nearest affected kiosk.

We started the field trip around 8 a.m. on Wednesday, getting a cab to take us around. This will help us in visiting as many kiosk as possible in a day. We started with a 2 hour travel to Yadiyur near Kunigal falling under the Tumkur district. The cab driver suggested us a nice hotel in Kunigal, where we had plate-idlis, vada and tea before continuing our journey.

The Yadiyur kiosk is located right in front of the cattle market of the village. We started hunting for the bug which caused all the mess and soon found it to be an extra netmask line in the network interfaces file. Removing this line and rebooting the machine brought the network up and the machine started to operate normally. But when we tried the second machine, it was more than this. The firewall seemed to have messed up during the upgrade, so we needed to clean it, then clean the interface file and bring up the system back. We also started calling up the field engineers, asking them to go to the nearest problematic kiosk and guide them to perform the same fix we found.

Having found the fix, we wanted to test it again. So we next moved to our kiosk in Maisandra, which is some 20 Kms from Yadiyur. We had a bit of trouble in finding the kiosk as it is located in a building interior to the main road. The kiosk was small but neatly maintained. We fixed the first machine following the same procedure, but the second machine did not face the updates because of lack of network switch to connect both the machines and hence it was still unaffected. We finished our job and left to the next location, but it was already afternoon.

Our next location was Huliyurdurga, which is on the other side to Yadiyur and it took us almost an hour to reach. We again had problems locating the kiosk as the name board is not put on the building it is located at and people could not get a clue of what we were searching for. Thankfully the operator was standing out in front of the building, could spot our car and I could spot her waving. We quickly fixed the first machine, made it operational as customers were waiting and moved to the second machine. With some extra effort, we managed to fix it too.

We were hungry and decided to feed us with some snacks from the bakery. We decided not to visit the next kiosk Tiptur as it was very far and it was already 5 p.m. We started our way back to Bangalore and after crawling through the traffic around Nelamangla and Yeshwantpur, we reached office by 7.40 p.m.

We have learnt our lesson that we need more stricter Q.A. process and more rigorous testing before we update our stable repository next time. When we were in the kiosk, probably a hour or two at each location, there were indeed customers turning up at least once every hour :) On the whole, it was a nice day of traveling through rural Karnataka and visiting few more of our kiosks.

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.

miss it this time

Due to unforeseen circumstances, personal reasons, financial crunch and “leave” reasons, am not going to join the party at FOSS.NITC this time. It was fun last year with pradeepto, kushal, aanjhan, vivek, jace, kiruba, atul, shreyas, tejas, praveen and lot of known faces joining for a promising FOSS meet. This year, a majority of the tribe will go missing. I fear this was mainly due to the postponing of the schedule a couple of times, from feb end to march end and again to april first weekend.

For me with little penny left in my pocket, mother to be taken back home and morally can’t take successive weekends off from work, I mailed them that am dropping off. They felt so bad, am sorry, so did I. Hope you still rock on this year and we all can join you next year. Good luck! :)

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 #18395 8) 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!

visiting the client side

If I was one among the mass of outsourcing fed code monkeys, it would have been a trip outside India. As I was lucky to work for an Indian company operating rural business centers in rural parts of Karnataka I was blessed with a chance to visit the urbanized rural part of Bangalore, around 15 kilometers from our office (not sure, just a guess).

It wasn’t a planned visit, at least for me and my team. We had a deployment plan for today and a couple of guys were to visit th kiosk for deploying. As most of my colleagues were interested in joining them and as we had an extra car to ferry us, we all decided to go to the kiosk. We left office in two cars an hour before our usual lunch time (hence most of us were hungry too) and reached the kiosk in half-an-hour or so. There was a small hotel opposite the kiosk, so most of us grabbed our lunch from there. Jacob and me trying raagi muddhe (with jace telling some personal horror stories about the experience of eating it), while others resorted to chappathi.

We had quite a nice time in the kiosk, finding various issues which we had not thought about especially the usability ones. This has given us some more insights about real situations in the kiosk and how we have to improve our systems to counter it. We also had a fun time with 7 out of 9 from our team being there.

We were done with the deployment by 3 p.m. and 5 of us left a bit earlier back to office. In the way, jace told about the food street and others wanted to go there for an afternoon snack. We ended up having the Gulkand icecream and Masala pepsi. One other important thing about this trip was, jace used his GPS device to track our entire route in the map which can now be uploaded after making some minor edits. Thus, we ended up in a surprise field visit and food street visit today :)

* Kushal, we all missed you a lot :-( ;-)

My 5 today: #127274 (hal), #199362 (synaptic), #59397 (xfce4-session, hal), 33794 (hal), #199358 (nautilus)
Do 5 a day - every day! https://wiki.ubuntu.com/5-A-Day

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.

fossconf chennai 2008

Chennai chapter of Indian Linux User Group had geared up for their new avatar as conference organizers. Their long standing stint of not conducting a conference of their own was going to end. The discussions were happening for months, new logos getting designed, new conference management system getting developed. NRCFOSS joined hands with ILUGC and finally Madras Institute of Technology, the premier and historical institution which created leading professionals and world famous technologists like Dr. Abdul Kalam, was selected as the venue.

The conference was focussed on being a platform for first time speakers to come out of their shell and get an experience of speaking in a FOSS conference. Their audience will be a blend of experienced FOSS community members, students and academicians. In addition to just talks, there was also demo stalls as usual. This time, in addition to usual demo stalls on various topics, we had student present their final year projects. This was an opportunity for them to interact people who were doing similar things in their professional life, thereby they could get the valued feedbacks from the community and improve their projects.

The lectures happened in the Lecture hall, while the demo was in Hanger I (where Carte Blanche used to happen every time). Various colleges who have been interacting with ILUGC and NRCFOSS had sent their students as volunteers, participants and delegates. The core volunteer team was formed by the enthusiastic MIT Computer Club students, the one who conduct Carte Blanche every year (supported by ILUGC).

We had around 109 talks spread over 3 days (actually 2 days) and 863 registered delegates, while the registration desk reports the total attendance was above 1500. The attendees were mostly students from colleges and a few from nearby schools, academic community from the participating colleges, a few from the industry and representatives of the community. There were around 10 physical volunteers from ILUGC and another half a dozen from NRCFOSS co-ordinating the entire conference.

The conference formally began at 1.00 PM on 1st February, 2008 and was formally closed with Brian’s talk at 2.00 PM on 3rd February. Though there were few talks without enough audience, the beginner level talks were running houseful. May be the speakers should consider the focussed audience group before selecting what they are going to speak on. Or, may be we had too many of new entrants getting enlightened about FOSS that they choose to stick with beginner talks. We will be careful next time when we accept talks.

Though there were initial glitches and confusions during the first session on Day 1, with a speaker going missing while the alloted room was filled with audience, we managed to straighten up things as soon as possible. We had lots to learn from this experience of conducting a FOSS conference, when the major audience was students pretty new to the topic. There was also some logistic issues due to miscommunication or lack of proper communication channels. But on a whole we managed to walk across the rope, from one end to another without falling down and bruising ourselves.

We had people from few other LUGs attending the conference and they were really surprised to know that the entire show was run and supported by the students, with the LUG just standing behind and giving them a shoulder when needed. They also appreciated the idea of displaying the student projects which were actually nothing but final year projects for their B.E. degree.

What I wish to do now is to join hands with some of my friends (if they like this idea), with the students themselves and help them have a hosting space where they can properly host their projects. This means they will have a version control system, a issue tracker and project management tool and a weblog for them to blog as they proceed with their development. A few, with whom I talked about this, were really interested with this idea and said they will help in this. Hope, I get a few more helping hearts from those who read this post ;)

The fossconf chennai has ended and we are contented of performing to our best, and accept the mistakes we made, taking them as a good learning experience to improve ourselves next time. Thanks for those who supported us, who participated and those who have a shoulder and hand in making this happen :)

Monthly Update - January 2008

The new year has been busy, but not so really busy in terms of busy. Been quite involved at work, with a lot of things to do with my project on Login Control. Somehow managed to get things working, only a few bugs to fix and packaging to be done. On Ubuntu front, got my hands in Bug Triage for few weeks now. With Onkar’s help, managed to submit a patch for enigmail bug which seems like will not be accepted. Not having an internet connection at home is taking toll on my contribution plans, especially holding me off from trying out with packaging.

There remains a pending blog post which I promised to make, if my patch gets some attention. It’s about an introduction to fixing bugs, repackaging and submitting debdiff to close the bug. Now it looks like I have to go with the post without my patch actually getting accepted.

I will barely be at office during the February month, as I will be at fossconf Chennai in the first week, then go to Mumbai for a workshop at IIT-Bom and then again to Chennnai for my cousin’s marriage. Am talking at fossconf chennai tomorrow and again on Sunday, though I have not prepared anything for it yet. Have a dozen tasks in my personal ToDo for the trip, so I am not sure how long will I be able to hand out in fossconf. At least, can use this opportunity to meet my ILUG Chennai friends whom I have not met for months since I went to Bangalore. Probably the next few posts in my blog will be on fossconf chennai experiences.

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! :)

the Mandrivia joke

Disclaimer: it’s j/k ;)

A> ubuntu is linux for human beings - mandriva is linux for computers

* A has quit ()

<B> ah, the computer shut him down!?

<C> heh