elliot's blog

Why you should read the Moomin books

I never read the Moomin books when I was growing up, though I vaguely remember seeing the TV series when I was a teenager. I suppose the cuddly characters indicated that there was nothing to see there, and I should move along.

But recently I have been tracking down and reading various books which are generally "Fantastical", mainly via 100 Must Read Fantasy Novels; Comet in Moominland was one mentioned there. I've just finished reading it to my daughter (7), and we both thoroughly enjoyed it.

It's the first of the Moomin books intended for older readers (the first was more for younger children), and while slow-moving to start with, and in many ways lacking in "action", it is humorous, lovable and graceful, but with a deep, darkly-tinged heart.

Some reviews I've read, talking about this book and the later ones, discuss themes in depth; one of the most important being that difference should be tolerated. The characters are very different from each other: some nomadic, some home-loving; some open, some insular; some pessimistic, some optimistic etc. But they all rub along together, and want to stay together, tolerating each other's differences. I have to be honest that this didn't occur to me during reading, but it does make sense in retrospect. Though that's not why I'm urging you to read the book.

The story is pretty simple: through various omens, Moomintroll realises a comet may be about to crash into the planet. The comet appears in the sky, and he sets out (with various friends) to ask some astronomers (fairly useless, it turns out) when the impact will happen. Towards the end of the book, they are racing back home to Moomin valley to hide in a cave they think will keep them safe. The comet has boiled the water out of the ocean and hangs threateningly overhead; they are using stilts to move over the drained ocean bed. At that point, there is a beautiful passage which almost made me cry. It's because of passages like this that I urge you to read it, even if you're an adult:

All about them stretched the strange sea landscape, which had been covered by millions of tons of water since the beginning of the world.

"You know it's rather solemn to be down here," said the Snork. "We must be pretty near the deepest part of the ocean by now."

But when they reached the biggest chasm of all they didn't dare go down. The sides sloped steeply and the bottom was obscured in green gloom. Perhaps there was no bottom! Perhaps the biggest octopuses in the world lived down there, brooding in the slime; creatures that nobody had ever seen, far less imagined. But the Snork maiden gazed longingly at an enormous and beautiful shell that was poised on the very brink of the chasm. It was a lovely pale colour, only to be found in the depths of the sea where no light penetrates, and its dusky heart glowed temptingly. The shell sang softly to herself the age-old song of the sea.

"Oh!" sighed the Snork maiden. "I should like to live in that shell. I want to go inside and see who is whispering in there."

"It's only the sea," said Moomintroll. "Every wave that dies on the beach sings a little song to a shell. But you mustn't go inside because it's a labyrinth and you may never come out."

So she was at last persuaded to go on, and they started to hurry, as dusk was falling, and they had not found anywhere to sleep. They could only see soft outlines of each other through the damp sea mist, and it was uncannily silent. There were none of the small sounds that liven up the evening on land: the pattering of small animal feet, leaves moving in the night breeze, the cry of a bird, of a stone dislodged by someone's foot.

A fire would never draw on that damp ground, and they dared not sleep amongst the unknown dangers that might be lurking about, so in the end they decided to pitch camp on a high pointed rock, which they could just reach by their stilts. They had to keep watch, so Moomintroll took the first and decided to take the Snork maiden's too, and while the others curled up tightly together and slept, he sat staring out over the desolate sea bottom. It was lit by the red glow of the comet, and shadows like black velvet lay across the sand.

Moomintroll thought how frightened the earth must be feeling with that great ball of fire coming nearer and nearer to her. Then he thought about how much he loved everything; the forest and the sea, the rain and the wind, the sunshine, the grass and the moss, and how impossible it would be to live without them all, and this made him feel very, very sad. But after a while he stopped worrying.

"Mamma will know what to do," he said to himself.

