Aquarionics

Monday 21st July 2003

Wiki wiki wild, wiki wiki wild wild web.

About a month ago, I concieved a Project.

Basically, it was when ESR shifted the focus of the Jargon File by changing the “J Random Hacker” entry to more reflect his own beliefs. My plan to combat this was – and is – to file the whole Jargon File into a Wiki and let the world at it. Think an entry is biased? Change it.

All I needed to do was to get it out of the Jargon File format and into something that I could import into a wiki. Then I discovered something really, really fundermental.

All wikis suck.

In fact, the particular way all these Wiki’s sucked was two fold. The first was the most important: No existing wiki that I could install on this server could import data from an external source. All the ones that backed onto plain text files I couldn’t – for various reasons – install. All the ones that backed onto a mysql database had data structures six feet deep that I couldn’t hack my way around.

The second reason all wikis suck is the really, really horribly nasty text formatting that has become standard. ‘’‘’this is italic’‘’’ ‘’‘’‘’‘’this is bold’‘’‘’‘’’ is a little too baroque, verbose, and nasty for my liking.

This weekend, my project was to play around with PEAR (The PHP equivlient of CPAN, crossed with apt-get. It rocks), for which I needed a project. Plus, Dean Allen has just released Textile 2 beta, the best text-formatting library for PHP (and now perl) bar none. Aha, I thought. This will solve several problems.

So, this afternoon about 16:00 I started coding my own Wikilike, and now at 1am, I’ve finished the first cut. It uses textile for formatting, it does Wikilike things, and it backs on to the Aquarionics User System (currently only used for Forever, so if you had an account on Forever at about 8pm this evening – when I copied the database locally – you have an account on the Wiki. I haven’t gotten around to writing an account creation system for the wiki locally yet, so you’ll have to be anonymous if you don’t).

The current Wiki is up on my local server, it inherantly supports mulitple wiki’s per server, but I’ve still got to put in the really cool bits, like the XML-RPC interface, the ability for admins to lock pages, and stuff.

And the name? Well, it was done quickly (A Qwiki), it’s mine (Aq Wiki) and it’s slightly sick (Aqw Iki)

But it’s there, it’s working, and since I’m working in the morning, I’d better head to bed…

Those who spoke on this:

gravatar image

gilmae:

2003-07-21 06:15 6 hrs after the Original Article

He gets a job and he finds the motivation to do something completely unrelated to his job. Life’s fun, neh?

Comment Link

gravatar image

Jason:

2003-07-21 09:19 9 hrs after the Original Article

Did you try the wikipedia code base? That’s the best wiki I’ve seen by far, and the mysql schema is reasonably simple.

Comment Link

gravatar image

Aquarion:

2003-07-21 10:11 52 mins after Jason

Yeah, but I can’t remember why I didn’t like it, but I didn’t :-)

Comment Link

gravatar image

James:

2004-03-29 16:05 36 wks after Aquarion

I liked it

Comment Link


Nicholas 'Aquarion' Avenell is a web developer in London, you can find out more about him or how to get in touch.

There are more Articles, Projects, Journal Entries, Photographs and things that defy description here, too.

If you're looking for something specific, there are Calendar & Category -based lists of everything.

And if you want to follow stuff that appears here, try a Syndication Feed, or the generic Feed of everything.


Aquarion's last Twitter was: [updating]
Twitter last updated


More Journal:

[RSS Icon]
[ESF Icon]
[CDF Icon]

That which is relevant:


Explain Ads
© 2000 to 2008 inclusive Nicholas Avenell
All comments are the property of their creators, published with permission
(Unless otherwise indicated, the opinions and sentiments expressed on this site are those of the author and not of any organisation of which he is an affiliate, including his employer. Caveat Lector, E&OE. sigh)
0.471 seconds, 25 queries, 2.67Mb on Wed, 01 Oct 2008 19:55:37 +0000
Generated by Epistula Version 2.0.3