About Me

Curriculum Vitae

A brief list of my current skill set


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

Faster Loops and Faster Iterations in Node.js and V8
Wednesday, 29th August 2012, 13:16

Is Object.keys faster than For...In?

And the Fastworks.js framework is Born!
Wednesday, 22nd August 2012, 16:23

Well I'm excited, even if you aren't

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

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

So, a while ago there was an idiot who wrote a stupid article about how Node.js is Cancer, and then proceeded to write a whole load of stupid things about how it was the opposite of the Holy Grail when it came to client/server network applications.

Putting aside the fact equating something like computer software with an illness that kills rather a lot of people through no fault of their own, the biggest problem with Ted Dziuba's article was his total misunderstanding of the entire technology and its uses.

He'd clearly taken an instant dislike to Node.js for some reason or another, and then raged about it in a blog post that has since been deleted. But there is no point attacking an article published so long ago and since removed, by a person who confesses to have been a total troll but now wants to be a reformed man. Good luck to him I say.

Well now perhaps we have a whole new troll, this time a chap called Peter Zotov, who has written a laughable piece entitled "Why Raspberry Pi Is Unsuitable for Education" and then littered it with meaningless drivel that does nothing to support his point.

Sympathy with the Devil

I hate lots of things to do with computers, I hate the way Windows is so badly written, consumes far too much memory, and despite computer speeds increasing every single year, the version I use (Windows 7 for the record) seems to run just as slowly as the OS did all those years ago on a 486.

Sure, it is so much prettier now, it has way more features, but seriously when you use a tablet (iPad 3 in my case) for a bit, you start to wonder what the hell Microsoft do with all that CPU power and memory. Tablets are so responsive, quick to load applications, switch between them, and so on.

So I sympathise with Mr Zotov, when it comes to raging against something which drives you despair. I think the difference between us though, is part of me is self-doubting, part of me says hold on, unless you are really sure you know what you are talking about, keep that rage close.

This is why I don't post massive rants about how much of an abomination C# is, or why nobody should use .NET. I dislike them both, and nothing I ever see does any harm to that belief, but I haven't really used C# or .NET enough to pick wholes in it, likewise with PHP. I've touched upon both of them enough to despise them, but not enough to attempt converting others to my belief system.

Zotov's Root Point

So, the official Raspberry Pi site says the following:

"The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming."

Simple enough? That last line is the main driving force behind the whole project. What does Zotov say about this?

"Raspberry Pi has a much more fundamental flaw, which directly conflicts with its original goal: it is a black box tightly sealed with patents and protected by corporations. It isn’t even remotely an open platform."

I could quote more, but really he just spends many, many, many paragraphs saying the same thing in different ways. Because the hardware in the Pi is not open and contains patented parts, it is too closed a platform for the education sectors to consider.

Forget about the fact that the software on it is Linux, which is completely open. That it includes the Python programming language as part of the standard build, which is also open, actually I think all the software on it is open source?

Where do you start with an assertion like that? I'm writing this article in the same commercial text editor (UltraEdit) I code with, which is not open source, on an operating system (Windows) which is also not either, running on hardware that is very much definitely not open source.

I would say 99.9% of other programmers are all doing the same, to varying degrees, though maybe more use open source editors and some will be coding on Linux systems. I'm pretty sure a very tiny percentage of us will be doing it on this mystical open hardware that I hear about but have never seen first hand.

What Raspberry Pi Was Designed For

Maybe Zotov is a really nerdy geek obsessed with things like OpenGL, technologies that are beyond the likes of me. That's fine, rant about how closed the graphics chipset of the Pi is when it comes to OpenGL, you'll have a great point to make there.

But I suspect he is a young man, and does not remember what it was like growing up in the 80s during the golden age of home computing. When BBC Micros, Commodore 64s and ZX Spectrums ruled the waves, and every computer you got literally did nothing when you turned it on but demand you program it somehow.

In those days to even use a computer you had to learn at least one or two BASIC commands, so having this level of accessibility straight away steered anyone with an interest in the things towards coding on them. That doesn't happen now, I can't remember the last major OS that shipped with any sort of focus on actually coding it.

I know that Linux comes with GCC, and if you don't install a GUI on it you get a command prompt, but that is just not the same.

No, what the Pi was designed for, was to recreate that sense of wonder when you were a child. Here is a piece of hardware that does very little, it's not for playing solitaire unless you sit down and write that for it. Sure people are doing other things with it, like media centres, but the main official point is making coding accessible again.

What's Really Wrong with the Raspberry Pi

If you want to pick on something, then you have to go with it's decision to focus on Python as the learning starting point. I think in this day and age it should have gone with Javascript, because from there you can take much of what you learn onto other things.

You can expand what you learn and use it in web browsers, coding for Windows 8, or take things a step further and learn more complex languages with similar structures like C/C++, Java and dare I say it even C#.

But, like the old saying goes, we can fix it in the software. :)


Add Your Own Comment