Author Archives: admin

eXistential Issues

I’ve been toying with eXist with increasing fascination, lately. I’ve even been wishing I was more of a programmer, reading up on http, REST, and other stuff somewhat related to running an XML database on the web. I’ve been actively trying to find out what server(s) to use to run my blog in parallel to an eXist setup.

It’s got to be some kind of crisis and I am going to seek help.

Topic-based

I recently held a two-day workshop on topic-based information for a client faced with moving from paper-based documentation to multiple outputs in multiple media, especially in “smartphones”. Now, before drawing conclusions, you should know that this particular client does have a reasonably mature process supported by a reasonably mature system. They already produce in XML, they translate their content to multiple languages, and they already publish automatically.

Their information is very much “book-oriented”, however. It’s sequential and it has interdependencies all over the documentation.

They were suggested “topic-based information” as means to an end, and my task, therefore, became to educate them about what is meant by topic-based information, what the intended advantages and frequent challenges are, what standards there are out there to support the concepts, and how it alls relates to their situation today. And of course, I needed to tell them about DITA because while DITA equals neither topic-based nor multi-channel publishing per se, it has become something of a de facto standard for topic-based information and there is a lot to be learned from it.

I remained largely neutral concerning DITA throughout the workshops, but nevertheless, I was forced to reconsider and, in some cases, re-evaluate some of my opinions. DITA is what it is, it is widespread and it is constantly being developed, and it cannot be ignored if discussing topic-based information solutions.

Take the strict topic orientation as a primitive example. One task, one topic. No dependencies, no context or hierarchy linking the topic to others from within the topic itself, no broken cross-references, et cetera. I have frequently dismissed parts of this as the inevitable consequences of ill-designed systems, but as I was highlighting practical examples from my client’s current information, I did see the value of the concept of a single, isolated task beyond mere system limitations. See, while a system does help if implemented properly, any dependencies in the information will nevertheless make it more difficult to maintain and update if used in several different contexts. I could clearly see this happen with my client’s documentation, and while I’m not at liberty to discuss any specifics, theirs was a very good case for minimalism.

More obvious, perhaps, were the strategies implied by DITA concerning online documentation. If publishing for a smartphone, for example, it is obvious that size does matter. There is no room for large overviews or tables, nor is there a place for long narratives. There is no way to know how the reader arrived at the current topic so there is no way to give that narrative, or a longer list of contents or a list of related topics that aren’t essential but nice to have, etc. There are obvious implications on large content, including eliminating those pesky overviews, but also on how to present single, self-sufficient topics.

You have to make every such topic completely independent from the next or the previous ones, because there is no way to know what the next or previous ones were about. The limited space needs to focus on solving the task at hand so giving references and links is tricky at best.

As the topic is included in a publication later on, in DITA maps, and always in a specific context, the target format is only known when creating the publication, and therefore DITA maps are the logical place to include any such references in. Maps provide a logical place to address anything context-related, including hierarchies, references, etc.

DITA is certainly not the only way to achieve strict topic orientation, but it is relatively unique in offering a comprehensive method for achieving it, including minimalist concepts, online documentation requirements, etc, in one place. One could argue the merits of something like S1000D for purpose-filled topical documentation, but while S1000D is many things, I doubt it will ever be accused of minimalism. And these days, DITA is expanding outside its original box within software documentation and, increasingly, solving problems in new domains.

DITA brings with it a number of challenges (that’s the same as “problems” but in presales-speak), of which many have to do with how to restore some of the inherent readability of sequential content meant for paper-based books, and I remain unconvinced in this regard. Markup-wise, the DTD leaves room for improvement, and I think there are better ways to design linking mechanisms (even though DITA includes some clever ID-related tricks). I think specialisation suffers because the original DTD suffers, and I think DITA struggles when it comes to profiling information.

But just as DITA is not the only XML-related standard to offer topic orientation and reuse, it is not the only one with problems. It is perhaps too easy for a grumpy old XML guy like me to dismiss DITA because I find problems in its execution, because there is a lot of good things in it, too, and this blog entry is my way of saying that I am reconsidering.

Who says you can’t teach old dogs new tricks? Next I’ll be embracing Java.

Jaguar Meetup

Went to a Jaguar meetup today. For those of you not in the know, the meetups are mostly about middle-aged men looking under the hoods of each other’s cars and occasionally about hot dogs and Cokes, but always very much about enthusiasts. They are about confirmation, about you not being alone in at least one of your obsessions, and about venerable British cars of which some are modern and reliable but most, um, charming.

