Think Twice

28 March 2007, 10:14 — Software Development

Over the years, I’ve come to formulate a policy towards software development and Microsoft in particular.

“Think twice before building a solution on a Microsoft platform.”

Why do I say this? I’m not unreasonably biased against Microsoft. I’ve almost never used Linux, I don’t do Java, I hack my way through Delphi, PHP and Visual C#, and I’ve used every version of Windows since 3.1.

I’m saying this because of something I’ve learned the hard way over the years. Microsoft platforms are simple and easy to use; they present you with a UI layer that usually is efficient to work with. Very appealing. No complaints there (well, some, but…). But when things go wrong, it very, very rapidly goes downhill. As long as you stay on the beaten path, things go OK usually, but at any point you may take a sudden turn and end up tumbling down the mountain slope and you never know where it’s going to end. And at the end of the day, you may very well end up straggling away from it, with bruises, broken bones and shattered dreams.

Little subtle decisions made by Microsoft, concerning innocent little details. Things you’d never tend to worry about, but when you pull the handle, rockets hurl you straight through the cockpit glass and you fly screaming into the thin air. Time to worry about how you packed your parachute. (You did bring one, right? The Microsoft sales staff probably said you didn’t need one, but you know how it is…)

Every company has these little quirks and annoyances. But whereas other companies try to avoid them and resolve them, Microsoft embraces them.

That’s why I’m afraid – very, very afraid – of building a solution on a Microsoft platform. Sooner or later, it’ll come back to bite me. It always does. Always.

It reminds me of a quote from Douglas Adams: “The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair.”

Pictures from Skärhamn

21 March 2007, 18:55 — Cool links

I took a few pictures from my new home town Skärhamn. Have a look at them here.

Time is Money

16 March 2007, 22:11 — Software Development

“Time is the most valuable commodity you can spend, for once you’ve spent it, you can never get it back.”

What we do with our time is as important as how we spend our money. There’s an inflow of 24 new, fresh, wonderful hours every day. Usually 8 of these go directly into work, sometimes more, sometimes less.

The lifeblood of any business is money, funds, cash. What goes out must also come in to cover what goes out, and we’d like to make a nice little profit as well. If something doesn’t make money, then get rid of it. Find the holy cash cow and milk it.

We track our money flows very well. But what we usually don’t track as well is time. With 20 guys sitting around, 8 hours a day, 40 hours a week… We’re talking 800 man-hours per week. And usually we’re not too clear on how it’s spent.

Before we can improve, we need to measure ourselves. And before we can measure anything, we need to track it; break down the time spent on activities and measure how long it took. Did a certain task take 16 hours or 24? How much time have I spent on activity x so far, and how much more do I estimate I will spend? Was my estimate correct? Why not?

Money is tracked down to the last cent. But time?

For an agile business, the trick is to find a way to track time expense without slowing down the business processes. Maybe that’s why I like SCRUM.

(No, I don’t think we should measure everything down to the last minute. But I’d like to know how many hours a certain task took. Because if we know that, we can calculate if that activity was profitable or not. And if it wasn’t – should we have done it?)

Someone to Watch over Me

15 March 2007, 21:31 — Reflections

I’ve developed a strange habit. From time to time, I start playing Mahjong solitaire – a really interesting brick game which comes from China originally – and it’s a great thing to sort of just waste time with. When there’s nothing else to do.

And while I’m playing Mahjong I keep a song running – I don’t know why – called “Someone to Watch over Me”. It’s a very beautiful and romantic song; and I kind of alternate between Jean Louisa Kelly’s version and Renee Olstead’s version of it, and play it over and over again while trying to solve the puzzle in front of me. Somehow I never get tired of it, it’s such a romantic song:

… There’s a somebody I’m longing to see
I hope that he turns out to be
Someone who’ll watch over me
I’m a little lamb who’s lost in the wood
I know I could always be good
To one who’ll watch over me

He may not be the man
Some girls think of as handsome
To my heart he carries the key
Won’t you tell him please to put on some speed
Follow my lead, oh how I need
Someone to watch over me …

Perhaps there is someone to watch over and care for. Wouldn’t that be something?

Calaisa

14 March 2007, 10:49 — Music

My latest musical interest is a Swedish (!) country group called Calaisa (home page, wikipedia). It’s a country group from Malmö that apparently hit it big in Nashville and got a record contract with a large company. They have their first CD out now, called “Calaisa”.

I’m absolutely and positively surprised by this group. It’s real modern country, with four girls singing, traditional country instruments and yet they seem to at times mix in a little bit of Nordic folk instruments with adds an unusual touch to the music.

The CD starts off with a catchy tune called “Hey Girl”, goes right on to a very good song called “You are Mine”, and later comes up with a song called “Never Looking Back” with a wonderful refrain that gets stuck in your head in seconds. “Ready for the Storm” is a soft, melodic and sensitive piece, but it doesn’t linger long there but moves right into the happy “Sunday Paper”. It finishes with a more traditional folk music song called… “Röda Walters Special”, which is a bit odd and I think I’d like it more if it didn’t sound so much like a special-order pizza.

