Home

The Image

Watch or listen

We once believed images were passive. They were surfaces, reflections, documents of a world that existed independently of them. But now, in the age of machine perception, the image has begun to look back.

Every photograph, every dataset, every embedding is no longer just a record—it is an interpretation. When a model encodes an image into a vector space, it is not simply compressing it. It is deciding what matters. It is choosing which features of reality deserve to persist and which can be discarded. In this sense, every technological system is a philosophy in disguise.

What does it mean, then, to build tools that see?

It means we are constructing new forms of perception—prosthetic ways of seeing the world that will shape how culture understands itself. A recommendation engine is not neutral; it is an editorial voice. A generative model is not neutral; it is an author trained on the ghosts of past authors.

The task, then, is not simply to build systems that work. It is to build systems that see beautifully.

To create tools that do not flatten human experience into metrics of engagement, but instead reveal something latent—something poetic, something previously invisible. A map of taste that reveals not just what we like, but why we are drawn to it. A 3D scan that does not merely reconstruct a surface, but preserves a moment of presence.

The future of technology will not be defined by efficiency alone. It will be defined by the quality of perception it affords.

To build better tools is to build better ways of seeing.

And to build better ways of seeing is, in a sense, to build better ways of being.

Vestige

City of Trials - Visual reference

City of Trials - Visual reference

Vestige begins with a simple intuition: that we are living through a moment that will one day be remembered as an origin.

The early film studios did not know they were inventing cinema as an industry. They were experimenting, improvising, searching for a language that did not yet exist. The same is true of our present moment in technology. We are surrounded by tools that feel provisional—machine learning models, immersive media, generative systems—but which are quietly becoming the grammar of a new culture.

Vestige exists to study this grammar while it is still forming.

Not as a spectator, but as a participant.

It is an archive, but not of the past—of the present. A repository of experiments, texts, prototypes, and encounters that capture how artists and technologists are negotiating the emergence of new mediums. It is a research lab, but also a studio. A place where ideas are not just analyzed but embodied.

At its core is a belief that technology is not separate from culture. It is culture. And the tools we build today will determine the stories that can be told tomorrow.

Vestige, then, is not just an organization. It is a method of attention.

A way of looking closely at the world as it is becoming.

The Two Sons

There is an ancient story about two sons born of the same origin but drawn toward different ways of being.

One son builds systems. He cultivates, organizes, produces. He is oriented toward the visible world—toward results, toward structure, toward the measurable.

The other son creates offerings. He gathers fragments of experience and transforms them into meaning. He is oriented toward the invisible world—toward symbolism, toward story, toward the immeasurable.

Both are necessary.

But in modern life, these two modes have been separated. We are asked to choose between utility and meaning, between technology and art, between the practical and the poetic. And so we fracture ourselves in order to function.

The project of a life—and perhaps the project of a generation—is to reconcile these two sons.

To build systems that carry meaning.

To create art that is economically sustainable.

To develop technologies that serve human depth rather than flatten it.

This reconciliation is not abstract. It is deeply practical. It is the decision to learn how to code not just to get a job, but to shape a medium. It is the decision to build a product not just for scale, but for resonance. It is the decision to write, to film, to design—not as hobbies, but as structures that can sustain a life.

In this sense, the future belongs to those who can hold both modes at once: the builder and the storyteller, the engineer and the poet.

The two sons are not enemies.

They are incomplete halves of the same inheritance.

And the task is to become whole.

Designing for Emergence

Designing for Emergence

The best systems I've designed have one thing in common: they enable emergence. They create conditions where interesting things can happen, rather than prescribing exactly what should happen.

This is a shift in mindset. Early in my career, I thought good design meant having everything figured out. Every state, every interaction, every edge case meticulously planned. But this approach produces rigid systems that can't adapt to unexpected uses.

Now I think about design more like gardening than architecture. You can't control exactly how a garden grows, but you can create conditions that encourage healthy growth. You can provide structure while leaving room for the unexpected.

This applies at every scale. At the interface level, it means designing components that can be combined in ways you didn't anticipate. At the system level, it means creating rules that enable variety rather than enforcing sameness. At the product level, it means building tools that users can appropriate for their own purposes.

The key is identifying what needs to be constrained and what should be left open. Too much constraint and you get rigidity. Too little and you get chaos. The sweet spot is having strong principles but flexible implementations.

I've been experimenting with this in design systems. Instead of prescribing exact components, I'm thinking more about design tokens and composition patterns. Give people the building blocks and the rules for combining them, then see what they create. Often they'll discover patterns I never imagined.

This requires letting go of control, which is hard. But it's also liberating. You're not responsible for solving every problem or designing every variation. You're creating a framework that enables others to solve their own problems.

The same principle applies to code architecture. The best abstractions are the ones that enable new uses without modification. They're closed for their core behavior but open for extension and composition.

Working with AI has reinforced this thinking. The best prompts aren't the ones that specify every detail. They're the ones that establish clear goals and constraints, then let the AI figure out the implementation. You're designing for emergence—creating conditions where good solutions can develop.

This connects back to unschooling. The best learning environments don't prescribe exactly what should be learned. They create conditions where learning can happen: access to resources, support from mentors, freedom to explore, real problems to solve. The specifics emerge from the individual's interests and needs.

I'm trying to apply this to everything I build now. Not "how can I solve this problem perfectly?" but "how can I create conditions where good solutions can emerge?" It's a more humble approach, but I think it leads to more resilient and adaptable systems.