Whee. I have a WordPress.com invite to dispense

Putting it on ebay would be tacky; so, uh… I’ll give it to the person who gives the best reason as to why they should have it, in the next 24 hours.



Aaaaand… the lucky winner is: pdx on the basis that they don’t seem to have a blog yet; whereas Dmitri does (:

As a runner up prize, I’m going to get UTW working on Dmitris blog d:

Ultimate Tag Warrior 2.8.1

OMG! New Version!

– Fixes the bug where an error was displaying in the tag box for new posts
– Automagically included Technorati and local tags are now wrapped in tags. Technorati tags use the CSS class named “technoratitags” and local tags use the CSS class “localtags”
– You can view the union of tags! If you go to /tags/tag1|tag2|…|tagn then the tag page will display the union of those tags. At this stage, you can have either a tag intersection or a tag union; you can’t mix the operators up.
– There’s a new formatting string, “andcommalist” that will display a comma list of tags, along with a link to the intersection page (when appropriate – either from viewing a tag page with a single tag, or viewing the tag page for an intersection of tags)

– There are also new custom formatting placeholders!
-%intersectionurl% that displays the url for the current set of tags and the tag being rendered.
-%unionurl% that displays the url for the current union of tags, along with the tag being rendered.
-%intersectionicon% that displays the intersection url with a little icon (intersection icon).
-%unionicon% that displays the union url with a little icon (union icon).
-%intersectionlink% that displays the intersection url as a link, with a + as the link text
-%unionlink% that displays the union url as a link, with a | as the link text

download | more here

Café Bastille

This evening me and Cyrus went to Café Bastille with Vivian, Sam, Ami, and Cyrus’s Nana, Olive.

Cyrus had Veal tenderloin with a mushroom and cognac cream sauce and pommes frites. Judging by the way he decimated it, he enjoyed it (:

I opted for homemade sausages with potatoes, onions and a rich jus… also delicious.

For dessert, Cyrus had crepes with an orange caramel sauce; whereas I opted for chocolate mousse. The chocolate mousse was pretty good in the grand scheme of things.

A++ would dine again (:

Ultimate Tag Warrior 2.8

Ultimate Tag Warrior 2.8! Free to a good home!

– Tag entry bits are now comma separated instead of space separated (Tags that contain spaces will have underscores magically added for now, though*)
– There are synonyms for tags!

I should explain the synonym thing (:

Basically, there are tags; and there are synonyms. Each are special in their own ways. A tag is the really-real version of a keyword. A synonym is a fake-tag that pretends to be a tag. A synonym can be associated with a tag via the Manage Tags page. A synonym can have more than one tag (although its behaviour is ill-defined at the moment: I haven’t done any specific handling of it yet; but you aren’t prevented from using a synonym for two tags); but if a synonym is already a tag, then sorry kiddo, it can’t be a synonym as well.

Example: If I have a… “photography” tag, and assign “photo” and “photograph” as synonyms; if I go to http://www.neato.co.nz/tags/photo, then the same posts display as if I was to go to http://www.neato.co.nz/tags/photography. Further, if I go to http://www.neato.co.nz/tags/photo+monkey, then I’ll see posts tagged with both photography and monkey (unless monkey is also a synonym, in which case I’ll see posts tagged with photography and whatever the underlying tag for monkey is).

This is just phase one of synonyms, which basically allows defining synonyms (via the Manage Tags page), and using the synonyms for pages that are requested. Phase two, will see more ways of including synonyms on pages..

The start page is here | Download here

* People who know more PHP than me: is there a way of getting $_GET values which still have the + signs and %20’s intact? I can see a way of wrangling it out of the query string; but I’d really rather avoid doing that since there are lots of ways for it to go wrong