Fever

March 23rd, 2010

The broken gate swings in the wind, thumping the linnet post with a hollow knock, knock, knock-knock. From the main house I can hear it, where my brain spits fitfully as the storm builds into a squalling tantrum, like a wilful, denied, child. The fire whooshes and crack-crackles in the hearth as the wind tugs it up the flue. As the weather rages outside, so my body rages with fever. I sweat, I shake, I quail. I lose all sense of perspective, distances wax and wane. By bringing all my powers of concentration to bear on a spot on a rafter in the roof I bring it within inches of my face and study the minutiae and the dust and the insect husks that lie there. By force of will alone I push my feet away until I am five leagues long. My body twists itself like an unearthed worm, my skin pops and fizzes in its sweat, my knees feel backwards like a bird’s. I stamp like a seagull after the rain.

As I swim in and out of focus, dreams slip the leash of sleep and I know neither truth nor fiction. Ghosts come to me one by one, each slipping into view regretfully, or boldly, with grace and with petulance, each as to their manner in life. A sliver of a girl, translucent in the ghastly lightning and flame licks, sidles up and pours her brittle breath in my ear. She tells me how her teacher, sickly jealous of the butcher boy who kissed her under the spreading maples at the autumn fair, came to her as she washed her linens in the river and caved in her head with a mossy rock. She leads me by the hand down the river to the tide pool where she came to rest. She sinks her skinny legs into the thick layer of seaweed that cosseted her remains and begs me to wade in and hold her, to warm her cold, salty bones. I cry for her and flee back to the hearth where my febrile body twitches and groans. The stink of damp ash precedes my next guests, a woman and her black eyed boy who crawl from the grate leaving a trail of wet char in their wake. She tugs at my feet as he flops around on the rug, his listing mouth flapping like a banked trout’s. These ghouls were burned alive in their house on the bluff, when some indolent boys set fire to the long grass to spite the son, whose lazy eye marked him out in the village and at school. The hot summer wind caressed the flames into a fierce wildfire, which encircled and then ate them in that tiny cottage. Their bones still lie upon that cliff, still burned black, the stinging rain of winter whipping through the blown roof to drown them in silty pools of cinders. They implore me with their burst and blistered eyes, their useless tongues bloated and boiled in their mouths.

The whole night these mean sprites come to me, each gasping their dreadful tales, each pleading for peace to their damned souls. Wives, brothers, sons and mothers, lost all. I am powerless to help in my wracked state, even if I would. They come alone and in pairs, in small ragged groups. They are broken and abused and sorry each and every one, but I cannot care. Each story numbs me, the more terrible, the less I feel. I wait for her to come, the only ghost with meaning, the only one whose story I long to hear. What happened to her? I ask, plead and cajole for crumbs, but selfishness is not limited to the living and the ghosts obsess over their own vulgar ends, awhile the hours. The fever swells and yet they don’t leave me alone. There are more and more, crowding into my parlour, shrieking and yabbering and croaking like a morbid zoo. They have no mass, but the density of their blighted presence wears on me like a lead suit. A woman stumbles from the crowd, naked from the waist down, head missing. She drops to her knees and rips open her shirt, offering her black and rotting breasts to me for release. I close my eyes, but a headache like a hundred tiny axes hacks into my head, a pain as hideous as the headless hag juddering behind my bulging eyelids. The vomit bubbles up in my throat, searing and tearing. Suddenly my whole frame spasms and seizes, twitches and clutches and I heave a stream of torrid bile over my shirt, where it seeps onto my stewing belly. I shudder again, sending a boiling stew of vomit down my leg, making my vision blur with tears. I stay doubled over until my eyes refocus on my foot, and I watch a thin drizzle of gastric juice slide between my toes and trickle onto the floor. I remain like that, watching the stinking liquid soak into the rug until the ringing in my ears ceases. Only then do I notice that the battered woman and the other ghosts are gone. There is no sound except the soft cracking of the last of the logs in the grate.

There are two gentle footfalls and I raise my aching head to see who my new tormenter is. Two feet from where I sit, doubled up, are a pair of dainty feet, nails short and clean.  They are as white as dewdrops, they are brushed by a long cotton skirt, faded green. I raise myself painfully, and gasp, not from the pain, but because it is her. I am instantly ashamed about my condition, my sweat, dirt and vomit. She doesn’t seem to notice, just stands there, unfocused, stone still bar one hand fluttering at her side, a butterfly. I pull the blanket around, to hide my derelict state and look askew into her face. It is just as I recall, pale blue eyes like a rain filled dawn. I sob at the reminder in her lips, a fuller blue than her eyes. At the sound, she seems to start, her gaze returning from afar to rest on me. She seems to smile, a gesture as slight as the weight of her insubstantial wrist. It is the first I have had all night and it cracks me wide open. When she speaks, there is no sound, but I hear her slender words as though she was cradling her head on my chest, the tones of her voice playing in the cavity of my chest.

