Back to portfolioR·S·R / NOTES
Dispatches from the lab

Building from curiosity.

Personal notes on Rave, Aira, Vetal, and the questions that keep pulling me toward the next project.

01Rave
August 20264 min read

Why I built Rave instead of another bot

I wanted to build an AI companion that people would enjoy returning to, not just a box that disappears after delivering an answer.

Most AI products begin with a task: summarize this, write that, find the answer. I started Rave with a different question: what would it feel like to have a genuinely good companion for the messy middle of thinking?

Rave is friendly without trying too hard. It can help me plan, learn, create, or untangle a thought, but it also understands that not every conversation needs to become a productivity metric. I wanted warmth, curiosity, and a little personality to be part of the product itself.

The project is my reminder that useful software can still have a point of view. Rave is not trying to imitate a person. It is trying to make the space between a person and a machine feel more considered.

This note about why i built rave instead of another bot is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of rave. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

02Aira
August 20265 min read

Building Aira for the days when studying feels impossible

Aira is my attempt to turn academic pressure into a clear next step, using AI as a study partner rather than a shortcut.

Studying rarely fails because someone has no ambition. It fails because the work is too large, the starting point is unclear, or progress is invisible. Aira began as a response to that feeling: a study productivity app that can help make the next session concrete.

With Aira, I am exploring how AI can support real learning. It can break down a topic, shape a revision plan, explain a difficult idea in a new way, and help build momentum without pretending that understanding can be automated away.

The detail I care about most is agency. Aira should leave a student feeling more capable, not more dependent. The app is a tool for returning attention to the learner.

This note about building aira for the days when studying feels impossible is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of aira. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

03Vetal
August 20266 min read

Vetal and the case for more autonomous software

Vetal is an experiment in giving an agent room to reason, use tools, and carry work forward instead of waiting for a command at every step.

Vetal is the most ambitious agent I have built so far. I think of it as a super powerful agentic bot: one that can hold a goal in view, decide what needs to happen next, and move through multiple steps with immense autonomy.

That power needs boundaries. Autonomy is not the same as permission to do anything. Vetal has to be observable, interruptible, and clear about what it is doing. The interesting engineering problem is building initiative without losing trust.

I am building Vetal because the future of software will not only be about clicking through interfaces. It will also be about delegating meaningful work to systems that can reason across tools and time. Vetal is my laboratory for that future.

This note about vetal and the case for more autonomous software is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of vetal. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

04Curiosity
August 20265 min read

What curiosity gives me that a formal degree cannot

I do not measure my education only by credentials. I measure it by the questions I keep asking and the things I keep building.

A formal degree can be valuable, but it is not the only proof that someone can learn. My strongest education has often started with a question I could not leave alone, followed by an uncomfortable amount of reading, testing, breaking, and rebuilding.

Curiosity gives me a curriculum that moves with the problem. It took me from interfaces to AI companions, from study systems to autonomous agents. Each project became a course with a real deadline: make the idea work well enough that another person can use it.

I am not romanticizing the absence of credentials. I am saying that a degree should not be treated as the ceiling of someone’s potential. Curiosity is a renewable source of direction, and building is how I make that learning visible.

This note about what curiosity gives me that a formal degree cannot is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of curiosity. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

05Process
August 20264 min read

I learn fastest when the project is slightly too hard

The best projects sit just beyond my current ability: difficult enough to demand research, close enough to make progress visible.

When I already know how to build something, the work can become mechanical. When the gap is too large, it becomes abstract. I learn fastest in the narrow space where the project is slightly too hard and the next experiment is still obvious.

Rave taught me about tone and presence. Aira taught me to design for momentum. Vetal is teaching me about autonomy, trust, and systems that can act over time. None of those lessons arrived as isolated theory; they arrived because the product forced a decision.

That is why I keep building in public. A project gives curiosity a shape, and the shape gives the learning somewhere to land.

This note about i learn fastest when the project is slightly too hard is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of process. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

06The lab
August 20263 min read

My portfolio is a record of questions

The projects here are less a collection of finished answers and more a map of what I am curious about right now.

