It's hard for software to be timeless.

Software is at the level of bits; a high pace layer.

If a given piece of software doesn't move quickly, it will be outmaneuvered by competitors.

Software also tends to be used in coordination with other software, which means it has to typically keep pace with development of other software.

The best examples of timeless software are things like Unix utilities.

The reason they can be timeless despite all of this is they focus on doing one contained thing, and use one consistent, flexible, well-designed abstraction to interact with everything else: a pipe / file.

Unix's "everything is a file" is like the lego dot: a timeless abstraction that allows pockets of timelessness in a constantly evolving larger system.

More on this topic

From other episodes