Of communities and respect

I feel old a lot, these days. It’s been about 17 years since I first sat in front of a computer (and, soon after, realised I’d be sitting in front of them for a very long time to come). It’s been about 11 years since I intrepidly stuck in a Red Hat Linux (before it was called PCQLinux ;-)) CD into my CD-ROM drive and started a voyage that continues to this day. And it’s been about 10 years since I saw the first flame-wars amidst the Indian F/OSS community. Not much has changed in all this time. I am still incredibly passionate about computing, I still love Linux and the F/OSS world for the freedom, and some Indian F/OSS communities still have a tendency to shoot themselves in the foot as soon as it starts to show some promise.

I don’t know what it is about us — perhaps we are inherently political animals, and have some basic need to take an opposing stand. Or maybe there are just enough of us that this automatically happens. Or maybe it’s not even inherently an Indian problem. It’s bound to happen in any group, and is not, in itself, a problem. What is a problem is respect. In any reasonably large group, there are bound to be people who don’t like each other. Sometimes they might even be able bring themselves to have a shred of respect for each other (an extreme that is unfortunately seen all-too-often). What is unforgivable, though, is failure to respect the community.

When you start arguing with someone, on IRC, a mailing-list, or even in person, always remember that by making the flames personal, you are disrespecting the community. By dragging everyone around you into the mud, you are sowing the seed of trouble and strife. You end up forcing people to take a side or walk away, effectively killing the community.

My post here comes from painfully watching this happen too many times. Even more so from watching it happen now. So here’s my request, nay plea — if you’re in the midst of such a tiff, take a moment to see what it’s doing to the community you’re in (I’m assuming we’re well past the “assume good will” stage here — you did start with “assume good will”, didn’t you?). If nothing else, find a way to keep what’s personal separate.

Addendum: If you’re one of the folks who shake their head and walk away when this happens, here’s my plea to you — don’t walk away. Point out to the people responsible that their personal quarrels are not germane to the community, and ask them to take it off the community’s channels of communication. If enough people did this, maybe some sense would prevail.

Note: I’m leaving comments open for constructive discussion.

Note2: In case I come off sounding like I am innocent of all this, these are lessons that I have learned the hard way.

Posted in Blog | Tagged , | 6 Comments

The LiveJournal to WordPress migration

