Task Oriented Architecture

As neotechnophiliac (a.k.a. person crazy enough to run alpha releases of software), I love to experiment with different technology. And these tests are often for the pursuit of pointless knowledge and killing time. Technology and engineering are a lifestyle for me.

Most people don’t see technology that way. Technology comes in two flavours: toys and tools. Developing a tool is a challenge of engineering. However users don’t care about tools. (How many people care about carpentry tools?) Users want tasks done. The challenge of usability design is to create task-oriented user interfaces.

Simplicity is important in UIs. The Palm OS (IMHO) designers created one of the best UIs out there. Practically everyone (except Microsoft) in the smartphone, handheld and ultraportable market copied their design. The Zen of Palm, as a primary “pamphlet” for Palm programmers, emphasizes the importance of using a simple UI for getting a particular task done. Compare that with the desktop world, with applications looking like something out of configuration and accessibility hell. The cockpit of a jetliner often looks less daunting than a desktop office suite.

Efficient and reusable workflow helps users greatly getting their work done. A UI that lets you perform a task with 3 interactions works better than one with 5. Burning a CD under Nero, requires you either to click-through 8 screens on a wizard or navigate a massively clustered UI. Under K3B it takes a drap and drop, clicking the “Burn” button, throwing in a CD and you’re done. Neither you have to crawl through a wizard ever time. Nor do you have to deal with a clustered, non-trivial UI.

Remarkably, the most usable UI I’ve worked with, originated in the software libre world. Thats because the end-users of the programs, built those programs. Also open source, allows people to “fork” software. Forking let you take a software libre application that doesn’t meet your requirements, and built something that does from the same code base. In such an environment, software components such as UIs evolve much faster than in the proprietary world.

With my own life, I prefer using open source applications because they give me more freedom, and hence work better for me. Its amazing how much simpler, streamlined and usable most free software is. And it only gets better. I like my KDE 3 applications, but the KDE 4 applications once stablized will work even better for me. Thats because usability designers such as Celeste Lyn Paul work with the KDE developers on making better task-oriented UIs. A big thank you to all the KDE 4 developers, designers and contributers.

Busy Week

Reading Week? Why not Busy-As-Hell Week as my friend Rudy once called it. I am so busy with work, especially writing that I don’t have much time for anything.

The radio documentary and all the writing is slow going. I am praying for a breakthrough tomorrow. Sigh.

The best news is that I got my Palm keyboard in the mail today. Yay! Now I can type away on a Palm during my commutes. Sweet.

Its late. Hopefully tomorrow will be better.

Like a Sitcom

Yawn. Nothing is worse than a bad sitcom ending. Everything gets resolved into nice tidy way, and life proceeds as normal for the characters. Friday and today, many of my “issues” resolved themselves. Unlike a sitcom, this is not ending thankfully.

I finally got my schedule in order. Everything from classes to study periods all works out nicely. Not that I like the amount of bus based commuting I do. That hopefully will diminish after I look for carpooling rides. Now, if I can just follow my own schedule and due dates.

On the note of schedules, I finally made peace between my Palm and my desktop. Everything works at least in the Kontact-Palm interacti0ns. It took some time to bring back my emails, but everything now is in its proper place. My desktop neatly setup with few distractions (except the entire Internet and Half-Life 2) works for me now. Now I need to do work on it.

Most of projects are started and well on their way. The power of an enthusiastic group is awe inspiring. Things get done and quickly. Now if I need to do work.

The only things still in need of resolution are actual school work, my old work and minor things like exercising. Oh and I am still waiting for a coffee date.

In Search of Sanity and Coffee

I slept in today. Yesterday turned out too crazy for even me. I started off the day with a single plan: catchup. So what did I do? I wrestled with Kontact to work with my Palm. I decided to fix things… by backing up and wiping out my old KDE settings. The wipe out worked, and the backup not so much. That is the way I started my day.

Next, I “chilled” out by blogging and trying not to freak out about the loss of all my emails, contacts, and pretty much everything else.

Audio Docs class followed, and a changing of groups. My group remained the same with Rob, Masha and Amanda (a totally unrelated new Amanda), and a new girl joined our group whose name I forgot. I got randomly picked to record a sound on campus. Fortunately my partner finished 3 years in radio, worked in the CBC and confidently recorded everything. I helped “assemble” the mini-Disc recorder. And I held the bag. And provided conversation. Yes, I am hopeless.

In my absence, my group decided upon on using my idea (my obsession with Ewa) for the documentary project. Apparently the prof used my story as an example, and my group understood it as good. Rob started writing up the script, Masha organizing the project, and Amanda helping Rob. Yes, I feel touched with their decision, but the whole thing just started so spontaneously. Anyways, I promised to contact everyone, as soon as I got my email back.

I asked Masha about meeting up after class, but she said she had work. I then bumped into Kat, and asked her for coffee after 4. She said maybe, as I should of expected. Next I ran off to my cryptograph7 class.

Professor Charles Rackoff had already begun explaining to the class, why Max’s idea of a project on quantum cryptography did not work for the class. Basically, he did not want us dealing with physics especially when the class dealt with “classical” cryptography. Max’s second idea of hard drive cryptography sounds better. I got assigned the task of looking up on it. Cute.

