Projects
Working Thesis
While most of the LLM applications today use a copilot model to accomplish work with an LLM, almost all online interactions in the future will be mediated through an LLM.
To be clear, a few channels will continue to exist for human-to-human interactions (like private messaging), but most productive work (like accomplishing personal or professional tasks) will have LLMs as the primary mediator – acting both as interpreter and information router. This could look like an operating system, or it could look like an app layer.
I've been working on a few projects that explore this idea - one on the future of work, and a few on the future of human connection.
Project Dream Machine
Project Thesis
I believe humans can provide a ton of value to one another but the majority of that value is untapped. We all have skills, abilities, wants, and needs. Imagine a world where we each have a superconnector working nonstop to connect us with others, maximizing the value exchange within our society. I wanted to explore what this might feel like, so I built The Dream Machine.
Approach
The Dream Machine takes raw user inputs in the form of unstructured offerings and needs ("dreams") and parses those into individual "entities" that are each given an embedding. When new users add dreams to the system, those dreams are scored against existing embeddings. From there, an LLM analyzes the entities themselves and decides if there is sufficient reason to connect the two parties.
The user then receives a "match" and can decide to "connect." Once both users choose to connect, they are cc'ed via email. It's a double opt-in approach that preserves intentionality and privacy.
It's sort of like Craigslist but delightful, exciting, and mysterious. And without the effort of searching through endless listings.
Learnings
- One interesting outcome from testing is where a user who needs help moving was matched with a user who has a car to offer. As a human, I may never have made that connection but… it makes some sense.
- Each individual can supply a lot of "inventory" in the form of offers and dreams, which is helpful for the cold-start problem of many social networks.
Questions & Issues
- Question: If this is used for shopping, does there need to be the ability to browse?
- Question: Does this service work best as a local want-ads like Craiglist or something more like a digital social network? You could imagine spinning groups out of this.
- Question: Not all offers and asks should exist in perpetuity. How do you thoughtfully handle this?
- Question: What does reputation look like on a system like this? Is it needed?
- Question: Does messaging need to live on platform? Do we need to preserve anonymity throughout the exchnage like craigslist?
- Issue: Need to add some rate limiting / match limiting to prevent spam or matching many times between the same two people. Maybe that's ok within reason…
- Issue: This first version doesn't have a user profile or location, which feels like a necessary filter for certain matches.
Project Waterfall
Project Thesis
I believe the future work will be accomplished by managing multiple AI agents and targeting them towards a single human-centric goal. Ie "I want to build a house in upstate New York."
The agents will then interpret this goal, break it down into tasks, and drive progress towards the goal. They will loop you in for human-centric decisions around taste, subjective quality, or personal preference. I wanted to explore how you might manage a team of agents to accomplish such a goal, so I built Waterfall.
Approach
The user inputs a goal and chats with an AI until that goal is refined into a SMART goal (Specific, Measurable, Achievable, Relevant, Time-Bound). From there, the goal generates a list of tasks. Each task is then assigned one of nine Functions - like communication, research, planning, action, etc.
Each Function has a subfunction - like communication:email or communication:phone. Then, based on the subfunction type, a unique workflow can be kicked off by an AI agent to accomplish that task, sometimes autonomously (like deep research) or with human collaboration (like decision making). The goal is to have a set of workflows that are composable to accomplish any high level goal. Like Lego for getting things done.
Today, in 2025, a fair amount of human-in-the-loop is needed. But in the future, with the right workflows and the right agent context, how many tasks can be accomplished solely by agents? Ideally we humans get to spend more time thinking about what we want to accomplish, versus how to accomplish it.
Questions & Issues
- Question: Does this all end in one high-level optimization function? For example, would you simply tell your team of agents to maximize profits within the bounds of the law.
- Question: Is the goal-task paradigm the right one to manage ongoing workflows, or are threaded conversations like slack better for organizing ongoing work? As a slack user, I hope that's not the case :)
- Issue: The internet is a bit of a walled garden. If you're trying to find emails on the internet and use them in an email autonomously, what's the cleanest and most reliable way to do that?
Project Whomst
Project Thesis
I believe the future of human-to-human connection will be mediated via an LLM. This could be for things like dating, professional networking, or perhaps even email.
To explore this idea, I wanted to start with a simple "who you should meet" use case, which could in theory extend to marketplaces, dating, professional networking, or any other scenario where two strangers need a reasonable signal to connect. Could an LLM connect you to another stranger in a system based on just a handful of user inputs? That's what I wanted to explore with Whomst.
Approach
The user chats with the LLM for 10 question covering some "first date" style questions as well as some Enneagram assessments. From there, the system analyzes the transcripts against other user transcripts to find the most similar person.
Questions & Issues
- Issue: Comparing every user to each other is an N^2 problem - so exploring an efficient use of semantic search combined with a decision tree may get you 90% of the way there. Then you can use the LLM for the "last mile" of matching.
- Question: Is chatting with an AI actually the best form of user input? Or does it live as perhaps an email client that is passively listening to your messages, and is aware of your existing social network and contacts.