Ash Wednesday

Today is Ash Wednesday.  What a day it was.  Started off with a dentist, ended up with me walking through slush in the driving wet snow.  Not exactly the funnest of days.  But I guess appropriate for the beginning of Lent.

I’ve decided that this Lent, I will work on resolving a nagging deep personal issue.  I will not go into the details, but it is a serious issue that needs resolving.  Along the way, I also want to dedicate more of my time and works to the Lord.  After He gave me all my gifts, my life and everything.  It is only fair I do something in return.

I plan on doing a lot of writing and editing of writing, inspired by Catholic faith.  I think this will not only be a good direction for my spiritual development, but also my personal too.  Considering that I am an editor of the Alexandrian and a writer it just makes sense.  And also the amazing comments from my readers… I feel like I should do this:

So my plan is to spend my free time each day writing a part of my novel, or working on the next issue of the Alexandrian, or working on expanding the magazine.  Hopefully by Easter, I will have a quite collection of work that I can offer up.  And for the benefit of my readers and friends.

Innovation in Increments

I have the good fortune of working in a Research & Development group. That means I get to learn about new ideas, experiment with them and apply them appropriately. Unfortunately I can not discuss my current project, other than it involves automating the creation of mobile applications. While I can not say that I am building something that is so deeply innovative that it has no precedence. But then again what most people do not realize that innovation happens mostly in small increments. You take an interesting idea, see if it makes your life easier and better. If not you review your work and options, and you try again. If it works, you get innovation!

So while I can not comment on my own work… 🙁 I can point some interesting work happening in the libre software community.

Canonical’s New Take on Scrollbars

Many of today’s computing innovations like tablets deal not with radical new technologies.  But rather making technology more usable for non-developers and non-engineers.  It might not sound like much, but Canonical is working on improving the usability of scrollbars in their Gnome desktop: http://www.markshuttleworth.com/archives/615

Take a look at the video in Mark Shuttleworth’s post.  I definitely think that abstracting the line indicator and the actual control is a great idea.  It also makes it more touch friendly and intuitive.

MeeGo and Qt Lives for KDE and the N900

While not so much an innovation per se, I am happy to hear that the development of Qt and MeeGo will continue.  The KDE crew came out and pointed out that Qt back when KDE started was a great framework and is even better now.  Back when I started using KDE, I was amazed at how well everything integrated together in look and feel terms.  This was all possible with KDE settling on one good UI framework, Qt.  Now that it is more cross-platform and rounded out, it still is a great compelling framework to learn and use.  There are some governance issues that need to get worked out, but it is nothing that won’t be resolved nicely soon.  I indeed intend on learning Qt, as soon as my own schedule clears up.

[Another analysis on the Nokia/Qt/MeeGo/KDE question.  Man isn’t life in the libre software world messy at times.]

As for MeeGo, sounds like Nokia will be supporting the N900 as an official development device for MeeGo.  So maybe Mr. Elop changed direction, but at least there is a way forward for MeeGo handset developers.  Hopefully that’ll mean that we can get started hacking on MeeGo.  And once more devices come out, all developer efforts can get carried over.  Maybe, just maybe we’ll finally have a good libre software platform for new disruptive devices, that won’t be threatened by the domination of one massive vendor.  I’m looking at you Google, Microsoft and Apple.

Catholic Writing Reprint: Learning to Love God

Author’s note:  This short story is reprinted from the Fall 2010 edition of The Alexandrian.  It concerns about an epiphany I’ve personally experienced and that has deepened my faith.  The original publication can be found here: http://thealexandrian.org/journal/learning-to-love-god

Learning to Love God

Dorian Pula

I decided to take a short break from cleaning in the kitchen. I dried the plate in my hands, put it away on the shelf and hung the moist dish cloth over my shoulder. I wandered out of the kitchen and into the living room. The hardwood floor heated by the summer sunlight warmed my bare feet. The floor creaked every few steps I took.

