Close your agentic loop

Introduction: The Reliability Gap in AI Coding Agents

Speaker F opens by introducing a generic pattern applicable across AI systems of all complexity levels, from single agents to swarms. He highlights the paradox of AI agents doing amazing work while still making trivial mistakes—breaking unrelated features, writing poorly optimized queries, introducing security vulnerabilities, and missing edge cases—framing the core problem of trust in AI-generated outputs.

The Bun Rewrite: An Impressive but Imperfect Engineering Feat

The speaker discusses the Bun team's feat of rewriting roughly 700,000 lines of code from Zig to Rust in about eight days while passing their existing test suite. This example sets up the tension between impressive AI-driven engineering achievements and the persistent trivial errors seen elsewhere, motivating the need for a better systemic approach.

Open Loop Systems: Why Coding Agents Fail Without Feedback

Drawing on control theory, Speaker F explains the concept of an open loop system, where a controller's actions are independent of the system's output, using a toaster as a relatable analogy. He argues that typical coding agent workflows—prompt, edit, output—operate as open loop systems lacking observability, which explains why blind prompting and retrying leads to unreliable results.

Closed Loop Systems: Introducing Automated Feedback

The speaker introduces the closed loop system concept, using an airplane and pilot as an analogy for how automated feedback (a 'sensor') should be incorporated into agentic systems. He presents the first key lesson: engineers must close the agentic loop by providing automated feedback so agents can observe and correct their own actions, rather than relying purely on human oversight.

Balancing Correctness and Quality Feedback: Bun and Shopify Examples

Speaker F revisits the Bun case study, identifying unit tests and migration guides as effective sensors, and stresses that existing codebases with tests and contracts are valuable for AI agents, not just greenfield projects. He then discusses a Shopify CEO project that achieved a 53% speedup in a Ruby templating library by combining correctness feedback (tests) with quality feedback (performance metrics), leading to the second lesson: give agents an objective and use automated feedback for both correctness and improvement.

Types of Sensors: A Survey of Feedback Mechanisms

The speaker surveys various types of automated feedback engineers can build into agentic systems, including strong type systems (Rust, TypeScript), visual feedback via tools like Playwright, hooks and harnesses, adversarial review (e.g., Claude Code reviewing Codex output), differential testing (like Anthropic's C compiler reimplementation using GCC as reference), property-based testing, and complexity constraints (such as Karpathy's auto research project). He emphasizes that combining more of these feedback types allows agents to tackle increasingly complex problems.

Closing Lessons: Creativity, Maintainability, and Final Takeaways

Speaker F delivers the third lesson—being creative in designing feedback systems—while cautioning against feedback mechanisms that become more burdensome to maintain than the original system, advocating for property-based tests to avoid brittle examples. He closes by summarizing the three lessons: closing the loop with automated feedback, setting objectives around correctness and quality, and creatively building diverse feedback systems.

Q&A: Real-World Application at Optiver

In a brief audience Q&A, Speaker A asks what topic the speaker wished he could have covered further, and Speaker F points to his work at Optiver, a quantitative trading firm processing petabytes of data daily, as a real-world example of these principles in action, directing attendees to a related talk by his colleague Ryan.

All right. Thank you. All right. It's great to be in Melbourne today. It's great to be back. I moved to Sydney for work, so it's good to be here. And yeah, I'm really excited to have the opportunity to speak here about what is, I think, a very simple, very generic pattern that everyone should be thinking about across all the different levels of complexity for different AI systems, whether it's a Kurting agent or anything up to a swarm of agents.

I think this is a really nice thing to keep in the back of your mind. Everyone is building larger systems using AI. Weeknd to weekend, I feel like I see different things. But still, despite that, I think we all kind of see that agents have this pattern of really doing amazing things but still not quite being as reliable as we might want.

We can see recruiting agents breaking features when you're making unrelated changes. We can see that they sometimes write poorly optimized queries for data. We can see that they sometimes produce exploitable cerd or security vulnerabilities. We see them miss different edge cases and products that weren't considered.

And I think this is really important because in order for us to be able to ship any of the output that we're getting from different AI systems, we need to be able to actually trust the results that they're producing and trust the systems that they're building. This month, we saw a pretty impressive feat from the BUN team.

Setting aside whether or not moving from Zig to Rust is the right decision for the project, I think it's an impressive engineering feat. Over the course of about eight days, they went from a stray commit that was seen online to having produced around a million lines of kerb I think it's actually around 700,000 lines of rust over the course of about a week, and through that also having that launch with passing their existing test suite.

