Alejandro Legarda

I build AI systems that follow rules, adapt, self-correct, show their work, converge, never guess and self-improve.


How I design

  1. HybridAI and code work together to create powerful and reliable systems.
  2. AuditableDesigned to be traceable and understandable.
  3. ConvergentStatistical techniques pull reliable answers out of unreliable models, lifting output quality past what any single model can reach.
  4. Self-healingWhen an output fails a check, the system pinpoints the fault, repairs and confirms the fix before moving on.
  5. CalibratedThe system knows how sure it is. Confidence decides how much scrutiny a case gets, and anything still uncertain goes to a person.
  6. Self-improvingEvery run becomes data for the next version. Every failure is learned from and remembered.
The loom selects coloured threads from a pattern card and weaves stars, spirals, braids and geometric mosaics. Drafts gain ink as independent checks pass. Each pass meets a new fault: a knot in a source yarn that drags the cloth into a V, a jammed selector that leaves a diamond-shaped hole, or the two models' yarns splitting apart. A carriage pulls the knotted yarn, darns the hole or presses the split together, with a person settling the disagreement, and the pattern is restored. A return thread records the fault's shape on a woven memory tape. In the next pass the same fault comes back in the same place. The loom reads the record and fits hardware that stops it before it is woven: a clip holds back the knot, pins lift the jammed selectors, or a guide thread keeps the yarns together. The pattern weaves through whole, and the fitted hardware stays on the loom. This is an illustration of the approach, not live system activity.

Things I’ve done

ClauseFlow

AI engineering lead at DAC, since 2024

I lead AI development at DAC and built the engine behind ClauseFlow. It turns credit agreements into structured, auditable data that helps frontier models reason about provisions spread across hundreds of pages.

Architecture

Designed an 81-step pipeline that coordinates extraction, validation, and legal analysis, carrying structured results from reading the agreement through to downstream reasoning.

What-if

Built an engine that traces how a proposed event affects a credit agreement, producing an auditable sequence of the clauses that govern the outcome.

Discovery

Built a system that searches for novel liability management maneuvers by tracing how clauses combine to permit actions that individual clause review can miss.

Demos

01TRACE

I wanted news I actually care about.

So I built TRACE, a news reader my own AI agent can personalize and extend.

My agent makes it mine.

TRACE puts the personal agent I already use to work: it figures out what I care about and brings me a page of news I actually want to read.

TRACE fetches articles from my connected sources, then an LLM running locally on my computer helps find the stories that match my interests.

Click to pin · Double-click to expandTap to pin · Expand to read

Microsoft Research
Diagram of Project Quine’s closed-loop approach to biological research. A scientist asks questions that are passed to Quine for in silico computation. Quine combines a world model of biology, spanning genomics, proteins, chemistry, cell state, and bioimaging, with a harness for orchestration and reasoning, supported by knowledge and tools. Quine generates proposals that are tested through real-world wet-lab experiments. Experimental measurements return to the scientist and inform the next question, creating an iterative loop between computational modeling and real-world experimentation.

Introducing Quine: An AI research system designed for the complexity of biology

At a glance

  • Quine (opens in new tab) is a research effort to create a multimodal world model of biology and an interactive harness connecting models, scientific tools, literature, and researchers. 
  • In collaboration with researchers at the Broad Institute of Harvard and MIT, we have used this system to prioritize compounds predicted to drive therapeutic tumor-state shifts and validated several top-ranked candidates across multiple wet-lab assays. 
  • The Quine Fellows program (opens in new tab) will give a cohort of scientists access to the system and an opportunity to accelerate their own research and provide scientific feedback.  
  • Quine is experimental research technology intended only for research, not clinical or medical use, and its outputs may be incomplete or inaccurate and require review by qualified researchers and appropriate scientific and experimental validation. As the technology matures, we expect to expand access through products like Microsoft Discovery (opens in new tab).

For more than two decades, Microsoft Research has worked at the intersection of computation and biology. Our research has spanned immunology, virology, genomics, biomedical imaging, cell biology, and protein engineering. That work has produced foundational methods, new science, and technology that reached the clinic, from rare and infectious disease diagnosis to cancer biomarker detection.

