Tea & Biscuits

Sunday evening I finally managed to meet up with Dmitri. After 2 weeks of an unsuccessful trip to the mall, I convinced Dima to scrap the whole mall trip. Malls are better for shopping and not meeting up for coffee.

I went over to Dima’s house and at Sarah’s insistence, we all had some tea and biscuits. I would of preferred coffee, but Sarah hates the taste of it so tea it was. Sounds old fashioned but I enjoy a talk with friends more than the most “exciting” game or movie. Dima attempted to get me to watch a preview of Jackass 2 and Dexter. As promised, I will watch the first episode of Dexter, but Jackass proved too crazy and silly for me. Sorry Dima, I know you tried.

Before the “tea” party, I helped Sarah and Dima work on Sarah’s assignment. Acting like a snobby writer, I commandeered the assignment. I still persist that most writing needs the golden touch of a good journalist, writer or editor. And I managed to finish up my previous blog. The next ones will be shorter.

Also I received confirmation of someone reading my attempt at journalism. Thank you Sarah for reading my work. You made my day.

Harnessing Chaos: A Framework for Team Management

Programming is a misunderstood art. Unfortunately many commercial ventures treat programming like a science and managers treat programmers as engineers. Engineers build things based on repeatable technologies and designs. Programmers craft code, a process more akin to the unpredictable and unrepeatable production of art like writing. Companies get in trouble when they try to apply engineering best practises such as enforcing strict requirements, and tight predictable deadlines. A far better approach works by treating programming as an art, and applying artistic best practises.

The Problem of Creativity
One problem with creativity, is that is hard to predict and control. Creativity comes and goes, at a whim. Since artists work in a creative manner, they need a great degree of freedom in their work. Unfortunately the real world treats art in the same way as it does engineering. The real world expects predictable work schedules and techniques.

This becomes problematic when programmers work on a project as a team. The team needs to balance creativity with reliability. So artists and programmers need to build predictability into their projects. One way to create repeatable and scheduleable for creative work is to use a framework.

Team Frameworks
I am an extremely individualistic person. Yet, I will admit many projects simply take too long for a single person to do. Teams naturally alleviate this problem, by throwing more people at a task. But like Fred Brooks mentions in his The Mythical Man-Month, throwing more people at a team does not guarantee faster completion.

One of the reasons, I dislike teams is the problem of expectations. Before starting on a team project, I find it best to lay out “ground rules”. The rules include:

  1. Quality Expectations
  2. Communication
  3. Scheduling
  4. Individual Talents
  5. Work Synchronization
  6. Task and Job Division

It is important to work out these rules early on in a long term project. Without getting into specifics of each pint, I think everyone on the team needs to know what is expected of them. This saves the trouble of anguished team members when things go wrong, which in any project always does.

It is essential that these rules (not guidelines) be in place early on. Also every member of the team must follow these rules religiously. Sometimes the rules need changing, but if you did a good job on setting them up, the rules should not drastic changes.

Buffer Schedules
Programmers are notorious at underestimating the time required for work. The problem of “engineering” comes into play, and the result is delays in work. Instead when working on any creative project, you need to schedule in “thinking”, “wasted” and “oh crap, this is all going to heck” time.

The best of doing this is to schedule in a buffer. I usually work on a 1.5X buffer, (which probably is a very short buffer and 2X, even 3X are preferable). A 1.5X buffer basically adds an extra half “of time I think this will take me”. So if I think something takes 2 days to do, I try to schedule 3 days. This gives me room for error and I can finish ahead of time rather than “after-time”. Many successful programming groups also use buffers in scheduling.

Delays in Posting

Please forgive the delay in posting. Preparing for the new (and final) semester, forced me to sacrifice my time to non-blogging work. In fact, I am waiting for a clean reinstall/upgrade of Ubuntu to finish. We will back to our “regular” schedule by Monday.

Radical Site Makeover

I need a change. A change from the mundane, ordinary and usual. Same goes for my blogging. I dedicate this blog for this point to documenting my thoughts about open source gaming. Most people might see this funny or even odd. The truth is that the open source movement has existed in gaming for a while, but no one thought of it as extraordinary.

I want to document the progress, history and future of open source, gaming and blending of both.
Hence, I am redesigning the website in the next few days. This redesign will retouch the appearance, articles and overall feel of the journal.

Enjoy.

Open Source Palm-Desktop Groupware

I recently discovered the comfort of using groupware, to organize all my communication and email needs. I never used a groupware application before, so maybe I am just realizing the potential of such software. But I am getting ahead of myself.

I commute to university the majority of the time. This means 3-4 hours on the bus, with little to do. Last semester I began intensively using that time to finish homework, edit papers and so on. One of the things I wanted to do is to write emails on my Palm Tungsten E, and send them later. The Palm came with a Windows-only mail client, VersaMail. Not helpful when your main desktop being KDE running on Ubuntu Linux (Kubuntu 6.10). Fortunately that is where Kontact comes in.

Kontact: KDE’s Groupware Offering
Kontact acts as an all-purpose groupware program. I will not discuss the virtues of this program here. It is a serious contender for replacing Microsoft’s Outlook or Novell’s GroupWare. You should check it out yourself. Kontact comes with KPilot, a great program for basic syncing of a Palm. Unfortunately Kubuntu’s version KPilot had bug in it. Fortunately I found a deb from http://ubuntu.lnix.net/edgy/updates/kdepim-proposed/ that fixed my problem.