And I think being able to see that engineering feats like this are achievable now is something that should highlight why we sometimes see this disparity between incredible things like this and then trivial mistakes still happening as well. So if we look at what a typical kerning agent workflow has historically looked like, you'd have some sort of IDE or some sort of CLI tool.

You send a prompt to an agent. The agent makes edits to some piece of software or some artifact, and that software or artifact produces some sort of output that you look at. And in control theory, this actually has this sort of structure has a name. This is actually called an open loop system. This is something that's used in manufacturing plants and things like that where you have this controller component that is responsible for making changes to some sort of system.

You could think of this like a plant that's producing different sorts of manufacturing outputs. And the key thing here is that the actions that this controller or in our case, kerting agents are making independent of what the software is actually outputting. So an open loop system is an automated system in which the output action is entirely independent of the plan, which is in our case often software, what that software outputs.

A classic example of another open loop system is a terster. When you're using a terster, you have one input. You get to change the dial. When you change that dial, you're changing how long the terster is going to terst for. And it doesn't matter whether that terst is burnt or completely blonde. The terster is just going to go for that amount of time.

There's no sort of observability about whether or not the terst is actually done yet and whether or not that system should stop. And the analogy here is that if you're just changing your prompts, crossing your fingers, and then firing off the agent again, you're going to have a similar sort of experience. And so the difference here of what's actually missing in this picture is that we really want to have some type of automated feedback that's provided. In control theory, again, this is called a closed loop system where we have this additional sensor component that looks at the outputs from the software, makes an evaluation at them, and then provides that as feedback back to the controller.

So really we want to be able to move to make sure that the systems that we're working with have this sensor component. If we don't have this sensor component, you're going to have a bad time. So this is a closed loop system. Classic example of a closed loop system is a plane. A pilot doesn't respond to every gust of winds while while a plane is flying. They set high level parameters and objectives for where the plane should be moving.

And the plane itself will respond to different changes in in the winds, in its earned in its earned actions, when it changes the control surfaces that will influence other sorts of things about its position. But the system can see the impacts of its earned actions and be able to correct for them. So we want the same sort of thing out of our own agents. We want to be able to define the criteria that the system should operate within and let the agent be able to observe the impact of its own actions and be able to correct itself.

So this is the first lesson. We'll be going through three of these. First lesson, the main takeaway here is that you want to be able to close your agentic loop, provide automated feedback to your agent by building a closed loop system. And this is not crazy idea. I think that there's been a lot of discussion on this already, but I think what we'll move to next is kind of looking at this in a little bit more detail.

If we go back to Bunn, the censor that I think most likely that they really used and leveraged was the unit test library that they already had for Bunn. You would have seen if you followed the story that they were passing about 99.8% of the tests or something else like that. Another censor that they had was this migration guide.

If you haven't seen this, I'd encourage you to go have a look. It's excellent document that describes a lot about the specifics of how to migrate different components from Rust to Zig. And I think there's also an interesting point here, which is typically AI is is kind of talked about as being perfect for for for greenfield projects. But I think one of the best things that you can get from existing code bases is the set of tests, interfaces, and software contracts that are in that system.

Each of these provide excellent points at which you can use an agent to be able to compare its outputs against thr's NURN constant objects and check whether or not it still upholds thirs. So there's a danger here. If you're only measuring just test correctness, you're going to still have the agent be able to correct and respond to changes though, Feature to feature, you'll see the agent sometimes break some tests.

It'll see that. It'll fix it. That's fine. But if you're not measuring some of the other aspects of your system as well, you'll also see theirs start to degrade. So this isn't good. Really, I think a great pattern that I've seen is some combination of one type of feedback that measures the correctness of a system and another type of feedback that measures the quality of that system or the performance. This gives a good balance between making sure that that system is still correct and performing giving valid outputs but also guides it towards a better, more performant outcome.

You wanna be able to keep it working correctly but also to have it improve against some other metric. Another example of this was a project that the Shopify CEO went through where they were able to improve the performance of a templating library in Ruby over the course of two days or something like that on quite a long standing CURT base as well, mind you.

They were able to generate a 53% speed up. This is across a bunch of different areas, things like the speed to be able to pause different templates, reducing the amount of memory used. And again, it's a combination of having unit tests to be able to check that the agent hasn't actually broken the piece of software, but then secondary pieces of feedback to be able to guide the agent in terms of this has improved the latency of pausing.