Anyway. Get the CD if you like country. It’s awesome.

Tree

13 March 2007, 19:59 — Poetry

(Wrote this on the train home from Stenungsund a few years ago.)

His name was Tree.

For as long as he could remember, he had stood here in the middle of the forest. Deep in the far recesses of his slow, heavy conscience, deep memories awoke and slowly rose up to a higher level of awareness; memories of his youth, when he was a much, much younger and more vigorous Tree; memories of ages past that seemed so remote; yet he was somehow aware that they had, indeed, happened to him, only a long, long time ago.

He was almost sound asleep now. His branches hung heavily, and most of the time his mind seemed to be clouded with a thick, dreary fog from which he awoke but momentarily. He was dimly aware of coldness; among his twigs and leaves frost was setting in, and if he stretched out his senses he could just barely sense the last fading chlorophyll receding down, deep down, in bracing for winter. They were not strong emotions; over the last, say… he had some difficulty remembering… say, the last two ages or so – he defined an age to be twelve winters, a decision he made many, many ages ago when he was still curious about things – over the last two ages he had been growing increasingly numb of outside things, and now he knew that he was slowly drifting away into a deep sleep from which he would never more wake up.

But those memories, reaching him from far off, caused him to stir a little bit. He carefully – albeit rather slowly – turned his dim attention to them. It was like a taste of spring. They had an air of life about them. And then, he lost it…

Some time passed.

Suddenly something stirred him again. His mind rose sleepily again, and noted that it was colder now, much colder. He could sense that most of his leaves had disappeared; he felt it, a keen awareness of nakedness that still grasped him in his drowsy state. Deep down, something that many others might have been surprised at seeing in a tree this age, started to form; something that would best be described – in want of a better word – as, perhaps, a smile. His mind fluttered away, searching for something eerily escaping; a faint and distant memory of the first time he felt that nakedness. And then, there it was again, hitting him with much stronger force this time: Distant memories, distant songs, of ages passed.

His mind sank back as he slowly began to walk through the memories. And suddenly, there was a taste of spring, and an air of life that alerted him… the feelings came back to him again, unwilling to let go.

He remembered ages past. The sun. Yes, the sun had been stronger in those days, hadn’t it? He had felt it stronger. He remembered the warm, lovely sun beating upon his leaves, drinking in every drop of warmth it induced. He remembered the sense of life pouring through him; a tickling, invigorating feeling of sorts. For a moment he sensed again the lovely feeling of dipping his roots deep, deep down in the ground, sapping up water and sensing it flow all through his trunk, out through the branches, the twigs, and his leaves… A feeling so joyful and bright that almost made him want to laugh.

He remembered that he used to sing a lot. He sang, in his own special, deep, dark and hollow voice, a song of life. He sang with the wind rustling through his leaves. He sang to the little squirrels that climbed around among his branches. He sang a song about the little birds, which made nests in him, and to the lives and events that took place. His song grew quieter as the ages slowly passed by, mostly because he didn’t feel the need to sing much longer. And besides, other trees around him did so much better, too.

And yes, he remembered the little birds, especially the birds. When he was young, he remembered being annoyed by them. He was just a few winters old, and they came and sat down in him, took cover among his leaves. He was very rude in those days, and very proud too. A sense of tender joy pervaded him as he thought back on these times. Yes, he had been very proud indeed… and now, if only words could tell the wisdom he possessed.

How many ages of birds had he seen? – Too many to be counted, indeed. They had come in great numbers, built nests in him, taken cover in him, and raised their young there. Generations had come and gone, and he had harbored them all. After all, he was Tree; many animals knew him. He was, he believed, the oldest in the forest.

He had been young once. He didn’t have memory of… of…? Being formed, or made, or born. Or however he came about. He had to start once, he thought. Back in his younger days he had given this thought much attention, where he came from, and perhaps, some day, where he would go. He knew by now, from observing other trees, that he would invariably, one day, sink into eternal sleep; and before long his trunk would begin to fade away, and one day he might fall over and then, well, the rest would be history; but the idea of where they all came from still actually eluded him.

His mind had been much, much faster in those days, and he had been much more sensitive. He could still remember the tickling feeling of the ants’ little feet as they climbed upon his trunk and branches. He had laughed a whole lot about it in those days, and sung songs about it. He liked to sing. He never did that anymore, but he liked to do it in his younger days.

He remembered when he began keeping track of seasons. In the beginning he had known spring; that was his first memory. The fresh air, all the little sounds around him, and the little brook about his roots. In those days, those large animals used to come around and chew off bark from him, and eat. He was outraged about that back then; nowadays, that never happened. His first summer… and then fall, and winter, when all his leaves fell away and that bitter cold, nakedness and drowsiness gripped him. He had thought his end was near. But then he awoke again in spring; and so, many summers, falls, winters and springs again had passed.