“Will you come with me? To show you is all I can do.”

“I will.”

We are on a hillside, dewy grass blue in the moonlight, a copse of bone white birch behind us. I recognise it as the place where we used to come, where we’d lie in the long grass to watch the sunrise over the village where we had grown up and had grown together. There are other ghosts here, as real as I, of me and her, and our moments. She slips her hand into mine and we walk those familiar steps into the trees, through the fronds of ferns where she had twirled her fingers and laughed freely. We passed the spot where I kissed her first, and climbed the mound where we pretended ancient kings slept, waiting for the world to need their strength again. At the crown, she stops and turns to me.

“It was here. In our copse that it happened. I waited here as we used to, but he was here instead of you. With his hands around my throat up against a tree, his breath on my cheek hot and silty he choked me and shook me like a silly puppet and dropped me, spent, in the dirt.”

“I never…”

“It doesn’t matter, my darling.”

She laid an alabaster finger on my lips.

“Promise me. Bury me under the oak tree. Wrap my bones in white linen and lay them to rest. Will you?”

“I will.”

She smiles, and this time a little heat touches me, lightly, like a sage scented summer breeze. Then she is gone, leaving me alone, once more. I curl into a ball in the rough, cool dirt and, finally, sleep takes me.

One/Four: Photograph (part 1)

July 6th, 2009

The doctor at the hospital told me H’s appendix was the size of a tennis ball when they cut it out, ready to burst. He was lucky they’d got to him when they did, any longer and he could have died. I went through to the ward. H looked shrunken in the bed, like they’d taken out more than his appendix. He had a tube in the back of his hand and one up his nose. The skin around his eyes was almost as black as his hair, his skin almost as white as the sheets. He was slick with sweat. I stayed with him until it got dark. Eventually the nurses shooed me home, reassuring me over and over that he was fine and I could come and see him tomorrow.
I came back the next day after school, and the day after, but it wasn’t until three days had passed that he woke up. It was a busy Saturday and I had to struggle through the morning shoppers to get to the hospital. I was exhausted by the time I got to his ward. I smiled at the nurse on duty, a new girl I hadn’t seen before. H’s bed was the third bed on the right. When I got there, I smoothed his hair and placed my hand on his forehead. He was cooler than he had been for the last couple of days. I sat down on a green chair, bathed in warm autumn morning sunshine. I must have drifted off, because I was woken by his voice,

“Did they take it out?”
“Oh. Yes. You’re ok now.”
“What day is it? It must be Wednesday.”
“It’s Saturday.”
“Saturday! I can’t have been asleep all that time! I don’t remember. What happened?”

He seemed more terrified by the loss of those days than by the operation. But then he’d had more than his fair share of hospitals for a kid his age.
For the next few days he stubbornly refused to sleep, snapping back his eyelids and shaking his head every time he drifted off. He kept asking me what was happening outside, at school, at home, what he had missed, if his classmates had asked about him, who had built the best snowman. On the third day he seemed calmer and allowed himself to doze fitfully. In his sleep, H assumed the look of a startled animal, skittish and twitchy. His arms and legs kicked out, like when a dog is dreaming. I wondered what he was chasing. I stroked his brow as he slept, to calm him.
After two weeks he was allowed to come home. I collected him from the hospital and we drove home. All the way, he scrutinised everything, trees, buildings, people walking their dogs. He seemed reassured that everything looked the same, that the world hadn’t changed in his absence. He went first to his room, and spent a few minutes sitting on the bed, looking around. It was like he was seeing everything for the first time, or playing Kim’s Game. I had the feeling that he was trying to fix the image of all his toys, his clothes, and his furniture in his mind just as they were. I stood in the doorway, watching him closely. Something had changed about H during his time in the hospital. He’d always been a serious kid, but now he seemed somehow disconnected from the world, like he was looking at everything through glass. He seemed a thousand years old. Eventually his eyes came to rest on me. All at once he was a kid again.