All this has reduced the total memory allocation. This led to effectively many different micro optimizations by letting the agent search and iteratively try different things and get feedback on whether or there's a way of working. So this is the second lesson. Try to give your agent an objective and use automated feedback to specify whether it's still behaving correctly and guide it towards better outcomes.

So with all that said, the biggest decision for you as an engineer to make is what sensor and what piece of feedback do you provide to your agents? And there's a lot of different options here and I think this is where, as engineers, we'll begin to spend more time. If you're the only person, if you're the only sensor giving feedback to your agent, either you're in the loop on every step and you're failing to be able to leverage some of the utility that you can get out of AI, Or if you take yourself out without adequate controls, you're gonna lose control of that system instead, and neither of these is scalable.

So let's talk through a couple of different ones. Everyone's seen a move towards more strongly typed languages, and I think one of the reasons for that is that the compilers in those languages are able to get are able to give more specific feedback about the types of mistakes that the agents might make. Rust and TypeScript are good examples, and strong type systems overall can help catch some of these classes of errors or be able to help the agent prevent them from happening in the first place.

Another very common example is visual feedback. Everyone that's seen Playwright explored last year in terms of being able to help the agent be able to see the changes it makes on UIs and things like that, assist with spatial understanding. And again, the goal here is to be able to remove yourself from this loop and be able to have the agent be able to see the changes that it makes.

Hooks and harnesses are another good one. I think that this is interesting in that compared to some of the others it could be very timely. You can also be very specific about only running hooks on specific types of actions that the agent makes and trying to make sure that you're giving very specific precise feedback to the agent.

Adversarial review is another one. So I think there's already been lots of examples of having things like Claude Curr generate a piece of software and then have Codex review it or vice versa. This is great as well for being able to find bigger picture problems rather than just structurally your output the wrong data or something else like that or your test fails.

But it can also help with finding architectural changes that maybe you should make. Differential testing is another one, sort of being able to compare the output of the system after the agent has modified it against some NURN good implementation, some reference implementation, or even just the previous implementation or something on main.

Being able to compare between those can help you catch more issues. An example of this is Anthropic had a project earlier this year where they tried to reimplement a C compiler from scratch. At some points, they used GCC as a known good reference implementation for that. Another example, another one where we use a combination of correctness and quality projects where we try to generate newer GPU kernels for specific types of optimizations.

And often, that's combined with quite heavy fuzzing or things like that in order to validate that that kernel actually outputs the correct result that matches whatever reference operation you're trying to move into a kernel. And another one here is property based testing.

So a of unit tests people initially learn to write are just example based where, for example, you might have a specific data structure that you're expecting or make very specific assertions about the contents of a result. Property based testing could be a lot more flexible and focus is more on trying to trying to define what verifiable or cheaply verifiable properties should exist about the output from a system.

We'll come back to this later as well because I think it ends up playing a big part in terms of making sure that these sorts of tests and feedback are also maintainable. And the last one, again, bit of a different sort of thing, complexity constraints. I think adding feedback about this system has gotten too complicated is very, very interesting in terms of having a more constrained search space. Giving a budget to an agent and letting it optimize within it is normally quite interesting.

A great example of this is Kapathi's auto research project where you look at what's the best LM that you can train within five minutes of compute. Another example is trying to constrain the amount of source code that is available to use to implement a particular feature. If you start to see cases where agents just get way too involved, creating way too big of a set of changes for a feature, this is a very interesting one to be able to just try to squash things down, get it to implement the call functionality fast and focus on that.

And the more of these types of feedback that you have, the more complicated and the harder the type of problem that you'll be able to solve. Here, the idea here is basically if you're the only piece of feedback involved in the system talking to the agent, you're only going to get to these lower complexity tasks. If you include tests, you're going get further.

If you include tests and tools, you're going to get further. And like I really encourage you to try to think about what the best types of feedback are for your system. So really the third lesson is be creative in thinking about how you can build feedback into your system. Finding the right level of diversity and finding the right level of feedback for your project is really important, and it helps you to build that higher leverage.

And so really I think engineering as an industry will swing back towards a lot of these much more rigid not necessarily rigid, but more formal approaches to verifying the performance of the system and the correctness. And a couple of caveats here. Like I said before, you don't want to end up in a case where maintaining the separate set of feedback ends up being more burdensome than the original system itself.

You want to try to be careful about the types of feedback that you select so that you're not baking yourself into specific sets of examples. And property based tests, like I mentioned, great example of this where you can avoid needing to buy into very specific brittle examples. And so yeah, that's takeaway.