Across that work, one lesson has become increasingly clear: biology does not divide itself into the neat boundaries our models and tools often do. Genes influence proteins; proteins interact within cells; cells organize into tissues; and experiments continually reshape what scientists know and what they choose to ask next. Making progress on the hardest biological questions therefore requires more than increasingly capable models of individual datasets or tasks. It requires systems that can connect knowledge across scale and modalities, reason about experiments and evidence, and participate in the iterative process through which science advances. 

Today, Microsoft Research is introducing Quine (opens in new tab), a research effort designed to work across those boundaries, reflecting our long-term vision for a discovery system that evolves through scientific use. Quine brings together a world model of biology with a harness that connects scientific tools, literature, the wet lab, and the researchers using them.

The limits of experimentation

Even as experimental techniques have improved and wet-lab throughput has increased, biology remains fundamentally constrained by time and complexity. Nature cannot be rushed, nor can it be derived from first principles. Experiments are slow, iteration cycles are long, and many of the most important questions involve interactions, combinatorial design spaces, and downstream effects that are simply too large to explore experimentally alone.

At the same time, advances in large-scale machine learning, particularly the emergence of general-purpose foundation models and reasoning models that can iteratively work through problems, suggest a new possibility. These systems are beginning to demonstrate capabilities beyond pattern recognition: integrating information across domains, reasoning over abstractions, and supporting iterative problem-solving. Just as importantly, many of the techniques developed for human language have proven remarkably adaptable to aspects of biology, enabling models to learn representations of biological systems across diverse data types and scales.

Continue reading at Microsoft Research ↗

LessWrong

Expansion in the Fermi paradox isn't a freebie

The Fermi paradox is premised on expansionism being intrinsic to civilizational development, most explicitly in Hanson's grabby aliens model. There's a Great Filter provided by expansionism itself that doesn't center on scientific and technological progress that I think is worth exploring. It's about the destabilizing nature of expansion events and the precarity of an expansionist disposition, and survives the standard counter that civilizational natural selection maximizes expansionism in the limit. It's a cosmic-scale cousin of habryka's Do not conquer what you cannot defend, where the concern is defending what's taken. Mine is about integrating it.

Questioning expansionism

Before and unrelated to that, a brief skepticism about the premise feels due and will be useful context. I don’t really believe that expansionism is a necessary civilizational posture, in particular in the long-arc limit relevant to Fermi time scales, and might be a rare/never phenomenon.

The argument for it seems to be from intuition, positing that selection pressure made organisms expansionist in the sense of always consuming what resource is available to support population growth. That tendency inheres genetically, hence something something cultures and civilizations must be like that on balance/in great number and also in the limit.

Recent memory certainly aligns. Technological progress has been regularly opening new avenues for resource acquisition and human civilization acts on them.

I don’t buy it. Cultures throughout history have not been uniformly expansionist and the rapid and steady influx of low hanging tech progress acts as confounder to our intuitions, which are based on recent times. We’ve seen that pattern for a long time, therefore it’s always like that.

But, counter to that, an awareness of the externalities of expansionist tendencies is already normative — the collective has metabolized that wielding technology to absorb newly accessible resource can have substrate-undermining externalities. This is a recent trend too and my reasoning here comes from intuition also (hence has that same recency confound), but I think this latter intuition has better foundations.

Externality awareness is not a naked observation about sociocultural trends. It fits into developmental models, which more or less all posit that a growing sphere of concern, a receptivity and saliencing of context and externalities, is constitutive of development. This observation is thus structural in kind, matching models of the development of other intelligent systems, whereas the linear intuition that “replicators expand therefore all the higher order structures constituted of them will tend to do the same” ignores that structural regularity. Also and to a lesser degree, that linear intuition is undermined/countered by noting that civilization comes to persist exactly by civilizing older base energies and drives. Take what you can for yourself, the atom of expansionism, is about the most primitive force at the individual level that coordination supportive of civilization suppresses. So I don’t think these two intuitions are on equal footing. A growing enacted concern for externalities has a precedented and principled significance.