The house stood empty, still and silent. The ticking of the wall clock filled the living room. I stopped a metre or so from the grey piano in the living room. A flimsy picture rested against the piano’s music stand. The picture portrayed Christ as a king wearing a regal cloak and crown of red and gold against a background of golden rays. I stared at the picture and wondered how different artists portrayed Jesus in different ways. Sometimes He looked welcoming and friendly, sometimes powerful and regal, and sometimes hurt and bloodied.

In my own mind I portrayed God as a loving but stern Creator. I envisioned Him sitting on some throne in the heavens, great white beard flowing and commanding the universe with a stern look and pointed finger. I thought how foolish it would be for His creation to go against His commandments. How foolish it would be to upset someone who could make you unexist as easily He made you exist. Not that this thought ever stopped me from doing foolish things against His will.

Still I tried to follow the two most important commandments that Jesus taught. I understood the love thy neighbour part. I learned to accept, respect and even love others. One can learn to love humanity even with its flawed attempts at happiness, love and peace. But how does one love God? After all I always envisioned God the Father, sitting from a far, looking fatherly but more or less abstracted from the day-to-day affairs of the world.

As I stood there and stared at the picture I wondered if I could ask God that question. I did not expect any real answers. After all in my mind God, not only felt distant but that also He had better things to do than to answer my idle questions. But decided to try anyways. And so I prayed for wisdom.

The air became unbearably hot, dry and dusty. The walls closed in forming a narrow street in ancient Palestine. An angry mob surrounded me wearing cloaks, tunics and sandals. The mob jeered at a convicted man half-escorted, half-manhandled by rough Roman legionnaires. I felt safe as my cloak hid my identity and let me merge in with the crowed.

I watched silently as the convicted man limped down the street toward to his execution. His figure bent under the heavy wood beam fastened to his arms. His torn and blood splattered clothes hung loosely over his torn, disfigured, swollen and bruised body. One of the soldiers pushed the man forward, causing him to fall on his knee in front of me. I recognized the man as the Lord when turned His face towards me. The black crown of thorns cut into the Lord’s swollen forehead and dark blood dripped down the creases of His face. As He laboured to stand up, I imagined my own body turning into the symphony of pain and torment that He endured. I recoiled at the sight of the gruesome, blood stained and tortured Lord. Horror filled me as I realized that some His wounds were in fact my own sins.

I looked at the Lord with pleading eyes. Why did you choose this? Why does the King of the Universe who defined the very laws of existence choose this fate? Why take this pain, cruelty and humbling from a wretched race who rejects You time and time again? Why this? There must best be some other way.

Because I love you, I respect you and honour your will even when you reject Mine. The Lord responded with a serene look that was out of place.

This is madness! Only a madman would do this. I shouted at the Lord in my mind.

Or a man madly in love. The Lord replied and first century Jerusalem melted back into the comfort of 21st century Toronto.

The house stood empty, still and silent. The ticking of the wall clock filled the living room. A hot burning tear streamed down my cheek. The comforting aura of technology and human ingenuity gently prodded me back into reality. I continued to stare at the picture. But I felt different. My heart overflowed with warmth, joy and gratitude. I wiped another tear that started growing in my eyes. Now I understood that God wasn’t some remote deity who merely watched His creation from afar. Instead God is so madly in love with His creation, He let His creation kill His only Son. And by His death and resurrection He redeemed and saved His creation, unworthy as we all are of this mad love.


Negotiations – Rejected Sci-Fi Short Story

Author’s note:  This short story was submitted to the 365 Tomorrows site.  But was rejected due to the content not meeting the editor’s requirements.  This was a particularly challenging piece, as I had a severe word limit on the submission.  This is the final product of hours of painstaking editing.  Enjoy.

Negotiations

A Science Fiction short for 365 Tomorrows by Dorian Pula

