About Me

Curriculum Vitae

A brief list of my current skill set


Why you should ban Amazon's Cloud IPs
Thursday, 27th December 2012, 14:50

And how to do it in nginx, Merry Christmas Amazon

Building Better jQuery DOM Inserts
Thursday, 20th December 2012, 15:18

Break it down baby

SEO Companies - Don't Waste Your Money
Wednesday, 12th December 2012, 16:16

Spammers by any other name

Pulse Width Modulation and How 1-bit Music Works
Wednesday, 5th December 2012, 23:34

Beep beep multi-channel!

Making PDFs from HTML on your webapp in CentOS
Thursday, 29th November 2012, 14:00

Not as easy as it should be

Some Days I Wish For an Async String.replace
Monday, 19th November 2012, 12:59

MinnaHTML to the rescue!

Object Oriented Programming for Javascript Dummies - Part 2
Tuesday, 6th November 2012, 15:33

OOP it up to the OOPballs

Object Oriented Programming for Javascript Dummies - Part 1
Tuesday, 30th October 2012, 16:01

Not using OOP? Are you mad?

Strange Windows Errors and a Bowser in My Event Log
Wednesday, 24th October 2012, 11:10

It's like my own DailyWTF round-up!

Why Do People Come Here?
Monday, 15th October 2012, 15:47

They come to look at porn!

Idiot thinks Raspberry Pi Unsuitable for Education
Tuesday, 2nd October 2012, 15:24

Dumbest thing I've read since...

Upgrading to PostgreSQL 9.2 on CentOS 5
Tuesday, 25th September 2012, 14:52

It's easy as PI!

Fare Ye Well Work Email You Have Served Me Well
Monday, 17th September 2012, 14:36

Cause of death too much spam

Forest Racer - A HTML5 Game in Under 13K
Tuesday, 11th September 2012, 20:46

Including all assets, but only when zipped

Entering a 13k HTML5 Game Competition
Tuesday, 4th September 2012, 16:31

I'm so tempted to have a go at this

Projects and Sillyness

MAME Cabinet Diary

How I built my own arcade cabinet

Loading Screen Simulator

I don't miss the ZX Spectrum, I still use it!

The Little Guy Chat Room

It's a Pitfall inspired chat room


A fully featured MP3 player what I wrote

GP Space Invaders

My first little emulator

GP32 Development Page

Some info and links about this cute little handheld

Disney Nasties

Uncensored images, you must be 18 to view them

Diary of a Hamster

Learn about how hamsters think, first hand


Time Calculator

A simple little online utility for working out how many hours to bill a client

A Few Links

Strange Windows Errors and a Bowser in My Event Log
Wednesday, 24th October 2012, 11:10

Every now and again I see an error, sometimes even not of my own making. Occasionally they are a bit out there, and make you wonder what on earth was going on in the coder's mind to cause that in the first place. But mostly, they pop up from a product by a huge software company that has the money and resources to know better, but doesn't.

And sometimes I even screenshot them.

Program Directory Renaming?

I forget what I was running that caused this, but it was back when I used Windows Vista...

I definitely didn't have any directory called "C:\Program", and needless to say I clicked Ignore for fear it may actually try to rename my real program files directory in a fit of confusion. Whatever caused this, it may have been some bit of code somewhere that vaguely remembers DOS long file names and their abbreviated equivalents.

Flash Crash

I feel this screenshot from my web browser sums up my feelings of Flash better than any other...

And I love the irony of it crashing on the very Adobe page itself.

Thankfully the growth of mobile and the wise decision by Steve Jobs to keep it off iPhones and iPads, combined with HTML5, is killing it off. Let's face it, there are only three uses for Flash on the internet:

  1. Banner ads
  2. Watching videos
  3. Making crappy websites

We can do all three with HTML5 now, and the last one we could do long before.

Today's simple lesson, if you are making a new website and using Flash, you are doing it wrong.

Mario's Nemesis Bowser in My Event Log

Now this last one, isn't actually a bug, or a typo, more an interesting aside...

It turns out, after a little research, that what appears to be a typo for Browser, isn't that at all.

A guy called Larry Osterman apparently wrote the kernel part of the computer browser service, and was written for Windows NT 3.1. I'm not that old school, I arrived around 4.0. :) Anyhow, since XP onwards all evolved from the NT codebase (which was separate from the DOS originated 3.1/95/98), that's why this message still exists.

Courtesy of Larry's Blog:

The bowser is actually the kernel mode portion of the Computer browser service. It also handles receiving broadcast mailslot messages and handing them. When I originally described the functionality, my boss at the time (who was rather opinionated) said "What a dog! Why don't we call it the bowser?"

For various technical reasons we didn't want to call the kernel component browser.sys (because it messed up the debugger to have two components with the same name), so the name bowser just stuck.

Thus was born the name of the "misspelled" system component. Nowadays the bowser is essentially gone (for instance, I can't find it on my XP SP2 installation), but the name lives on in eventlogs everywhere...

What irks me, is why does it start with a lower case letter? I guess the same reason BROWSER is listed in capitals, to make it easier to notice when scanning the log.

Now that is old school. :)


Add Your Own Comment