<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>the Web · Grey Nicholson</title><id>https://gkn.me.uk/entries/theweb</id><link href="https://gkn.me.uk/entries/theweb" rel="alternate"/><link href="https://gkn.me.uk/entries/theweb/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>Netscape 4 is newer than Internet Explorer 6</title><id>https://gkn.me.uk/netscape4isnewerthanie6</id><link href="https://gkn.me.uk/netscape4isnewerthanie6" rel="alternate" type="text/html"/><published>2005-04-12T05:03:00+00:00</published><updated>2005-04-12T05:03:00+00:00</updated><summary>If you thought Netscape 4 was outdated, check out IE6.</summary><content type="html">
&lt;p&gt;
Browsing &lt;a href=&quot;http://www.w3schools.com&quot; title=&quot;Where “www.” is mandatory™&quot;&gt;W3Schools&lt;/a&gt;, I&#x27;ve found something interesting – &lt;abbr title=&quot;Internet Explorer... or Immeasurably Evil if you want to go down that route&quot;&gt;IE&lt;/abbr&gt;6 is older than Netscape 4.
&lt;/p&gt;
&lt;p&gt;
Sort of. From &lt;a href=&quot;http://www.w3schools.com/browsers/default.asp&quot; title=&quot;Browser Information (W3Schools)&quot;&gt;their incomplete and somewhat dogmatastic overview of web browsers&lt;/a&gt;: &lt;q cite=&quot;http://www.w3schools.com/browsers/browsers_netscape.asp&quot;&gt;Netscape Communicator 4.8 was released from Netscape in August 2002.&lt;/q&gt; whereas &lt;q cite=&quot;http://www.w3schools.com/browsers/browsers_explorer.asp&quot;&gt;[Internet Explorer 6.0] was released in August 2001.&lt;/q&gt;
&lt;/p&gt;
&lt;p&gt;
I know this has nothing to do with the age of the rendering engine, but dumb users know and care nothing about the rendering engine; in their eyes Netscape 4.8 is newer than IE6.
&lt;/p&gt;
&lt;p&gt;
So if you&#x27;re gonna stop supporting one of them next time you design a website, shouldn&#x27;t it be the oldest? (Ideally, screw both of them.)
&lt;/p&gt;</content></entry>
<entry><title>It's a Weblog Entry!</title><id>https://gkn.me.uk/itsaweblogentry</id><link href="https://gkn.me.uk/itsaweblogentry" rel="alternate" type="text/html"/><published>2005-01-08T02:48:00+00:00</published><updated>2005-01-08T02:48:00+00:00</updated><summary>What - the title isn't descriptive enough?</summary><content type="html">
&lt;p&gt;
OK, so the normal service has been a bit thin on the ground. Aaanyway... I&#x27;m back off to university tomorrow (Sunday); any new text and/or other whatnot will appear at &lt;a href=&quot;http://www-users.york.ac.uk/~gkn500/&quot;&gt;Mooquackwooftweetmeow B&lt;/a&gt;, my university webspace.
&lt;/p&gt;
&lt;h2 id=&quot;h-meanwhile&quot;&gt;Meanwhile&lt;/h2&gt;
&lt;p&gt;
It took them four years, but this Christmas &lt;a href=&quot;http://news.bbc.co.uk/1/hi/england/london/4122067.stm&quot; title=&quot;Dome hosts homeless for Christmas (BBC News)&quot;&gt;the people in charge finally cottoned on&lt;/a&gt; to the idea of putting two and two together, where the first “two” is a lot of homeless people in London and the second “two” is an empty Millennium Dome.
&lt;/p&gt;
&lt;h2 id=&quot;h-mozilla&quot;&gt;Over in Mozillaland...&lt;/h2&gt;
&lt;p&gt;
Some guys decided to call &lt;a href=&quot;http://getfirefox.com&quot; title=&quot;You know the drill by now - Firefox is good; you should get it, or if you already have it continue to use it&quot;&gt;Firefox “1.0”&lt;/a&gt; for a change. It seems to have worked. Then some other guys did the same with &lt;a href=&quot;http://getthunderbird.com&quot; title=&quot;Again: Thunderbird is not bad; it is less bad than some other email clients and has a cool logo&quot;&gt;Thunderbird&lt;/a&gt;; that also worked reasonably well. And then roughly 20 million people downloaded them and they saw that they were good. And they divided the Firefox and the Thunderbird from the other applications; the Firefox and the Thunderbird they called “cool!” and the other applications they called “less so”. And lo Internet Explorer became without form and void, and darkness was upon the face of its developers. And Bill said “let there be users” but there were no users, for they saw that it was bad. And the grace of web standards be with us all. Amen.
&lt;/p&gt;
&lt;p&gt;
Or something like that.
&lt;/p&gt;
&lt;h2 id=&quot;h-opera&quot;&gt;And in Operaworld...&lt;/h2&gt;
&lt;p&gt;
They made &lt;a href=&quot;http://snapshot.opera.com/&quot; title=&quot;Opera (8.0) Beta&quot;&gt;a browser that can talk like an American&lt;/a&gt;, but it still insists on trying to sell me things I don&#x27;t want, and I can&#x27;t stop the browser or webpages from doing it. I guess they&#x27;re firmly targetting users who can&#x27;t see.
&lt;/p&gt;
&lt;h2 id=&quot;h-happynewyear&quot;&gt;Oh! And...&lt;/h2&gt;
&lt;p&gt;
It&#x27;s 2005, you know - happy new year to everyone.
&lt;/p&gt;</content></entry>
<entry><title>IEBlank</title><id>https://gkn.me.uk/ieblank</id><link href="https://gkn.me.uk/ieblank" rel="alternate" type="text/html"/><published>2004-09-13T14:39:00+00:00</published><updated>2004-09-13T14:39:00+00:00</updated><summary>The Internet Explorer gang's collective web browsing knowledge</summary><content type="html">
&lt;p&gt;
The Internet Explorer crew over at Microdollar clearly spend a lot of time thinking about browsing the web - as well they should, since they&#x27;re supposed to be making a web browser. Now, they&#x27;ve pooled their collective thoughts into &lt;a href=&quot;http://blogs.msdn.com/ie/category/6867.aspx&quot; title=&quot;Browsing the Web (IEBlog)&quot;&gt;the IE weblog&#x27;s Browsing the Web section&lt;/a&gt;, which serves as a useful, entertaining and enlightening glimpse into... oh, hang on a sec... what&#x27;s...? No, it&#x27;s definitely empty.
&lt;/p&gt;
&lt;p&gt;
Odd.
&lt;/p&gt;</content></entry>
<entry><title>UNcalled-for pUN</title><id>https://gkn.me.uk/uncalledforpun</id><link href="https://gkn.me.uk/uncalledforpun" rel="alternate" type="text/html"/><published>2004-08-02T23:38:00+00:00</published><updated>2004-08-02T23:38:00+00:00</updated><summary>The UN is a shining example of naffness.</summary><content type="html">
&lt;p&gt;
Wow - &lt;a href=&quot;http://www.un.org/&quot;&gt;the &lt;abbr title=&quot;United Nations&quot;&gt;UN&lt;/abbr&gt;&#x27;s website&lt;/a&gt; is godawful! In fact as godawfulness goes, it&#x27;s Zeusawful - the king of the godawfuls.
&lt;/p&gt;
&lt;p&gt;
It&#x27;s not accessible via &lt;a href=&quot;http://un.org/&quot;&gt;the “www”less version of its address&lt;/a&gt;; its &lt;a href=&quot;http://www.un.org/aboutun/charter/index.html&quot;&gt;charter&lt;/a&gt; uses frames; an animated &lt;acronym title=&quot;Godawful Image Format&quot;&gt;GIF&lt;/acronym&gt; flag; unantialiased cursive text in an un&lt;code&gt;alt&lt;/code&gt;ed image; and “practice” as a verb.
&lt;/p&gt;
&lt;p&gt;
And this is the &lt;em&gt;UN&lt;/em&gt; - the most influential body that exists. Are they really this inept?
&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>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>On-the-fly page validation</title><id>https://gkn.me.uk/weblog034</id><link href="https://gkn.me.uk/weblog034" rel="alternate" type="text/html"/><published>2004-06-01T18:15:00+00:00</published><updated>2004-06-01T18:15:00+00:00</updated><content type="html">
&lt;p&gt;
I wonder if this is possible. I&#x27;ve been dabbling with JavaScript a little recently, in order to produce The Twaddle&#x27;s &lt;a href=&quot;http://purl.org/thetwaddle/expletatron&quot;&gt;Expletatron&lt;/a&gt; and this seems like something that should be possible with JS:
&lt;/p&gt;
&lt;p&gt;
I want a script that can load up a given remote page (internally - I don&#x27;t want to display the page, just to extract info from it), look at an element on that page with a given id, and return its class as a variable.
&lt;/p&gt;
&lt;p&gt;
What&#x27;s this got to do with validation? Well say the remote page was &lt;a href=&quot;http://validator.w3.org/check/referer&quot; title=&quot;The W3C Validator&#x27;s results for the referring page&quot;&gt;http://validator.w3.org/check/referer&lt;/a&gt; and the given id was &lt;samp&gt;result&lt;/samp&gt;. Then, if the returned variable is &lt;samp&gt;valid&lt;/samp&gt; (i.e. the class of that element is &lt;samp&gt;valid&lt;/samp&gt;) you&#x27;ve got a valid page; if the returned variable isn&#x27;t &lt;samp&gt;valid&lt;/samp&gt; you haven&#x27;t.
&lt;/p&gt;
&lt;p&gt;
So, you could, using JavaScript, whack in a “Valid XHTML” logo if, and only if, the page is actually valid. If you like, you could throw in an “Invalid!” image if the page is not valid.
&lt;/p&gt;
&lt;p&gt;
I know it&#x27;s possible to refer to an element by its id; I know it&#x27;s possible to get the &lt;em&gt;content&lt;/em&gt; of that element. I don&#x27;t know if it&#x27;s possible to get an element&#x27;s class, and I&#x27;m guessing it&#x27;s slightly impossible to do all this for another, remote page.
&lt;/p&gt;
&lt;p&gt;
It&#x27;d be nice though.
&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>April Fool!</title><id>https://gkn.me.uk/weblog022</id><link href="https://gkn.me.uk/weblog022" rel="alternate" type="text/html"/><published>2004-04-01T20:40:00+00:00</published><updated>2004-04-01T20:40:00+00:00</updated><content type="html">
&lt;p&gt;
Only kidding - it&#x27;s not really.
&lt;/p&gt;
&lt;p&gt;
Last Wednesday (the 24th) we “relaunched” The Twaddle. In fact, the only change made to the XHTML was the addition of unique page id&#x27;s - something I&#x27;ve always done on Mooquackwooftweetmeow but never used. The rest of the jiggery and/or pokery was accomplished using just CSS and a few Google Image Searches - a testament to the power of CSS and the excellence of my XHTMLing.
&lt;/p&gt;
&lt;p&gt;
We&#x27;ve also got some nicely foolish spiel on the front page about The Twaddle shutting up shop. In case the date of March 32nd, and the &lt;q&gt;Can you say April Fool?&lt;/q&gt; message at the bottom of the page didn&#x27;t tell you: it&#x27;s an April Fool, fool. And finally, we&#x27;ve screwed with the forums&#x27; word filter, replacing innocuous conjunctions with words such as &lt;q&gt;cheese&lt;/q&gt; and &lt;q&gt;Alan Shearer&lt;/q&gt; - see &lt;a href=&quot;http://thetwaddle.proboards27.com/index.cgi?board=atrium&amp;amp;action=display&amp;amp;num=1080773096&quot;&gt;http://thetwaddle.proboards27.com/index.cgi?board=atrium&amp;amp;action=display&amp;amp;num=1080773096&lt;/a&gt; for the complete damage assessment.
&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>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>Take Back the Web</title><id>https://gkn.me.uk/firefox</id><link href="https://gkn.me.uk/firefox" rel="alternate" type="text/html"/><published>2004-02-17T19:23:00+00:00</published><updated>2004-02-17T19:23:00+00:00</updated><summary>This is the bit where I talk about Mozilla Firefox for a while</summary><content type="html">
&lt;p&gt;
Mozilla Firebird has reached version 0.8 and has been renamed &lt;a href=&quot;http://www.mozilla.org/products/firefox/&quot; title=&quot;Mozilla Firefox browser&quot;&gt;Firefox&lt;/a&gt;; Mozilla has an &lt;a href=&quot;http://www.mozilla.org/projects/firefox/firefox-name-faq.html&quot; title=&quot;Mozilla&#x27;s Firefox Brand Name FAQ&quot;&gt;FAQ&lt;/a&gt; explaining why. That gets the obligatory announcement out of the way; now on to the original content.
&lt;/p&gt;
&lt;h2 id=&quot;h-stilltodo&quot;&gt;Still To Do&lt;/h2&gt;
&lt;p&gt;
Ben Goodger&#x27;s &lt;a href=&quot;http://www.mozilla.org/projects/firefox/roadmap.html&quot;&gt;Firefox roadmap&lt;/a&gt; outlines what will &lt;em&gt;actually&lt;/em&gt; be included in the 1.0 release; this is a collection of other noteworthy shortcomings (a.k.a. “pet bugs”).
&lt;/p&gt;
&lt;h3 id=&quot;h-stilltodo-dontsteal&quot;&gt;Don&#x27;t Steal Image Associations&lt;/h3&gt;
&lt;p&gt;
Currently, when you set Firefox as the default browser (in Windows, at least), it automatically assigns itself as the default application for PNG, JPEG and GIF images. In the days when Microsoft Paint only handled BMP bitmaps, this sort of thing was OK; but now the ability to not only view, but also &lt;em&gt;edit&lt;/em&gt; these types of images is &lt;em&gt;built in&lt;/em&gt; to Windows, Firefox has no business associating itself with them.
&lt;/p&gt;
&lt;h3 id=&quot;h-stilltodo-uninstallextensions&quot;&gt;Uninstall Extensions&lt;/h3&gt;
&lt;p&gt;
Firefox won&#x27;t be widely adopted by businesses and workplaces until one can easily remove any extensions that are installed. Bosses don&#x27;t like their minions making &lt;em&gt;any&lt;/em&gt; changes to their standardised computing environment, let alone irrevocable ones.
&lt;/p&gt;
&lt;h3 id=&quot;h-stilltodo-singlewindowmode&quot;&gt;Single Window Mode&lt;/h3&gt;
&lt;p&gt;
This one&#x27;s a bit chewy. When its developers say Firefox is a “tabbed browser”, they mean it has the capacity to open multiple pages in one window. However, some folk interpret “tabbed browsing” as where &lt;em&gt;all&lt;/em&gt; documents are opened in the same window - &lt;em&gt;always&lt;/em&gt;; there have even been complaints that tabbed browsing is broken because this isn&#x27;t the case.
&lt;/p&gt;
&lt;p&gt;
Until Firefox does have the option for single window mode - which won&#x27;t be until after version 1.0 - the developers should go easy on describing Firefox as a “tabbed browser”, to avoid disappointment.
&lt;/p&gt;
&lt;h3 id=&quot;h-stilltodo-misc&quot;&gt;Miscellanea&lt;/h3&gt;
&lt;p&gt;
There are various other minor improvements that would easily and quickly make Firefox friendlier, and just plain better. The Windows installer should ask before creating Start Menu, Quick Launch and desktop shortcuts - it&#x27;s only polite. The &lt;a href=&quot;http://cdn.mozdev.org/linkToolbar/&quot; title=&quot;CDN&#x27;s Link Toolbar extension for Firefox&quot;&gt;link toolbar&lt;/a&gt; present in Mozilla should be there in Firefox, too; perhaps then more people would start using &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;. And finally, MNG support. There&#x27;s really no excuse for its absence - there&#x27;s a patch waiting which only needs the thumbs up.
&lt;/p&gt;
&lt;h2 id=&quot;h-thelocationbar&quot;&gt;The Location Bar&lt;/h2&gt;
&lt;p&gt;
The location bar is, in my opinion, Firefox&#x27;s best feature, and the one thing that stops me from liking other browsers too much.
&lt;/p&gt;
&lt;p&gt;
Any phrase typed into the location bar gets &lt;i&gt;I&#x27;m-Feeling-Luckied&lt;/i&gt;, courtesy of &lt;a href=&quot;http://news.google.co.uk&quot; title=&quot;Google News UK&quot;&gt;Google UK&lt;/a&gt;, except for phrases which include dots. These are interpreted as URLs and invalid URLs generate an error page... but I can get around this using smart keywords.
&lt;/p&gt;
&lt;h3 id=&quot;h-thelocationbar-keywords&quot;&gt;Keywords&lt;/h3&gt;
&lt;p&gt;
Firefox&#x27;s bookmarks can be assigned keywords, which you then type into the location bar and - &lt;em&gt;Hey, Presto!&lt;/em&gt; - the bookmark loads. This is great, but &lt;em&gt;smart&lt;/em&gt; keywords are even greater.
&lt;/p&gt;
&lt;p&gt;
If the URL of a bookmark contains &lt;code&gt;%s&lt;/code&gt;, and the bookmark is assigned a keyword, anything you type into the location bar after the keyword (and a space), will replace the &lt;code&gt;%s&lt;/code&gt; in the URL.
&lt;/p&gt;
&lt;p&gt;
So, if I want to &lt;span class=&quot;propername&quot;&gt;I&#x27;m Feeling Lucky&lt;/span&gt; some search terms (including ones with dots in them), I type &lt;kbd&gt;goto&lt;/kbd&gt; followed by a space, and then the terms - simple. To enable this, all I had to do was create a bookmark whose URL is &lt;code&gt;http://www.google.co.uk/search?q=%s&amp;amp;btnI=I&#x27;m+Feeling+Lucky&lt;/code&gt; and assign it the keyword &lt;code&gt;goto&lt;/code&gt;. When I type, for example, &lt;kbd&gt;goto hell&lt;/kbd&gt; into the location bar, Firefox converts this to &lt;samp&gt;http://www.google.co.uk/search?q=hell&amp;amp;btnI=I&#x27;m+Feeling+Lucky&lt;/samp&gt;, which results in Google sending me to its first match for “hell”. The whole process takes less than a second.
&lt;/p&gt;
&lt;p&gt;
I&#x27;ve also got other smart keywords set up for &lt;a href=&quot;http://images.google.co.uk/&quot;&gt;Google Image Search&lt;/a&gt;, &lt;a href=&quot;http://bugzilla.mozilla.org&quot; title=&quot;bugzilla.mozilla.org&quot;&gt;Mozilla&#x27;s Bugzilla database&lt;/a&gt;, &lt;a href=&quot;http://dictionary.reference.com/&quot;&gt;Dictionary.com&lt;/a&gt; and &lt;a href=&quot;http://uk.imdb.com/&quot;&gt;IMDb&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
All of this means I&#x27;ve practially done away with URLs. If I want the BBC&#x27;s website, I just type &lt;kbd&gt;BBC&lt;/kbd&gt;, and Firefox and Google do the rest. This ludicrous ease of use is, for me, Firefox&#x27;s killer feature.
&lt;/p&gt;
&lt;h3 id=&quot;h-thelocationbar-keywords-googleuk&quot;&gt;Google UK&lt;/h3&gt;
&lt;p&gt;
By default, Firefox uses &lt;a href=&quot;http://news.google.com/&quot; title=&quot;Google News USA&quot;&gt;Google USA&lt;/a&gt;, but you can change this in about:config; it&#x27;s pretty easy to do.
&lt;/p&gt;
&lt;p&gt;
First, type &lt;kbd&gt;about:config&lt;/kbd&gt; into Firefox&#x27;s location bar and press Enter. You&#x27;ll be presented with a plethora (or two) of settings. Into the box next to &lt;samp&gt;Filter:&lt;/samp&gt;, toward the top of the window, type &lt;kbd&gt;keyword&lt;/kbd&gt; and press Enter; this filters out the other settings we won&#x27;t be using.
&lt;/p&gt;
&lt;p&gt;
Double-click the line containing &lt;samp&gt;keyword.URL&lt;/samp&gt; and enter &lt;kbd&gt;http://www.google.co.uk/search?btnI=I&#x27;m+Feeling+Lucky&amp;amp;q=&lt;/kbd&gt; into the dialogue box that pops up. (I&#x27;d copy and paste it.) Finally, make sure &lt;samp&gt;keyword.enabled&lt;/samp&gt; is set to true, and Bob&#x27;s your uncle.
&lt;/p&gt;
&lt;h2 id=&quot;h-brandnew&quot;&gt;Brand New&lt;/h2&gt;
&lt;p&gt;
As mentioned above, along with the new version came a new name and brand, &lt;span class=&quot;propername&quot;&gt;Firefox&lt;/span&gt;. The previous plan was that “Mozilla Firebird” would be the project&#x27;s code-name, and it would eventually be known simply as “Mozilla Browser”. Gladly, that&#x27;s now changed, and we have a browser whose logo looks like this:
&lt;/p&gt;
&lt;img alt=&quot;[A blue, Earth-like globe with a fox curled around and facing it, its tail morphing into flames towards its tip]&quot; src=&quot;/firefox/firefox-logo.png&quot;/&gt;
&lt;p&gt;
The new identity lays to rest previous dissent over the icon/logo Firebird was using - an image of red and orange flames, whose form was also reminiscent of a bird&#x27;s feathers (this logo is still visible in Firefox 0.8&#x27;s Help &amp;gt; About &amp;gt; Credits screen). While I always liked it, some felt it stood out too much from other Windows icons (which in my opinion is good), or that it became an amorphous red blob when shrunk to 16×16 pixels.
&lt;/p&gt;
&lt;p&gt;
This name will stick - it&#x27;s been thoroughly researched, and no-one else is using it for anything resembling a web browser. This means you can start posting your favourite &lt;a href=&quot;http://www.mozilla.org/products/firefox/buttons.html&quot;&gt;Firefox propaganda&lt;/a&gt; about the web (and anywhere else), in good conscience that it&#x27;ll still make sense in a few years&#x27; time. All of which is lovely, as the logo looks bloody brilliant!
&lt;/p&gt;
&lt;h2 id=&quot;h-doingthejob&quot;&gt;Doing the Job&lt;/h2&gt;
&lt;p&gt;
The purpose of a web browser is to display web pages. Mozilla Firefox uses the &lt;a href=&quot;http://www.mozilla.org/newlayout/&quot;&gt;Gecko layout engine&lt;/a&gt;, which displays pages more properly than, say, &lt;a href=&quot;http://www.microsoft.com/windows/ie/default.asp&quot;&gt;Internet Explorer&lt;/a&gt;. By “more properly”, I mean Gecko better conforms to &lt;a href=&quot;http://www.webstandards.org/buzz/archive/2004_02.html#a000294&quot; title=&quot;The Web Standards Project hails Firefox&quot;&gt;web standards&lt;/a&gt;, as described by the &lt;a href=&quot;http://www.w3.org/&quot; title=&quot;W3C&quot;&gt;World Wide Web Consortium&lt;/a&gt;. Firefox displays web pages better than many other browsers - it does the job better.
&lt;/p&gt;
&lt;p&gt;
Incidentally, Mooquackwooftweetmeow conforms to these web standards (as should all websites), with no regard for how Internet Explorer mangles its pages, so Mooquackwooftweetmeow looks better (i.e. decent) in Firefox.
&lt;/p&gt;</content></entry>
</feed>