Assuming expansionism

Continue reading at LessWrong ↗

Cloudflare Blog

We tested our own WAF with frontier AI models. Here’s what we found

“Is your WAF ready for frontier AI models?” We keep hearing this question from our customers, so we decided to find out.

When it comes to exploiting applications, what LLMs are really good at is iterating and mutating attack payloads faster than any human hacker could do. LLMs can use real-time responses to iterate and change their techniques by, for example, testing different encodings, sending the payload in a different part of the HTTP request, or moving to the next vulnerability to test.

Even before LLMs were around, security engineers used two common approaches to test applications: static and dynamic application security testing. The former analyzes code without executing it to identify vulnerabilities, while the latter probes running applications to find runtime flaws. There are plenty of works scanning code with frontier AI models, including details on how to build your own harness.

For the project described in this blog post, we took a dynamic approach: making the LLM act as if it was a hacker to evaluate whether a WAF is doing its job. The LLM had no visibility into source code, no view of the WAF's rules, and could only see selected HTTP response data.

We built a WAF tester that starts from known exploits and then iterates by changing how it is encoded or delivered, sends it again, and uses the response to choose the next variation. A request that was not blocked became a lead for human review, not a confirmed exploit.

We ran the tester against an authorized customer staging environment across six attack categories and recorded 1,107 attempts. After reviewing the non-blocked requests and removing malformed, benign, duplicate, and out-of-scope observations, the vast majority of the attacks were blocked by the Cloudflare WAF. The requests that got through helped us create new detections to harden our security to benefit all Cloudflare customers.

Here we will explain how we set up the system, the types of attacks we tested, which attack vectors bypassed the WAF more easily, and how we fixed it. Most importantly, we share what we learned from this process and how this exercise is becoming a foundational building block of our WAF development lifecycle.

Finally, we offer guidance to help you correctly deploy your WAF in front of your application and, most importantly, patch your software. A payload that bypasses the WAF still needs an exploitable application to succeed, so keeping your stack up-to-date remains one of the strongest defenses against attackers.

How the adaptive loop works

To test our WAF with frontier models, we built a system that iterates over multiple scenarios. A scenario means choosing one attack category, placing the input in a specific part of the request, starting with a version the WAF already blocked, and giving the tester a fixed number of attempts to try other variations. The loop runs LLM models twice: the first is the proposal call, the second is the review call.

The first call receives the starting request, the context, a short history of earlier results, and suggests the next variation, then the code builds and sends the request. The review call receives the request context, response status, selected headers, and the response body. The loop stops when mutations stop producing useful variations or when a hard coded attempt limit has been reached.

Continue reading at Cloudflare Blog ↗

techcrunch.com
OpenAI's latest features take direct aim at the app store model | TechCrunch

OpenAI's latest features take direct aim at the app store model

The focus of OpenAI’s Dev Day on Tuesday may have been on its agentic assistants known as Dots, or its new AI models, but combined, the AI company’s announcements pointed towards a bigger plan: a disruption of the traditional app store model. Taken together, today’s announcements turn ChatGPT itself into the place where software can be discovered, launched, and used by people and agents alike.

In addition, OpenAI introduced a way for people to bring their ChatGPT identity with them, while also allowing them to use their existing AI allowance in third-party apps.

This isn’t the first time OpenAI has experimented with how apps could operate within its familiar chatbot interface, but the current vision feels more fleshed out than before.

For starters, the comapny is turning ChatGPT itself into a surface for launching apps. The chatbot, which the company says now has 1.2 billion weekly users, has yet to fully capitalize on its potential as a discovery mechanism for finding and using apps that work with AI.

To change that, ChatGPT will begin to make app suggestions within the flow of conversation when it recognizes that a particular app could help the user complete their task. From there, the user will be able to connect the app and begin using it directly within ChatGPT.

This is also aided by the expansion of ChatGPT’s plugin architecture, which now supports extensions.

This allows app developers to build interactive panels where users can work with their tools while they’re chatting with ChatGPT. This essentially turns the apps and services that users would have previously used via the web or through a native desktop or mobile app into something that’s operated directly within ChatGPT.