“You are no position to negotiate”. I speak into my headset’s microphone. I sit alone in the cockpit of my long-range starfighter, the Retribution. Outside the canopy, reflected sunlight from the cold red Martian desert below blots out the distant stars. My small fleet of the Retribution and a few Hunter drones drift in high orbit over the United Sons of Mars occupied colony of Mariner’s Retreat. The starfighter’s control console acts as an interactive map showing tactical data and sending commands to my assault force on the surface.

 

A video feed from a Griffin heavy assault walker drone on the surface floats on the HUD, hiding the view outside. The delegation of USM minister-experts and Black Guardsmen soldiers on-screen stare at the imposing four meter tall six-legged Griffin. My voice thunders from the drone, rings through the ruined USM bunker, and echoes off the twisted steel, broken concrete and shattered glass. The soldiers form a circle around the Griffin, pointing plasma rifles and rocket launchers at the drone. I smirk at their vain efforts.

 

Their efforts could not stop a few drones breaking through their defenses. Nor could they stop their subverted factories from manufacturing ever larger swarms of drones. Now their fortified positions fall as endless waves of drones crawl over the burnt shells of their predecessors and overwhelm the enemy with sheer numbers.

 

In the background a series of screams signal the silencing of yet another bunker. Unseen drones pull overwhelmed soldiers out of their entrenched positions and subdue them. I capture the conscripted soldiers rather than kill them. And my drones ignore the panicked civilians. My quarrel is with the USM experts and their Black Guardsmen.

 

Three years ago the USM invaded Mariner’s Retreat promising a scientific utopia based on equality and fairness. I tried to leave Mariner’s Retreat with my fiancee Anna and her parents but the invasion cut us off from the starport. We watched as the last transport full of refugees lifted off under heavy fire. Upon capturing the city the USM experts imposed their “utopia” on us. Black Guardsmen hunted down the resistance, murdered them and dumped their bodies in some remote Martian canyon. Everyone else got conscripted into the army or slave labour in the mines. I slipped out one night with an ancient plasma rifle, spacesuit and a small bar of platinum. Anna stayed behind to care for her aging parents, waiting until I returned with rescue. She later died in the mines, broken by the endless labour before I could save her.

 

I slide three fingers across the console. Three green glowing triangles follow my fingers and stop as I lift my hand before a cluster of red blinking dots. Three Hunters coast over the ruins and stop over the bunker. Their presence cloaked by active camouflage and masked by the chaos of battle.

 

“I will ask again. Do you unconditionally surrender?”, I ask firmly.

 

One of the experts pushes forward, his bearded face red in anger and his body shaking in rage. I recognize him as the Minister of Labour who sentenced hundreds to death in the mines. The expert roars, “The United Sons of Mars will never surrender to a mercenary scumbag!”

 

“This is your last chance. Do you surrender?”

 

“NEVER!”

 

A single tap commands the Hunter drones to launch their missiles at the target. The screen turns to static as the explosion rips apart the bunker and everything inside. The sporadic pop of rifle fire becomes less and less frequent. A few moments later a dead silence falls over Mariner’s Retreat.

No Need to Complain

This post is dedicated to my good friend Rudy.

As I drove back from work on Monday with Rudy, I drove poor Rudy crazy with my complaints about work. Sure there are less than ideal situations that I have to deal with everyday. But I’m sure that everyone else who works, also comes up against the same. True, I was and still am recovering from a nasty cold. And I tend to be crankier in such situations. Still there really was no need to complain. And Rudy sensing a good opportunity to jump, cut me short in his trademark style.

Dorian, remember how we talked about you complaining too much?

Yes?

You’re complaining too much.

And he was right. I do complain too much. Yes, I do have tight deadlines at work. Yes, Life hasn’t exactly played out according to my plans. Yes, everyday seems to pile on more workand things to do, on top of the existing staggering pile. Yes, I sometimes wonder if I’m not behind my peers on the important things in life. Still I complain too much. And I’m good at it too. But I shouldn’t…

When I look at the things I am complain about, they really are good things in my life too. All that work at work, means that I am needed to build these apps and solutions for both my firm and our clients. At home, all my tasks and projects mean that I have a full, abundant, un-boring life. Could life be a bit more relaxed? Of course it could! But it is nothing to complain about. It could be worse.

