Vanilla.rb
; updated James Adam
A long time ago (like… 2002 or something; the iron age of the internet) I powered my blawg (then at lazyatom.com) using an application called Vanilla, developed by Christian Langreiter. To see what it was like, here’s a cringeworthy flashback to my site back then; or, better still, look at Murray Steele’s site which runs on Vanilla at the moment. As does Christian’s, naturally.
Blikis
Vanilla is a bit like a wiki, and a bit like a blog. They call it a bliki, which I’m sure you can figure out yourselves. But perhaps one way to characterise that is that a wiki is just a heap of content, organised in pages and with links between, whereas a blog is a sequence of content, typically arranged chronologically, and often into sections (maybe even via tags if you’ve upgraded to web two-point-oh).
So the wiki part gives us all of our information and its relationship with other content, and the blog part lets us string a thread through that soup of data, and pull out some of the content in reverse order of creation.
And why not define “smart threads” that can assemble bits of content dynamically, depending on their content or attributes?
Vanilla calls these croutons of content “snips”, and the smart threads “dynasnips”. It’s written in the weirdly wonderful REBOL language, which I’m very glad that I had to opportunity to learn, but also wasn’t sorry to leave, because its a somewhat different programming paradigm based on building ‘dialects’. You can find out more at the official Vanilla site.
So what?
There’s no reason to limit that blog part to the dimension of time, really. What if I want some interface on top of my data soup to find me all the bits of content that I’ve indicated are my friends contact details? Or how about finding all the bits of content that have my friends birthdays, and present them in chronological order so I can see who’s going to get sent a Bratz Fashion Pixiez Unicorn next. Hell, find me all the bits of content that contain my friends website addresses, and extract the RSS feeds from each of them, and then render it as an OPML file for my feed reader!
As Grosenbach says, we all need to write our own blog software. While I couldn’t keep a part of my brain wrapped around REBOL, I’ve never fallen out of love with Vanilla.
So I’m doing just that.