Developers that sign on with the system can build AI-native versions of their apps through ChatGPT, the same way they would through the open web or a mobile app store. As more and more discovery happens through AI chat, it’s a distribution channel that’s hard to pass up.

Users get an incentive to use that channel too, because “Sign in with ChatGPT” will let them bring their AI allowance with them. (OpenAI has 16 launch partners on this effort, including Cognition’s Devin, Notion, Vercel, T3, OpenClaw, and Dactyl, but plans to add more soon, it says.)

In a demo at OpenAI’s Dev Day event, the company showed off how its own new meeting app could work inside ChatGPT, showing upcoming meetings from the user’s calendar. Here, the user could easily choose to use AI to take meeting notes, then receive a summary of follow-up items when the meeting wrapped.

In another example, users would work with design-focused apps like those from Figma and Adobe to work on revisions of their current project or use a particular feature that would have otherwise required a standalone app.

The apps can be shared with others, like work colleagues, in the lightweight websites ChatGPT now produces. From these ChatGPT sites, a user’s coworkers could sign in to the app with their own credentials and permissions, making the software experience personalized to them.

OpenAI also talked about improvements to how developers submit plugins for review — OpenAI’s version of Apple’s App Review process, if you wil. Now, developers will be able to track their review, see what needs to be fixed, request a human review, and update their plugin’s tools without starting their whole submission over.

Continue reading at techcrunch.com ↗

TechCrunch

Meta is expanding its AI agent Muse to small businesses

The tech giant says the agent can help owners run their business and find new customers.

Continue reading at TechCrunch ↗

AI - Ars Technica

Anthropic’s IPO pitch includes a warning about human extinction

Anthropic has formally warned investors that its technology may pose “existential risks to humanity” in a long-awaited initial public offering prospectus circulated with a small group of partners in recent days.

The nearly $1 trillion AI start-up led by Dario Amodei devoted almost a third of its lengthy S-1 filing to detailing “risk factors,” including the potential of increasingly advanced AI models to manipulate, blackmail, and exhibit other unpredictable behaviors.

Anthropic outlined more prosaic risks, including the extreme concentration of its customer base, with close to a quarter of revenue last year coming from just two clients, according to people familiar with the filing.

Read full article

Comments

Continue reading at AI - Ars Technica ↗

Cloudflare Blog

Adaptive application security for the AI era: how Cloudflare connects code, traffic, and intelligence to stop attacks

In July, AI agents testing new cybersecurity models compromised parts of OpenAI’s infrastructure and Hugging Face’s production environment.

We've all just witnessed one of the first AI-driven successful cyber attacks. When given a task, the agents ignored existing guardrails and autonomously discovered previously unknown vulnerabilities, recovered exposed credentials, moved between cloud environments and coordinated their work through communication channels they created themselves.

The speed of the final compromise was incredible. In under 13 hours, the agents went from executing code on a Hugging Face worker to gaining admin-level access across multiple clusters. But the incident had been brewing for much longer. Responders found clues of activity tracing back to May (agents created an unauthorized message board), to June (internal network scanning) and early July. The relationship between these events was understood only on July 20.

The lesson here is not that AI agents exploit vulnerabilities. That’s not news; human attackers already do that. The change is that agents can work persistently, test multiple paths simultaneously, share discoveries, and chain vulnerabilities, credentials, and permissions into sophisticated attacks.

The incident also shows why application security cannot depend on single tools. For example, network restrictions were bypassed by services connected to the Internet; valid credentials were used to perform unauthorized actions. Rebuilding Artifactory removed one attack path, but agents found another. The key insight is that individual alerts identified pieces of the activity without revealing the complete campaign. OpenAI reached a similar conclusion in its report: organizations need overlapping and independent controls across prevention, detection, and mitigation, continuous validation of security boundaries, and faster mechanisms to correlate and contain suspicious behavior.

We address this challenge by connecting application security across four activities that are too often separated: discovering which risks matter, governing what humans and agents may do, protecting applications at runtime, and turning every investigation into stronger protection. Cloudflare can deliver this framework because of its broad security portfolio and visibility across a vast share of Internet traffic.