The goal is to close the loop. One, give your agent automated feedback. Two, set an objective, correctness and quality. And three, be creative in building feedback. All right. Thank you.

I did say earlier there is no time for questions, but I'm going to ask my same question as always. What would you like to have covered that you didn't get a chance to?

I think being able to see how these sorts of lessons are applied where I work at Optiva. We trade millions of different products. We process petabytes of data a day. Fortunately, there's a great opportunity to see how this is applied at Optiva. If you go to Ryan's talk at 02:40 in the hallway, you can see how this is applied in practice at a quantitative trading company. Really encourage you to show up for that.

CONTROL THEORY FOR CODING AGENTS

Close Your Agentic Loop

Why the biggest AI results aren't about better prompts — they're about better feedback.

MOSS EBELING

AI Engineer MELBOURNE

The "AI Engineer Melbourne" logo.

Agents aren't always reliable

Agents aren't always reliable

  • Breaks existing features

Agents aren't always reliable

  • Breaks existing features
  • Writes poorly optimised queries for data

Agents aren't always reliable

  • Breaks existing features
  • Writes poorly optimised queries for data
  • Produces insecure or exploitable code

Agents aren't always reliable

  • Breaks existing features
  • Writes poorly optimised queries for data
  • Produces insecure or exploitable code
  • Misses subtle edge cases

Inconsistent, hard-to-trust results.

What Bun just shipped

The Bun maintainers went from a stray commit — a Zig→Rust migration guide — to a shipped Rust port.

~8
DAYS

~1M
LINES OF CODE

How is that possible?

A STANDARD CODING AGENT WORKFLOW

Write a prompt, get an output

A flow diagram illustrates an open loop system for a coding agent workflow. A "prompt" is fed into an "Agent" labeled as the "CONTROLLER". The Agent then sends "edits" to "Software" labeled as the "PLANT". The Software then produces "outputs".

CONTROL THEORY

An open loop system

is an automated system in which the output action is entirely independent of the plant (software) output.

CONTROL THEORY

An open loop system

is an automated system in which the output action is entirely independent of the plant (software) output.

No correction path — like a toaster. 🍞

Tuning your prompts and crossing your fingers is just setting the dial.

An illustration of a toaster is displayed next to the text.

What's missing?

A diagram illustrates a process flow:

  • An input labeled "prompt" leads to a component labeled "Agent" (CONTROLLER).
  • "Agent" (CONTROLLER) sends "edits" to a component labeled "Software" (PLANT).
  • "Software" (PLANT) then produces "outputs".

A flowchart depicting a linear system. An arrow labeled 'prompt' points to a rectangular box labeled 'Agent' with 'CONTROLLER' underneath. An arrow labeled 'edits' points from the 'Agent' box to another rectangular box labeled 'Software' with 'PLANT' underneath. An arrow labeled 'outputs' points from the 'Software' box towards the right.

What's missing?

automated feedback that makes an assessment of the software and feeds it back to the agent.

A diagram illustrating a feedback loop. An arrow labeled 'prompt' points to 'Agent (CONTROLLER)'. An arrow labeled 'edits' points from 'Agent' to 'Software (PLANT)'. An arrow labeled 'outputs' points from 'Software'. A dashed arrow labeled 'measured by' points from 'Software' to 'Feedback (SENSOR)'. Another dashed arrow labeled 'corrects' points from 'Feedback' back to 'Agent', completing the loop.

Don't fly the plane yourself

Don't fly the plane yourself

A pilot doesn't fight every gust — they set the course, and the flight system responds to changes in the environment automatically to hold it.

Don't fly the plane yourself

A pilot doesn't fight every gust — they set the course, and the flight system responds to changes in the environment automatically to hold it.

Do the same with your agent: define the criteria, then let it detect and correct against change on its own.

Close your agentic loop

Provide automated feedback to your agent by building a closed loop system.

A large orange number one on the left. A diagram illustrating a closed-loop system: A 'Controller' labeled 'Agent' receives a 'prompt'. The 'Agent' sends 'edits' to a 'Plant' labeled 'Software', which produces 'outputs'. These outputs are 'measured by' a 'Sensor' labeled 'Feedback'. The 'Feedback' then 'corrects' the 'Agent', completing the loop.

BACK TO BUN

What is Bun's loop?

CONTROLLER

Coding agent

PLANT

Bun implementation

Zig → Rust

SENSOR

Unit tests

+ migration guide

