The best way to reconcile this above provocation, I think, is in making not timeless perfect products but timeless abstractions.

The Lego Dot is a timeless abstraction. The Unix "Everything is a file" is a timeless abstraction.

Timeless abstractions are often timeless because they are simple, resilient, and flexible.

Timeless abstractions are significantly more difficult to create than individual timeless objects.

Timeless abstractions need to correctly absorb all of the evolving requirements of a changing context.

Timeless products only need to be self-consistent.