Z K X P

The City Operating System Nobody Asked For - Part 1

Two layers, two forces, and a variable that just changed everything


Every city on Earth is already running an operating system. It's just a terrible one.

It's a patchwork of spreadsheets, email chains, quarterly reports nobody reads, zoning bylaws written in language designed to be incomprehensible, and meetings where twelve people sit in a room to approve something that could have been a form submission. The "stack" powering your city was largely architected in the 19th century, patched in the 20th, and is now groaning under the weight of the 21st.

We don't call it an operating system because we've never had an alternative to compare it to. Fish don't discuss water.

But what if they did?

Two Layers, One System

A city operates on two fundamental layers, and the failure to see them as a single system is where most "smart city" initiatives go to die.

Layer 1: The Physical. Roads, water mains, electrical grids, sewage, buildings, parks, transit. These are atoms. They corrode, crack, freeze, and flood. They require inspection, maintenance, and replacement on cycles measured in decades. The data about their condition is shockingly sparse. Most cities don't know the precise age of their water pipes until one bursts. A city typically maintains thousands of infrastructure assets and tracks them across dozens of disconnected systems, if it tracks them at all.

Layer 2: The Human. Voting, budgeting, permitting, bylaw enforcement, community engagement, volunteer coordination, service delivery. These are coordination problems, the kind that computer science was invented to solve, yet we still handle most of them with processes that would be recognizable to a medieval town council. Someone proposes, someone seconds, everyone discusses, a clerk records the minutes by hand, and the decision gets filed in a cabinet. Digitally, maybe. Accessibly, rarely.

Here's the first thing worth sitting with: these two layers are deeply coupled, but we govern them as if they're independent. The state of a road influences transit routing influences commute times influences economic activity influences tax revenue influences the budget to fix the road. It's a feedback loop, but we manage it as a series of disconnected line items debated once a year during budget season.

A city operating system, a real one, would treat these layers as what they are: a single, observable, responsive system.

The Two Forces That Keep the Old OS Running

So why don't we have one? It's not a technology problem. The technology exists. GPS, IoT sensors, real-time data platforms, verifiable digital identity, blockchain governance, asset management systems. All of it is available, proven, and deployed somewhere. The question isn't whether a city operating system is technically possible. The question is why the upgrade keeps stalling.

Two forces. Neither is the one you'd expect.

Force 1: The Cost Wall

Implementing city-scale technology is extraordinarily expensive, but not for the reasons you think. The sensors are cheap. Cloud compute is cheap. The software, conceptually, is straightforward. What's expensive is integration.

Every city is a unique snowflake of legacy systems, union contracts, provincial and state regulations, vendor lock-in, and institutional knowledge that lives exclusively in the heads of people three years from retirement. The bill for a "smart city" platform isn't the platform. It's the army of consultants required to make the platform talk to the seventeen other systems it needs to interface with, each of which was purchased from a different vendor in a different decade under a different administration.

This is the dirty secret of municipal technology: the cost isn't the technology. It's the translation layer between the technology and the institution. And that translation layer is, by design, bespoke. Every time.

Cities don't share infrastructure code the way companies share open-source libraries. There is no Linux for cities. Every municipality builds (or more accurately, pays someone to build) its own version of fundamentally the same thing. The redundancy is staggering. There are over 3,400 municipalities in Canada alone, many of them solving identical problems in isolation, paying full price each time.

Force 2: The Incentive Trap

Here's where it gets uncomfortable.

The people best positioned to reduce the cost of city technology are the same people who profit from it being expensive. The system integrators, the legacy software vendors, the consulting firms that bill by the hour to customize platforms that could have been standardized. They are not villains. They are rational actors in a system that rewards complexity.

When your business model is built on the gap between what a city needs and what it can do on its own, you are not incentivized to close that gap. You are incentivized to maintain it. To ensure that every implementation requires your expertise, your proprietary connectors, your ongoing support contracts.

This isn't a conspiracy. It's economics. And it's the same pattern that has played out in healthcare IT, defence procurement, and enterprise software for decades. The incumbents don't resist change because they're afraid of the future. They resist it because the present is extraordinarily profitable.

The result is a kind of technological learned helplessness. City administrators know things could be better. They've seen the demos, attended the conferences, read the case studies. But every time they try to move forward, the price tag is paralyzing, the implementation timeline stretches to years, and the political risk of a failed IT project (visible, expensive, embarrassing) outweighs the invisible cost of doing nothing.

So nothing happens. And the old OS keeps running.

The Variable That Just Changed

For twenty years, the cost curve of city technology has been flat or rising. More features, more complexity, more integration work, more consultants. The technology got better, but the total cost of deployment didn't meaningfully drop. The translation layer ate all the gains.

AI changes this in a way that is difficult to overstate.

Not because AI is a better tool, though it is. Because AI attacks the translation layer directly. The most expensive part of city technology, the bespoke integration, the custom configuration, the interface between systems that were never designed to talk to each other, is precisely the kind of work that large language models and AI agents are unreasonably good at.

Parse this legacy database schema. Map these field names to that standard. Generate this API connector. Translate this policy document into decision logic. Summarize 400 pages of council minutes into actionable items. Draft a permit application from natural language input.

These aren't hypotheticals. They're things AI can do today, at near-zero marginal cost.

When the translation layer gets cheap, the entire cost structure of city technology collapses. And when the cost collapses, the incentive trap breaks, because the incumbents can no longer justify charging premium prices for work that an AI agent does in seconds.

This is the moment we're entering. Not a gradual evolution. A phase transition.

What Happens Next

The cost wall is crumbling. The incentive trap is breaking. And for the first time, the conditions exist for something that wasn't possible before.

But conditions and outcomes are very different things. The harder question, the one nobody in the "smart city" world seems willing to answer plainly, is where the upgrade actually starts. Not which vendor gets the contract. Not which platform wins the RFP.

Where. In the city. At what layer. With whom.

The answer might surprise you. It surprised me.

Stay tuned for Part 2.

Share on Substack Share on LinkedIn

Written by

Zeshan Nurani

Published on

Sat Mar 07 2026

On this page