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

Finally a folding bike I want

I am a very lazy cyclist. If I cycle to work at all, I also have an Oyster card in my pocket too in case I can’t be bothered or I’m too tired to cycle home.

If I’m working at a client site where I can’t bring the bike inside, I do get worried about it. Why anyone would want to take a steel framed 15 year old bike is beyond me. More annoyingly if I don’t want to ride home, I can’t take it on the train or tube system unless it is a folding bike. OK fair enough we are packed in like sardines already.

I like the idea of the Brompton folding bikes but I would prefer a larger wheel size. Now there is in my opinion a candidate, the Montague Folding Military Bike

Continue reading

The Chair is the killer

I watched last nights Horizon with much interest. I am a sedentary person and it worries me. I do a lot of sitting and although I do get up and move around its not always so.┬áIf I’m engrossed in a task, two hours can fly by and my back at this point rebels.

Remember “the chair is the killer, the chair is the killer.”

I will freely admit it, I hate the gym. My exercise routine is mostly the mile walk back from the child minders having dropped off my boy.

The program highlighted for me two fundamental beliefs that I adhere to. Science is essential to helping us make a better life for everyone and that one size really does not fit all.

If you didn’t see the program here is the gist:

  1. Not everyone responds well to prolonged aerobic exercise, to be exact there is ~20% of the population where it does no good whatsoever.
  2. A High Intensity Training regime of three 20 second burst of flat out cycling with a 20 second rest in between, three times a week is beneficial

Continue reading

Apps for Good Launch Event

Weatherbirds at Apps for Good Launch EventWhat a fantastic day that was. The culmination of a ton of effort by seven different school teams, seven different developers, loads of mentors and everyone at Apps for Good.

This was the launch event for the Apps for Good 2012 award winners. Held at the top of the BT Tower, it drew in a large crowd of tech folks to applaud the efforts of everyone involved.

The views from the top of the tower were great too:
2012-12-03 14.38.39


Continue reading