Migration
First, I needed to migrate my mail and contacts from Mozilla Thunderbird to Kontact. I needed to export my address book in Mozilla to LDIF. Kontact easily imported this. Kontact also comes with a neat feature for importing emails from other clients. A simple wizard, and my Thunderbird emails resided now in Kontact. An hour later of organization, I readied myself for Palm integration.

Palm syncing on Linux can be a chore. Fortunately, Ubuntu 6.10 comes with easy PDA syncing for most Palm PDAs. To my horror, KPilot actually removed contacts from my Palm. After I installed the updated deb for KPilot, this problem also disappeared. Now I all I need was the Palm’s email program integrating with KPilot.

VersaMail versus GNUGetMail
My Tungsten E came with an email client called VersaMail. Unfortunately KPilot’s email plug-in does not use the MultiMail format which VersaMail uses. Not wanting to buy an email client, I searched for a free solution. I stumbled upon gnuGetMail. gnuGetMail is a simple, open source email client and uses the older single account Palm mail format. All I really needed was something to write emails for later sending. gnuGetMail does both sending and receiving of emails.

I recommend both Kontact and gnuGetMail to anyone considering Palm based emailing.

Kontacts, Palms & Course Juggling

Greetings again!

6 days into a brand new year 2007, and I am starting to feel the ominous feeling of stress. Without getting into details, things are not working out as planned, backup plans seem to backfire and a tense atmosphere has enveloped my personal life. Fortunately I have 359 days left to make up.

School started again on Friday. The last semester started and I am not sure which courses I want to undertake. I do have a less then promising backup plan. I hoped on continuing my journalism training, but getting into the course proves problematic. Oh well.

Today, unproductive in the realm of homework and past work, I dedicated to integrating my Palm into my lifestyle. First I migrated to using the Kontact groupware, as KMail and family works better with KPilot better than Mozilla Thunderbird. The migration proved not too difficult. The problem I keep running into is syncing the desktop to PDA correctly. The PDA keeps on loosing contacts, and not updating the desktop’s todo list. Not to mention that the Palm’s VersaMail client refuses to talk to anyone except itself. My goal for the ending minutes of day is to force both Kontact and the Palm to talk to each other.

Confusion (and angst) are the order of the day.

Exam Sideeffects, TV Online and the Pursuit of Rest

Exams. One word says it all. If you ever taken one you know what I mean. If you never had the “pleasure” of taking one, let me just name some of the side effects: anxiety, dizziness, confusion, insomnia, sleepiness, panic attacks and memory loss. In extreme cases, exams may cause serious injury or even death of: marks, chances of passing, hope of finishing university and getting a degree.

I finished my last exam today, so please forgive my lapse in blogging punctuality. This temporary insanity only lasts for a few days fortunately. I think I passed two of my four classes. 😉

Instead of studying – the ultimate goal is to pass not excel – I contracted a recent meme-virus going around the Internet, videoblogging. After watching a number of videos on Google Video (including the feature film Dr. Strangelove), I kind of like the idea of watching videos online. It passes the time between exams and the split of Stargate Atlantis Season 3. Videoblogging reminds of watching the news, only way geekier, fun and with better looking hostesses (it’s a guy thing). The best ones I watched so far: Rocketboom and MobuzzTV.

Rocketboom, hosted by Joanne Colan feels like watching Slashdot on TV (minus the comments left by good willed gentleman – I love you guys – all trolls, except for one pleasant guy but he’s a troll too). The vlog delves into the wacky and zany antics, those creatures called humans come up with: shoverboards and the Boston Type Writer Orchestra episodes being great examples. The lovely Joanne Colan hosts the week-daily show, bringing a light-hearted humorous feel. The excellent overall quality of Rocketboom, makes me want to call it less of a videoblog, and more of a short on-line show.

MobuzzTV, raises the bar even higher than Rocketboom for videoblogs. I liken MobuzzTV to an on-line tech tv show. MobuzzTV deals with current tech-related events in a humorous, fun light. The presentation: sleek, sexy and professional. If more videoblogs of the same calibre of MobuzzTV start sprouting up, old fashioned TV will die almost overnight.

Videoblogs seems like the future of TV, and even governments seem to think so. Just check out France’s new France24. Impressive, but not surprising. I am wondering with such wonderful show and sites out there, how can a lowly “text” blogger such as myself compete for attention. Maybe some old-fashioned folks, prefer text sometimes.

I fear I must hasten to my assignments, and then I shall experience freedom from university!

Do You Really Think I Study???

Many people still believe students study before exams. Right… Some students still believe they should. I, however join the ever-increasing ranks of slackers and non-studiers. That said, I will look over my notes, before taking the exam. My definition of studying… kind of unconventional.

My rationale? If I did zero work the entire semester, I sure am not going to learn anything in a single night. So instead I read over my notes. And do other things.

Today, I foolishly decided would be reinstall-Ubuntu day. Most of the morning and a good part of the afternoon consisted of backing up and reinstalling. I tried installing the newest Kubuntu. Alas, it refused to accept a JFS root directory. I wanted JFS, cause I like a fast, responsive file system. Not like Reisers which is fast and crashes hard. Not like XFS that runs like if every machine was a six-million dollar rack with more RAIDs and CPUs then a centipede has legs. And ext3, thats an ancient system… old but reliable. Still old though. After jousting with Kubuntu Edgy Eft, I popped in my Ubuntu Dapper Drake and decided to go the upgrade route.

So I am sitting right now, 30 minutes into an upgrade, copying back my backed up data, one DVD at a time. When I am done the copying, I will study. Right…