The Cost of Preserving Old Wheels
Thereâs a pattern I keep running into across the tech stack â from Windows to SharePoint to ConnectWise â and itâs finally time to name it. Not because Iâm annoyed (though I am), but because the pattern itself is revealing. It shows how systems age, how companies think, and how architectural decisions echo decades later in places no one expects.
The short version is this:
Some companies preserve the old wheel.
Some companies replace it.
And some keep adding spokes to a wheel that shouldâve been retired decades ago.
Microsoft is the canonical example of the first category. Apple is the canonical example of the second. And Canonical is the canonical example of Canonical⊠I think Iâm going off track here. Anyway â the consequences of those two philosophies ripple outward into everything built on top of them.
The Ghosts of 1981
If you want to see what âpreserving the old wheelâ looks like at the operatingâsystem level, Windows is the purest specimen.
Windows 11 â a modern OS running on hardware that would look like alien technology to the engineers of the 80s â still cannot create a file named CON or PRN. Not because itâs impossible. Not because itâs conceptually wrong. But because those names were reserved device handles in MSâDOS, and the path parser still treats them as magic tokens.
Unix solved this in 1970 by making devices files.
Windows never made that leap.
And once you see that pattern, you start seeing it everywhere.
SharePoint Pretending to Be a Filesystem
If Windows shows the pattern at the OS level, SharePoint shows it at the platform level.
SharePoint is a document database from the early 2000s wearing a filesystem costume. Teams and OneDrive are layered on top of it, pretending itâs a folder tree. But it isnât. It never was. And so the cracks show:
- no symlinks
- no junctions
- no relative paths
- no alias files
- no portable references
- no stable IDs
- no real linking system
Not because itâs impossible â iCloud Drive supports all of this â but because SharePointâs underlying model was never designed for it. And Microsoftâs culture doesnât reward breaking old abstractions. It rewards preserving them.
So instead of rebuilding the wheel, they bolt new wheels onto the old axle and hope the illusion holds.
The Drift Toward Polished Turds
And this is where the grotesque little idiom comes in:
you can polish a turd, but it still isnât gold when youâre done.
Itâs crude, but itâs also the most accurate description of what happens when companies keep layering new features on top of old abstractions instead of replacing the abstraction itself.
Windows still forbids filenames like CON and PRN because the path parser is haunted by decisions from 1981. SharePoint still canât support something as basic as a link because itâs a document database pretending to be a filesystem. ConnectWise still struggles with workflows that feel bolted on because the underlying model was never designed for the way people work today.
These arenât isolated quirks.
Theyâre polished turds â legacy constraints buffed to a shine, wrapped in modern UI, and presented as if the underlying structure isnât quietly rotting.
And users can feel it.
Even if they canât articulate the architecture, they can sense when a system is fighting itself.
ConnectWise as a MicroâMicrosoft
And this brings us to the businessâworkflow level.
This month, a customer left ConnectWise for HubSpot. Not because HubSpot is perfect, but because CWâs architecture is showing the same symptoms as Windows and SharePoint:
- brittle integrations
- inconsistent APIs
- workflows that feel bolted on
- communication channels that leak
- a data model that resists modern expectations
I didnât âconvinceâ them to leave. I just stopped trying to defend a system thatâs failing its own use cases. And the customer followed the gravity.
This is how platforms lose users â not with a dramatic collapse, but with a thousand small decisions where the modern system simply feels less haunted.
The Cultural Divergence
Zoom out far enough, and the pattern becomes cultural.
Appleâs instinct is:
- break the old thing
- rebuild the abstraction
- hide the machinery
- unify the model
Microsoftâs instinct is:
- preserve the old
- layer the new
- expose the machinery
- avoid breaking anything
Neither approach is morally superior. But one of them ages better.
Unixâs simplicity â âeverything is a fileâ â has quietly taken over:
- servers
- networking
- mobile
- cloud
- containers
- DevOps
- AI/ML
Windows is the last fortress. And even Microsoft is slowly retreating into POSIX: WSL, Azureâs Linux backbone, PowerShell Core, .NET on Linux, Kubernetes everywhere.
Itâs not collapse.
Itâs absorption.
The Drift
What fascinates me isnât the technical limitation itself. Itâs the cultural posture behind it.
Legacyâpreservation cultures eventually lose to abstractionâdriven cultures.
Not because they fail suddenly, but because they calcify slowly.
You see it in Windowsâ forbidden filenames.
You see it in SharePointâs inability to support links.
You see it in ConnectWise losing customers to systems built this decade instead of last century.
And you see it in the quiet, steady rise of Unix everywhere Microsoft isnât looking.
The wheel keeps turning.
Some companies replace it.
Some companies keep polishing the old one.
And Canonical⊠well, Canonical just keeps being Canonical.
Drift isnât decay. Itâs the slow accumulation of choices that once made sense.
The trouble starts when we forget to ask whether they still do.
By the way, you can polish a wheel, too.
But if itâs the wrong wheel, all you get is a shinier mistake.
And polished wheels arenât very grippy anyway.