Get in touch ...
Name
Email
Email
Message

Hi

This is my home page which contains, well, not very much apart from a sporadic blog.

My work interests are on separate websites:

  • My free Microsoft Excel Library, Business Functions, is at BusinessFunctions.com.
    This also currently the home base for my business modelling consulting.
  • My website design stuff is at WebPure.net
  • My property modelling work is shortly going to be relocated to PropertyModellers.com once I get my act together.
  • My other business modelling work is shortly going to be relocated to BusinessModellers.com.
  • Other sites: LinkedIn

Various family bits and bobs are on yet more websites:

ˣ
16 jan 12
New website for Romford Figure Skaters
I have just started up a site for patch ice users at RomfordPatch.com. It’s a pretty simple Wordpress blog, but it should be a good noticeboard for the latest information for patch ice users at the rink.
19 jul 10
Bad Day on the Push Scooter
I was just scooting up the back of the car when I went down the kerb, fell over and decided to break my fall in a novel way: point your fingers directly at the ground and attempt a hand stand using only the middle two digits.

From a prone position I saw some schoolgirls who shouted out "are you alright" and I happily waived my contorted hand at them "fine!", I said.

The sister in A&E licked her lips "ah, not one, but two perfect dislocations, please lie down, I like my men that way". I obeyed.

The tone of the radiologist's voice lowered as he urgently asked for his boss to come in to see my hand.

Sister said "They are going to have to be put back" she said "I know", I sighed, gently screaming internally. "And who's going to do that?" "Me" she replied. "Oh that's just great then", I exclaimed, trying to get in her good books.

A total of 4 jabs directly into the nerves (ouch). Then the sister called another nurse in and said "stand over there", whilst she shut the door. She was ready. She took the first finger and pulled. All the elastic of the few remaining ligament fibres pulled as the finger end moved first out, then she released - crack!. Ah perfect. Did that for the second one and suddenly I felt great. The anaesthetic finally kicking in, oh well, better late than never.

Then she said "make a fist" and lo and behold I could. X rays confirmed that my fingers were back in place!

Anyway, nearly a week later, my fingers can type but then don't bend too good. Hence the naissance of Fatbelly Gutbucket, Slide guitarist. Cats should wear ear defenders.

01 jun 10
Guitar Pro Tabs June 2010
08 mar 10
John's Magnificent Brain in action.......

Me helping my 9 year old with his homework...

01 feb 10
I survived PHP 5.3
I am going to crow a bit here. Look, I'm a bit of a duff programmer. This doesn't normally hold me in good stead, but with the upgrade to PHP 5.3 it certainly did.

PHP 5.3 has broken nearly ALL PHP shopping carts (eg OSCommerce, Zen-Cart). They have released patches but these may or may not work. Several weeks after the release of 5.3 the shopping cart builders have not caught up, the changes are numerous, and if your server has recently upgraded you have a bit of a disaster on your hands.

I've always built my own shopping carts, which is why they are so rubbish-looking, don't have log-ins and are a pain to build in new features. But all I want to say is: without any changes, they work under PHP 5.3. I know I'm weird, but I'm actually very proud of that!

01 dec 09
Back to the Glory Days of Programming
Everyone should check out Microsofts Small Basic. I was looking for a computer language to teach my kids, and Small Basic is like Basic used to be in the early days - anyone can write a program. Here is a program I wrote to test him on his guitar. Simply paste it into Small Basic and run it:
Note[0]="A"
Note[1]="A#"
Note[2]="B"
Note[3]="C"
Note[4]="C#"
Note[5]="D"
Note[6]="D#"
Note[7]="E"
Note[8]="F"
Note[9]="F#"
Note[10]="G"
Note[11]="G#"
NutPos[6]=7
NutPos[5]=0
NutPos[4]=5
NutPos[3]=10
NutPos[2]=2
NutPos[1]=7
StringName[1]="E"
StringName[2]="B"
StringName[3]="G"
StringName[4]="D"
StringName[5]="A"
StringName[6]="E"

TextWindow.WriteLine("John's Fretboard Test")
TextWindow.WriteLine("=====================")
start:
StringNumber=Math.GetRandomNumber(6)
FretNumber=Math.GetRandomNumber(12)
TextWindow.WriteLine("What's the name of the note at fret "+FretNumber+" string "+stringnumber+" ("+stringname[Stringnumber]+")?")
response = text.ConvertToUpperCase(TextWindow.Read())
If response="BB" then 
  response="A#" 
endif
If response="DB" then 
  response="C#" 
endif
If response="GB" then 
  response="F#" 
endif
If response="EB" then 
  response="D#" 
endif
If response="AB" then 
  response="G#" 
endif
NoteName()
If response=mynote then
  TextWindow.Write("Genius!   ")
else
  TextWindow.Write("Bozo!     ")
endif
TextWindow.WriteLine("The note was a "+mynote)
TextWindow.WriteLine("Try again ....")
Goto start
Sub NoteName
  NoteNo=NutPos[StringNumber]+FretNumber
  If NoteNo>11 Then 
    NoteNo=NoteNo-12
  endif
  MyNote=Note[NoteNo]
EndSub
  
Well I liked it, anyway!
ˣ
The professional bit . . .
2001+Director Business Functions, Business Software Developers and Modellers
1991-2001Canary Wharf Group plc, property developers, Head of Business Planning and Appraisal
1989-19913i plc venture capitalists, Investment Excecutive
1987-1989MBA London Business School , full time
1982-1987BHP Billiton, Petroleum Division, Engineer/Economist
1981-1982MSc Petroleum Engineering, Heriot Watt Univ.
ˣ
>

Photos

December 09 Upload

Family Tree

ˣ
ˣ
178.79.154.175