Alongside the framework, we connect existing Cloudflare solutions with new capabilities across each stage. These include: using Large Language Models (LLMs) to conduct a penetration test of our Web Application Firewall (WAF), expanding threat intelligence to all customers, and a new feature to automate deploying positive security.

What has changed

The security landscape is shifting. These are the emerging trends we see:

  • The way we build software has fundamentally changed. AI-assisted development allows engineers to produce and deploy software faster outside traditional engineering workflows. That speed creates both more code and more opportunities for vulnerabilities to reach production.
  • Software composition risk is still a risk: applications depend on large chains of open-source libraries, packages, and operating-system components that are intrinsically trusted and are difficult for any team to inspect. What’s new is that AI is now importing libraries that we might not be aware of.
  • Techniques and tactics are changing. LLMs can chain vulnerabilities and use feedback in real time to mutate payloads, evade defenses, and make decisions autonomously. They can operate continuously and at machine speed. Patching faster remains important, but patching alone cannot close the gap. Attackers are always going to be faster than you can update your systems.
  • Agentic traffic. In the past, automation was a synonym for malicious activity. Today, a request generated by an agent or bot may be malicious automation, a search crawler, or an agent purchasing a product on behalf of a customer.
  • Compromised servers, residential proxies, IoT devices, and cloud resources allow attacks to move quickly across infrastructure and identities. A coordinated attack can leverage a number of devices, making it difficult to be identified as a unique campaign.

Continue reading at Cloudflare Blog ↗

NVIDIA Technical Blog
AI Native by Design: Lessons Learned from Building NVIDIA TensorRT Model Connect

AI Native by Design: Lessons Learned from Building NVIDIA TensorRT Model Connect

Parallel work, model-family isolation, reversible changes, and GPU-backed validation shaped an open source project designed around coding agents NVIDIA TensorRT...

Parallel work, model-family isolation, reversible changes, and GPU-backed validation shaped an open source project designed around coding agents NVIDIA TensorRT Model Connect is an open source collection of AI model reference implementations in C++, built on top of NVIDIA TensorRT. It began with a practical question: could the performance of the NVIDIA inference stack be made accessible to…

Source

Continue reading at NVIDIA Technical Blog ↗

The Pragmatic Engineer

Why has Shopify dropped React Native?

Before we start: given this article is about native mobile development, I want to offer my 2021 ebook, ‘Building Mobile Apps at Scale: 39 engineering challenges’, for free to all readers. (normally costs $20). The book remains relevant on the challenges to solve for large-scale mobile applications, and lists the technologies covered below in this article, Kotlin Multiplatform included.

Claim your free copy here

This offer is valid until Friday, 2 October. On checkout, simply select “The ebook: PDF & EPUB versions of the book.” No credit card required! Feel free to share the link with colleagues who build mobile apps, or work on them.

Recently, Shopify dropped the bombshell announcement that Native is now the future of mobile development at the e-commerce platform. This triggered a lot of reaction in the mobile development community, on the scale of the stir Shopify generated when it originally moved over to React Native six years ago.

But times have changed, and we all know the agent of change this time: AI agents! This latest generation of models has improved in coding capability to the extent that Shopify no longer is satisfied with React Native (RN), as it was only last year.

This article looks into what led here, why Shopify made the change, and also the broader mobile ecosystem. We cover:

  1. Why Shopify chose React Native in 2020. Android apps took too long to build, first and foremost, and it was nice to have consistent iOS and Android apps.

  2. Still happy five years later. Shopify moved all six apps over to RN and most things were going well, and the 2020 move was seen as a good move.

  3. Why ditch React Native now? AI is now very good at writing mobile code as well as backend code, while React Native adds abstractions that native does not. Shopify rewrote the Shop app to native in just 12 weeks(!!). Additional details from the Shopify mobile team.

  4. Haven’t we seen this back-and-forth before? Airbnb did something similar by adopting React Native in 2016 before moving back to native just two years later. The underlying reason was the same: performance.

  5. Going native since 2019. Moving to native used to take a long time, and Notion has been at it for seven years. When Notion finishes the process, a fair question will be whether a native editor actually slows down their web iteration speed, with or without AI.

  6. Kotlin Multiplatform (KMP) would like a word. KMP allows the writing of business logic in Kotlin and sharing it across iOS and Android while each platform stays native. It’s a technology that feels relevant, and could become more popular with AI.

  7. What’s next? It’s easier to write native iOS and Android apps than before, but that’s also true for React, Flutter, and KMP apps.

