<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6492687053174382675</id><updated>2012-02-17T05:16:23.848+01:00</updated><category term='DTD'/><category term='Xen'/><category term='FOP'/><category term='Sid'/><category term='XSD'/><category term='PURL'/><category term='Jeanne El Andaloussi'/><category term='document management'/><category term='XML Prague'/><category term='Dokumentinfo'/><category term='open source'/><category term='FML'/><category term='Eve Maler'/><category term='N900'/><category term='URN'/><category term='semantic documents'/><category term='semantics'/><category term='Blast Radius'/><category term='iOS'/><category term='blogs'/><category term='GMail'/><category term='Maemo'/><category term='tiny URLs'/><category term='DITA'/><category term='Flight simulators'/><category term='Korg TR61'/><category term='Film Markup Language'/><category term='XSL'/><category term='global warming'/><category term='CSS'/><category term='Xorg'/><category term='Nokia'/><category term='autism'/><category term='URL'/><category term='The Inconvenient Truth'/><category term='XML'/><category term='Jean Michel Jarre'/><category term='trademarks'/><category term='Amarok'/><category term='Blogger'/><category term='Intel 3945'/><category term='HTC Desire'/><category term='Göteborg Film Festival'/><category term='Asperger Syndrome'/><category term='schemas'/><category term='KMess'/><category term='XProc'/><category term='GPL'/><category term='Micro XML'/><category term='social stories'/><category term='iPhone'/><category term='Firefox'/><category term='Google Plus'/><category term='XProc eXtensible Filter Objects (XFO)'/><category term='Evolution'/><category term='The Sopranos'/><category term='synthesizer'/><category term='movie subtitling'/><category term='XML editor'/><category term='Lenovo'/><category term='Roland D-50'/><category term='GPS'/><category term='Oxygen'/><category term='wicd'/><category term='FlightGear'/><category term='Windows Mobile'/><category term='Vista'/><category term='Twitter'/><category term='specialization'/><category term='Microsoft'/><category term='WYSIWYG'/><category term='9.10'/><category term='VirtualBox'/><category term='Al Gore'/><category term='Gnome 3.x'/><category term='wine'/><category term='Relax NG'/><category term='KVM'/><category term='Meego'/><category term='Antenna House XSL Formatter'/><category term='Clementine'/><category term='content management'/><category term='laser harp concert'/><category term='XML Finland'/><category term='XEP'/><category term='information analysis'/><category term='Corena'/><category term='O&apos;Reilly'/><category term='PR 1.2'/><category term='Android'/><category term='naming'/><category term='markup'/><category term='Intel video driver'/><category term='iPhone 4G'/><category term='KDE'/><category term='Lenny'/><category term='Saxon CE'/><category term='Kawai K4'/><category term='SGML'/><category term='10.04'/><category term='Debian'/><category term='Draken'/><category term='Integrated Logistics Support'/><category term='music'/><category term='Dolby Digital Cinema'/><category term='XSL IDE'/><category term='syncevolution'/><category term='Symbian'/><category term='Iceweasel'/><category term='XLink'/><category term='Oxygène'/><category term='ILS'/><category term='JustSystems'/><category term='Developing SGML DTDs'/><category term='DocBook'/><category term='Linux'/><category term='XMetaL'/><category term='S1000D'/><category term='IBM Thinkpad'/><category term='standards'/><category term='Cassis TI'/><category term='Ubuntu'/><category term='tagging'/><category term='Tomtom'/><category term='Acer Ferrari'/><category term='Visual Studio .Net'/><category term='Prague'/><category term='WiFi'/><category term='Mastory'/><category term='T61'/><title type='text'>Ari's Blog</title><subtitle type='html'>My rants on SGML, XML, structured documentation, film projection, and other stuff that I'm interested in. Oh, and there'll probably be some Linux, too.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default?start-index=101&amp;max-results=100'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>218</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6509236525192499996</id><published>2012-02-16T16:16:00.000+01:00</published><updated>2012-02-16T16:16:03.020+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Back from XML Prague</title><content type='html'>I'm back from this year's edition of &lt;b&gt;XML Prague&lt;/b&gt;, my favourite markup geek event. As always, there's plenty to praise, from Jeni Tennison's opening keynote to Michael Sperberg-McQueen's closing one and pretty much everything in between, from the friendly organisers to MarkLogic's demojam event at the social dinner, the city itself, and, well, everyhting.&lt;br /&gt;&lt;br /&gt;But what really gives me my yearly high is the fact that the event is always so much more than simply the sum of the above. We get to interact and learn from fellow markup enthusiasts, we meet with some of our favourite tool producers (who also are markup enthusiasts, btw) and other pros in the field, and we are once again refuelled and energised and inspired, and ready to do more when back home. Every year.&lt;br /&gt;&lt;br /&gt;Don't you think that's amazing?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6509236525192499996?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6509236525192499996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6509236525192499996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6509236525192499996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6509236525192499996'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/02/back-from-xml-prague.html' title='Back from XML Prague'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8945786879880651580</id><published>2012-01-23T11:19:00.001+01:00</published><updated>2012-01-23T11:19:46.620+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTC Desire'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>I Lost</title><content type='html'>Or won, depending on who you ask. I sales person called me the other day and said that it was time to renew my mobile subscription and data plan. Well, he wasn't quite as obvious about it but as a gadget geek I'm rather susceptible and my immediate question was "what kind of phones can you offer me as a part of the deal?"&lt;br /&gt;&lt;br /&gt;"What kind of phone do you want?" was his reply.&lt;br /&gt;&lt;br /&gt;I thought about it and realised that I want to try an &lt;b&gt;iPhone&lt;/b&gt;. Yes, I know, you can't get anything more locked down than an Apple product, but I tried my daughter's and liked it. The interface leaves the &lt;b&gt;HTC Desire&lt;/b&gt;'s far behind and I think the alternative I've been thinking about, the &lt;b&gt;Samsung Galaxy&lt;/b&gt;, feels like a fragile piece of plastic. And I've already tried a couple of other Android devices (including my work phone, the &lt;b&gt;Sony Ericsson Xperia Mini Pro&lt;/b&gt;, that is the worst phone I've ever had the misfortune to use) but no iOS one.&lt;br /&gt;&lt;br /&gt;So an &lt;b&gt;iPhone 4S&lt;/b&gt; it is, for me. It's supposed to arrive today or tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8945786879880651580?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8945786879880651580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8945786879880651580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8945786879880651580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8945786879880651580'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/01/i-lost.html' title='I Lost'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1829595430397122632</id><published>2012-01-21T18:12:00.000+01:00</published><updated>2012-01-21T18:12:38.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movie subtitling'/><category scheme='http://www.blogger.com/atom/ns#' term='Dolby Digital Cinema'/><category scheme='http://www.blogger.com/atom/ns#' term='Göteborg Film Festival'/><title type='text'>Digital Movie Subtitles and XSLT</title><content type='html'>Turns out that digital movie subtitles are kept in an XML file. There's time code, a couple of font elements, and there's a subtitle element that contains the text. ghastly, but I suppose it works.&lt;br /&gt;&lt;br /&gt;Well, most of the time. Something had happened with the English subtitles to the festival opening feature, &lt;i&gt;Avalon&lt;/i&gt;. A test run revealed that every subtitle was included twice, one set with Font Id "Arial" and another with font Id "Arial0".&lt;br /&gt;&lt;br /&gt;Fixed this with an XSLT script, marking the first time I've used XSLT in my work as a projectionist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1829595430397122632?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1829595430397122632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1829595430397122632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1829595430397122632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1829595430397122632'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/01/digital-movie-subtitles-and-xslt.html' title='Digital Movie Subtitles and XSLT'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-113347542621615238</id><published>2012-01-20T21:51:00.005+01:00</published><updated>2012-01-20T21:52:54.138+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film Markup Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Dolby Digital Cinema'/><category scheme='http://www.blogger.com/atom/ns#' term='Draken'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='XLink'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Digital Shows, FML and XML</title><content type='html'>Ran my second DCP show at &lt;i&gt;Draken&lt;/i&gt;, earlier. The film is stored and handled by a Dolby server running a modified &lt;b&gt;Debian Linux&lt;/b&gt; with &lt;b&gt;XCF&lt;/b&gt; as the window manager producing a lightweight interface with only the bare necessities, but very, very functional necessities. There is drag and drop to handle show components, there are ready-made cues, and it's all reasonably well designed. Every time I use the touchpad/keyboard combo to build or run a show, I'm struck by how similar to my &lt;b&gt;Film Markup Language&lt;/b&gt; concepts everything is. I presented my ideas at XML Prague in 2010 but after that, I couldn't make much headway with the hardware so the project sort of died.&lt;br /&gt;&lt;br /&gt;Supposedly, the shows are indeed handled using XML files. I was planning something very much like Dolby's interface so I'm dying to know if their XML is anything like my DTD. The components are all there so I'm half hoping it is. I bet they don't use XLink, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-113347542621615238?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/113347542621615238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=113347542621615238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/113347542621615238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/113347542621615238'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/01/digital-shows-fml-and-xml.html' title='Digital Shows, FML and XML'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-3566254445488347881</id><published>2012-01-20T13:43:00.000+01:00</published><updated>2012-01-20T21:52:33.317+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dolby Digital Cinema'/><category scheme='http://www.blogger.com/atom/ns#' term='Draken'/><category scheme='http://www.blogger.com/atom/ns#' term='Göteborg Film Festival'/><title type='text'>Digital Images</title><content type='html'>&lt;i&gt;Draken&lt;/i&gt;, the home of the &lt;i&gt;Göteborg International Film Festival&lt;/i&gt; and my frequent point of existence, finally got a digital Barco projector and a Dolby server for handling digital features. As you may or may not know, cinemas around the world are moving to digital images while industry icons such as &lt;i&gt;Kodak&lt;/i&gt; are crumbling, and in a matter of months or perhaps a year or two, 35mm film projection will only happen in film archives and art houses.&lt;br /&gt;&lt;br /&gt;And, perhaps, film festivals. As I write this, only a week remains to the opening night of the 35th annual &lt;i&gt;Göteborg International Film Festival&lt;/i&gt;, and at least half of the features I will screen there will be in DCP format. Yesterday, I ran my first all-digital show with the new equipment and today will be the second.&lt;br /&gt;&lt;br /&gt;To people like me, this feels like the end. I'm hoping it's not but I can't help thinking that as a projectionist, I now belong to the museum together with the 35mm projectors and old cinema sound processors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-3566254445488347881?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/3566254445488347881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=3566254445488347881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3566254445488347881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3566254445488347881'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/01/digital-images.html' title='Digital Images'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2136280125174676196</id><published>2012-01-10T16:27:00.003+01:00</published><updated>2012-01-10T16:27:26.709+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='Meego'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC Desire'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>HTC Desire</title><content type='html'>I've been using my daughter's &lt;b&gt;HTC Desire&lt;/b&gt;, now that she's moved up in the world, to an &lt;b&gt;iPhone&lt;/b&gt;. I have to say, the &lt;b&gt;Desire&lt;/b&gt; is a significant step up from my previous mobile, the &lt;b&gt;Nokia N900&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, the &lt;b&gt;N900&lt;/b&gt; is a fabulous device. It's not a mobile at all, really, it's a &lt;b&gt;Debian Linux&lt;/b&gt; box that happens to have some phone functionality built in, the ultimate geek toy for the smartphone age. The hardware is superb and the software could have been amazing, had it not been for the fact that Nokia abandoned the product and its users twice (first, by moving from the &lt;i&gt;Maemo&lt;/i&gt; OS to &lt;i&gt;Meego&lt;/i&gt; and then from &lt;i&gt;Meego&lt;/i&gt; to &lt;i&gt;Windows Mobile&lt;/i&gt;). It's a supplier error and what could have been a great, great product became another footnote in communications history.&lt;br /&gt;&lt;br /&gt;For this reason, I will not buy a Nokia again, not because they don't know how to make phones because they do, but because who knows when they'll decide to abandon their customers again?&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;Desire&lt;/b&gt;, according to my daughter who knows all about this stuff, is an old phone. It's OK but seriously uncool and nothing when compared to an &lt;b&gt;iPhone&lt;/b&gt;. Not knowing better, I think the &lt;b&gt;Desire&lt;/b&gt; is user-friendly to a degree that I haven't witnessed in a while. Also, I'm not really an app kind of person, but there are enough of them available to keep me busy for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2136280125174676196?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2136280125174676196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2136280125174676196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2136280125174676196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2136280125174676196'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/01/htc-desire.html' title='HTC Desire'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4849711142529143552</id><published>2012-01-02T11:09:00.001+01:00</published><updated>2012-01-02T11:09:17.484+01:00</updated><title type='text'>Happy New Year</title><content type='html'>Title says it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4849711142529143552?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4849711142529143552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4849711142529143552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4849711142529143552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4849711142529143552'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2012/01/happy-new-year.html' title='Happy New Year'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8831903167590777762</id><published>2011-12-30T08:39:00.001+01:00</published><updated>2011-12-30T08:39:12.543+01:00</updated><title type='text'>Scientific Publishing in XML, Repost</title><content type='html'>I was pointed to this &lt;a href="http://www.nexusnet.com.au/answers-blogs/blogs/item/case-for-xml-in-scientific-publishing"&gt;blog post&lt;/a&gt; that, in turn, referred to &lt;a href="http://www.youtube.com/watch?v=0WJHd5xGcxw&amp;amp;feature=youtube_gdata_player"&gt;this TEDx talk&lt;/a&gt; where &lt;i&gt;Steven Bachrach&lt;/i&gt; said this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;"Scientific Publishing is essentially unchanged in 250 years"&lt;br /&gt;"The way we publish today is destroying data"&lt;/blockquote&gt;This really struck a chord with me. And essentially, it applies to just about everyone handling their information in an unstructured format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8831903167590777762?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8831903167590777762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8831903167590777762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8831903167590777762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8831903167590777762'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/12/scientific-publishing-in-xml-repost.html' title='Scientific Publishing in XML, Repost'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4366252918222288765</id><published>2011-12-29T09:58:00.000+01:00</published><updated>2011-12-29T09:59:06.968+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Finland'/><category scheme='http://www.blogger.com/atom/ns#' term='URN'/><category scheme='http://www.blogger.com/atom/ns#' term='semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic documents'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Semantic Profiles</title><content type='html'>Following my earlier &lt;a href="http://sgmlguru.blogspot.com/2011/11/semantic-documents.html"&gt;post on semantic documents&lt;/a&gt;, I've given the subject some thought. In fact, I wrote a paper on a related subject and submitted it to &lt;i&gt;XML Prague&lt;/i&gt; for next year's conference. The paper wasn't accepted (in all fairness, the paper was off-topic for the themes for the event), but I think the concept is both important and useful.&lt;br /&gt;&lt;br /&gt;Briefly, the paper is about profiling XML content. The basics are well known and very frequently used: you profile a node by placing a condition on it. That condition, expressed using an attribute, is then compared to a publishing context defined using a similar condition on the root. If met, the node is included; if not, the node is discarded.&lt;br /&gt;&lt;br /&gt;The matching is done with a simple string comparison but the mechanism can be made a lot more advance by, say, imposing Boolean logic on the condition. You need to match something like A &lt;i&gt;AND&lt;/i&gt; B &lt;i&gt;AND&lt;/i&gt; NOT(C), or the node is discarded. Etc.&lt;br /&gt;&lt;br /&gt;The problem is that in the real world, the conditions, the string values, usually represent actual product names or variants, or perhaps an intended reader category. They can be used not only for string matching but for including content inline by using the condition attribute contents as variable text: a product variant, expressed as a string in an attribute in an EMPTY element, can easily be expanded in the resulting publication to provide specific content to personalise the document.&lt;br /&gt;&lt;br /&gt;Which is fine and well, until the product variant label or the product itself is changed and the documents need to be updated to reflect this. All kinds of annoyances result, from having to convert values in legacy documents to not being able to do so (because the change is not compatible with the existing documents). Think about it:&lt;br /&gt;&lt;br /&gt;If you have a condition "A" and a number of legacy documents using that condition, and need to update the name of the product variant to "B", you need to update those existing documents accordingly, changing "A" to "B" everywhere. Problem is, someone owning the old product variant "A" now needs to accept documentation for a renamed product "B". It's done all the time but still causes confusion.&lt;br /&gt;&lt;br /&gt;Or worse, if the change to "B" affects functionality and not just the name itself, you'll have to add "B" to the list of conditions instead of renaming "A", which in turn means that even if most of the existing documentation could be reused for both "A" and "B", it can't because there is no way to know. You'll have to add "B" whenever you need to include a node, old or new.&lt;br /&gt;&lt;br /&gt;This, in my considered opinion, happens because of the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The name, the condition, is used directly, both as a condition and as a value.&lt;/li&gt;&lt;li&gt;Conditions are not version handled. If "B" is a new version of "A", then say so.&lt;/li&gt;&lt;/ul&gt;My solution? Use an abstraction layer. Define a &lt;i&gt;semantic profile&lt;/i&gt;, a basic meaning for the condition, and version handle that profile, updating it when there is a change to the condition. The change could be a simple name change for the corresponding product but it could just as well be a change to the product's functionality. Doesn't really matter. A significant change will always requires a new version. Then, represent that semantic profile with a value used when publishing.&lt;br /&gt;&lt;br /&gt;Since I like URNs, I think URNs are a terrific way to go. It's easy to define a suitable URN schema that includes versioning and use the URN string as the condition when filtering, but the URN's corresponding value as expanded content. In the paper, I suggest some simple ways to do this, including an &lt;i&gt;out-of-line&lt;/i&gt; profiling mechanism that is pretty much what the XLink spec included years ago.&lt;br /&gt;&lt;br /&gt;Using abstraction layers in profiling is hardly a new approach, then, but it's not being used, not to my knowledge, and I think it should. I fully intend to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4366252918222288765?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4366252918222288765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4366252918222288765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4366252918222288765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4366252918222288765'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/12/semantic-profiles.html' title='Semantic Profiles'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4507040651351427319</id><published>2011-12-29T09:11:00.004+01:00</published><updated>2011-12-29T09:11:57.200+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Sid'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Evolution 3.2</title><content type='html'>&lt;b&gt;Evolution 3.2&lt;/b&gt; solved my &lt;b&gt;Groupwise&lt;/b&gt; problems by eliminating &lt;b&gt;Groupwise&lt;/b&gt; support altogether. It's an odd way to do it, considering that both originate from the same company, &lt;i&gt;Novell.&lt;/i&gt; I am now left without a groupware solution for Linux.&lt;br /&gt;&lt;br /&gt;In all fairness, mine is the unstable ("Sid") branch of &lt;b&gt;Debian Linux&lt;/b&gt;, which means that the &lt;b&gt;Groupwise&lt;/b&gt; library will likely be updated and re-included at some point. It's just that the functionality used to be one of the core advantages of &lt;b&gt;Evolution&lt;/b&gt; and what brought me to it in the first place. &lt;br /&gt;&lt;br /&gt;Every time I start to think that Linux is finally ready for the desktop, something happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4507040651351427319?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4507040651351427319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4507040651351427319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4507040651351427319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4507040651351427319'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/12/evolution-32.html' title='Evolution 3.2'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-270172384863606085</id><published>2011-12-16T13:45:00.000+01:00</published><updated>2011-12-16T13:45:11.910+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnome 3.x'/><title type='text'>I Spoke Too Soon</title><content type='html'>Turns out that &lt;b&gt;Evolution&lt;/b&gt; can misbehave in &lt;b&gt;Gnome 3.x&lt;/b&gt;, too. It just takes a little longer. Had a look at my calendar, just now, and noticed that the stupid thing had crashed.&lt;br /&gt;&lt;br /&gt;Damn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-270172384863606085?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/270172384863606085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=270172384863606085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/270172384863606085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/270172384863606085'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/12/i-spoke-too-soon.html' title='I Spoke Too Soon'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1509831588735601938</id><published>2011-12-16T09:53:00.003+01:00</published><updated>2011-12-16T10:06:11.805+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>XML Prague 2012</title><content type='html'>There's going to be an &lt;b&gt;XML Prague&lt;/b&gt; in 2012, and I'm going to be there, again. Already looking forward to it. Not enough XML geekery for me lately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1509831588735601938?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1509831588735601938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1509831588735601938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1509831588735601938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1509831588735601938'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/12/xml-prague-2012.html' title='XML Prague 2012'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1705633917778053151</id><published>2011-12-16T09:47:00.001+01:00</published><updated>2011-12-16T09:47:58.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnome 3.x'/><title type='text'>Evolution/KDE/Gnome Rant</title><content type='html'>I've been running &lt;b&gt;Evolution&lt;/b&gt; as my email/calendar/groupware/etc solution in &lt;b&gt;Debian&lt;/b&gt; and &lt;b&gt;KDE 4.6&lt;/b&gt; at work ever since I gave up on Windows for anything beyond &lt;b&gt;PowerPoint&lt;/b&gt; presentations and such. In spite of the &lt;b&gt;Novell Groupwise&lt;/b&gt; server misery that we are forced to live with at Condesign, &lt;b&gt;Evolution&lt;/b&gt; does the job. I've actually managed to synch my mail and appointments with both my trusty &lt;b&gt;N900&lt;/b&gt; and an Android thingy that the company wants to be my primary work phone, and have been if not pleased then at least content with the situation.&lt;br /&gt;&lt;br /&gt;I should add that using a &lt;b&gt;KDE&lt;/b&gt; solution (&lt;b&gt;KMail&lt;/b&gt;/&lt;b&gt;Kontact&lt;/b&gt;) has never worked for me. I can't get &lt;b&gt;Kontact&lt;/b&gt; to log in to the &lt;b&gt;Groupwise&lt;/b&gt; server, no matter what. &lt;br /&gt;&lt;br /&gt;Anyway, unfortunately a recent &lt;i&gt;apt-get update&lt;/i&gt; did... something. I'm still able to read my email in &lt;b&gt;Evolution&lt;/b&gt; but the calendar and address book both crash with a DBus error whenever I try to view or use them. The usual suspects, from deleting caches to looking for non-UTF-8 characters in calendar ICS files, do not seem to apply and upgrading or downgrading &lt;b&gt;Evolution&lt;/b&gt; doesn't help either. The problem seems to be more fundamental.&lt;br /&gt;&lt;br /&gt;Yesterday, however, I booted into &lt;b&gt;Gnome&lt;/b&gt; rather than &lt;b&gt;KDE&lt;/b&gt;, mostly because I was bored and wanted to see what &lt;b&gt;Gnome 3.x&lt;/b&gt; is like. Thing is, for some inexplicable reason &lt;b&gt;Evolution&lt;/b&gt; now runs without a hitch. Calendars, address lists, everything. No crashes, no DBus errors.&lt;br /&gt;&lt;br /&gt;Now, I've used &lt;b&gt;KDE&lt;/b&gt; for years, preferring it over &lt;b&gt;Gnome&lt;/b&gt; because the latter always feels a bit patronising to me. &lt;b&gt;Gnome&lt;/b&gt; is like a Linux equivalent to &lt;b&gt;OSX&lt;/b&gt;, built on the assumption that users are all idiots and the inner workings-on of a computer should always be kept hidden so the user is not unnecessarily confused with anything even remotely technical.&lt;br /&gt;&lt;br /&gt;Yet, &lt;b&gt;OSX&lt;/b&gt;, for the most part, does the job. It just works, which I discovered recently when setting up a &lt;b&gt;MacBook Pro&lt;/b&gt; for my daughter. It had no problem finding and configuring our home network HD and printer (tricky subjects for our Windows and Linux boxes, for some reason), and even displayed a nice image of the exact printer model to help me install it. Pretty cool, actually.&lt;br /&gt;&lt;br /&gt;And this is what &lt;b&gt;Gnome 3.x&lt;/b&gt; seems to focus on also, on just working. Yes, it feels a bit dumbed down, but it really seems to just work. I even think that I could learn to live with the &lt;b&gt;3.x&lt;/b&gt; GUI.&lt;br /&gt;&lt;br /&gt;And I got my calendar back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1705633917778053151?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1705633917778053151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1705633917778053151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1705633917778053151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1705633917778053151'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/12/evolutionkdegnome-rant.html' title='Evolution/KDE/Gnome Rant'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-9081739871412181362</id><published>2011-11-15T11:07:00.001+01:00</published><updated>2011-11-15T11:53:14.247+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Finland'/><category scheme='http://www.blogger.com/atom/ns#' term='URN'/><category scheme='http://www.blogger.com/atom/ns#' term='semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic documents'/><title type='text'>Semantic Documents</title><content type='html'>I'm back from &lt;b&gt;XML Finland&lt;/b&gt;, where I held a presentation on how to use the concept of semantic documents in content management systems. Not everyone was convinced, but I wasn't thrown out, either.&lt;br /&gt;&lt;br /&gt;A semantic document is the core information carrier, before a language or other means of presentation to an audience, is added. It's an abstraction; obviously, there can be no such thing in the real world but as a concept, the semantic document is useful. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;For example, a translation of a document can using the concept be &lt;i&gt;defined&lt;/i&gt; as a rendition of the original, just as a JPG image can be rendered in, say, PNG without the contents of the image changing. It is very strictly a matter of definition--the rendition is not necessarily identical in all details of content to the original, it's simply defined to be a matching rendition for a target audience.&lt;br /&gt;&lt;br /&gt;Of course, for a semantic document and its rendition in a given language to be meaningful in a CMS, none of those varying details can be significant to the semantics of the basic information carrier, only to make a necessary clarification of the core information to the target audience. In other words, a translation may differ from the original for, say, cultural reasons (if the original language's details in question are bound to the original language and readership), but the basic meaning cannot be allowed to change.&lt;br /&gt;&lt;br /&gt;To the concept I also added version handling, that is, a formal description of the evolution of the contents of the basic information over time. When a new version is required is, of course, also a matter of definition; I'd go with "a significant and (in some way) completed change". What's important is that a two matching or equivalent renditions of the semantic document must always use matching versions.&lt;br /&gt;&lt;br /&gt;Expressed using a pseudo-URN schema, if the core semantic document in some well-defined version (say "1") is defined as &lt;b&gt;URN:1&lt;/b&gt;, the Swedish and Finnish versions would be defined as &lt;b&gt;URN:1:sv&lt;/b&gt; and &lt;b&gt;URN:1:fi&lt;/b&gt;, respectively. They would be &lt;i&gt;defined&lt;/i&gt; to be different renditions of each other but identical in basic information. It follows that if a &lt;b&gt;URN:2:sv&lt;/b&gt; was made, a new Finnish translation would have to be created, because the old translation would differ in some way, according to the definition&lt;br /&gt;&lt;br /&gt;This, of course, is largely a philosophical question. In practice, all kinds of questions arise. I had several objections from the floor, of which most seemed to have to do with the evolution of the translation independently from the original. In my basic definition, of course, this is not a problem since the whole schema is a matter of definition, but in the real world, an independent evolution of a translation is often a very real problem.&lt;br /&gt;&lt;br /&gt;It could well be that a translation is worked on rather than the original, for example, in a multi-national environment where different teams manage different parts of the content. While theoretically perfectly manageable simply by bumping the versions of that particular translation, a system keeping track of, say, 40+ active target languages becomes a practical problem. &lt;br /&gt;&lt;br /&gt;I don't think the problem is unsolvable if there is a system in place to keep track of all those different URNs, but only if the basic principles are strictly adhered to. For example, you can never be allowed to develop the content in different languages independently from each other at the same time, because the situation that would arise would have to deal with what in the software development world is known as "forking", that is, developing differing content from the same basic version. While also solvable, the benefits of such an approach in documentation are doubtful.&lt;br /&gt;&lt;br /&gt;Far easier and probably better is to define a "master language" as the only language allowed to drive content change. In the above pseudo-URNs, Swedish could be defined as a master language, meaning that any new content would have to be added to it first and then translated to the other languages.&lt;br /&gt;&lt;br /&gt;This is the basic principle behind the CMS, &lt;b&gt;Cassis&lt;/b&gt;, that we develop at &lt;b&gt;Condesign&lt;/b&gt;. It works, in that the information remains consistent and traceable, regardless of language, and allows for freely modularising documents for maximum reuse.&lt;br /&gt;&lt;br /&gt;I would be interested in hearing opposing views. Some I addressed during my talk in Finland, but I'm sure there is more. Is there a reason you can think of that would break the principle of the semantic document?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-9081739871412181362?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/9081739871412181362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=9081739871412181362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9081739871412181362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9081739871412181362'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/11/semantic-documents.html' title='Semantic Documents'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6304793005279309033</id><published>2011-10-10T09:56:00.001+02:00</published><updated>2011-10-10T09:56:38.440+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Finland'/><title type='text'>XML Finland, Not On A Boat After All</title><content type='html'>&lt;b&gt;XML Finland&lt;/b&gt; will not be held on board a boat, after all. The Radisson Blue Seaside hotel in Helsinki is the new venue and the seminar limited to one day, November 10.The organisers say logistics are to blame. I have to say I'm disappointed. An XML boat would have been fun. Also, I'll miss the evening snacks and sauna, as I'll have to catch a plane in the evening.&lt;br /&gt;&lt;br /&gt;I wonder if &lt;b&gt;XML Prague&lt;/b&gt; can be persuaded to relocate to a boat instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6304793005279309033?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6304793005279309033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6304793005279309033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6304793005279309033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6304793005279309033'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/10/xml-finland-not-on-boat-after-all.html' title='XML Finland, Not On A Boat After All'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7554134786466370964</id><published>2011-09-22T10:17:00.003+02:00</published><updated>2011-09-22T10:17:45.977+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Finland'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XML Finland, Pt 2</title><content type='html'>I'll be presenting at &lt;b&gt;XML Finland&lt;/b&gt; on November 10. Looking forward to it already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7554134786466370964?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7554134786466370964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7554134786466370964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7554134786466370964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7554134786466370964'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/09/xml-finland-pt-2.html' title='XML Finland, Pt 2'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4799880243682964747</id><published>2011-09-22T10:16:00.000+02:00</published><updated>2011-09-22T10:16:03.212+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Plus'/><title type='text'>Google Plus</title><content type='html'>Yesterday, I started my browser and found that Google had added &lt;b&gt;You+&lt;/b&gt; to the far left on &lt;b&gt;www.google.com&lt;/b&gt;. Being the geek I am, naturally I joined this initiative. &lt;b&gt;Google Plus&lt;/b&gt; immediately reorganised my Google settings and all of a sudden, my Blogger page is nowhere to be found. I had to go back to the previous Settings version to find it.&lt;br /&gt;&lt;br /&gt;I'm all for change, but I don't like this type of change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4799880243682964747?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4799880243682964747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4799880243682964747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4799880243682964747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4799880243682964747'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/09/google-plus.html' title='Google Plus'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4927089887636628769</id><published>2011-09-12T12:48:00.002+02:00</published><updated>2011-09-12T12:49:16.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dokumentinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Me and XML in Stockholm... Again</title><content type='html'>I'll be talking about XML, modularised documentation and such in Stockholm on December 7. The event is a &lt;a href="http://dokumentinfo.se/fordjupningskurser-e-o/strukturera-teknikinformation-med-xml"&gt;one-day course organised by &lt;i&gt;Dokumentinfo&lt;/i&gt;&lt;/a&gt; (link in Swedish).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4927089887636628769?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4927089887636628769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4927089887636628769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4927089887636628769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4927089887636628769'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/09/me-and-xml-in-stockholm-again.html' title='Me and XML in Stockholm... Again'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2270778764253548490</id><published>2011-09-12T12:43:00.000+02:00</published><updated>2011-09-12T12:43:03.912+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>XML Prague 2012</title><content type='html'>Speaking of XML conferences, &lt;b&gt;XML Prague 2012&lt;/b&gt; has been announced and will take place a month earlier than the last few times, on February 10-12. The venue is also new, a good thing since the last two events were sold out.&lt;br /&gt;&lt;br /&gt;Looking forward to this one already. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2270778764253548490?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2270778764253548490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2270778764253548490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2270778764253548490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2270778764253548490'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/09/xml-prague-2012.html' title='XML Prague 2012'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8072903537236564083</id><published>2011-09-09T16:20:00.003+02:00</published><updated>2011-09-14T15:33:48.587+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Finland'/><title type='text'>XML Finland</title><content type='html'>&lt;a href="http://www.xml-finland.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=138&amp;amp;Itemid=40"&gt;XML Finland 2011&lt;/a&gt; will be held on board a cruise ship on November 9-10. Looks like fun, so I've submitted a presentation. Wish me luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8072903537236564083?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8072903537236564083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8072903537236564083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8072903537236564083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8072903537236564083'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/09/xml-finland.html' title='XML Finland'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8445431888556678643</id><published>2011-06-12T21:48:00.000+02:00</published><updated>2011-06-12T21:48:17.153+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Roland D-50'/><title type='text'>Roland D-50 Key Servicing</title><content type='html'>I serviced my old Roland D-50 today after noticing problems with the aftertouch of two keys. It seems the key contacts need yearly mending to work--I took the whole thing apart about a year ago, cleaning all 61 keys and their contacts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bustedgear.com/repair_Roland_d50_key_contacts.html"&gt;Here's a useful web page&lt;/a&gt; for those of you who have a D-50 in need of servicing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8445431888556678643?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8445431888556678643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8445431888556678643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8445431888556678643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8445431888556678643'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/06/roland-d-50-key-servicing.html' title='Roland D-50 Key Servicing'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8644701592961692357</id><published>2011-06-09T00:28:00.000+02:00</published><updated>2011-06-09T00:28:25.961+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Flight simulators'/><category scheme='http://www.blogger.com/atom/ns#' term='FlightGear'/><title type='text'>Flight Sims</title><content type='html'>There is a terrific open source flight simulator called &lt;a href="http://www.flightgear.org/"&gt;&lt;b&gt;FlighGear&lt;/b&gt;&lt;/a&gt;. It's freely available for my platform of choice, &lt;b&gt;Debian Linux&lt;/b&gt; (and a number of others, including &lt;b&gt;Windows&lt;/b&gt; and &lt;b&gt;Mac OS X&lt;/b&gt;) and it's quite mature these days, so naturally it's what I run when I want to fly a plane these days. When I still had a &lt;b&gt;Windows&lt;/b&gt; partition that worked, I have to admit I quite liked Microsoft's classic &lt;b&gt;Flight Simulator&lt;/b&gt;, but my &lt;b&gt;Vista&lt;/b&gt; partition doesn't work all that well and anyway, Microsoft killed off the sim a year or two ago. &lt;b&gt;FlightGear&lt;/b&gt; is a more than adequate replacement.&lt;br /&gt;&lt;br /&gt;Today I learned that somebody is marketing an older &lt;b&gt;FlightGear&lt;/b&gt; version under a different name (&lt;b&gt;Pro Flight Simulator&lt;/b&gt;), charging around $50 for a DVD or download and promising free lifetime updates. Of course, there is no (easily found) mention of &lt;b&gt;FlightGear&lt;/b&gt; anywhere on their site, and I doubt the source code is easily available, either.&lt;br /&gt;&lt;br /&gt;It has to be somewhere, though. See, &lt;b&gt;FlightGear&lt;/b&gt; is GPL software, which basically means that you can do whatever you want with the software (including selling copies of it) for as long as you also make available the source code. I think GPL lists a few other conditions as well, but the idea is that software should be free (as in speech).&lt;br /&gt;&lt;br /&gt;So what these people do when ripping off free software is most likely not illegal, merely unethical. To further firmly establish themselves in the gutter, they have produced a number of blogs and fake reviews to market the product, seemingly  without any shame; do a Google search if you are interested, but I won't  help their cause by giving you a direct link.&lt;br /&gt;&lt;br /&gt;Read all about the scam at &lt;a href="http://www.flightgear.org/flightprosim.html"&gt;http://www.flightgear.org/flightprosim.html&lt;/a&gt;, and download a &lt;a href="http://www.flightgear.org/Downloads/"&gt;&lt;i&gt;FREE&lt;/i&gt; copy of the latest version&lt;/a&gt; if you are interested in flight sims. Or just spread the word.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8644701592961692357?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8644701592961692357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8644701592961692357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8644701592961692357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8644701592961692357'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/06/flight-sims.html' title='Flight Sims'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-3403631091743193274</id><published>2011-06-04T01:02:00.000+02:00</published><updated>2011-06-04T01:02:32.621+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dokumentinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Me and XML in Stockholm</title><content type='html'>I'll be talking about XML in Stockholm on June 16th. The event is a one-day tutorial for technical writers, managers and other interested parties, organised by &lt;a href="http://www.dokumentinfo.se/"&gt;Dokumentinfo&lt;/a&gt;. They organise tutorials on various subjects related to document management and archiving, and a yearly conference where I was &lt;a href="http://sgmlguru.blogspot.com/2010/11/presentation-at-dokumentinfo-conference.html"&gt;invited to speak&lt;/a&gt; last year.&lt;br /&gt;&lt;br /&gt;So far I have few details but I'm pretty sure I'll manage to include XLink, somehow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-3403631091743193274?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/3403631091743193274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=3403631091743193274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3403631091743193274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3403631091743193274'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/06/me-and-xml-in-stockholm.html' title='Me and XML in Stockholm'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7845051687677166554</id><published>2011-06-04T00:43:00.000+02:00</published><updated>2011-06-04T00:43:09.576+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Clementine'/><category scheme='http://www.blogger.com/atom/ns#' term='Amarok'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Finally, KDE 4.6 on Debian</title><content type='html'>Again, title says it all. I'm only a few days into running &lt;b&gt;KDE 4.6&lt;/b&gt; on my desktop but so far it's superior to any previous 4.x. It feels like, well, it just works. It's also beautiful; &lt;b&gt;Plasma&lt;/b&gt; is finally mature enough to do all those things I read about two years ago.&lt;br /&gt;&lt;br /&gt;What doesn't work all that well is &lt;b&gt;Amarok&lt;/b&gt;. It still won't play CDs (it can now list the CD contents - hooray), and while I do understand that some of these things take time, 1.4 didn't have any problems in that respect. I still haven't found an alternative for my every music need but out of spite I'm now running &lt;b&gt;Clementine&lt;/b&gt;, an &lt;b&gt;Amarok&lt;/b&gt; fork that also doesn't grasp CDs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7845051687677166554?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7845051687677166554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7845051687677166554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7845051687677166554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7845051687677166554'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/06/finally-kde-46-on-debian.html' title='Finally, KDE 4.6 on Debian'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7083639124580456853</id><published>2011-05-03T09:11:00.001+02:00</published><updated>2011-05-03T09:11:22.009+02:00</updated><title type='text'>It's May and It's Snowing</title><content type='html'>Title says it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7083639124580456853?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7083639124580456853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7083639124580456853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7083639124580456853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7083639124580456853'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/05/its-may-and-its-snowing.html' title='It&apos;s May and It&apos;s Snowing'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7717890081292872119</id><published>2011-04-04T16:33:00.000+02:00</published><updated>2011-04-04T16:33:13.361+02:00</updated><title type='text'>Sponsored Links Rock</title><content type='html'>Found this while reading about fake pilots on AOL Travel. Don't you just love sponsored links?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Gcxpy8Px8Tg/TZnWWssdftI/AAAAAAAAABY/b_spru8BaLc/s1600/pilots-2.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://4.bp.blogspot.com/-Gcxpy8Px8Tg/TZnWWssdftI/AAAAAAAAABY/b_spru8BaLc/s400/pilots-2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7717890081292872119?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7717890081292872119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7717890081292872119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7717890081292872119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7717890081292872119'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/04/sponsored-links-rock.html' title='Sponsored Links Rock'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Gcxpy8Px8Tg/TZnWWssdftI/AAAAAAAAABY/b_spru8BaLc/s72-c/pilots-2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2911556624232639528</id><published>2011-04-04T11:49:00.000+02:00</published><updated>2011-04-04T11:49:23.854+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='markup'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><category scheme='http://www.blogger.com/atom/ns#' term='Micro XML'/><title type='text'>An Even-Simpler Markup Language?</title><content type='html'>in his blog, Norman Walsh writes about an &lt;a href="http://norman.walsh.name/2011/03/28/XMLvNext"&gt;even-simpler-than-Mixro-XML markup language&lt;/a&gt;, inspired in part by John Cowan's XML Prague poster and by James Clark's Micro XML ideas. His ideas are well worth a serious consideration--Norm's ideas are always worth considering--but the purist in me cringes at the idea of allowing more than one root element. I have to say that I find the idea attractive but I'm not really big on change so maybe that is why I hesitate.&lt;br /&gt;&lt;br /&gt;The pragmatist in me, on the other hand, also cringes at Norm's not doing away with namespaces when he has the chance. in my experience they always create more problems than they solve, but on the other hand, my experience tends to be more about strictly controlled environments where the issues one usually wishes to solve using namespaces can be dealt with using other means.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2911556624232639528?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2911556624232639528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2911556624232639528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2911556624232639528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2911556624232639528'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/04/even-simpler-markup-language.html' title='An Even-Simpler Markup Language?'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5502445895120230668</id><published>2011-04-01T13:12:00.000+02:00</published><updated>2011-04-01T13:12:32.899+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saxon CE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oxygen'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Until Next Year, XML Prague</title><content type='html'>This year's &lt;b&gt;XML Prague&lt;/b&gt; is over and I miss it already. For a markup geek, &lt;b&gt;XML Prague&lt;/b&gt; is heaven. There is always so much to learn, so many great minds and cool new ideas, not to mention Czech beer and the friendly atmosphere of a smaller conference. This was my third consecutive year attending and I very much look forward to the fourth.&lt;br /&gt;&lt;br /&gt;Some notes of interest:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;XML Prague&lt;/b&gt; is a great success. The conference sold out before the sessions were announced so next year, it will move to a larger venue. &lt;/li&gt;&lt;li&gt;HTML5, last year's hot topic, was pronounced dead more than once.&lt;/li&gt;&lt;li&gt; Michael Kay announced (and demo'd) &lt;b&gt;Saxon Client Edition&lt;/b&gt; that allows you to run XSLT 2 on the browser. Very cool. &lt;b&gt;Saxon CE&lt;/b&gt; is in alpha but available for testing at &lt;a href="http://www.saxonica.com/download/downloadSaxonCE.xml"&gt;www.saxonica.com&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;JSON seems to be hot this year. I should probably spend some time learning it, especially since I am planning to use it in the CMS we develop at Condesign.&lt;/li&gt;&lt;li&gt;George Bina from &lt;b&gt;SyncRO Soft Ltd&lt;/b&gt;, the company that makes &lt;b&gt;Oxygen&lt;/b&gt;, presented some ideas regarding advanced XML development. While &lt;b&gt;Oxygen&lt;/b&gt; is at the centre of many of these, his point was that there should be a standardised way to do it all. Dave Pawson suggested expanding XML catalog files for the job via Twitter, an idea I find plausible.&lt;/li&gt;&lt;li&gt;&lt;span&gt;Murata Makoto, a personal hero of mine thanks to his work with Relax NG, presented EPUB3. What those of us who were there will remember, however, is his introduction, expressing his grief over the on-going catastrophe in Japan.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;See &lt;a href="http://www.xmlprague.cz/"&gt;www.xmlprague.cz&lt;/a&gt; for more.&lt;br /&gt;&lt;a href="http://www.xmlprague.cz/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5502445895120230668?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5502445895120230668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5502445895120230668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5502445895120230668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5502445895120230668'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/04/until-next-year-xml-prague.html' title='Until Next Year, XML Prague'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1251768138056227100</id><published>2011-02-14T10:16:00.000+01:00</published><updated>2011-02-14T10:16:15.080+01:00</updated><title type='text'>Squeeze Is Out</title><content type='html'>The new &lt;b&gt;Debian&lt;/b&gt;, &lt;b&gt;Squeeze&lt;/b&gt;, is out. This means that we can finally expect new things added to the unstable version, &lt;b&gt;Sid&lt;/b&gt;, such as &lt;b&gt;KDE 4.6&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1251768138056227100?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1251768138056227100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1251768138056227100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1251768138056227100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1251768138056227100'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/02/squeeze-is-out.html' title='Squeeze Is Out'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8650344094569145662</id><published>2011-01-27T13:22:00.001+01:00</published><updated>2011-02-14T10:13:01.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>XML Prague 2011, Part Two</title><content type='html'>This year, my paper wasn't accepted for &lt;b&gt;XML Prague&lt;/b&gt;. I guess I'll just have to go there anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8650344094569145662?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8650344094569145662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8650344094569145662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8650344094569145662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8650344094569145662'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2011/01/xml-prague-2011-part-two.html' title='XML Prague 2011, Part Two'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6547427221920093391</id><published>2010-11-29T09:17:00.000+01:00</published><updated>2010-11-29T09:17:57.387+01:00</updated><title type='text'>Presentation at the Dokumentinfo Conference</title><content type='html'>I held a presentation on addresses and naming of resources in document management at the &lt;a href="http://www.dokumentinfo.se/?q=teknisk-dokumentation"&gt;Teknisk Dokumentation 2010&lt;/a&gt; conference (Swedish-laguage link; sorry) last week. The conference now stands out among the ones I've attended lately due to the fact that there was a power outage during the afternoon of the first conference day (leading to some rather &lt;i&gt;different&lt;/i&gt; presentations).&lt;br /&gt;&lt;br /&gt;I also learned a lot. Olaf Drummer's presentation about the PDF/A format, especially the coming PDF/A-3 standard, gave me a few ideas that I intend to implement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6547427221920093391?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6547427221920093391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6547427221920093391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6547427221920093391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6547427221920093391'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/11/presentation-at-dokumentinfo-conference.html' title='Presentation at the Dokumentinfo Conference'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7795777944214885196</id><published>2010-10-01T11:28:00.001+02:00</published><updated>2011-02-14T10:12:25.428+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>XML Prague 2011</title><content type='html'>&lt;a href="http://www.xmlprague.cz/2011/index.html"&gt;&lt;b&gt;XML Prague 2011&lt;/b&gt;&lt;/a&gt; will take place on March 26th &amp;amp; 27th. I'm so going to be there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7795777944214885196?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7795777944214885196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7795777944214885196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7795777944214885196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7795777944214885196'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/10/xml-prague-2011.html' title='XML Prague 2011'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-9045573901156164244</id><published>2010-09-22T15:54:00.001+02:00</published><updated>2010-09-22T15:55:09.928+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DITA'/><category scheme='http://www.blogger.com/atom/ns#' term='specialization'/><category scheme='http://www.blogger.com/atom/ns#' term='DocBook'/><title type='text'>DITA Specialization in DocBook?</title><content type='html'>Eliot Kimber and Norman Walsh apparently have discussed DITA, DocBook and specialization á la DITA in DocBook. Norman Walsh wrote a &lt;a href="http://norman.walsh.name/2010/08/30/specialization"&gt;blog entry&lt;/a&gt; on it, and Eliot Kimber &lt;a href="http://drmacros-xml-rants.blogspot.com/2010/09/norm-reconsiders-dita-specialization.html"&gt;commented&lt;/a&gt; it.&lt;br /&gt;&lt;br /&gt;Very interesting reading, at least if you are a markup geek (which I am). I don't think they've changed my opinions on DITA, however, even though I'm thinking about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-9045573901156164244?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/9045573901156164244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=9045573901156164244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9045573901156164244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9045573901156164244'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/09/dita-specialization-in-docbook.html' title='DITA Specialization in DocBook?'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7513434325415569900</id><published>2010-09-07T16:28:00.000+02:00</published><updated>2010-09-07T16:28:21.845+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='10.04'/><title type='text'>Mobile Sync, Part Three</title><content type='html'>After (unsuccessfully) banging my head against the wall trying to sync my &lt;b&gt;Ubuntu 10.04&lt;/b&gt; laptop with the &lt;b&gt;Nokia N900&lt;/b&gt;, I resorted to the only solution I knew would work.&lt;br /&gt;&lt;br /&gt;I wiped out &lt;b&gt;Ubuntu&lt;/b&gt; and installed &lt;b&gt;Debian GNU/Linux Sid&lt;/b&gt; in its place. Apart from spending a night recovering from a dodgy &lt;i&gt;dist-upgrade&lt;/i&gt;, the laptop now works, syncing perfectly with the &lt;b&gt;N900&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Me, I think there is something wrong with &lt;b&gt;Ubuntu 10.04&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7513434325415569900?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7513434325415569900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7513434325415569900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7513434325415569900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7513434325415569900'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/09/mobile-sync-part-three.html' title='Mobile Sync, Part Three'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1404473997165220178</id><published>2010-08-31T09:24:00.000+02:00</published><updated>2010-08-31T09:24:21.959+02:00</updated><title type='text'>AdSense and Spam</title><content type='html'>Gotta love AdSense. When checking my Gmail account's spam folder, I noticed that AdSense did its thing. Above the dozen or so Viagra and penis enlargement ads, AdSense had placed this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;div class="mv" id=":rq"&gt;&lt;a class="e" href="http://www.recipesource.com/main-dishes/meat/pork/spam/skillet-casserole1.html"&gt;Spam Skillet Casserole&lt;/a&gt;&lt;span&gt; - Broil until golden&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1404473997165220178?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1404473997165220178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1404473997165220178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1404473997165220178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1404473997165220178'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/08/adsense-and-spam.html' title='AdSense and Spam'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2872380070569837743</id><published>2010-08-18T15:50:00.000+02:00</published><updated>2010-08-18T15:50:45.744+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XProc eXtensible Filter Objects (XFO)'/><title type='text'>More XProc</title><content type='html'>I've been busy reading up on &lt;b&gt;XProc&lt;/b&gt; today while walking through W3C's &lt;b&gt;XProc&lt;/b&gt; &lt;a href="http://tests.xproc.org/testsuite/"&gt;Test Suite&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;An XML pipeline language has been on my wish list ever since my friend &lt;a href="http://kallokain.blogspot.com/"&gt;Henrik Mårtensson&lt;/a&gt; wrote something called &lt;b&gt;eXtensible Filter Objects (XFO)&lt;/b&gt;, an XML pipeline language not unlike XProc, about ten years ago and then lost interest, focussing instead on lean theories, business management and such. Some time before he moved on he wrote a Perl implementation of &lt;b&gt;XFO&lt;/b&gt; and another friend, David Rosell, wrote a Java version of that, but unfortunate circumstances killed it all after &lt;b&gt;XFO&lt;/b&gt; had been implemented for a few of our then-clients at &lt;i&gt;Information &amp;amp; Media&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;XProc&lt;/b&gt;, of course, does more than &lt;b&gt;XFO&lt;/b&gt; ever did, but the ideas are the same. &lt;b&gt;XProc&lt;/b&gt; is scratching a persistent itch for me and might (IMO, of course) very well become one of XML's most important specs to date. For someone like me who is basically a non-programmer, being more of a markup theorist and dochead (to follow Ken Holman's labelling of the degrees of XML geekery), it's a wish come true.&lt;br /&gt;&lt;br /&gt;Today, in spite of me going through the test suite and reading the spec, I feel that my most important action towards &lt;b&gt;XProc&lt;/b&gt; wisdom was to check with &lt;a href="http://norman.walsh.name/"&gt;Norman Walsh&lt;/a&gt; if he's working on an &lt;b&gt;XProc&lt;/b&gt; book yet (he is).&lt;br /&gt;&lt;br /&gt;I'm getting there, though. I hope to finish a working pipeline for Cassis TI publishing tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2872380070569837743?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2872380070569837743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2872380070569837743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2872380070569837743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2872380070569837743'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/08/more-xproc.html' title='More XProc'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4367897377946586778</id><published>2010-08-16T15:19:00.000+02:00</published><updated>2010-08-16T15:19:53.905+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XProc'/><category scheme='http://www.blogger.com/atom/ns#' term='Cassis TI'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XProc</title><content type='html'>I'm going to spend the next week or two doing a test implementation of &lt;a href="http://www.w3.org/TR/xproc/"&gt;XProc&lt;/a&gt; for our document management system, &lt;b&gt;Cassis TI&lt;/b&gt;. XProc, as some of you will know, is a pipeline processing language for XML processing, in the same vein as pipe processing in the *nix world. It's intended to standardise and ease XML processing by treating the processing as a black box consisting of smaller black boxes; in other words, what is inside is less interesting than how the in- and outputs are defined and used.&lt;br /&gt;&lt;br /&gt;The test is about producing PDF output so it's nothing fancy or new, but it's important because I believe we can replace our current backend with an XProc-based processor, making things easier, faster and better for programmers and users alike.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4367897377946586778?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4367897377946586778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4367897377946586778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4367897377946586778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4367897377946586778'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/08/xproc.html' title='XProc'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-3874692911539731051</id><published>2010-08-13T11:13:00.000+02:00</published><updated>2010-08-13T11:13:22.710+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Thinkpad'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='syncevolution'/><title type='text'>Mobile Sync, Part Two</title><content type='html'>I have an older IBM Thinkpad (a T42p) laptop with &lt;b&gt;Ubuntu Studio&lt;/b&gt; installed. In version &lt;b&gt;9.10&lt;/b&gt;, &lt;b&gt;syncevolution&lt;/b&gt; worked like a charm. All I had to do was to install, setup the N900 and sync, no problems whatsoever. Then I got brave and upgraded the laptop to &lt;b&gt;Ubuntu 10.04&lt;/b&gt; and &lt;b&gt;syncevolution&lt;/b&gt; to the latest version.&lt;br /&gt;&lt;br /&gt;Fail to sync.&lt;br /&gt;&lt;br /&gt;And mind you, it doesn't tell me what's wrong, it just fails. I've tried installing older &lt;b&gt;syncevolution&lt;/b&gt; packages, resetting bluetooth stuff, sacrificing my firstborn... &lt;i&gt;nothing helps!&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;If you know what's wrong, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-3874692911539731051?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/3874692911539731051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=3874692911539731051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3874692911539731051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3874692911539731051'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/08/mobile-sync-part-two.html' title='Mobile Sync, Part Two'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2005461164172012398</id><published>2010-07-15T19:16:00.001+02:00</published><updated>2011-06-12T21:43:06.714+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Roland D-50'/><title type='text'>Roland D-50</title><content type='html'>Got my hands on this venerable synth. Seems I'll have to do repairs but oh, I'm so looking forward to this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2005461164172012398?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2005461164172012398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2005461164172012398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2005461164172012398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2005461164172012398'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/07/roland-d-50.html' title='Roland D-50'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7819509524654837804</id><published>2010-06-29T15:45:00.000+02:00</published><updated>2010-06-29T15:45:14.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='syncevolution'/><title type='text'>Mobile Sync</title><content type='html'>After years of not being able to sync my Nokia mobile(s) with my &lt;b&gt;Debian Linux&lt;/b&gt; desktop, &lt;b&gt;syncevolution&lt;/b&gt; and the &lt;b&gt;Evolution&lt;/b&gt; "groupware suite" have finally made that possible. I've had success with both my older Symbian 60-based phone, &lt;b&gt;N95-2&lt;/b&gt;, and my (Maemo-based) &lt;b&gt;N900&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.syncevolution.org/"&gt;www.syncevolution.org&lt;/a&gt; for details on how to do this. My &lt;b&gt;Debian Sid&lt;/b&gt; box required the apt sources from that site (it seems that Sid is lagging behind, at least for now; they've packaged the last beta but the site includes the released 1.0 version), but otherwise the install and sync both went without a hitch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7819509524654837804?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7819509524654837804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7819509524654837804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7819509524654837804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7819509524654837804'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/06/mobile-sync.html' title='Mobile Sync'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1281631856933297337</id><published>2010-06-29T10:58:00.000+02:00</published><updated>2010-06-29T10:58:15.703+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KVM'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>VirtualBox</title><content type='html'>I've switched from &lt;b&gt;KVM&lt;/b&gt; to &lt;b&gt;VirtualBox&lt;/b&gt; for my virtualisation needs. My Debian laptop is hosting and right now there is a Windows 7 guest. Apart from some slowness, especially with shared folders (on extfs3), the whole thing works like a charm. I can run &lt;b&gt;XMetaL&lt;/b&gt; in the &lt;b&gt;VirtualBox&lt;/b&gt; with no problems.&lt;br /&gt;&lt;br /&gt;Finally it looks like I won't be needing a Windows partition at work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1281631856933297337?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1281631856933297337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1281631856933297337' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1281631856933297337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1281631856933297337'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/06/virtualbox.html' title='VirtualBox'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6712251487013741731</id><published>2010-06-14T22:57:00.003+02:00</published><updated>2010-06-14T23:04:40.098+02:00</updated><title type='text'>DITA Lists, Part Two</title><content type='html'>Today it occurred me to have a look at the DITA Architecture Specification source to see how the people behind the spec would tag a list; as some of you know, this was the subject of &lt;a href="http://sgmlguru.blogspot.com/2010/06/list-modelling.html"&gt;my recent blog&lt;/a&gt; entry. There are a number of lists in that spec, many with introductory paragraphs, so it's a pretty obvious way to find out, right? Well, after the examples in that spec, maybe.&lt;br /&gt;&lt;br /&gt;Anyway, this is how they do it:&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Introductory para:&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Item&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Item&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;This was one of my guesses, and I have to say that it's better than any of the alternatives I could come up with. It's not good markup, though, in my opinion, as it says that semantically, a paragraph is sort of a block-level superclass, a do-it-all and one that you must use if you need that introduction.&lt;br /&gt;&lt;br /&gt;But then, why limit yourself to lists? Why aren't notes tagged like that? Or definition lists, or images, or tables? Think about it. Doesn't this feel just a little bit like a cop-out to you? It does to me. It feels like the author realised that he needed that wrapper but there was nothing he could cling to, other than this construction.&lt;br /&gt;&lt;br /&gt;I'm not saying that my way is the only way (obviously it's not) but this bothers me because it muddies the semantic waters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6712251487013741731?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6712251487013741731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6712251487013741731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6712251487013741731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6712251487013741731'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/06/dita-lists-part-two.html' title='DITA Lists, Part Two'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-187348090156800874</id><published>2010-06-14T00:30:00.002+02:00</published><updated>2010-06-14T00:31:03.333+02:00</updated><title type='text'>BP Spilling Coffee</title><content type='html'>&lt;a href="http://mag.ma/andrew/617364"&gt;http://mag.ma/andrew/617364&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-187348090156800874?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/187348090156800874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=187348090156800874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/187348090156800874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/187348090156800874'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/06/bp-spilling-coffee.html' title='BP Spilling Coffee'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8424735044494439643</id><published>2010-06-09T17:44:00.092+02:00</published><updated>2010-06-15T10:35:38.304+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTD'/><category scheme='http://www.blogger.com/atom/ns#' term='DITA'/><category scheme='http://www.blogger.com/atom/ns#' term='information analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>List Modelling</title><content type='html'>I've been reading up on DITA. I've looked at the specs and the DTD before, obviously, but more from the perspective of an innocent bystander. The DTDs I implement in authoring systems and elsewhere are usually my own, and whenever I need to deliver content in some other format, I simply convert to it. This time things are a bit different, however, as we are considering doing a "DITA Edition" of the content management system I'm responsible for at work, and I need to know how DITA can fit into our stuff.&lt;br /&gt;&lt;br /&gt;DITA's got lots of things that I like, such as the combining of topic IDs with target IDs in references to avoid ID collisions. The DITA way is a very elegant solution and probably a better one than what I would usually do, which is to (in various ways in the DTD and in the authoring environment) make sure that authors can never end up in situations like it to begin with. There's other stuff, too, but those are best left to another blog entry at some point.&lt;br /&gt;&lt;br /&gt;Here, I want to talk about list modelling and specifically something that not only DITA but so many other DTDs and schemas seem to ignore, and that, in my mind, results in bad markup. Let's start by discussing list semantics first:&lt;br /&gt;&lt;br /&gt;A list is, well, a list of things. There are several types of lists, of which unordered and ordered are the most common, and the semantics are probably clear enough: the former lists stuff without a specific order (say, grocery lists) and the latter items whose order is significant (for example, David Letterman's top ten lists). There's also the definition list (which, in my mind, is not a list at all but a special case of a table, namely a two-column one), and probably some other types as well. In DITA, you can find something called "simple list", which claims to limit what's listed to one line per item, tops, without bullets or numbers, but to me that's less about semantics and more about presentation.&lt;br /&gt;&lt;br /&gt;So here's a typical DITA list (HTML, DocBook and quite a few others look exactly like it, too):&lt;br /&gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Apples&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Oranges&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Bananas&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;br /&gt;There's more to list semantics, though, at least in my mind. If you wanted to find a complete list in a document, you'd probably want to include its qualifying introduction ("Here's the groceries you need to buy:"), and any and all information that goes between list items without being part of them but still belonging to the list as a whole. If your spouse is kind enough to subcategorise the grocery list to vegetables, fruit, dairy products and so on (I know I need the help), we'd have a multi-part list where the participating lists are part of a larger whole.&lt;br /&gt;&lt;br /&gt;The introductory paragraph is where it gets tricky in DITA and similar structures. There are a LOT of block-level elements to choose from, but you cannot easily do a list that meets these requirements. This one, the preferred DITA way (at least if we choose to believe the examples in the spec), lacks a wrapper that identifies the list as one unit instead of a loose paragraph that happens to be followed by a list:&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;The fruit we need for tonight:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Apples&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Oranges&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Bananas&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;And the vegetables for tomorrow:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Cucumbers&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Tomatoes&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;br /&gt;Of course, one could argue that our grocery list is really a section, but I would argue that the introductory paragraph is actually part of the list, but not necessarily a part of the whole section. What if I wanted to include images or perhaps a note to that section? Semantically, I can think of dozens of ways to reasonably expand the structure of such a surrounding section and still keep it on topic (that is, limiting it to subject matters concerning that central grocery list).&lt;br /&gt;&lt;br /&gt;Keeping with DITA's topic-based approach, we could certainly use a number of such sections and wrap the whole thing in a topic, but me, I think that's overkill. All I want to do is include an introductory paragraph.&lt;br /&gt;&lt;br /&gt;This, of course, is where some will argue that the introductory paragraph is really a heading. Definition lists in DITA and some other DTDs actually do have a heading for this very purpose, which to me hints that somebody did touch the subject at hand at some point, but then why do the "ordinary" lists without that heading? And of course, me, I think that introduction is not a heading at all, only a qualifier for the list.&lt;br /&gt;&lt;br /&gt;Another option in DITA and others is to use the &amp;lt;p&amp;gt; element as a wrapper:&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;The fruit we need for tonight:&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Apples&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Oranges&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Bananas&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;And the vegetables for tomorrow:&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Cucumbers&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Tomatoes&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;This is perfectly valid, of course, but it ruins the intent of the &amp;lt;p&amp;gt; element and creates a very odd (and ugly) mixed content that would be difficult to process properly.&lt;br /&gt;&lt;br /&gt;What I would like to see is more in the lines of this:&lt;br /&gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;The fruit we need for tonight:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Apples&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Oranges&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Bananas&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;And the vegetables for tomorrow:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Cucumbers&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Tomatoes&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;br /&gt;Now we have a single list (our grocery list) that includes the necessary introduction(s). Of course, it's still somewhat ugly; I, for one, dislike the relative lack of list item structure--I'd much rather see an item modelled more properly, perhaps divided into paragraphs and other block-level content, where the concepts block level and inline remain properly separated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8424735044494439643?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8424735044494439643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8424735044494439643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8424735044494439643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8424735044494439643'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/06/list-modelling.html' title='List Modelling'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8392724807126207363</id><published>2010-06-07T22:26:00.000+02:00</published><updated>2010-06-07T22:26:33.498+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone 4G'/><title type='text'>4G?</title><content type='html'>Apple unveiled their newest &lt;b&gt;iPhone&lt;/b&gt;, the &lt;b&gt;4G&lt;/b&gt;, earlier today. Looks like they are getting a little closer to what my &lt;b&gt;Nokia N900&lt;/b&gt; can do. I have to admit that they know how to market their stuff. If the functionality matched the hype, I might even be interested.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8392724807126207363?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8392724807126207363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8392724807126207363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8392724807126207363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8392724807126207363'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/06/4g.html' title='4G?'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2372683039498657049</id><published>2010-05-25T19:01:00.000+02:00</published><updated>2010-05-25T19:01:54.643+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='PR 1.2'/><title type='text'>N900 Gets New Firmware</title><content type='html'>Those of us owning a Nokia N900 have been patiently (well, some of us, in any case) waiting for the new firmware, PR 1.2. It's been delayed a couple of times but now maemo.org informs us that tomorrow the wait is finally over. &lt;br /&gt;&lt;br /&gt;Among the goodies are a new QT library, more apps, a revamped UI, and quite a list of bug fixes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2372683039498657049?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2372683039498657049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2372683039498657049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2372683039498657049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2372683039498657049'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/05/n900-gets-new-firmware.html' title='N900 Gets New Firmware'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5909952779382555215</id><published>2010-05-24T22:42:00.001+02:00</published><updated>2010-05-24T22:42:38.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='autism'/><title type='text'>Bye Bye Andrew Wakefield</title><content type='html'>Finally.&lt;br /&gt;&lt;br /&gt;http://news.yahoo.com/s/ap/20100524/ap_on_sc/eu_britain_autism_doctor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5909952779382555215?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5909952779382555215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5909952779382555215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5909952779382555215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5909952779382555215'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/05/bye-bye-andrew-wakefield.html' title='Bye Bye Andrew Wakefield'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8588011599922083255</id><published>2010-05-12T20:27:00.001+02:00</published><updated>2010-05-12T20:28:08.428+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='Mastory'/><title type='text'>Blogging from My N900</title><content type='html'>This is just to test blogging using my N900 and MaStory. It seems to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8588011599922083255?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8588011599922083255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8588011599922083255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8588011599922083255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8588011599922083255'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/05/blogging-from-my-n900.html' title='Blogging from My N900'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7049082328877207470</id><published>2010-04-16T09:21:00.002+02:00</published><updated>2010-04-16T09:25:50.317+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='URN'/><category scheme='http://www.blogger.com/atom/ns#' term='naming'/><category scheme='http://www.blogger.com/atom/ns#' term='PURL'/><category scheme='http://www.blogger.com/atom/ns#' term='URL'/><title type='text'>Permanent URLs, Addresses and Names</title><content type='html'>I found a link to an &lt;a href="http://www.oreillynet.com/xml/blog/2008/06/post_7.html"&gt;article by Taylor Cowan&lt;/a&gt; about persistent URLs   on the web.   It was mostly about what happens to metadata  assertions   (such as RDF statements) when links break, but there was a little  something on   persistent links and URNs, too. A comparison with &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; &lt;i&gt;&lt;/i&gt;and how books   are referenced these days was made. A way to map the ISBN  number as a   URN was described (&lt;b&gt;&lt;i&gt;URN:ISBN:0-395-36341-1&lt;/i&gt;&lt;/b&gt; was mapped   to a location by the &lt;i&gt;PURL&lt;/i&gt;   service, in this case at &lt;i&gt;http://purl.org/urn/isbn/0-395-36341-1&lt;/i&gt;),    which is quite cool and, in my opinion, both manageable and practical.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The author thought otherwise,   however: &lt;q&gt;But on the practical   web, we don’t use PURLs or URNs for books, we use the Amazon.com url. I  think   in practical terms things are going to be represented on the web by  the domain   that has the best collection with the best open content.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Now, what's wrong about this? At   first, it may seem reasonable that&lt;i&gt; &lt;/i&gt;&lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt;, indeed the   domain with the (probably) &lt;i&gt;largest&lt;/i&gt; collection of book   titles, authors, and so on, should be used. Books are their business  and they   depend on offering as many titls as possible. In the everyday world,  if you   want to find a book, you look it up at &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt;&lt;i&gt;&lt;/i&gt;. I do it and   you do it, and the author does it. So what's wrong about it?&lt;br /&gt;&lt;br /&gt;Well, &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; does not   provide persistent content per se, they provide a commercial service funded by  whatever books they sell.   At any time, they may decide to change the availability of a title,  relocate   its page, offer a later version of the same title, or even some other  title   altogether. The latter is unlikely, of course, but since we are  talking about   URLs, &lt;i&gt;addresses&lt;/i&gt;, rather   than URNs, &lt;i&gt;names&lt;/i&gt;, talking   about the URL when discussing what essentially is a name is about as  relevant   as talking about the worn bookshelf in my study when discussing the   &lt;i&gt;Chicago Manual of   Style&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Yes, I realise that my example is a bit extreme, and I realise that it's easy enough to make the necessary assertions in RDF to properly reference something described by the address rather than the address itself, but to me, this highlights several key issues: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;An address, by its very nature,     is not persistent. Therefore, a "permanent URL" is to me a bit of an     oxymoron. It's a contradiction in terms.&lt;/li&gt;&lt;li&gt;Even if we accept a "permanent URL approach", should     we accept that the addresses are provided and controlled by a  commercial     entity? One of the reasons to why some of us advocate XML so  vigorously is that     it is open and owned by no-one. Yes, I know perfectly well that we  always rely     on commercial vendors for everything from editors to databases, but  my point     here is that &lt;i&gt;we still own our     data, the commercial vendors don't own it.&lt;/i&gt; I can take my data elsewhere.&lt;/li&gt;&lt;li&gt;Now, of course, in the world of     metadata it's sensible to give a "see-also" link (indeed     that is what Mr Cowan suggests), but the problem is that the "see-also" link is     another URL with the same implicit problems as the primary URL.&lt;/li&gt;&lt;li&gt;URLs have a hard time     addressing (yes, the pun is mostly    intentional) the problem with versioning a document. How many times     have you looked up a book at&lt;i&gt; &lt;/i&gt; &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; &lt;i&gt;&lt;/i&gt;and found either  the     wrong version or a list of several versions, some of which even list the  wrong     book?&lt;/li&gt;&lt;/ul&gt;Of course, I'm as guilty as anyone because I do that, too. I point to exciting new books using a link to&lt;i&gt; &lt;/i&gt; &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt;  (actually I order my books from &lt;a href="http://www.bookdepository.com/"&gt;The Book Depository&lt;/a&gt;, mostly) because it's convenient. But if we discuss the principle rather than what we all do, it's (in my opinion) wrong to suggest that the practice is the best way to solve a problem that stems from &lt;i&gt;addressing&lt;/i&gt; rather than &lt;i&gt;naming&lt;/i&gt;. It's not a solution, it merely highlights the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7049082328877207470?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7049082328877207470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7049082328877207470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7049082328877207470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7049082328877207470'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/04/permanent-urls-addresses-and-names.html' title='Permanent URLs, Addresses and Names'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4422832440140932338</id><published>2010-04-13T17:22:00.000+02:00</published><updated>2010-04-13T17:22:11.660+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>I Want A Nokia N900</title><content type='html'>I've been waiting to get my hands on a &lt;b&gt;Nokia N900&lt;/b&gt; smartphone for a couple of months now. Nokia released it in November or December (depending on who you choose to believe), and here in Sweden in January, but the phones have been in very short supply. I've been asking around but so far, there's been no sign of the &lt;b&gt;N900&lt;/b&gt;, anywhere I shop. The other week I finally placed an order at &lt;i&gt;The PhoneHouse&lt;/i&gt;. I was told that there are currently six (6) phones available for 114 stores, but that I could expect it in a week and a half or so. And if I didn't want it, the guy said he could sell it anyway...&lt;br /&gt;&lt;br /&gt;The phone itself is a nerd's wet dream. It runs on &lt;b&gt;Maemo&lt;/b&gt;, a &lt;b&gt;Debian/GNU Linux&lt;/b&gt;-based distro (yes, it can run Debian apps even though the screen might be ill-suited for some of them), and is actually more of a computer with a built-in mobile rather than the other way around. People have successfully managed to get &lt;b&gt;OpenOffice&lt;/b&gt; to run on it and so I'm thinking that I can probably make some kind of XML editor work on it.&lt;br /&gt;&lt;br /&gt;A fellow XML'er in the UK has had the phone for months, now, and doesn't miss a chance to tell the world about it on &lt;i&gt;Twitter&lt;/i&gt;. I'm jealous and I want one. Now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4422832440140932338?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4422832440140932338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4422832440140932338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4422832440140932338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4422832440140932338'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/04/i-want-nokia-n900.html' title='I Want A Nokia N900'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6037917403137581382</id><published>2010-04-07T10:16:00.000+02:00</published><updated>2010-04-07T10:16:12.951+02:00</updated><title type='text'>Footnotes</title><content type='html'>Those familiar with my old schemas and DTDs will now probably raise an eyebrow, but I have finally succumbed to the lure of footnotes in the inline content model of my all-purpose personal DTD.&lt;br /&gt;&lt;br /&gt;What finally convinced me was my need to create multiple references to a single note that, while interrupting the text flow and thus unwelcome in the text itself, was too short to place in a section of its own. There was no logical way to semantically identify that note in a form or in a place that would allow me to reference it from several different points in my text. Footnotes (and footnote references) solve that problem very neatly, and the allow me to present my footnotes as end notes using a different stylesheet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6037917403137581382?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6037917403137581382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6037917403137581382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6037917403137581382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6037917403137581382'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/04/footnotes.html' title='Footnotes'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-9161682532198842981</id><published>2010-04-06T09:22:00.000+02:00</published><updated>2010-04-06T09:22:14.047+02:00</updated><title type='text'>Coffee</title><content type='html'>Coffee, as you all know, is the lifeblood of any office. Well, our coffee machine is dead and while I would have liked to say that it didn't suffer, the trail of dried-up coffee along the floor speaks the opposite.&lt;br /&gt;&lt;br /&gt;Expect a slow day after the Eastern Holidays, here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-9161682532198842981?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/9161682532198842981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=9161682532198842981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9161682532198842981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9161682532198842981'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/04/coffee.html' title='Coffee'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7203816065872676380</id><published>2010-03-23T10:43:00.002+01:00</published><updated>2010-03-23T10:43:30.260+01:00</updated><title type='text'>Balisage, Please Move to Europe</title><content type='html'>Title says it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7203816065872676380?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7203816065872676380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7203816065872676380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7203816065872676380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7203816065872676380'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/03/balisage-please-move-to-europe.html' title='Balisage, Please Move to Europe'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6857586323191044766</id><published>2010-03-19T23:30:00.000+01:00</published><updated>2010-03-19T23:30:51.239+01:00</updated><title type='text'>XML for the Long Haul</title><content type='html'>There will be a one-day symposium on the theme &lt;i&gt;XML for the Long Haul&lt;/i&gt;, right before the &lt;a href="http://balisage.net/"&gt;Balisage&lt;/a&gt; conference in Montréal this year. I've thought about this, lately.&lt;br /&gt;&lt;br /&gt;First of all, isn't this what XML is about? The ability for information to survive a proprietary method of conserving it? The means to make it happen, regardless of what happens to your software? I've preached about this for a long time for my customers, listeners, and those who just couldn't get away. If a disaster happened to your software, if it was somehow wiped out in spite of your best efforts, my point was that it would only take a few days to build something that would parse most of the information in an XML file. Maybe another few days to produce output from it, but provided that you spoke the written language and the structure was done by someone who had at least a basic idea of what XML (and SGML; this isn't new) was about, it wouldn't take more than a few days at most to see what that lost information was about.&lt;br /&gt;&lt;br /&gt;Second, my points re the first, above, pretty much summarise my views here, but I really mean it: &lt;i&gt;This is what XML is about.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;But is it really that simple? Is markup really that descriptive? Well, not always. There's plenty of markup out there that is obscure and hard to read. For example, is a namespace going to make your leftover instances easier to read? Are your element type names descriptive? What about your attributes? Do you include comments or annotations with your schema? Do you include wrappers that contain groups of element types in a semantically meaningful way? Does your group include everything required for that group to be complete? Have a look at one of your instances with fresh eyes, see if it makes sense. Does one type of information relate to another? How would you format this lost instance, if you had just come across it? If it had been a thousand years and you could understand the language but not the culture, would you understand the meaning of the information? Could you print it and explain what went on then?&lt;br /&gt;&lt;br /&gt;Don't laugh. Pretend that you really are viewing your structures from the outside. Pretend that you don't have the schema at hand. Pretend that you don't know the semantics, even though you can understand the contents. Pretend that you really are studying the information as an outsider. Does it all make sense?&lt;br /&gt;&lt;br /&gt;I think this is a worthwhile reality check. I think that we all should ask this of the schemas we create, every time we do an information analysis. Are our schemas understandable? Are they legible?&lt;br /&gt;&lt;br /&gt;I would really like to be in Montréal in August this year. I think it's important.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6857586323191044766?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6857586323191044766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6857586323191044766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6857586323191044766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6857586323191044766'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/03/xml-for-long-haul.html' title='XML for the Long Haul'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-3445462609179083201</id><published>2010-03-16T12:31:00.000+01:00</published><updated>2010-03-16T12:31:59.403+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film Markup Language'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Back from XML Prague</title><content type='html'>I'm back home from &lt;b&gt;XML Prague&lt;/b&gt;. It's been a fabulous weekend with many interesting talks and lots of good ideas, and I'm still trying to sort my impressions. So many things I want to try, so many technologies I want to learn. The feedback from my talk on &lt;b&gt;Film Markup Language&lt;/b&gt; alone is enough to keep me busy for a few weeks.&lt;br /&gt;&lt;br /&gt;More later, but for now, suffice to say that I'm already thinking of a subject for a presentation next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-3445462609179083201?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/3445462609179083201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=3445462609179083201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3445462609179083201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3445462609179083201'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/03/back-from-xml-prague.html' title='Back from XML Prague'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5773255384232319426</id><published>2010-03-12T21:49:00.000+01:00</published><updated>2010-03-12T21:49:16.046+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Prague'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>It's Quite Possible to Lose Your Way in Prague</title><content type='html'>I drove to Prague for &lt;b&gt;XML Prague&lt;/b&gt;, yesterday. I left Göteborg on Wednesday evening, taking the ferry to Kiel, and then spent most of Thursday on the Autobahn. It all went without a hitch; not that I'm that good but my GPS is. I would probably have ended up in Poland without it because I often miss the road signs when on my own. Some of my business trips before the GPS era were truly memorable.&lt;br /&gt;&lt;br /&gt;So today I took a walk around central Prague, shopping gifts and seeing the sights. And a wonderful city it is, one of my favourite cities in Europe. All that history, all that architecture, the bridges... and small, narrow streets that are never straight. They are practically organic (and probably feed from the gift shops since they are everywhere), and it's very difficult to find your way. It's a labyrinth we are talking about.&lt;br /&gt;&lt;br /&gt;Yes, I lost my way. The third time I came back to that innocent-looking Kodak shop (and there are &lt;i&gt;a lot&lt;/i&gt; of shops with Kodak signs in central Prague, I might add), I knew I was in trouble. I was walking in circles, my feet aching while a particularly wet mixture of snow and rain poured down, and had no idea where I was. And I kept thinking about my GPS, safely tucked away back in my hotel room, remembering that I actually considered bringing it along for the walk but then shrugging, thinking "how hard can it be?"&lt;br /&gt;&lt;br /&gt;I found a shelter in a mall I hadn't seen before (well, I &lt;i&gt;think&lt;/i&gt; I hadn't seen it before) and considered my next move while high-heeled ladies tried lipsticks and wondered what the out-of-place stranger was doing in the cosmetics department. I could ask someone, I suppose, some friendly local...&lt;br /&gt;&lt;br /&gt;Then I remembered: I have a GPS in my mobile. It took a few minutes for it to find the satellites it required but after that, I only had to walk for a few more minutes to find a familiar landmark. In a counter-intuitive direction, I might add.&lt;br /&gt;&lt;br /&gt;The wisdom in this story? Thank goodness for GPS devices. Oh, and &lt;b&gt;XML Prague&lt;/b&gt; starts tomorrow morning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5773255384232319426?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5773255384232319426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5773255384232319426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5773255384232319426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5773255384232319426'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/03/its-quite-possible-to-lose-your-way-in.html' title='It&apos;s Quite Possible to Lose Your Way in Prague'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-544671438676280072</id><published>2010-03-02T22:36:00.000+01:00</published><updated>2010-03-02T22:36:51.944+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FML'/><category scheme='http://www.blogger.com/atom/ns#' term='Film Markup Language'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Automating Cinemas at XML Prague</title><content type='html'>I've been busy writing my presentation and some example XML documents for my presentation on &lt;i&gt;Automating Cinemas Using XML&lt;/i&gt; at &lt;a href="http://www.xmlprague.cz/"&gt;XML Prague&lt;/a&gt; in about a week and a half. I'm slightly biased, I know, but I think the presentation actually does make a good case for XML-based automation of cinemas. I know how primitive today's automation is, in spite of the many technological advances, and I know &lt;i&gt;where&lt;/i&gt; to improve it. The question I'm pondering right now is how to explain the key points to a bunch of XML people who've probably never seen a projection booth, and do it in twenty minutes.&lt;br /&gt;&lt;br /&gt;The opposite holds true, of course, if I ever want to sell my ideas to theatre owners. They know enough about the technology (I hope) but how on earth will I be able to explain what XML is?&lt;br /&gt;&lt;br /&gt;There's still have stuff to do (for one, it would be nice to finish the XSLT conversions required and be able to demonstrate those, live, at the conference) but the presentation itself is practically finished and the DTD and example documents are coming along nicely. I suppose I need to update the whitepaper accordingly and publish it here, when I'm done.&lt;br /&gt;&lt;br /&gt;See you at &lt;b&gt;XML Prague&lt;/b&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-544671438676280072?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/544671438676280072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=544671438676280072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/544671438676280072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/544671438676280072'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/03/automating-cinemas-at-xml-prague.html' title='Automating Cinemas at XML Prague'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8678420864526150891</id><published>2010-02-24T16:12:00.001+01:00</published><updated>2010-02-24T16:13:14.388+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jeanne El Andaloussi'/><category scheme='http://www.blogger.com/atom/ns#' term='DTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Eve Maler'/><category scheme='http://www.blogger.com/atom/ns#' term='information analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='SGML'/><category scheme='http://www.blogger.com/atom/ns#' term='Developing SGML DTDs'/><title type='text'>Developing SGML DTDs: From Text To Model To Markup</title><content type='html'>Quite by accident, I discovered that Eve Maler and Jeanne El Andaloussi's &lt;i&gt;Developing SGML DTDs: From Text To Model To Markup&lt;/i&gt; is available online. I'm one of the people lucky enough to own a hard copy, but if you aren't as fortunate, read it at &lt;a href="http://www.xmlgrrl.com/publications/DSDTD/"&gt;http://www.xmlgrrl.com/publications/DSDTD/&lt;/a&gt;. It's one of the best books ever written about information analysis, that (far too) little used skill required to write a good DTD. In my ever-so humble opinion, the book should be mandatory for anyone involved in a markup-related project of any kind, that's how good it is.&lt;br /&gt;&lt;br /&gt;(Yes, I know it was written before XML came out, 12 years ago, but XML is SGML, really, and the book remains as useful today as it was when it came out in 1995.S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8678420864526150891?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8678420864526150891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8678420864526150891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8678420864526150891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8678420864526150891'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/02/developing-sgml-dtds-from-text-to-model.html' title='Developing SGML DTDs: From Text To Model To Markup'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2624204507241733824</id><published>2010-02-19T21:41:00.001+01:00</published><updated>2010-02-19T21:46:20.124+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='tiny URLs'/><title type='text'>Tiny URLs</title><content type='html'>I don't like them. Tiny URLs, that is. Those short things that look like web addresses (they are!) but give no clue to what their targets are. They have become commonplace enough now, though, and it's time to react.&lt;br /&gt;&lt;br /&gt;I really don't like them.&lt;br /&gt;&lt;br /&gt;Here's why: They look just like those little URLs that used to be well hidden in seemingly legitimate spam emails. Every time I see them, my first thought is &lt;i&gt;spam&lt;/i&gt;. If I follow that link, someone will exploit a weakness in my browser to gain control over my machine or empty my credit card, somehow. And yes, I know, it won't really happen but I've lived with spam for a long time and I don't trust anything that cannot be deciphered simply by looking at it. I'm a bit silly in that respect. Yes, I realise there are benefits with using short URLs when tweeting, when your available space in counted in characters, but that's another instinctive dislike of mine: What's the point of messages forced to be short in such an arbitrary manner?&lt;br /&gt;&lt;br /&gt;Yes, I use Twitter myself (mostly to keep track of stuff such as my favourite XML conference, &lt;b&gt;XML Prague&lt;/b&gt;) and I fully understand the need of short URLs in tweets. You don't really want to waste the available space with a URL, if at all possible. It's a neat way of solving a problem, but a problem that is extremely artificial to begin with, to make room for other characters in an arbitrarily limited message. &lt;br /&gt;&lt;br /&gt;But above all, I don't trust tiny URLs because I can't see what they are about. They are just characters preceded by "http://" and they look every bit as sneaky as that link you just know will break your machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2624204507241733824?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2624204507241733824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2624204507241733824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2624204507241733824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2624204507241733824'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/02/tiny-urls.html' title='Tiny URLs'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4916819803939558115</id><published>2010-02-09T14:24:00.001+01:00</published><updated>2010-02-19T21:49:43.230+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Göteborg Film Festival'/><title type='text'>Festival Impressions</title><content type='html'>The Göteborg Film Festival is over and life is slowly returning to normal. As usual I've worked at the festival as a projectionist (my 21st consecutive year at the Draken Cinema), screening films day and night, and the first few days after each festival are always a blur. First of all, I've had way too little sleep so my brain is not working at full speed. Second, the festival itself imposes a mental and physical routine that takes a few days to break. A day at the festival is divided into shows starting at certain times so everything I do is based on these fixed points in time; when I eat, when I have coffee, when I do anything but the screening itself. &lt;br /&gt;&lt;br /&gt;And I'm not there yet. The last show was at 9 p.m. last night and mentally I'm still in the projection booth. I have still to say more than "hi" to my family, and I have no idea of what's been going on in the outside world, other than what I've learned through the Internet.&lt;br /&gt;&lt;br /&gt;I expect the same to be true for many of my colleagues and probably quite a few festival visitors. The difference between me and most of them is that I don't watch films, I just screen them. The vast majority of the others visit and work at the festival because they love watching films. They see several of those every day, for 11 straight days, and then discuss them between themselves, finding new angles, new interpretations.&lt;br /&gt;&lt;br /&gt;And sometimes they ask me about the films. Did I see anything good? Was the festival a success? Was this or that actor in film xyz? Etc. And I always tell them that I have no idea, that I didn't see a single film, that I don't care about what I show, just that it's shown as well as possible. I'm not there for the films, I'm there for the projection. It's a film projection marathon and I like the challenge. And every time, they are mystified. They look at me in disbelief, wondering why, wondering &lt;i&gt;how&lt;/i&gt; I can spend 11 days in a dark projection booth, screening 60 shows without being interested in what I show.&lt;br /&gt;&lt;br /&gt;It's the work itself, people. It's the technology, the projectors and the sound systems, but it's also the art, the show itself, with curtains and lights and magic; and it's the craftsmanship, inspecting film prints and handling the various requirements that together result in a successful show.&lt;br /&gt;&lt;br /&gt;I explain this to people and they nod as if finally understanding... until the next time around, the next year and the next festival.&lt;br /&gt;&lt;br /&gt;So yes, there might have been a few good films this year but I don't &lt;i&gt;know&lt;/i&gt; that, and I really don't care. Was the festival successful? Yes, my screenings went well, all of them.&lt;br /&gt;&lt;br /&gt;See you next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4916819803939558115?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4916819803939558115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4916819803939558115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4916819803939558115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4916819803939558115'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/02/festival-impressions.html' title='Festival Impressions'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1783768999192951356</id><published>2010-02-04T12:47:00.000+01:00</published><updated>2010-02-04T12:47:06.379+01:00</updated><title type='text'>Five Days and Counting</title><content type='html'>The film festival is past the halfway mark now. And yes, I'm counting the hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1783768999192951356?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1783768999192951356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1783768999192951356' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1783768999192951356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1783768999192951356'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/02/five-days-and-counting.html' title='Five Days and Counting'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-108825475901311961</id><published>2010-01-27T15:41:00.002+01:00</published><updated>2010-01-27T16:23:51.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Göteborg Film Festival'/><title type='text'>Two Days Left To...</title><content type='html'>...Göteborg Film Festival and I'm already wishing for it to be over and done with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-108825475901311961?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/108825475901311961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=108825475901311961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/108825475901311961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/108825475901311961'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/two-days-left-to.html' title='Two Days Left To...'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2379711760511047316</id><published>2010-01-26T14:36:00.003+01:00</published><updated>2010-01-26T14:45:07.169+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='FOP'/><category scheme='http://www.blogger.com/atom/ns#' term='Antenna House XSL Formatter'/><category scheme='http://www.blogger.com/atom/ns#' term='XEP'/><title type='text'>Indexing Functionality in FOP</title><content type='html'>Anyone reading this who happens to be involved in the development of &lt;span style="font-weight: bold;"&gt;FOP&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Apache's&lt;/span&gt; open source XSL-FO engine? If I ask you really nicely and politely, would you &lt;span style="font-style: italic;"&gt;please&lt;/span&gt; consider implementing XSL-FO 1.1 index handling?&lt;br /&gt;&lt;br /&gt;Alternatively, can you recommend a FO engine that is capable of index handling but costs less than &lt;span style="font-style: italic;"&gt;RenderX's&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;XEP &lt;/span&gt;or &lt;span style="font-style: italic;"&gt;Antenna House's&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;XSL Formatter&lt;/span&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2379711760511047316?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2379711760511047316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2379711760511047316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2379711760511047316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2379711760511047316'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/indexing-functionality-in-fop.html' title='Indexing Functionality in FOP'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1183638066552796027</id><published>2010-01-26T08:44:00.003+01:00</published><updated>2010-01-26T09:08:06.412+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XMetaL'/><category scheme='http://www.blogger.com/atom/ns#' term='JustSystems'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio .Net'/><title type='text'>Visual Studio and XMetaL</title><content type='html'>I'm doing an &lt;span style="font-weight: bold;"&gt;XMetaL&lt;/span&gt;-based authoring environment based on scripts  and stuff from earlier projects. I already have the CSS and I have most of the macros. All I need is a &lt;span style="font-style: italic;"&gt;rules file&lt;/span&gt;, that is, &lt;span style="font-weight: bold;"&gt;XMetaL&lt;/span&gt;'s compiled DTD file for the documents I need to write using this new environment, a few customisations, and a toolbar. For this I need to install 3.6 Gigabytes of &lt;span style="font-weight: bold;"&gt;Visual Studio .Net&lt;/span&gt; &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;XMetaL Developer&lt;/span&gt;. Is it just me or does any of you reading this agree with me that this is like taking an eighteen-wheeler to buy groceries? I know, I've ranted about this before, but it still amazes me that the &lt;span style="font-weight: bold;"&gt;XMetaL&lt;/span&gt; developers can allow this madness to continue.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C'mon, &lt;span style="font-style: italic;"&gt;JustSystems&lt;/span&gt;, give us a way to customize &lt;span style="font-weight: bold;"&gt;XMetaL&lt;/span&gt; without having to buy &lt;span style="font-weight: bold;"&gt;Visual Studio&lt;/span&gt;. Give us what we had before &lt;span style="font-weight: bold;"&gt;XMetaL 4&lt;/span&gt; and the misguided &lt;span style="font-weight: bold;"&gt;Corel&lt;/span&gt; deal to shut out other platforms. It doesn't have to be like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1183638066552796027?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1183638066552796027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1183638066552796027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1183638066552796027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1183638066552796027'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/visual-studio-and-xmetal.html' title='Visual Studio and XMetaL'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2179443737204793518</id><published>2010-01-23T01:22:00.004+01:00</published><updated>2010-01-27T16:23:28.489+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Göteborg Film Festival'/><title type='text'>The Göteborg International Film Festival...</title><content type='html'>...is now less than a week away. I don't care about what they say about the Stockholm equivalent; ours is still Scandinavia's largest and if you care about film, you should attend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2179443737204793518?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2179443737204793518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2179443737204793518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2179443737204793518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2179443737204793518'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/goteborg-international-film-festival.html' title='The Göteborg International Film Festival...'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-3926901461163726211</id><published>2010-01-21T13:48:00.001+01:00</published><updated>2010-01-21T13:50:13.687+01:00</updated><title type='text'>XML Rock Star</title><content type='html'>Norman Walsh is the &lt;a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Ftinyurl%2Ecom%2Fyesfdda&amp;amp;urlhash=1Tkh&amp;amp;_t=NUS_STAT-link_text&amp;amp;trk=NUS_STAT-link_text"&gt;XML Rock Star&lt;/a&gt;. Who said being an XML guy is not glamorous?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-3926901461163726211?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/3926901461163726211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=3926901461163726211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3926901461163726211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3926901461163726211'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/xml-rock-star.html' title='XML Rock Star'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7870270811935712606</id><published>2010-01-15T16:00:00.003+01:00</published><updated>2010-01-15T16:17:09.678+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='schemas'/><title type='text'>elementNames and attributeNames</title><content type='html'>I keep getting annoyed by the (Java-inspired) naming of elements and attributes in some people's XML, where the names contain capital letters to help keep the names clear. I'm sure you've seen how it works: &lt;b&gt;elementName&lt;/b&gt;, &lt;b&gt;attributeName&lt;/b&gt;, &lt;b&gt;myNewAndExcitingElement&lt;/b&gt;, &lt;b&gt;ohLookICanCreateReallyLongQNamesForNoApparentReason&lt;/b&gt;, ad nauseam.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why do they do this? I know there is some kind of rationalisation for it in the world of programming languages, but in XML? XML is not a programming language and I still think it should be understandable and usable by humans (I know; SGML was supposed to be human-readable but XML doesn't have that requirement). If you find yourself writing XML in a text editor (still happens to me), not only are these names enough to drive anyone nuts but they also make the XML more error-prone because you're bound to spl something wrong. And if you write your XML in an XML editor, the element names filling the start and end tag symbols take up a lot of space that should be left to the actual content. (And no, I don't believe in the minimal tag symbols that some editors provide; I want to actually see the tag names and I want to see the attribute names. They help me structure my document; in fact, they are there for that purpose!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I ask again: why? If you are writing a schema and need to name an ordinary paragraph element, surely you don't need to name it &lt;b&gt;ordinaryParagraph&lt;/b&gt; or even &lt;b&gt;paragraph&lt;/b&gt;? In my schemas, &lt;b&gt;p&lt;/b&gt; is more than enough.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SoPleaseUseShorterNamesWithoutResortingToSillyConventionsBorrowedFromElsewhere.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7870270811935712606?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7870270811935712606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7870270811935712606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7870270811935712606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7870270811935712606'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/elementnames-and-attributenames.html' title='elementNames and attributeNames'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5871798353148045447</id><published>2010-01-13T19:15:00.002+01:00</published><updated>2010-01-13T19:28:08.091+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Draken'/><category scheme='http://www.blogger.com/atom/ns#' term='Göteborg Film Festival'/><title type='text'>Göteborg Film Festival</title><content type='html'>For 11 days every year, I take time off XML and the IT business to show films at the Göteborg Film Festival. I've been involved in the festival since 1987 and showing films at the Draken Cinema (for the festival; I've worked at the place for longer than that in other contexts) since 1990.&lt;br /&gt;&lt;br /&gt;In just over two weeks, it's time for my 21st consecutive festival at the Draken.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5871798353148045447?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5871798353148045447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5871798353148045447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5871798353148045447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5871798353148045447'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/goteborg-film-festival.html' title='Göteborg Film Festival'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7343415035541186001</id><published>2010-01-11T11:21:00.002+01:00</published><updated>2010-01-11T11:24:19.943+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>XML Prague 2010</title><content type='html'>I'm proud to inform you that my little something on &lt;span style="font-weight: bold;"&gt;Film Markup Language&lt;/span&gt; has been accepted at &lt;span style="font-weight: bold;"&gt;XML Prague&lt;/span&gt;. The conference will take place on March 13-14.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7343415035541186001?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7343415035541186001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7343415035541186001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7343415035541186001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7343415035541186001'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/xml-prague-2010.html' title='XML Prague 2010'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6540383334405495247</id><published>2010-01-08T11:26:00.001+01:00</published><updated>2010-01-08T11:27:51.028+01:00</updated><title type='text'>Not the SGML FAQ</title><content type='html'>Had reason to revisit &lt;a href="http://www.flightlab.com/%7Ejoe/sgml/faq-not.txt"&gt;Not the SGML FAQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's still the funniest piece I've read on SGML or XML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6540383334405495247?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6540383334405495247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6540383334405495247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6540383334405495247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6540383334405495247'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/not-sgml-faq.html' title='Not the SGML FAQ'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1522624071450711572</id><published>2010-01-08T09:01:00.005+01:00</published><updated>2010-01-08T09:18:46.136+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel video driver'/><title type='text'>Finally, a new Intel Xorg driver in Debian Sid!</title><content type='html'>As most Intel video card users on Linux will know, the Xorg drivers have regressed significantly during the last year or so. From a reasonably stable driver with (mostly) expected performance and functionality, we've become accustomed to, well, a mess. For every bug fix, something new seems to break and I for one have become increasingly reluctant to upgrade unless I have to.&lt;br /&gt;&lt;br /&gt;This time I really had to.&lt;br /&gt;&lt;br /&gt;The new driver does seem to take care of the disappearing mouse pointer bug where any resolution higher than 1024x768 would make the pointer vanish. I had hopes it would also be able to recognise the correct resolution for my laptop when it is docked to an external screen (which the stable driver does without a problem) but no such luck.&lt;br /&gt;&lt;br /&gt;Performance is still slow, too. The extra bells and whistles on KDE 4.3 just aren't possible if you want a desktop you can work with. I don't think they are that heavy on the system, it's just that the Intel driver sucks.&lt;br /&gt;&lt;br /&gt;Still, for the first time in months, the new driver means an actual improvement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1522624071450711572?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1522624071450711572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1522624071450711572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1522624071450711572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1522624071450711572'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/finally-new-intel-xorg-driver-in-debian.html' title='Finally, a new Intel Xorg driver in Debian Sid!'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5108454968642555278</id><published>2010-01-05T13:31:00.004+01:00</published><updated>2010-01-05T13:35:44.887+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Words in Boxes</title><content type='html'>This is the day for reading other people's blogs. Dave Pawson's XProc tutorial indirectly pointed me to James Sulak's blog, &lt;a href="http://www.wordsinboxes.com/"&gt;Words in Boxes&lt;/a&gt;. A lot of it is about XML-related stuff but I also found gems such as his &lt;a href="http://www.wordsinboxes.com/2008/07/splitting-grammatical-hairs.html"&gt;rant on grammar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recommended reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5108454968642555278?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5108454968642555278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5108454968642555278' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5108454968642555278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5108454968642555278'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/words-in-boxes.html' title='Words in Boxes'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8744139367845163410</id><published>2010-01-05T12:58:00.003+01:00</published><updated>2010-01-05T13:03:03.447+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XProc'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>An XProc Tutorial</title><content type='html'>Dave Pawson has written an &lt;a href="http://www.dpawson.co.uk/xproc/index.html"&gt;XProc Tutorial&lt;/a&gt;, with contributions from James Fuller, James Sulak and Norman Walsh. If you need to do step-by-step XML processing in your application and haven't yet heard of XProc, follow that link, &lt;span style="font-style: italic;"&gt;now&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8744139367845163410?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8744139367845163410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8744139367845163410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8744139367845163410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8744139367845163410'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/xproc-tutorial.html' title='An XProc Tutorial'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4418649614631543454</id><published>2010-01-01T19:24:00.000+01:00</published><updated>2010-01-01T19:25:25.660+01:00</updated><title type='text'>Happy New Year!</title><content type='html'>Title says it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4418649614631543454?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4418649614631543454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4418649614631543454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4418649614631543454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4418649614631543454'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2010/01/happy-new-year.html' title='Happy New Year!'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8121558890284182772</id><published>2009-12-30T11:37:00.003+01:00</published><updated>2009-12-30T11:57:14.101+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XLink'/><category scheme='http://www.blogger.com/atom/ns#' term='XML editor'/><title type='text'>XLink FTW, Part 2</title><content type='html'>Reading through my yesterday's blog entry on XLink, I feel there are things I need to clarify. In no particular order, here goes...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I think that a schema of some kind (speaking in the general sense and thus including anything from DTDs to XSDs) is always necessary for XML to work well. I know, that sets me apart from quite a few of the young whippersnappers in XML today, but I never consider the well-formedness advantage an advantage when it was marketed as such. But then, I'm a dochead, to borrow Ken Holman's terminology.&lt;/li&gt;&lt;li&gt;Namespaces frequently make life difficult, especially for those of us who feel that DTDs are superior to XSDs. Those pesky namespace attributes often keep popping up when processing XML, resulting in bug reports from desperate technical writers. And they all know my mobile number, it seems. However, namespaces really are a must in these days, regardless of your refusal to import foreign namespaces to your XML, because most of XML's really useful sister recommendations depend on them.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I do consider data typing in XML to be largely unnecessary, &lt;span style="font-style: italic;"&gt;if&lt;/span&gt; we stick to using XML for documentation and publishing. Only rarely have I felt the need to include data typing in a schema, and in most of those instances I have been proven wrong by more sensible colleagues (or come to my senses on my own, resulting in the quick removal of unnecessary data types in my XSD).&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;It &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; a pain to implement XLink in an XSD, but largely because of reasons that have nothing to do with XLink as such and everything to do with problems with namespaces (such as the problem hinted at above). Plus, of course, the fact that different XML editors still seem to implement different parts of the XML Schema recommendation in differing ways (or not at all).&lt;/li&gt;&lt;li&gt;DTDs, on the other hand, work like a charm with XLink attributes added, provided that your tools follow the XML spec. I have experienced problems with MSXML and its derivatives, which proves my point.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Thank you for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8121558890284182772?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8121558890284182772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8121558890284182772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8121558890284182772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8121558890284182772'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/12/xlink-ftw-part-2.html' title='XLink FTW, Part 2'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2764430676316411519</id><published>2009-12-29T08:46:00.008+01:00</published><updated>2009-12-29T13:35:46.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XLink'/><category scheme='http://www.blogger.com/atom/ns#' term='schemas'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Was XLink A Mistake?</title><content type='html'>This morning, I read Robin Berjon's little something on &lt;a href="http://berjon.com/blog/2009/12/xmlbp-intro.html"&gt;XML Bad Practices&lt;/a&gt;, originally a whitepaper he presented at &lt;a href="http://www.xmlprague.cz/2009/index.html"&gt;XML Prague 2009&lt;/a&gt;. I was there, presenting right after he did, and I remember that I nervously listened to his presentation while preparing my own (not my finest hour but that's a story for another blog entry), wanting to address some of his points. While a lot of what he said made good sense, some didn't then and certainly don't now.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://berjon.com/blog/2009/12/xmlbp-reusing-the-useless.html"&gt;Reusing the Useless&lt;/a&gt;, Robin discusses &lt;a href="http://www.w3.org/TR/xlink/"&gt;XLink&lt;/a&gt;, a recommendation that remains my personal favourite among W3C's plethora of recommendations. Apparently it's no-one else's, at least if Robin is to be believed. "Core XML specification produced by the W3C such as XSLT or XML            Schema don't use it even though they have linking elements," he says, adding that very few have implemented anything but the rudimentary parts of it. But I get ahead of myself; let's see what Robin says. He starts out with this:&lt;br /&gt;&lt;blockquote&gt;That feeling (and a general sense that reuse is good) leads people to want to reuse as many            parts of the XML stack as possible when creating a new language. That is a good feeling, and           certainly one that should be listened to carefully — there are indeed many good and useful           technologies to reuse.&lt;/blockquote&gt;This, of course, makes a lot of sense. We are in the standardisation business so we don't want to reinvent the wheel every time. Me, I've done so time and again, and the one W3C recommendation I have used again and again is... XLink. It provides me with a neat way of defining link semantics without enforcing a processing model, from very simple point-to-point relations to multi-ended link abstractions. Yes, I have used both; Simple XLinks are present in most of my DTDs requiring cross-referencing, images or indeed any point-to-point semantics, and Extended XLinks were a useful and necessary addition to the aftermarket document structures of a major car manufacturer, among other things.&lt;br /&gt;&lt;br /&gt;But again, I get ahead of myself. Here's what raised my eyebrows for the first time, this morning:&lt;br /&gt;&lt;blockquote&gt;But that only works if everyone plays, and furthermore           the cost of using XLink has to be taken into account. First, a whole new namespace is needed.&lt;/blockquote&gt;This is interesting, to say the least. I thought this was one of the main points of introducing namespaces in the first place, &lt;span style="font-style: italic;"&gt;to avoid name collisions&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The basic idea behind namespaces is extremely simple: you use one DTD (well, maybe it's a schema since DTDs aren't namespace-aware; there's a lot I would like to say on that topic, too, so either this is going to be a very long post or I need to start writing down my ideas for blog posts) but in your instances you need to include content created using other schemas. One solution is to only use unique names, but this is a pipe dream and in reality, there's only so many names you can give, say, a paragraph (&lt;span style="font-weight: bold;"&gt;p&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;ptxt&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;para&lt;/span&gt;, ...) or a cross-reference (&lt;span style="font-weight: bold;"&gt;ref&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;href&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;link&lt;/span&gt;, ...), without resorting to silliness. Inevitably, your elements and attributes will have the same names as someone else's, and that can be a huge pain. Namespaces are a neat way of getting around this problem, and as an added bonus you'll eventually always get that question, "what does the namespace URL stand for?" from your audience when presenting your work.&lt;br /&gt;&lt;br /&gt;My point, and the simple question I would like to ask here, is &lt;span style="font-style: italic;"&gt;why is it suddenly a bad thing to introduce a namespace for XLink when practically every recommendation, suggestion, and badly written XML configuration&lt;/span&gt; &lt;span style="font-style: italic;"&gt;file seems to use one these days?&lt;/span&gt; Yes, they all come at a cost, among them that if you actually want to validate that included content from that other namespace, you need to implement something doing the work, somehow. You need to validate it against the right schema and so you need all kinds of lookup mechanisms and stuff. But if you can implement one namespace, shouldn't you be able to implement several, especially if your imported namespace provides you with a useful mechanism, say, a standardised linking mechanism?&lt;br /&gt;&lt;br /&gt;Namespaces aren't my favourite W3C recommendation but it is what we have. In his blog and whitepaper, Robin points out several bad practices when implementing namespaces and I fully agree with them (perhaps excepting some of the discussion on a "default" namespace for attributes without a prefix), but they are mostly outside the topic at hand because I fail to see why they'd make XLink an undesired recommendation while still encouraging various others.&lt;br /&gt;&lt;br /&gt;Robin continues:&lt;br /&gt;&lt;blockquote&gt;Second, the distinction between &lt;code&gt;href&lt;/code&gt; and &lt;code&gt;src&lt;/code&gt; requires a second           attribute.&lt;/blockquote&gt;To be perfectly honest, I'm not sure what this means. First of all, what, exactly, &lt;span style="font-style: italic;"&gt;is&lt;/span&gt;, the distinction between &lt;span style="font-weight: bold;"&gt;href&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;src&lt;/span&gt;? According to the XLink recommendation, &lt;span style="font-weight: bold;"&gt;href&lt;/span&gt; "supplies the data that allows an XLink application to find a remote resource," adding that when used, it must be a URI. In simple XLinks, &lt;span style="font-weight: bold;"&gt;href&lt;/span&gt;'s are all you need; the source and a reference to it are (or rather, can be) the same thing. (Yes, there is some verbosity since you'll need that namespace declaration and the XLink type, that sort of thing, but if you use XML Schema, you'll be far more verbose than this anyway.)&lt;br /&gt;&lt;br /&gt;When discussing extended XLinks, though, yes, there is a difference between a "source" and a "reference" to that source (provided I understand the objection correctly). It's one of the really neat things with extended XLink because it allows us to leave out the linking information from the document instances. We can create complicated, multi-ended, linking structures between resources without the resources ever being aware of them being part of a link. The links can instead be described &lt;span style="font-style: italic;"&gt;out-of-line&lt;/span&gt;, outside the resources, centrally in a linkbase.&lt;br /&gt;&lt;br /&gt;To do this well, there needs to be a clear distinction between pointing out link ends and creating link arcs between them. Certainly, it requires more than one attribute, and in the XLink recommendation, it could easily require three (the pointer to the source, the source's label, and the actual link arc).&lt;br /&gt;&lt;br /&gt;Is this the only way to do multi-ended links? No, certainly not, but it does provide us with a standardised way, one that a group of people put considerable thought into. It is possible to redo the work and maybe even do it better, but unless you have a lot of time on your hands, why should you? It's a perfectly serviceable recommendation, with far fewer side effects than, say, namespaces on older XML specs, and it does most of the things you'll ever need with links.&lt;br /&gt;&lt;br /&gt;(Granted, XLink, just as any post-namespaces spec, will cause havoc for any system that includes badly implemented XML parsers wanting to interpret everything before and including the colon in an element or attribute name as throwaway strings, but that's not an XLink problem; it's a namespaces problem and above all an implementation problem. XML allows colons in QNames; don't use a parser that tries to redefine what was meant, once upon a time.)&lt;br /&gt;&lt;br /&gt;Not everyone agreed with the XLink principles and so left them out in specs that followed, but I have a feeling that what happened was at least partly political (the linking in XHTML comes to mind, with the, um, discussions that ensued), plus that the timing could have been better. At the time, implementing XLink could be something of a pain.&lt;br /&gt;&lt;br /&gt;An aside: around the time the XLink recommendation came out, I was heavily involved in implementing large-scale extended XLinks in a CMS for a well-known car manufacturer. Extended XLink solved many of our key problems; being able to define multiple relationships between multiple resources in multiple contexts using a central linkbase made, for the first time, actual single-source publishing possible for the company, and they had been using SGML for years.&lt;br /&gt;&lt;br /&gt;The system almost wasn't, however, for a very simple reason. The XML editor of choice (not my choice, by the way; I was presented with it as a fact of life) and its accompanying publishing solution could not handle the processing of inline link ends or indeed any kind of inline link elements beyond &lt;span style="font-weight: bold;"&gt;ID/IDREF&lt;/span&gt; pairs for page references. The editor and the publishing solution chosen would simply not allow us to access and process them, no matter what we did. This was before XSL-FO was finished or in widespread use, mind, and before most editors (including this one) would offer complete APIs for processing the XML.&lt;br /&gt;&lt;br /&gt;I won't go into details but the solution was ugly and almost voided the use of extended XLinks. No alternative linking solution would have fared any better, however; the problem was that we were slightly ahead of what was then practical to implement and several of the tools available then just didn't cut it.&lt;br /&gt;&lt;br /&gt;Getting back to Robin's blog entry, he also says:&lt;br /&gt;&lt;blockquote&gt;And then there are issues with parts of XLink being useless for (or detrimental to)            one's needs, which entails specifying that parts of it should be used but not others, or that           on such and such element when one XLink attribute isn't present it defaults to something specific           not in the XLink specification, etc.&lt;/blockquote&gt;It's hard to address the specifics here since there are none. I don't have a clue of what parts of XLink are useless or detrimental to Robin's work and can only address his more general complaints.&lt;br /&gt;&lt;br /&gt;Most "standards" are like this. There is a basic spec that you need to adapt to, with the bare essentials, and there are additions that you can leave out if you don't need them. XLink makes it easy to implement a minimal linking mechanism while offering a standardised way to expand that mechanism to suit future needs. It also deliberately leaves out the processing model, allowing, for example, for a far more flexible way to define "include" links than &lt;span style="font-weight: bold;"&gt;XInclude&lt;/span&gt;, a linking mechanism that in my mind is inferior in almost every respect to the relevant parts of the XLink spec.&lt;br /&gt;&lt;br /&gt;Central here is that with XLink, I can use &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; linking mechanism for all my linking needs, from cross-references to images to include links, and still be able to define a single processing model for all of them, one that fits my needs. I suspect it would have been very difficult to define anything sufficiently consistent (yet flexible) in the spec itself, so why force one into it?&lt;br /&gt;&lt;br /&gt;To me, this is akin to the early criticism DTDs received for lacking data typing. XML Schema added this capacity, resulting in a &lt;span style="font-style: italic;"&gt;huge&lt;/span&gt; specification with a data typing part that either remained unused or was used for all the wrong reasons. In a document-centric world, data typing is mostly unnecessary which is a good reason to why it wasn't included in DTDs. (In the few cases where data typing was useful, it was easy enough to add an attribute for the element(s) in question, containing either a regular expression or some other suitable content definition, and add the necessary processing for the applications as needed. There was no need to write a novel for the data types no-one needed, anyway.)&lt;br /&gt;&lt;br /&gt;As you might guess, my point is that not including the processing model in the spec is a strength, not a weakness, because a sufficiently complete, general-purpose, processing model for a complete linking mechanism is most likely too complex to do well. It would only serve to create conflicting needs and make the spec less useful. Why not leave it to implementation?&lt;br /&gt;&lt;br /&gt;Which brings me to Robin's next point:&lt;br /&gt;&lt;blockquote&gt;Core XML specification produced by the W3C such as XSLT or XML            Schema don't use it even though they have linking elements.&lt;/blockquote&gt;I don't pretend to know why this is; I have an idea of why XHTML didn't, and in my mind it had very little to do with any technical merits or lack of same, and a lot to do with politics and differing fractions in the W3C. Could it be the same with XML Schema and XSLT? It might; I know that XLink could have addressed the linking needs of both specs. Certainly, XML Schema is "costly" enough to not be bothered by an extra namespace among those already included. Maybe someone close to the working groups would like to share, but what's the point now?&lt;br /&gt;&lt;br /&gt;In Robin's blog, the above statement leads to:&lt;br /&gt;&lt;blockquote&gt;I don't believe that anyone implements            much in the way of generic link processing.&lt;/blockquote&gt;         I've implemented a lot in this respect, starting from about the time XML became an official spec. XLink has proved to be very useful, allowing me to benefit from my earlier work while still being flexible enough to encourage some very differing link implementations.&lt;br /&gt;&lt;br /&gt;Granted, most of my work has been document-centric, with my clients ranging from companies very small to the armed forces of my native country, but in all of these, XLink has proven to be sufficiently useful and flexible. A friend of mine, Henrik Mårtensson, now a &lt;a href="http://kallokain.blogspot.com/"&gt;business management guru&lt;/a&gt;, wrote a basic XLink implementation more than a decade ago (yes, long before XLink was a finished spec; we were both involved in implementing XLink in various places back then), with everything that was required to create useful links, be they cross-references, pointers to images, or something else. This implementation is still in use today, and while I and others have changed a lot of stuff surrounding it, the core and the basic model remain unchanged. My presentation at XML Prague 2009, right after Robin's, touched on some of this work, and had my computer been healthier, he would have witnessed at least one XLink implementation.&lt;br /&gt;&lt;br /&gt;Which (sort of) leads to Robin's last point:&lt;br /&gt;&lt;blockquote&gt;Reuse of other languages should be done where needed, and when the cost does not exceed that of           reinvention.&lt;/blockquote&gt;I agree with the basic notion, obviously, but not with his conclusions. XLink, to me, is exactly the kind of semantics that is far easier to reuse than to reinvent. Yes, it is possible to simply write "href CDATA #IMPLIED" (or the schema equivalent) and be done with it, but anything more complex than that will benefit from standardisation, especially if you ever envision having to do it again. XLink is a terrific option when it comes to anything having to do with linking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2764430676316411519?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2764430676316411519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2764430676316411519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2764430676316411519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2764430676316411519'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/12/was-xlink-mistake.html' title='Was XLink A Mistake?'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4907997911355255375</id><published>2009-12-03T10:58:00.004+01:00</published><updated>2009-12-30T09:40:40.340+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synthesizer'/><category scheme='http://www.blogger.com/atom/ns#' term='Korg TR61'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='Kawai K4'/><title type='text'>Korg TR61</title><content type='html'>I'm sure you'll all be thrilled to know that I bought a &lt;span style="font-weight: bold;"&gt;Korg TR61&lt;/span&gt; synthesizer and "musical workstation" yesterday, replacing my old and trusty &lt;span style="font-weight: bold;"&gt;Kawai K4&lt;/span&gt;. I've slept about 4 hours, choosing to spend most of the night playing instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4907997911355255375?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4907997911355255375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4907997911355255375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4907997911355255375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4907997911355255375'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/12/korg-tr61.html' title='Korg TR61'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1656220580156455674</id><published>2009-10-16T13:34:00.002+02:00</published><updated>2009-10-16T13:39:37.968+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='KMess'/><title type='text'>KMess...</title><content type='html'>...is a Linux-based IM client for Windows Live. It's a very nice little app that allows me to connect to Windows Live, formerly known as MSN, without having to use Windows. Or allowed, because it's broke. Right now it crashes every time I try to start it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1656220580156455674?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1656220580156455674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1656220580156455674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1656220580156455674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1656220580156455674'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/10/kmess.html' title='KMess...'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-121004677300805969</id><published>2009-10-13T08:20:00.004+02:00</published><updated>2009-10-13T08:41:54.539+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XProc'/><category scheme='http://www.blogger.com/atom/ns#' term='XSL IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oxygen'/><category scheme='http://www.blogger.com/atom/ns#' term='XML editor'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Oxygen 11 and an Old Bug</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Oxygen 11&lt;/span&gt; is out and I just installed it on my laptop. It's still the best XML IDE there is, by far, but I'm getting a bit annoyed by a bug that has persisted for a year now.&lt;br /&gt;&lt;br /&gt;Long story short, but basically the tabs bar that keeps track on the open documents and indicates the current document is buggy and will not correctly focus on the current document if that document is too far right to be visible without scrolling, and a previous document, also too far right to be visible without scrolling, has just been closed. The bar and the actual visible document do not synch so while the document itself is open and editable, the tab is missing. Very annoying, to say the least, if you are working with a highly modularised stylesheet and need to have more than a handful documents open at the same time. Apparently the bug is in a third party component and until that component is updated or replaced, the bug will persist.&lt;br /&gt;&lt;br /&gt;I can live with that bug, though, and the new version seems to have enough fun stuff to keep me busy for a while. &lt;span style="font-weight: bold;"&gt;XProc&lt;/span&gt; support, for example, is a welcome addition. I've been wanting to try it ever since Norman Walsh presented it at &lt;span style="font-weight: bold;"&gt;XML Prague&lt;/span&gt;, and now there should be no further excuses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-121004677300805969?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/121004677300805969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=121004677300805969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/121004677300805969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/121004677300805969'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/10/oxygen-11-and-old-bug.html' title='Oxygen 11 and an Old Bug'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8668440367898167754</id><published>2009-10-06T08:59:00.002+02:00</published><updated>2009-10-06T09:10:08.621+02:00</updated><title type='text'>Amarok Woes</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Amarok&lt;/span&gt;, the best music player there is for Linux or indeed any platform, has been redesigned from the ground up. The old version 1.4, while feature-rich, was apparently up to the standards and visions of the app's makers, and now, there is a 2.2 out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Amarok 2.2&lt;/span&gt; is completely different in terms of appearance (and probably even more internally), but right now I'm having lots of trouble getting it to work the way 1.4 did. Here's what's bugging me the most:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I can't seem to get the playlists to sort my music according to albums without every album on the list being listed once for every song that album contains. VERY frustrating.&lt;/li&gt;&lt;li&gt;Version 2.2 reintroduced the capability to play audio CDs. However, this feature doesn't seem to work on my laptop--the CD is listed but just won't play (even&lt;span style="font-weight: bold;"&gt; Kscd&lt;/span&gt; plays on the laptop and that's to say a lot). On my desktop, the CDs will play, though.&lt;/li&gt;&lt;li&gt;CD title lengths are always 0:00. Annoying.&lt;/li&gt;&lt;/ul&gt;I'm sure these will be sorted out in time, but right now, when &lt;span style="font-weight: bold;"&gt;KDE 4&lt;/span&gt; is still buggy and unreliable, and &lt;span style="font-weight: bold;"&gt;Pulseaudio&lt;/span&gt; still mutes sound on every boot, there is enough on my plate already to keep me annoyed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8668440367898167754?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8668440367898167754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8668440367898167754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8668440367898167754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8668440367898167754'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/10/amarok-woes.html' title='Amarok Woes'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4958461835002933385</id><published>2009-09-22T14:03:00.004+02:00</published><updated>2009-12-30T10:26:35.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XMetaL'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><title type='text'>XMetaL and wine 1.1.28</title><content type='html'>&lt;span style="font-weight: bold;"&gt;wine 1.1.28&lt;/span&gt; (the current &lt;span style="font-weight: bold;"&gt;wine-unstable&lt;/span&gt; package in Debian) breaks my old XMetaL 3.1 installation. The application starts but complains about &lt;span style="font-weight: bold;"&gt;Gecko&lt;/span&gt; not being installed, helpfully offers to install it... and then nothing. If I stop the installation, &lt;span style="font-weight: bold;"&gt;XMetaL&lt;/span&gt; starts but crashes soon afterwards, probably because &lt;span style="font-weight: bold;"&gt;XMetaL&lt;/span&gt; needs IE components, not &lt;span style="font-weight: bold;"&gt;Gecko&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I'm sure it's fixable, somehow, but I'm not sure I'll bother. &lt;span style="font-weight: bold;"&gt;Oxygen&lt;/span&gt; runs without problems and all I need is a good enough XML editor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4958461835002933385?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4958461835002933385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4958461835002933385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4958461835002933385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4958461835002933385'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/09/xmetal-and-wine-1128.html' title='XMetaL and wine 1.1.28'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-3327517126265366933</id><published>2009-09-05T00:41:00.003+02:00</published><updated>2009-09-05T21:07:43.827+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Corena'/><category scheme='http://www.blogger.com/atom/ns#' term='S1000D'/><title type='text'>Corena S1000D User Forum</title><content type='html'>Earlier this week, I spent two days attending the &lt;span style="font-style: italic;"&gt;Corena S1000D User Forum&lt;/span&gt; in Kongsberg, Norway. As product-specific user forums go, this one was quite informative and I remain impressed with the Corena product line. They certainly offer a good mix of S1000D functionality, with clear promises of getting better in many areas of the spec (my current favourite is the applicability editor), and it seems to me that few products out there can match theirs.&lt;br /&gt;&lt;br /&gt;And of course, &lt;span style="font-style: italic;"&gt;Svante Ericsson&lt;/span&gt;, a leading authority on the S1000D standard, gave a talk that in itself made the drive to Kongsberg worth my while. Svante is a former colleague of mine from my days at &lt;span style="font-style: italic;"&gt;Information &amp;amp; Media&lt;/span&gt; (now &lt;span style="font-style: italic;"&gt;Sörman&lt;/span&gt;) and knows better than most out there what he's talking about. He's also a lot of fun to listen to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-3327517126265366933?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/3327517126265366933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=3327517126265366933' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3327517126265366933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/3327517126265366933'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/09/corena-s1000d-user-forum.html' title='Corena S1000D User Forum'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2017643738170454697</id><published>2009-08-24T21:31:00.002+02:00</published><updated>2009-08-24T21:55:44.609+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Integrated Logistics Support'/><category scheme='http://www.blogger.com/atom/ns#' term='document management'/><category scheme='http://www.blogger.com/atom/ns#' term='ILS'/><title type='text'>Integrated Logistic Support</title><content type='html'>I'm spending this week in Malmö in southern Sweden, participating in a course on &lt;span style="font-weight: bold;"&gt;Integrated Logistics Support (ILS).&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;ILS&lt;/span&gt;, basically, is about planning for and supporting a product's whole lifecycle, from its early planning stages and onwards to the deployment (called "employment plan", a phrase that to me meant something very different until today), the product's useful life, including maintenance and support, and the product's eventual disposal. As always, the idea is to create a better and more cost-effective product, meaning more money to you. See, what's really intersting is how the results of an &lt;span style="font-weight: bold;"&gt;ILS&lt;/span&gt; analysis, called &lt;span style="font-weight: bold;"&gt;LSA&lt;/span&gt; (don't you just love acronyms?), can be put into the &lt;span style="font-style: italic;"&gt;design&lt;/span&gt; of the product itself and how a proper analysis can help significantly reduce cost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ILS&lt;/span&gt; is traditionally about military products, preferably state-of-the art helicopters or perhaps a large frigate but an ordinary rifle can benefit, too, and so is the course I'm attending, but it's easy to see how &lt;span style="font-weight: bold;"&gt;ILS&lt;/span&gt; can be put into good use elsewhere. It's fascinating stuff. Obviously it's a bit early for me to comment on anything factually relevant, being a complete newbie in all things&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;ILS&lt;/span&gt;, but I can see a relevance to document management and the systems I help build when I'm not in Malmö.&lt;br /&gt;&lt;br /&gt;As I said, fascinating stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2017643738170454697?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2017643738170454697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2017643738170454697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2017643738170454697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2017643738170454697'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/08/integrated-logistic-support.html' title='Integrated Logistic Support'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1283343901844849150</id><published>2009-08-21T13:06:00.003+02:00</published><updated>2009-12-30T10:27:20.407+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Amarok'/><title type='text'>More on KDE 4.3</title><content type='html'>I like KDE 4.3. Let's make that perfectly clear, because after reading this, you might get the wrong idea.&lt;br /&gt;&lt;br /&gt;KDE 4.3 ha a far more finished look and feel than 4.2. Things seem to be better integrated and the crashes are fewer, with fewer causes. I've finally got the hang of Dolphin (that tricky address bar, for one thing), and I even got Kscd to work.&lt;br /&gt;&lt;br /&gt;But.&lt;br /&gt;&lt;br /&gt;There are many annoyances as well:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;KMix mutes the master volume on every startup (I only have to unmute it and turn the volume up, but this is very annoying to do on every startup).&lt;/li&gt;&lt;li&gt;Okular won't accept (or remember) landscape print settings (Document Viewer from Gnome, that uses the same printer drivers, as far as I can tell,has no problems).&lt;/li&gt;&lt;li&gt;The eye candy on Desktop settings usually crashes parts of the KDE environment, with the taskbar going first, if you try more than one or two settings.&lt;/li&gt;&lt;li&gt;The PulseAudio/Phonon combo is very unreliable. With GStreamer, it won't output sound, but with the Xine backend, it usually does.&lt;/li&gt;&lt;li&gt;Amarok no longer knows how to play CDs. I tried to use Rhythmbox but it chops up CD audio in 15-second bursts with a 200 ms pause between every one, and for the life of me, I can't figure out why.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Some of the eye candy issues could easily be related to the (very) buggy Intel Xorg driver, but I still think that KDE shouldn't crash as a result.&lt;br /&gt;&lt;br /&gt;On the whole, I like the environment, though. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1283343901844849150?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1283343901844849150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1283343901844849150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1283343901844849150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1283343901844849150'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/08/more-on-kde-43.html' title='More on KDE 4.3'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-6945139024780354050</id><published>2009-08-10T21:30:00.004+02:00</published><updated>2009-08-10T21:33:23.981+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Amarok'/><title type='text'>KDE 4.3...</title><content type='html'>...is a big step forward. Finally things are starting to actually work. Now, if they could only reimplement the CD player functionality in &lt;span style="font-weight: bold;"&gt;Amarok&lt;/span&gt; I'd be even happier. (And to be honest, I'm not sure I like &lt;span style="font-weight: bold;"&gt;Amarok's&lt;/span&gt; new look.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-6945139024780354050?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/6945139024780354050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=6945139024780354050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6945139024780354050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/6945139024780354050'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/08/kde-43.html' title='KDE 4.3...'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7890941928578431746</id><published>2009-06-29T16:35:00.003+02:00</published><updated>2009-06-29T16:42:13.174+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Sopranos'/><title type='text'>The Sopranos Ending</title><content type='html'>I watched the final episode of &lt;span style="font-style: italic;"&gt;The Sopranos&lt;/span&gt; last night, for the fourth or fifth time. Now, I know some people say Tony died in the end of that episode, but I just don't see it. Yes, I know how one uses POV shots (I've made my share of films), and yes, I know the Members Only jacket guy looks shady, and yes, I know that there is a not-so-subtle reference to the first &lt;span style="font-style: italic;"&gt;Godfather&lt;/span&gt; film, but I just don't see it.&lt;br /&gt;&lt;br /&gt;I think the ending was made ambiguous on purpose. We can all interpret it pretty much how we want and go on with our lives, and should David Chase decide to revive the Sopranos as a feature film, we can all go and see it, and make Mr Chase an even richer man. And go on discussing &lt;span style="font-style: italic;"&gt;that&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7890941928578431746?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7890941928578431746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7890941928578431746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7890941928578431746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7890941928578431746'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/06/sopranos-ending.html' title='The Sopranos Ending'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-7546337685804668124</id><published>2009-06-09T14:32:00.005+02:00</published><updated>2009-06-09T14:57:49.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='schemas'/><title type='text'>Inline Tagging</title><content type='html'>Here's a trivial little piece of inline tagging that is nagging me:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;emph&amp;gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;super&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;2&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;/super&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;/emph&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;It's a classic chicken-or-egg problem, really. The tagging is commonplace enough; it's trivial, crude, even, and represents an emphasised and superscripted number, but should the number be emphasised first and then superscripted, or should it be the other way around, like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;super&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;emph&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;2&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;/emph&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;/super&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I know, I really shouldn't bother, but it is precisely this kind of nested inline tagging that can completely stop me in my tracks. In a wider context, the question is: is the order of nesting important? That is, semantically speaking, is there a difference? Am I saying that an emphasised (in other words, important) number happens to be superscripted, or that a superscripted number happens to be emphasised (important)?&lt;br /&gt;&lt;br /&gt;More often than not, this type of inline tagging is about formatting, not semantics, so it probably doesn't matter. Also, emphasis as an inline tag is dodgy at best because while it says that the highlighted text is important but fails to mention why, and the "why" is what is important if we want semantics, if we need intelligence. It's the same with superscript and subscript elements, and quite a few other common inline elements that are about how things should be presented rather than structured.&lt;br /&gt;&lt;br /&gt;But then, of course, formatting is useful, too, because it can visualise abstract concepts.&lt;br /&gt;&lt;br /&gt;Chicken or egg, folks? Me, I don't know. I only wrote this because I needed a break form designing an export format from a product database, a format where I need to visualise data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-7546337685804668124?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/7546337685804668124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=7546337685804668124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7546337685804668124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/7546337685804668124'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/06/inline-tagging.html' title='Inline Tagging'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-389864313610686167</id><published>2009-05-29T22:01:00.003+02:00</published><updated>2009-05-29T22:24:25.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>KDE 4.2</title><content type='html'>Some time ago, I made the upgrade to &lt;span style="font-weight: bold;"&gt;KDE 4.2&lt;/span&gt; from &lt;span style="font-weight: bold;"&gt;3.5&lt;/span&gt;. It was made available in &lt;span style="font-weight: bold;"&gt;Debian's&lt;/span&gt; Unstable branch so I figured "why not?"&lt;br /&gt;&lt;br /&gt;Why not, indeed?&lt;br /&gt;&lt;br /&gt;Well, for starters, I can't figure out how to make it react to audio CDs in the CD drive. &lt;span style="font-weight: bold;"&gt;KDE 3.5&lt;/span&gt; offered a dialog where I could choose what to do with the damned thing. With this one, it's beyond&lt;span style="font-style: italic;"&gt;&lt;/span&gt; me; nothing happens. I've toyed around in the Settings, but to no avail. I've googled around. I can't make it work.&lt;br /&gt;&lt;br /&gt;Just now, I received an email with a MS word attachment, a &lt;span style="font-style: italic;"&gt;.doc&lt;/span&gt; file. &lt;span style="font-weight: bold;"&gt;KMail&lt;/span&gt; offered &lt;span style="font-weight: bold;"&gt;Kate&lt;/span&gt; as the default choice, a bloody text editor, but the thing is that not too long ago, &lt;span style="font-weight: bold;"&gt;KMail&lt;/span&gt; knew that &lt;span style="font-weight: bold;"&gt;OpenOffice&lt;/span&gt; works for anything with that suffix, and furthermore, &lt;span style="font-weight: bold;"&gt;KDE&lt;/span&gt; &lt;span style="font-style: italic;"&gt;knows&lt;/span&gt;, from what I can see in the &lt;span style="font-weight: bold;"&gt;File Associations&lt;/span&gt; settings, that &lt;span style="font-weight: bold;"&gt;OpenOffice&lt;/span&gt; is the right application to use. But it doesn't. It won't.&lt;br /&gt;&lt;br /&gt;The refurbished &lt;span style="font-weight: bold;"&gt;Kicker&lt;/span&gt; menu gets stuck on the desktop after I click it, until I click on it somewhere near the &lt;span style="font-weight: bold;"&gt;Search&lt;/span&gt; edit box. On my laptop, the task bar (or whatever they want to call it, these days, never remembers how wide it should be if I use the laptop on an external screen (with a different resolution) in addition to the built-in one. For some reason, something switched the sound settings on the Audigy card to the Digital output after I upgraded to a 2.6.29 kernel, without telling me, so I went through hell to get my sound back, before I discovered the switch (that, by the way, is not available on every mixer there is) that needed a click.&lt;br /&gt;&lt;br /&gt;Or all those settings that used to require a root password, to change how  &lt;span style="font-weight: bold;"&gt;KDM&lt;/span&gt; behaves. Or whatever. Lots of things have gone wrong with the &lt;span style="font-weight: bold;"&gt;KDE&lt;/span&gt; upgrade and I don't know how to fix them, not without some surfing on the net, and I can't be bothered. I think of myself as a power user, I have used computers in various forms since the late seventies and Unix in a number of incarnations through the years, but surely it shouldn't be like this?&lt;br /&gt;&lt;br /&gt;And no, I don't want to switch to &lt;span style="font-weight: bold;"&gt;Gnome&lt;/span&gt; because I hate it, I think it treats me lika an idiot, but maybe I need to? What say you? &lt;span style="font-style: italic;"&gt;I don't want to spend all my free time on the bloody Internets, trying to find the answers to each and every little problem there is.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-389864313610686167?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/389864313610686167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=389864313610686167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/389864313610686167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/389864313610686167'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/05/kde-42.html' title='KDE 4.2'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-9127997311997636127</id><published>2009-05-17T18:16:00.004+02:00</published><updated>2009-05-17T18:26:30.230+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Relax NG'/><category scheme='http://www.blogger.com/atom/ns#' term='XSD'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='schemas'/><title type='text'>Put XSD 1.1 On Hold</title><content type='html'>In his latest blog entry at O'Reilly, Rick Jelliff asks W3C to &lt;a href="http://broadcast.oreilly.com/2009/05/w3c-please-put-xsd-11-on-hold.html"&gt;please put XSD 1.1 on hold&lt;/a&gt; and address the deeper underlying issues that make schemas practically useless.&lt;br /&gt;&lt;br /&gt;I'd like to go one step further and encourage the schema working group to consider Relax NG, compact syntax, instead, as a more sensible and &lt;span style="font-style: italic;"&gt;compact&lt;/span&gt; alternative to XSDs. It does everything we need from a schema language, without being impenetrable or impossibly verbose. If W3C actively endorsed Relax NG, maybe we'd get the software manufacturers to support Relax NG on a wider scale. Yes, I know, Oxygen already supports it, but there are plenty of manufacturers out there that need to follow suit.&lt;br /&gt;&lt;br /&gt;Please.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-9127997311997636127?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/9127997311997636127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=9127997311997636127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9127997311997636127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/9127997311997636127'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/05/put-xsd-11-on-hold.html' title='Put XSD 1.1 On Hold'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4451254011191717261</id><published>2009-05-13T08:52:00.001+02:00</published><updated>2009-05-16T20:35:48.365+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laser harp concert'/><category scheme='http://www.blogger.com/atom/ns#' term='Jean Michel Jarre'/><category scheme='http://www.blogger.com/atom/ns#' term='Oxygène'/><title type='text'>Jean Michel Jarre</title><content type='html'>I went to see Jean Michel Jarre perform in concert, earlier this week.  I've been a fan since the 70s when &lt;span style="font-style: italic;"&gt;Oxygène&lt;/span&gt; came out but I never thought I'd experience him live. Göteborg's too small a city for the kind of thing he is famed for, painting the Houston skyline with lasers or transforming London's Docklands to a gigantic concert venue, so I was pleasently surprised when he announced his "In-Door" tour, a series of performances indoors, on a fairly small scale.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;Scandinavium&lt;/span&gt; is not what I'd call small (U2 paid a visit 18 years ago, and I listened to Paul McCartney dust off his Beatles repertoir there, close to 20 years ago), but I still thought it wouldn't be enough for Jean Michel Jarre.&lt;br /&gt;&lt;br /&gt;Boy I was wrong. From the laser harp (you have to see and hear it; there's no way I can make it justice here) to the analog synthesizers, from Oxygène to Rendez-vous... it was all perfect (well, actually he slipped while playing that laser harp, just once, but it happened) and I really only wrote this to gloat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4451254011191717261?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4451254011191717261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4451254011191717261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4451254011191717261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4451254011191717261'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/05/jean-michel-jarre.html' title='Jean Michel Jarre'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5395762380514427374</id><published>2009-05-04T13:27:00.003+02:00</published><updated>2009-05-04T13:47:32.669+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Slow Keys</title><content type='html'>The &lt;span style="font-weight: bold;"&gt;KDE 4.2&lt;/span&gt; desktop on my &lt;span style="font-weight: bold;"&gt;Debian/GNU Linux&lt;/span&gt; laptop install (&lt;span style="font-weight: bold;"&gt;Sid&lt;/span&gt;, the unstable flavour) practically died the other day, after a dist-upgrade. Well, actually, the keyboard stopped responding while the touchpad continued working perfectly. A first Google search (sloppily performed, I'll admit) hinted at changes done in &lt;span style="font-weight: bold;"&gt;Xorg 1.6&lt;/span&gt; but while I found a few hints, nothing I did with the &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt; file could revive the keyboard.&lt;br /&gt;&lt;br /&gt;After a few hours of experimenting and general panic, I stumbled on an older post on a KDE message board. The author had managed to turn on the &lt;span style="font-style: italic;"&gt;Slow Keys&lt;/span&gt; feature in &lt;span style="font-weight: bold;"&gt;KDE 4&lt;/span&gt;, a set of functions designed for the disabled, which resulted in a &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; slow keyboard. I checked my settings and yes, the feature had somehow been turned on.&lt;br /&gt;&lt;br /&gt;Now, relieved as I was, I'm also pretty sure that I have not been anywhere &lt;span style="font-style: italic;"&gt;near&lt;/span&gt; that checkbox. How is this possible?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5395762380514427374?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5395762380514427374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5395762380514427374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5395762380514427374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5395762380514427374'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/05/slow-keys.html' title='Slow Keys'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8179594012743795300</id><published>2009-04-27T22:34:00.007+02:00</published><updated>2009-04-27T22:56:52.827+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='O&apos;Reilly'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Out of Print</title><content type='html'>I like O'Reilly's books. They're well-written, well-researched, and a lot of fun to read. They are also very cool, because O'Reilly, probably better than anyone else in the IT publishing business, know how to market their books (think &lt;span style="font-style: italic;"&gt;The Camel Book&lt;/span&gt; if you don't believe me, and resign yourself to "I need to find another blog to read" if you don't get this particular geek reference). I would love to write for them some day.&lt;br /&gt;&lt;br /&gt;In the meantime, I frequently surf over to their site, reading the blogs, browsing the catalogue, and planning my next buy. And sometimes I just read stuff here and there. Today, I browsed the list of out-of-print books and found this:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RoRYle7B5z8/SfYZ6m9S7KI/AAAAAAAAAAM/6CySz9PXTIM/s1600-h/xml-principles.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="http://1.bp.blogspot.com/_RoRYle7B5z8/SfYZ6m9S7KI/AAAAAAAAAAM/6CySz9PXTIM/s320/xml-principles.jpeg" alt="" id="BLOGGER_PHOTO_ID_5329475703720307874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I LOL'd, as they say. Yes, a book from January 1900 is probably out of print by now, but I had no idea that XML was &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8179594012743795300?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8179594012743795300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8179594012743795300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8179594012743795300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8179594012743795300'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/04/out-of-print.html' title='Out of Print'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RoRYle7B5z8/SfYZ6m9S7KI/AAAAAAAAAAM/6CySz9PXTIM/s72-c/xml-principles.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2864454350961791777</id><published>2009-04-17T11:33:00.004+02:00</published><updated>2009-04-17T11:39:40.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomtom'/><title type='text'>TomTom and Microsoft</title><content type='html'>Apparently TomTom and Microsoft have promised not to sue each other for the next five years. The settlement came soon after TomTom countersued and joined forces with the open source movement.&lt;br /&gt;&lt;br /&gt;I can't decide if I like this or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2864454350961791777?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2864454350961791777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2864454350961791777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2864454350961791777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2864454350961791777'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/04/tomtom-and-microsoft.html' title='TomTom and Microsoft'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8117449848923918049</id><published>2009-04-14T14:25:00.002+02:00</published><updated>2009-04-14T14:36:11.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Is It Just Me, Or...</title><content type='html'>...does &lt;span style="font-weight: bold;"&gt;KDE 4.2&lt;/span&gt; remind you of &lt;span style="font-weight: bold;"&gt;Vista&lt;/span&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8117449848923918049?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8117449848923918049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8117449848923918049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8117449848923918049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8117449848923918049'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/04/is-it-just-me-or.html' title='Is It Just Me, Or...'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1883806527066278609</id><published>2009-04-07T10:21:00.002+02:00</published><updated>2009-04-07T10:25:40.889+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><title type='text'>Anticlimax</title><content type='html'>My persistent &lt;span style="font-weight: bold;"&gt;Debian&lt;/span&gt;-related WiFi problems finally got solved. The other day, I sat at a restaurant, working away, and decided to try the WiFi. The laptop connected, immediately, with no problems whatsoever.&lt;br /&gt;&lt;br /&gt;This got me thinking.&lt;br /&gt;&lt;br /&gt;Apparently, &lt;span style="font-weight: bold;"&gt;Debian&lt;/span&gt; and the Intel drivers couldn't be to blame. It had to be a router issue. So I upgraded my Netgear router firmware (I have both a gateway and a repeater, so there were two machines to consider), and voilá! I had a working WiFi connection at home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1883806527066278609?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1883806527066278609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1883806527066278609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1883806527066278609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1883806527066278609'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/04/anticlimax.html' title='Anticlimax'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-1350520526055245565</id><published>2009-03-29T22:17:00.003+02:00</published><updated>2009-03-29T22:24:22.878+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wicd'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><title type='text'>Not That Easy - WiFi Woes, Part Two</title><content type='html'>Turns out I was too optimistic. &lt;span style="font-weight: bold;"&gt;wicd&lt;/span&gt; and the little adjusting I did does not deliver a working Internet, not every time. Today, no matter how I tried, I couldn't connect (beyond the router, to which I can always connect) until I changed the laptop IP from dynamic to static, and the DHCP client from &lt;span style="font-style: italic;"&gt;automatic&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;dhclient&lt;/span&gt;. All of a sudden, I was back surfing!&lt;br /&gt;&lt;br /&gt;Only, just now, when I booted up the laptop again, I couldn't connect beyond the router (which connected fast enough), not until I changed the IP back to dynamic... This is seriously weird and I can't explain it. I wonder if it's got something to do with my router, an instruction that is lost on the way, DNS services that aren't updates... &lt;span style="font-style: italic;"&gt;something?!?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;WiFi on Linux is NOT easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-1350520526055245565?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/1350520526055245565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=1350520526055245565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1350520526055245565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/1350520526055245565'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/03/not-that-easy-wifi-woes-part-two.html' title='Not That Easy - WiFi Woes, Part Two'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-4661645807312543437</id><published>2009-03-26T21:28:00.005+01:00</published><updated>2009-03-26T21:49:55.180+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wicd'/><category scheme='http://www.blogger.com/atom/ns#' term='Lenovo'/><category scheme='http://www.blogger.com/atom/ns#' term='Sid'/><category scheme='http://www.blogger.com/atom/ns#' term='Lenny'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel 3945'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><category scheme='http://www.blogger.com/atom/ns#' term='T61'/><title type='text'>WiFi Woes</title><content type='html'>Just a little note for posterity:&lt;br /&gt;&lt;br /&gt;My Lenovo T61 laptop that now runs &lt;span style="font-weight: bold;"&gt;Debian&lt;/span&gt; has an Intel 3945 ABG wireless network adapter. While the &lt;span style="font-weight: bold;"&gt;Debian&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;Lenny&lt;/span&gt;) installation and the subsequent upgrade to &lt;span style="font-weight: bold;"&gt;Sid&lt;/span&gt; went flawlessly, with the WiFi card discovered and listed, it wouldn't connect wirelessly to my Netgear router (actually a repeater, fed from a Netgear ADSL modem/gateway). It connected to the router itself, I was able to ping the router and connect to it using a browser, but everything beyond that was inaccessible. I tried various &lt;span style="font-style: italic;"&gt;interfaces&lt;/span&gt; stanzas, reconfigured TCP/IP, and tested all kinds of tricks, without any success.&lt;br /&gt;&lt;br /&gt;Then I did some serious googling. A lot of people have had this problem and many probably still do. Also, the problem was pretty much the same, regardless of your Linx flavour. Finally, a Ubuntu forum suggested removing the &lt;span style="font-weight: bold;"&gt;network-manager&lt;/span&gt; package and installing &lt;span style="font-weight: bold;"&gt;wicd&lt;/span&gt; in its place. Said and done (luckily I had upgraded to &lt;span style="font-weight: bold;"&gt;Debian Sid&lt;/span&gt;; the package is not available in &lt;span style="font-weight: bold;"&gt;Lenny&lt;/span&gt;). I had to reboot but could still not connect.&lt;br /&gt;&lt;br /&gt;As a last resort I tried explicitly pointing out my ISP's DNS server IP addresses in the &lt;span style="font-weight: bold;"&gt;wicd&lt;/span&gt; configuration. That did it and I'm now writing this blog on a WiFi connection.&lt;br /&gt;&lt;br /&gt;Sometimes it's important to document these things. Maybe, just maybe, it will help someone else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-4661645807312543437?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/4661645807312543437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=4661645807312543437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4661645807312543437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/4661645807312543437'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/03/wifi-woes.html' title='WiFi Woes'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-2028382018822052967</id><published>2009-03-26T21:07:00.006+01:00</published><updated>2009-03-26T21:20:34.599+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Xen'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Prague'/><title type='text'>Linux on the Laptop</title><content type='html'>Following the unfortunate events surrounding my presentation at XML Prague (a fabulous event, by the way; you should have been there), I now run &lt;span style="font-weight: bold;"&gt;Debian GNU/Linux&lt;/span&gt; as my primary OS on my work laptop. There is a Windows XP partition, so far, but my plan is to use &lt;span style="font-weight: bold;"&gt;Xen&lt;/span&gt; and virtualisation, and run the Windows operating systems as &lt;span style="font-style: italic;"&gt;Xen domains&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The laptop installation that failed contained my first attempts at virtualisation, by the way. Microsoft's &lt;span style="font-weight: bold;"&gt;Virtual PC&lt;/span&gt; ran &lt;span style="font-weight: bold;"&gt;Windows 2003 Server&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Cassis&lt;/span&gt;, the Document Management System that I'm part of developing at &lt;span style="font-style: italic;"&gt;Condesign Operations Support&lt;/span&gt;, and was connected to my XP installation through a loopback adapter. In theory, this is a very nice setup since it is possible to simply run a complete image of an OS and the server setup as part of a demonstration and then reset it to its pre-demo state for the next show. In practice, however, &lt;span style="font-weight: bold;"&gt;Virtual PC&lt;/span&gt; does not deliver. The hardware it emulates is very limited and everything it does is rather slow. It was enough to wet my appetite, however (together with my friend Niklas' obsession with &lt;span style="font-weight: bold;"&gt;Xen&lt;/span&gt;), so I decided to do it right, now that I had to wipe the old drive anyway.&lt;br /&gt;&lt;br /&gt;My &lt;span style="font-weight: bold;"&gt;Debian&lt;/span&gt; installation does not yet run a &lt;span style="font-weight: bold;"&gt;Xen&lt;/span&gt; kernel, but I'll keep you posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-2028382018822052967?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/2028382018822052967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=2028382018822052967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2028382018822052967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/2028382018822052967'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/03/linux-on-laptop.html' title='Linux on the Laptop'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-8350770890502986741</id><published>2009-03-21T23:07:00.002+01:00</published><updated>2009-03-21T23:15:35.194+01:00</updated><title type='text'>I Hate Windows</title><content type='html'>This blog is about blame. Specifically, it's about Windows XP. If you're into the Microsoft-friendly thing, quit reading.&lt;br /&gt;&lt;br /&gt;I held my presentation at XML Prague today. It seemed to go reasonably well until I was about to switch to a demo. I was in Powerpoint and meant to show a little something on the actual application, so I switched to Internet Explorer, or so I thought.&lt;br /&gt;&lt;br /&gt;NOTHING happened. Nothing. Zip. Zilch. Zero. Nothing whatsoever.&lt;br /&gt;&lt;br /&gt;Nothing. Can you imagine the terror? WTF?&lt;br /&gt;&lt;br /&gt;I kept on speaking, realising that my presentation wasn't up to par. Another demo opportunity came up, with similar results.&lt;br /&gt;&lt;br /&gt;Nothing.&lt;br /&gt;&lt;br /&gt;And that is what happened. Nothing. You explain this, because I can't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-8350770890502986741?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/8350770890502986741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=8350770890502986741' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8350770890502986741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/8350770890502986741'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/03/i-hate-windows.html' title='I Hate Windows'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6492687053174382675.post-5663372288395143083</id><published>2009-03-19T00:05:00.001+01:00</published><updated>2009-03-19T00:07:48.635+01:00</updated><title type='text'>Two Days Left</title><content type='html'>Well, a bit more than that, actually. See you at XML Prague.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6492687053174382675-5663372288395143083?l=sgmlguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sgmlguru.blogspot.com/feeds/5663372288395143083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6492687053174382675&amp;postID=5663372288395143083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5663372288395143083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6492687053174382675/posts/default/5663372288395143083'/><link rel='alternate' type='text/html' href='http://sgmlguru.blogspot.com/2009/03/two-days-left.html' title='Two Days Left'/><author><name>Ari N</name><uri>http://www.blogger.com/profile/09744727369919864899</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