A conceptual diagram illustrating "Bun's loop" with three distinct components: Controller, Plant, and Sensor. Under Controller is "Coding agent". Under Plant is "Bun implementation" and "Zig → Rust". Under Sensor is "Unit tests" and "+ migration guide".

BACK TO BUN

What is Bun's loop?

  • CONTROLLER: Coding agent
  • PLANT: Bun implementation
    Zig → Rust
  • SENSOR: Unit tests
    + migration guide

A valuable resource inherited from brownfield codebases are the tests, interfaces and contracts that outline your software.

A diagram illustrating "Bun's loop" with three labeled components: "Controller" described as "Coding agent", "Plant" described as "Bun implementation" using "Zig → Rust", and "Sensor" described as "Unit tests" with a "+ migration guide".

THE RISK OF A SINGLE SENSOR

What you don't measure, drifts

THE RISK OF A SINGLE SENSOR

What you don't measure, drifts

Correctness
% tests passing - sensor attached

The sensor ensures regressions caught by tests are addressed before moving on

A line graph titled "Correctness" showing percentage of tests passing over time. The line fluctuates, dropping at several points before rising again, indicating tests failing and then being fixed. The final data point shows a high percentage with a green checkmark.

THE RISK OF A SINGLE SENSOR

What you don't measure, drifts

Correctness

% tests passing • sensor attached

The sensor ensures regressions caught by tests are addressed before moving on.

A line graph titled "Correctness" displays the percentage of tests passing over time. The line shows several dips and recoveries, ending with a significant upward trend and a green checkmark, indicating improvement or successful completion of tests after a sensor was attached.

THE RISK OF A SINGLE SENSOR

What you don't measure, drifts

Correctness

% tests passing - sensor attached

The sensor ensures regressions caught by tests are addressed before moving on

Performance

request latency - no sensor

Nothing measures it — so it quietly drifts down

Two line graphs are presented side-by-side. The left graph, titled "Correctness", shows a line fluctuating but consistently high, ending with a green checkmark, indicating that the system's correctness is maintained due to an attached sensor. The right graph, titled "Performance", shows a red line steadily decreasing over time, ending with a red cross mark, indicating a decline in performance because no sensor is attached to measure it.

COMPOSING SENSORS

Feedback composes into an objective

maximize performance
subject to tests still pass

Two distinct kinds of sensor: correctness (must stay true) and quality (what "better" means).

EXAMPLE - LIQUID

Two sensors at once

CONTROLLER

Auto-research agent

Pi

PLANT

Liquid

templating library

SENSOR

974 unit tests

correctness + perf metrics (objective)

Iterative agent experiments on a 20-year-old library — tests held correctness while benchmarks drove a 53% speedup.

EXAMPLE - LIQUID

Two sensors at once

CONTROLLER
Auto-research agent (Pi)
PLANT
Liquid (templating library)
SENSOR
974 unit tests (correctness + perf metrics (objective))

Iterative agent experiments on a 20-year-old library — tests held correctness while benchmarks drove a 53% speedup.

A diagram featuring three distinct conceptual boxes arranged horizontally. From left to right, they are labeled 'Controller', 'Plant', and 'Sensor'. The 'Sensor' box includes a magnifying glass icon.

Lesson 2

Give your agent an objective

Use automated feedback to specify what must stay true and to guide it toward better outcomes.

You choose the sensor

A block diagram illustrates a control feedback loop. An arrow points from a box labeled 'CONTROLLER Agent' to a box labeled 'PLANT Software'. A dashed arrow points from 'PLANT Software' to a highlighted box labeled 'SENSOR Feedback'. Another solid arrow points from 'SENSOR Feedback' back to 'CONTROLLER Agent'.

WHY YOU CAN'T BE THE SENSOR

If you're the only sensor...

  1. In the loop every step → too slow
  2. Out of the loop entirely → you lose control

Neither scales.

WHY YOU CAN'T BE THE SENSOR

If you're the only sensor...

  • 1 In the loop every step → too slow
  • 2 Out of the loop entirely → you lose control

Neither scales.

Leverage type systems

Strongly typed languages like Rust and TypeScript can help catch some classes of errors

THE SENSOR ZOO

Leverage type systems

  • Strongly typed languages like Rust and TypeScript are popular choices to use with AI
  • A stronger type system can help catch some classes of errors

THE SENSOR ZOO

Give visual feedback

  • playwright lets the agent see the content it produces
  • Assists with spatial understanding of content & UIs

THE SENSOR ZOO

Hooks

  • Provide feedback promptly after a change is made
  • Configurable to fire only on specific agent actions — targeted