In short, if you don’t know what I’m on about, skip to the next blog. Actually, skip to the next one anyway because I’m done for now.

Going to Do DITA

I have a new client and I’m going to do DITA and topic-based information for them. For some reason, all I can think of is Al Pacino and that memorable scene in Godfather III, “just when I thought I was out, they pull me back in.”

Steve Jobs Is Guilty

Writing this on my daughter’s MacBook. Um, actually it’s mine. I’m in need of a new laptop and she’s got a newer MacBook now, and this was the most economical solution, all things considered.

I have to say I rather like it.

Top Gear and Nearing 50

Watching an old episode of Top Gear on BBC as I write this. Currently, James May is racing two twentysomethings, driving a Peueot 207. The twentysomethings are running, jumping over cars, buildings, that sort of thing, while Captain Slow is following the Liverpool roads. Typical Top Gear, I’d say.

Now, my daughter says I’m old. Age-old, in fact, long past the age when I understood even the slightest bit about anyone in her generation. Me watching Top Gear is all the proof anyone would ever need, she says. It’s a old man’s show but also a geek’s show, and of no interest whatsoever.

I was rooting for Captain Slow right from the start. Young kids in funny clothes jumping from roofs? Oh please. Some dignity, please. And, for pete’s sake, they are racing a car. Even Captain Slow can’t lose that.

Right?

During the challenge (that’s what they call it), it struck me that I may be choosing sides because of my age. It’s a case of identification. May is roughly my age while the kids in funny clothes are probably more than 20 years younger. What if mine really isn’t the only possible vantage point? What if someone, oh, I don’t know, a younger person, would quite naturally hope the kids won? What if there was a TV series focussing on the kids and the grumpy old men were there to provide the stars with a challenge, not the other way around?

The kids won. Thankfully there’s always another episode to look forward to.

Writing Copy

I’ve been busy writing commercial copy for our service and product portfolio. This is very hard. How does one express the advantages of our rather technical offerings without resorting to empty clichés and, frankly speaking, an unidentifiable product?

Unidentifiable? Well, yes, because at the core, the content management system we develop is far from being unique when described in market-speak. Nor are our services so different from those offered by our competitors when one is only allowed a bird’s view, and a stratospheric bird’s at that. Whatever our advantages, they start on a purely technical level and any explanation that won’t immediately put the casual observer to sleep will, at best, be so superficial it borders on generic and therefore not unique.

This is why I don’t usually write marketing copy. While I’ve often claimed not to be a programmer, I am certainly not a copywriter. I don’t do the kind of head-first marketing that shamelessly exploits one cliché after another and claims everything to be either my invention or my company’s, and, of course, bigger than, oh, I dunno, teh interwebz.

Because someone will always see right through you. In my case, it might well be someone I know.

Buy our products. They are awesome.

Balisage Impressions, At Long Last

I tend to write these “long time no post” posts from time to time. It’s a guilt thing, I suppose, and it’s how this post began life.

This time, though, I did have things to write about. There is the Balisage 2012 markup conference I attended two weeks ago, and it would be such a waste not to post something on it. I gave a paper there, my little something on how to implement XProc with more XML, and I even participated in MarkLogic’s demo jam with even more of the same. Great fun, that.

The most fun I had at Balisage had to do with listening to others give papers, however, with special mention having to go to Wendell Piez‘s talk about how to process LMNL (non-XML) markup. LMNL is all about overlapping structures, the kind of thing that XML just won’t do, and it’s absolutely awesome. For some reason I’ve not given the overlap problem (or, for that matter, the related problem with discontinuous structures) much thought lately. I should have. LMNL, it seems to me, should be very useful for analysing dead languages such as Middle Egyptian where overlapping markup could be used to present alternative interpretations for grammar, pronunciation, and so on. There’s a paper begging to be written, right there. Next year, maybe.

It is good sometimes to remember that XML is not the answer to everything.

But there was more, a lot more. There were some excellent presenters, such as Steven Pemberton discussing abstraction errors (among others, in the C language), Norm Walsh with his compact XProc syntax proposal, and, of course, the undisputed king of keynotes, Michael Sperberg-McQueen, who, as Eric van der Vlist tweeted, “has a special gift to make each presenter feel clever in his closing keynotes.” And so many others.

And I really should mention Betty Harvey’s talk about implementing low-cost electronic documentation for a DoD contractor. In glorious SGML. I love history lessons, especially in my chosen field, and Betty’s was a stroll down memory lane.

Anyway, Balisage was fun and you really should have been there. Or maybe not if you aren’t into markup, but if so, why are you still reading this?