Ramblings to do with software and computer/gadget related things.

I have a Blackbird TKL Keyboard, I use it for maybe 12 hours a day on weekdays. It's great. There are a few niggles with it, but on the whole it's a decent keyboard and people should use decent keyboards whenever they can.

Continue Reading...

To format internationalized data properly, Java has a bunch of handy features. If you're English, you'll probably be setting your Locale to Locale.ENGLISH and all your i18n messages will come out fine, numbers, percentages, currencies etc. look right, and it all pretty much works. However...

Continue Reading...

(aka "Stopping users button mashing while you generate their reports")

Imagine you have a webapp that dynamically generates reports, maybe they're PDFs (mine often are). Sometimes these reports take quite a while to produce, because they're retrieving and processing a load of data from some huge database.

Continue Reading...

Sometimes you need to check in Javascript if you're running on an Apple device (or some other specific hardware platform). You'd like to check that logic works via your dev machine, rather than needing the actual devices. Here's how to alter the hardware platform Firefox reports itself running on.

Continue Reading...

Locale strings should be fairly simple, there's nice ISO standards covering this stuff. Yet Java has managed to cock it up and confuse matters. In multiple releases!

Continue Reading...

© Me. Best viewed with a sense of humour and a beer in hand.