[Wiggins]: For me, thinking about that word longevity, I tend to think about what is long, I guess. What is a span of time that counts as long and of course it depends a lot on what you're talking about. So if you're talking about all of society, culture, humanity, then perhaps you’re talking in the thousands of years, hundreds or thousands of years.
So for example, the long now is a phrase that we use to the local-first paper, we tend to use it internally on our team to refer to longer-term. Thinking this comes from the Long Now Foundation, and the long now clock project, which is sort of this idea to build a clock that can keep time for 10,000 years and it's basically an art project, but it's designed to inspire us to think longer term, and that can obviously connect to things about climate change or human culture.
And since humans are naturally inclined to think probably pretty short term, actually really short term: We think about the day that's ahead or the week that's ahead of us, maybe at most the year that's ahead of us, we don't tend to think in tens or hundreds or thousands of years. That's maybe a society level thing. I think for individuals and thinking about, you know, software as it impacts our lives as individuals, I think a human lifespan is actually is a pretty good chunk of time to compare something to.
Wiggins and McGranaghan, Metamuse Episode 49, Software Longevity, 05:06, https://open.spotify.com/episode/1DCNy94TBt3aoGbM8PNlRv?si=8Ny-UxkNStWnvjGA1EnO-A
[Wiggins]: Now, some have argued that perhaps part of the challenge here is the rapid pace of change of that underlying system of those APIs.
I think it's interesting here to contrast the Apple versus Microsoft approach. So I think that Microsoft with DOS and later Windows was really focused on backwards compatibility quite in an impressive level. I'm not exactly sure when the cut-offs are, but I think you could run DOS stuff natively on windows till well into the Windows lineage, and much later versions of Windows could run much earlier versions. But that's part of, I think, what also created the relative instability and unreliability of that line of operating systems, which is when you need to support every conceivable thing that's ever existed in the past and put it all together in the same box, and things get messy pretty fast. Apple with the iOS world has gone very much the other route which is they basically are releasing new stuff, a new OS update, once a year and if app developers don't keep up-to-date you pretty quickly just fall out of the App Store. […] You have this very demanding operating system that requires developers be doing active maintenance, or else it [your app] tends to go away.
[McGranaghan]: While I don't doubt that there was some contribution in the Windows situation to instability from needing to support all versions forever, I think what really gets you is when you need to do that, and things that are really end-user-facing, like visual in particular, because the strategies that you typically use for providing stability are not viable in that world. So, if you look at things like Unix-style server, operating systems, many programming languages, these are things that can have backwards compatibility for a long time, certainly decades. But the way they do that is they just never ever, ever ever break any APIs. And if you want to do something new, either too bad, or call it "thing 2” and just keep “thing 1” around forever. […] you can't really do that with a windowing system, for example, or a user interface paradigm or how things look on the screen, right? You just got to pick something and do it, and the old thing needs to go. And so I think it does become very hard to have that culture of very long-lived durability that you see in those systems-y programs.
[Wiggins]: Yeah, maybe that points to the fundamental trade-off there, which is durability in many cases means stability, which means less change. But change is how we get things that are new and better and the world technology and computers in the internet is so at the very beginning, there's so much unexplored space, and it would be a shame if we just said, okay, well we've been working on making these computers here for a few decades now, this is pretty much how they are, probably it is probably good for the next several hundred years, let's just hold it there. That's not what we want to do. We want to keep changing and improving. So yeah, there just is a trade-off between those two.
[McGranaghan]: Yeah, I think there's a very real tension and I agree want to keep exploring. I do think that in adopting this attitude of exploring and taking risks, we are going to find some things that in retrospect were not good choices. The intuition here is, I think we're projecting these very dynamic system benefits over lives that we have historically associated with durable goods. So we get the shiny new computer-enabled, software-enabled thing, and it works great the first year, and we think: things like this, before we had computers, they worked for 20 or 30 years, therefore, this thing is going to work for 20 or 30 years, it's gonna be awesome. And we've kind of projected that out for, and I think in many cases that's not going to be true. And so we are going to have to confront the downside of that tradeoff.
[Wiggins]: And do you think the downside there is mainly economic? You buy the smart refrigerator seems great for the first year, some cloud service goes offline suddenly and your refrigerator doesn't work anymore and you got to throw it out and get a new one, or do you think there's something beyond the economic side?
[McGranaghan]: Unfortunately I think there are several potential very serious downsides. Just to give you a couple, one that we're already seeing is this issue of repairability or even modifiability. Again, if you look at these durable goods categories like tractors, which is very prominent example right now, traditionally people could service and maintain and change and modify and improve their own tractors. But as tractors increasingly become like iPhones, you know, these black-box computers in many ways, or highly computerized hardware, Potentially you can’t service them yourself, you can't repair them yourself, you can't modify them yourself and that has all kinds of second order effects. There's also this whole thing about surveillance basically that I think we're sleeping on a little bit, but we do need to go down that rabbit hole today.
[Wiggins]: On the economic side, I think there's all sort of the incentive which is basically Apple and other phone manufacturers have done very very well by always creating that shiny new thing that comes out every year or two. And you think: I want to upgrade. It’s even often built into cell phone contracts and things, people want to get a new phone very frequently. And I think that's paired with sometimes the operating system upgrades, or maybe the visual refreshes, it's almost more like fashion, the fashion industry found this very clever way to get around the fact their IP isn't really protectable, which is they just make new fashion trends the totally change for a couple of years. So then you like need to go out and get a new wardrobe. It's not the clothes wore out necessarily. It's that you want to be up-to-date and you look behind the times when you’re strolling around in your bell bottoms and those have been out of fashion for three years or whatever it is. And so I think there's an element of this kind of a fashion or desire to get the new thing that has driven a lot of revenue for these companies. I don't mean to imply that that some kind of a cackling in the back layer, they're using this opportunity to improve and genuinely make their products better: Each version of the iPhone has that better camera, that better battery life, the bigger brighter screen, it is genuinely better, but it's also the companies are very incentivized for a high pace of change that has you buying new products all the time, as opposed to something longer-term.
Wiggins and McGranaghan, Metamuse Episode 49, Software Longevity, 18:33 , https://open.spotify.com/episode/1DCNy94TBt3aoGbM8PNlRv?si=euUyYhr6SWC4C0KFtLmMHQ
[Wiggins] […] one of the things that points to that to me feels like maybe the most fundamental is to just think about longevity in the first place and just care about it in the first place. Part of the reason I thought this topic would be an interesting one.I think, again, tech industry skews (?) young, I think also had the same gap in my thinking as a younger person, which was I just didn't have the longer experience to be able to see what it is like for software that I've created that's in production for three years, five years, ten years, and longer and what happens over time. It's a part of what I like with the SQLite long-term support page, they basically lead with a statement that our goal is to support this until the year 2050 and so, will they achieve that? hard to know… But just by making that statement, calling it out as a value for themselves and thinking about it actively, maybe this comes back to the long-now clock idea, which is, they may or may not succeed but certainly one good way to not succeed is to not think about it in the first place. And so this makes it a first-class concern.
Wiggins & McGranaghan, Metamuse Episode 49, Software Longevity, 30:14, https://open.spotify.com/episode/1DCNy94TBt3aoGbM8PNlRv?si=UT2qfBJAQWWjr5QsUGkunw
Appears in 2 boards
In the fullness of time, the files you create are more important than the tools you use to create them. Apps are ephemeral, but your files have a chance to last.
The ancient temples of Egypt contain hieroglyphs that were chiseled in stone thousands of years ago. The ideas hieroglyphs convey are more important than the type of chisel that was used to carve them.
The world is filled with ideas from generations past, transmitted through many mediums, from clay tablets to manuscripts, paintings, sculptures, and tapestries. These artifacts are objects that you can touch, hold, own, store, preserve, and look at. To read something written on paper all you need is eyeballs.
Today, we are creating innumerable digital artifacts, but most of these artifacts are out of our control. They are stored on servers, in databases, gated behind an internet connection, and login to a cloud service. Even the files on your hard drive use proprietary formats that make them incompatible with older systems and other tools.
[…]
If you want your writing to still be readable on a computer from the 2060s or 2160s, it’s important that your notes can be read on a computer from the 1960s.
You should want the files you create to be durable, not only for posterity, but also for your future self. You never know when you might want to go back to something you created years or decades ago. Don’t lock your data into a format you can’t retrieve.
These days I write using an app I help make called Obsidian, but it’s a delusion to think it will last forever. The app will eventually become obsolete. It’s the plain text files I create that are designed to last. Who knows if anyone will want to read them besides me, but future me is enough of an audience to make it worthwhile.
Steph Ango, File over App, https://stephango.com/file-over-app