March 31, 2025

The Last Mile

How AI is like DoorDash.

In logistics, the ‘last mile’ is the final leg of a delivery, the short stretch between a distribution hub and your doorstep. It’s often the most expensive and frustrating part of the journey because it’s messy. It involves traffic, unclear addresses, bad weather, the quirks of human schedules, and sometimes, scary dogs.

Technology has its own last mile. A system can be powerful, accurate, even elegant under the hood, but if the interface doesn’t quite match the way people actually behave, adoption stalls. It gets stuck at the human edge.

Take large language models: They’ve been quietly improving for years, but it wasn’t until OpenAI released ChatGPT—a plain text box, no setup, no instruction manual—that people really started using them. Suddenly, these enormous models weren’t locked behind APIs or academic papers. They were just *there*, ready to answer a question. The underlying technology hadn’t changed all that much. But the interface had. And that made all the difference.

I started thinking about technology’s last mile during my time with Ocams, the tennis video company I co-founded. In our early days, we assumed we’d need to build a dashboard for club managers. It was the default move: every tech product needs an interface, right?

But once we started working with real clubs, that idea began to unravel. One club wanted to automatically send match videos to members while excluding guests. Another ran everything on-demand and offered video subscriptions to its members. A third focused heavily on juniors, where the head coach wanted specific edits from specific practices delivered weekly. Even clubs using the same booking software had wildly different workflows. One prioritized private lessons. Another juggled sprawling group clinics across several courts.

And that’s before we even get to the players. Some consistently showed up ten minutes early, others were always twenty minutes late. Some drilled with precision, others just hit around. Even among competitive players, everyone had a favorite scoring format variation. Half the time, someone forgot the score mid-game.

Trying to design a single interface that could gracefully handle all that variation started to feel absurd. So instead of building a rigid dashboard and forcing everyone to adapt to it, we started asking: what if we adapted to them?

We took stock of the tools they already used: Google Sheets, email, booking platforms, text messages. Then we built around them. When we needed input, we simply asked for it through those same familiar tools. Underneath, our system handled the complexity. On the surface, it felt like nothing new. It just worked.

This approach didn’t just lower friction. It acknowledged a truth that’s easy to forget in software: most people don’t want to learn another tool. They want to do their job, not master someone else’s interface logic.

The more I thought about it, the more I started noticing the broader pattern. We’re surrounded by problems that are technically solvable but practically stuck. Not because the technology doesn't work well or is too complex, but because the last mile is difficult to bridge with a one-size-fits-all interface.

Live streaming at tennis clubs is a great example. The ‘want’ is there, and the cameras and software are readily available. But the final stretch—the actual implementation—is where things stall. Many clubs never get around to setting up live streaming. Not because it’s especially hard, but because no one on staff feels quite confident enough to piece it all together given an interface that focuses on things like IP addresses and bitrates instead of practically relevant things like broadcast schedule or privacy settings. Live streaming is the technological equivalent of a package that can’t quite make it from the distribution hub to the doorstep.

This is where AI changes the game. It can shift the *economics* and *ergonomics* of interfaces, making it possible to bridge technology’s last mile more effectively.

First, AI allows developers to build simpler interfaces that don't require precise, structured input. Instead of navigating through layers of buttons and toggles, users can just ask for what they want in their preferred language. Natural language is the interface. A text box, a voice prompt, a chat window—these let people express intent in their own words, without needing to learn a new syntax or menu tree. AI can even be designed to ask the user for the information it needs. That makes AI, not the user, the prompt engineer.

Second, AI dramatically lowers the cost of creating custom interfaces. In the past, tailoring a system to someone’s specific workflow might cost tens of thousands in development fees. Now, with AI-assisted coding and configuration, bespoke solutions are within reach even for small teams or individual users.

Third, AI can live inside interfaces, quietly learning how people use them. Over time, the system adapts. It surfaces what’s relevant, hides what’s not, and anticipates next steps. Interfaces that once felt generic start to feel personal. They learn our rhythm and get out of our way.

I’m hopeful that the next generation of tools will skillfully navigate the messy human edge of technology’s last mile. Much like how modern logistics companies have transformed package delivery with real-time tracking and flexible delivery options. Rather than forcing users to demystify common-denominator interfaces through YouTube tutorials and sheer willpower, developers can now build systems to meet people where they are, empowering everyone to implement solutions without reservation.

10 likes · 33 shares · 137 views