I used to think a portfolio had to prove that I had already arrived. Now I see it as a more honest record of the questions I am willing to spend time with.

Rave asks how software can feel more human. Aira asks how AI can make studying more empowering. Vetal asks how much useful work an agent can carry on its own. They are different products, but they come from the same instinct: understand by making.

There is still a lot to learn. That is the point. I want this space to show the experiments, the rough edges, and the curiosity behind the work — not just the polished screenshots at the end.

This note about my portfolio is a record of questions is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of the lab. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

07Artificial intelligence
August 20265 min read

AI should help people think, not think for them

The best AI tools do more than save time. They return attention, context, and confidence to the person using them.

The most useful AI feature is not always the one that produces the most words. Sometimes it is the small nudge that helps someone start, the explanation that removes a block, or the question that reveals a better direction.

This is the design principle I keep returning to across Rave and Aira. AI should expand a person’s ability to understand and act. It should not quietly replace their judgment or make them feel like a passenger in their own work.

Good AI product design is therefore part interface design and part trust design. The system needs to be capable, but the human needs to remain oriented, curious, and in control.

This note about ai should help people think, not think for them is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of artificial intelligence. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

08Product design
August 20264 min read

The interface is part of the intelligence

A powerful model can still feel unhelpful when the product around it makes the user do all the translation.

When people talk about AI products, they often focus on the model: how smart it is, how fast it responds, and how much context it can hold. Those things matter, but they are only half of the experience.

The other half is the interface that turns intelligence into action. Aira needs to make a study plan feel approachable. Rave needs to make conversation feel natural. Vetal needs to make autonomous work understandable before it becomes impressive.

I have learned that the best product details are often quiet ones: a useful default, a clear status, an honest empty state, or a next step that is obvious without being pushy.

This note about the interface is part of the intelligence is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of product design. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

09Web development
August 20265 min read

Why I still care about the web platform

Frameworks change quickly, but the web remains a remarkable place to make ideas accessible with very little friction.

I enjoy the web because an idea can move from a sketch to a real interaction without asking permission from a gatekeeper. A browser, a domain, and a thoughtful interface can take a project surprisingly far.

Building AI products has made that feeling even stronger. The intelligence may live behind an API, but the trust is created in the page: how quickly it loads, how clearly it communicates, and how well it respects the user’s attention.

I keep learning the fundamentals — semantic HTML, responsive layout, accessible interactions, and reliable state — because exciting technology still needs a dependable home.

This note about why i still care about the web platform is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of web development. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

10Learning
August 20264 min read

Learning in public keeps my ideas honest

Sharing the process creates useful pressure: the work has to make sense beyond the private story I tell myself about it.

It is easy to believe an idea is clear when it only exists in your head. The moment I write about it, show a prototype, or let someone try it, the gaps become visible.

That feedback is not always comfortable, but it is valuable. A question from another person can expose a confusing flow, a hidden assumption, or a feature that sounded clever but did not solve a real problem.

Writing about my work is therefore not separate from building it. It is another form of testing — one that checks whether the purpose survives contact with a reader.

This note about learning in public keeps my ideas honest is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of learning. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

11AI engineering
August 20266 min read

The hard part of an AI app is rarely the prompt

Reliable AI products are built from context, boundaries, feedback loops, and careful decisions around failure.

A good prompt can make a prototype feel magical, but a real product has to work after the novelty wears off. It needs useful context, predictable states, sensible fallbacks, and a way to recover when the model is uncertain.

That is especially true for the systems I am building. Rave needs consistency without sounding scripted. Aira needs explanations that support learning. Vetal needs enough autonomy to act while staying observable and interruptible.

The engineering challenge is not simply asking an AI to do something. It is designing the conditions in which that behavior becomes useful, safe, and repeatable for another person.

This note about the hard part of an ai app is rarely the prompt is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of ai engineering. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

12Future of work
August 20265 min read

Autonomous agents will change what we call software

The next generation of products may be less about screens full of controls and more about systems that carry goals forward.

Traditional software waits for a person to navigate a sequence of screens. Agentic software begins with an outcome and helps figure out the sequence. That shift sounds simple, but it changes how products need to communicate.

