Flash the City: Why Tech Must Update Its Institutional Firmware to Fix Homelessness

Nico Kokonas

Hatched by Nico Kokonas

Apr 16, 2026

9 min read

72%

0

What if a firmware update could make a city humane

Can the same people who write algorithms that steer a car or compress an image not find a way to steer a city toward decency? Walk through parts of the modern tech metropolis and you see a dissonant tableau: gleaming autonomous Jaguars glide past someone asleep on a sidewalk, luxury offices sit above tent encampments, high paid engineers work on models that predict customer churn while neighbors sleep under tarps. This is not a failure of tools. It is a failure of defaults.

Engineers know that many systems do not fail because components are broken. They fail because the defaults are wrong. Firmware is that layer of persistent default: code that boots the hardware, decides what peripherals are allowed, sets timing, chooses safe modes. If you can write firmware that prevents a device from bricking, you can also design institutional defaults that prevent communities from collapsing.

This essay makes a simple claim: the problems in modern tech cities are not primarily technical shortages. They are mismatches between technical capacity and civic defaults. To change outcomes we must stop thinking only in terms of software features and product roadmaps, and begin thinking in terms of firmware updates for institutions: persistent, low level, and non trivial to change. When tech firms learn to design and deploy institutional firmware the same way they ship reliable code, the sidewalks will change faster than any single charity can act.


The three layer model: hardware, firmware, software

To reason about what tech can do, we need a clear mental model that explains why brilliant teams can build self driving cars but the neighborhoods outside their offices remain in crisis. The model has three layers.

  1. Hardware: the physical assets and infrastructure that exist in a city. Housing stock, transit, parks, clinics, public bathrooms, street lighting. These are the durable resources that determine what is possible.

  2. Firmware: persistent institutional defaults that boot the city every morning. Zoning rules, tax incentives, procurement policies, hiring norms, policing practices, social safety net eligibility logic. Firmware decides what the hardware is allowed to do, who can access it, and which automated processes run without human permission.

  3. Software: the products, narratives, apps, and services that run on top of those defaults. Ride hailing, mapping apps, climate models, recruitment pipelines, corporate philanthropy programs.

Most tech interventions live at the software layer. Engineers iterate fast there because it is where they were trained: version control, unit tests, canary releases, product metrics. But no line of code will make a housing market produce affordable homes if the firmware of a city favors short term profit and allows speculative vacancies. You can build amazing software for mapping water usage, but if zoning rules prevent building dense housing near job centers that mapping will not prevent homelessness.

Firmware is stubborn. It is embedded in law, habit, budgets, and architecture. But unlike metaphysical causes, firmware can be changed. It just requires different tools and different expertise: negotiation, long term commitment, experiments with rollback plan, and a mindset that values durability over viral growth.

If you can flash firmware into a radio to change its radio bands, you can also change the institutional defaults that decide who gets shelter. The method is similar: write safe updates, stage them, monitor the outcome, and be willing to roll back.


Why tech has been stuck at the software layer

There are three reasons the technology world tends to stop at the top layer.

First, cultural incentives reward novelty and scale rather than durable local change. A product that reaches millions in a month is celebrated. A housing program that reduces encampments in one city over five years earns little venture style acclaim. Metrics distort priorities: downloads are counted, durable human outcomes are messy to measure.

Second, organizational boundaries separate product development from civic engagement. Engineers are encouraged to optimize for engagement or monetization. City governments and social service agencies occupy a different talent pool, different pace, and different procurement rules. Tech firms therefore outsource social problems to philanthropy, which treats those problems as grantmaking rather than systems engineering.

Third, the low level work of firmware change is boring and risky. It requires lobbying, long term financing, negotiating with unions and community groups, and living with imperfect, slow progress. Tech cultures prize speed and decisive ownership. Institutional reform is iterative in a different way: pilots, stakeholder boards, pilot adjustments, compliance reviews, and legal scrutiny.

These factors produce a paradox: the place with the deepest concentration of capacity to design complex systems is not necessarily the place most effective at changing the persistent defaults that shape everyday life.


How to design a firmware update for a city

If we accept that the problem is a firmware mismatch, the solution requires a playbook that looks suspiciously like disciplined engineering. Below is a framework that tech firms, civic leaders, and citizens can use when they decide to move from open ended promises to durable, verifiable change.

  1. Define the invariant you want to keep across releases

Good firmware designers state invariants: safety constraints that must hold no matter what. In a city the invariant could be: no one should be forced to sleep on the street for more than 90 days after a credible housing offer. That is messy politically, but it is a clear, measurable safety guard. Pick an invariant that centers human dignity and then design all interventions to preserve it.

  1. Identify the firmware primitives

