September 18, 2002
The "What Sucks" Index

The "What Sucks" Index - PHP comes out well, with Python coming in second. VB sucks big-time, C++ sucks bigger-time, and Perl and Java suck a bit.

All very scientific, I'm sure. ;-)

Via c.l.py.

Posted by Simon Brunning at 04:57 PM
Taliban Reunited

Taliban Reunited is the simple way to find out what your old terrorist chums and captives are doing now.

Posted by Simon Brunning at 04:49 PM
Java, Language of Tomorrow?

Miles Nordin is obviously having a really bad time with Java - he's totally pissed off with it, by the sound of it. Still, Java, Language of Tomorrow debunks a lot of hype.

I can't say that I love Java - it's not Python. But we rub along together well enough.

Via Babu.

Vattekkat's 'buzzword compliance' point is certainly a good one. Better than just asking about the technologies, interviewers should ask about techniques - "What does "Model-View-Controller' mean to you?", "What are tag libraries good for - how can they improve the quality, and particularly maintainability, of your code". That sort of thing.

Posted by Simon Brunning at 04:24 PM
The End of Inheritance

The End of Inheritance: Automatic Run-time Interface Building for Aggregated Objects is a fascinating new recipe on the Python Cookbook.

Knowing both Python and Java has made me think about the relationship between types, interfaces, inheritance and classes a lot more than knowing just one would have done, I think. It certainly seems to me that the central concept is the interface - what roles can the object take. This is quite a separate thing from inheritance - that's about behavior, what an object actually is.

A good example here is the Python concept of a 'file'. Any object which follows the file 'protocol' (or the required subset of that protocol which is actually used) can be used anywhere that a real file object can. You could do this in Java quite easily, by implementing 'file' using an interface, but people usually seem to use inheritance instead.

This recipe allows you to build a class composed of other objects (with a 'has-a' relationship), but to automatically implement the behaviors of the contained objects.

You can do something similar with Java's Dynamic Proxy Class API, as as Java 1.3.

Via the Python Daily URL.

Posted by Simon Brunning at 02:07 PM
Seven tricks that Web users don't know

Seven tricks that Web users don't know

An excelent set of tips for developing web sites for non-technical people. It's important for techies to bear this sort of thing in mind.

Via from the orient.

Posted by Simon Brunning at 01:41 PM
8 Simple Rules for Dating My Teenage Daughter

8 Simple Rules for Dating My Teenage Daughter

Via FARK.

Posted by Simon Brunning at 01:24 PM
Bush launching "Operation Shut Your Piehole"

Bush launches "Operation Shut Your Piehole" Against European Leaders

Via FARK.

Posted by Simon Brunning at 01:15 PM
Arrrrrgh!

They are threatening to make me use learn and use VB at work! Arrrrrgh! Arrrrrgh!

Posted by Simon Brunning at 01:11 PM