Vetal is my way of studying this transition. An autonomous agent must understand intent, choose tools, manage intermediate results, and explain its progress. It needs initiative, but it also needs a clear way for a human to steer it.

I think the most valuable agents will not feel like mysterious replacements for people. They will feel like capable collaborators that make difficult work easier to begin and easier to finish.

This note about autonomous agents will change what we call software is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of future of work. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

13Study technology
August 20264 min read

AI study tools should make effort visible

Aira is built around a simple idea: progress becomes easier to sustain when learners can see what their effort is changing.

Studying often feels discouraging because the work is immediate while the reward is delayed. You can spend an hour revising and still feel like the syllabus is standing in the same place.

Aira explores ways to make the invisible parts of learning more visible: the topic becoming clearer, the weak areas becoming specific, and the next session becoming less intimidating.

The goal is not to turn education into a dashboard of numbers. It is to give effort a shape so that a learner can notice momentum and choose their next move with more confidence.

This note about ai study tools should make effort visible is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of study technology. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

14Human-centered AI
August 20265 min read

Friendly is a serious product decision

Warmth in an AI interface is not decoration. It changes whether people ask questions, admit confusion, and return to the product.

I chose the word friendly for Rave carefully. I do not mean overly cheerful, fake, or endlessly agreeable. I mean a system that makes room for uncertainty and does not punish someone for asking a basic question.

That kind of tone has practical value. People share better context when they feel comfortable. They explore more options when the interface feels patient. They are more likely to return when the product feels like a place rather than a transaction.

For me, human-centered AI begins with this small act of respect: design the interaction so the person feels more capable after using it than before.

This note about friendly is a serious product decision is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of human-centered ai. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.

15Builder notes
August 20264 min read

I would rather ship a curious prototype than protect a perfect idea

Making a rough version creates evidence, and evidence is more useful than a beautiful explanation of what might work.

A perfect idea is easy to protect because nobody can test it. A prototype is harder and more useful: it gives people something concrete to misunderstand, improve, and react to.

That is how Rave, Aira, and Vetal keep evolving. Each project began as a question, then became a small interaction, then became a longer conversation with reality.

I am learning to value the first useful version over the first impressive version. The goal is not to prove I was right on day one. The goal is to make the next question better.

This note about i would rather ship a curious prototype than protect a perfect idea is part of a larger practice I am trying to build around making technology understandable and useful. I do not want to write about artificial intelligence as if it is magic, and I do not want to write about software as if the tools matter more than the people using them. Every project gives me a chance to look more closely at that relationship. When I build, I pay attention to the first moment someone arrives, the question they are afraid to ask, the confusing state they do not know how to recover from, and the small interaction that gives them enough confidence to continue. Those details rarely appear in a product announcement, but they shape whether a product earns trust. They also shape how I learn. I read documentation, compare approaches, test assumptions, and then try to explain the result in plain language. Explaining something is one of the fastest ways I notice what I still do not understand. That is why these posts are intentionally personal. They are not written as a promise that I have solved the entire field of builder notes. They are records of experiments, decisions, doubts, and observations from someone who is still becoming better at the work. My aim is to make each idea concrete: what problem it responds to, what tradeoff it creates, and what I would change after seeing a real person use it. In the future, I expect these ideas to change. Models will improve, interfaces will shift, and some of my confident opinions will become useful mistakes. I am comfortable with that. A thoughtful technology practice should leave room for revision. The important thing is to keep asking better questions, build enough to gather evidence, and share the reasoning honestly so another curious builder can learn from it. If there is a consistent thread across my work, it is this: I believe technology becomes more valuable when it increases a person’s agency, attention, and ability to explore. That belief guides the products I make and the way I write about them.

I also want these essays to be useful to readers who are deciding whether to start building. You do not need a perfect roadmap, a prestigious background, or a finished identity before you begin. Start with a real question, make a small version, watch how it behaves, and let the next decision come from evidence. That process is slower than pretending to know everything, but it creates work with a point of view. It creates products that can be discussed honestly, improved deliberately, and remembered for more than the technology used to make them.