Firmware primitives are the low level levers that, when changed, alter default behaviour. Examples include:

  • Zoning allowances for accessory units and modular housing on corporate property
  • Minimum local hiring quotas in new development projects
  • Automatic inclusion of affordable units when a site is rezoned
  • Company payroll contributions that flow directly into a local housing bond

These primitives are persistent and replicable. A single firm changing its procurement policy or its real estate floor area ratio can function like a boot loader that enables different applications.

  1. Instrument, test, iterate

Engineers do canary releases. Cities should too. Pilot projects that open a corporate parking lot to temporary housing, or that convert vacant office floors into supportive housing, should be instrumented with clear KPIs: occupancy, care continuity, neighborhood safety, cost per placement, resident satisfaction. Monitor outcomes in real time and have a rollback plan. Institutional updates that are not measured are just well intentioned gestures.

  1. Build governance that includes the people affected

Firmware updates must be co designed with the people who live under the new defaults. That does not mean token presence. It means structurally guaranteed seats at the table, veto rights over certain designs, and stipulations that contracts cannot be changed without community consent. Governance is a persistent component of firmware.

  1. Fund the long tail

Tech budgets are great for prototypes but inadequate for long term care. A firmware update does not finish at deployment. There is maintenance. Contracts for supportive housing, mental health services, and case management are ongoing obligations. Commit to resources for the long tail and treat them as operational expenses rather than charity write offs.

  1. Make updates public and auditable

Firmware updates that are secret produce distrust. Create public dashboards, open datasets, and third party audits. Transparency aligns incentives and makes course corrections easier when outcomes differ from intent.


Concrete analogies and examples to make it tangible

Analogy 1: A radio and a street

A radio with locked bands cannot tune in certain stations. A firmware engineer writes a small update that re maps registers and unlocks those bands. The radio now receives critical emergency broadcasts. A city with restrictive zoning cannot accommodate the people who need housing. Changing the rules is analogous: small low level edits produce outsized changes in what the system can do.

Analogy 2: Continuous delivery for civic projects

In software continuous delivery means shipping small changes often, with tests and rollbacks. Apply the same discipline to civic interventions: start with pilots that repurpose a few floors of office space for housing, instrument outcomes, and expand if metrics meet the invariant. This prevents one monolithic project from creating more harm than good.

Example: Reclaiming corporate property

Tech firms own large parcels of property and control corporate development choices. A company could write a default clause into new leases: when vacancy exceeds a threshold, the company must offer a certain percentage of space for community projects such as supportive housing or clinics at below market rates. This is a firmware change for the way company assets behave in crisis. It is persistent and binding across real estate cycles.

Example: Payroll to bond primitives

Rather than one off philanthropy, a payroll based civic bond can be structured so that companies pay a small percentage of payroll taxes into a local housing fund. This fund finances acquisition and long term maintenance of housing. It shifts responsibility from episodic grants to recurring civic capital.


Key Takeaways

  • Commit to low level defaults: Treat zoning, procurement, and real estate policy as firmware that sets outcomes; change those defaults rather than only building apps.

  • Instrument like an engineer: Pilot interventions, measure human centered KPIs, and use canary style rollouts with rollback procedures.

  • Fund the maintenance: Plan for long term operational costs, not just prototyping budgets, so changes endure.

  • Build governance with affected people: Create structural seats, veto rights, and binding agreements so firmware updates are accountable.

  • Make commitments public and auditable: Transparent dashboards and third party audits turn promises into verifiable processes.


A final thought about responsibility and capacity

The irony is sharp: the companies writing models that predict human behavior are embedded in neighborhoods where human despair is visible. They possess unique capabilities: systems thinking, product discipline, access to capital, and influence over regulatory environments. The ethical question is straightforward: will those capabilities be used to change the persistent defaults that shape life for millions, or will they continue to be applied primarily to create new products for the privileged few?

Updating a city is not glamorous. It requires the same kind of patience and humility that good firmware work requires: incremental change, careful testing, maintenance, and an acceptance that some updates will need rollback. But it also carries the same practical promise: small low level edits to rules and defaults can unlock large scale, durable improvements.

If engineers can flash a radio to make it hear critical stations, they can design institutional updates to make a city hear the needs of its least visible residents. The call to action is clear: treat civic life as a system with firmware; design with invariants that protect human dignity; commit to the long arc of maintenance. That is how you convert technical capacity into civic care.

We built machines that learn from data. Now we must learn from the city. The update is not optional.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