I could be living without all my comforts. I could be without the work and getting paid regularly. I could be without some many things, like so many other people in the world are without. And yet I am fortunate to have all that. Even if it brings the occasional headache.

And I’m fortunate to have friends like Rudy, who remind me to be thankful with what I have. Thanks!

There is Writing… And There is Writing

I enjoy writing, I really do.  If I did not I would not spend my time blogging and writing novels. Heck I even like writing documentation in my code at work. The written word is nothing I fear nor loathe. However there is some writing I could do without. Or rather, prefer not to do.

One such type of writing is writing e-mails to clients or business correspondence. Not that I can not communicate effectively. Rather I dislike the whole political tip-toeing on does. Formalness and diplomatic speak is something I do out of necessity.

Another type of writing I never cared about is essay writing. Yes, yes I can give argue a point and give evidence. But in high school, teachers want you to use their silly hamburger paragraphs and their thesis and conclusion setup. I mean for real? Read a real essay and see how real writers argue their points. You argue the point quickly to the point, without going on and on and on about boring redundant evidence. Just to make a point. Not to mention page length expectations. Make your point and use as much or as little as you need. Do you wonder why journalism instructors have to first unteach all the folly of high school.

So why the rant? I had to do both recently. But helping my brother work on his essays, just brings back less than fond memories of high school English. I liked the reading, but the only English class I enoyed was the one with the cute attractive teacher. I don’t blame her, because she had to teach a curriculum set out by a merry band of bureaucrats. And most of the class was not imaginative enough to write anything half decent. But irritated me to no end.

Fortunately most of my writing nowadays consists of technical work, blogging and novel writing. So once I finish helping my brother I can get back to writing my novel.

MeeGo Nowhere

My previous blog post about MeeGo was completely off-base. So it looks like Nokia decided to go with Windows Phone 7. Personally I don’t see the point, but then again I don’t run a Fortune 500 firm either. Apparently there are still plans for a MeeGo powered handset/mobile computer. Sometime in May, maybe? However it does not bode well for us from the Maemo community.

So what about the dreams of having a real Linux running on handsets, netbooks and all that jazz? Well it looks like WebOS gets that privilege and honour. Maybe others will run with MeeGo, but this all is starting to all look a lot like the OpenMoko or LiMo. In other words, a Linux + GCC + X + Gtk + Qt stack is something that for now will remain in the corner. Something that the free software idealists, early adopters and researchers will run. But otherwise, rather irrelevant to the rest of the world. I’m also worried that closed, locked down garden walled ecosystems will prosper rather than something totally free and flexible. So Stallman’s dystopian future of the Luna colonies looks all the more real, each and every day.

So what about our man, Nokia, jumping off a burning oil platform into the “safety” of the North Sea, as CEO Elop so eloquently quipped? Hope they don’t die of shock. The North Sea is not exactly a safe and nice place to take a pleasant dip into. I wish them the best and hope they don’t end up washed up on the shore of some strange mobile country as a frozen corpse. Because baby, it is cold outside (the mainstream mobile ecosystems).

So where does that leave us? Knowing Qt is still a good idea for other reasons. The Maemo user and developer community should prepare to become self-sufficient because there probably will not be anymore Maemo-like devices out there. As for MeeGo? Come back in May and we’ll see if anyone gives a damn. The most widely adopted, open and flexible mobile OS right now is Android. At least thats how I see things playing out.

Odds and Ends and Everything in Between

When one ought to go sleep, but instead insists on staying up to finish one more thing… than one is an workaholic.  But who am I kidding here?  My excuse is really that I’ve realized that this week is a crucial crunch week.  And that once things are done, I can take things a bit easier.

So why am I posting this instead of finishing off my odds and ends?  And getting some sleep?  I want to start some good habits that I want to carry out through the new year and beyond.  One of them is writing everyday, and moving forward on my long overdue tasks.  Hence this is today’s blog entry.  I apologize if it sounds like filler but it isn’t.  Anyways, now I really need to finish work and get some sleep.  Good night and good day!