1. Why Shopify chose React Native in 2020

Let’s rewind to 2020, when Shopify decided to go all-in on React Native (RN). Back then, mobile was a very important channel for the platform, with seven out of 10 customers using it on mobile devices. As Head of Engineering, Farhan Thawar wrote at the time:

“Each quarter, the majority of buyers purchase on mobile (with 71% of our buyers purchasing on mobile in Q3 of last year [in 2019]). Black Friday and Cyber Monday (together, BFCM) are the busiest time of year for our merchants, and buying activity during those days is a bellwether. During this year’s BFCM, Shopify merchants saw another 3% increase in purchases on mobile, an average of 69% of sales.”

Continue reading at The Pragmatic Engineer ↗

A sample of my front page.

It grows with my interests.

It follows the libraries and tech I use, surfacing updates, new libraries, and publications relevant to my work. As my interests change, my agent can update my profile and connect new sources.

My reactions already guide source selection. I’m building ways to learn from them and saved stories, too.

How my agent adds a source
  1. Discover what fits

    It finds publications that match my interests.

  2. Make the connection

    It finds a feed or builds a connection.

  3. Test, fix, and add

    It checks that articles arrive correctly, fixes failures, and adds the source once tests pass.

I can add sources myself, too.
The optional manual route: enter techcrunch.com and TRACE discovers its feed and previews recent articles.
Paste a website address. TRACE finds the feed.Full size ↗

02Loremaster

Image prompt without the booksPaint Saint Ilse of the Lanterns.

The details it invents

500k+passages

500+books

Point at a bookTap a book

MCP search_lore

how the lantern saint is shown

She is never shown with her lantern raised. It hangs low, at the height of the water, for she was searching for the living and had no business with the sky. She went barefoot on the roofs, and the sisters of her house crop their hair short in her memory to this day.

Source: Lives of the River Saints, Heading: Ilse of the Lanterns

read_source read on from the hit

For three nights the river stood in the lower town, and for three nights a single light was seen moving across the roofs.

Source: The Flood Registers of the Lower Town, Heading: The Year of High Water

The Boatmen paid for the east window of her chapel, and would have no colour in it but the blue of deep water and the yellow of a lamp.

Source: The Guilds of the River Towns, Heading: The Boatmen

Same request, informed by the booksPaint Saint Ilse of the Lanterns.

A whole library behind every answer

I wanted to build an AI that knows everything about one subject and can prove every word it says. For a fictional world, that means answers and images faithful to the books. Loremaster turns 500+ books from my favorite fantasy setting into a library an assistant can research, with the evidence behind its work available to inspect.

Private repository.

A convincing invention

You want an illustration that does justice to a character and the world they belong to. Here, that’s Ilse, a fictional saint. Working from what it learned in training, an image generator fills in details. It might raise her lantern for a dramatic pose, although there is a book that says she holds it low over the water.

So I gave it the books

I made the library searchable, with every passage tied to its book and heading. An assistant searches it by wording and by meaning, then reads on from the best match. What it finds comes back as a quote with its source.

Now the picture fits the story

My illustration skill researches who in that world would have commissioned the image, and how it would have been made. The boatmen who honour Ilse paid for a chapel window. Its colours, leadwork, and even its flood damage come from the books. Pick a pane to read its source.

Illustrative books and passages written for this demo. The real library stays private.

03AI RPG Simulation