“You were there when I was asleep. I wasn’t sure at first that it was you because I didn’t really see you. It was more like a feeling that you were there.”
“That’s good. I was there, you know. Maybe because I was thinking about you so much I could cross over into your sleep.”
“I think that’s right. I’m not sure that if you weren’t there I could have woken up. I think that you reminded me that I had to come back.”
“Don’t worry about it too much. You’re home now.”

I walked to him and sat down on the bed beside him. He leaned into me like he used to when he was younger. I put my arm around his shoulders. We sat there for a while, not speaking. After a while he stirred.

“I’ve been thinking about something.”

H got up, and walked into the hall. I heard him open the store cupboard and the sound of him rummaging around. After a minute, he returned carrying J’s old camera. I had no idea that it was still in there. The case was dusty and battered, but it was a good make. J had never used it much; he never really had the eye for it, but somehow it looked right in H’s hands.

“Do you have any film?”
“I think there’s some on my desk. I’ll go get it.”
“Thanks.”

I went to my room and took a roll of film from my desk draw. As I slide the draw shut again I suddenly had a thought. I pulled the drawer open again and took out the thick stack of papers. Stuff I wanted to deal with later, or didn’t know what to do with but didn’t want to throw out. I searched through and near the bottom I found two black and white photos, taken with the same camera that H had unearthed. Both were of me. In the first, I was standing facing the camera in a simple white dress. I was on a ferry and behind me was an expanse of dark water. The wind had caught my hair and blown it across my face, so anyone looking at the photo would have a hard time knowing who it was. I looked cold. The second photo I hadn’t realised he had taken. I was leaning over the rail of the ferry, looking out to sea. There was nothing in my expression.
I put the papers back into the drawer and then dropped the photos in the bin. Then I went back to H’s room. When I got there, he was fast asleep, the camera, now out of its case, cuddled under his arm like a teddy bear. I slid the door shut and went and made some lunch.

10 Scenes from the train

June 8th, 2009

1. A beautiful girl with bad, dry hair dressed in a purple coat and purple top reads her boyfriends book over his shoulder while he ignores her.
2. A fat middle aged woman in a garish pink t-shirt and no bra rests her saggy breasts on her belly while she reads a thick badly written thriller. Her husband has a lump on his head the size of an egg.
3. A well off couple, he with his stripy shirt opened to the 3rd button and she with a tight, pinched mouth, laugh over story in the paper about a body found in a wheelie bin. They both have 70s tans.
4. A bald man dozes, waking up at each stop looking confused.
5. An extremely masculine woman with a mouth like a carp sits next to a dumpy asian man with a long, curly beard who is counting his prayer beads.
6. A man in his mid fourties texts on his phone, looking awkward and uncomfortable with the technology like someone who is pretending that they smoke.
7. A Canadian lady talks about someone wanting to get the cathedral involved. She has a nice voice but seems a little anxious.
8. A old man with extremely blue eyes and a smiley face coughs into his fist and tries to sleep. He is perched in an uncomfortable position, looking like a drunkard holding onto the table for support.
9. A woman in a stripy t-shirt and a pink cardigan has a suitcase, some duty free and a face full of regrets.
10. A young black man reads Hi-Fi Magazine.

The band

May 15th, 2009

In this insalubrious space they are not any less big, but much more tiny, more detailed. There is a petitness, a skinnyness to the refrain. A breaking wave scatters the silence of the band, falling down into a clutter of sound. The drums champ, scattered cymbals chink amongst the battering of a tom-tom. The voice a soothing chant, repeating words not of this world, a lullaby for worldless children. The sound is soft and round and scared, a late mother of a toothful dog-child. There are strings skittering around the bowed double bass, wilful imps amongst a stirruped back beat. A piano tramp corrals a buffoonery of darting horns against pitch deep grumbling accordion. The bright new brass chimes in delirious arpeggios, scaling and spiralling around the droning chord walls. The tale of the song is pitiful sweet and alluring, recants of sonabulent doll-fiends and dredging drug slaves. The scantity of light lives against black back stories. Whilst it could be mere precious starling chirrups, the grissly ribs of the song poke through, revealing meat and cartilage that brays of the bravura adventures and callous endeavours of youth untethered. It is at once gaseous and graceful, yet equally stumbling, sod laden, wall-eyed and arrogant.
It is as elemental as any sound given rude form, punchy and rueful in a recumbent back room, belying its paunchy surrounds to bruise the sensibilities of the audience with its delicate and divisive incantations. Once over, the taste of the melody hums in the belly of the ear like the virginal stealing of a straying uber-mensch. The band stagger off, drained and bloodless, spent. We splinter home to wonder at the world made unreal by these strains of eloquent guttery, too revived to fear the workful grey dawn, happy and dirty and whole.