Thought I’d outline a bit of what I did to get all my posts and tags migrated from LiveJournal to WordPress 2.7.1. Note that this information will be redundant soon enough — there’s much better LJ import support in the latest WordPress trunk. It’ll even pull in your ‘Current Music’ and ‘Current Mood’ fields, which I couldn’t do. :-(

Some background first. LiveJournal lets you export your blog posts one month at a time. You can feed these files to the WordPress LiveJournal importer. I’ve been blogging there since December 2003, so that was definitely not an option. Some digging around eventually brought me to ljdump. This is a really nifty tool, even if you just want to back up all your posts. It dumps your data into a large set of XML files, which you can collate with the convertdump.py script for uploading to the WordPress LiveJournal importer.

There was one hiccup here — a lot of the XML files corresponding to my earlier posts (at least) had an extraneous ASCII character 4 at the end of some lines. I had to use a simple for i in <lj-user>/*xml; do sed -i -e s:$'\004':: before using convertdump.py, and things were back on track (sed ftw!). I used the script to make one big XML file with all my posts, and fed it to the LJ importer, and all my posts were in.

But my tags, unfortunately, were not. ljdump happily pulls the tags from LiveJournal, but the importer just ignores them. I found a sort-of patch to fix this, but it seems to be quite antiquated. Based on this and the WordPress importer (that’s the importer that allows WordPress to import from another WordPress blog’s exported output), I wrote my own patch to import LJ tags (against WordPress 2.7.1). Just cd into your blog directory and do a patch -p0 < wp-livejournal-import-tags.patch to use it.

That’s it — I dropped all the old posts (requires a plugin to do it all at one shot), and then imported the big XML file again, and voila!

Trivial as it was, it was great to see how easy hacking the WordPress code was. There’s more to come in days ahead. I hope it remains this easy. :D

Update: Just noticed that the imported comments are not threaded. This kind of blows, because there have been some really long threads on some posts. I guess I’ll wait till the new WordPress goes stable and do a re-import. (file under #suckage)

Posted in Blog | Tagged , , , | 5 Comments

It starts … again :-)

So this is my first actual post on this blog. I’ve imported the history from my LiveJournal blog — starting on a blank slate was just too strange. I’ll post about how the import was done tomorrow, but it was only slightly painful, and should be less so for others.

Cheerio!

Posted in Blog | 8 Comments

FOSSKriti ’09 is *here*

Been a hectic few months, but I could hardly miss posting about this. Some of you might remember the little F/OSS miniconf, we did last year at Techkriti, IIT Kanpur’s technical festival. FOSSKriti ’08 sparked off a number of great F/OSS events in colleges across the country. FOSSKriti ’09 is now here, bigger and badder than ever (for small values of ever :P)!

Last year, we started planning the event sometime in mid-Jan, and we did the best we could in about a month. This year, Shashank (better known as Chintal), Zakir, Surya, and the rest of team had more time, and you can tell that they’ve been busy. The theme for this year is "The Open Web", and we have an awesome line-up of talks, workshops, and hackfests around this theme. We’ve got folks from Mozilla, Drupal, Yahoo, and Sahana and more. It’s going to be four butt-kickingly amazing days!

Bottom line: If you’re in the vicinity, be there. It’s happening from Feb 12th to 15th, at IIT Kanpur.

FOSSKriti '09 - The Open Web

p.s.: It blows that I can’t make it. :(

Posted in Blog | Tagged , , , , | 2 Comments

Copy — right?

So were chatting about copyrights and I stumbled upon the website of the Government of India's Copyright Office, and some clickety clicking later, came upon The Handbook of Copyright Law. Wanted to chronicle interesting bits for posterity.

  • Fair use: Includes standard stuff like research, private study, criticism/review, reporting current events, judicial proceeding, amateur performance to a non-paying audience and some more ambiguous stuff (“the making of sound recordings of literary, dramatic or musical works under certain conditions”)
  • You own copyright to all photos of yourself (caveat: see fair use): “In the case of a photograph taken, or a painting or portrait drawn, or an engraving or a cinematograph film made, for valuable consideration at the instance of any person, such person shall, in the absence of any agreement to the contrary, be the first owner of the copyright therein.” Update: This is only true for photos you have paid for. See Joe Buck’s comment below.
  • Computer programs are about the same as literary works: With the exception that you can “sell or give on hire or offer for sale or hire, regardless of whether such a copy has been sold or given on hire on earlier occasion.”
  • Translations: Are protected by your copyright
  • Registering copyright: By default, you own the copyright to work that you have created. “However, certificate of registration of copyright and the entries made therein serve as prima facie evidence in a court of law with reference to dispute relating to ownership of copyright.”
  • Term of copyright: 60 years after death of the author for most things. 60 years from date of publication cinematograph films, photographs, posthumous publications, anonymous and pseudonymous publications, and some other stuff.

Phew! Certainly learned some new stuff today.

Posted in Blog | Tagged , , | 4 Comments

It starts …

So this is the proverbial it. FOSS.IN/2008 starts today. We took some hard decisions to come upon the current format. We have an amazing lineup of stuff that’s happening through every day (don’t believe me? See the schedule). All systems are, in fact, go (I feel more redundant with every passing year). I think this poster sums it up the best (shoutout to Hari for the awesome artwork!):

In the unlikely event that you’re still wondering what FOSS.IN is all about, and whether you should come, just head on over and check out the little video we’ve made. It should answer any questions that you have about what the 2008 edition of FOSS.IN is all about.

Time to head to the venue now, see you there!

p.s.: I like this one too :-) …

Posted in Blog | Tagged , , | 1 Comment

One small step for student-kind

Today, the VTU (the university that granted me my bachelor’s degree) did something incredibly smart. In one fell swoop, they have achieved what Kerala and Andhra Pradesh have been trying to do for years, in vain.

That’s right — the VTU has done the one thing that will ensure that no student of theirs will ever learn a Microsoft-related technology — a ton of Microsoft software is now part of the official curriculum.

Thank you, VTU!

Aside …

Reminds me of the “Basic Computer Skills” Lab in 3rd semester, where we had to create a document in Word and a presentation in PowerPoint. The external examiner expected you to remember exactly under which menu each random feature lay. It took her about 10 minutes to figure out that I was searching through the menus blindly after every question. :)

Not to mention 5th semester, where our DBMS lecturer tried to strong-arm me into learning Visual Basic for a project on databases. This one I managed to hold out on, and did my work in PHP+MySQL.

Posted in Blog | Tagged , | 7 Comments

FOSS.IN/2008: Delegate registrations are *open*

FOSS.IN/2008 delegate registration is now open — what are you waiting for!

Posted in Blog | Tagged , , | Leave a comment

FOSS.IN/2008: Taking it to the next level

Finally, after ages, “soon” is here, and my loyal readers can ascertain that I am, in fact, still alive. A wider, life update will come later (heh), but for now …

Preparation for FOSS.IN/2008 is well on way, and this year is going to be different. The Call for Participation is out. The newest thing in there is that there aren’t going to be nearly as many talks as before. You’ll see the term FOSS WorkOuts rather prominently displayed, and this is where the action is going to be. We’re going to be seeing a lot more doing than in years gone by. Head on over to the CfP to learn more.

Atul’s post on the new format has caused some furore in the community, in addition to some pockets of encouragement (links abound and the topic is hackneyed, so no linky). All I have to add is this — a lot of people who are working on distros and doing packaging seem to be gravely offended. Well, I’m a packager too (erm, did I mention that I am now a Gentoo developer?), and there is no reason to take offense. What we’re trying to say is that we can be achieving more at the event to increase both the number of contributors as well as the depth of contribution, and the latter especially is the focus. I can expound on about this, but there’s been enough talk.

The cool folks over at IndLinux have already started plotting, and we’ve been trying to get some traction on some GNOME performance work. Hope we can get some more folks to run with it. I, for one, am looking eagerly forward to the proposals we get this year.

Posted in Blog | Tagged , , | Leave a comment

N810 – we wantee!

This article by Ted T’so is an excellent commentary on the controversy around Nokia’s Dr. Ari Jaaksi (one of the bigshots behind the amazing Nokia N770/800/810 internet tablets) recent comments (1, 2) on the need for open source developers to understand business constraints. Extremely well-balanced. Bruce Perens also wrote an interesting piece on it.

Posted in Blog | Tagged | 2 Comments