Charles then quizzed us on the “obvious” and beautiful definition of pseudorandom number generators. I am starting to comprehend it, and the rest of the course seems to follow suit. Now I understand the theory, but I can not see myself thinking in pure theoretical-mathematical terms. My cavemen mind can understand art, writing and programming. My learning of mathematics is similar to my learning of dating. Me thinks me thick-skulled.

After class I met up with Kat, who passed up my offer for coffee, free lunch and a pleasant chat with old soup. Yes that is right. She preferred to go home and eat old soup instead of my company. I passed by Masha again, and foolishly proposed coffee after she finished work. She works at one of part of the university. Proposal refused politely and with tact. And not over lame, old soup.

My day ended with Rudy and company working on the average run time of algorithms. Algorithms and statistics are even lower down my mental understanding than cryptographic theory. And I just passed the algorithms course (probably out of the kindness of my prof), and never ventured back into that neck of the woods. So I tried helping Rudy’s group, even going off to figure out combinatorics. I re-learned that part, but still was mostly useless. Eventually, Rudy decided to end my suffering, and go home.

Went home, eat dinner and crashed into bed. Depressing dreams of living in a dystopian universe followed. I ventured out of bed late morning. Watched some old BBC Narnia stuff, cleaned around the house, and now in the process of resurrecting Kontact. Next I must undertake the task, of catching up two lost days and tons of homework.

I guess this puts off my writing my first epic scifi novel, and my blockbuster game. Tomorrow promises to keep me busy, until late night today. Yummy.

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.

Update for February 26, 2006

Good morning. The sun is shining brightly, its brilliance reflected off the snow. The sky is a nice light blue gradient, and is cloudless. I’m in a pretty good mood as well.

Actually I don’t have too much time to write this, as the time to leave to church is approaching rapidly. So will be concise. Today will hopefully be a productive day, in terms of actual studying and work.

Yesterday I managed to setup an Apache, Subversion, & mySQL server. I also went out of my way to secure the machine, and to give it a dynamic DNS. So whenever its on, so is my website now. 😉 No, really have not done to much work on it. But here it is anyways: Celestia. I am pretty happy in the fact that I just need to setup three more things: my printer, my Palm and configure that pesky SQL server.

Have to run now.

Back in the Void Again.

I feel so out of place nowadays. There is a bit of lull between assignments and exams, so I have taken advantage of this to do a few random things. These past few days I have returned to work on my pet project, justCheckers. I am quite pleased with the new look, and setting up the forums was a quick issue. This time I even included an avatar gallery. Only two things remain to do. One is to write a dynamic news page, and an image gallery. Thanks to my new found knowledge in databases, I can finally make this a reality. The only issue is that there is a bit of planning that needs to go into this.

I have sort of taken a hiatus from my Datasphere work too. I am sort of ashamed of this, but with schoolwork and all… My most recent task of coming up with requirements is not fun. Originally when I applied for this work, I was hoping to become a code monkey and not a designer. Oh well. I have a 10 page memo to go through, which I am not too excited about.

I have to do a financial check today. I have sorta neglected that for too long. Recently I have spent a lot outside of home on food, and entertainment. Not to mention the paychecks coming from Datasphere. Taking about entertainment, the topic of Rudy’s new girlfriend is starting to be a bit irritating. I am in fact slightly jealious of Rudy, and also the amount of attention he gives her. No I am not complaining… but I still am going to. I learnt a few things about Rudy, that I would have passed on knowing. Also my own failure of picking up any girl, or even getting the slightest hint of interest is most depressing. I do loathe this type of depression cause it leads to defeatism and more depression. The fact of having little social activities, the looming perpetual cold of winter, and the stress of the end of the semester, is bad enough. This little issue (I mean this is only an emotionally large problem) is compounding to the general depressing mood. HEY SOMEONE GIVE ME A LITTLE ATTENTION!

On a good note, I recently acquired a sexy little USB optical mouse. I am seriously looking into acquiring a Palm keyboard. The funds of getting my own system are still not present. Fortunately things are looking up in that department. I still feel a tinge of guilt… I really aught to buy a few presents for the family… I promise I will.

Farewell until later, fellow blogsphere traveler.

Putting the Edge Back into My Sword

He ran softly down the tunnel, morningstar sword in hand. The passageway in the caves had begun to twist in a myriad of directions. He stopped to listen for the monster’s footsteps. A few days earlier while exploring the cave system, he had stumbled across an orc patrol. He then smote the first one that got in to this path. Apparently that one was the orchish commander’s lieutentant. Oops. Now there he was the great Adventurer… hunted like a rat by an entire orcish army.

You know those days that you feel like our Adventurer? Well it seems that this month has given me nothing but those kinds of days. Yeah those days. Sort of like perpetual Mondays. 😉

