This is the Computus, literally, “computation.”
It was created by Byrhtferth who was a priest and monk. He lived at Ramsey Abbey in Anglo-Saxon England. His work had deep impact on the intellectual life of the time and he wrote many computistic, hagiographic, and historical works.

The tables were based upon Abbo’s Computus. He studied under Abbo of Fleury and expanded upon his work to show a series of diagrams used for determining lunar cycles, days of the week, and divination diagrams based on numerical values assigned to the letters.

Byrhtferth’s digram is a visual meditation on the cosmic and religious resonances of computus, its subject the harmony of the twelve months and foursomes of science at the time eg. four ages of man, directions, humours, essences, winds, gospels, etc.

Using DNA for data storage

For a long time it has been theorised that DNA could be used as Biological data storage. Now this is to become a reality.

Scientists have demonstrated this ability by encoding several very random large file as DNA and the extracted this data out again with no corruption.

This technique has huge capacity, zero corruption & is potentially very long lasting. How long? Well we have extracted DNA intact from some very old samples. Thus if we ever lose the technology or the ability to read the data out again, we probably have other problems to deal with.

You can find more details here

Coding, Networking, Mothballs and Frank Sidebottom

Credit for photo: Matt Rudge

Credit for photo: Matt Rudge

I learnt how to code on my ZX Spectrum and the BBC Micro at school. My first experience was to type out laboriously the code listing from a magazine. It didn’t work.

I remember going through it line by line and then character by character. I found a few typos but on running, it still didn’t work.

I then did what anyone else would do and rang an IT support line, i.e. my mate Roy. He didn’t actually know anything about computers but his mate Fitz did. I didn’t know it at the time, but I was networking; something I find really hard to do now as an adult with all my inhibitions and fears.

“Hello Mrs Fitz,” I said, “can I talk to Fitz?” She was suspicious, as I was a voice she’d never heard before.

“Who are you?” she enquired.

“Oh I’m Joe, I got to school with your son.”

That meant it was OK I suppose. They were quite a posh family and she didn’t want to be rude. I knew Fitz would be able to help me, as he’d had a zx spectrum since it came out. Mine was a second hand one my parents had bought out of the Liverpool Echo.

My parents both worked long hours to make things meet and quite rightly bought things second hand. The local paper was the Gumtree / Craigslist of its day. I got a lot of things second hand. Clothes, bikes, a Hornby train set built on two massive wooden sheets that me and my Dad got home from Speke on the bus; two buses actually. I got a lot of hand-me-downs too. My school blazers came from my cousins and were always three sizes too big, patched to hell and smelt of mothballs. I digress.

Fitz came on the phone, “Hello?”

“Hey Fitz, it’s Joe here from school.”


“You know, Roy’s mate.”

“Oh yeah, I know.” I really don’t think he did.

“Listen, I just plugged in a program from Sinclair User and it did’t work.”


“Any idea what might be wrong?”

There I’d asked it. Now to get the answer.

“Er, it could be anything.”

Thus, my first lesson in the reality if computer coding happened, over the phone, on my parents stairs, no where near my computer.

The reality was that he wouldn’t be able to magically fix it with just that to go on. The error I was getting which referenced a particular line could actually not be on that line and elsewhere etc.

I was crestfallen. Two hours of inputting via the Spectrums waxy, multi fingered, find the command keyboard. All for nought.

“Bring the magazine in on Monday and I’ll have a look,” he offered. I duly did and after thirty minutes poring over the code printed on poor magazine paper, he spotted the issue. There was a misprint. He underlined it, I took it home and corrected the code and Lo it worked!

Games of Action and Excitement A tank was now rolling across my screen. I had a great time hacking the code, changing bits, breaking it, fixing it. I quickly came to the end of my abilities and needed more help beyond the ZX Spectrum BASIC Programming guide that came with it. From my local library I got Games of Action and Excitement for Your ZX Spectrum by Andrew Nelson and entered the impenetrable world of computer manuals and guides. (Go on admit it, the titles of these books over at World of Spectrum are cool. You don’t get them like that any more.)

It was hard. There was no stackoverflow to post my show stoppers on. Just trial and error. I was however hooked. Never to the degree that I would spend all nighters trying out code, but hooked enough to kindle a lifetimes obsession with coding, technology and computers.

Cue lots of simple programs involving GOTO 10 in W.H.Smiths. Having it belch sounds out with rude words on the screen. The Oric was my personal favourite as it had a bell sound. The staff caught onto this pretty quick and would try to grab the nearest likely person who may have done it. Advanced programming skills involved putting a PAUSE in there to allow you to run it, walk away and view the effect from afar.

I took my lesson from these early experiences that it was ok to hack, copy and paste – but if you want to go further you actually had to use a reference. I often get asked why I only put JavaScript and PHP and not all the various frameworks on my CV. The answer is I learnt the underlying code first before I used any short cuts or other folks code / frameworks. If there is a bug or something changes then how do you fix it? This happened when I built an app in Phonegap. The update of iOS changed where the local db was stored, so if your user upgraded, your app stopped working. It caught the Phonegap community on the hop and didn’t get solved for nearly a month. I had to write some objective-C to handle the upgrade by moving an existing db and pointing the app to the new & correct place.

If I hadn’t sorted that out underneath the framework I was using, then the app delivery would have been seriously delayed.

I still think back fondly to my ZX Spectrum. I played games on it more than I coded and then I bought the Cheetah SpecDrum add on dongle. Many hours spent programming out Beatles songs that I could play my guitar over the top of.

Hat’s off to this however which I found last week. Chris Sievey, he who became Frank Sidebottom, used the B side of his single Camouflage to create the world first vinyl based pop video. Enjoy

Number stations – Low tech but high encryption

Team Fortress 2 Spy by ~GraffitiWatcher :

Team Fortress 2 Spy by ~GraffitiWatcher :

Flipping through the frequencies and the different wave lengths was one of my favourite things to do as a kid. You are meant to be asleep, but you’ve got the transistor radio and a single ear phone plugged in.

I use to love getting the foreign stations and listening to the different languages, music styles and jingles. It was exotic and strange simultaneously.

Every now and then you would find some strange beeping, static that seemed to have a pattern or just numbers being spoken. These were the Number Stations.

NeoLucida – New take on old tech

Camera LucidaI can doodle badly. I have tried on a number of occasions to draw free-hand and it’s just not my bag. The last time I had to do any sort of live drawing was when I was a science teacher. To create pictures that meant something to the student and were easy enough to copy into their notes, I had to practice; a lot.

Now this item, called the NeoLucida, is a modern take on a very old bit of tech: the Camera Lucida.

Continue reading

iOS apps & Mobile Safari cookies – say bye bye

According to Techcrunch, Apple has begun to reject apps that utilise cookie tracking, HTML5 first party cookies or sometimes called “Safari flip-flop” (I personally had not heard of that one before – see footnotes).

This is the action of taking the user out of the app to mobile Safari on first load and then taking them back. This action is being performed by the app to place a cookie into the Safari cache so that the user of the app can be linked up for further tracking.

If you haven’t seen this in action, here the app doing this (skip to 01:00 to miss the blurb):

Continue reading