Spurious Logic

« Newer Posts  —  Older Posts »

…crunch

 

…crunch.

So, we had twocrunch releases in a row. It wasn’t quite 80 hour weeks but still stressful.

No so much fun and lots of work crammed in a short space of time means there’s inevitably issues which are going to rear their heads down the line and demand extensive refactoring.

But we got new features working in record time for a demanding client who were jumping up and down for them with a solid architecture which should be maintainable.

Points of note:

1) Identify and complete blocking tasks first. I know this sounds obvious but if there’s new work which can’t be  done because of blocking task- then you’re wasting time.

2) Get prototypes in front of the decision makers as quickly as you can. This is linked to the above.

3) Get real data (or at the very least realistic testing data) on a quickly as you can. Get your testing team and decision makers seeing what the end product will actually be working with.

Typically, there’s a lull of a few days after a release goes out, but when the leftovers of the previous release have to be taken care of as part of the current release, you need to be in high gear from the get go or you’re going to be suffering at the end of the release cycle.

I know, I know, this is all project management 101 but when you’re in the middle of something it’s easy to miss what the real priority is.

The start of this release is tidying up the last release. So I’d better get back to work.

 

p.s. Not blogging much because (a) I’m very busy at work (b) There’s nothing bitesized to blog about and a lot of the work is financial world oriented (c) I’m very busy at home.

Post Holiday Rustiness

There’s nothing quite like coming back to a development job after two or more weeks out. That feeling of looking at code for the first time and not being able to see the meaning of the lines.

Publicpay ActionResultway Avesay(Odelmay odelmay)
{
 isthay.OpulateRulepay(efray odelmay);

ActionResultway esultray = isthay.EdirectToActionray("Iewvay", odelmay);
eturnray esultray;
}

Three days later my brain has finally recognised that this should be:

public ActionResult Save(Model model)
{
   this.PopulateRule(ref model);

   ActionResult result = this.RedirectToAction("View", model);
   return result;
}

And I know there’s logic in there, but I just can’t focus to carry the thread through. It’s like reading a book, seeing and reading the words without being able to get the meaning from a sentence.

So in future, whenever I’m taking a break for longer than a week I will not leave large abstract tasks for myself when I come back. Maybe a couple of gimmie tasks to get up and running again.

 

Lunch Break

This time last year, my lunch would involve a walk to the shop for fresh air and then eating at a desk.

Today, I went for a twenty minute walk on the beach.

I’m thinking next week I’m going to go swimming or maybe bodyboarding for 20 mins.

 

Life skills

whenever I see a vending machine, I can’t help but think “if I’d learned to pick locks, I could have so many things for free”.

Talk about a wasted youth spend in school.

Something, anything

It’s good to post. Or to write. Something, anything. Just to remind yourself that the little “Publish” button still works.

It would be an understatement to say it’s been a busy few months but I’ll spare you the deeply personal but yet stultifyingly dull details of everything which has gone on.

Instead, I’m going to show you part of my commute…

it beats queuing in traffic for a roundabout. 15 mins seaside drive to a picturesque town. Then 10 mins back road spin to a business park.

 

Suck it townines!

so then..


Between buying a house which needs extensive refurbishments, changing jobs and an eight month old I haven’t had time to blog.

May be a while before I’m doing this regularly again as there’s still an amount of work to be done with the house and while I’m confident at the new job there’s always a sharp learning curve when you’re getting started anywhere.

Some house pictures after the jump.
(more…)

godammit

You know what’s worse than getting a defect fix back in your queue?

Getting a defect fix back in your queue, for the second time, when you were very confident of the previous fixes (in fact even proud that you managed to crack that tough problem) and the only place that the problem is presenting is on QA’s side.

I never, ever, want to be the dev who seriously says ‘but it works on my machine’ but when I’ve tried from team mates machines, remote desktopped into QA boxes and I still can’t reproduce the problem it makes me want to pull my hair out.

My first instinct as a developer is to say “they’re doing something wrong” but the fact is that if QA say’s it’s slow for them, well then, it’s slow for them.

It doesn’t help that as a performance issue there’s a whole host of potential other issues which could also be impacting on all of this from computer hardware, anti-virus or other programs to network latency.

Oy Vey.

>edit – 2 weeks later<  
To paraphrase Homer Simpson; "JavaScript! The cause of, and solution to, all of life's problems."
(more…)

Listen to the music

As I’ve said before I’m a fairly long time user of eMusic but this has come to an end.

It’s a combination of a couple of different factors. I haven’t found compelling music with them in the last six months or so and their selection seem to be branching off into more mainstream and conversely, more niche music. Any time I log in now it’s punting crappy indie-lite bands or amorphous musical noodlings. Neither of which I mind too much but I’m not happy paying a monthly subscription on the off chance I’ll actually find something I like. Also, right now, I need that monthly subscription.

So off into the wilds of yon internet I travelled to find a decent, legal, music supplier. Of course there’s always youTube but honestly you spend more time searching for and queueing up music than you do listening. And then halfway through you get rick-rolled.

Next on the list is grooveshark.com. Basically users upload music and anyone can listen to it. It works the same as youTube except that there is some tagging of tracks and organization of albums. It is Ad-supported  which I didn’t realise this as I’m running ad-block. Legality aside, my problems with this is similar as with youTube. i.e. You spend more time looking for albums than you do listening. In addition to that, there are often duplicate tracks in albums or mis-tagged tracks. Which leads to all sort of confusion. Though if I want to listen to any chart or popular rap stuff, this the the place to go.

I really, really want to like bandcamp.com, but it just doesn’t do it for me. It’s got the same problem as jameundo.com in that there’s no editorial control. Anyone can put their stuff up there so you get professional musicians rubbing shoulders with someone struggling to play twinkle twinkle.

Looking at my list of complaints, the problem is not finding music. It’s finding the music I want to hear. eMusic did that reasonably well until the signal to noise ratio dropped.

 

Image from wikimedia commons

« Newer Posts  —  Older Posts »