The Same Art That Builds Cathedrals Can Rebuild Communities

Malcolm Mason Rodriguez

Hatched by Malcolm Mason Rodriguez

Apr 19, 2026

10 min read

85%

0

What if the real crisis is not attention, but construction?

What if the thing we have lost is not merely the ability to focus, vote, or agree, but the capacity to build shared worlds together? That question sits underneath two apparently different concerns: the thinning of community life and the rise of beautiful software. One is social, the other technical. Yet both point to the same deeper problem: we have become very good at consuming systems and very bad at stewarding them.

A bowling alley is not just a place to bowl. A neighborhood gym, a church basement, a union hall, a little league field, a barber shop, a public library, these are all social machines. They turn repeated proximity into trust. They transform strangers into acquaintances, acquaintances into neighbors, and neighbors into a community that can actually do things together. Digital platforms, by contrast, often optimize for scale, speed, and novelty, which means they can connect us to everything except the people physically closest to us.

Now add a second idea: a program can be like poetry. Not poetry in the sense of self expression alone, but poetry as the art of deriving maximum power and meaning from a limited medium. The best code does not just function. It compresses intention, structure, and elegance into something other people can inhabit and extend. That is a strange sentence to apply to community life, but it is exactly where the real insight begins.

The deeper question is this: what would it mean to design communities the way great programmers design software, and to design software the way great civic builders design places?


Communities are not vibes, they are architectures

We often talk about community as if it were a feeling: belonging, warmth, shared identity. But feelings do not sustain themselves. They need architecture. The difference between a thriving neighborhood and a disconnected one is rarely just ideology. It is often the presence or absence of repeated, low stakes, high frequency opportunities to encounter other people in predictable settings.

Think about the difference between a sprawling app feed and a bowling league. The feed is optimized for discovery and consumption. It offers endless variation, little obligation, and no local memory. The league, by contrast, is repetitive in the best sense. You show up on Tuesday. You see the same people. Scores accumulate. Inside jokes form. Trust deepens through friction, not fantasy.

That is why the decline of social capital is so hard to reverse. You cannot restore it with sentiment alone. You need interfaces for belonging. The phrase sounds technical, but it is useful. A good interface reduces the cost of participation while preserving enough structure for trust to emerge. A bad interface creates friction where there should be ease, or ease where there should be responsibility.

This is where the analogy to programming becomes powerful. A beautiful program is not one that merely does the job. It is one whose design makes future collaboration easier. It is readable, modular, and sturdy enough to survive other people’s interventions. In other words, it is built for continuity, not just output.

A healthy community works the same way. Its rituals, spaces, and norms do not just produce one event. They make the next event more likely. They leave behind memory. They create reusable trust.

The real measure of a community is not how many people it reaches, but how much future cooperation it makes possible.


The problem with digital life is not that it is online. It is that it is usually unsteered

It is tempting to blame the internet itself for social fragmentation, but that is too crude. The problem is not digitality. The problem is that most of our online systems are treated like media to be consumed rather than places to be stewarded. That difference matters more than it first appears.

A media product asks: how do we maximize attention? A stewarded place asks: how do we maintain trust, encourage participation, and preserve the conditions for healthy interaction over time? One is transactional. The other is ecological.

This distinction helps explain why so many online spaces feel simultaneously crowded and lonely. They are rich in content but poor in commitment. We can react, comment, share, and scroll, but these acts rarely accumulate into durable relational fabric. The system recognizes our presence, but not our responsibility.

Imagine the difference between three environments:

  1. A highway rest stop, where people pass through, use the facilities, and leave.
  2. A market square, where repeated encounters create familiarity and reputation.
  3. A cathedral workshop, where many hands contribute to a shared structure over years.

Most digital platforms resemble the rest stop. They are designed for throughput. But social capital grows in the market square and the workshop, where people are known, remembered, and accountable.

This is why the question is not simply how to get people offline. That is too simplistic. Some of the most important social spaces in modern life will be digital. The question is how to make online spaces behave less like extraction engines and more like civic workshops. A stewarded platform would prioritize locality, durable groups, recurring interaction, and clear norms. It would reward contribution to shared life, not just broadcast performance.

That is a different kind of design challenge entirely. It asks builders to think less like advertisers and more like town planners, school principals, and guild masters.


Programming as poetry, community as code

The claim that programming resembles poetry is not just a charming metaphor. It reveals a deeper truth about all serious making: limited forms can carry extraordinary meaning when shaped with discipline. A poem works because every word matters. A beautiful program works because every abstraction matters. Waste is not only inefficient, it is anti expressive.

Now apply that principle to community life. Most communities fail not because they lack good intentions, but because they are cluttered with useless complexity, vague expectations, and invisible rules. They are verbose when they should be elegant. They ask too much in the wrong places and too little in the places that matter.