A life to make your own

  • IntrigueI follow the tax collector home to see who he pays.
  • BattleI hold the gate while the cart gets through.
  • FaithI seek a cure for my sister at the temple.
  • CareerI quit the army to apprentice with an apothecary.
  • MagicI cast the spell again, even though it went wrong.
  • MoneyI put my savings in a bank and pray it survives.
  • WoundsI let a surgeon take my arm before the rot spreads.
  • TravelI take the next barge downriver and start over.
  • CrimeI pick the counting-house lock once the watch passes.
  • SecretsI find out what the priest is hiding.
  • FearI stand my ground as the thing comes out of the fog.
  • AmbitionI try to win a place in the family that ruined mine.
  • StudyI spend a season reading in the temple library.
  • RevengeI hunt down the man who hanged my brother.
  • TemptationI listen to the voice that keeps offering to help.
  • HuntingI track the thing that took the miller’s boy.

You write the next move

You’ve stopped for supper at a riverside inn. Mara, the innkeeper, is bringing your food when two guards march a boy past the window. She sets down your plate and runs to the door. “That’s my son.”

  1. At the quay outside the inn, guards are loading prisoners onto a barge bound for the quarries. Mara, the innkeeper, watches them chain her son to another prisoner. The boat sails at midnight.

  2. Mara

    They say he stole a purse. He was helping me in the kitchen all evening. He’s twelve. Please. They won’t let me near him.

  3. I’ll take him a coat. I can slip him my lockpick.

  4. Mara

    Take this. And tell him I’m coming. Whatever they’ve told him, I’m coming.

  5. Mara takes a wool coat from a peg and presses it into your hands. You have one lockpick tucked inside your cuff.

  6. I take the coat and walk down to the quay.

  7. The boy waits in chains at the foot of the gangplank, shivering in his shirtsleeves. A guard holds out a hand. “I’ll take the coat.”

  8. I tell the guard the boy needs help with the sleeves. While I put the coat on him, I try to press the lockpick into his hand.

  9. The guard lets you through but stays beside you. The boy reaches for the coat. For a moment, the wool hides your hands.

  10. Skill rollSleight of Hand

    Roll at most60

    Pass the lockpick without the guard noticing.

  11. The boy closes his fingers around the pick. The guard pulls you back, then leads him up the gangplank. He’s still in chains, but he has it. You are left on the quay.

I follow the quay, looking for another way onto the barge.What do you do? Send
Before the tide turns 23:00
  1. Inn

    Mara leaves the inn’s door open and runs to the boatyard.

  2. Hold

    The boy kneels by his chain, trying the lockpick you gave him.

  3. Quay

    Mara brings a rowing boat alongside the quay. The gangplank is still down.

  4. River

    The barge casts off. The prisoner chained to the boy whispers, “My name is Elin. If you get out, tell someone I was here.”

Your next story starts here

Creating a new kind of game

My favorite computer RPGs grew from the freedom of tabletop roleplaying, yet remain bounded by choices programmed in advance. I want to take that freedom further: a world of interwoven lives, lasting consequences, and rules that hold, at a scale no single game master could keep track of.

Private repository.

A living world

What if every character you met in a game were an AI agent, living a story of their own? They could make plans, take risks, and change the world even when you weren’t there. That’s the world I’m working toward: many lives unfolding together, held to the same facts and rules.

Find your own way

You can propose an approach the story has never offered. I built the simulation to check it against the world’s lore and facts, your abilities, and the rules. It can refuse an impossible action or make a risky one depend on a roll. An inventive idea still has to work.

A world you leave changed

I built the game to remember events separately from characters’ claims. I want a world where your choices change other lives, and their choices change yours.

Illustrative scenes and rolls from a game in development.

04Vox Transfer

Your voice.
In any app.

Tap a key, speak, tap again. Your words appear at the cursor.

Screenshots and local OCR turn names and technical terms in your focused window into spelling hints.

macOS & Linux · OpenAI or fully offline

In this illustrated macOS batch example, a screenshot of the focused Mail window is read with local OCR. Priya, PostgreSQL and Kubernetes become spelling hints for the dictated reply. Say “Ask Priya to check PostgreSQL before the Kubernetes rollout.”. Vox Transfer inserts “Ask Priya to check PostgreSQL before the Kubernetes rollout.” at your cursor.

On-screen names guide spelling.