Archives

When to purge data

Occasionally I have to shift around my financial records from the early stone age – 1997 and before. My wife gets on my case to get rid of the paperwork but I never seem to get around to it. It doesn’t take up much room so why bother? In the back of my mind I can imagine a social anthropologist finding the files in an attic some 200 years from now and wondering in awe over the quaint practices of

Read more …

Baselines

Volunteering is a great way to give back to the community, meet new and interesting people, and keep me from playing Civilization until the wee hours of the morning. OK, sometimes not so wee. I know it’s seriously time for bed when I hear traffic on the road – that means people are heading in to work and perhaps I should think about it too. Fortunately I don’t do that too often. Anyway, one of the things I have volunteered

Read more …

User data and web service constraints

Cloud computing is so big these days that I’m even getting emails from more or less reputable organizations imploring me to jump on the bandwagon and get rich off this latest fad. Clearly we’re well on our way if not already in the trough of disillusionment. As we pull out of the trough, we will have to deal with some very challenging issues – both technical and economic. On the technical side, I’ve been dealing with an interesting aspect of

Read more …

What's different?

I love playing those spot the difference games. You know exactly how many differences there are, you know that it’s only a matter of time before you find them all, and you know that even if you run out of time or patience you can cheat and find the last one you were looking for. It’s mindless entertainment.

At work, however, when I am looking at two documents that are almost exactly the same, the last thing I want to do

Read more …

Search algorithms in a product development environment

Recently I’ve been reading an information architecture perspective on internet search algorithms. My perspective is that internet search is not corporate search. Of course many of the concepts are relevant and transferrable, but there are differences. Let’s start with a review, then talk about the

Read more …

Problems with open source software

I’ve been having a wonderful time dealing with open source software recently. OK I’m lying – it’s been horrible. … But sometimes things go awry in spite of your experience

Read more …

Artifact evolution patterns

… I would like to shift gears a bit and talk about the longer-term evolution of artifacts. What does it look like? I think these are best visualized by comparing them to things you find in

Read more …

Avoiding conflict

… Which leads to the question, “are there ways to avoid conflicts?” It turns out that yes, there are, but there is no perfect solution. The obvious one is to provide an explicit locking mechanism in the

Read more …

Merging and conflicts

Merging is a real challenge for all product and service organizations that develop source code and other managed artifacts. … In this post I will talk about the conflicts that inevitably occur when merging two branches of the same artifact back into a single line

Read more …

Merging

Merging branches is something that goes on in the real (non-computer) world all the time, but you probably never think of it. Don’t think so? I can prove it.

Read more …