Course work and midterms backed up on me so much, that I had to drop my philosophy course. Did not really like anyways… but I sure hell could you the money. Also I must admit that I have fallen behind in Datasphere work. I was hoping to catch up on that this week, unfortunately I stumbled across my own orchish army. In my case, it was the departure of my laptop’s late chipset. Yup. My chipset of all things. My fan, and HDD are intact. But the machine’s performance has ground to a near P2 halt. Oh, and did I mention that I run modern software applications??? After a number of tests, and reinstalls of my new Linux distribution to no avail. I think I have to “acquire” a new modern system. Unfortunately I have about $100 in my account. So a purchase is out of the question, even off a self-constructed rig. Without the 3D graphics card. Right now I have borrowed my Dad’s laptop. Windows 2000 sucks, and getting the whole system to my liking is a pain in the… neck!

I finally left Gentoo after 1.5 years of continuous usage. I realized that I spend more time configuring my system and hacking then doing school work, house work or even hobbies. Also I don’t have the time or the patience of building a distribution. So hence, enter Ubuntu, or more specifically Kubuntu. The system looks nice, the installation is easy (for a non-RPM system), and is hacker-friendly. I am looking forward to using it, along with setting it up. I hear there a huge variety of packages. So we shall see… I still think Gentoo Linux is the best out of all them. The most flexible, configurable and the nicest package manager. I just don’t have time to do that anymore, besides my configurations often turn out disastrous. And the package release is too fast. But the community is the best I have seen anywhere on the web. Kudos to the Gentoo developers, maintainers, and community for making those 1.5 years the most colourful, exciting and informative years in my Linux experience. However I think I will be more use to you and the OSS community as whole, as a developer. Thanks guys!

I seem to have lost my edge in programming and computer science. I remember being the second best in high school. Some of that elitism continued into university with being a Linux fan, and project manager of my own pet open source projects. Nowadays looking at my mark, and me being in the lower part of the class marks, I feel rather mediocre. In fact if it were not the valiant and determined work on my partner and friend, Daniel D’Alimonte, I would be doing worse. I know that this third year, and that I am in the top elite of CS. However when I am surrounded by such brilliant and talented individuals, a half-talent enthausist looks rather like a drone. Sure from the perspective of a high school student I may seem like a demigod. But I feel puny in my current surroundings. My midterms place me where I am supposed to be. Sorta sucks to finally meet your limit.

Now for more of my unhappiness rant. Dude, I feel so sucky. I am terrible at educational pursuits, as seen above. I don’t excel in art, or any of the other humanities. Social interactions are almost non-existent. Heck even my friend (you seems most unlikely) Rudy as a girlfriend. And supposedly a hot, cute, and almost-“perfect” one at that. I even tried asking out Kat again recently, to go out and do something. She was unfortunately busy with moving. I am not a great worker, in a rule-filled environment I seem out of place, I carry my memory in my PDA (which curiously lost its own… a lot of its own), bad organizational skills, and I can say the say thing about almost anything. I feel most uninspired, and not compelled to work at anything… since I am sooo sucky.

Sigh… I wonder why I even try sometimes. Well I got bored yesterday… and since my crap-box was hogging my wireless card, I did not get ANY school work done. Instead I managed to compose a shorty ditty in Fruity Loops… I hope to use it in my game project for Visual Computing. It will be on my school website, Gluppy Intro.

Well I have to get going. I have a lot to do… OH AND PLEASE WRITE COMMENTS. Most of the time I feel very lonely, it would be nice to know that I am not alone all of the time.

One More Turn To Take

The purplish sand dunes flashed by as he accelerated his blue mlaren down the course. The magenta sky and the orange-yellow gas giant hung above him in a surreal but serene manner. One more sharp turn, he thought quietly to himself. The race had been a hard one, but now only a few more minutes and it would all be over. And he would emerge victorious.

These last few days have been nerve-racking. My lecture notes and preparation for the assignments pile up, while I continue on struggling with the mere set-up of my box. I have installed everything that I need and that I want. I have fought with getting my Palm, which now is safely and soundly synced with my computer. The software suspend and the splashscreen work partially. Fortunately that is nothing I have to worry about in the near future. Getting a virtual machine running was a hassle. Eventually it worked but not without a lot of arm twisting. It does like to sync with my laptop‘s native resolution, but I think that is because of the DGA mode. All my programs have been acting funny since I started that up. Again, in windowed mode everything works swell. So that is fine for this semester. As soon as the semester ends, the virtual machine is coming off my computer, along with Visual Studio .Net, Windows XP, and SQL Server.

Today alone, I got my web server up and running. The rest of the day was spent playing around with iptables, and so now I have a decent firewall running on my machine. Decent as in it literally chokes nmap when it attempts to scan for ports from the inside. I should try from my brother’s computer, but that would take too long and I am short on time. Heck, I did not go kayaking today even thought my parents insisted. This evening I tried to PHP running in safe mode, which it did. Unfortunately do to permissions issues, things behaved strangely. Silly me. All that is left is to play a second with mySQL for a few minutes and then set up my local Subversion repository. Then I am done.

I need a break, like a walk. I want to go but I think I might have to even stay up a bit, so I will refrain from leaving until EVERYTHING is set up. Then I will go for a walk.