Every open system develops towards the unusable

Kathy Sierra, on her excellent blog (which may have very sadly come to a close now, but that’s another long and sad story) has recently published a collection of her favourite graphics from the last few years.

Here is one that I really like:

Featuritis
(By Kathy Sierra, from http://headrush.typepad.com/,
shamelessly copied without permission – I hope she doesn’t mind!)

You should really look at the site yourself – there are many more great diagrams!

The Featuritis diagram above struck a nerve with me, since it’s something that’s been close to my heart for a long time. It is also related to what I think is one of the Natural Laws Of Software Development:

Every open system develops towards the unusable.

If you want to find out why I think that, read on.

Continue reading

More about Greenfoot sound

Asteroids-1

As the next Greenfoot release nears, and I mentioned sound support in my last post, there’s now a short demo video available. It shows smooth animation, and sound support in Greenfoot (in an “Asteroids” scenario).
Watch it here.

And come the next Greenfoot release, do it yourself!

And the best thing about it (or at least one of the best): this whole program is written with only about 280 lines of code (in Java)! Not too bad, I reckon.

I Object

A change occurred recently in the discussion of introductory programming teaching: the procedural backlash.

Suddenly, respected and experienced teachers start claiming that teaching object orientation early is not only difficult, but impossible. Procedural programming once again is supposed to be the solution, with objects having to take a back seat.

This development is not only questionable and unfortunate, but wrong and dangerous.

Read the full article here.

What’s wrong with syntax colouring?

Syntax colouring – the annotation of source code with different colours for keywords and other syntactic tokens – has become standard in just about all development environments. Yet, it often does not make sense.

I don’t mean to say that it does not make sense at all to use colour to annotate source code. On the contrary. What I am saying is that almost all syntax colouring systems colour the wrong things.

Continue reading