A well designed community, like a well written program, has a few essential properties:

  • Clarity: People know what the space is for.
  • Modularity: Different kinds of participation are possible without forcing everyone into one role.
  • Readability: Norms are visible, not hidden.
  • Extensibility: New members can contribute without needing to reverse engineer the culture.
  • Resilience: The system can absorb mistakes without collapsing.

If that sounds like software engineering, that is because good social systems and good code face the same problem: how to turn complexity into usable form without flattening human life into bureaucracy.

The best programs do not merely execute commands. They create a reliable environment in which other people can build. The best communities do not merely host gatherings. They create a reliable environment in which trust can compound.

This is also why so many digital products fail socially even when they succeed commercially. They are optimized for isolated actions, not cumulative relationships. They can generate engagement without generating memory. But memory is what allows any group to say: we have done things together before, therefore we can do them again.

Code becomes powerful when it is legible enough for others to extend. Community becomes powerful when it is legible enough for others to join.


The cathedral lesson: greatness is slow, local, and collective

The image of cathedrals taking centuries to build is not just about scale. It is about intergenerational continuity. Nobody who laid the first stone expected to see the completed structure. Their contribution only makes sense as part of a longer story. That is one of the most important ideas both modern technology and civic life have forgotten.

We are often told to think in terms of launches, virality, and optimization cycles. Those are useful within limits, but they produce short time horizons. Cathedral thinking asks different questions: What structure will still be useful twenty years from now? What norms will survive leadership turnover? What code will future developers thank us for? What public space will children grow into and eventually maintain themselves?

This long horizon matters because trust is not built in a sprint. It is built through repetition under conditions of fairness. People begin to believe in a system when they see that effort is noticed, contributions are remembered, and rules apply consistently. The same is true whether the system is a neighborhood association, a family, a software project, or a platform with millions of users.

There is a profound civic lesson here. Many institutions now try to solve fragmentation by adding more features, more content, more channels, more notifications. But social capital does not grow by maximizing activity. It grows by making the right kinds of activity worth repeating.

That means we need to value boring things again:

  • recurring meetings
  • stable groups
  • clear expectations
  • local rituals
  • repair after conflict
  • shared maintenance

These are not glamorous. They are the equivalent of clean function names, consistent style, and well structured modules in code. Nobody admires them in isolation, but without them, the whole system decays.

The cathedral lesson is that the highest form of ambition is not speed. It is stewardship across time.


A practical framework: from consumption to stewardship

If we want communities and digital spaces to become generative again, we need a new design lens. Here is a simple framework: ask whether a system helps people consume, contribute, or co build.

1. Consumption

This is the default mode of most media environments. You watch, scroll, react, and move on. Consumption is not bad in itself. People need entertainment, information, and rest. But consumption cannot be the dominant social form if we want trust to deepen.

2. Contribution

This is a step up. People leave something behind: a comment, a tool, a meal, a volunteer shift, a bug fix, a note, a local recommendation. Contribution begins to create reciprocity. It signals that the space is not only for taking.

3. Co building

This is where social capital becomes durable. People are not just adding content or effort. They are shaping a shared environment with repeated accountability. They develop norms, memory, and ownership.

The leap from contribution to co building is decisive. A comment on a post is contribution. Organizing the conversation so neighbors can find each other, learn what matters locally, and show up repeatedly is co building. Writing code is contribution. Designing a library of functions others can trust, extend, and maintain is co building. The difference is not cosmetic. It is the difference between traffic and infrastructure.

This framework also exposes why many community efforts stall. They recruit contributions but never create co ownership. People are asked to attend, donate, or react, but not to help shape the structure that will outlast any one event. That is why so much civic energy evaporates. It never becomes architecture.


Key Takeaways

  • Treat spaces like places, not products. Ask whether your digital or physical environment creates repeated, local, accountable interaction.
  • Optimize for memory, not just engagement. A system that remembers people and their contributions builds trust faster than one that merely captures attention.
  • Design for stewardship. The most valuable platforms and communities are maintained, not merely launched.
  • Favor clear norms over vague openness. Legibility helps new people participate without confusion, just as readable code helps new developers contribute.
  • Build for the long term. The best social and technical systems are those that future people can inherit, repair, and extend.

The future belongs to builders of shared worlds

We usually separate the people who build software from the people who build communities. That separation is increasingly outdated. Both are now in the business of shaping the conditions under which human beings meet, coordinate, and trust one another.

The deeper lesson is not that programming is literally poetry, or that every online platform should become a town square. It is that the same discipline that makes code elegant can make communal life durable. In both cases, the goal is not maximal output in the shortest time. It is to create forms that help other people think, act, and belong together.

That is why the most important design question of this era may be the simplest one: are we building systems people consume, or worlds they can inhabit? If we get that wrong, we will keep producing more connection and less community. If we get it right, we may rediscover a truth as old as cathedrals and as modern as software: the finest creations are not just used. They are stewarded into being by many hands over time.

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 🐣