It is the music that makes us.

Back from Japan

April 16th, 2009

Cherry blossom in Kyoto

Well, the Bennett family’s annual trip to the land of the rising sun is over again. Coming back to Brighton on the bus always reminds me how vibrantly green England is, pretty much all year round. This lead me on to think about other things I miss about England. It pretty much comes down to sausages and cheese. Those and the ability to communicate with people with a better vocabulary than my 2 year old daughter. However, sausages can be imported and my Japanese is 5x better than when I left. I think I could do with the lush rolling hills of England if I get out into the mountains, bamboo groves and moss gardens every once in a while.

As you may know from if you read my last post, we’ve been thinking about a move over there and this trip was, in part, to suss out the viability of doing that. We took a trip over to Kyoto, where we’d ideally like to live, for that reason and also to check out the cherry blossoms, which at this time of year are full on gorgeousness. Whilst there I picked up a property paper and with the help of my good lady wife perused what was on offer.

What I mostly learnt was this:
Renting in Japan is ridiculously expensive. Not (necessarily) because of the actual rent, but because deposits seem to be at least 3 months rent, a month goes to the estate agent and then there is ‘key money’ which is essentially a gift to the landlord. In some cases this was about Â¥500,000 – roughly £3000 in today’s money. Seems like an awfully big gift to me!

So, a little disheartened I decided to check out the properties to buy. I was pretty surprised by what I found. I’d heard tales that the building standards in Japan were very low, with the average age of properties being ~15 years and anything about 30 years old falling apart(compared to the UK, where the average is 120-150 years!) but I didn’t realise how much this affected property prices. New houses were comparable to the UK, at about Â¥30,000,000 or roughly £200,000. However, looking at older buildings showed how quickly house prices depreciated. 1 property I found, built in 1961, cost just Â¥4,000,000 – that works out at just under £27,000, even with the weak pound! Admittedly it was tiny and had no outdoor space (except the toilet!) but even then, the land itself would surely be worth more than that?

From speaking to a few people, it seems that the housing market is very different to that in the UK, with very little upkeep of buildings. There is definitely not the DIY minded approach that there is here in the UK. The Japanese would rather demolish and rebuild than repair or modify. How much of this is due to the constant threat of earthquakes, the wooden construction of most small houses or the constant need of the Japanese to have the latest and best, I don’t know. We worked out that if we lived in a house of less than Â¥10,000,000 (£67,000) for about 5 years, it would be cheaper than renting and would offer at least some return on investment. Add to that the possibility of getting a fixer upper at a bargain price it would seem to be the way forward. Of course, even that amount of money is still a considerable chunk, so I’m going to investigate further but it’s good to know there is a way forward!

Blog jam and Plan Japan

March 25th, 2009

tokyo skyline

Over the last 2 years, I’ve focussed all of my efforts on learning Actionscript. More recently I’ve begun to learn how to use Flex. I think I’m now at the point where I’m comfortable enough using Actionscript to be able to do pretty much whatever I want. Flex still stumps me with some of its code juju, but I now feel confident in tackling its arcane magic head on now. This blog is, in a way, a chart of my progress in these things. Well, from now, I’ve decided to take a slightly different direction.

Along with the rest of the Flash speaking world it seems, I have decided to move into game development (yeah I know Flashers have always made games, but games on other platforms) – and I’m not just taking about games for a certain fruit based brandwagon. In order to do this I’m going to need to learn another programming language. After some thought I’ve plumped for C++. Why? Well, I wanted to cover as much ground as possible mainly. C++ is a language that will give me a good base for developing for the Nintendo DS, the Wii (via the rather excellent Unity3D), the iPhone and others. As far as I can tell, all of the above will require specific graphics and controller code, for example using Objective C for the iPhone graphics. However, I didn’t want to limit myself to an Apple specific language which, by all accounts, has been hit with the ugly stick a few times.

I also want to post more on my blog. There is a lot that goes on in my life besides writing code (but sometimes the code does rather take over) and I’d quite like to put that out somewhere. As I get older, I’m pretty sure my memory is going, so it’d be nice to be able to look back and realise that I did more than program 24/7! Someone also mentioned that they thought my blog didn’t have enough pictures on it, so more of that too.

I’m setting up a new blog over at my company Steamshift’s website which is here: my other blog which I’m going to reserve for posts about the day job, while this one is going to be more esoteric in its content :)

