I'm 40. I've been through 2 divorces and 3 full-on professional careers (academics, music, and programming). I have a 17-year-old son.
Although I can probably think out the evolution of my "software", it's really hard to think of my current releases as having a whole lot of backwards compatibility with that 0.0.1 version. If I had to give it a number, I'd say I'm somewhere around release 6.4.3.
:D
Personally (and this is just my conclusions, not one I expect other folks to come to), my views and strategies for working with the world are so removed from 25-year-old me that I have little problem saying that I am almost not the same person.
Certainly, my "software" has so many revisions to essential functionality that it's hardly recognizable as the same collection of code: there is very little overlap between how I reasoned about things when I was 25 and now, and I feel like that's not just a matter of "data" aggregation. My conclusions is that the software isn't, in fact, the same.
I feel like it's more that I've fundamentally revised the software on a number of levels to the point where there are so many essential differences the identity isn't even consistent.
Don't underestimate the environmental factor that your journal provides. Perhaps you're most consistent than most because you can and have read your prior journal entries, and this preserves the consistency of your reasoning over time.
Kind of like studying: it's well known that more frequent review of material dramatically improves retention.
Another screening happens when you are reading your own journal. We are not objective readers and we add and remove things into what we read.
Most people don't have such an external log/reference. Memories cannot be externally validated, only internally validated against other memories. So, small deviations can accumulate, and overtime create entirely false narratives (esp around uncomfortable or even traumatic events)
You make me want to start a diary :-)
But that's a very interesting experiment you are running. I wonder if you will still hold the same conclusion after next 20 years. Although, you can always say that the data is being interpreted by the software and effectively say that the source code changes but the interpreter stays the same.
What comes out of it is that events are the "data", while personality/identity is the "software". The data is various, but the software is the same. The consistency of reasoning between now and then is incredible. When I read the setup of an old recounting, I start reacting to it while reading it from the point of view of my now-self, and then I see that the reflection of my old-self on this event to be very consistent with that. It's naive, uninformed and a bit rebellious (probably because of teenagehood), and sometimes because of that it completely misses the point, but the direction of reflection is the same. It's not alien, it makes sense.
We're reacting to events by using our software on related data. The value of experience entirely lies in the data, which can sometimes create entire shifts in perspective, but the software is the same. If you read an old journal you'll see that most reactions are the same, and for those which differ you can point out exactly what piece of data was missing in comparison to today's perspective.