THE SENSOR ZOO

Adversarial review

  • Use a different LLM to provide feedback on the implementation
  • Use for code review and architectural feedback

Differential testing

  • Compare against the previous implementation's output, or a reference implementation
  • Anthropic's C compiler vs gcc · new GPU kernels

THE SENSOR ZOO

Differential testing

  • Compare against the previous implementation's reference implementation
  • Anthropic's C compiler vs gcc • new GPU kernels

AI Engineer

MELBOURNE

THE SENSOR ZOO

Property-based testing

  • Assert the properties that must hold, not specific cases
  • Throws thousands of generated inputs at your code — hypothesis for Python, proptest for Rust

— THE SENSOR ZOO

Complexity constraints

  • Add a budget and let the agent optimize within it
  • Karpathy's auto-research: what's the best LLM you can train in 5min of compute?
  • Or constrain the source: the best solution under 10 KB

THE PAYOFF

More feedback, harder problems

Each new kind of feedback pushes the frontier — keeping the agent reliable on harder and harder work.

A line graph showing reliable output versus task complexity. The y-axis is 'reliable output' and the x-axis is 'task complexity'. Four S-shaped curves are plotted, each representing different levels of feedback. From left to right, these curves correspond to: 'you only', '+ tests', '+ types & tools', and '+ the sensor zoo'. Each curve starts with high reliable output at low task complexity and drops to low reliable output as task complexity increases. The curves progressively shift to the right, indicating that with more feedback, the agent remains reliable for more complex tasks before its reliable output declines.

LESSON 3

Be creative in building feedback

Diversity helps you find the best options for your own projects — and build to higher leverage.

An oversized, orange numeral '3' is prominently displayed on the left side of the slide.

PREDICTION

Engineering swings back toward rigor

CAVEAT

Where feedback could slow you down

  • Too strict — feedback becomes a burden: more inertia, a parallel skeleton to maintain
  • Choose creatively — the right sensors mean less to maintain and rewrite
  • Stay flexible — lean on the type system or property-based tests, not brittle case-by-case checks

TAKEAWAY

Close the loop

  1. Give your agent automated feedback
  2. Set an objective — correctness and quality
  3. Be creative in building feedback

LEARN MORE

Close your agentic loop

  1. Give your agent automated feedback
  2. Set an objective — correctness and quality
  3. Be creative in building feedback

Read the original post "Don't waste your back pressure"

Work with us @ Optiver

Also catch Ryan's talk "One Tool to Rule Them All" at 2:40pm in Hallway to see how this is applied at Optiver.

Two QR codes are displayed side-by-side. The left QR code is labeled for reading an original post titled "Don't waste your back pressure". The right QR code is labeled for working with Optiver.

Close your agentic loop

  1. Give your agent automated feedback
  2. Set an objective — correctness and quality
  3. Be creative in building feedback

Read the original post "Don't waste your back": https://www.optiver.com/insights/closing-your-agentic-loop/

Work with us @ Optiver: https://optiver.com/careers

Attend Ryan's talk "One Tool to Rule Them All" at 2:40pm in Hallway to see how this is applied at Optiver. Live Schedule: https://aiconf.com.au/schedule

Complete a Quest: https://aiconf.com.au/quest

Bring your agent: https://aiconf.com.au/bring-your-agent

Five QR codes are displayed, each linking to a different resource.

AI Engineer Melbourne

AI Engineer Melbourne

Four QR codes are presented with labels for Live Schedule, Make Connections, Complete a Quest, and Bring your agent.

AI Engineer MELBOURNE

Four QR codes are displayed, each corresponding to an action: Live Schedule, Make Connections, Complete a Quest, and Bring your agent.

REC

A

A screen displaying a camera viewfinder overlay with a 'REC' indicator and red recording light in the top left, set against a dark, grainy background. A large, stylized white letter 'C' and part of a letter 'A' are centrally placed within the viewfinder, accompanied by abstract dashed lines.

AI Engineer

MELBOURNE

People

  • Karpathy

Technologies & Tools

  • Claude Code
  • Codex
  • GCC
  • GPU Kernels
  • Playwright
  • Ruby
  • Rust
  • TypeScript
  • Zig

Concepts & Methods

  • Adversarial Review
  • Closed Loop System
  • Complexity Constraints
  • Control Theory
  • Differential Testing
  • Fuzzing
  • Open Loop System
  • Property Based Testing

Organisations & Products

  • Anthropic
  • Bun
  • Optiver
  • Shopify