The last thing, which is pretty big, is that my family and I have decided to move to Japan. For those that don’t know me, my wife is Japanese and we’ve always thought it’d be nice to spend a few years in Japan while the kids are young. We planned to go in May, but the global money bunglers have managed to make sterling so weak I might as well use cheese as a currency. Since I planned to carry on freelance work for my UK clients and to rent our house out to cover our Japanese living expenses, this has obviously impacted my earning potential. We are still going to go, but it’ll just take a while longer.

So onwards and upwards, as they say.

First steps with Flint Particles

January 16th, 2009

I’ve been meaning for a while to have a look at Flint and so here are my first steps with it.

First off, I like the way it is arranged. It is incredibly modular. Whilst this probably has implications as far as optimisation (although it seems to handle a whole load of particles pretty nicely), it does mean that any kind of particle system can be plugged together easily.

There are 2 basic objects that need to be instantiated – an emitter and a renderer. There are a few different types of renderer, for different types – Bitmap, DisplayObject and Pixel.

Once you have your emitter created, then the behaviour is adjusted by adding 4 things.

Initialisers.
These are used when a particle is created, so things like colour, mass, size, image to use etc.

Actions.
These are applied to the particle every frame. Things like gravity, collisions etc.

Zones
This an area of the screen, commonly a point, line, rectangle or circle. Zones can be used for some initialisers, for example position and velocity. A Zone used for position will be used to randomly place a particle in that area. The velocity zone creates the velocity based on the time taken for the particle to travel from [0,0] to the randomly selected point. Zones can also be used as actions. For example, a DeathZone is an area that removes particles that enter (or leave) it, and a Jet zone is one that adds a velocity to the particle if it is inside.

Activities
These modify the behaviour of the emitter every frame, for example making it follow the mouse or rotating.

Most of these have a 2D and 3D counterpart.

Right. Enough explanation. Here’s the first experiment:
(Please note there is a bug (in my code) that occasionally comes up where the particles are duplicated endlessly. You have been warned!) This has now been fixed :)
Read the rest of this entry »

Using Flex UIComponent width and height

November 24th, 2008

AS you might know, the only way to add Sprite based classes into a Flex project is by adding them to a UIComponent or a subclass of UIComponent. This adds some extra complications. One of these is that UIComponent does not report width and height correctly. If provided with an explicit width and height, the UIComponent’s size will be set to whatever it was when initialised and will not change if, for example, the contents of the component are scaled. This means that whatever contains the component will not respond appropriately. Dynamic sizing doesn’t seem to work at all. (As an aside, I do think that this is rather a poor implementation, since it breaks the existing functionality of DisplayObject)

In order to correctly set the size we need to recreate the DisplayObject functionality in order that from outside the component we can see the changes in size. In order to do that, it’s necessary to understand how UIComponent (and by extension, most of the other Flex components) is set up and handles sizing.
Read the rest of this entry »

Rockin with the Brighton Massiv

November 21st, 2008

You wan freelance? We got freelance. (If you’re in Brighton (or London (or anywhere, it is nearly 2009 (where did that go?) now) ) which, let’s face it, you wanna be).

Presuming I haven’t lost you with all the nested brackets, I’ve been kindly linked to by a few people now on the list of the top Brighton Flash Developers. Clearly it would be rude not to do likewise…

Here’s my list in alphabetical order:

Designers/Animators

Charis Mystakidou (wiredportfolio.com)
Kristan Akerman (sting.co.uk)
Luke Hornsby (flamingpixels.co.uk)
Tim Frost (bullandgate.com)

Developers

Me (here and also my company steamshift)
Matt Pearson (actionscripter.co.uk)
Matt Sayers (soplausable.co.uk)
Neil Manuell (revisual.co.uk)
Nikos Chagialas (devgallery.com)
Richard Willis (richtextformat.co.uk)

There were some more, but I think they’ve all been employed by plugin-media :)

swc fix

November 19th, 2008

Seems I was right (well, let’s see shall we…) in my hypothesis regarding swcs in the same folder as the fla. In order to test this, I started up a new Actionscript project in FlexBuilder and created an assets folder. In Flash I opened a new fla, which I saved into the folder and then began to load it up with assets. At 32.4MB and 130 odd symbols (including videos, vector symbols, images and sounds) my swc finally broke and wouldn’t import into Flex properly. I then created a swc folder in Flex Builder and set the fla to import into that folder. Importantly, I also deleted the swc + swf from the assets folder. After recompiling the fla and rebuilding my Flex project, everything magically worked again.

I hope this helps someone out!