Older blog entries for mstarch (starting at number 39)


Returned from a week of vacationing, fitter, happier, more productive (or is that Radiohead?). The weather suck, but it was nice nonetheless. I had plenty of time to sleep and read, and it was nice to be able to think about mostly nothing (not quite true, but anyway). On the last day I was out playing golf in Gilleleje in the early morning, so I was very tired, but also in quite a good mood when I got back to Copenhagen. I went to bed at 9 pm and slept till 11 am.


I read David Lodge's book Therapy, which is a very warm and humouristic book about a script writer suffering from Angst. I read most of Hemingways 'True at first light', and most of Asimovs 'Foundation' trilogy. I think it must soon be time to read some more computer science related books :)


Just finished a depressing book, J.M. Coetzee's 'Youth' which I impulse-shopped saturday. It's about a south african young man who travels to London in order to live a life as a poet. He thinks London will transform him into an interesting person, he believes himself special because of an inner spark of poetry, but he soon discovers that life is finding him wanting in every way. He finally comes to the conclusion that he has to make a life of it for himself, that he has to take chances and be prepared for defeats along the way. The scary part is that I feel the book might as well have been written about me...

Vacation time

Wuhu, I'll be off for a week of (hopeful) relaxation in my mothers summer house next week. It's one of the few remaining traditions in my family. It's very nice to have a well-known place like that where you can really relax, and where you have fond memories.


Last week I played golf twice, both from very early morning. It's really really nice to walk on a golf course at dawn, listening to the birds, enjoying the quiet, drinking the brandy ;-). It's really kinda meditative and definitively very relaxing.


I really need something worthwhile to code. I feel like I haven't coded anything 'real' for months, and the worst part is that a part of me doesn't really miss it. I fear I might end up as a sufferer of the burnout-syndrome, or maybe I just need a holiday. I need some motivation, and I definitively need someone to cooperate with on a project. I have spent too much time writing stuff on my own, without supervision, without peer reviews, without constructive critisicm and debate, without the social aspects of programming. That has always been one of the cools aspects of open source development - you're not (always) on your own (not that that's the case for professional programming, but it seems to be in my case).

I still think about the 'is there more software that needs to be written?' problem that keeps plaguing me, but now I think that that is more of a symptom of my lacking motivation.

Music This week, I've been listening to; Tom Waits, Smashing Pumpkins, Kristin Hersh, Dead can Dance, MOS Clubbers Guide to Ibiza Summer, and ... stuff.

Books Finally finished Flashmans Lady. I've also been reading David Kaplans 'Silicon Boys', and Stephen Covey's '7 habits of highly effective people'. I especially found a chapter in silicon boys fun that mentioned one of Oracles internal sales slogans during the 80'ies. It read; "GTM - GTFM", meaning: "Get The Money - Get The Fucking Money" :-)

Oh, and I've also read Tracy Kidders 'The Machine', which is a rather fascinating read about the development of a machine from Data General during 1979 that should be a 32 bit computer competing with the VAX. The book is supremely well written, and shows a lot of interest for the technical aspects of the challenges the design team faced, so I highly recommend it to anyone who would like to read more about the early days of our business.

Motivation I have been experiencing severe motivational problems lately, and I'm unsure what's causing them and what I should do to make them disappear. Most work I think of somehow doesn't seem worthwhile, and that makes it hard to just 'get things done'. Maybe it's because I lack some large project to delve into, or maybe I need to take some time off. Knowing what causes ones emotions can be hard sometimes.

Small rant I have been reading joel spolskys articles, because they are invariably well written, and often have some good perspectives on a lot of different things. I have also enjoyed his book recommendations, and read several of them. But I think this new initiative of translating the articles on joelonsoftware.com to several different languages seem like a bloody waste of time. The articles may be OK, but that does _not_ mandate translating them into 15 different languages. The only effect this initiative is having (on me at least) is to make me think that maybe joel spolsky is maybe becoming a bit too full of himself. I'd much rather like a review of Tom DeMarcos 'Slack' so I'll know if it's as good as Peopleware :-)

Hmm, I'm not really keeping up with my diary entries. I feel observed - it's a limitation to write diary entries that are public, but at least I can maintain my tradition of keeping track of book reading.


We have just finished moving to our new office on Frederiksberg, Copenhagen. They are _really_ cool. The office is in an old house situated in what have got to be the most charming part of Copenhagen. Right inside the city, 50 meters from one of the main streets (Vesterbrogade) lies a suburban district, with huge old houses with gardens, and nice quiet roads where there is no traffic, and where you can hear the birds sing, and look at the trees. Ahhh... Now all I need to do is to get some work done... :-) I feel more motivated to go to work than I've been for a long time.


Right now I'm reading Umberto Ecos new book Baudolino. I've also just begun reading Flashmans Lady, and was thinking of getting the new Tom Demarco book, Slack.

Programmer philosophy

Programmers think too much. We're paid to spend all of our time thinking about elegant or at least effective solutions to practical problems. We're taught never to reinvent the wheel, and we're taught that an elegant solution is a goal in itself. Programmers put too much strain on themselves. Programmers are implicitly expected to create code that is new and revolutionary, and at the same time they are expected to maintain a complete picture of the state of the industry, so that they can choose the best-suited standard components for the job. Programmers are expected to enjoy working long hours, because they love their job, and they are expected to avoid stress by plaing with nerf guns.

