<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Moo­quack­woof­tweet­meow · Grey Nicholson</title><id>https://gkn.me.uk/entries/mooquackwooftweetmeow</id><link href="https://gkn.me.uk/entries/mooquackwooftweetmeow" rel="alternate"/><link href="https://gkn.me.uk/entries/mooquackwooftweetmeow/feed" rel="self"/><author><name>Grey Nicholson</name></author><icon>https://gkn.me.uk/style/icon.svg</icon><updated>2025-10-21T12:11:00+00:00</updated>
<entry><title>Answers on a Postcard</title><id>https://gkn.me.uk/answersonapostcard</id><link href="https://gkn.me.uk/answersonapostcard" rel="alternate" type="text/html"/><published>2007-08-26T21:55:00+00:00</published><updated>2023-07-02T15:30:00+00:00</updated><summary>No comments</summary><content type="html">
&lt;p&gt;
Mooquackwooftweetmeow&#x27;s never had a comment form; originally, it was just a collection of a few static pages of stuff that I&#x27;d written (and now it&#x27;s just a &lt;em&gt;lot more&lt;/em&gt; static pages of stuff I&#x27;ve written) rather than a “proper blog”. I wrote the entire site myself; a comment database was (and still is) way beyond my ability. (I &lt;em&gt;still&lt;/em&gt; write everything by myself, in a way, since I wrote the Mooquackwhatnotbot and it generates the entire site.)
&lt;/p&gt;
&lt;p&gt;
Anyhow: point is, no comments. Here&#x27;s some proof: &lt;a href=&quot;http://jruckman.com&quot;&gt;Justin Ruckman&lt;/a&gt; (of &lt;a href=&quot;http://centripetalnotion.com&quot;&gt;Centripetal Notion&lt;/a&gt; fame) emailed me a little while back saying he&#x27;d&#x27;ve liked to comment on one of my entries, but there&#x27;s no comment form. So it&#x27;s definitely true. (Justin ended up offering to host Mooquackwooftweetmeow (thanks for that, by the way). More emails like this, please.)
&lt;/p&gt;
&lt;p&gt;
It&#x27;d be very difficult for me to set up comments here—I doubt any hosted “solution” would actually do what I wanted it to; I&#x27;d probably end up trying to write my own system. The upshot of all this would be that I&#x27;d get to spend &lt;var&gt;x&lt;/var&gt; hours a month deleting spam.
&lt;/p&gt;
&lt;p&gt;
Tom Coates has recently written &lt;a href=&quot;http://www.plasticbag.org/archives/2007/08/why_i_require_you_to/&quot;&gt;some words about comments&lt;/a&gt;, in which he describes how &lt;i&gt;back in the day&lt;/i&gt;, before comments were ubiquitous (and when the internet was in black-and-white), people would write full articles or posts on their own sites in response to other posts. I like that idea (old nostalgic, I am).
&lt;/p&gt;
&lt;p&gt;
So, you can &lt;strong&gt;email me&lt;/strong&gt; about anything Mooquackwooftweetmeow-related: &lt;a href=&quot;mailto:mooquackwooftweetmeow@gkn.me.uk&quot;&gt;mooquackwooftweetmeow@gkn.me.uk&lt;/a&gt;. You can also &lt;strong&gt;microblog at me&lt;/strong&gt;: I&#x27;m &lt;a href=&quot;https://queer.party/@greytheearthling&quot;&gt;&lt;code&gt;@greytheearthling@queer.party&lt;/code&gt; on the Fediverse&lt;/a&gt;. Drive-by comments are welcome. If you write a longer, impeccably-thought-out chunk of prose somewhere else, you can point me towards it and I&#x27;ll add a link here.
&lt;/p&gt;</content></entry>
<entry><title>Hiatus</title><id>https://gkn.me.uk/hiatus</id><link href="https://gkn.me.uk/hiatus" rel="alternate" type="text/html"/><published>2007-07-11T01:25:00+00:00</published><updated>2007-07-11T01:25:00+00:00</updated><summary>The golden age of Mooquackwooftweetmeow is not upon us.</summary><content type="html">
&lt;p&gt;
I don&#x27;t think Mooquackwooftweetmeow has ever really hit its stride. There may have been &lt;a href=&quot;/weblog021&quot; title=&quot;Planet X-2, for example&quot;&gt;a few moments&lt;/a&gt; back when the Mooquackwooftweetmeow 4 weblog was new, and perhaps &lt;a href=&quot;/planetx4&quot; title=&quot;Planet X-4 was pretty good&quot;&gt;the odd moment of glory fairly recently&lt;/a&gt;; but it&#x27;s never been a constant fountain of genius.
&lt;/p&gt;
&lt;p&gt;
Now, I&#x27;m not saying that Mooquackwooftweetmeow will &lt;em&gt;never&lt;/em&gt; gather momentum and flourish into the most spectacularly astounding website ever, just that it won&#x27;t be doing so any time soon. &lt;em&gt;Especially&lt;/em&gt; since Mooquackwooftweetmeow currently lives in my university webspace and I recently left university, which means there&#x27;s a pretty good chance it and &lt;a href=&quot;/thetwaddle&quot;&gt;The Twaddle&lt;/a&gt; will fall off the edge of the internet at some point in the near future.
&lt;/p&gt;
&lt;p&gt;
I &lt;em&gt;am&lt;/em&gt; doing other stuff—it just all lives elsewhere on the web—so in the meantime, &lt;a href=&quot;/&quot;&gt;the front page&lt;/a&gt; has morphed into a summary of that stuff. The Mooquackwhatnotbot is a clunky old thing, and my connection to the university&#x27;s servers is a bit dodgy at the best of times; so having The Man host my content is considerably more convenient than doing everything myself.
&lt;/p&gt;
&lt;p&gt;
While Mooquackwooftweetmeow exists online, it&#x27;ll &lt;em&gt;always&lt;/em&gt; be at &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/&quot;&gt;http://purl.org/mooquackwooftweetmeow/&lt;/a&gt;, and most probably at &lt;a href=&quot;/&quot;&gt;http://gkn.me.uk&lt;/a&gt;. (Hi, Google cache!)
&lt;/p&gt;</content></entry>
<entry><title>Introduction</title><id>https://gkn.me.uk/walkingdatalossintroduction</id><link href="https://gkn.me.uk/walkingdatalossintroduction" rel="alternate" type="text/html"/><published>2007-07-09T13:45:00+00:00</published><updated>2007-07-09T13:45:00+00:00</updated><content type="html">
&lt;p&gt;So… This blog&#x27;s going to be centred around the idea of decay and how it affects our perception. And then how that leads to assumptions, and illogical categorisations (putting things into boxes where they don&#x27;t belong).&lt;/p&gt;
&lt;p&gt;I&#x27;m already guilty after one sentence—to whom does “our” apply? Just me? Me and a few friends? Me and you? (Hi! by the way.) Every person alive today? Every human &lt;em&gt;including&lt;/em&gt; the dead and yet-to-be-born? Every mammal? Every &lt;em&gt;animal&lt;/em&gt;? Or absolutely &lt;em&gt;every&lt;/em&gt; living being including plants and such?&lt;/p&gt;
&lt;p&gt;Yeah. Tough one.&lt;/p&gt;
&lt;p&gt;Of necessity, I&#x27;m going to have to reduce generalisations to only those that apply to &lt;em&gt;me&lt;/em&gt;. Generally, though, I&#x27;m going to try to  challenge assumptions by stretching applicability to the widest sense possible.&lt;/p&gt;
&lt;p&gt;I&#x27;m &lt;em&gt;not&lt;/em&gt; going to criticise directed writing or speech in English for assuming the audience is human—at the time of writing, only humans can understand English beyond a few words—but I &lt;em&gt;will&lt;/em&gt; use &lt;i&gt;things being assumed when they shouldn&#x27;t be&lt;/i&gt; as starting points for wider thoughts.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;I&#x27;ve written about this sort of stuff before—simplistic things like my &lt;a href=&quot;/arantaboutforeigners&quot;&gt;“rant about foreigners”&lt;/a&gt; in which I complained about an American website using units of measure that were familiar to &lt;em&gt;them&lt;/em&gt;, but that a wider, non-American audience found awkward or even incomprehensible. I&#x27;ve also written about &lt;a href=&quot;/planetx4&quot;&gt;what&#x27;s in the solar system&lt;/a&gt;, trying to use language that most objectively describes the &lt;em&gt;reality&lt;/em&gt; of what&#x27;s there, as well as removing the historical misemphasis particularly of Pluto, but also of the “major planets”. (I only &lt;em&gt;just&lt;/em&gt; realised that that entry was relevant to this.)&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;A lot of &lt;a href=&quot;/photoart&quot;&gt;my photo art&lt;/a&gt; has a theme of decay and imperfection. In &lt;a href=&quot;/photoart4&quot;&gt;Four&lt;/a&gt; (I use &lt;a href=&quot;http://forwardrussia.com/&quot;&gt;¡Forward, Russia!&lt;/a&gt; nomenclature for the pictures I publish) I tried to make a picture of a murky sky over Hartlepool (Great Britain, Earth etc.) look bright and sunny; the result has a clear air of artificiality (quite possibly due to my lack of &lt;a href=&quot;http://gimp.org/&quot;&gt;GIMP&lt;/a&gt; mojo).&lt;/p&gt;
&lt;p&gt;For &lt;a href=&quot;/photoart10&quot;&gt;Ten&lt;/a&gt;, I drew around the photo by hand, sloppily, creating an outline that was clearly produced in this way. Both of these were an attempt to highlight how the reality of what I photographed gets &lt;em&gt;filtered&lt;/em&gt; en route from the camera to the viewer, by artificially filtering the pictures even more; and in the case of Ten, by intentionally introducing imperfections.&lt;/p&gt;
&lt;p&gt;As another example of me playing with imperfections, I began my Thirteen series by focusing on the most obvious imperfection the camera recorded (&lt;a href=&quot;/photoart13part1&quot;&gt;part 1&lt;/a&gt;)—the overexposure of the Sun. I then focused on the same area but with the imperfection removed and the sky recoloured to blue, the colour you&#x27;d expect of a sky; the resulting picture (&lt;a href=&quot;/photoart13part3&quot;&gt;part 3&lt;/a&gt;) is—in my opinion—less interesting than part 1. And finally, I couldn&#x27;t bring myself to “waste” such a good photo (again, my opinion, of course) by not publishing the full thing as it was “supposed” to look (&lt;a href=&quot;/photoart13part4&quot;&gt;part 4&lt;/a&gt;)—an example of the valiant fight against decay.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;One more thing: there&#x27;s an article on &lt;a href=&quot;/thetwaddle&quot;&gt;The Twaddle&lt;/a&gt;, a now-mostly-defunct website I run, about the English language (indeed any language) being an intrinsically &lt;em&gt;imperfect&lt;/em&gt; representation of what the speaker is trying to express; it argues that this imperfection, the nuances that are applied to any perception that passes through a brain, ought to be appreciated. &lt;a href=&quot;/thetwaddle/english&quot;&gt;00101 01110 00111 01100 01001 10011 01000 01001 10011 00011 01111 01111 01100&lt;/a&gt; wasn&#x27;t written by me (the author now prefers to remain anonymous for unstalkability reasons) but it probably comes closest to the type of thing I intend to write about on this blog.
&lt;p&gt;(By the way, earlier, “our” applied to anything that &lt;em&gt;can&lt;/em&gt; perceive, which I &lt;em&gt;think&lt;/em&gt; means any animal.)&lt;/p&gt;&lt;/p&gt;</content></entry>
<entry><title>Six</title><id>https://gkn.me.uk/six</id><link href="https://gkn.me.uk/six" rel="alternate" type="text/html"/><published>2007-05-06T06:11:00+00:00</published><updated>2007-11-10T13:19:00+00:00</updated><summary>I've been tinkering with the site again.</summary><content type="html">
&lt;p&gt;
I&#x27;ve completely redesigned the site again and I&#x27;m calling this version &lt;dfn&gt;Mooquackwooftweetmeow 6&lt;/dfn&gt;. I decided that the top of each entry&#x27;s page was overwhelmed with a lot of stuff that needn&#x27;t be there. Someone landing on an entry for the first time doesn&#x27;t really care what the &lt;abbr title=&quot;weblog&quot;&gt;&lt;span title=&quot;I no longer refuse to abbreviate “weblog”&quot;&gt;blog&lt;/span&gt;&lt;/abbr&gt;&#x27;s title is—they just want to read the entry. Similarly, while the often-lengthy tagline—in prime position at the top of the page—used to be a bold statement of &lt;em&gt;quirkiness&lt;/em&gt;, I began to find that it just looked silly—&lt;em&gt;annoying&lt;/em&gt;, even.
&lt;/p&gt;
&lt;h2 id=&quot;olddesign&quot;&gt;What else was wrong with the old design?&lt;/h2&gt;
&lt;p&gt;
One of the æsthetic ideas behind &lt;a href=&quot;/welcome&quot; title=&quot;One of the site&#x27;s previous styles&quot;&gt;Arcturus&lt;/a&gt; (and thus &lt;a href=&quot;/vega&quot; title=&quot;A more colourful version of Arcturus&quot;&gt;Vega&lt;/a&gt;) was that the sections&#x27; backgrounds got gradually darker further down the page—essentially a poor man&#x27;s subtle gradient down the sidebar. So the sections of the page were all positioned next to each other—connected together. With &lt;span title=&quot;The previous style, an iteration of Vega 2&quot;&gt;Canopus&lt;/span&gt; I changed to a &lt;em&gt;one&lt;/em&gt;-column layout for the main body, to focus on the actual &lt;em&gt;entries&lt;/em&gt;. This mostly broke the subtle gradient effect and left the front page with a significantly different layout to the entries&#x27; pages.
&lt;/p&gt;
&lt;p&gt;
So the site&#x27;s layout was a bit of a &lt;em&gt;mess&lt;/em&gt;, really. The Mooquackwhatnotbot, my trusty website-building script, has &lt;em&gt;always&lt;/em&gt; been a bit of a mess and &lt;em&gt;it&lt;/em&gt; wanted tidying up as well. I finally found out how use &lt;abbr class=&quot;caps&quot; title=&quot;Extensible Stylesheet Language&quot;&gt;XSL&lt;/abbr&gt; parameters in &lt;a href=&quot;http://xml.apache.org/xalan-c/&quot;&gt;xalan&lt;/a&gt; (the program that the Mooquackwhatnotbot uses to produce all the site&#x27;s pages)—I &lt;em&gt;can&lt;/em&gt; now tell it to &lt;a href=&quot;/brandnewcms&quot; title=&quot;...in which the Mooquackwhatnotbot is invented and dissected in painstaking detail&quot;&gt;transform &lt;code&gt;mqwtm.xml&lt;/code&gt; using &lt;code&gt;bigbadxsltemplate.xsl&lt;/code&gt;, &lt;em&gt;with the keyword &lt;var&gt;cheese&lt;/var&gt;&lt;/em&gt;&lt;/a&gt;, which has simplified a lot. It means I can now use one template for &lt;em&gt;every&lt;/em&gt; page on the site, and just pass in parameters telling xalan &lt;em&gt;which&lt;/em&gt; page to produce.
&lt;/p&gt;
&lt;h2 id=&quot;whatschanged&quot;&gt;What&#x27;s changed?&lt;/h2&gt;
&lt;p&gt;
I&#x27;ve rebuilt the entire site from scratch; the Mooquackwhatnotbot isn&#x27;t &lt;em&gt;entirely&lt;/em&gt; rewritten, but it &lt;em&gt;is&lt;/em&gt; heavily modified. There are some things that I haven&#x27;t added back in—nothing is &lt;em&gt;still&lt;/em&gt; here just because it &lt;em&gt;used&lt;/em&gt; to be. For example, there are a lot fewer dates flying about—I decided they were unnecessary and just added clutter. However, each entry still has a timestamp for when it was written and, if applicable, for when it was last altered (substantively—I don&#x27;t count correcting spelling mistakes, for example). I haven&#x27;t reincluded the content pulled from other sites (&lt;dfn&gt;“Teleprose”&lt;/dfn&gt;) yet, but it will be back soon. The shameless promotion&#x27;s gone, too; that might come back if I can find a decent way to do it. More likely, though, is that I&#x27;ll just write &lt;em&gt;entries&lt;/em&gt; pimping good stuff instead.
&lt;/p&gt;
&lt;p&gt;
There are now archive pages for each year, month and day in which an entry was written. I&#x27;d always meant to do them, which was part of the reasoning behind &lt;a href=&quot;/nowslightlylesscool&quot; title=&quot;...in which date-based URIs are discarded&quot;&gt;the short-lived date-based entry &lt;abbr class=&quot;caps&quot; title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt;s&lt;/a&gt;, but I hadn&#x27;t worked out how to make the Whatnotbot do such tricks. The Recent Entries page was an attempt at doing something like that and so it, too, has vanished into the æther.
&lt;/p&gt;
&lt;h2 id=&quot;newdesign&quot;&gt;How did you come up with the new design?&lt;/h2&gt;
&lt;p&gt;
For the new design—&lt;dfn&gt;Spica&lt;/dfn&gt;—I disconnected everything. All the page&#x27;s sections &lt;em&gt;float&lt;/em&gt; in space, with a title floating nearby; a strong border separates and connects the title and its subject. With Spica I wanted to make much bolder use of colour than Canopus. The initial idea called for boldly-coloured borders; the real thing&#x27;s also ended up with a deep &lt;em&gt;background&lt;/em&gt;, contrasting with the &lt;em&gt;light&lt;/em&gt; background behind the text.
&lt;/p&gt;
&lt;p&gt;
A lot of &lt;abbr class=&quot;caps&quot;&gt;TV&lt;/abbr&gt; programmes (particularly recent American dramas) have their title sequences at the &lt;em&gt;end&lt;/em&gt; of the first part; I thought this might be a good idea to apply to the site. So I got rid of the &lt;em&gt;site&lt;/em&gt;&#x27;s title from the top of the page, and put the &lt;em&gt;entry&lt;/em&gt;&#x27;s title front-and-centre instead. This was the starting point for Spica. I&#x27;ve kept the links to other parts of the page at the top—they &lt;em&gt;are&lt;/em&gt; actually useful: maybe you&#x27;re trying to go a few entries forwards, so you just want the link to the next entry, and don&#x27;t actually want to read &lt;em&gt;this&lt;/em&gt; entry. The skip-links save lots of scrolling, and are pretty essential for keeping the site easy to use for everyone (especially keyboard-users).
&lt;/p&gt;
&lt;p&gt;
At the bottom of every entry is essentially a replica of the front page—I&#x27;m &lt;a href=&quot;http://powazek.com/2005/09/000540.html&quot; title=&quot;...in which Derek Powazek rewards readers that actually read all the way to the bottom of the page&quot;&gt;embracing my bottom&lt;/a&gt;; been doing it since Canopus, &lt;em&gt;and&lt;/em&gt; over at &lt;a href=&quot;/thetwaddle&quot; title=&quot;...in which I embrace The Twaddle&#x27;s bottom&quot;&gt;The Twaddle&lt;/a&gt;. Or rather: the front page is just an entry page minus the entry—a generic reception page. This was easy to do now that every page shares a single template. I did consider putting all the bottom-stuff on the &lt;em&gt;archive&lt;/em&gt; pages as well, but it didn&#x27;t seem right: no-one&#x27;s expected to read to the bottom of an archive page, a list of &lt;em&gt;other&lt;/em&gt; things to read.
&lt;/p&gt;
&lt;h2 id=&quot;text&quot;&gt;What does the text look like?&lt;/h2&gt;
&lt;p&gt;
One thing that &lt;em&gt;wasn&#x27;t&lt;/em&gt; broken in Canopus was the selection of fonts. Vega had used Georgia for titles and links, and a generic sans-serif font for the main text; Canopus changed that to &lt;a href=&quot;http://www.sil.org/~gaultney/gentium/&quot;&gt;Gentium&lt;/a&gt; for titles and links, and Franklin Gothic Book for the main text. Spica uses Gentium, URW Palladio L or Palatino Linotype (the first one that&#x27;s available) for titles, and Franklin Gothic Book or &lt;a href=&quot;http://dejavu.sourceforge.net/&quot;&gt;DejaVu Sans Condensed&lt;/a&gt; for everything else.
&lt;/p&gt;
&lt;p&gt;
The &lt;em&gt;positioning&lt;/em&gt; of text in Canopus &lt;em&gt;was&lt;/em&gt; a bit haphazard, though. Spica is largely &lt;a href=&quot;http://24ways.org/2006/compose-to-a-vertical-rhythm&quot;&gt;composed to a vertical rhythm&lt;/a&gt;, although not entirely. The primary line-height is 2&lt;i title=&quot;Roughly the width of a letter “m”&quot;&gt;em&lt;/i&gt; but the page is laid out on a 1em grid, so there&#x27;s kind of a syncopated, usually-2em–sometimes-1em rhythm. The 2em line-height leaves a generous gap between lines; there&#x27;s a full line gap between paragraphs; and the line-length is limited to 49em—all of which should make the text thoroughly easy to read.
&lt;/p&gt;
&lt;p&gt;
In-text headings are &lt;em&gt;also&lt;/em&gt; set into 2em lines, which maintains the rhythm, but they have an extra blank line above them. This allows the headings to be big and clear without feeling cramped, and visually separates the heading from the preceding paragraph. The headings are all big enough that they don&#x27;t need to be bold to stand out—serif fonts tend to look not-so-sexy when boldened.
&lt;/p&gt;
&lt;p&gt;
Links are no longer set apart by being in the serif font: Gentium looks small compared to the sans-serif fonts at the same size (because its x-height is relatively small), so mixing the two together tended to look awkward. So links are now just shown in colour. It&#x27;s a dark colour (actually the same one as the page&#x27;s background) but it&#x27;s sufficiently distinct from the grey body text without standing out &lt;em&gt;too&lt;/em&gt; much. Unvisited links in the main text; links to unvisited entries; and links you&#x27;re pointing at also receive an underline, or a border for images.
&lt;/p&gt;
&lt;h2 id=&quot;pictures&quot;&gt;How about the Starburst and those other pictures?&lt;/h2&gt;
&lt;p&gt;
The starburst background from Vega and Canopus has survived, but it&#x27;s no longer semi-transparent; that was a throwback to &lt;span title=&quot;The style from Mooquackwooftweetmeow version 3.0, before Arcturus&quot;&gt;Shades of Grey&lt;/span&gt;&#x27;s almost-&lt;em&gt;topographical&lt;/em&gt; presentation of the underlying &lt;abbr class=&quot;caps&quot; title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/abbr&gt; code. I decided early on that I didn&#x27;t want a patterned background for the main text (as well as “no gradients, shadows or trendy stuff”), so the starburst only appears in the page&#x27;s background. The content is all contained in solidly-coloured boxes that float in front of it. The starburst gives the design a sense of layering and a real depth—it looks like there&#x27;s a lot of &lt;em&gt;space&lt;/em&gt; behind the front layer (and the front layer is floating in that space).
&lt;/p&gt;
&lt;p&gt;
The starburst also appears behind the main title on the front page and on archive pages. The border underneath provides a strong visual base for the intricate shape to sit on, and directly connects the site&#x27;s identity with the design&#x27;s most striking motif. (If I could have written bollocks like that when I was 15 I&#x27;d&#x27;ve done &lt;em&gt;much&lt;/em&gt; better in my Design Tech &lt;abbr class=&quot;caps&quot;&gt;GCSE&lt;/abbr&gt;.) Some entry pages feature their own decorative shape behind the site&#x27;s title, to give the page some identity of its own. Most of these decorations are made from photos that can be found amongst &lt;a href=&quot;/photoart&quot;&gt;my photo art&lt;/a&gt;; the rest &lt;em&gt;should&lt;/em&gt; be self-explanatory.
&lt;/p&gt;
&lt;h2 id=&quot;fourandfive&quot;&gt;Six? Wasn&#x27;t the last version 3.1? Where did 4 and 5 go?&lt;/h2&gt;
&lt;p&gt;
I did call the last version “3.1”, but it was actually the fifth Mooquackwooftweetmeow. &lt;dfn&gt;“Version 0”&lt;/dfn&gt; was a naff page of randomness at the now-recently-defunct &lt;a href=&quot;http://www.expage.com&quot;&gt;Express Page&lt;/a&gt;, which I made when I was 14. It was actually called “MooQuackWoofTweetMeow”. It had background music, marquees, a guestbook and animated &lt;abbr class=&quot;caps&quot; title=&quot;Godawful Image Format&quot;&gt;GIF&lt;/abbr&gt;s.
&lt;/p&gt;
&lt;p&gt;
&lt;dfn&gt;“Version 1”&lt;/dfn&gt;, the second version, was a pretty unmemorable page or two living at GeoCities. The content was less absurdly random than its predecessor, but no more worthful. There were no background music or marquees here, but I can&#x27;t say with certainty that no &lt;abbr class=&quot;caps&quot;&gt;GIF&lt;/abbr&gt;s were seen to animate. And there &lt;em&gt;was&lt;/em&gt; a guestbook.
&lt;/p&gt;
&lt;p&gt;
By now I&#x27;d completely forgotten about version 0, so I called the third version &lt;dfn&gt;“version 2”&lt;/dfn&gt;, which is how the dodgy numbering came about. This version was the first one with any sort of thought behind it. The concept was that it was a 2-D site—the entire thing was on one page with each section occupying its own column. Being made with GeoCities&#x27;s “&lt;acronym class=&quot;caps&quot; title=&quot;What you see is what you get&quot;&gt;WYSIWYG&lt;/acronym&gt;” page-building applet, it was a horribly-inaccessible stew of worst practices, made largely out of &lt;abbr class=&quot;caps&quot; title=&quot;Joint Photographic Experts Group&quot;&gt;JPEG&lt;/abbr&gt; images. The content was mostly an exercise in exaggerated arrogance and verbosity, although I &lt;em&gt;do&lt;/em&gt; still find the heading for the &lt;i&gt;Some Things&lt;/i&gt; column funny&lt;img alt=&quot;—it consists of a stereotypical 1950s man shown in profile, smoking a cigar and reading a newspaper; a dog eating from a bowl; a wooden table; a cup of tea on a saucer, with the teabag still brewing; a tree; and a brick&quot; class=&quot;inset&quot; src=&quot;/six/somethings.jpg&quot;/&gt;. &lt;a href=&quot;http://www.geocities.com/mooquackwooftweetmeow/relic.html&quot;&gt;This one still exists online&lt;/a&gt;; I&#x27;d steer clear of the guestbook, though.
&lt;/p&gt;
&lt;p&gt;
The fourth version—&lt;dfn&gt;“version 3.0”&lt;/dfn&gt;—was a hand-coded, best-practices site with a weblog, that lived at FreeWebs. Most of its content survived into the fifth version—&lt;dfn&gt;“version 3.1”&lt;/dfn&gt;—hence the &lt;i&gt;.1&lt;/i&gt; version number. Both versions are described a bit in &lt;a href=&quot;/welcome&quot;&gt;the welcome entry I wrote for Mooquackwooftweetmeow 5&lt;/a&gt;. There&#x27;s absolutely no chance of me throwing away everything on Mooquackwooftweetmeow, so either it&#x27;s stuck at “version 3.&lt;var&gt;x&lt;/var&gt;” forever, or I do away with the dodgy version numbers.
&lt;/p&gt;
&lt;p&gt;
And so this is Mooquackwooftweetmeow &lt;em&gt;6&lt;/em&gt;.
&lt;/p&gt;</content></entry>
<entry><title>The Greatest Comeback Since Lazarus</title><id>https://gkn.me.uk/thegreatestcomebacksincelazarus</id><link href="https://gkn.me.uk/thegreatestcomebacksincelazarus" rel="alternate" type="text/html"/><published>2006-10-27T02:17:00+00:00</published><updated>2006-10-27T02:17:00+00:00</updated><summary>More words will come soon... honest</summary><content type="html">
&lt;p&gt;
It&#x27;s nearly &lt;a href=&quot;/november&quot;&gt;November&lt;/a&gt;...
&lt;/p&gt;</content></entry>
<entry><title>November</title><id>https://gkn.me.uk/november</id><link href="https://gkn.me.uk/november" rel="alternate" type="text/html"/><published>2005-12-18T11:54:00+00:00</published><updated>2005-12-18T11:54:00+00:00</updated><summary>Yeah, I know. No entries for a while.</summary><content type="html">
&lt;p&gt;
Another November has come and gone without a single Mooquackwooftweetmeow entry. I don&#x27;t have anything against the month, honestly. It &lt;em&gt;is&lt;/em&gt; the month that provokes the most complaining, because the commercial Christmas run-up is in full swing by then; but then that makes reasonable spiel-fodder.
&lt;/p&gt;
&lt;p&gt;
I did have an excuse this year - I was away at York with what I fondly refer to as &lt;i&gt;the shitputer&lt;/i&gt; (or “Jonny”) - an old, slow, probably senile thing that runs Windows XP using the same technique the Egyptians used to build the pyramids. It doesn&#x27;t like the Mooquackwhatnotbot. When I try to run it, it complains that it can&#x27;t find a file that&#x27;s clearly present; when I move that file and tell the Whatnotbot to look elsewhere for it, it complains that the file&#x27;s contents are invalid and nonsensical.
&lt;/p&gt;
&lt;p&gt;
Which is probably true, but Gaz (the other only-about-2½-years-old computer) never complains. And I don&#x27;t want to fix the Whatnotbot for Jonny as that&#x27;ll break it on Gaz. Probably. And I have University work I ought to be procrastinating over.
&lt;/p&gt;
&lt;p&gt;
So, you see, I have many varied excuses for not writing during November which, multiplied together, probably comprise 90% of a valid excuse.
&lt;/p&gt;
&lt;p&gt;
And I was drunk. &lt;span title=&quot;Committing is for... other people... - anything funny. See?&quot;&gt;Probably&lt;/span&gt;.
&lt;/p&gt;</content></entry>
<entry><title>The Recent Entries Page</title><id>https://gkn.me.uk/therecententriespage</id><link href="https://gkn.me.uk/therecententriespage" rel="alternate" type="text/html"/><published>2005-08-20T17:38:00+00:00</published><updated>2005-08-20T17:38:00+00:00</updated><content type="html">
&lt;p&gt;
In the category of “Changeblog”: &lt;a href=&quot;/entries&quot;&gt;The archive&lt;/a&gt; is getting increasingly heavy, so I&#x27;ve knocked up &lt;a href=&quot;/recententries&quot;&gt;a Recent Entries page&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It&#x27;s just a reworded copy of the archive page that only shows an entry &lt;code&gt;&amp;lt;xsl:if&amp;gt;&lt;/code&gt; it was written during the one-month &lt;span title=&quot;snicker&quot;&gt;period&lt;/span&gt; prior to the site last being updated.
&lt;/p&gt;
&lt;p&gt;
This is the first time since &lt;a href=&quot;/welcome&quot;&gt;“for Workgroups” launched last July&lt;/a&gt; that I&#x27;ve deviated from the (&lt;a href=&quot;/slightchangeofplan&quot;&gt;sort of&lt;/a&gt;) original design of one page per entry plus the archive page and the front page and nothing else. Simplicity is cool. Seriously. That&#x27;s why this paragraph isn&#x27;t cool. &#x27;Cos I keep inserting pointless full. Stops. And continuing typing when I should probably just stop.
&lt;/p&gt;</content></entry>
<entry><title>Vega 2</title><id>https://gkn.me.uk/vega2</id><link href="https://gkn.me.uk/vega2" rel="alternate" type="text/html"/><published>2005-08-20T16:23:00+00:00</published><updated>2005-08-20T16:23:00+00:00</updated><summary>Mooquackwooftweetmeow in more colour</summary><content type="html">
&lt;p&gt;
The process was bloody tedious but the site&#x27;s now even colourfuller - this is &lt;em&gt;Vega &lt;strong&gt;2&lt;/strong&gt;&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
Grey&#x27;s now an endangered species about these parts. ...Well, proper grey - all of the “black” text is actually grey, bar the main title. But you see my point - more colourifficness. Yay.
&lt;/p&gt;
&lt;p&gt;
The aforementioned tedium came from having to calculate several background colours for each hue - 60 colours in total. It was just a matter of typing one number into &lt;a href=&quot;http://www.inkscape.org&quot;&gt;Inkscape&lt;/a&gt; and copying out the colour code generated by it, but it was somewhat boring to do sixty times.
&lt;/p&gt;
&lt;p&gt;
Just too much dedication - that&#x27;s my problem.
&lt;/p&gt;</content></entry>
<entry><title>Atom 1.0 Coming Soon</title><id>https://gkn.me.uk/atom10comingsoon</id><link href="https://gkn.me.uk/atom10comingsoon" rel="alternate" type="text/html"/><published>2005-07-31T18:03:00+00:00</published><updated>2005-07-31T18:03:00+00:00</updated><content type="html">
&lt;p&gt;
It&#x27;s been on my to-do list since &lt;a href=&quot;http://www.rakaz.nl/&quot;&gt;Rakaz&lt;/a&gt; published &lt;a href=&quot;http://www.rakaz.nl/nucleus/item/103&quot; title=&quot;Moving from Atom 0.3 to 1.0&quot;&gt;his guide to moving from Atom 0.3 to Atom 1.0&lt;/a&gt;, but now I&#x27;ve modified &lt;a href=&quot;/brandnewcms&quot; title=&quot;I&#x27;ve Got A Brand New Content Management System And I&#x27;ll Give You The Key&quot;&gt;the Mooquackwhatnotbot&lt;/a&gt; to produce an &lt;a href=&quot;http://atompub.org/&quot;&gt;Atom 1.0&lt;/a&gt; feed.
&lt;/p&gt;
&lt;p&gt;
Doing so was virtually painless. The only problem I had was ensuring that entries without any descriptive blurb got some nominal summary text; but that was my fault for repeating the same code in two places and only remembering to change one instance.
&lt;/p&gt;
&lt;p&gt;
As of the next entry, the main Atom feed will be in Atom 1.0 format. For those who&#x27;re using a feed reader that only supports 0.3, I&#x27;ll keep an up-to-date Atom 0.3 feed online at &lt;a href=&quot;/atom-0.3.xml&quot;&gt;http://gkn.me.uk/atom-0.3.xml&lt;/a&gt; for a while, but I will stop updating it pretty soon (probably when Thunderbird 1.5 Beta comes out).
&lt;/p&gt;</content></entry>
<entry><title>Vega</title><id>https://gkn.me.uk/vega</id><link href="https://gkn.me.uk/vega" rel="alternate" type="text/html"/><published>2005-07-30T17:55:00+00:00</published><updated>2005-09-04T04:35:00+00:00</updated><summary>Mooquackwooftweetmeow in colour</summary><content type="html">
&lt;p&gt;
Yesterday I changed the site&#x27;s design. I decided a while back that &lt;a href=&quot;/thestyleswitcherisdead&quot; title=&quot;The Style Switcher is Dead; Long Live CSS&quot;&gt;I didn&#x27;t want multiple styles any more&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The main idea behind &lt;a href=&quot;/workinprogress&quot; title=&quot;Work-in-progress&quot;&gt;Sirius, an alternate style that never got off the ground&lt;/a&gt;, was to add a bit of colour to the site. Of course, being me, I couldn&#x27;t decide on which colour to use so I decided to have them rotate per page. I picked some colours and applied them as background colours in Sirius; here I&#x27;ve used them mainly as text colours but also as the colour of the background image. &lt;ins&gt;&lt;a href=&quot;/vega2&quot; title=&quot;Vega 2&quot;&gt;And the background colours.&lt;/a&gt;&lt;/ins&gt; I&#x27;ll let you figure out the criterion for each page&#x27;s colour yourself.
&lt;/p&gt;
&lt;p&gt;
The overall design of Sirius was mainly inspired by &lt;a href=&quot;http://stopdesign.com/log/2004/06/08/reloaded.html&quot;&gt;Stopdesign v3&lt;/a&gt;, but my &lt;a href=&quot;http://gimp.org&quot;&gt;GIMP&lt;/a&gt; mojo is far too limited to match that sort of detailed quality. So I&#x27;ve decided to stick with the more minimalistic style that I&#x27;m reasonably good at.
&lt;/p&gt;
&lt;p&gt;
I call the new style &lt;em&gt;Vega&lt;/em&gt;. Yes, it&#x27;s very similar to Arcturus (it&#x27;s actually just a modification of Arcturus) but it is a distinctly different style. Arcturus&#x27; “starburst” logo has been kept as the background image. I was going to also use it as the site&#x27;s icon thereby making it into an all-out Mooquackwooftweetmeow logo, but it doesn&#x27;t look very distinct at 16 pixels square. Besides, Mooquackwooftweetmeow is just a collection of stuff by me so it&#x27;s OK to continue using the “GKN” emblem.
&lt;/p&gt;</content></entry>
<entry><title>The Style Switcher is Dead; Long Live CSS</title><id>https://gkn.me.uk/thestyleswitcherisdead</id><link href="https://gkn.me.uk/thestyleswitcherisdead" rel="alternate" type="text/html"/><published>2005-07-29T04:11:00+00:00</published><updated>2005-07-29T04:11:00+00:00</updated><content type="html">
&lt;p&gt;
I&#x27;ve killed the &lt;a href=&quot;/styleswitcher&quot;&gt;Style Switcher&lt;/a&gt; - see? It&#x27;s just an empty shell of a page. This is mainly because I&#x27;ve killed the multiple styleage.
&lt;/p&gt;
&lt;p&gt;
There&#x27;s no need for random websites to evangelise the capabilities of CSS-driven design any more - total style-switching like that&#x27;s just plain goofy nowadays. And it allows me to come up with some sort of consistent visual identity. More on that shortly.
&lt;/p&gt;
&lt;p&gt;
For posterity&#x27;s sake (and because I spent a little while creating them), the styles&#x27; logos:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img alt=&quot;&quot; src=&quot;/thestyleswitcherisdead/arcturus.png&quot; title=&quot;Arcturus&quot;/&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=&quot;&quot; src=&quot;/thestyleswitcherisdead/toliman.png&quot; title=&quot;Toliman&quot;/&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=&quot;&quot; src=&quot;/thestyleswitcherisdead/sirius.png&quot; title=&quot;Sirius&quot;/&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry>
<entry><title>Obfuscating Tedium</title><id>https://gkn.me.uk/obfuscatingtedium</id><link href="https://gkn.me.uk/obfuscatingtedium" rel="alternate" type="text/html"/><published>2005-04-12T02:59:00+00:00</published><updated>2005-04-12T02:59:00+00:00</updated><summary>Damn, I love that thesaurus</summary><content type="html">
&lt;p&gt;
&lt;a href=&quot;/featuredentry&quot; title=&quot;Featured Entry&quot;&gt;Featured Entries&lt;/a&gt; are “now more featured-y”™, come with “added front-page goodness”™ and “get printed in full on the front page rather than just showing the first paragraph and affording the rest of the page to the latest entry, which I explicitly wanted not-featured anyway”™.
&lt;/p&gt;
&lt;p&gt;
To demonstrate the full effect, here&#x27;s a nominal second paragraph.
&lt;/p&gt;
&lt;p&gt;
Now go back to &lt;a href=&quot;/&quot;&gt;the front page&lt;/a&gt; and read that nice entry I featured for you so you didn&#x27;t have to find it by yourself. There&#x27;s a good reader.
&lt;/p&gt;</content></entry>
<entry><title>Where Next?</title><id>https://gkn.me.uk/wherenext</id><link href="https://gkn.me.uk/wherenext" rel="alternate" type="text/html"/><published>2005-03-31T05:58:00+00:00</published><updated>2005-03-31T05:58:00+00:00</updated><summary>Another improvement to the Whatnotbot</summary><content type="html">
&lt;p&gt;
I&#x27;ve finally figured out how to make &lt;a href=&quot;/brandnewcms&quot; title=&quot;I&#x27;ve Got A Brand New Content Management System And I&#x27;ll Give You The Key&quot;&gt;the Mooquackwhatnotbot&lt;/a&gt; include next- and previous-entry links in each entry&#x27;s page. The solution involves defining an &lt;abbr title=&quot;Extensible Stylesheet Language&quot;&gt;XSL&lt;/abbr&gt; variable at the point where the link appears, and referring to the previous/next entry using the current entry as the axis; evidently I didn&#x27;t think of this the first time round.
&lt;/p&gt;
&lt;p&gt;
I included the “Find this entry in the archive by date” link as a substitute for next and previous links when I found the latter too tricky; it&#x27;s staying because: it provides a nice chronological overview of the entry; the archive is primarily ordered chronologically; and it&#x27;s doing no harm.
&lt;/p&gt;
&lt;p&gt;
Also, because the solution uses &lt;code&gt;&amp;lt;xsl:if&amp;gt;&lt;/code&gt;s anyway, I get the problem of cockups on the first and last entry fixed for free.
&lt;/p&gt;
&lt;p&gt;
I originally planned to put the next and previous links at the bottom of the article, in the main content area. Looking at it now I think it makes more sense for them to go in the Blurb, with the links to the archive, thus leaving the content area for the content.
&lt;/p&gt;
&lt;p&gt;
In loosely-related news, the address of the Atom feed is now tidier – I already had a &lt;a href=&quot;http://purl.org&quot;&gt;&lt;acronym title=&quot;Persistent Uniform Resource Locator&quot;&gt;PURL&lt;/acronym&gt;&lt;/a&gt; at &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/atom&quot;&gt;http://purl.org/mooquackwooftweetmeow/atom&lt;/a&gt; pointing to &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/atom.xml&quot;&gt;http://purl.org/mooquackwooftweetmeow/atom.xml&lt;/a&gt;, which itself uses a PURL. So there was absolutely no reason not to drop the &lt;code&gt;.xml&lt;/code&gt; to match &lt;a href=&quot;/nowslightlylesscool&quot; title=&quot;Now Slightly Less Cool&quot;&gt;the entries&#x27; new &lt;abbr title=&quot;Uniform Resource Identifiers&quot;&gt;URIs&lt;/abbr&gt;&lt;/a&gt;.
&lt;/p&gt;</content></entry>
<entry><title>Now Slightly Less Cool</title><id>https://gkn.me.uk/nowslightlylesscool</id><link href="https://gkn.me.uk/nowslightlylesscool" rel="alternate" type="text/html"/><published>2005-02-09T15:51:00+00:00</published><updated>2005-02-09T15:51:00+00:00</updated><summary>404 - description not found</summary><content type="html">
&lt;p&gt;
“From York, the greatest city in the world, it&#x27;s &lt;cite&gt;Mooquackwooftweetmeow&lt;/cite&gt; with Grey Nicholson!”
&lt;/p&gt;
&lt;p&gt;
Mooquackwooftweetmeow now lives in my university webspace, and as I now have a computer here, access to some internetage, and a slightly-modified &lt;b&gt;Mooquackwhatnotbot&lt;/b&gt;, I figured I&#x27;d write something here.
&lt;/p&gt;
&lt;p&gt;
Since the “real” &lt;acronym title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/acronym&gt; of everything around here would be changing anyway, I decided it would be a good time to reorganise &lt;acronym title=&quot;Mooquackwooftweetmeow&quot;&gt;mqwtm&lt;/acronym&gt;&#x27;s URI structure, despite it being &lt;a href=&quot;http://www.w3.org/Provider/Style/URI.html&quot; title=&quot;Cool URIs don&#x27;t change (W3C)&quot;&gt;uncool&lt;/a&gt; to do so.
&lt;/p&gt;
&lt;p&gt;
I originally used dates in the site&#x27;s URIs because all the &lt;a href=&quot;http://www.stopdesign.com/log/2005/02/07/secure-email.html&quot; title=&quot;Stopdesign&quot;&gt;cool&lt;/a&gt; &lt;a href=&quot;http://www.mezzoblue.com/archives/2005/02/03/information_/&quot; title=&quot;Mezzoblue&quot;&gt;kids&lt;/a&gt; were &lt;a href=&quot;http://1976design.com/blog/archive/2005/01/26/film-of-puppies-at-13-days/&quot; title=&quot;Dunstan&#x27;s Blog&quot;&gt;doing&lt;/a&gt; it. Unfortunately those dates were really quite arbitrary, and the fact that I tend to write a lot at about midnight just exascerbated the problem. Not only could I not remember the URI of an important post I made a couple of weeks ago, I couldn&#x27;t remember that of one I made yesterday (or was it the day before?)
&lt;/p&gt;
&lt;p&gt;
I&#x27;ve also chucked the &lt;code&gt;.html&lt;/code&gt; suffix and adopted the practice of giving every entry its own directory and calling them all &lt;code&gt;index.html&lt;/code&gt;. This way I can just link to the directory, and any files associated with the entry are explicitly so by being within the entry&#x27;s folder; before they were just associated with the day I made the entry. I did this mainly because seeing &lt;code&gt;.html&lt;/code&gt; or &lt;code&gt;.htm&lt;/code&gt; at the end of a URI just annoys me - I&#x27;ve no good reason for using them. Besides, this is technically &lt;em&gt;X&lt;/em&gt;HTML.
&lt;/p&gt;
&lt;p&gt;
I&#x27;ve just about managed to avoid Atom sacrilege (changing supposedly-permanent URIs) because the Atom feed only shows the last month&#x27;s entries and this is the only entry in the last month. In order to diminish the uncoolness caused by the change, old versions of every page still live (for now) at the old URI at ntl (mainly because I don&#x27;t have access to delete them) and at the corresponding URI here, so old PURLs will still work.
&lt;/p&gt;
&lt;p&gt;
So, entries now live at &lt;code&gt;http://gkn.me.uk/&amp;lt;id&amp;gt;&lt;/code&gt;, where &lt;code&gt;&amp;lt;id&amp;gt;&lt;/code&gt; is a unique id that I &lt;a href=&quot;http://meyerweb.com/eric/thoughts/2004/09/15/when-blog-software-attacks/&quot; title=&quot;When Blog Software Attacks (Eric&#x27;s Archived Thoughts)&quot;&gt;manually&lt;/a&gt; assign to every entry. For example, this entry lives at &lt;a href=&quot;/nowslightlylesscool&quot;&gt;http://gkn.me.uk/nowslightlylesscool&lt;/a&gt;, my contact page is at &lt;a href=&quot;/grey&quot;&gt;http://gkn.me.uk/grey&lt;/a&gt; and the style switcher is at &lt;a href=&quot;/styleswitcher&quot;&gt;http://gkn.me.uk/styleswitcher&lt;/a&gt;. Cool, huh?
&lt;/p&gt;</content></entry>
<entry><title>Featured Entry</title><id>https://gkn.me.uk/featuredentry</id><link href="https://gkn.me.uk/featuredentry" rel="alternate" type="text/html"/><published>2004-09-22T05:22:00+00:00</published><updated>2004-09-22T05:22:00+00:00</updated><summary>I now get to choose what goes on the front page while maintaining my beloved automation</summary><content type="html">
&lt;p&gt;
Automation is all well and good, provided it&#x27;s coupled with control. At this point this entry could go into a discussion of &lt;cite&gt;I, Robot&lt;/cite&gt;; it&#x27;s not going to.
&lt;/p&gt;
&lt;p&gt;
To paraphrase &lt;a href=&quot;http://www.designbyfire.com/000111.html&quot; title=&quot;re:Design by Fire 2.0 (or how I learned to stop worrying and love CSS)&quot;&gt;something Andrei once said&lt;/a&gt;, “one of the things that had bugged me about Mooquackwooftweetmeow was the fact that as I wrote new articles, they always appeared as the lead story. I had no good way of adding new content without distracting from what I wanted to be the prominent entry, which was always the last thing I&#x27;d written. Maybe this is how weblogs are supposed to work, but I view Mooquackwooftweetmeow more as a publishing platform for myself than a weblog. I needed to break this model.” Hence the new “Featured Entry” item on the front page. Actually this addition was inspired by Andrei&#x27;s change (which he later repealed), but my solution is a little less all-out.
&lt;/p&gt;
&lt;p&gt;
Originally I&#x27;d intended to include the entire Featured Entry on the front page, but I ran into a problem with the Related Links list. It would be too complicated to display the Related list if &lt;em&gt;either&lt;/em&gt; the Latest &lt;em&gt;or&lt;/em&gt; the Featured entry had related links and if the Featured entry had related links include them and if the Latest entry had related links include them, but if neither had related links show the Perpetual Links list instead.
&lt;/p&gt;
&lt;p&gt;
So I decided to display just the first paragraph of the Featured Entry on the front page. Then there wouldn&#x27;t be the need to present the Featured Entry&#x27;s related links, because there would be no pretense of displaying &lt;em&gt;everything&lt;/em&gt; about the entry. A good side-effect of this is that it prevents the Featured Entry from &lt;em&gt;completely&lt;/em&gt; obscuring the Latest Entry.
&lt;/p&gt;
&lt;p&gt;
The Featured Entry is also added to the top of the &lt;a href=&quot;/atom&quot;&gt;Atom feed&lt;/a&gt; if it&#x27;s not already present as a recent entry.
&lt;/p&gt;
&lt;p&gt;
The key thing is that the Featured Entry is optional - I can simply empty the &lt;code&gt;&amp;lt;featuredentry/&amp;gt;&lt;/code&gt; element in The Big, Bad Source File (which otherwise contains the Featured Entry&#x27;s &lt;code&gt;id&lt;/code&gt;) and the Featured Entry will simply disappear from the front page. No maintenance is required - fully automatic control.
&lt;/p&gt;</content></entry>
<entry><title>Slight Delay</title><id>https://gkn.me.uk/slightdelay</id><link href="https://gkn.me.uk/slightdelay" rel="alternate" type="text/html"/><published>2004-07-30T01:06:00+00:00</published><updated>2004-07-30T01:06:00+00:00</updated><content type="html">
&lt;p&gt;
OK, so I spent the last hour designing Sirius&#x27; logo. It &lt;em&gt;is&lt;/em&gt; quite difficult to come up with distinct designs that look like stars and are viewable on a light background... so I&#x27;ve slightly cheated.
&lt;/p&gt;
&lt;p&gt;
Anyhow, I might start writing some CSS soon.
&lt;/p&gt;</content></entry>
<entry><title>Work-in-progress</title><id>https://gkn.me.uk/workinprogress</id><link href="https://gkn.me.uk/workinprogress" rel="alternate" type="text/html"/><published>2004-07-29T23:57:00+00:00</published><updated>2004-07-29T23:57:00+00:00</updated><summary>Thanks to Doug Bowman, I'm having a bash at conjuring up a new design for the site</summary><content type="html">
&lt;p&gt;
I&#x27;ve just been visiting &lt;a href=&quot;http://stopdesign.com/&quot;&gt;Stopdesign&lt;/a&gt;; naturally, I&#x27;m inspired to do a bit of CSS design, so I&#x27;m setting about designing a new style for the site, &lt;cite&gt;Sirius&lt;/cite&gt;.
&lt;/p&gt;
&lt;p&gt;
It&#x27;s a work-in-progress and probably will be for a while, but it&#x27;ll be live on the site as I work on it. You may observe via the &lt;a href=&quot;/styleswitcher&quot;&gt;style switcher&lt;/a&gt;.
&lt;/p&gt;</content></entry>
<entry><title>Reorderiffic</title><id>https://gkn.me.uk/reorderiffic</id><link href="https://gkn.me.uk/reorderiffic" rel="alternate" type="text/html"/><published>2004-07-22T14:58:00+00:00</published><updated>2004-07-22T14:58:00+00:00</updated><summary>You thought this was a weblog, but no! It's a changelog!</summary><content type="html">
&lt;p&gt;
The Blurb is now above the main content in the site&#x27;s source and thus also in Toliman - it makes more sense that way.
&lt;/p&gt;
&lt;p&gt;
I didn&#x27;t even need to modify Arcturus to retain its layout. As you were.
&lt;/p&gt;</content></entry>
<entry><title>Plan Change II</title><id>https://gkn.me.uk/planchangeii</id><link href="https://gkn.me.uk/planchangeii" rel="alternate" type="text/html"/><published>2004-07-19T23:15:00+00:00</published><updated>2004-07-19T23:15:00+00:00</updated><summary>More tweaks to the site</summary><content type="html">
&lt;p&gt;
It seems that updates to entries are actually considerably less notable than new entries, and don&#x27;t deserve the front-page prominence I thought they did.
&lt;/p&gt;
&lt;p&gt;
A minute ago there was &lt;a href=&quot;/weblog019&quot; title=&quot;Apostrophes&quot;&gt;a bit on apostrophes&lt;/a&gt; on the front page. It&#x27;s an old &lt;abbr title=&quot;version&quot;&gt;v&lt;/abbr&gt;3.0 weblog entry about a contrivance I had to use then. I&#x27;ve updated it to say I&#x27;m no longer using this contrivance (i.e. the entire entry&#x27;s redundant and irrelevant) and it makes the front page.
&lt;/p&gt;
&lt;p&gt;
Obviously this won&#x27;t do. I&#x27;ve rejigged the gubbins (technical term) and now the entry that was &lt;em&gt;written&lt;/em&gt; last (rather than &lt;em&gt;updated&lt;/em&gt; last) makes the front page. The title remains “The Latest”; although that phrasiology was only chosen to be ambiguous about whether it was a new entry or an update, “Latest Entry” just doesn&#x27;t seem to have the same mojo.
&lt;/p&gt;
&lt;p&gt;
The Recent Updates list on each page is now a Recent Entries list, too. Also, something I tweaked a little earlier: if the latest entry has any Related Links, they now appear on the front page with it, instead of the Perpetual Links - they get boring after a while).
&lt;/p&gt;
&lt;p&gt;
By the way, my use of the term “Recent Entries” in &lt;a href=&quot;/brandnewcms&quot; title=&quot;I&#x27;ve Got A Brand New Content Management System And I&#x27;ll Give You The Key&quot;&gt;the blurb about the Mooquackwhatnotbot&lt;/a&gt; was just a cockup on my part - not a prophecy, nor a conspiracy.
&lt;/p&gt;</content></entry>
<entry><title>I've Got A Brand New Content Management System And I'll Give You The Key</title><id>https://gkn.me.uk/brandnewcms</id><link href="https://gkn.me.uk/brandnewcms" rel="alternate" type="text/html"/><published>2004-07-19T02:15:00+00:00</published><updated>2004-07-19T02:15:00+00:00</updated><summary>The Mooquackwhatnotbot, what it does, how it works and what it ate for breakfast.</summary><content type="html">
&lt;p&gt;
...if you ask nicely. Mooquackwooftweetmeow is now, like The Twaddle, generated from arbitrary &lt;abbr title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/abbr&gt; using batch &lt;abbr title=&quot;Extensible Stylesheet Language Transformations&quot;&gt;XSLT&lt;/abbr&gt;. If that&#x27;s completely foreign to you, the rest probably will be (but I&#x27;ll try my best).
&lt;/p&gt;
&lt;p&gt;
At &lt;a href=&quot;/thetwaddle&quot;&gt;El Twad&lt;/a&gt;, everything is done in nice, distinct articles - there are no piddly little entries like here. So for The Twaddle, each article can be kept in its own file. These files are then each passed through the same XSLT template/filter, resulting in similarly structured pages, each with different content. The filter uses a little &lt;code&gt;class&lt;/code&gt;- and &lt;code&gt;id&lt;/code&gt;-based trickery to implement the differences between the front page, the Articles page, the other admin pages and the articles; these amount to a different set of meta-blurb around the outside of the main content.
&lt;/p&gt;
&lt;p&gt;
Here, however, it&#x27;d be hopelessly impractical - or rather, inconvenient - to have a separate file for each entry. Especially when an entry may be no more that a couple of lines. So everything must live in one big file - &lt;code&gt;mqwtm.xml&lt;/code&gt;, The Big, Bad Source File. If I have one source file and want to create many pages (which would be nice), I need many XSLT filters.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;/brandnewcms/filters.png&quot; title=&quot;View the diagram alone.&quot;&gt;&lt;img alt=&quot;El Twad uses one content file for each article, and one layout file, the same for every article; the result is one page for each article. Mooquackwhatnot, on the other hand, uses one content file containing many entries; and one layout file for each entry, which references only that entry; the result is still one page for each entry.&quot; src=&quot;/brandnewcms/filters.png&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The problem then becomes “How do I generate many filters, one for each entry?”. The only difference there needs to be between these filters is the &lt;code&gt;id&lt;/code&gt; of the entry it will apply to - the layout will not differ between entries.
&lt;/p&gt;
&lt;p&gt;
XSL allows &lt;span title=&quot;intellectual form of “you”&quot;&gt;one&lt;/span&gt; to define variables which can be used later in the XSLT template. So, the entry&#x27;s &lt;code&gt;id&lt;/code&gt;, i.e. the &lt;code&gt;entryid&lt;/code&gt; is defined as an XSL variable which, surprisingly enough, I label &lt;code&gt;entryid&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
Later on in the template then, I can instruct the XSL transformer to concern itself with “the entry whose &lt;code&gt;id&lt;/code&gt; value is &lt;var&gt;the entry with which we are currently dealing&lt;/var&gt;”. This means I can instruct it to display “the &lt;var&gt;current&lt;/var&gt; entry&#x27;s title”, “the &lt;var&gt;current&lt;/var&gt; entry&#x27;s body text”, etc.
&lt;/p&gt;
&lt;p&gt;
So, the only difference between each entry&#x27;s XSL stylesheet/template (henceforth referred to as an “entrysheet”) need be one string of text, once. But how does one go about that?
&lt;/p&gt;
&lt;p&gt;
To perform the batch XSL transformation, I&#x27;m using Xalan-C, the precompiled C++ version of Xalan; I was using Xalan-J, the Java version, for the Twaddlebot, as I had correctly assumed that a Java program would “run anywhere”. I&#x27;d also incorrectly assumed that I&#x27;d need some special software developers&#x27; tools to run the C++ version. In fact, the C++ version is simpler to use, in my (intentionally limited) experience, and much quicker - which is handy, as a &lt;em&gt;lot&lt;/em&gt; of XSL transformations are required to pull this off.
&lt;/p&gt;
&lt;p&gt;
Unfortunately, I know of no way to pass a variable to Xalan - to say, for example, “Transform &lt;code&gt;mqwtm.xml&lt;/code&gt; using &lt;code&gt;bigbadxsltemplate.xsl&lt;/code&gt;, with the keyword ‘cheese’.”. But I do know how to pass a variable to an MS-DOS batch program. Yup - those things.
&lt;/p&gt;
&lt;p&gt;
The end result is incredibly hacky. The XSL stylesheet to be applied to all entries, to transform them from arbitrary, homebrew XML into world-famous &lt;abbr title=&quot;Extensible Hypertext Markup Language&quot;&gt;XHTML&lt;/abbr&gt;, is kept in two chunks - the bit before the &lt;code&gt;entryid&lt;/code&gt; needs to be inserted, and the bit after. I then have an MS-DOS batch file which copies the start of the template to a file, appends the name of the current entry (passed to it as a variable), then appends the remainder of the template. Hacktastic.
&lt;/p&gt;
&lt;p&gt;
Next problem: I must pass the name of each entry, in turn, to the aforementioned batch program (&lt;code&gt;entrysheetcompiler.bat&lt;/code&gt;). Solution: &lt;code&gt;createentrysheetcompiler.xsl&lt;/code&gt;. Yes, XSLT can be used to rustle up text documents as well as XML documents. And those text documents can happen to form batch commands when read by MS-DOS. And they do. This XSL template, when run on The Big, Bad Source File, transforms each entry into a command which says “run &lt;code&gt;entrysheetcompiler.bat&lt;/code&gt; with the variable [the entry&#x27;s title]”. This is done using the magic of &lt;code&gt;&amp;lt;xsl:for-each/&amp;gt;&lt;/code&gt; - go on, look it up - you know you want to.
&lt;/p&gt;
&lt;p&gt;
Applying this transformation to The Big, Bad Source File creates an MS-DOS batch program which runs &lt;code&gt;entrysheetcompiler.bat&lt;/code&gt; on said Big, Bad Source File, using each entry&#x27;s title in turn as a &lt;span title=&quot;Take your pick.&quot;&gt;keyword/variable/parameter&lt;/span&gt;.
&lt;/p&gt;
&lt;p&gt;
Now, I have a stylesheet for each entry; each one will transform The Big, Bad Source File into a page displaying that entry. Let&#x27;s do that then. I use the method I used to create &lt;code&gt;entrysheetcompiler.bat&lt;/code&gt;, to create a batch that will transform each entry, using its template, into a page; I entitle that batch “&lt;code&gt;entrytransformer.bat&lt;/code&gt;”.
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;createentrytransformer.xsl&lt;/code&gt;, the template used to make &lt;code&gt;entrytransformer.bat&lt;/code&gt;, also contains a few lines to transform the Front Page, the Archive and the Atom feed. &lt;em&gt;They&lt;/em&gt; are transformed using separate, hand-made XSL templates for each, designed to be run on - you guessed it - The Big, Bad Source File. The Front Page&#x27;s template, the Archive&#x27;s template, and the master template for entries, are all fairly similar (hence the consistent visual style); I could use another level of back-end automation to generate all three from a common source, but at the moment I maintain them separately and manually.
&lt;/p&gt;
&lt;p&gt;
The XHTML which is cacked out by &lt;code&gt;entrytransformer.bat&lt;/code&gt; isn&#x27;t the cleanest it might be, so I need to run &lt;a href=&quot;http://tidy.sourceforge.net/&quot; title=&quot;A utility to clean up HTML and XHTML&quot;&gt;HTML Tidy&lt;/a&gt; on every file. Same process - use &lt;code&gt;&amp;lt;xsl:for-each/&amp;gt;&lt;/code&gt; (have you looked it up yet? it&#x27;s very useful) to, for each entry in the source, write a batch command which performs a set action on many files, whose filenames differ only by containing a different entry&#x27;s &lt;code&gt;id&lt;/code&gt; and published date (all of which can be readily extracted from &lt;abbr title=&quot;The Big, Bad Source File - I got sick of typing it&quot;&gt;TBBSF&lt;/abbr&gt;).
&lt;/p&gt;
&lt;p&gt;
And that&#x27;s basically it. All that&#x27;s needed now is to run each of those components in order. I have a master batch file to do that, the &lt;b&gt;Mooquackwhatnotbot&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;
First it runs &lt;code&gt;createentrysheetcompiler.xsl&lt;/code&gt;, &lt;code&gt;createentrytransformer.xsl&lt;/code&gt; and &lt;code&gt;createxhtmlcleaner.xsl&lt;/code&gt; on TBBSF. This results in three new batch programs, &lt;code&gt;entrysheetcompiler.bat&lt;/code&gt;, &lt;code&gt;entrytransformer.bat&lt;/code&gt; and &lt;code&gt;xhtmlcleaner.bat&lt;/code&gt;. These are then run in turn: &lt;code&gt;entrysheetcompiler.bat&lt;/code&gt; generates a template for each entry, &lt;code&gt;entrytransformer.bat&lt;/code&gt; transforms TBBSF using each of those templates in turn (that&#x27;s what takes most of the time), then &lt;code&gt;xhtmlcleaner.bat&lt;/code&gt; tidies up the output. The entrysheets and the three generated batch programs are then no longer needed - they&#x27;ll be generated anew next time - so they are deleted.
&lt;/p&gt;
&lt;p&gt;
I also back up The Big, Bad Source File at the start of each Mooquackwhatnotbot-ing session, in case I accidentally do something daft that erases it. This is done by another batch program, which simply copies &lt;code&gt;mqwtm.xml&lt;/code&gt; to a location given by the last time TBBSF was updated; this batch program is generated from another (comparitively simple) XSLT template.
&lt;/p&gt;
&lt;p&gt;
The whole process takes around five minutes on a good day, most of the time being taken up transforming the entries into pages. Xalan must be “phoning home” to check that the markup I&#x27;ve used is actually the valid XHTML is says it is - the process takes longer when my connection is clogged, and the text-mode transformation used to make the batch files is relatively instantaneous.
&lt;/p&gt;
&lt;p&gt;
Static, manually-updated stuff like the CSS stylesheets (they&#x27;re applied by your web browser when you view a page and are uploaded with the page to the web - not to be confused with XSL stylesheets, which I apply before uploading) and images used in entries and throughout the site, is kept separately from auto-generated stuff on my computer. This way I know what I can delete safe in the knowledge that it&#x27;ll be regenerated next time I run the Whatnotbot. When uploaded, everything intersperses, keeping the images and other gubbins with the appropriate pages.
&lt;/p&gt;
&lt;p&gt;
Over at El Twad, I need to maintain separately a central list of articles, in order to tell the Twaddlebot what to transform - this is the drawback of using a decentralised storage system (read: “separate files”) for articles. I also need to manually maintain the list of articles to put on the main menu; I&#x27;ve managed to combine that list with the Articles page&#x27;s, but it&#x27;s not ideal and it&#x27;s certainly not automatic. That&#x27;s not too much of a problem, as articles at El Twad are much more of an event than entries are here. It just adds a little more work per item. The beauty of this system is that I just add the entry to The Big, Bad Source File, push the button, wait for the Whatnotbot to work its magic, then upload.
&lt;/p&gt;
&lt;p&gt;
Incidentally, I use &lt;a href=&quot;http://filezilla.sf.net&quot; title=&quot;Open source FTP client, not related to Mozilla&quot;&gt;FileZilla&lt;/a&gt; to FTP everything up to my mum&#x27;s ntl webspace - that, and the fact that I&#x27;m already well over FreeWebs&#x27; 50-file limit, is why Mooquackwhatnot is no longer at FreeWebs. Besides, FTP is just faster and cooler.
&lt;/p&gt;
&lt;p&gt;
The benefits of keeping everything in one file are quite cool; for example, those Recent Entries there, in an intentionally vague relative position due to &lt;a href=&quot;/propermultiplestyleage&quot; title=&quot;Proper Multiple Styleage&quot;&gt;multiple-stylability&lt;/a&gt;, are made possible because of it. I think it&#x27;s possible to draw in content from other XML documents, but it&#x27;s easier to (i.e. I know how to) draw in content from the same document. Those Recent Entries use logic like: “for each entry, sorted by the date it was updated, in reverse chronological order, if an entry is within the first five, show its title, last updated date, etc.; if it&#x27;s also the first one, show the first paragraph as well.”.
&lt;/p&gt;
&lt;p&gt;
This definitely couldn&#x27;t be done without a central list of entries, and is much, much easier if all the entries are actually kept in the same document so Xalan, the XSL transformer, can look at them all at the same time. Those Featured and Perpetual Links only exist once in The Big, Bad Source File, but are propogated to every page (where they&#x27;re needed).
&lt;/p&gt;
&lt;p&gt;
If I want to completely overhaul the structure of the site (which I shouldn&#x27;t need to - I&#x27;ve tried to use the most semantic structure possible) I&#x27;d only have to change three files - one for entries, one for the Front Page, and one for the Archive. It&#x27;s not &lt;em&gt;one&lt;/em&gt; file, but it could be a lot worse. I can change small details of every page quite easily.
&lt;/p&gt;
&lt;p&gt;
This method is quite portable - I&#x27;m sure the batch programs could be ported to a Unix format. But more importantly, the end result requires absolutely no browser-side XSL (&lt;a href=&quot;/weblog027&quot; title=&quot;XSL + Opera = Eugh&quot;&gt;bloody Opera&lt;/a&gt;), no &lt;abbr title=&quot;PHP Hypertext Processing - that&#x27;s right, PHP stands for itself&quot;&gt;PHP&lt;/abbr&gt;, no &lt;acronym title=&quot;Some... Queer Language? No bloody idea what it stands for, but it&#x27;s fancy&quot;&gt;SQL&lt;/acronym&gt;, no &lt;acronym title=&quot;Active Server Pages - finally, a proper acronym!&quot;&gt;ASP&lt;/acronym&gt;, no Perl, definitely no .NET, and not even any JavaScript. This would work on &lt;span title=&quot;no, no link - they encourage standards-incompliance&quot;&gt;GeoCities&lt;/span&gt; (if they didn&#x27;t insist on attaching an HTML-invalid advert).
&lt;/p&gt;
&lt;p&gt;
I haven&#x27;t uploaded any samples of the Mooquackwhatnotbot, not out of principle or anything, but because you&#x27;d probably struggle to make sense of even the complete thing (I know I do). If you fancy a peek, I can send you all the gubbins and a sample Smaller, Not-Quite-As-Bad Source File - just email me.
&lt;/p&gt;
&lt;p&gt;
I haven&#x27;t made any mention of the actual resultant site, except to demonstrate its method of construction. This is intentional - I&#x27;ll discuss the site&#x27;s structure and styling (i.e. XHTML and CSS) in a forthcoming entry.
&lt;/p&gt;</content></entry>
<entry><title>Proper Multiple Styleage</title><id>https://gkn.me.uk/propermultiplestyleage</id><link href="https://gkn.me.uk/propermultiplestyleage" rel="alternate" type="text/html"/><published>2004-07-11T23:30:00+00:00</published><updated>2004-07-11T23:30:00+00:00</updated><summary>The site's multiple-style-ability is now up to scratch</summary><content type="html">
&lt;p&gt;
After several days&#x27; absence due to various combinations of inarsibility and drunkenness, I&#x27;ve returned, and finished up the site&#x27;s restylifier. &lt;a href=&quot;/styleswitcher&quot;&gt;Observe hither&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;ins&gt;Update: &lt;a href=&quot;/thestyleswitcherisdead&quot; rel=&quot;next&quot;&gt;The Style Switcher is Dead; Long Live CSS&lt;/a&gt;&lt;/ins&gt;
&lt;/p&gt;
&lt;p&gt;
In partially-related news, I&#x27;ve also hooked up a meta-link for the site&#x27;s Atom feed, for the purpose of playing nice with the Live Bookmarks feature in new Firefoxen.
&lt;/p&gt;</content></entry>
<entry><title>Style Switcher</title><id>https://gkn.me.uk/styleswitcher</id><link href="https://gkn.me.uk/styleswitcher" rel="alternate" type="text/html"/><published>2004-07-11T22:50:00+00:00</published><updated>2005-07-29T04:11:00+00:00</updated><summary>Choose a stylesheet with which to view Mooquackwooftweetmeow</summary><content type="html">
&lt;p&gt;
&lt;ins&gt;Update: &lt;a href=&quot;/thestyleswitcherisdead&quot; rel=&quot;next&quot;&gt;The Style Switcher is Dead; Long Live CSS&lt;/a&gt;&lt;/ins&gt;
&lt;/p&gt;</content></entry>
<entry><title>Print Away</title><id>https://gkn.me.uk/printaway</id><link href="https://gkn.me.uk/printaway" rel="alternate" type="text/html"/><published>2004-07-04T22:06:00+00:00</published><updated>2004-07-04T22:06:00+00:00</updated><summary>Rejoice! Rejoice! The print stylesheets have returned!</summary><content type="html">
&lt;p&gt;
In a half-arsed attempt to provide some sort of styling for printed copies of Mooquackwooftweetmeow, I&#x27;ve tried to use Toliman when printing, even if you&#x27;re viewing Arcturus.
&lt;/p&gt;
&lt;p&gt;
I couldn&#x27;t figure out how to make this work so, reluctantly, I&#x27;ve now spent the half hour necessary to add proper print styling, to both Arcturus and Toliman.
&lt;/p&gt;
&lt;p&gt;
In fact, I&#x27;ve added an extra stylesheet, only used when printing, to do things such as appending URIs to links and removing useless sections (the recent entries list, for example). This stylesheet is called no matter what style you use, to avoid my having to repeat myself for each style.
&lt;/p&gt;
&lt;p&gt;
The layout for Toliman is just left as is - it&#x27;s already very plain (that&#x27;s the point) and is thus already suited to printing. Arcturus is tweaked a little for printing. The content column is wider; conversely the blurb is thinner. The link boxes are forced below both the content and the blurb, so they can both be made wider, to accommodate the appended URIs.
&lt;/p&gt;
&lt;p&gt;
See for yourself - print stuff out; report any deliberate mistakes to &lt;a href=&quot;mailto:printaway@gkn.me.uk&quot;&gt;printaway@gkn.me.uk&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
And finally, Toliman is no longer labelled “(beta)”. Although I think I might want to tweak a bit of the spacing at some point, it&#x27;s good enough. Having said that, &lt;a href=&quot;http://news.google.co.uk/&quot;&gt;Google News&lt;/a&gt; is still labelled “beta”. Crazy Americans.
&lt;/p&gt;</content></entry>
<entry><title>Toliman</title><id>https://gkn.me.uk/toliman</id><link href="https://gkn.me.uk/toliman" rel="alternate" type="text/html"/><published>2004-07-03T23:26:00+00:00</published><updated>2004-07-03T23:26:00+00:00</updated><summary>Alternate stylesheet-orama</summary><content type="html">
&lt;p&gt;
I&#x27;ve just uploaded a second stylesheet for Mooquackwooftweetmeow. As promised, it&#x27;s a vanilla, lightly-styled, use-your-browser&#x27;s-default-settings-fest.
&lt;/p&gt;
&lt;p&gt;
It&#x27;s not finished yet, but it&#x27;s not too far from. I haven&#x27;t written (by which I mean imported and modified) a style switcher yet - I probably will soon. Until then, just use your browser&#x27;s built-in style switcher, which will generally only stick until you leave the page.
&lt;/p&gt;
&lt;p&gt;
Ironically enough, the only mainstream graphical browser that really needs to use Toliman cos it can&#x27;t handle Arcturus - IE for Windows - is one of few without a built-in style-switcher. Good, eh?
&lt;/p&gt;
&lt;p&gt;
I&#x27;d appreciate any Toliman-related suggestions - for example, cases where I&#x27;ve inadvertently modified a default, to adverse effect. You can send them to me at &lt;a href=&quot;mailto:toliman@gkn.me.uk&quot;&gt;toliman@gkn.me.uk&lt;/a&gt;.
&lt;/p&gt;</content></entry>
<entry><title>Slight Change of Plan</title><id>https://gkn.me.uk/slightchangeofplan</id><link href="https://gkn.me.uk/slightchangeofplan" rel="alternate" type="text/html"/><published>2004-07-03T15:45:00+00:00</published><updated>2004-07-03T15:45:00+00:00</updated><summary>Permanent links, take two</summary><content type="html">
&lt;p&gt;
One-paragraph entries use their entry in the archive as a permanent link. This is because the first paragraph is displayed there; if there&#x27;s only one paragraph then that&#x27;s the entirety of the entry.
&lt;/p&gt;
&lt;p&gt;
But if I update a one-paragraph entry, especially significantly, its permanent link should be its own page. For this reason, and for the craic, every entry will now have its own page. My apologies for duplicated items in the Atom feed.
&lt;/p&gt;
&lt;p&gt;
Note that the “old” links haven&#x27;t been broken - they still lead to the archive.
&lt;/p&gt;</content></entry>
<entry><title>Welcome to Moo­quack­woof­tweet­meow version 3.1</title><id>https://gkn.me.uk/welcome</id><link href="https://gkn.me.uk/welcome" rel="alternate" type="text/html"/><published>2004-07-01T01:15:00+00:00</published><updated>2004-07-01T01:15:00+00:00</updated><summary>Whoa, Nelly! Is that an overhaul I spy?!</summary><content type="html">
&lt;p&gt;
Welcome to Mooquackwooftweetmeow version 3.1 “for Workgroups”.
&lt;/p&gt;
&lt;p&gt;
Version 3.0&#x27;s Weblog was set up so I could easily and quickly add new content to Mooquackwooftweetmeow - it was simply too much effort to manually create a new page for every entry.
&lt;/p&gt;
&lt;p&gt;
The trouble was that I couldn&#x27;t really make substantial entries in the weblog as it was sort of tucked away - anything “big” should, I felt, have its own page, and be a proper article.
&lt;/p&gt;
&lt;p&gt;
So I ended up not writing about things I wanted to because I wanted to do it “properly”… which isn&#x27;t good.
&lt;/p&gt;
&lt;p&gt;
The idea behind version 3.1 was to merge the articles and the weblog so that significant entries would have their own page and short ones would only be part of an archive list. I&#x27;ve managed to do it. Version 3.1 is a complete overhaul of version 3.0. Some of the content remains, however, hence the “.1” version number.
&lt;/p&gt;
&lt;p&gt;
Mooquackwooftweetmeow, like The Twaddle, is now driven by an XML+XSL-based offline page generation system… sounds complicated - and it is.
&lt;/p&gt;
&lt;p&gt;
The most notable improvement this has allowed, in my opinion anyway, is the Recent Entries list to the left, which appears on every page. I&#x27;ll write up a more detailed description of the Mooquackwhatnotbot some time soon.
&lt;/p&gt;
&lt;p&gt;
The site&#x27;s new design is entitled &lt;cite&gt;Arcturus&lt;/cite&gt;; the old design, &lt;cite&gt;Shades of Grey&lt;/cite&gt; has simply disappeared. Arcturus is designed to be a significant evolution - I certainly haven&#x27;t tried to imitate the old style - but which still maintains much of the character of Shades of Grey.
&lt;/p&gt;
&lt;p&gt;
Unlike version 3.0, there&#x27;s no print stylesheet and no ever-so-slightly styled version - yet. Again, I&#x27;ll write more details of the CSS in a separate entry in the near future.
&lt;/p&gt;
&lt;p&gt;
There&#x27;s also no RSS feed. RSS 2.0 uses a ridiculous date format (i.e. not numbers) so it&#x27;d take a bit of extra work to generate such a feed. It&#x27;s probably possible though. RSS/RDF 1.0 is equally manky with its modules and whatnot.
&lt;/p&gt;
&lt;p&gt;
Anyway, we&#x27;ve got a perfectly good syndication format in Atom; the Atom feed lives at &lt;a href=&quot;/atom&quot; rel=&quot;alternate&quot; type=&quot;application/atom+xml&quot;&gt;http://gkn.me.uk/atom&lt;/a&gt;. If your RSS reader doesn&#x27;t also support Atom, it&#x27;s probably crap. Or you could use &lt;a href=&quot;http://www.2rss.com/software.php?page=atom2rss&quot; title=&quot;Atom2RSS&quot;&gt;2RSS&lt;/a&gt; to convert the Atom feed to RSS - subscribe &lt;a href=&quot;http://www.2rss.com/atom2rss.php?atom=http%3A//purl.org/mooquackwooftweetmeow/atom&quot; rel=&quot;alternate&quot; title=&quot;Mooquackwooftweetmeow2RSS&quot; type=&quot;application/rss+xml&quot;&gt;hither&lt;/a&gt;.
&lt;/p&gt;</content></entry>
<entry><title>Prototastic</title><id>https://gkn.me.uk/weblog051</id><link href="https://gkn.me.uk/weblog051" rel="alternate" type="text/html"/><published>2004-06-23T00:36:00+00:00</published><updated>2004-06-23T00:36:00+00:00</updated><content type="html">
&lt;p&gt;
I&#x27;ve just got the backbone of the next version of Mooquackwooftweetmeow working.
&lt;/p&gt;
&lt;p&gt;
Its big toe just wiggled.
&lt;/p&gt;</content></entry>
<entry><title>Don't hash those numbers!</title><id>https://gkn.me.uk/weblog050</id><link href="https://gkn.me.uk/weblog050" rel="alternate" type="text/html"/><published>2004-06-21T21:30:00+00:00</published><updated>2004-06-21T21:30:00+00:00</updated><content type="html">
&lt;p&gt;
I just remembered XHTML ids aren&#x27;t allowed to begin with numbers, so it&#x27;s probably not a good idea to give weblog entries permalinks like mine.
&lt;/p&gt;
&lt;p&gt;
Never mind - they&#x27;ll all be breaking soon anyway (I know - Atom sacrilege, but until URNs work better it&#x27;s sometimes gonna be unavoidable).
&lt;/p&gt;</content></entry>
<entry><title>Hash those hs!</title><id>https://gkn.me.uk/weblog049</id><link href="https://gkn.me.uk/weblog049" rel="alternate" type="text/html"/><published>2004-06-21T13:55:00+00:00</published><updated>2004-06-21T13:55:00+00:00</updated><content type="html">
&lt;p&gt;
A quick request of everyone who writes web pages, especially weblogs, or who designs web page templates:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Give every heading an id&lt;/em&gt;, so that other folks (and you) can link to sections of an article or entry.
&lt;/p&gt;
&lt;p&gt;
It&#x27;s not quite &lt;a href=&quot;http://www.bootstrap.org/#9B&quot;&gt;Purple Numbers&lt;/a&gt; but it does the job more than effectively (and it&#x27;s not half as &lt;span title=&quot;Invented word of the day&quot;&gt;overkilly&lt;/span&gt;). I reckon it&#x27;s fair to assume that if someone wants to link to a part of your page in another page, they&#x27;ll have the ability to view your page&#x27;s source and find the ids. And if they can&#x27;t, purple numbers would probably befuddle them anyway.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;/thetwaddle&quot;&gt;I do it&lt;/a&gt; automatically - it really takes little effort. Another point is to use proper titles, not &lt;code&gt;#title4&lt;/code&gt;, so that if you add a chunk, nothing will break (and referring urls look much friendlier).
&lt;/p&gt;</content></entry>
<entry><title>Watch out - here comes the “link to other weblogs” trick!</title><id>https://gkn.me.uk/weblog036</id><link href="https://gkn.me.uk/weblog036" rel="alternate" type="text/html"/><published>2004-06-07T19:10:00+00:00</published><updated>2004-06-07T19:10:00+00:00</updated><content type="html">
&lt;p&gt;
&lt;a href=&quot;http://www.mezzoblue.com/archives/2004/05/24/mezzoblue_v4/&quot;&gt;Redesigns&lt;/a&gt;, &lt;a href=&quot;http://www.stopdesign.com/log/2004/05/25/starting_over.html&quot;&gt;anyone&lt;/a&gt;? Looks like fun.
&lt;/p&gt;</content></entry>
<entry><title>The Twaddlebot has been unleashed</title><id>https://gkn.me.uk/weblog035</id><link href="https://gkn.me.uk/weblog035" rel="alternate" type="text/html"/><published>2004-06-07T18:40:00+00:00</published><updated>2004-06-07T18:40:00+00:00</updated><content type="html">
&lt;p&gt;
Last night version 1.0 of &lt;a href=&quot;/thetwaddle&quot;&gt;The Twaddle&lt;/a&gt; went live. It uses arbitrary &lt;abbr title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/abbr&gt; and &lt;abbr title=&quot;Extensible Stylesheet Language Transformations&quot;&gt;XSLT&lt;/abbr&gt; to generate valid &lt;abbr title=&quot;Extensible Hypertext Markup Language&quot;&gt;XHTML&lt;/abbr&gt; pages... offline.
&lt;/p&gt;
&lt;p&gt;
The idea of uploading bare-bones articles and an XSLT template, allowing the browser to generate pages as they&#x27;re required, was &lt;a href=&quot;/weblog028&quot;&gt;a no-go&lt;/a&gt;. But I managed to rig up the transformation offline, to be run as a batch.
&lt;/p&gt;
&lt;p&gt;
Following the tradition of giving XML languages names that are barely-logical acronyms beginning with &lt;q&gt;X&lt;/q&gt;, I call the language &lt;abbr title=&quot;XML... Twaddle... something&quot;&gt;XTw&lt;/abbr&gt;, which stands for &lt;q&gt;XML... Twaddle... something&lt;/q&gt;.
&lt;/p&gt;
&lt;p&gt;
Here&#x27;s how I worked the magic (borrowing liberally from a newsgroup posting I made on the subject):
&lt;/p&gt;
&lt;p&gt;
This assumes: no programming experience, but enough computer savvy to create XML and XSL files to need transforming in the first place; and a Windows (XP) machine)
&lt;/p&gt;
&lt;p&gt;
First off, you&#x27;ll need Xalan, available from http://xml.apache.org/xalan-j/ (and the requisite Java runtime, which you probably already have)
&lt;/p&gt;
&lt;p&gt;
The actual file I downloaded was http://apache.rmplc.co.uk/dist/xml/xalan-j/xalan-j-current-bin.tar.gz
&lt;/p&gt;
&lt;p&gt;
There&#x27;s also http://apache.rmplc.co.uk/dist/xml/xalan-j/xalan-j-current-bin.zip if you prefer a zip.
&lt;/p&gt;
&lt;p&gt;
The version I got was 2.6.0 (the Java version).
&lt;/p&gt;
&lt;p&gt;
Unzip Xalan into a folder. I used C:\Program Files\xalan-j_2_6_0
&lt;/p&gt;
&lt;p&gt;
Now the code from http://evc-cit.info/cit041x/batchfiles.html#transform:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;echo off
&lt;br/&gt;java -cp h:\java\xmljar\xalan-j_2_5_1\bin\xml-apis.jar;h:\java\xmljar\xalan-j_2_5_1\bin\xercesImpl.jar;h:\java\xmljar\xalan-j_2_5_1\bin\xalan.jar;. org.apache.xalan.xslt.Process -IN %1 -XSL %2 -OUT %3 %4 %5 %6 %7 %8 %9&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
The only line break should be after &lt;q&gt;echo off&lt;/q&gt;.
&lt;/p&gt;
&lt;p&gt;
Copy this into a plain text editor (e.g. Notepad), and save it as filename.bat (I used ANSI encoding, if it matters)
&lt;/p&gt;
&lt;p&gt;
You should now have an MS-DOS Batch File.
&lt;/p&gt;
&lt;p&gt;
(Apparently some versions of Notepad append &lt;q&gt;.txt&lt;/q&gt; to filenames, even if they contain a file &lt;q&gt;extension&lt;/q&gt;. In these cases, quoting the filename - e.g. “filename.bat” - allegedly solves the problem)
&lt;/p&gt;
&lt;p&gt;
You&#x27;ll most likely have to modify the code to point to the actual locations of your Xalan installation and files.
&lt;/p&gt;
&lt;p&gt;
I only plan on using one XSL stylesheet with multiple files; the input files will be filename.xml. The output files will be filename.htm and will be kept in the folder above the one where the input and XSL files are kept. So, I modified the code a little:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;java -cp &quot;c:\program files\xalan-j_2_6_0\bin\xml-apis.jar&quot;;&quot;c:\program files\xalan-j_2_6_0\bin\xercesImpl.jar&quot;;&quot;c:\program files\xalan-j_2_6_0\bin\xalan.jar&quot;;. org.apache.xalan.xslt.Process -IN %1.xml -XSL &quot;c:\path\to\an\xsl\file\xsl.xml&quot; -OUT ..\%1.htm&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
This should all be on one line. &lt;q&gt;%1&lt;/q&gt; in the code will be replaced by the first argument passed to the batch file, &lt;q&gt;%2&lt;/q&gt; by the second argument, etc. &lt;q&gt;..\&lt;/q&gt; means &lt;q&gt;up one folder&lt;/q&gt;. The quotation marks around the filenames cause them to be treated as one item, despite their containing spaces.
&lt;/p&gt;
&lt;p&gt;
You can add &lt;q&gt;@echo off&lt;/q&gt; (without quotes) in an empty line above, if you prefer not to have masses of textual output in the command console. e.g.:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;@echo off
&lt;br/&gt;java -cp &quot;c:\...&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;q&gt;echo off&lt;/q&gt; turns off the display of subsequent commands; &lt;q&gt;@&lt;/q&gt; hides the echo off command.
&lt;/p&gt;
&lt;p&gt;
To perform the transformation, open a command console (Start &amp;gt; Run &amp;gt; &lt;code&gt;&quot;cmd&quot;&lt;/code&gt;) and navigate to the location of your XML, XSL and batch files, by typing
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;cd &quot;c:\path\to\files&quot;&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
(including the quotes)
&lt;/p&gt;
&lt;p&gt;
For simplicity&#x27;s sake, I&#x27;ve shoved everything in the same folder, and used absolute paths for the programs. You could probably also mess around with relative paths or the path environment variable, but I can&#x27;t be bothered.
&lt;/p&gt;
&lt;p&gt;
I ended up having to use &lt;a href=&quot;http://tidy.sourceforge.net/&quot;&gt;HTML Tidy&lt;/a&gt; to contort the output into valid XHTML. My final batch file reads:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;java -cp &quot;c:\program files\xalan-j_2_6_0\bin\xml-apis.jar&quot;;&quot;c:\program files\xalan-j_2_6_0\bin\xercesImpl.jar&quot;;&quot;c:\program files\xalan-j_2_6_0\bin\xalan.jar&quot;;. org.apache.xalan.xslt.Process -IN %1.xtw -XSL &quot;XTw2XHTML.xsl&quot; -OUT ..\thetwaddle\%1.htm
&lt;br/&gt;
&lt;br/&gt;&quot;C:\Program Files\HTMLTidy\tidy.exe&quot; -q -m -c --show-warnings no --output-xml yes --output-xhtml yes -latin1 --doctype strict --tidy-mark no --wrap 0 --ascii-chars no --drop-proprietary-attributes yes --fix-bad-comments no ..\thetwaddle\%1.htm
&lt;br/&gt;
&lt;br/&gt;echo Done %1.&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
(Line breaks have been doubled for clarity.)
&lt;/p&gt;
&lt;p&gt;
The input XML files are all labelled &lt;q&gt;filename.xtw&lt;/q&gt;; the XSL stylesheet is &lt;q&gt;XTw2XHTML.xsl&lt;/q&gt;, and the output files are cacked into the folder &lt;q&gt;thetwaddle&lt;/q&gt;, a sibling of the folder where the batch file lives, and assigned a suffix of &lt;q&gt;.htm&lt;/q&gt;.
&lt;/p&gt;
&lt;p&gt;
Those options shown for Tidy are the result of trial and error, or rather, trial and testing and reading Tidy&#x27;s &lt;a href=&quot;http://tidy.sourceforge.net/docs/quickref.html&quot;&gt;Quick Reference&lt;/a&gt; - no warranty implied. The &lt;q&gt;echo&lt;/q&gt; command prints out a message for each finished file.
&lt;/p&gt;
&lt;p&gt;
This batch file is wrapped up in another one, which repeatedly calls the first, thus:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;@echo off
&lt;br/&gt;echo Transforming XTw into XHTML...
&lt;br/&gt;call xtw2xhtml afile
&lt;br/&gt;call xtw2xhtml otherfiles
&lt;br/&gt;echo Done.&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
The text output is just to make the command console more interesting while the batch program is running. It also helps pinpoint any errors, such as typos, which show up as blobs of text in the command console.
&lt;/p&gt;
&lt;p&gt;
The result of all this fiddling is that I can change pages&#x27; contents more easily; I&#x27;ve been able to, fairly easily, implement a few minor changes that would have taken effort before. The final product lives &lt;a href=&quot;/thetwaddle&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In semi-related news, it turns out that PURLs such as &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow&quot;&gt;purl.org/mooquackwooftweetmeow&lt;/a&gt;, without the trailing slash, are possible - it&#x27;s just partial redirects that have to end with slashes. The Twaddle&#x27;s now on PURLs, too - &lt;a href=&quot;http://purl.org/thetwaddle/&quot;&gt;purl.org/thetwaddle&lt;/a&gt; - with or without the slash.
&lt;/p&gt;
&lt;p&gt;
While uploading “Unleash The Twaddlebot!” (The Twaddle v1.0), I was reminded that we&#x27;re approaching the 50-file limit; that&#x27;s not including styles, which are kept in a separate account. This means we&#x27;ll probably have to change hosts.
&lt;/p&gt;
&lt;p&gt;
Fortunately, ntl provide 55 megabytes of space, so I&#x27;m planning to shift everything there. This shouldn&#x27;t be too troublesome now that everything&#x27;s on PURLs.
&lt;/p&gt;</content></entry>
<entry><title>Adventures in XML</title><id>https://gkn.me.uk/weblog028</id><link href="https://gkn.me.uk/weblog028" rel="alternate" type="text/html"/><published>2004-04-27T17:40:00+00:00</published><updated>2004-06-07T18:40:00+00:00</updated><content type="html">
&lt;p&gt;
I did manage to get the XML+XSL-based jiggery-pokery for The Twaddle working - quite nicely, actually. Getting the entire contents of the content field onto the page took a little bit of effort, as described &lt;a href=&quot;http://forums.mozillazine.org/viewtopic.php?t=71322&amp;amp;sid=7848e3b9bfb83d57adacdde5f19433e9&quot;&gt;on the mozillaZine forums&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I won&#x27;t be implementing this on The Twaddle, though - for a start, Opera and KHTML don&#x27;t like XSLT. And it&#x27;s not half as accessible for non-standard browsers (relics, mobile devices, text browsers...) as plain, extraneous-menu-items-and-such-written-into-the-article XHTML is. Nonetheless, a working example is online for the time being.
&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;
Update: the real thing&#x27;s gone live... sort of... so the prototype has been removed. Additional related blurb is contained in &lt;a href=&quot;/weblog035&quot;&gt;a later entry in this weblog&lt;/a&gt;.
&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;
There&#x27;s a slight chance that I might implement an XML-driven article system on Mooquackwooftweetmeow, where I&#x27;m not too fussed about &lt;a href=&quot;http://microsoft.com/ie&quot;&gt;old and/or buggy browsers&lt;/a&gt;. The fact that mobile devices won&#x27;t render the page is more of a concern.
&lt;/p&gt;
&lt;p&gt;
Perhaps some way of pulling in external XHTML fragments could be handled in CSS3? Then again, why duplicate XSL functionality in CSS - small devices&#x27; browsers could just be taught to handle XSL.
&lt;/p&gt;
&lt;p&gt;
One more Twaddle-related thing: thanks to &lt;a href=&quot;http://www.quirksmode.org/css/condcom.html&quot;&gt;Internet Explorer conditional comments&lt;/a&gt; (on which MSDN has &lt;a href=&quot;http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp#Conditional_Comments_Terminology&quot;&gt;an hilarious article&lt;/a&gt;), I&#x27;m now feeding IE users &lt;a href=&quot;http://purl.org/thetwaddle/home/index.html#spur&quot;&gt;some nice propaganda in the foot of the front page&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;q&gt;You&#x27;re using Internet Explorer?! You do realise that it&#x27;s years out-of-date, and screws up most modern web pages, don&#x27;t you? In fact it&#x27;s screwing this one up right now and you don&#x27;t even know it. Try &lt;a href=&quot;http://www.mozilla.org/products/firefox/&quot;&gt;a proper web browser&lt;/a&gt; instead.&lt;/q&gt;
&lt;/p&gt;
&lt;p&gt;
Oh, and another tiny little piece of The Twaddle-related trivia: the version number on the front page is now in the title text of the &lt;a href=&quot;http://purl.org/thetwaddle/home/index.html#copyright&quot;&gt;copyright notice&lt;/a&gt; - it&#x27;s tidier and it leaves room for a pointless codename.
&lt;/p&gt;
&lt;p&gt;
Over to the Mooquackwooftweetmeow Weblog now, where, thanks to our old friend XML namespaces, and our newer friend &lt;a href=&quot;http://forums.mozillazine.org/viewtopic.php?t=71322&amp;amp;sid=7848e3b9bfb83d57adacdde5f19433e9&quot;&gt;the XSL &lt;code&gt;copy-of&lt;/code&gt; element&lt;/a&gt;, proper links are now in use. I&#x27;ve gone back through the weblog and updated plain text URLs to be links. The more observant of you will have noticed that there have been a smattering of links throughout this post - that&#x27;ll be the norm from now on.
&lt;/p&gt;
&lt;p&gt;
The even more observant of you will have noticed line breaks as well. I&#x27;d use paragraphs but the XSL stylesheet inserts the content into a paragraph - I don&#x27;t think the &lt;a href=&quot;http://validator.w3.org&quot;&gt;XHTML validator&lt;/a&gt; would like paragraphs within paragraphs (not that it&#x27;d like this Atom file at all...). And I don&#x27;t think the site&#x27;s CSS would like &lt;code&gt;div&lt;/code&gt;s to hold the text, in place of paragraphs; it might - I just haven&#x27;t looked at mqwtm&#x27;s CSS in ages so I can&#x27;t remember. Besides, line breaks are lighter on the markup than open-and-close &lt;code&gt;&amp;lt;xhtml:p&amp;gt;&lt;/code&gt; tags.
&lt;/p&gt;
&lt;p&gt;
And in a final twist of XMLish loveliness, I&#x27;ve chucked a few XHTML &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; tags in as well.
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;&amp;lt;/epic&amp;gt;&lt;/code&gt;
&lt;/p&gt;</content></entry>
<entry><title>Opera + XSL = Eugh</title><id>https://gkn.me.uk/weblog027</id><link href="https://gkn.me.uk/weblog027" rel="alternate" type="text/html"/><published>2004-04-23T14:16:00+00:00</published><updated>2004-04-23T14:16:00+00:00</updated><content type="html">
&lt;p&gt;
Evidently Opera doesn&#x27;t like XSL - this weblog shows up as a lot of plain text with the odd URL chucked in. The question is whether I care.
&lt;/p&gt;
&lt;p&gt;
The Twaddle is more of a public offering than this weblog, so it matters a little more if it&#x27;s inaccessible using Opera... but then how many readers of The Twaddle use Opera? I&#x27;d say few to none. (Checking the site stats for The Twaddle will probably show a few Opera hits - most of which are me).
&lt;/p&gt;</content></entry>
<entry><title>IE + XML + XSL + XHTML + W3C = Get In!</title><id>https://gkn.me.uk/weblog026</id><link href="https://gkn.me.uk/weblog026" rel="alternate" type="text/html"/><published>2004-04-23T14:07:00+00:00</published><updated>2004-04-23T14:07:00+00:00</updated><content type="html">
&lt;p&gt;
As a prelude to some major back-end renovation I&#x27;m planning for The Twaddle, I decided to see if I could get Internet Explorer 6 to display this XSL-ified weblog nicely, not accounting for IE-unsupported CSS (which is already taken care of at The Twaddle). Previously, IE displayed the DOCTYPE declaration as plain text at the top of the page; using strategic HTML commenting, I&#x27;ve managed to prevent it from doing so.
&lt;/p&gt;
&lt;p&gt;
Actually, I bet simply removing the DOCTYPE declaration wouldn&#x27;t affect either Gecko or IE&#x27;s rendering of the page, as I think XML kicks both of them into standards mode anyway.
&lt;/p&gt;
&lt;p&gt;
The next step is to try this with some of The Twaddle. And I&#x27;d probably best check Opera&#x27;s effort, too.
&lt;/p&gt;</content></entry>
<entry><title>Hurrah for Ridiculous Quotes!</title><id>https://gkn.me.uk/weblog024</id><link href="https://gkn.me.uk/weblog024" rel="alternate" type="text/html"/><published>2004-04-23T02:12:00+00:00</published><updated>2004-04-23T02:12:00+00:00</updated><content type="html">
&lt;p&gt;
While perusing this weblog at this ridiculous hour, I happened to follow my (text) link to the April Fools&#x27; Day thread on The Twaddle Forums, whereupon (oh, yeah!) I saw this most ridiculous quote from my cousin, who likes to call himself bob:
&lt;/p&gt;
&lt;p&gt;
&lt;q&gt;so far 197 posts have been affected by the_word kangaroo&lt;/q&gt;
&lt;/p&gt;
&lt;p&gt;
- underscore and all. I think this calls for a colon-dee :D
&lt;/p&gt;
&lt;p&gt;
And while making this post, I remembered that Britain is now on BST, so my last couple of posts may have actually been an hour earlier than they say (this one&#x27;s about right). I shan&#x27;t change them for I haven&#x27;t the arsibility.
&lt;/p&gt;
&lt;p&gt;
And finally, drop by The Twaddle over the next couple of days - it&#x27;s been St.-George&#x27;sed.
&lt;/p&gt;</content></entry>
<entry><title>Apostrophes</title><id>https://gkn.me.uk/weblog019</id><link href="https://gkn.me.uk/weblog019" rel="alternate" type="text/html"/><published>2004-03-15T16:10:00+00:00</published><updated>2004-07-19T15:50:00+00:00</updated><content type="html">
&lt;p&gt;
I&#x27;m now using the aforementioned RSS Reader to read this weblog. So it has to be valid Atom, the content must validate when RSSified, and still validate when XHTMLified. Thus, to save hassle relating to escape characters and other such technicalities, I&#x27;m now using straight apostrophes as “quotes”. It&#x27;s ugly, but it works.
&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;
Update: with the advent of &lt;a href=&quot;/brandnewcms&quot; title=&quot;I&#x27;ve Got A Brand New Content Management System And I&#x27;ll Give You The Key&quot;&gt;the Mooquackwhatnotbot&lt;/a&gt; I&#x27;m now using proper HTML quotes - &lt;code&gt;&amp;lt;q&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;/q&amp;gt;&lt;/code&gt;. The usual disclaimer about Internet Explorer&#x27;s crapness applies, as does one about Atom feed readers - they probably won&#x27;t show any quotes.
&lt;/ins&gt;&lt;/p&gt;</content></entry>
<entry><title>The Twaddle is now printastic, and other web-authoring-related digressions</title><id>https://gkn.me.uk/weblog016</id><link href="https://gkn.me.uk/weblog016" rel="alternate" type="text/html"/><published>2004-03-08T19:30:00+00:00</published><updated>2004-03-08T19:30:00+00:00</updated><content type="html">
&lt;p&gt;
A while ago I added a print stylesheet to Mooquackwooftweetmeow; now, The Twaddle&#x27;s had the same treatment. On Saturday I also gave The Twaddle a site icon, so the site&#x27;s now approaching Mooquackwooftweetmeow in completeness. Does this mean v1.0 any time soon? Probably not...maybe.
&lt;/p&gt;
&lt;p&gt;
I&#x27;ve been meaning to overhaul Mooquackwooftweetmeow&#x27;s underlying XHTML/CSS for a while, mainly due to unnecessary over-id-ing in anticipation of some sort of use in future. My approach to The Twaddle was exactly the reverse - things were added in as and when needed. The Twaddle went from idea to reality in two days, and from blank files to website in one evening, so I didn&#x27;t really have time to consider what id-s might come in handy later.
&lt;/p&gt;
&lt;p&gt;
The Twaddle was initially based around some content - the website only existed to purvey the content. By contrast, Mooquackwooftweetmeow has only ever existed “for the hell of it”. The approach taken with The Twaddle seems to have worked better. Mooquackwooftweetmeow seems perhaps over-designed now; the Georgia font probably didn&#x27;t help as it prompted the small-caps for the “UTC” at the foot of each item; this is titled with “Co-ordinated Universal Time”... all of which seems rather over-elaborate.
&lt;/p&gt;
&lt;p&gt;
Another source of much annoyance is the fact that the menu items aren&#x27;t centred; I might have another bash at centring them nicely...
&lt;/p&gt;</content></entry>
<entry><title>RSSification</title><id>https://gkn.me.uk/weblog015</id><link href="https://gkn.me.uk/weblog015" rel="alternate" type="text/html"/><published>2004-02-24T19:20:00+00:00</published><updated>2004-04-27T17:40:00+00:00</updated><content type="html">
&lt;p&gt;
2RSS (&lt;a href=&quot;http://www.2rss.com/&quot;&gt;http://www.2rss.com/&lt;/a&gt;) has a nice converteriser which outputs any Atom feed (such as this one - wink, wink) as RSS, available at &lt;a href=&quot;http://www.2rss.com/software.php?page=atom2rss&quot;&gt;http://www.2rss.com/software.php?page=atom2rss&lt;/a&gt; So now even if your newsreader isn&#x27;t Atom-enabled you can still read this weblog; now you&#x27;ve got no excuse.
&lt;/p&gt;</content></entry>
<entry><title>Moo­quack­woof­tweet­meow's Going Nowhere</title><id>https://gkn.me.uk/weblog011</id><link href="https://gkn.me.uk/weblog011" rel="alternate" type="text/html"/><published>2004-02-20T23:00:00+00:00</published><updated>2004-07-01T01:40:00+00:00</updated><content type="html">
&lt;p&gt;
I now have my own PURL top-level domain. “What in the heck is a PURL top-level domain?” PURL stands for Persistant Uniform Resource Locator - an URL is just a normal web address. A PURL is simply a redirect, designed so that it persists indefinitely; I can change what purl.org/mooquackwooftweetmeow/ points to, but the PURL itself never changes. This means that if I ever move to another webhost (which I don&#x27;t expect to happen very soon), I can point purl.org/mooquackwooftweetmeow/ there instead. This weblog can be found at &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/weblog&quot;&gt;http://purl.org/mooquackwooftweetmeow/weblog&lt;/a&gt;, but unfortunately KlipFolio doesn&#x27;t understand HTTP redirects. Bugger.
&lt;/p&gt;
&lt;p&gt;
Nonetheless, if and when - :) - you link to Mooquackwooftweetmeow, use &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/&quot;&gt;http://purl.org/mooquackwooftweetmeow/&lt;/a&gt; for the main site, and &lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/weblog&quot;&gt;http://purl.org/mooquackwooftweetmeow/weblog&lt;/a&gt; for this weblog (note the distribution of slashes). Now that I&#x27;ve got my own PURL, I&#x27;ve changed the Atom feed so that the items are IDed using PURLs; items&#x27; IDs are never suppose to change, so PURLs are perfect for that. This means you may get duplicate items in this feed now (and only the once), but you never will later.
&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;
Update: Yeah, well - I can&#x27;t always be right. The appropriate URL to link to this weblog is now &lt;a href=&quot;/&quot;&gt;http://gkn.me.uk/&lt;/a&gt; for the web page, and &lt;a href=&quot;/atom&quot;&gt;http://gkn.me.uk/atom&lt;/a&gt; for the Atom feed.
&lt;/ins&gt;&lt;/p&gt;</content></entry>
<entry><title>Klipfolio + Atom = 1/2</title><id>https://gkn.me.uk/weblog010</id><link href="https://gkn.me.uk/weblog010" rel="alternate" type="text/html"/><published>2004-02-20T19:20:00+00:00</published><updated>2004-04-27T17:40:00+00:00</updated><content type="html">
&lt;p&gt;
OK, I can&#x27;t embed an Atom feed in a Klip, but you can view Atom feeds using Klipfolio. Its Feed Reader Klip (&lt;a href=&quot;http://www.klipfarm.com/farm.php?page=info&amp;amp;klip=916&quot;&gt;http://www.klipfarm.com/farm.php?page=info&amp;amp;klip=916&lt;/a&gt;) accepts Atom as well as RSS 2.0 and RDF (RSS 1.0).
&lt;/p&gt;</content></entry>
<entry><title>Isn't XML wonderful?</title><id>https://gkn.me.uk/weblog009</id><link href="https://gkn.me.uk/weblog009" rel="alternate" type="text/html"/><published>2004-02-20T19:15:00+00:00</published><updated>2004-03-04T22:25:00+00:00</updated><content type="html">
&lt;p&gt;
Despite an hour of valiant effort, I&#x27;ve been unable to convince Gecko to render XHTML embedded in an Atom feed. I&#x27;ve tried encoding the arrow brackets, various namespace trickery... to no avail. So you&#x27;re gonna have to put up with plain text URLs, until someone can show me how it&#x27;s done... anybody?
&lt;/p&gt;</content></entry>
<entry><title>Namespaces are fairly fun</title><id>https://gkn.me.uk/weblog007</id><link href="https://gkn.me.uk/weblog007" rel="alternate" type="text/html"/><published>2004-02-19T18:30:00+00:00</published><updated>2004-04-27T17:40:00+00:00</updated><content type="html">
&lt;p&gt;
The Feed Validator (&lt;a href=&quot;http://feedvalidator.org&quot;&gt;http://feedvalidator.org&lt;/a&gt;) gave me a thumbs-down :( Entries&#x27; IDs have to be valid URLs, you see, and I&#x27;d been using them as arbitrary labels. I&#x27;d also been leeching off these arbitrary labels in order to create anchors in the XHTML representation of the feed; those using a web browser can check they work by clicking this item&#x27;s title; those using a news aggregator can visit the alternate link; in both cases, the item&#x27;s title should be at the very top of the browser window.
&lt;/p&gt;
&lt;p&gt;
I managed to circumvent Atom&#x27;s rigidity using XML&#x27;s flexibility - I invented a new arbitrary label for each item - &lt;code&gt;label&lt;/code&gt;, under my own namespace; I now have everything working as before, plus a valid feed. Glory!
&lt;/p&gt;
&lt;p&gt;
I think I&#x27;ll go and play a bit of pool now...
&lt;/p&gt;</content></entry>
<entry><title>Wow! Internet Explorer can even mangle XML!</title><id>https://gkn.me.uk/weblog006</id><link href="https://gkn.me.uk/weblog006" rel="alternate" type="text/html"/><published>2004-02-19T16:15:00+00:00</published><updated>2004-02-19T16:15:00+00:00</updated><content type="html">
&lt;p&gt;
Here&#x27;s me thinking Internet Explorer wouldn&#x27;t display this feed properly! Obviously, it doesn&#x27;t... but it at least has a go at mangling it, leaving this text (and this) legible. You do get a nice piece of HTML above the title, however.
&lt;/p&gt;
&lt;p&gt;
So, then - Hello! to all you fools reading this in Internet Explorer! Do yourself a favour and fetch a web browser (&lt;a href=&quot;http://www.mozilla.org/products/firefox&quot;&gt;http://www.mozilla.org/products/firefox/&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Actually, on the topic of plain text links and Mozilla Firefox, I&#x27;ve now reinstalled the text/plain extension for Firefox (&lt;a href=&quot;http://extensionroom.mozdev.org/more-info/textplain&quot;&gt;http://extensionroom.mozdev.org/more-info/textplain&lt;/a&gt;), so I can now select plain text links, right-click &#x27;em, and do stuff. I suggest you also install it; it&#x27;ll come in handy for this log.
&lt;/p&gt;</content></entry>
<entry><title>Freewebs aren't very good at MIME types... part II</title><id>https://gkn.me.uk/weblog005</id><link href="https://gkn.me.uk/weblog005" rel="alternate" type="text/html"/><published>2004-02-19T15:40:00+00:00</published><updated>2004-02-19T15:40:00+00:00</updated><content type="html">
&lt;p&gt;
Sorta got side-tracked there... Anyway, to get around the incorrect MIME type problem (which made Gecko refuse to play ball), I&#x27;ve tagged &lt;code&gt;.xml&lt;/code&gt; onto the end of the weblog&#x27;s files; hopefully that&#x27;ll satisfy most browsers.
&lt;/p&gt;</content></entry>
<entry><title>Freewebs aren't very good at MIME types</title><id>https://gkn.me.uk/weblog004</id><link href="https://gkn.me.uk/weblog004" rel="alternate" type="text/html"/><published>2004-02-19T15:30:00+00:00</published><updated>2004-02-19T15:30:00+00:00</updated><content type="html">
&lt;p&gt;
Freewebs is obviously designed to cater for “webmasters” who&#x27;ve never heard of Jeffrey Zeldman... Like most, if not all, free web hosts, Freewebs use filename “extensions” to determine what MIME type to serve for a file; this is OK, until they get it wrong. Granted, Atom and XSL aren&#x27;t the most commonly used file formats on the web but nonetheless Freewebs could bother serving them with the proper MIME types.
&lt;/p&gt;
&lt;p&gt;
A few months ago, I asked them if they could serve .xhtml files as XHTML rather than plain text. They responded by saying they wanted to comply with web standards; could I please send them the reference to the W3C recommendation. Great! ...except that nothing&#x27;s happened since (or at least they haven&#x27;t told me about it if anything has) - a couple of weeks ago I checked and .xhtml files were still being served as plain text.
&lt;/p&gt;
&lt;p&gt;
I&#x27;d appeal to Freewebs now, except I suspect they use Internet Explorer, and thus won&#x27;t be able to read this...
&lt;/p&gt;</content></entry>
<entry><title>Klipfolio + Atom = 0</title><id>https://gkn.me.uk/weblog003</id><link href="https://gkn.me.uk/weblog003" rel="alternate" type="text/html"/><published>2004-02-19T15:25:00+00:00</published><updated>2004-02-19T15:25:00+00:00</updated><content type="html">
&lt;p&gt;
Well! It seems that one can&#x27;t (easily) use an atom feed as klipfood :/ By “easily” I mean I can&#x27;t just point it towards the URL and have it automagically work, like it does for RSS. Eh, well... I&#x27;m gonna hold the klip back until I can get it assimilating this feed; at the moment it&#x27;s just a rehash of the RSS feed, intermingled with The Twaddle&#x27;s RSS feed.
&lt;/p&gt;</content></entry>
<entry><title>Copy and paste...</title><id>https://gkn.me.uk/weblog002</id><link href="https://gkn.me.uk/weblog002" rel="alternate" type="text/html"/><published>2004-02-19T14:30:00+00:00</published><updated>2004-02-19T14:30:00+00:00</updated><content type="html">
&lt;p&gt;
By the way, those URLs in the previous post are just plain text; unless your browser parses plain text URLs, you&#x27;re just gonna have to copy and paste them for now - I&#x27;m not an XML expert and the prospect of digging about trying to force Atom and XHTML to work together to produce links, isn&#x27;t appealing... maybe later.
&lt;/p&gt;</content></entry>
<entry><title>Hurrah once more!</title><id>https://gkn.me.uk/weblog001</id><link href="https://gkn.me.uk/weblog001" rel="alternate" type="text/html"/><published>2004-02-19T14:20:00+00:00</published><updated>2004-02-19T14:20:00+00:00</updated><content type="html">
&lt;p&gt;
That w3schools (&lt;a href=&quot;http://www.w3schools.com/&quot;&gt;http://www.w3schools.com/&lt;/a&gt;) is pretty decent. I&#x27;ve now concocted an XSL stylesheet for this feed, so visiting its URL in a (good) web browser should display it as a nice page.
&lt;/p&gt;
&lt;p&gt;
I managed to cajole XML namespaces into doing what I want with a little help from a random blog entry (&lt;a href=&quot;http://today.icantfocus.com/blog/archives/entries/000430/&quot;&gt;http://today.icantfocus.com/blog/archives/entries/000430/&lt;/a&gt;) by Christopher H. Laco, and his one-size-fits-all feed stylesheet. Those who are interested can have a gander at my resulting stylesheet (&lt;a href=&quot;http://purl.org/mooquackwooftweetmeow/weblog.xsl.xml&quot;&gt;http://purl.org/mooquackwooftweetmeow/weblog.xsl.xml&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Next job: rig up a klip.
&lt;/p&gt;</content></entry>
<entry><title>Hurrah!</title><id>https://gkn.me.uk/weblog000</id><link href="https://gkn.me.uk/weblog000" rel="alternate" type="text/html"/><published>2004-02-19T13:00:00+00:00</published><updated>2004-02-19T13:00:00+00:00</updated><content type="html">
&lt;p&gt;
Well, then... this is an atom weblog. Why&#x27;s it only in atom format? Everything on Mooquackwooftweetmeow is done the old-fashioned way - using the human brain, a plain-text editor, and no PHP, ASP, SQL or any other fanciness. And I don&#x27;t want to have to copy every entry out into an XHTML page. I&#x27;m thinking of having a bash at some XSLT, to automatically generate a fancy front for the weblog; I tried it with the RSS feed, but didn&#x27;t quite manage it satisfactorily; perhaps my standards are just too high (after all, I am using a free web host).
&lt;/p&gt;</content></entry>
<entry><title>It's Still Not A Tree</title><id>https://gkn.me.uk/itsstillnotatree</id><link href="https://gkn.me.uk/itsstillnotatree" rel="alternate" type="text/html"/><published>2004-02-10T00:15:00+00:00</published><updated>2007-03-22T04:24:00+00:00</updated><summary>The website formerly known as This Wasn't A Tree</summary><content type="html">
&lt;p&gt;
Mooquackwooftweetmeow&#x27;s been a bit dead recently, but with good reason. I&#x27;ve been working on &lt;a href=&quot;/thetwaddle&quot; title=&quot;Visit The Twaddle!&quot;&gt;The Twaddle&lt;/a&gt;, a magazine-style thing I and my most esteemed colleague, Matthew Gardner, set up a couple of months ago.
&lt;/p&gt;
&lt;p&gt;
The site first came about in mid-December, in response to our college (Hartlepool Sixth Form College)&#x27;s new newspaper, entitled “I Was Once a Tree”, or “I.W.O.T.”. To put it mildly, we thought it was a bit rubbish, and set about creating an alternative, better, web-based college magazine. The site&#x27;s original title was “This Wasn&#x27;t A Tree”, and we used the acronym, too.
&lt;/p&gt;
&lt;p&gt;
The college paper having been released on a Monday, we were rather pleased to have the site going, and our first visitors, on Wednesday night. Then came the Christmas holidays and, for a while, the site was dormant; but in January, we embarked upon a monumental, unauthorised postering spree. (i.e. we printed off some posters and stuck them up about the college.)
&lt;/p&gt;
&lt;p&gt;
Now, it turns out one requires permission to put posters up in the college; we&#x27;d assumed one didn&#x27;t, given the proliferation of “Happy 18th!” posters. And I don&#x27;t think the fact that our name was written acrostic-style helped.
&lt;/p&gt;
&lt;p&gt;
That Friday, the head of the English Department “had a chat” with us, and it was agreed that our parodytastic name would be changed; and that our (few, passing) references to I.W.O.T. would be removed, on account of their having demoralised the I.W.O.T. writers.
&lt;/p&gt;
&lt;p&gt;
That evening, I decided upon the new name, and relaunched the site, as “The Twaddle”. As a result of the “chat”, we could no longer claim to be the “unofficial” college magazine; evidently “unofficial” wasn&#x27;t unofficial enough. This actually worked in our favour, as participation in the site was no longer restricted to &lt;abbr title=&quot;Hartlepool Sixth Form College&quot;&gt;HSFC&lt;/abbr&gt;&#x27;s students, as it&#x27;d felt before.
&lt;/p&gt;
&lt;p&gt;
Soon after, we launched The Twaddle Forums, which currently comprise over 3800 posts (most non-Twaddle related, it must be said); and we recently launched an RSS feed and klip. Just yesterday I received an email from the organisers of the unofficial college parties (we&#x27;ll be starting an unofficial college soon), asking us to announce the parties on our site; this has only reaffirmed our ties to the college.
&lt;/p&gt;
&lt;p&gt;
Yet one of the regulars on the forums lives in America, and we&#x27;re getting page views from all over the world - Israel, Germany, Australia, Canada... OK, so I suppose none of them stayed very long.
&lt;/p&gt;
&lt;p&gt;
I won&#x27;t bother with a conclusion - just visit &lt;a href=&quot;/thetwaddle&quot;&gt;The Twaddle&lt;/a&gt;.
&lt;/p&gt;</content></entry>
</feed>