That blinkin’ Javascript…

Sun Oct 29

A while ago I had a wacky idea – using modern, unobtrusive Javascript to provide the effects used back in The Bad Old Days. You know, the sort of this where your boss says “I want it to blink! And scroll across the page!quot;. Well, I spent a couple of minutes the other night and put together this little demo.

So, ladles and jellyspoons, without further ado let me introduce you to GruntPage.Blink. Happy blinking!

Out and about (22:23 pm)…

Wed Oct 25

Random question no. 1: my mum's favourite smell is warm tar. What's yours?

Wireless Networking on a HP/Compaq nx9005 Laptop under Ubuntu Linux…

Mon Oct 23

There, if that isn’t a quality chat-up line I don’t know what is.

Yes, it’s true. I’m writing this from within Firefox on my little laptop using Ubuntu connected up to my wireless network. Hurrah, this is a red letter day for me, and it’s all thanks to my very good friend who came round and wrestled with the Linux beasties (without the aid of a safety net) until they whimpered for mercy.

So now I have wireless networking. All thanks to a dash of ndiswrapper and some Windows drivers, and then disabling the default bcm43xx kernel drivers using “blacklist bcm43xx” in /etc/modprobe.d/blacklist. Simple, eh?

Extending BBCode…

Sat Oct 21

Shabby man exits shack

This week I have been mostly rewriting bulletin board software.

Man enters shack

And earlier today it occured to me that in addition to the usual gamut of BBCode tags ([b], [u], [i], [strike], [url] etc) there were actually quite a few other things I could do with adding to my list of BBCode tags.

For instance, one of the things I do regularly on this very blog is refer to Wikipedia article, so a quick way to accomplish that might be good.

So, how about [w]Peaceville[/w] which would give you Peaceville, or [w=Cleckheaton]the Luddite area[/w] which would give you the Luddite area.

But that’s not all. There are lots of other website it may be useful to provide easy links to:

Dictionary.com: [d]code[/d] = code

Thesaurus.com: [d]cheesy[/d] = cheesy

Google: [g=pies]find tasty pies[/g] = find tasty pies

I’ll leave the development of the regular expressions to make this codes work as an excercise for the reader :0)

An exciting time to be a web craftsmen…

Fri Oct 20

One of my favourite blogs has mentioned one of my favourite words, and I like what Craig says. It is an exciting time to be working on software, especially web software, as there is a real feeling of the sky being the limit. Google, Flickr, Youtube, they all did it – why can’t I?

The fact is that while there is a lot of buzz and hype surrounding the current internet boom (2.0) there’s a distinct lack of what I would call craftsmen. Those people, like Craig said, who strive not just to finish a project but to do it right. And when it comes to doing it right, it’s all down to the end users.

They are the ones who will sit there looking at this stuff we make day in, day out. They’ll be clicking things a lot more than we ever will, they’ll find those niggly little things that we just don’t have a clue about. As I walk round my company I’m always slightly wary when I see one of my systems on somebodys screen – after all, if it doesn’t work they’re the ones who will complain because I haven’t ‘done my job properly’. Cans of worms, anyone?

So it’s important, no – vital, that we take what we do seriously. I’m not saying come to work in a suit and tie every day, or never have a laugh, but to always bear in mind the end user. And put the effort in to do things properly. I recently worked on a site that was nominally built with web standards (no tables, divs, paragraphs etc) but was completely unusable, broke in every browser by that one and was basically a mess. It had all the right components, but no craftsmanship had gone into it.

Last year my wife and I went to the beautiful island of Guernsey and while there went to a jewellery workshop. Let me tell you, those guys are true craftsmen. The hours they spend cutting, etching, shaping and polishing would put even the most nit-picky of web designers to shame. And all for something that’s just a few millimetres across. But how beautiful does that stuff look? They aren’t just making a piece of jewellery, they are making something that someone will one day consider an essential part of themselves. Something with potentially a massive amount of sentimental value, something to help make people’s lives more special.

It’s a challenging thought, but why can’t we make software with that attitude? As Kathy says, we don’t want to be just liked – we want to be loved. And we should want our software to be loved as well, because it makes people’s lives better (easier, quicker etc). After all, making people’s lives better is a worthy aim.