I love how the simplicity of the language in the penultimate paragraph reflects the simplicity of the sentiment: it's simple things which make life worth living, and dressing those simple things up in more flowery language detracts from their worth (it puts me in mind of the haiku of writers like Han-shan). I also like the description of the shell: a little sentimental, maybe, but hinting at our ambivalent relationship with the sea: the myth of the siren, our endless longing for the sea, but ultimately how unfathomable and dangerous it is.

The sequels apparently become darker in tone, though remaining life-affirming. I'll definitely be getting hold of them and reading them with my daughter.


Mise-en-abîme ("placing into infinity or "placing into the abyss", see Wikipedia) has always fascinated me. I suppose it started with the Quaker Oats man (who I'm sure I've mentioned here before):

(from http://www.scripophily.com/)

Though I remember this image more vividly, and with reds, and I think from my childhood. Notice how he's holding a box with another Quaker Oats man just like him on it, and he's holding a box, ad infinitum.

The laughing cow is another food-related one (see http://lunettesrouges.blog.lemonde.fr/files/2007/10/mise-en-abyme.119332...).

Also popular in the visual arts (Dali's La Guerre, see http://www.ecriture-art.com/art/dalilaguerre.jpg).

And literature (the play within a play of Hamlet, footnotes to a poem in Pale Fire which actually constitute the narrative etc.). And film (Synecdoche, New York is probably the best example, but it also happens in Adaptation and more recently in Inception: dreams within dreams, reflecting and influencing each other).

And obviously in nature and mathematics we have fractals. And in computer science recursive functions. And so on...

So, quite interesting, occasionally mind bending.

I wondered whether I could extend this idea to web servers: could a web server present a page; and on that page, a link which would start another web server and load a page from it; the latter page being embedded in the first page, and also presenting a link which would start another web server then load a page from it; ad infinitum...

So I wrote such a thing in Ruby. It's attached to this blog entry. Here's a screenshot:

It could carry on until the resources of the computer ran out (here I started 19 web servers). It uses jQuery to load the content from the next web server into an iframe inside the current page. You need rack, backports, and mongrel to run it.

Just for fun.

Top tracks 2010

Continuing my "end of year round up", I like to compile a list of favourite music for the year. Here is my list of top tracks for 2010.

My favourite artists of the year in order (pretty much identical to last year's, probably; at least I'm consistent):

1. Orchestral Manoeuvres in the Dark - I went to see them live for the first time this year (enjoyable, though Andy McCluskey's dancing is off-putting); I should mention that I pretty much hate their music after The Pacific Age, so the fact they're my number one band is based on about half of their output.
2. The Fall - I got Your Future, Our Clutter for my birthday, which I really enjoyed
3. The Divine Comedy - very middle class, yes; the latest album Bang Goes the Knighthood came out this year, which I thought was one of their best for ages
4. Autechre - a new album and EP this year; both very good
5. Hot Chip - a recent addition to my taste; this year I bought The Warning as well as their most recent album
6. Wire - of course
7. The Residents - probably largely because I use random play a lot, and I have practically everything they've ever recorded over the last 40 years
8. David Bowie - the man
9. Cocteau Twins - I remembered I had a CD of Victorialand (a tape copy of this was the first album I bought when I was about 16) which I'd neglected to rip, and then proceeded to rip it and listened to nothing else for about a week
10. The The - everyone feels maudlin now and then

Others which don't appear in this list but I listened to quite a lot: Tortoise, Future Sound of London, Joanna Newsom, Flying Lotus, Stereolab, Super Furry Animals. It's not a radical list, is it? In fact, I was listening to most of those artists 20 years ago. Must be getting old.

I went to see OMD, Silver Apples and Heaven 17 (they were surprisingly good) live this year: 3 bands in one year is probably the most I've managed since the children were born. I'm going to try to see some more next year (starting with Seefeel in May).

Books read 2010

Last year I did pretty poorly on reading books, so this year I made an effort to read much more. I managed 62 books this year: the first year where I've read at least a book a week. My reading rate dropped off just before Christmas, due to the lure of new DVDs and the minor improvement to TV schedules around Christmas. But I will get back to reading more regularly this year.

Here's the list (for completists and myself only); the ones with asterisks are considered "classics" in the SF/fantasy fields (one of my personal goals this year was to get better acquainted with the classics in these fields); the ones in bold are the ones I really rate:

  1. Earth Abides - George R. Stewart *
  2. Man Plus - Frederick Pohl *
  3. Code - Charles Petzold
  4. The Brothel in Rosenstrasse - Michael Moorcock
  5. The City and the City - China Miéville
  6. The City and the Stars - Arthur C. Clarke *
  7. The Shadow of the Torturer - Gene Wolfe *
  8. The Physiognomy - Jeffrey Ford - a random find in a local charity shop, but really an incredible read, very unusual fantasy but not the sword and sorcery kind
  9. Anansi Boys - Neil Gaiman - I don't really get Neil Gaiman; don't get me wrong, this was quite engaging, just a bit workmanlike maybe; I think I need something a bit more unhinged, uncontrolled, and melodramatic
  10. Downward to the Earth - Robert Silverberg *
  11. Gloriana - Michael Moorcock
  12. Explorers of the New Century - Magnus Mills
  13. Memoranda - Jeffrey Ford
  14. Kéthani - Eric Brown
  15. The Birth of the People's Republic of Antarctica - John Calvin Batchelor - recommended as a classic by The Guardian 100 Best SF books (IIRC), but I found it very, very dull and skimmed the last quarter
  16. The Jewel in the Skull - Michael Moorcock - I'm not sure if I've read these before, and I am sure they're not as good as the Corum series, but they are bloody entertaining
  17. Thorns - Robert Silverberg
  18. The Family Trade - Charles Stross - a nice light read, but the second one didn't really live up to this one
  19. Gateway - Frederick Pohl * - this is a solid read, good characters, and an intriguing plotline
  20. The Hidden Family - Charles Stross
  21. A Case of Conscience - James Blish * - although this is supposedly a classic, it just didn't really hang together well for me, and I found it pretty hard work
  22. Ender's Game - Orson Scott Card * - I enjoyed this, but some part of me keeps reading his work from a Mormon/religious perspective; which is wrong of me (the Death of the Author and all that), but I can't help it, and it spoils it for me a bit
  23. The Mad God's Amulet - Michael Moorcock
  24. Motorman - David Ohle - I'm amazed I hadn't heard of this until this year, but I'd say this is a remarkable piece of surrealism
  25. The Space Merchants - Frederik Pohl and Cyril M. Kornbluth * - not as good as I'd been led to believe
  26. Grass - Sheri S. Tepper * - very eloquent, strongly plotted, and human
  27. The Gamesman - Barry Malzberg - almost always a pleasure
  28. Retribution Falls - Chris Wooding - another bit of fluff, but quite well done, though very reminiscent of Firefly (the TV series)
  29. The Embedding - Ian Watson *
  30. The Cave - Kate Mosse - dreadful
  31. I Am Legend - Richard Matheson * - a good read, and it prompted me to watch all three movie adaptations (The Last Man on Earth, The Omega Man and I am Legend - all of which completely miss the point, that the main scientist character becomes a legend among the newly-evolving "vampires"; by the end of the story he has become a relic of an old species, a legend)
  32. The Age of Sinatra - David Ohle
  33. Striped Holes - Damien Broderick - frothy and comic; I'd like to read more of his stuff
  34. Blood Music - Greg Bear * - gripping, great imagery, striking
  35. Midwich Cuckoos - John Wyndham *
  36. The Unreasoning Mask - Philip José Farmer * - couldn't really see why this is rated as a classic; A Feast Unknown is much better
  37. The Claw of the Conciliator - Gene Wolfe
  38. A Fire Upon the Deep - Vernor Vinge * - excellent, great page turner, also quite moving
  39. House of Suns - Alastair Reynolds - quite tiresome; I did finish it, but it was a bit formulaic (you can kind of see the narrative struts holding it up)
  40. Travels in the Scriptorium - Paul Auster
  41. No Enemy But Time - Michael Bishop - confusing, but at least it had some guts
  42. Riddley Walker - Russell Hoban * - a remarkable feat of storytelling, but I struggled to concentrate
  43. Greybeard - Brian Aldiss * - this one is just lovely
  44. At the Mountains of Madness and Other Tales of Terror - H.P. Lovecraft - really enjoyed this, but got a bit bored when I tried to read his entire oeuvre
  45. Emphyrio - Jack Vance * - excellent fun, with a really satisfying conclusion
  46. The Man in The Maze - Robert Silverberg *
  47. Voice of Our Shadow - Jonathan Carroll * - I started reading his books for the first time this year, and found them quite addictive (I read 5 altogether); but they are so readable and fun they make me feel a bit suspicious; and they can get mildly repetitive
  48. Stolen Faces - Michael Bishop
  49. Grendel - John Gardner
  50. A Billion Days of Earth - Doris Piserchia - this is very unusual and has some fantastic off-the-wall ideas, but I lost track of what was happening a bit (my attention drifted)
  51. Kissing the Beehive - Jonathan Carroll
  52. Bones of the Moon - Jonathan Carroll
  53. Sarah Canary - Karen Joy Fowler
  54. Sleeping in Flame - Jonathan Carroll
  55. The Dying Earth - Jack Vance * - also really good fun
  56. 100 Great Science Fiction Short Short Stories - ed. Isaac Asimov - a bit rubbish
  57. Carnacki, the Ghost Finder - William Hope Hodgson
  58. The Story of the Eye - Georges Bataille - I read this a few years back, and still found it quite shocking (and a bit tiresome) when I re-read it
  59. The Land of Laughs - Jonathan Carroll
  60. Lud-in-the-Mist - Hope Mirrlees * - another supposed classic, but I found it a bit slow
  61. The Face in the Frost - John Bellairs - a light, quick fantasy quest narrative; the two central wizard characters are excellent
  62. The House on the Borderland - William Hope Hodgson * - very odd, but well worth reading, with a particularly excellent "house under siege from the supernatural" sequence; proto-fantasy with a sort of cosmic horror element; an influence on Lovecraft

This year I plan to read more Jack Vance, Michael Moorcock and Jonathan Carroll, as well as more of the "classics", particularly older works of The Fantastic I have on my Kindle (stuff like Charles Williams, H. Rider Haggard, G.K. Chesterton, Arthur Machen, Lord Dunsany, George MacDonald).

I've also been attempting to put together some ideas for short stories, or maybe even interactive fiction. Something might come of that too. Probably not, though.


I'm working my way down to a single hosting company (currently I have a Dreamhost account and a Site5 account; I'm getting rid of the Dreamhost account, not because it's worse, but because I've got this blog on Site5 and it's more complicated to move).

I'm also expiring some of my domains (flickrlilli.org.uk among them), closing down various svn front-ends I had setup (I just use github or gitorious in future), and pointing all my DNS entries to one place with one set of contact details.

And I've closed down advertising on my site, as I'm effectively shutting down my moochlabs business for the time being. It made me a bit sad to close down http://moochlabs.com/; but, really, I'm not interested in any work outside my day job at the moment.

I also need to move my network backups somewhere. Can anyone suggest a good, Linux-friendly backup solution? A few years ago the options were limited, but I'm guessing things have improved since.

I am also thinking of closing down one of my many email accounts (my moochlabs one) which still gets quite a bit of mail. Need to do some unsubscribing there, too.

Need to simplify...

Book-related nuggets

I keep thinking about writing something here, but the problem is once I get started, that's a whole evening gone, waffling.

In particular, I've been thinking about books a lot. So here are some book-related nuggets. It all goes a bit Victor Meldrew by the end, I warn you now.

Space operas I've read

I recently read Vernor Vinge's A Fire Upon the Deep alongside Alastair Reynolds' House of Suns. Both are galaxy-spanning space opera, both full of artificial intelligences, alien races, and dogfights in space. Both highly entertaining. But Vinge's book was written about 20 years before Reynolds', and it's pretty obvious Reynolds is a big fan of Vinge. Not to the point of copying, but the plotlines of both share similarities (humans caught up in a battle involving AI systems/races which have reached god-like power). And Vinge is a much, much better writer: his characters are more sympathetic, his scenery more memorable, his aliens more interesting, and his narrative pace tighter and more dramatic. So if you want some space opera, I'd go for Vinge first, and Reynolds second.

I might read Jack Vance soon, as a brief look at one of his books (The Star King) suggests Vinge was inspired by his work (e.g. both use the term The Beyond to refer to the far reaches of the galaxy)...

Hay-on-Wye visit

I visited Hay on Wye with my family for a couple of days last week. We've made this an annual pilgrimage, as we all love going there so much. I found a lot of good books; in particular, Richard Booth's bookshop was a fantastic source of unusual sf: see the town shop catalogue and castle bookshop catalogue for a fraction of the stock.

I ended up buying:

  • China Mountain Zhang - Maureen F. McHugh
  • Greybeard - Brian Aldiss
  • Underlay - Barry Malzberg
  • Galaxies - Barry Malzberg
  • The Last Transaction - Barry Malzberg
  • The Opiuchi Hotline - John Varley
  • The Snow Queen - Joan D. Vinge
  • The Peace War - Vernor Vinge
  • The Humanoids - Jack Williamson
  • Mockingbird - Walter Tevis
  • Bring the Jubilee - Ward Moore
  • Walk to the End of the World - Suzy McKee Charnas
  • The Breaking of Northwall - Paul O. Williams
  • Gray Matters - William Hjortsberg
  • Riddley Walker - Russell Hoban
  • Star King - Jack Vance
  • Stolen Faces - Michael Bishop
  • A Mirror for Observers - Edgar Pangborn
  • Other Days, Other Eyes - Bob Shaw

Each book cost me £2 to £2.50: cheaper than Amazon marketplace, but not as cheap as I would have liked. I think I'm lucky because sf books are still in a bit of a ghetto; other types of paperback seem a bit overpriced (a symptom of the tourist popularity of the place). I love going there, but my best finds are still when I get hold of an unusual 1960s/1970s paperback for 30p in a small charity shop.

My tactic when visiting is to make a list of specific books to look for: we have about 3-4 hours browsing time, and there are just too many books to look at all of them. On this occasion, I was aiming to find a few "classics" (Moore, Varley, Pangborn, Shaw), interesting books by authors I've recently discovered (Vernor Vinge, Michael Bishop), and books by authors I always look out for (Malzberg - often tricky to find, as I'm not sure all his books made it to publication in Europe). I had a list of about 50 authors/books, but passed up on a few I found because the book wasn't in particularly good condition, or it didn't look so good in the flesh, or were too expensive.

Madeleine chose 17 books (we had to limit her to 1 or 2 per shop, as she kept gathering piles of half a dozen or more - children's books are reasonably priced, though the Children's Bookshop is a rip-off with common paperbacks at £3); Joel got 4 picture books (he mainly wanted to walk around the shops, rather than look at books); and Nicola got about 5 (her favourite shop there is Murder and Mayhem).

Anyhow, now I've got so many great books to read, I don't know where to start.

On Bookmooch

Bookmooch is a great little site: basically you list books you want to give away, and books you'd like to acquire. Each time you give a book away, you get points; each time you acquire a book, you spend points (so no money changes hands). You get 3 points for sending abroad, 1 point for sending to your own country; asking for a book from your own country costs 1 point; asking for a book internationally costs 2 points. I've exchanged quite a few books on there. But a few recent experiences have soured it for me:

  • People giving away bookcrossing books
    I like the idea of bookcrossing.com very much, but don't like it when people take bookcrossing books and put them onto bookmooch without mentioning it. bookcrossing books are intended to be given away after they've been read; I don't mooch books off bookmooch to give them away again, necessarily: it might be that I want to keep the book after I've read it (I like collecting books). I'd feel guilty if I got hold of a bookcrossing book via bookmooch and kept it. I recently got a bookcrossing book unintentionally off bookmooch, so now I've read it I'm going to have to leave it somewhere for someone else to pick up.
  • People refusing to send mooches internationally
    People on bookmooch have the option not to send internationally, or to have you ask first to see if they'll agree to send internationally. While in principle I understand this (from what US citizens tell me, postage internationally is exorbitant; in the UK I've found it to be fine), it is still galling to see books you want but are unable to get because the person won't send internationally. Even more galling if you ask them to send internationally and they say "No". This is really an issue with bookmooch: it shouldn't show books you can't mooch because the person won't send internationally.
  • People sending books in terrible condition
    I got one book off bookmooch which had some kind of toxic sticky gunk on its cover. It's so bad I can't put it next to another book on my shelf. I'm reading it at the moment, taking care not to put it down on top of any other books after each reading session. Once I've read it I'm going to have to bin it, as I'd be ashamed to give it to anyone else.
    I don't mind dog ears, crumpled spines, bent pages, limited water damage etc.; but a cover which glues itself to other books goes beyond acceptable.
  • Poor user experience
    The bookmooch website really doesn't lend itself to regular use, and does a poor job of tracking what tasks are pending and what you've done. One example: if you ask someone to send internationally, there's no record of this on the site: you have to keep the email to remind you. But despite that, you can mooch the book anyway, before the person you asked has responded (the system should block until the person agrees to send internationally, but doesn't for some reason). Then add to that the fact that reservations expire after a week, even if the person doesn't respond to your request within that time. So you can be in a situation where you've asked someone to send internationally, they haven't responded, and your reservation is about to expire. What to do? I tend to mooch it anyway, explaining why, and saying they can cancel if they wish.
    Another example is the wishlist. It defaults to showing you just the books you've wishlisted, and not related editions. You can show related editions if you want, but you have to click. Each moochable book has a link next to it; but if a related edition is moochable, there's no link. What you really need is a list of "moochable items which are on my wishlist or related to my wishlist" (this is roughly what the RSS feed supplies), with a link for each.
    Also, there are more general issues, like the terrible search engine, which as well as returning very poor results is also horribly slow; and the abysmal HTML, resembling something produced by Microsoft FrontPage sometime around 2000, bloated and nigh on impossible to screen scrape.
    (I know I could do better (I spent two years working on Prism after all), which is, I think, what makes it so frustrating to use.)

All in all, while it worked out well for a while and I got some good books out of it, I'd actually rather spend £3 on Amazon to get the books I want, rather than go through the hassle of using bookmooch. Shame. I'll leave my wishlist on there, but I'm not going to put anything in my inventory for the time being.

Writing the Clutter cookbook

I'm almost exclusively working on the Clutter cookbook at the moment, and I keep meaning to write about what it's like to spend your time writing. I'm not sure what's driving this need to explain myself. I think it's partly because I feel a bit unproductive at times, despite working pretty hard, and I feel like I need to understand why.

Perhaps if I explain the pattern of my work week. It goes something like this:

  • Start the week thinking about which part of the Clutter API to write about. Clutter is pretty vast (well, not the API so much as what it makes possible) and flexible (so you have choices about how to implement a particular feature, animation, effect, UI element etc.). I am still finding stuff in there I haven't noticed before: new functions, configuration options I haven't noticed, whole new chunks of API (it's evolving like nobody's business). But at least I put together a plan with the Clutter maintainer, Emmanuele a while back, which puts some structure and priority around which things which are important.
  • I then try to come up with a recipe idea to illustrate part of the API, or an interesting topic, or to answer a question I've noticed on the mailing lists or IRC channel. The idea might be something like "reusing an animation with different UI elements", or "handling mouse button presses", something like that. I may also look around at other treatments of the same thing in other cookbooks, tutorials etc., on the web and in O'Reilly Safari; perhaps even try to find videos of a particular UI effect (e.g. today I was looking at cover flow videos, implementations, patent applications [can I even write about that kind of effect?]).
  • Then I try to write some example code to get a feel for the API. This might involve talking to the Clutter developers on IRC about how something works, or maybe sending something to the mailing list. Occasionally I find bugs and log them (this can suck up a lot of time as I try to do as much due diligence as possible before logging anything, and provide decent reproducible test cases if possible). I frequently need to write maybe half a dozen small programs and perhaps a small application to try stuff out (like: "what happens if I put this UI element over this one?", "how does the height of an element get reported if it's moved away from the view point (into the z axis)?", "If I set this property, how does that affect the object's behaviour in this context?" and so on).
    (The code I'm writing is in C, which I admit is a bit of a struggle. I'm just about getting to grips with it now.)
  • At the same time as I'm writing this code, I'm maintaining my own git branches for each recipe I write, as they have to be kept isolated from each so they can easily be merged in one at a time (hopefully). This means keeping up to date with Clutter as it's being developed. So I'm also learning git (which I've never used a lot before) to pull changes in from Clutter master to my branches (and still sometimes screw it up).
  • While I'm doing that, I'm also starting to think about this part of the API from a developer perspective: Are there alternative ways to do this in Clutter? Why should I use this approach? Why not this other approach? I start putting notes together about the code I'm writing, very rough to start with.
    At this point, I quite often find myself paralysed as I start writing the text for the recipe. Writing text is much harder than writing code, at least for me; particularly writing text about code. (I can write code until the cows come home, but writing text is much harder: which is why most open source projects have lots of code and very little, mostly poor documentation.) Sometimes, finding a decent "story" to tell about the recipe or piece of code can be frustratingly hard (like what I've experienced today when approaching ClutterAnimator :) ), and I find myself suffering what you might call "writer's block". At which point I make several false starts, write free-form pieces trying to articulate what I'm doing, what I'm explaining, just write anything at all to try to shift the block. Sometimes I can be blocked like this for half a day; frustrating, unproductive, prevaricating, maddening half of a day. Sometimes the best thing to do is take a break, go for a walk, do some admin or research on something else altogether. Then before I know it, thankfully, the next day everything slots into place again, and I can write again.
  • At some point while I'm putting tangible paragraphs together in my rough draft, I move it over to the Docbook template for the cookbook. This means putting XML mark-up and formatting around what I've written so far. This then gets checked in with the code; edits are then checked in as I go along; occasionally I'll merge edits together (thankyou, git rebase -i) to make the development history less convoluted.
    I also take any screenshots and video (the latter using gtk-recordMyDesktop) I need and incorporate those into the XML template.
  • Eventually, I get something together and end up with a first draft. Then I leave it for at least half a day before I go through it again, cleaning up the text and making sure my branch is spick and span.
    The process of iterating over the recipe to improve the text is something miraculous to me: I don't do it consciously, but somehow I can read text and rewrite it to read better. I don't know how I do it, to be honest. Which is good, because it means I've basically turned the skill into a habit; but that in turn makes it difficult to reflect on. I don't think I could teach it to anyone either, as I don't explicitly understand the unconscious rules I'm applying.
  • Finally, I submit the recipe as a bug to the Clutter bugzilla. I typically post a bug marked as an enhancement request (e.g. http://bugzilla.clutter-project.org/show_bug.cgi?id=2288), along with a link to my git branch (e.g. http://gitorious.org/clutter-cookbook/clutter-cookbook/commits/cookbook-...). At this point, Emmanuele may come back to me with some requests for changes or comment on the bug; I try to respond as quickly as possible, and put a note on the bug when I'm done. At which point, hopefully, Emmanuele merges the work into Clutter master and the recipe is complete.
    In an average week, I can turn out one or two recipes. If I'm trying to write an introduction to some Clutter concept (e.g. last week I was writing an introduction to ClutterScript), it might be slower, as I have to understand the scope of the concept and find a way to communicate it.

It's the blockages which frustrate and shame me. I wish they didn't happen (they are pretty depressing too), but I think they might actually be an essential part of the "creative process". The miracle of copy-editing makes up for it :).

Hurrying with my Eye-Born Night Wax / Needle Spit Literal

I released this track a couple of weeks ago, but no one has listened to it yet at http://spilltwins.bandcamp.com/. Given that I think it's my best track, I'm going to put it here (last time I did this, quite a few people did listen to the track). Otherwise all my artistic endeavours will go to waste...

<a href="http://spilltwins.bandcamp.com/track/hurrying-with-my-eye-born-night-wax">Hurrying With My Eye-Born Night Wax by Spill Twins</a>

There's also this one, which was slightly less successful, but has its moments:

<a href="http://spilltwins.bandcamp.com/track/needle-spit-literal">Needle Spit Literal by Spill Twins</a>

Why upgrading to Fedora 13 was a pain in the backside

I resist upgrading my work machine as much as possible, as whenever I do, everything I rely on stops working properly. A few notes on my particular pains this time round as I upgraded to Fedora Core (FC) 13:

  • SELinux is an utter pain. And for some reason it's difficult to turn off in FC 13 as the SELinux graphical config tool isn't installed by default. The package you need is policycoreutils-gui, which will enable you to disable SELinux easily.
    Josh's suggestion is simpler: "edit /etc/selinux/config by hand and set SELINUX= line from enforcing to disabled".
  • The GNOME menus have ceased to be editable by default (there are lots of things there I don't use very often, and don't want clogging up my menus). You need to install alacarte to be able to edit them easily.
  • I like to be able to use sudo, so I uncommented this line in /etc/sudoers:
    %wheel ALL=(ALL) ALL
    and added my user to the wheel group:
    usermod -G wheel -a ell
  • mp3 and other restricted codecs are not available by default. To get these, you can do:
    sudo rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
    sudo yum install gstreamer-plugins-bad gstreamer-ffmpeg gstreamer-plugins-ugly -y
  • Personally (because I'm set in my ways), I like quodlibet and grip for music (I know how to configure them to suit my taste; and yes, I know they're both pretty old hat). So I tend to install these next. You can also install lame if you want to be able to rip CDs to mp3.
  • I like pidgin better than empathy. Still.
  • I need ruby, ruby-devel and rubygems. At least I don't have to build rubygems any more on modern distros.
  • I need the Java plugin for Firefox:
    sudo yum install java-1.6.0-openjdk-plugin
  • Installed other tools I use quite a bit:
    sudo yum install wget git
  • I've got used to using the gedit plugin which strips trailing space when you save a file:
    mkdir ~/.gnome2/gedit/plugins/
    cd ~/.gnome2/gedit/plugins/
    wget http://users.tkk.fi/~otsaloma/gedit/trailsave.py
    wget http://users.tkk.fi/~otsaloma/gedit/trailsave.gedit-plugin
    It turns up as Save without trailing space in gedit's plugins list.

So what's improved in FC13? Erm...

  • Shotwell is quite a nice photo manager.
  • The system boots slightly faster.
  • The volume settings are more sane, so I don't have to manually keep turning up my speakers between tracks (not sure what the technical term is, but the range from 0 to maximum across the software settings covers a greater range of volumes - if that makes sense).

That's about it. (My main reason for upgrading is so I can more easily build other people's software, rather than for application upgrades.)

There would probably be more if I wasn't so old fashioned about the applications I use...

Album released

I've finally released an album: One Million Corners, recorded by me under the name Spill Twins. It's on the Earthrid net label, and available either as a CD or as free mp3 downloads. (I'm going to put lossless versions on bandcamp this week.)

There is an Internet Archive page for the album.

And here's the embedded player from the Bandcamp page:

<a href="http://spilltwins.bandcamp.com/album/one-million-corners">Ant Mansion by Spill Twins</a>

NB the content is Creative Commons by-nc-sa licensed. In the unlikely event anyone fancies remixing it, they're also welcome to the original sound/project files.

Syndicate content