Sometimes programmers need to be pulled out of the depths of the specifics of a given project, so that he can get a grasp of the role of the project in the bigger whole. It's essential for the programmer to have a feeling that the project he's working on is worth-while, and somehow contributes to the world at large. If this doesn't happen, or if the project really doesn't serve a higher purpose, the programmer will be disillusioned with time, and he will start to ask himself about the purpose of his efforts. If this continues, his doubts may become even more existential - what is the purpose of software, what good does it do, who does it serve, why is software always improved/reinvented/rewritten, will the world run out of software in need to be written? As I said, programmers think too much. Or maybe I'm just confused :-)

Books Have been reading "High Stakes, No prisoners" about the lifetime of the company Vermeer Technologies, and their road towards acquisition by Microsoft, buying their Frontpage product. It was a very interesting and inspiring book. I've also been reading Royal Flash, which although it's quite a different genre, was as funny as the other Flashman books I've read :-)

The company has been taken over by 5 former employees, including myself and the former CEO. We're going to continue focusing on search engine and dialogue robot technology, hoping that the future will look more bright.


I havent finished "The Satanic Verses" yet, because I've been pretty busy planning my new work situation. It's also a pretty tough read, so I have taken some temporary leave, reading Flashman. Now that's good entertainment :-)


I have been reading more .net documentation, and have also been looking at C#. I think that the entire platform will do lots of good for Windows development. I also find the Mono project interesting - it would be cool to get platform independence almost for free, when writing .net framework apps.

28 Jan 2002 (updated 22 Nov 2005 at 14:58 UTC) »


Started reading "The Satanic Verses" by Salman Rushdie.

Started reading "Modern C++ Design" by Andrei Alexandrescu. That guy is a template nut, but he does some really really cool stuff using esoteric C++ features.


Installed Visual Studio .net. I will look forward to spending some time getting into it. It looks very promising.

Code generators using XSLT ?

I have been experimenting with XSLT lately, and combined with an article I read in the C++ journal about code generation using XSLT, I have wondered if writing some code generators for some of the most normal tasks might be a good idea.

One example of a potentially time-saving application of code generators is database infrastructure. An SQL table is created, which must be accesible from a C++ program, which again must be accessible from an ASP script as a COM object. If this is hand-coded, a lot of time is spent doing simple and redundant typing. When a column is added to the table, multiple sections of code must be updated to reflect this change. The work invested in the specific SQL solution cannot be leveraged for later projects that have similarities.

Auto-generating this kind of code seems like a good idea, but the risk that the constructed templates aren't versatile enough to ensure their use for a sufficient number of cases to make them worthwhile exists.

Solving a specific problem by writing a code generator that generates code to solve the problem is a possibility, if a substantial part of the problem has traits that makes it likely to reccur at a later time, and if the code generator doesn't take substantially longer to write than what would be necessary to solve the problem directly. Writing modular code generators that are combinable becomes a worthwhile challenge.

To what extent should code generators be built and used ?


Finally finished reading Music & Silence; it was long, but relaxing. I've been reading a bit about XML Schema + an XSLT book; now I'm prepared when I stumble into an XSLT- prone project ;-)


Saw a nature program on television today about a 16 year old oak tree that got re-planted. Thinking about that tree growing there for another couple of hundred years made me think about why we seem to be so busy nowadays that we have to feel guilty for relaxing a moment. On the other hand I'm an achiever type, so I'm bound to feel guilty regardless ;-)

I'm going to see LOTR for the third time tomorrow, and after writing this entry I think I'm going to start reading Silmarillion yet again - I got inspired yesterday by seeing a map-book of Beleriand.


I have really enjoyed the discussion started by lkcl's article claiming that the Samba team uses proprietary restrictive implementation practices. I think a lot of people have raised a lot of good points, and it's nice to see open source development discussed in the open once in a while (no pun intended).

I hope that the Samba team and <person>lkcl</person can come to some agreement; it would be cool to have full DCE/RPC support on Linux, and even cooler if some of the developers doing remote connections using self-invented socket protocols realized what they're missing :-) (sorry)

lkcl, I wish you best of luck with your quest; you're certainly one of the more inspired open source developers, and I'm very sure that you're going to have your RPC plans come through sooner or later one way or the other :-) If not, I will lose my belief in many of the perceived benefits of open source development, because you're so obviously right IMO.

Open software

I think sej has a good point in his prognosis of the computer science profession. I particularly liked his end remark - sej, I bet you must have felt really smug about yourself when you made up that :-)


Finished reading "Peopleware". I know the book isn't new, it's actually more of a vintage classic, but it has a lot of classic good points. It's style is very warm and it is extremely well written. It covers a lot of issues regarding sound management of software teams, and in that regard it's very sociological in nature, because it primarily (entirely more like) focuses on the importancy of having highly motivated and cooperating employees/team members. No one will be worse off by having read this book.

Now I'm going to finish "Music & Silence".

30 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!