{
  "apiVersion": "v1",
  "organization": {
    "id": "humanlayer",
    "name": "HumanLayer",
    "sector": "ai-vendor",
    "aiVendor": true,
    "domain": "humanlayer.dev",
    "passages": 8,
    "checked": 8,
    "url": "https://the-ai-record.com/organizations/humanlayer",
    "json": "https://the-ai-record.com/api/v1/organizations/humanlayer.json",
    "description": "Makes a multiplayer coding agent IDE and cloud, which brings agent sessions, plan artifacts and code diffs together for teams.",
    "ownership": null,
    "ticker": null,
    "hq": null,
    "founded": null,
    "website": "https://humanlayer.dev",
    "profileSource": "https://humanlayer.dev",
    "figures": [],
    "topics": [
      "migrations",
      "developer-productivity",
      "coding-agents",
      "autonomy-and-oversight",
      "reading-agent-code",
      "failures-and-reversals",
      "context-for-agents",
      "bottleneck-after-agents",
      "internal-tools"
    ]
  },
  "people": [
    {
      "id": "dex-horthy",
      "name": "Dex Horthy",
      "role": "CEO, HumanLayer",
      "level": "executive",
      "levelMeaning": "A chief officer, president or founder of the organization.",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "passages": 2,
      "reported": 0,
      "url": "https://the-ai-record.com/people/dex-horthy",
      "json": "https://the-ai-record.com/api/v1/people/dex-horthy.json"
    },
    {
      "id": "kyle-mistele",
      "name": "Kyle Mistele",
      "role": "Co-founder, HumanLayer",
      "level": "executive",
      "levelMeaning": "A chief officer, president or founder of the organization.",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "passages": 6,
      "reported": 0,
      "url": "https://the-ai-record.com/people/kyle-mistele",
      "json": "https://the-ai-record.com/api/v1/people/kyle-mistele.json"
    }
  ],
  "passages": [
    {
      "id": "humanlayer-150-rpc-procedures-six-months-one-at-a-time-2026",
      "text": "And of course, once you're feeling confident in the loop, we're going to want to speed it up, right? I have 150 RPC procedures to migrate. If I do one at a time, it's going to take six months, which is way longer than I want to wait.",
      "context": "Mistele is explaining why HumanLayer would raise the number of procedures its loop handles per run.",
      "speaker": "Kyle Mistele",
      "speakerId": "kyle-mistele",
      "speakerUrl": "https://the-ai-record.com/people/kyle-mistele",
      "speakerLevel": "executive",
      "role": "Co-founder, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "Loop Engineering from first principles",
        "type": "talk",
        "date": "2026-07-25",
        "publisher": "AI Engineer (YouTube)",
        "locator": "16:23",
        "url": "https://www.youtube.com/watch?v=xIt_mTQp6mY"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-03"
      },
      "topics": [
        "migrations",
        "developer-productivity"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [
        {
          "metric": "procedures-to-migrate",
          "value": 150,
          "unit": "count",
          "period": "HumanLayer RPC API migration to Effect",
          "definition": "RPC procedures left to migrate, as the speaker states it",
          "level": "n/a"
        },
        {
          "metric": "migration-time-one-at-a-time",
          "value": 6,
          "unit": "months",
          "period": "HumanLayer RPC API migration to Effect",
          "definition": "speaker's estimate of the time to migrate all 150 procedures at one per loop run",
          "level": "unclear"
        }
      ],
      "url": "https://the-ai-record.com/passages/humanlayer-150-rpc-procedures-six-months-one-at-a-time-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-150-rpc-procedures-six-months-one-at-a-time-2026.json"
    },
    {
      "id": "humanlayer-context-window-guideline-100000-tokens-under-60-hardest-problems-2026",
      "text": "if you're just getting started with AI, try to keep it around 100,000 tokens. For larger million context window, we … this up to … 200,000 tokens, but I've regularly tried to keep it under 60 for the hardest problems. I've regularly gone over 300K for things where I'm just kind of riffing with the agent, and I'm just … too lazy to compact it and move on and do a new one.",
      "context": "Horthy is answering the moderator's question on whether context rot and context engineering are solved now that context windows are larger.",
      "speaker": "Dex Horthy",
      "speakerId": "dex-horthy",
      "speakerUrl": "https://the-ai-record.com/people/dex-horthy",
      "speakerLevel": "executive",
      "role": "CEO, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "The Great Loops Debate",
        "type": "talk",
        "date": "2026-07-17",
        "publisher": "AI Engineer (YouTube)",
        "locator": "28:36",
        "url": "https://www.youtube.com/watch?v=c35YoMdnI78"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-04"
      },
      "topics": [
        "developer-productivity",
        "coding-agents"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [
        {
          "metric": "context-guideline-new-users",
          "value": 100000,
          "unit": "tokens",
          "period": "as the speaker states it",
          "definition": "context size the speaker says to stay around when just getting started with AI",
          "level": "n/a"
        },
        {
          "metric": "context-guideline-large-windows",
          "value": 200000,
          "unit": "tokens",
          "period": "as the speaker states it",
          "definition": "context size the speaker says the guideline rises to for million-token context windows",
          "level": "n/a"
        }
      ],
      "url": "https://the-ai-record.com/passages/humanlayer-context-window-guideline-100000-tokens-under-60-hardest-problems-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-context-window-guideline-100000-tokens-under-60-hardest-problems-2026.json"
    },
    {
      "id": "humanlayer-small-incremental-loops-two-to-three-times-faster-owning-architecture-2026",
      "text": "And so my advice is … instead of trying to automate everything end-to-end, build these small incremental loops throughout your system, and you will wake up one day and you will be moving two to three times faster while still being able to read the code, while still owning the architecture.",
      "context": "Horthy is answering the moderator's question on how to reach fully autonomous software factories if two to three times is what coding agents give most engineers.",
      "speaker": "Dex Horthy",
      "speakerId": "dex-horthy",
      "speakerUrl": "https://the-ai-record.com/people/dex-horthy",
      "speakerLevel": "executive",
      "role": "CEO, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "The Great Loops Debate",
        "type": "talk",
        "date": "2026-07-17",
        "publisher": "AI Engineer (YouTube)",
        "locator": "48:33",
        "url": "https://www.youtube.com/watch?v=c35YoMdnI78"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-04"
      },
      "topics": [
        "developer-productivity",
        "autonomy-and-oversight",
        "reading-agent-code"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [
        {
          "metric": "speedup-low",
          "value": 2,
          "unit": "x",
          "period": "as the speaker states it",
          "definition": "low end of the speed-up he says small incremental loops give while the engineer still reads the code",
          "level": "human-approves"
        },
        {
          "metric": "speedup-high",
          "value": 3,
          "unit": "x",
          "period": "as the speaker states it",
          "definition": "high end of the speed-up he says small incremental loops give while the engineer still reads the code",
          "level": "human-approves"
        }
      ],
      "url": "https://the-ai-record.com/passages/humanlayer-small-incremental-loops-two-to-three-times-faster-owning-architecture-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-small-incremental-loops-two-to-three-times-faster-owning-architecture-2026.json"
    },
    {
      "id": "humanlayer-daily-loop-pr-turned-off-high-friction-2026",
      "text": "And every morning, we walk into the office to a small incremental PR that's low risk. And when we first did this, it was actually really frustrating, and we turned the loop off … because we had to constantly update the skill, we had to constantly check out the branch, change the skill, change the code, commit and push, and our loop was actually really high friction, right?",
      "context": "Mistele has just described scheduling the migration loop to run once a day as a CI workflow, and goes on to the problem HumanLayer hit with the first version.",
      "speaker": "Kyle Mistele",
      "speakerId": "kyle-mistele",
      "speakerUrl": "https://the-ai-record.com/people/kyle-mistele",
      "speakerLevel": "executive",
      "role": "Co-founder, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "Loop Engineering from first principles",
        "type": "talk",
        "date": "2026-07-25",
        "publisher": "AI Engineer (YouTube)",
        "locator": "13:48",
        "url": "https://www.youtube.com/watch?v=xIt_mTQp6mY"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-03"
      },
      "topics": [
        "coding-agents",
        "autonomy-and-oversight",
        "failures-and-reversals"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/humanlayer-daily-loop-pr-turned-off-high-friction-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-daily-loop-pr-turned-off-high-friction-2026.json"
    },
    {
      "id": "humanlayer-golden-patterns-by-hand-before-agent-2026",
      "text": "At HumanLayer, we like to build out what we call golden patterns by hand before setting the agent loose. These are just like idiomatic hand-written examples for the agent to follow because they're just pattern replicators and otherwise you're getting what's in the docs or what the agent knows from the internet.",
      "context": "Mistele describes how HumanLayer prepares the skill given to the agent that makes each change in its migration loop.",
      "speaker": "Kyle Mistele",
      "speakerId": "kyle-mistele",
      "speakerUrl": "https://the-ai-record.com/people/kyle-mistele",
      "speakerLevel": "executive",
      "role": "Co-founder, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "Loop Engineering from first principles",
        "type": "talk",
        "date": "2026-07-25",
        "publisher": "AI Engineer (YouTube)",
        "locator": "12:47",
        "url": "https://www.youtube.com/watch?v=xIt_mTQp6mY"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-03"
      },
      "topics": [
        "coding-agents",
        "context-for-agents"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/humanlayer-golden-patterns-by-hand-before-agent-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-golden-patterns-by-hand-before-agent-2026.json"
    },
    {
      "id": "humanlayer-loop-prs-stack-up-customer-site-2026",
      "text": "So the next thing we're going to do is add flow control. Because the other problem that we had when we did this was that if we were at a customer site for a week or if we were traveling or spent six days working on slides instead of writing code, the PRs from all of our loops would just stack up. They'd duplicate work. They'd conflict. And we wouldn't get around to doing it. And the loop's work is important, but it's not that important. And so now we just had all this junk we had to deal with…",
      "context": "Mistele explains why HumanLayer added a rule that a loop skips its run while its previous pull request is still open.",
      "speaker": "Kyle Mistele",
      "speakerId": "kyle-mistele",
      "speakerUrl": "https://the-ai-record.com/people/kyle-mistele",
      "speakerLevel": "executive",
      "role": "Co-founder, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "Loop Engineering from first principles",
        "type": "talk",
        "date": "2026-07-25",
        "publisher": "AI Engineer (YouTube)",
        "locator": "15:12",
        "url": "https://www.youtube.com/watch?v=xIt_mTQp6mY"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-03"
      },
      "topics": [
        "autonomy-and-oversight",
        "bottleneck-after-agents"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/humanlayer-loop-prs-stack-up-customer-site-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-loop-prs-stack-up-customer-site-2026.json"
    },
    {
      "id": "humanlayer-loops-still-read-the-code-2026",
      "text": "So today I want to talk about what I think works in the real world and what we've started doing at HumanLayer, which, to be clear, is still building loops, right? I think loops are super powerful, but we can design loops and still read the code. In fact, we can design loops that make it easier to read the code because the loops are making the code better.",
      "context": "Mistele is opening the part of his talk about how his company builds agent loops, after arguing that loops which produce unreadable pull requests are the wrong design.",
      "speaker": "Kyle Mistele",
      "speakerId": "kyle-mistele",
      "speakerUrl": "https://the-ai-record.com/people/kyle-mistele",
      "speakerLevel": "executive",
      "role": "Co-founder, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "Loop Engineering from first principles",
        "type": "talk",
        "date": "2026-07-25",
        "publisher": "AI Engineer (YouTube)",
        "locator": "4:03",
        "url": "https://www.youtube.com/watch?v=xIt_mTQp6mY"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-03"
      },
      "topics": [
        "coding-agents",
        "autonomy-and-oversight",
        "reading-agent-code"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/humanlayer-loops-still-read-the-code-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-loops-still-read-the-code-2026.json"
    },
    {
      "id": "humanlayer-migrating-rpc-api-to-effect-loop-2026",
      "text": "To illustrate that, I'm going to walk through a control loop that we use internally at HumanLayer. For our loop, we are incrementally migrating our RPC API to Effect. We adopted it for some of our race prone code. We like it, so we're adopting it across the rest of our code base.",
      "context": "Mistele introduces the worked example he uses for the rest of the talk: a daily agent loop at HumanLayer that migrates RPC procedures to the Effect library.",
      "speaker": "Kyle Mistele",
      "speakerId": "kyle-mistele",
      "speakerUrl": "https://the-ai-record.com/people/kyle-mistele",
      "speakerLevel": "executive",
      "role": "Co-founder, HumanLayer",
      "voice": "person",
      "organization": "HumanLayer",
      "organizationId": "humanlayer",
      "organizationUrl": "https://the-ai-record.com/organizations/humanlayer",
      "aiVendor": true,
      "work": {
        "title": "Loop Engineering from first principles",
        "type": "talk",
        "date": "2026-07-25",
        "publisher": "AI Engineer (YouTube)",
        "locator": "9:09",
        "url": "https://www.youtube.com/watch?v=xIt_mTQp6mY"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-03"
      },
      "topics": [
        "migrations",
        "coding-agents",
        "internal-tools"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/humanlayer-migrating-rpc-api-to-effect-loop-2026",
      "json": "https://the-ai-record.com/api/v1/passages/humanlayer-migrating-rpc-api-to-effect-loop-2026.json"
    }
  ],
  "notice": [
    "Every passage is reproduced word for word from the cited source.",
    "Check the verification status: \"reported\" means not yet confirmed by an independent second reader.",
    "Organizations flagged aiVendor sell AI tools or services and have a reason to publish flattering numbers.",
    "An empty result means the archive holds nothing on it, not that nobody has said anything."
  ]
}