He began to keep track of those cycles as they passed by. When they became too many to count he grouped them in twelve, and called them ages. And now, too many ages had passed by for him to count.

Yes, he could feel it. His conscience slowly began drifting off again, slowly letting go of all these memories. He knew that this was the final end for old Tree. Or was it? Just as he had thought once that his end was near, he had slept, and then woken up again. Maybe there was something on the other side of this sleep. Maybe there was… Maybe, one day, on some other side somewhere, Tree would wake up again, young and healthy, with fresh new leaves and shiny bark, and…

He lost that thought. He could barely stay awake. He was hardly any longer aware of anything around him; and he was so tired, so unfathomably tired… it would be good to sleep. He had had a long, healthy life, and now he would sleep. “Hark, old Tree has fallen asleep”, he thought as he drifted off into the dim fogginess that crept upon him.

And then, as softly as ever – as gently as his leaves had ever waved in the cool summer’s breeze, as mildly and tenderly as any fog had ever engulfed him in – old Tree fell asleep, for the last time. His conscience slowly faded; and silently – just as quiet as the rest of the forest that now lay draped in thick, white and heavy snow – so silently, Tree passed away.

These Empty Walls

13 March 2007, 19:50 — Reflections

Most of my apartment is now firmly packed down into moving boxes. There’s a few items left, necessary for survival (such as the coffeemaker and microwave), but other than that, it’s all packed away. I even packed all my movies away, so there’s nothing to watch. (Gotta remember that till next time: Don’t pack the movies!)

Which means that I’m sitting here, staring at these empty walls, and waiting until the hour comes when I finally move away. I’m thrilled, excited, nervous, happy and most of all, I have no idea what I’m doing. It’s a huge step in faith. But I feel comforted and secure in what’s going on.

I keep going over my plan in my head. I always do that. Whenever I do something that requires planning, I run the entire scenario in my head, back and forth, over and over, until I’ve identified all the little things that can go wrong, or contingencies that need to be checked. Which means that tomorrow is final packing day, when every last detail gets sealed in boxes; Thursday and Friday down in Stenungsund to pick up keys and stuff. Saturday morning at 0800 hours I get the truck, 0900 hours we start loading. And my mind keeps planning… we’re four guys – how long can it take? A couple of hours? We’ll need food – where do we eat? Probably best to eat before we leave. McDonalds? Pizza? And so it goes on.

I haven’t said goodbye to my apartment yet. Theoretically I get to keep it until June 1st, which is a bit of a stretch, but that’s the rule: Three months after giving the notice, unless there’s a new tenant that wants to move in quicker. The double rent is going to hurt a bit.

Yesterday evening I went to McDonalds to spend some time there, because it’s so boring at home now. It doesn’t feel like a home any longer. No curtains, no books, no paintings…

Seven years I’ve lived here. A lot of water under the bridges.

Suitable Uses for the DesktopShooter Program

7 March 2007, 14:30 — Software Development

The only program I was inspired to developed in my spare time while working for TE was the therapeutic tool DesktopShooter.

Enclosing below a suitable use for this excellent little utility. The dialog shown below is the new, enhanced WinHlp32.exe.

Vista Sucks

7 March 2007, 14:20 — Software Development

I HATE WINDOWS VISTA! I HATE IT! DEATH AND DESTRUCTION TO IT! MAY THE ENTIRE OPERATING SYSTEM DIVISION AT MICROSOFT DIE A SLOW AND HORRIBLE AND GRUESOME DEATH OVER A SLOWLY BURNING FIRE! DEATH AND DESTRUCTION! VENGEANCE IS MINE, SAYETH THE LORD! I HATE VISTA! I HATE IT PASSIONATELY! I LOATHE IT AND DETEST IT AND HATE IT AND DESPISE IT!

I want a Mac.

A Swedish Rant

6 March 2007, 12:49 — Poetry

Vår Sharepoint är svår att söka i
Och dokumentet jag vill ha
Finns ej däri
Och visst vore en wiki bra
Men den har ingen plats för dokument
Och annat i sitt sortiment
Så situationen känns lite virulent
När Joel inte får kontakt
Sådär helt oöverlagt
Med sin nya Jabber-klient.
Och köpa in är svårt
För inget inköpskort finns här
Man slår huvet i nåt hårt
Så man bara svär och svär.
Och IE envisas med att vilja ha
Namn och lösenord och annat bra
Trots att jag är med i vår domän
Och ber på mina bara knän.
Ja, man önskar nog allt då och då
Att man istället blivit busschaufför
Och snällt bett folk att stiga på
Så man sluppit denna klagokör.
Ja, livet är intressant helt klart
Och inte alltid underbart
Men trots allt trivs jag nog ändå
Trots att man ibland blir både gul och blå
För det behöver inte alltid vara elegant
Det funkar nog ändå. Inte sant?

Older Posts »