justCheckers for Android is On the Move

I’m pleased to announce that I have gotten back to developing justCheckers.  I missed coding on my own projects.  And I am glad that I motivated myself to get back on it.  This time around I went the Android route, since the Android framework makes development of multimedia, threaded applications really easy in Java.  And it gets around the nasty distribution problems involved with desktop applications.

I also decided against working with a team this time around.  I came to this decision after realizing how much more productive I am coding by myself.  And how much solo coding I do at my day job.  Also I spent more time organizing teams and tasks then actually getting them done.  So I quietly disbanded the potential dev teams and closed down the mailing list.  At least for now.  I might look to building a team after I scale up.

At the moment I finished building a decent looking first draft user interface.  Now I am trying to hook the UI to the existing game engine/controller.  Once that works, I’ll get back to fixing the game engine to make it generic enough to handle the different rules for the different variants of checkers.  Hopefully I’ll be able to release something soon.

Nokia and Qt, I Choose You!

Since I commented on this post about MeeGo here, I really should explain.

I went to a Wavefront/Nokia seminar about Nokia’s Qt and Ovi store on Friday.  Partially out of curiosity, partially to network and partially to perhaps win a brand new spanking N8.  Not that I want to hand in my N900, but I like new kit.  And as a research & development mobile developer it is my responsibility to learn about the whole of the mobile ecosystem.

First of all I want to say is that I am amazed by the pains that Nokia goes through to maintain being a market leader.  Not to sound like a PR person for Nokia, but the number of countries and languages that Ovi is available is astounding.  And for anyone wanting to integrate their app purchases with a carrier’s billing system Ovi is the only way to go.  Why?  The Google Market integrates with 2 carriers.  Nokia’s Ovi Store integrates with 99 carriers.  So while Apple iOS and Google Android do a remarkable job, they don’t scale like Ovi does.

Another thing that Nokia does well is compete in various markets against various vendors at the same time.  In the superphone market it is up against Apple, Samsung, HTC, Motorola, Microsoft, Google, etc.  In the business space against RIM’s BlackBerry.  And it wipes the floor in the feature phone market.  Yes, the superphone market is proving difficult for them.  Hopefully MeeGo will change all that.

Qt is amazing, and Nokia is pushing Qt hard.  Very, very hard.  This is awesome news for the KDE community.  And it also provides a glimmer of hope for developers who would love to learn one framework very, very well and use everywhere.  Java failed, and if Android (which ONLY works on smartphones or smartphone-like handsets) is the best we can do then we have failed.  This is coming from someone who earns his bread and butter as an Android developer.  I love working in Android, even with all of its quirks and oddities.  But Qt… thats a whole new level, especially if the market accepts MeeGo.

So know there is a bunch of speculation about Nokia CEO Stephen Elop dropping a platform and merging with something Microsoft.  And everyone is speculating Symbian, Symbian^3 or MeeGo.  Symbian is not going away.  And I don’t think MeeGo will go for three reasons: it took years to get MeeGo to where it is.  Second is that already most of the up and coming in-vehicle interface systems will run MeeGo.  And third is this interesting tidbit:

Audience: So when is the next Qt training session for Toronto?

Nokia Rep: There is one in March for Montreal.  There will be one in Vancouver in April.  And there will be a whole new set of sessions including Toronto, around MeeGo devices.

That and other comments at the seminars point to MeeGo device appearing sometime before May.  So what about this mysterious announcement?  Well everyone seems to have forgotten that Nokia has a gaming platform: NGage.  Yes, that NGage.  The one that is not doing so well.  So how will they compete in the mobile gaming space with the iPhone/iPad and Sony’s next PSP that is Android based?  How about bringing Microsoft’s XBox to mobile devices?  Hmm…

Discuss!

As a sidenote, I’m planning to learn Qt while working on my current work project.  I can’t wait.