In Which our hero Dreams of Variable $heep
Last night I couldn’t sleep. No big thing, it’s something I’ve always had; the brain just tends to be a little overactive at 3am. I’ve always dealt with it in different ways, all with varying degrees of success. last night however, I realised that I’ve never actually tried that old staple of sleeplessness cures, counting sheep.
“No biggie” I thought to myself “I can count sheep”. So I settled in. I pictured them perfectly; a bleating, woolly mass of wool, slotted eyes and hooves — at a guess, I’d have said there must have been a couple of thousand of them — and every single one of them had yet to be accounted for.
I started simply. As each sheep passed me by into the Imaginary Pen I had created, the numbers increased by 1.
“1, 2, 3, 4″
So this was counting sheep, eh?
“5, 6, 7..”
Hmm. Surely there’s an easier way to do this. Increasing the number of sheep by one is well and good — but what happens if I lose count? And surely simply counting the number of sheep isn’t enough? What if the Imaginary Farmer who’s Imaginary Sheep I was counting wanted more information about his Imaginary Flock?
I looked to my collecting Pen, and divided it into a series of SubPens, each labelled after a breed of sheep. There seemed to be a LOT of breeds, and I wasn’t really sure how many there were — so I simply resolved to add a new SubPen each time a new Imaginary Breed showed up.
The task was getting a little more complicated now, but order was being restored — the Sheep were now not only being counted, but indexed nicely. The process was temporarily interrupted by the fact that an Imaginary Goat had somehow been maliciously inserted into the flock — so I imagined up a ‘type’ filter at the Gate that would filter the Goats from the Sheep; and then subdivided the Pens to allow for each animal type that appeared.
I ran a few optimisation tasks that added a bit of extra ‘meat-information’ to each animal’s ear tag about it’s specific diet, fat-content and age to make the butchery process a little easier. Once again, a bit more overhead on the overall processes, but would be worth it in the long run.
I’ll be honest, by this time I was starting to lose count — all the categorising and filtering was getting in the way. So I employed an Imaginary Helper to keep track of the counting for me, giving me more time to concentrate on the main task at hand.
It was around then that I realised that the rams and the ewes were all in the same pens and were starting to get… frisky. *Sigh* Another subdivision of the pens in each Animal/Breed into ‘Ewes’ and ‘Rams’, and time out to recategorise the sheep I’d already done. Whilst I was at it, I added some extra information to each sheep’s ear tag, recording when the last time it was counted, and their parentage.
The sheep counting continued again, the Helper adding extra information being added, and the animals themselves being added to their respective pens by me. The Helper was getting tired by this point doing the counting and the assigning of extra information, and wanted to do me to bring in some extra assistance to spread the load.
By the end of the resulting Strike Negotiations I had 15 different helpers, each with a different task, and their own Helpers’ Union. I was still trying to imagine up new containing pens for the seemingly never ending variety of Imaginary Sheep breeds — and I was starting to suspect that some of the Pens were being needlessly duplicated — I mean, is there really a need to differentiate between the ‘Cheviot’ and the ‘Border Cheviot’?1
The next animal that came up wasn’t an Imaginary Sheep or Goat.. I don’t really know what it was — maybe an Alpaca? Whatever it was, it clearly could have gone in either Breed Pen. This was clearly getting out of hand. Time to reassess.
Maybe it would be better to simply put all that categorisation information onto their ear tags and not put them in seperate pens. Apart from the Rams and Ewes, the horny buggers… and probably the sick looking ones — whatever’s wrong with those I don’t want spreading around the rest of the Imaginary Flock… Hmm. If I’m starting afresh, I should probably incorporate some of these fancy new ways of accessing Imaginary Sheep data from your mobile device. Probably add in some social aspects from Flockbook and MyFleece whilst I’m at it…
The next morning, I got absolutely no sleep whatesoever, and the Helper’s Union had refused to give me the final tally until their salary demands had been met.
Next time I want to sleep, I’m just going to use tablets.
1 Who’s with me sheep farmers? Eh? EH?
