I was a grumpy bugger yesterday.

I have reasons.

As part of the day job, I have a fairly huge job in front of me.  It’s a job I’ve been making good headway on.  In fact, for a while now it has been my “old faithful” – the job I can reliably go and do some work towards when everything else is stuck.

It’s been the one I can always go and chip away at and know that progress has been made.

A couple of weeks ago, I was asked to put it on the back burner for a while because some of the landscape I’d been doing the work in was about to change.

“Fair enough”, I thought, and did so.  I knew there’d a be an amount of rework required to get back to the state I’d been in, but there was going to be enough common ground that I could adapt my existing work and move forward after a bit of a delay.

Of course, that’s not what’s happened.

What happened is that whilst I was waiting for one end of the bridge to be carefully adjusted, I discovered that somebody burned down the other half and built a different one a few miles downstream.

Version 2.0 of the framework I was using has gone away completely.

Version 2.1 has a completely different architecture, different naming conventions, different content.  When it boils down to it, it’s not really version 2.1 of that framework at all – it’s a different framework made with some of the same bits and with the same end goal. It should have been at least a major version change, and the old versions should have remained available for continuity.

None of my work to date is usable without significant effort – probably more effort than starting over.

I was not best pleased.