Discussing software, the web, politics, sexuality and the unending supply of human stupidity. is the first agile tracker I’ve used that doesn’t suck. It is also built in such a way that overeager project managers can’t set up seventeen different states for a complex workflow that they imagine people will use even though they never actually do. It has four states: backlog, ready, in progress, done. And that is it.

I don’t hate this. And given how many bug trackers, project management tools and so on I’ve used and hated, that’s a huge endorsement.

Mobile deep links are kind of a joke. They’re like real links on the web if they’d been designed by a committee at a big company. Lack of proper links is why I find “apps” so profoundly dull compared to the web. And the more the web tries to ape apps, the less I care for the web.

‘Deep links’ is CD-ROMs being able to link to one another. If that’s the future, the future is rather boring.

The one issue I have heard the least about during the UK general election campaign: climate change.

I mean, it’s not like an oncoming global ecological catastrophe is a major issue or anything. Far better to argue about bacon sandwiches and demonise some HIV positive immigrants and other equally stupid bullshit.

Electron is the underlying framework from Atom, a way to build desktop apps using web technologies and Node.js. Which is nifty, but just one thing: if Atom is any indication, the resulting applications are likely to be rather bloated.

A while back, I downloaded Atom and the .app is about 3x the size of MacVim and uses about 10x the memory of Vim. And it isn’t Vim.

Electron looks nifty, even if I personally oppose the “JavaScript all the things” movement as rather ridiculous, but beware overly bloated executables.

Electronic voting machines in practice: Windows XP that hasn’t been patched since 2004, easily crackable WEP encryption, votes stored in unencrypted Microsoft Access file, hardcoded easily crackable passwords, and no firewalls. Despite this, it passed the accreditation process to be used in elections in three states.

I’m not sure which is worse: that someone would have the chutzpah to sell such snake oil as a technical solution or that the officials in charge of making such decisions didn’t laugh them out of the room.

E-voting machines are a costly and insecure replacement for a perfectly good, well-tested technology: a pencil.

Analytics URLs: who thought they were a good idea?

You know all that utm_source, utm_campaign, utm_content crap on the end of URLs?

Am I the only person who thought “won’t your analytics be fucked up if you share a URL with all that cruft on the end to someone who didn’t find it that way?”

Good thing people don’t make big and important spending decisions on the basis of not-at-all-bullshit web analytics data…

Large groups of poorly-shepherded foreign exchange students are basically IRL Denial of Service attacks that can be launched at cities and the shops and businesses contained therein.

I rediscovered James Clark’s excellent anti-XML Schema email yesterday. It’s a thing of beauty. There really is no justification for XML Schema.

If you want to smash your head against the desk repeatedly and contemplate genocide, XML Schema is the format for you. If you want to validate an XML file against a schema, try RELAX NG instead.

And if you are wondering why I need to validate XML files and don’t just use JSON instead… there are reasons.