Code

Some pieces of code. All of these are supplied “AS IS” and if they somehow destroy your machine don't come running crying to me. Ain't no warranty or guarantee.

Liquid Layout Advocacy
Webpage buttons.
Crossinary
Crossinary is a simple dictionary tool to help both creating and solving crosswords and other word puzzles. It compactly stores a massive (over a quarter of a million words) list of English words (including some proper nouns) and allows you to quickly perform searches to find all the words that match a pattern such as something-A-I-something-E.
Longdesc Linker for Internet Explorer 6
Longdesc Linker is a Browser Helper Object which adds a “Long Description” item to the context menu that IE uses for images. This item will be enabled if the image has a longdesc link, and selecting it will cause the browser to follow the link. Particularly useful to web developers who like IE as by default it has no way of testing longdesc links work.
ToDo Note Taker
Yet another simple note taker. This small application sits in the system-tray of a Windows machine (it has been tested on NT4.0 and 2000, it should work okay on 95, 98, ME and XP). Clicking on it opens a simple rich-text editor which allows you to quickly add a note about something. Tabs can be added to help keep related notes together. It's a bit rough-and-ready (less than half an hour's coding) but it's in use by a few people apart from myself and they seem happy with it.
Some RSS1.0 Test Documents
A few documents in RSS1.0 for testing parsers. If your parser considers any of these to be different then you may have a bug.
RSS Validating XSLT
A rather strange way to build a validator I'll admit. Use your RSS1.0 file as input to this XSLT and it will produce a HTML document which reports errors it finds. This is largely experimental and no guarantees are given for accuracy of the results.
DC Dumb-down XSLT
Continuing the vein of experimental XSLTs is this one which takes an RDF/XML document (including RSS1.0) and produces the same document, but with extra code written so that an application that only uses the main Dublin Core predicates will benefit from having these produced from the relevant Qualified Dublin Core.
Currently it only works if the Qualified Dublin Core predicate is encoded in the RDF/XML as an element, not as an attribute.
Jon HannaSkip Buttons This work is licensed under a Creative Commons License. Email Me PGP Key Foaf Document Orkut Profile Hacker Amazon Wishlist Thinkgeek Wishlist

Valid XHTML 1.0 Valid CSS UTF-8 Encoded
Amazon.com Associate Amazon.co.uk Associate
Viewable in any browser Best viewed at a resolution you like!
Coded By Hand Uploaded Using Filezilla