Episode 36: Agent loops
Published: Wednesday, Jun 17, 2026 • Duration: 64 minutes • Season 1
Download MP3 | Watch on YouTube
Agent loops, release automation, dry-run simulations, multi-model harnesses, skills vs MCPs, and enterprise permissions for agentic workflows.
summarize "https://youtu.be/bi1FOTAZBkY" --timestamps --slides
This is a wide-ranging conversation about building, running and governing AI agents for developer workflows: live anecdotes about agent wins and failures, how agents can run deterministic tooling versus exploratory simulations, security and CI/CD implications, choices between skills and managed connectors, observability for agent runs, and practical governance (permissions, logs, Terraform). The hosts trade practical examples and operational lessons for teams adopting agentic tooling.
Opening stories and coding wins
They start with personal anecdotes: a favorite model got removed, a quick one-shot Swift tool was authored via an agent, and a “ponytail” style prompt was discussed (encouraging minimal, pragmatic code). The hosts describe using a review agent to scan PRs and run simulations, and warn against agents that just re-run CI without adding value.
Release automation vs agents
They compare existing release automation (a standing release PR workflow that batches changelog entries) with delegating work to agents. Decision rule: use deterministic, battle-tested tools where available; use agents to reduce toil where no tool exists. Example: agent ran a workflow scanner to pin mutable GitHub action checksums and produced a deterministic patch for review.
Simulations and dry-runs as exploratory testing
A key agent capability shown is merging a PR into main in a temporary workspace and running a dry-run (release simulation) to surface issues that static review misses: title and commit-format mismatches, surprising changelog outputs, and other regressions. This is framed as exploratory testing — letting an agent do the human-y checks you’d otherwise have to perform locally. AI agents are creating massive PRs.
Multi-model harnesses, quotas and fallbacks
Practical details on API endpoints and budgets: agents often use different LLM endpoints for primary reasoning and auxiliary tasks (summaries, embeddings). Hosts describe quota exhaustion, automatic fallbacks to other models, and the trade-offs of trusting hosted harnesses versus building your own agent stack. Network and session stability (hotspots, sandbox limits) also shaped the UX.
Skills vs managed connectors (MCPs) and knowledge work
Discussion of when to build a skill versus using a managed connector: MCPs excel at auth, secret management and live integrations (Drive, Jira, Docs) while skills can be lightweight but often stagnate. For private documentation, semantic search plus embeddings is powerful but has maintenance costs (indexing, staleness). Good KBs need feedback loops (upvotes, flags, usage metrics) — that’s where products like CQ-style systems differentiate.
Permissions, identity, and human-in-the-loop dynamics
Enterprise control: map agent identities to allowed tools and data, allow-list agents and MCPs per user/team, and avoid agents running under broad human credentials. Auto-mode reduces friction but requires trust and careful stop/interrupt UX; logs and replayability are essential for rebuilding trust when agents misbehave. you engineer the loop, not the prompt.
Observability, audit trails and governance
Operational lessons: capture agent session logs, gateway events and tool calls so you can debug misconfigurations, run retrospective “dream” workflows to find failures, and surface issues via dashboards. Avoid unmanaged click-ops; when LLMs change infra, require a Git-backed plan and review so changes are auditable. The hosts push for platform tooling (Terraform, controlled admin panels, scoped tokens) to prevent hidden drift and speed incident resolution.
Model: openai/gpt-5-mini
Transcript (auto-generated from YouTube captions)
And we're starting. Well, it's been a while since we last talked. I I kind of made an agenda on that AI infrastructure podcast thingy, the the Google Doc. Remember that one? >> Yeah, it's great. I didn't read it. >> I'm sorry. I don't know if you I don't know if you want to talk about I mean, I just rambled a a lot a lot of bad stuff, like maybe it's worth talking about the most obvious thing in the room. I mean, what what do you What was your take? What what the elephant? What I I was using Fable. I was enjoying it, and then it got pulled. And now what what's your What's your hot take? Aliens? >> Aliens. What did aliens do wrong this time? They keep getting, you know, stray bullets, catching bullets stray. Catching strays. Geez, we're very bad with like, um, what do you call them? Idioms? Um, what was No aliens? Uh, I have heard some theories. I I think some of them are far overblown. Um I mean, I hear the the the standard mocking. My initial response was like, I want to like, right after it happened, I went home. I I I read the news. Um, it's was evening Friday in in US, but it was Saturday morning in Vietnam. I had just finished my breakfast. I see a post 25 minutes ago. Um, they're pulling Fable. Um, I was eating breakfast with my family. I got home. I go to my machine, and I had a session open with Fable, and I said, "Can you just spin up a dynamic workflow real quick?" Hoping that maybe it wasn't revoked yet, and I would still get a dynamic workflow out of it. And it says, "Model not available." And I was like, "God." Ah. Yeah. Then, funny enough, not long after it asked me, "How is your experience with with Claude?" And I went, "Bad." >> [laughter] >> And that's how far it went with me, because the next day I was already using Opus again. Yeah. I mean, it's my experience with AI can be a bit weird. It's like, I have these good sessions, and I have these these sort of myriad of like bad labyrinth confusing sessions. And on Friday afternoon, I I I vibe coded a tool to help me take help me annotate screenshots. I did that with Fable and I one shot at it and then you know these experiences become become legendary in in your mind, right? Yeah, Swift. I like the problem was pretty simple and less than a thousand lines of Swift. Uh create Uh you actually prompted less than a thousand lines of Swift? >> Yeah, exactly. Exactly. I'm I'm I'm big on that's my technique. I'm I'm patenting patenting >> So there's this one thing >> I tell it to lock of code key to lock of code lines of code down. >> There was this one um hype skill recently which was ponytail. Have you heard of it? >> So ponytail >> and and it has like almost like this meme type of drawing. It's a bit negative in the way it describes the skill. It's about every team has this experienced season dev when everyone is like creating these over engineered solutions. He just looks at it and cuts it down to like just one or two lines of code and then they have like this ponytail do we like uh you know type of behavior. So the skill is is exactly in alignment for the model to to focus on reducing lines of code and getting rid of like over engineered solutions and has a whole bunch of like rules around that. And I have some very interesting experience because I run a Hermes agent to review pull requests and I spend quite a lot of time building pull requests and then having the agent review them running simulations. I find it amazing. I can be again I can be outside >> You mean simulations like it's deploying it and testing it or something? >> Yeah, like so the heart so the the danger is to get an agent to just rerun the CI/CD test, right? That's kind of useless unless there's a CI/CD test failing and you need the agent catches it because he's able to reproduce the failure locally. Or he can detect that locally it passes and the remote CI fails, then he can identify something wrong in the CI/CD workflow. So there's there's some benefit of it of it running, but it shouldn't be just always run all the CI/CD locally because that doesn't make I mean a lot of make a lot of sense, right? But in terms of simulations is because this is a Hermes agent and I don't know is my connection active? >> I can't see your screen if that's what you're saying. >> It says trying to reconnect, but I mean it will be buffering my video feed and it will come back, right? It's a bit weird. >> Yeah, I can see it fine. I can see it fine. >> Am I on a VPN? No, I am on the normal. I have two Wi-Fi's, one is VPN, one is without. I'm on the normal Wi-Fi. So, the the the Hermes agent What is What is the real benefit? My god. >> Who opens the banana from the other way around or is it just me? It's really hard to open up a from here. Maybe it's just the kind of banana I'm I'm eating nowadays. Okay, but whilst we wait for Vincent, I can maybe share my screen and show you and show you what this annotation tool does. So bounded to hyperkey A, it just it creates this little window with the screenshot and then I'm able to press A for arrow, B for box, or T for words. Hello. Of course you're like, "Oh, how do you change the colors?" Oh, you just you just change the source code. And and then when I dismiss it, it's in my clipboard and ready to be pasted and you might be wondering what ones if you make a mistake and you have to move things around. You just control Z. Simple. And the really good thing about it is also that if you take a screenshot, you can just paste it into the same um annotate window. Um you can just paste it in here. I think it's I think it's brilliant. Brilliant. I dare say so myself. I dare say so myself. >> [sighs] >> What else did I want to share? >> Pinsel, you're back. >> Yeah, but I'm on a hotspot. I don't want to do that. I don't think the data's going to be good enough anyway. Um but What? >> What is going on with the internet? It's some Someone bust your supply or something? >> I don't I don't know. The The other machine is on a on a stand-up. So, it's works fine. I could Anyway, >> You're You're on a You're on a You're on a stand-up at the same time. >> Because I These stand-ups take too long, you know? Keep them to 15 minutes. I tell you let's meet I think a stand-up should be 15 minutes. I agreed with you to meet. I'm already 5 minutes late. We're already 5 minutes over. Stand-ups literally finished right now. So, I've I've said my piece. Uh there's nothing else for me to say. >> The The The worst about stand-ups is like when there's no real updates, you know, there's no real progress, but no one ever that seems to admit it. >> Yeah, that's the I mean, I was I was for I was waiting for the completion of the sentence because there's no real updates, but we're still spending 30 minutes talking about no real updates. >> Yeah, let's get back to work sort of thing. >> Yeah. No, what I was saying is that the the the simulations, for example, I I introduced release-please bot, which is a Google GitHub action and an and a and a local CLI that you can run that that does a standing release pull request that tracks main and then keeps updating it as new features land on main and then uses conventional commit to generate a change log and it then allows you to just click merge and then boom it detects that the the the standing release PR was merged and it then means a new release and creates your change log, which is I think a really nice way of A lot of libraries work that way, right? Main is is is not constantly releasing. Some Some are always releasing. Every Every merge to main releases, which which can be okay, but then if you have but dependable merging a lot of fixes, then you get releases non-stop, which is also annoying. So, release-please is pretty nice. And there was this manual process >> Release-please, maybe you should share a screen, though. I don't need Are you So, this is this is the this is the this is the latest in tech for for what? Node modules or >> No, no, release please is really old and it's from Google. It's It supports Golang, it supports Python, it supports Terraform modules if you want. >> Go projects I'm using Go releaser, old school. >> Yeah, Go releaser, but Go releaser works really well with release please. So, so you can combine those. Because Go releaser maybe you will release oops uh on every PR. So, basically on the I I noticed I set up an agent and I noticed manual activity and of course manual activity and and and how do you call those in the SRE um toil? Toil is what you aim to reduce, right? Every cycle you should spend a certain percentage on reducing toil. That's one of the SRE tenants. And um so, there's manual release PRs being created. This is an example of it being integrated. I don't like that it's um it's collapsing the release notes. But, as you can see that this is a standing PR that constantly gets um updated each time a new >> can you define standing PR? Something that's a bit long-lived? What does standing PR mean? >> It's It's a PR that stays open until you want to cut the release and it keeps tracking head. So, it gets rebased each time new features land on head and then it updates the the features that are going to land, uh bug fixes, miscellaneous. So, that's what you >> do you It's like a way of having like a uh a change log or really It's like you're doing your release notes in an issue, right? And then you then when you hit you smash merge, that becomes your release notes. Ah, I don't think I've ever done it that way. >> So, I've used I use release please in quite a few repositories and I really like it. So, so this was a manual toil and my initial reaction what was to say, "Hey, um my my agent can do this, right? My my my beautiful AI agent can can create um help you create these release PRs until I remember of course there's a tool for it. Why would I let AI do something that's very deterministic and a tool exists and it's really well established tool. It's a really nice tool. So I said let's me let me create a pull request to add release please. As you can see this branch was created by Claude so I was on the Claude code app when I said I want to integrate release please into this into this project and Claude created this pull request. And and then >> Wait how do you know it's created by Claude again sorry? Uh I just lost that bit. >> I mean it just shows here that the branch is Claude slash >> It's only like a small branch name. >> Yeah. >> How did you know Claude did that? Did you I guess you must have told Claude to do that okay. >> And then another thing though uh this is Claude code. So you can actually see the session here. So you And this is this doesn't link to like your question was like I want to see the session that created this PR. Claude code does that but it's not public. It's only me and only I can see it. >> Is this Is this a new thing? I've never seen this before. >> No. Yeah yeah I've never I hadn't seen this before. So here I go. I just uh I opened the app on my phone and I said as you can see it's very short so because I was on my phone I typed this manually like a caveman. Uh everyone left the stand. So I said set up release please. Ground yourself in latest release please version best practice uh and this is an NX learner yarn mono repo. It actually found out very interesting stuff because normally release please in a mono repo it will version each package individually but this particular repository has a has a standard version at the root that stays at zero and then it uses a special CLI to align the versions and it then also mints every package to the same version when it releases which is again not something that you usually do out of a mono repo. So So there's something I didn't think about and Claude code um surfaced that early and I said I I think it prompted me for some questions uh so I said I want additive coexist. The existing workflows called to century blah blah blah. Oh I wanted it to be aware that about some things things that this thing does. It's it's a little bit weird. We inherited this from HashiCorp. And I just gave it a bit of hints here. And then after I was happy with the PR, it went ahead and created the PR. Now, where does the agent come in, right? So, the first thing that I found what the agent did really well was Claude Code didn't pin the the checksums of the GitHub workflows. And so, I asked we did not I didn't want >> You can get deterministic tools to do that, but carry on. >> Yeah, so that's exactly what I do here. And I did not want to integrate this more into this repo because I want to I don't want to keep adding on more and more tools around it. Not yet, at least not in this PR, right? So, so this is one of the things that that the agent was able to do for me while I was having a coffee. I told it I don't know if I can find a Discord thread. I could I could probably go find a Discord thread. >> Okay, I just Okay, I'm just I'll just want to replay this. So, you're asking uh you just you just prompted the AI to do the Sismore uh what do you call it? Lock in the on the GitHub action. I'm still a little bit puzzled why you why you even want to do that, but I mean it looks a bit overkill, but carry on. You there, Vincent? >> It's not overkill. >> [laughter] >> Um basically basically a code agent is not very deterministic and I don't trust it to put in the right checksums. So, I told Cloud to leave it at the tags mutable tags. And I told my agent to pull out the branch and run Sismore. And Sismore found a ton of issues with the GitHub workflows, right? So, it ignores every other finding. And I told it to only deterministically pin the checksum of these mutable tags. That's all I asked it to do. And so, the agent was very very simple. It it gave a a diff a patch. And then I went back to Cloud and I said, "Hey, there's a common common this is the actual deterministic determined checksum for you to pin. Okay, so don't I don't trust you. It's funny I trusted to do a lot of things but I didn't trust it to do that, okay? Um but okay, this is not the only scenario where I find an agent and being able to just execute whatever you want because again, Claude Codes sandboxes do not download binaries and do not uh let you do whatever you want, right? >> Mhm. Sorry, um I may be I may be I'm just being pedantic here but like you you you're doing this this pinning just just for the release. This uh you're you're generating the >> the repo. And Dependabot is configured to update them. So, we don't own them anyway. So, the only thing I wanted and I think Cloud delivered a PR where the workflows weren't pinned. Uh in any case, I think I I've made it a habit um to ask the agent the review agent that basically runs on any uh pull request that is whitelist sorry, allow listed. Um I ask it anyway to always do a baseline versus PR head check if the PR is um touching files and introducing significant new regressions against security. So, the agent is always going to do this now. Um I think at this stage it didn't do this by like automatically but I made it a rule that from now on the agent will always do this. Um but then, you know, Claude Code picked it up. >> I mean let me stop it. So, you're doing this so that you you you can improve the security posture of your of your GitHub workflow by making sure that the actions can't be injected and they're they're more dialed in and locked in so that they're they're less susceptible to attacks. That's why you're doing this. >> Yeah, in this day and age of supply chain attacks, we we really have to improve our CICD security stance definitely on GitHub workflows. So, the biggest issue with a public project like that is if when you do PRs like that, they get they get to they start to introduce too much change. And this is one of the things I want to touch upon because AI agents are creating massive PRs. And one of the things I learned with agents as well is to really find a way to to make PRs like this ties into your earlier comment about reducing the the number of lines and this ponytail skill which I want to get to eventually if you let me get to that point. Um, right? So so the point is I'm trying to explain to you that the agent is able to run simulations that I cannot do in Claude Code because Claude Code is a provided sandbox by Entropic that doesn't download binaries. It doesn't install uh things. It doesn't run a whole bunch of things. And I can delegate those type of simulations to my um agent that's running on a box that I control. That's the main thing I'm trying to say. >> Okay. >> Aside from all of this pedantic, you know, narrowing into this particular case, I'm just giving some examples and this is just one of them and I haven't even come to the second one. >> Can you show the Can you actually show the simulation run? I'm still a little bit >> Let's focus on the second one because running this more uh on on a branch and then you focusing on the actual diff is is is not that interesting as what I actually the second simulation does. Um, so the the the agent is able to run a bunch of simulations and it found some other issues, but then ultimately I think what was the most interesting one was this one. Where I ask it to merge locally the PR into main and run release, please to actually see what the effect is. Which this is something as a maintainer that you sometimes would need to do, right? I mean, if you if you're getting PRs, if the code looks good, but um until you actually check out the branch and maybe run the tests, you don't know some of the like changes work the way you expect them to work. So again, um I would really love to show you like the Discord uh if I have Discord here, but >> So >> I don't have it here. >> understanding you right, Vincent, that your your simulation is like replace Well, not replacing, but augmenting a human to do to do some um to do some smoke tests and to prod around and do things that like a a deterministic test couldn't hope to do, right? Yes. It's probably named it's I think it's called exploratory testing, isn't it? Yes. So so I want to show you the thread of of So this is all of the PR reviews that my bot's doing. And at the time it didn't have nice threads per PR. Now it does. I I I failing to find the find the search button cuz I actually want to show you the prompt that I sent from my phone to for it to do basically do the simulation that I asked it to do, right? This this particular one right here. I asked it merge this PR in in a like a temporary directory, merge this branch into main, and run release, please. And it actually highlighted a whole bunch of things. Like first of the title didn't meet the the the the convention, but it has a PR title linter in this repository, right? It has a regular expression that runs across PR titles, and the release please configuration created a title that did not meet our expectations or our our requirements. Like the description of the PR said it will create a PR like this, but the actual created dry run output was different. Right? Yeah, and another thing it found was Yeah, the this is where it says the format's supposed to be type scope message, and this doesn't match that. What we expect is we should probably have something like that. And then another thing was um a problem. There was another problem, I think. I mean, this still seems a little bit like pedantic territory, but but okay. pedantic? This is this is Okay, I'm taking offense to this because this is exactly the type of thing as a maintainer you need to do. And I want to get this stuff through because this is I want to get as much validation around the pull request as I can uh, without having to leave whatever I'm doing, go to my machine, and and go and and, you know, check out the branch. Yes, you can say like, of course you can go to your laptop and set up a temp directory, check out the the the branch, merge it, run the dry run, look at it. And and it would have definitely had values because I there was actually something that came up after this PR was merged, which proves that no matter how much validation you do, we'll still have ex surprises. Um, but I don't think this is pedantic at all. This is literally like, um, changing my life in me not being, you know, required to go to a machine and do the checkout, right? >> Yeah, I guess I guess you're right. For for maintainer doing releases, if you can if you can sort of automate >> on this particular example. Do the release please part is the is the minor part, okay? The fact that you can get a pull request from a contributor and run a simulation, no matter which type of simulation, is the interesting part, not the fact that I'm doing a a release please merge and then running the dry run of release please. That's just a minor thing. >> I'm just I mean, yeah, I'm I'm I'm playing devil's advocate. I I I I am curious why you call why you call it a simulation. By the way, which agent are you >> How is this not a simulation? Explain it to me. >> I I know it's I just think it's like an interesting word, like simulation. It's it's sounds >> Give me a better I'm not English native. Give me a better word for what it's doing here. >> Um, >> A dry run? >> Well, I >> A simulation, right? >> I mean, I was I was thinking exploratory testing earlier, but you >> What is exploratory testing? I don't know this >> It's when I think it's a I think it's a thing. >> Sounds like freezing. >> Exploratory, if I can ex- if I could spell exploratory testing. Hold on, let me share the screen. >> Okay. I don't think the term matters much. The the thing is, I >> well, I mean, you Exploratory testing is is a big part of what we do. Hands-on software testing where we test is actively explore an application without predefined test cases. >> Okay. And what is the problem with the term uh, simulation? Like what what what is exactly that that that is the wrong use of that word. I I don't really see how that's a wrong >> Well, I mean simulation it's it's interesting. I just I just think of the matrix, you know, I'm just thinking like now you have agents simulating your life and I know, it's it's a bit broad. Anyway, it Okay, it's interesting, but I got two questions for you. Which agent are you using with Hermes? Second, on this new gig, to my surprise with GitHub Actions, I just wanted to note that like they they disallow anything that doesn't start with action slash. So, any like third-party actions are not allowed. You're only allowed to use the action slash, which I guess is supported by GitHub only. I just thought I'd mention >> GitHub scripts? Yeah, that starts with action slash. That just gives you a a major gaping hole in that. >> Yeah, because >> That's just hackliest security to me. >> Yeah, that that's it's interesting because like I couldn't install I think it was pre-commit and I couldn't install UV. So, what what you end up having to do is basically using actions Python and then and then pip or or you don't even need actions Python, but you you end up just using pip install and your your your actions become become harder to maintain because because you're not using the proper action. Okay, but yeah, what what agent are you using with your Hermes? >> Why would I not want to say? I use because with ChatGPT, okay, Anthropic does not allow you to use its its subscription plan with with these agents, right? Open Open Claw and Hermes, you have to use the API key. If the Claude Code harness detects activity like nested calling and and things like that, it will automatically use API key wallet instead of your actual subscription usage. Like they put a lot of things around it. Yeah. Uh so, some people got a surprise I think I got this from reading the Hermes Reddit threads where people were saying like how do I why am I getting paid like charged why is my wallet going down when when I'm using 12 C on Hermes. It detects these things, right? Initially it automatically banned your account. I guess they went back back from that and now they are just trying to make sure you pay. >> Well, yeah. I I'm always in favor of monetary incentives or penalties the way Singapore does it. >> Yeah. So so what I really wanted for these Oh my now it's saying my phone is running out of battery. So so basically what I what I really wanted for this experiment was to leverage the chat GPT Codex budget with a simple plus subscription you get a certain amount and so Codex GPT 5.5 on the first week it ran out after 3 days and then I have a a fallback. So with with these agents you can you have your main harness that does most of the work like tool use and and reasoning and so on and then you have auxiliary calls such as summarizing the conversation which I think is the one of the things of >> The hardest Your internet is going to hell. >> Yeah, the hardest thing to get around >> If if >> It's it's using my phone. My phone isn't that it's just charging. My audio's going to come through fine. It's recording from my laptop anyway. >> Yeah, yeah. Your audio did just stop for a second or two. Don't worry. You could continue >> recorded on my my laptop so so it's not a not not not a concern. So what I was saying is that with these agents they use different API different LLM endpoints based on what they need to do. So auxiliary functionality such as summarizing sessions can use a different endpoint. I'm using Deep Seek Flash for that and main agent is Codex GPT 5.5 on the chat GPT plus so you get about 3 days out of a week with Hermes agent or moderate use and then it falls back. So the moment the chat GPT API returns I don't know what is the HTTP the HTTP code for you you your limit. At that point do still hear me? At at that point it falls back to DPC. >> So, I'm I'm trying not to I'm trying not to interrupt you so that the the flow is >> DeepSeek 4 Pro. >> intelligible while listening. >> DeepSeek, okay. Yeah, it works. >> Oh, yeah, you mentioned the the >> Let me try and and I don't know if I should reconnect, but I don't know why my phone is now super slow. Maybe my data is >> can try switch back. This still work. >> Okay, I might drop out in a bit. >> it will work if you want to come back. Try Try and switch back to your fiber or something. Just try. >> Test. >> Okay, you're back. Yeah, it looks a little bit more stable. >> I'm on the Wi-Fi now. There's no other laptop on the stand-up anymore. Hopefully it should be better. >> You don't I guess you don't have wired in your in your home for your >> wired? >> Wired, like like a actual physical network. >> I do. I do. I do have a switch on this desk, but with Apple you need to then like connect a an add-on with Apple. It should be fine now. The connection is stable. >> I I use my monitors for like network and powering, you know, like one cable. >> One cable. Yeah, so I think the most the the most difficult part of switching to agents and then you have Discord where you send a message or you mentioned it and then it creates a thread is to map that back to the session. Because if you're on a Claude Code, you're in a session, you see your context usage, you can you use sub-agents, you can see how much context you're using. When I have Discord and I ask the agent to do something, I can't see none of that. And I'm also using it more like like a cloud code in in Discord rather than than an actual independent agent that finds work to do and does its own work. >> That that cloud chat, the thing you shared, show show all the tool calls. I don't think I don't think it does, does it? >> You want me to share the screen? >> Yeah, show me your your Claude trace. >> It said run command. Run tool command user tool check status run read tool. >> If there's if there's any takeaway that I've learned from talking with you this morning is that the the Claude AI session um transcript there is a lot better than I remember. >> And I never saw it before and I asked someone who has Claude's Enterprise and I said, "So, if it's Enterprise, does it allow the team to see other people's session?" And he says, "No." So, I thought that's a little bit That's sad. >> That's really cool. >> It's all the the the questions and everything. I'm I'm sure they'll make this better. >> was only um It was only the other day I saw the GitHub Enterprise uh control panel for the first time. I think it I'm going to maybe sign up for a GitHub Enterprise just on a personal basis just so I can I can get an idea of all the changes that are happening on the Enterprise panel because I I didn't know about all the controls that you have and I need to know because I'm a I'm a AI guardrail engineer right now. >> Yeah. Forcing people to use actions is such a stupid security rule rule. I mean, I think what you should do is to have a white list and an allow list of actions that are supported and then a process of requesting um a new action to be used in a workflow cuz like you said, you're going to end up with like workarounds, unmaintainable workflows, and then even if you use this script which is runs JavaScript, you can do whatever you want and this isn't actions one. So, security >> Yeah, you can do what whatever you want with actions / Python really or you know, you can There's a ton of ways to get around it. Yeah, I mean, I'm not I'm not supporting this whole actions prefix thing. I just think it's interesting that it's even done that way. >> Yeah, and it doesn't work very well. And this is something I I I learned a lot about and you see a lot of solutions now about not just these GitHub actions that can be used, but also what skills you can use or what MCP service you can use >> Yeah. >> in an organization and >> that that's what I'm I'm currently working on right now is is is allow listing MCPs, allow listing the tools, whether the tools are blocked, whether they require approval, or whether they always allow. I'm doing This is my This is my day job right now, seriously. >> Yeah. >> And it the the the magical I I mentioned it on a tweet, and I think you replied to the tweet, but the the thing that clicked for me with MCPs is that which it and it we know we've been bad-mouthing MCPs for a while, but it really clicked for me that that there's all the support in the enterprise for it, so that the user experience is great. You log into uh into your Claude session, and you're logged into Google Drive, you're logged into Atlassian, you're logged into Figma, Miro, all that stuff. It is amazing. >> Absolutely. >> And it it is actually like a marvel of technology. It almost sent chills up my spine cuz like in the Google enterprise, that that that that connector, when you connect your your Claude to your, you know, your your Slack workspace, or your your Google workspace, it's amazing. It's amazing that that this that this cross-authentication thing works. I mean, I I still need to wrap my head around it because like there's a connection between Claude and your and your your asset there, and then there's also the user authentication and the users' scopes that also come into play. It's It's amazing that it all works until you get an internal server error, but it's amazing when it works. And MCPs allow that, and and this is where I think it will probably tear it will These are the These are the pain points that it gets rid of, which is really powerful. Because with skills, you you there's there's definitely a lot of people, including my own my own colleagues, who would say like "Kai, you can't have You can't have a Claude just calling an API key on your on your dot That's That's a That's You've divulged the key to Claude." And like, not sure you're right about that that You kind of need to have dot M access to get things done. And of course MCB's just solved that problem big time. >> Yeah, I I I think another thing where MCP's really solved the problem aside from the authentication and like maybe secret management. I think I've got a couple of situations where I really felt a skill couldn't do what it what what needed to be done. One of them is the ability to I mean let's look at the AWS docs MCP for example, right? It it's it exposes a it uses a search endpoint and then it sources fresh docs from their server which it's pretty cool and I wanted to >> That's actually number almost number one for me. >> Yeah, but but I wanted to to get the same thing for another like a vendor product not AWS. It's a gravitational teleport which is a remote access solution or privilege access management solution. And in this case, what I wanted was to to have these docs available to the LLM to make sure cuz I noticed that the the LLM uses web search, finds the teleport docs, goes through them and I found that that's not efficient and I was wondering if Google was really giving it like the right or whatever web search is using, right? I don't even know Anthropic is using Google as as a as a web search engine. It's maybe using something else and and or maybe it's its own like search engine because >> Yeah, it's a tool or something. >> Yeah, so so what I really liked about this when I tried to do this as a skill. So I I I thought hey, the the AWS docs MCP is pretty cool, but I want to do it as a skill and I wanted to to like fetch the go teleport data like in an efficient way. So the first approach was apparently the go docs the the docs they use like these LLM.txt. So every human document which is HTML nicely rendered diagrams has a sibling .md markdown version that an LLM can use. So I wasn't even sure if the if the agent was finding it, but I think this is a protocol that these agents are adopting. So, I think that the if they do a request, I am an agent, they will get the markdown instead of the HTML. I think that that might be already in place. So, they use something called Inkeep to do that. But then the second problem was I ingested all of these markdown into like an index, and I did a local lexical search. So, to find the most relevant documents very quickly instead of having to go to Google web search. And and then I was like, hold on a minute, this doesn't take into account if the term that the that is being searched for is actually on the page itself, right? And if I go into the Teleport Docs and I enter search, it's actually doing a semantic search. So, if I talk about like privilege escalation, it will automatically surface articles about requests like access requests and approval workflows, right? Which is like semantically related, but not exactly lexically matching. So, so that's where an MCP can do really nice things because if I want to do that content-based semantic search, now I have to like ship a Chroma DB or a vector DB, and I have to also be able to embed on the client. That means there must be an LLM call to for the embedding model, which again I cannot do as a skill. So, I worked around it, but ultimately I did an eval comparing Google results against my final skill using Python and using term frequency a search index, very complicated like 4 MB JSON file search index shipped with the skill. And then I said, "Now eval compared to Google." And the only difference was the speed, right? It was just a few milliseconds to get to the document versus else it would go to Google >> How did you do the review? Did you use that Anthropic review skill? >> Like I said, because Fable is gone, I I and and I think they reset the credits. I just went massive on dynamic workflows. I said, "Run a full dynamic workflows." It ran like 15 agents, but it does use it has a memory and it uses Sonnet for these evals. And it did a complete comparison like running the agent without any skill and and actually telling it like use web search and make sure to ground yourself and then it says and it came back it says and and another thing I did was I asked go through all of the documents and in the content make sure you query something that's in the content that's not in the title and something that is semantically like similar but not exactly lexical match. I added those evals in so it's like really tricky and then I asked now one agent uses Google one agent uses my advanced non-semantic but a search index based on content and end result both are surfing selling the same information and the Google one is just a little bit slower and the other one took like took like you know maybe a minute to build a search index and maybe 30 minutes to build a code to to do to build a search index and then you have to think about it because if you do term frequency if you have a change log entry which has the term repeatedly then you have a document that has the term mentioned a lot but it's not dense it's not actually relevant so then you get all different problems and you're like >> Yeah man. >> MCV solved the problem instantly. >> Yeah. Yeah I mean it's so I got I I was my thought was like that whole knowledge base thing I feel is is like a big product it's a big market opportunity right like there's a lot of people working on this. You just for context you were working on this whole knowledge knowledge local knowledge thing because of some research you were doing right that's that's the reason why you did it. So you did all that work Vincent but then you compared it to Google and it's about the same right? >> It's about the same and the pros and cons was like it's just a little bit faster it's offline only but it does the cons are you need to rebuild the search index you know it becomes stale and the shipping 4 megabyte a search index JSON file with your skill is kind of like what's the point? >> Yeah the the just to play devil's devil's advocate what I found with the Google is that sometimes it's I'm not too sure what the the metadata you get back from it, but sometimes you you don't really know why that result is top. You don't know how old it is and things like this. I mean, Google does a pretty damn good job if you just trust it, but there's probably going to come a point where well, especially for like internal data, then you you just can't you can't do that, right? This is Yeah, this is why I mentioned the product the market opportunity because like internal data, the stuff that you need to make your private business work has to be private, right? >> Yeah, absolutely. Yeah. I'm sorry. I just got scolded for I turned off my camera and I should have just left the call because there was nothing else for me to say there and then apparently they asked and I didn't respond. >> I'm on this like new new remote first job and the funny thing is they have a lot of they have lots of blocks for focus time and it is amazing to have this focus time because now I can actually do some deep work, which I don't usually do because I'm I guess I'm like you in in in previous gigs where I'm like I have back-to-back calls pretty much all day and it's like impossible to actually get anything done. >> Yeah, I don't have that many calls, but I mean, I I I wouldn't have done this like maybe earlier, but now I'm like I'm off I'm I'm handing over and and so on and I feel like >> Okay. >> Yeah, it's I feel it was less important, but I I got scolded, so I feel guilty and I'm wrong. I mean, I should have just >> So, you you you basically were on a call the same time you were doing this podcast. >> I had finished. I should have just dropped. It Yeah. >> You should have dropped. You should have dropped. >> Yeah, I should have said, "Guys, I need to go." >> Important stuff. >> I should have time box this better. I need to be more Communication is key, right? Setting expectation is is what my What was the mistake here? >> Setting expectations, also working out what Yeah, what the expectations are of the person on the other side. >> It's just that it happened twice two days in a row now. It happened yesterday and happened today again. >> But you're you're rolling off, so but I mean you should always keep keep in very good standing with your colleagues. Yeah, you're messing up Vincent. I mean, do you do you want to should we end it now or did you want to carry on or >> There's nothing else. I apologized and there's nothing else I can do. But in you know, to come to the like internal internal knowledge bases is is actually the very interesting use case there, right? But you wouldn't scale you wouldn't ship a skill and an MCP is the right answer. I think I I've also learned so many use cases where MCPs are a much better fit. And because I'm working on a on learning more about agent core and its capabilities, it has this really interesting agent registry and agents registry policies, which allows you to control who has access to what and which agents can use what tools depending on the identity of the of the user. So if the user is prompting the with an agent, then back to what tools the agent can use. So it shouldn't be able to to query the financials of a database or knowledge base when the user is shouldn't have access to it. So things like that are are possible with the with the policies around and the user identity like the identity system around it. And then you can do that with with MCPs. It becomes really interesting and I think that's definitely something that when you're looking at deploying agents across across enterprises, you need there's a lot more than I've got I I've run rag vectorized and added all of the knowledge and my agent has it and I'm good to go. >> I I talked about CQ to you before, but the CQ is one that I I I came across when I went to this this uh AI conference in London. And and it I wonder if the the MCP you like like if you just think if you just is this the right Yeah, I think this is what I want to talk about. If you just think about like what every say say you're rolling out in cloud enterprise to your thousand employees, you want an MCP so you can query your knowledge base. Okay, that's that's like number one. And then number two is that you want your employees to propose new knowledge items. You got that. Um but what I think that a lot of knowledge base systems miss out on, which CQ does really really well, I don't know if your knowledge base does that, is that it allows you to give feedback on that knowledge unit. So, you can say like, "Hey, this knowledge unit unit is actually good and useful." Or or flag that it's actually crap. And you can you can even see um statistics around that the usage of that knowledge. And that's that that that feedback design in CQ is absolutely next level compared to anything else I've seen. >> Right. I think this is what I also learned about like when I did vector embeddings and and and retrieval augmented which is very like type of memory system versus what I run recently for a local knowledge base that I was playing with. It's more like a memory system, but it's those dimensions that that that play a part in like recency of the of the memory, relevancy, conflicting memory facts. That's what like proper memory systems actually provide now, not just like you can embed it, there's a vector, you can do a similarity search, and that's it. There's so many more dimensions to it. Like what you said, like usage of it. >> Yeah. The feed The feedback loop is is absolutely critical. Cuz like that's that's another reason why skills almost just fall down is because there's just there's just one guy that maintains a skill, and then he probably publishes it and maybe works on it a little bit to get a couple of stars, and then it's just basically it might not it might that that skill is specific for a thing, and it doesn't get the opportunity to to evolve, and people Yeah, I mean I'm I'm looking I'm I'm thinking of a couple of enterprise skill repos that I've seen. They're all just become dead spaces right now, as far as I can tell. >> Yeah, I still I think that's right that skill quality and how well maintained it is and security scanning around skills like that's what some of the new security products are about, right? Versel or was it another company just announced I mean Versel skill registry made a public API to query the registry now and you you use OIDC and there's rate limiting and they also skill with SSH usually. Yeah, so skill with SSH but that's a public registry, right? They made a public API because I was using it and API wasn't really like a contract and there was no no proper control around it so they make it they make it a version API now and what I was saying like they have space scanning like snake and other partners can post updates about the skill has been scanned there seem to be no injection but I guess what you like like you said recency like has it been kept up to date? Is it still relevant? Those are all aspects of skills and and if you're looking at the local skill registry, I built something very simple which uses a get mono repo. I think skills have their place. I think skills they are very useful in in a lot of cases where an MCP might pollute the context might you know, not make sense because now an MCP you have to run something like a lot of the MCPs you require you to have something running and and maybe our an offering like >> Yeah. >> for example Passion has an MCP. I think they called made their MCP GA. >> fill a gap but they if they don't evolve then they're pretty much dead in the water, aren't they really? >> Okay. It it depends on the skill. It depends on how it needs to evolve. I think some skills are I think very useful. >> Yeah, I agree. Some skills are extremely useful. I I wanted to maybe tangentially talk about a security the uh I was I was just thinking I was just going to ask you if you had any opinions about So, this is a bit of a huge leap and change of topic about humans in the loop like You Can I assume you're using auto mode at this point, right? >> Yeah. Yeah, I mean, it's crazy now. I'm just I'm just I feel like I've I've I've I've devolved in this complete cognitive offload of just handing my brain off today and to the engine going all the way into auto mode and then just looking at the details. >> So, human in the loop is pretty much dead if you're using auto mode, aren't you, really? >> I don't I don't think so. >> I mean, do you do you have any prompts where you have to like a up >> Yeah, yeah, yeah. I think that's what they did really well. I mean, for it to be successfully used um you must first trust it, right? We talked about that that we've seen it prompt us. And it it stops and it does that really well as well. Like Claude stops and says, "I found uh an important divergence from your statement, which I believe I need to align with you on." And it stops. And it and it and and it basically grabs your attention now more when it's needed. I think that's one of the quotes that I really liked somebody told me. In the age of AI, it's all about finding like reducing noise, finding signal and and and and capturing human focus for the limited time it's available because humans are only focused and and and actually paying attention for a very small amount of time compared to this. >> Yeah, that's true. That's true. Like if if if if a human is doing work and you're basically wasting it by asking the human to make decisions about, you know, do I do this move or do I do this copy or do I do this echo into into a in a hair doc or something, you're you're you're wasting people's precious cognitive energy. >> But, I think one one big mental shift that I'm not have made yet with the Hermes agent is when I send the prompt equals off. And like in Claude, I can press escape. I mean, I think in Hermes 3 out of the Discord gateway, there's also a way to send a signal to to to stop the and and interrupt the model. I just haven't figured it out yet. And maybe I shouldn't figure it out because I I I need to treat this more as an autonomous entity. And what I think I'm failing failing to do is for it to to find work and do and do things on its own, which is something I haven't grasped yet. I'm I'm still treating it like a remote prompt and and a sandbox environment that I can have some control over which runs on my hardware. >> that solves a lot of permission solves a lot of security issues. The The going back to auto mode, do do you configure auto mode? Like cuz you can like create your own rules and you can critique your own. Do you ever do that? >> No, I've been I mean, I think this goes back to like one of of earlier calls where I was like, oh, I'm really not going to bother with like a lot of harness engineering or or anything like that because I trust the when they release a model and they release a harness around it that it is fine-tuned to each other. So, I don't want to make too much effort >> Yeah, that's a good point. That's a good point like Cuz I get >> a balance, right? I mean, a lot of that has changed. Um I think originally I I was very much like, oh, I don't even know Codex or Gemini or or or cloud code. I'm just, you know, have a little budget everywhere. I trust I'm not going to spend time to like build my own pi.dev harness. It's It's such a hard balance and it changes all the time depending on capabilities. >> I suppose, but like but if you if you if you're all in on Anthropic Claude, you you should just trust Claude and and and not have all these pointless discussions almost saying that like I don't trust Claude, you know what I mean? Like you got to register the fact that you trust Claude to do the right thing. >> I think I think that's where having an agent an agent with its own authority and identity helps a lot. Cuz if you're running Claude on your machine, it acts upon like on your authority and it has your permissions and it can do a lot of things which you maybe like you you want to have a control over. Whereas if you dedicate it to an individual like an an entity an agent that runs on its own and has its own identity, you can control a lot more like like how you would, you know, separate like what do you call separation of of of >> duties. >> duties, you you would be able to control a lot more of what it can do based on its permissions at at of course the cost of like having to jump in when when it gets stuck. Uh so, but I just feel it's it's different if you run a a coding agent on your machine and it uses your credentials versus if you have like an entity or a separate >> You just hit on You just hit the nail on the head here because like imagine you are working in a company like I am with like thousands of people, non-technical people running Claude code. They basically have Claude code desktop installed or something like this or or Claude code. In fact, I think they was other way around in this company. They they they rolled out Claude code before the Claude desktop. But, what I'm trying to say is that is that non-technical people are basically running Claude in their home directory and they're not properly able to sandbox it and that skill of sandboxing, as you say with the Hermes agent or as as us developers know how to do, that's extremely powerful security like that's a that's extremely powerful security standard capability to do that. But, but most people don't know how to sandbox and hence you're you have to fall back on like this is why like people say you have to have human in the loop and then and then the human loop doesn't work because people just smash enter. So, anyway, that's That's why >> So, so another thing that I learned from building a a a pull request review agent related to the human in the loop like where does the the human attention gets grabbed versus like having a shell running on your under your authority and it figuring out when something doesn't align or where it needs to grab your attention and stops only when it's really needed. What I learned about Hermes and having an individual like an AI acting like a PR reviewer is that first of trust is is built up and it's broken down very quickly. So, the moment that agent is posting comments on PRs and they are not relevant, maybe simple things like just the way it it it posts the comment immediately triggers people, "Oh, this is an AI." And and it's like when we're watching websites and we are very good at filtering out advertisement. When we identify something is AI, we're going to end up filtering it out very quickly and it it signal becomes like >> What? >> useless. >> you you're running Hermes agent. I'm running Open Claw and I had like again I had these like really amazing experiences with Open Claw in the beginning, but now it says it it it can't run my quiz correctly. Every time one of my family members answers the quiz it often just randomly misses out the answer from from random members of my family. So, so trust is broken, but the the worst thing about Open Claw is that I don't know why it's failing. I don't know what what what went wrong. I don't know how to give it feedback. I don't know how to fix my Open Claw instance. I basically got this this crippled sick Open Claw instance running for months now and it's doing a few things like doing my calendaring. It's doing my the family quiz, but it it's just not been operating 100% and I don't know how to fix it and I don't want to completely reset it at the same time either. >> So, I I very early on with with the Hermes agent when it was running on EC2 even when it was just accessible over SSH by Claude Code. Um at about a one week milestone I went and asked Claude to actually ask my son, "Like tell Claude to ship all the logs and whatever logs it can find, session logs, gateway logs, whatever. Zip it, tar it, stream it over the the SSH tunnel into your machine and run a dynamic workflow locally to go look at failure modes and issues that we we may improve. >> Wow. Okay. >> And and it it did that really well. As soon as my son had done the basics, I basically took over his laptop again. This is kind of the worst part of about me giving my son during summer time jobs to hopefully him learn things where as soon as he had done the most basic thing, I just had to take over his laptop and start doing it myself because it's just too exciting. And and I actually asked ChatGPT to help me about like giving him assignments and then also framing it in a way that it like it better so that it this doesn't happen. Uh and ChatGPT scolded me for for my behavior. But anyway, what I found really interesting with these Sonnet logs even even like and my probably Opus but like dynamic workflow so like five agents go out, look at all the session logs, find common failure issues. It's so it surfaced so many misconfigurations like the auxiliary LLM configuration. It's saying you you don't have an auxiliary LLM endpoint configured and they're failing most of the time. So you like your summarized sessions is always failing because of it. Um it identified other issues and >> And these logs are are Hermes logs or are they or they Claude Claude traces or >> So I have several No, they they So Hermes and probably Open Claude as well has like several session sources. For example, in an SQLite database where it keeps track of every session that happens and and it can find the very detailed information there. It can also find more high-level summarized session logs. It can also look at the gateway like Discord interactions. For example, it has these interactive cards that it sends over Discord that you need to approve or has multiple choice and they have a a timeout like maybe maybe 600 seconds timeout on it. So sometimes these session like these interactive cards weren't reaching me because they were not running on a gateway thread because of the way I had set up some cron jobs. So the cron job wasn't running on a gateway integration path and it wasn't surfacing those and it was timing out every time, and it was like there's several of them there that's being timed out. I haven't tried upgrading Hermes yet, but I found doing this, and I've done it now it's already third week. I've done it two consecutive weeks, and it each time it found a whole bunch of information that allows me to fine-tune the agent and to optimize the way it works. >> Yeah. >> And that I think would help you with your open cloud. >> Yeah, you you've inspired me to do that. I don't know why I didn't think about doing that, but thanks for the inspiration. I guess maybe it's the tweets that I was reading in the last few days. It's like everyone's talking about these loops, and and it's interesting that you you can run an It's interesting that you you run an agent, you emit events and logs, and you put them somewhere, and then you analyze that log to basically improve the the agent run. And you you go in that that loop. I think >> that's it's the dreaming concept, right? You you dream and you clean up your memory, and you you you evaluate while you're behaving, and you you build the rules like Boris hi says this that you should do that a lot. Um they also have this like on team onboarding command to allow you to share what you learned in your local setup against with your team to onboard other team members. >> Uh /team onboarding, I've seen that. >> Yeah, but like when I tried it was it just came out. It was really not interesting. It didn't really say much. Like, "Hey, your team is using uh cloud code, and they want you to help you onboard." And then it was like a very stupid. It wasn't even It was like, "Vincent has been using this." And it was like, "How is that relevant?" But anyway, like like this is what I was telling you like on the last podcast, right? I say, "Check the Twittersphere. Check what's being on going on about like you engineer the loop, not the prompt. You're no longer prompting the agent. Focus on how you engineer the loop." I was telling you that last time, and and that's how when when that all came out. >> This is very inspiring. Like, the trouble is with my current employer, I I wanted to see the the Claude logs inside DataDog, but but they've deemed to be highly sensitive. So, like only like a couple of people in the whole organization can see cloud logs in data dog. And now, on the basis of our of our conversation, I'm thinking that like the team almost should have access to the to the team uh cloud logs so that they can have a retrospective that makes sense for the for the agent usage. This is all quite inspiring stuff. >> this is a This when you say this this brings me back to exactly the role of DevOps engineer or platform engineering, right? We're supposed to give people like we're supposed to surface the tools for them to do their job without giving them the access. For example, we not giving them access SSH to a node, but we have to surface all of the tools for them to troubleshoot the issue so that they can, you know, use a dashboard and and correlate events. And and it's very similar to like what we used to do when we when we do Kubernetes, right? Again, we don't want to give them Cube CTL access to a production cluster, but we have to give them all of the tools, knobs, and dials so that they are able to fine-tune their service and they're able to troubleshoot and identify the issue without SSH or, you know, admin access, which is similar to to now, like we need to do the same for the cloud agent sessions. >> Yeah, and and and I need to get I need to ask for DataDog access. Have you ever got DataDog pup working? This is CLI tool called >> Yeah, I built it. I I was So, I was having some some some effort at work. This is reminding me I have to follow up on something. But, for ex- It's very funny because you design the whole thing and it goes to production and then opens randomly goes like, "Oh, by the way, um I noticed something. Should we do this or that?" And I'm like, "Damn it, this is going to production. It's a bit late." So, then go ahead and make a dashboard to track this if this is a real issue in production. And then it just goes off. It builds a whole dashboard, you know, to watch this particular type of like failure scenario if this is really a concern. Uh and then so that we could get better >> get it in DataDog. >> Yeah, yeah. So, I I I I used pub. You can go to the repo. You can see from me like a month ago I reported an issue and they fixed it by rolling back something they had released, which I think it was still in beta. I don't know. I think Opus surfaced it somehow. I was I was like looking at the DataDog uh docs to to how to build and pub came up very quickly. It was very early in the >> Yeah, I I tried pub just now a couple of days ago and it didn't work. There's some sort of up the issue or something like that, but >> I had the same experience. Huh? I had the same. So, when I tried pub, it was using a token that didn't have permission to do certain things. And I raised a I raised a request. I I actually had a separate Claude Code session go through the whole thing cuz when you try to log in, it failed. And then and then it DataDog uh sorry, Cloud did like a whole binary search of like it's failing on a certain scope request against the token. And then it went like, "Okay, we're going to do the first 50 scopes." And then, "Oh, we're going to do the second 50 scopes." "Okay, it's failing in that batch." And then it narrowed it down. It says, "Okay, this particular scope that's being requested in the login is causing the failure." And then it created a ticket and it it shared all the information. And then the response was, "I rolled back a feature and we fixed it." And I was like, "In the meantime, I had a working set up because instead of like doing a an authentication and it it doing the default scope where it was always failing, it was actually doing a dedicated like subset of list of scopes that I needed and it worked." >> Wait a minute. If I understand correctly, you you you managed to create a ticket complaining about how pub wasn't working to the admins for the admins to fix, right? >> Yes, exactly. Like for for for the DataDog to fix because they had when they did their authentication, so pub is using some token from DataDog authentication. >> I need to update and try again. The >> It was a it was a month ago. So, I maybe they're just keep recreating this bug, but it's a problem with the scope request on the token. And and I I spent I spent quite a while to figure out what the scope was. >> The thing I wanted to mention, but I need to run off to to take my kids to school, is that like it's really frustrating that the Cloud Enterprise, you know, it there's an admin panel for a couple of people who have access. There There's things that they can touch inside there. There's There's new rows that appear all the time. There should be Terraform to control um that Cloud Enterprise settings. I mean, it's so critical that this should be under under source control, right? That the settings are controlled. Right now, people log into these admin panels, they go, "What is this new OAuth scope thing? I don't know what it is. I'm turning it off or something." And then it breaks the flow, and then you're you're you're left scratching your head for like days. >> On Anthropic? >> Well, >> Is it an Anthropic admin, or is it the Datadog admin panel? >> Well, I I I It's Look, I'm just making an example here that like these these admin panels are extremely important to control, but they there isn't a Terraform provider for it. I'm like, "What?" >> So, this is what I I I struggle with in every organization I worked is these ITSM tickets flows and ITSM teams, which often are like ex- accepted because we are not programmers. We don't know how to do this. And then they end up like click-opsing everything. And >> Oh, yeah. And then they take like a week to respond to a ticket. It's like, "Okay." >> Yeah, but I mean I mean, I can understand, obviously, that like terraforming the whole situation is also not a solution. I agree with that. So, what happened recently is like a lot of people left on on a on on a contract I'm on. And some people new people reach out to me, and they asked me like we have we have this ITSM ticket we have to deal with. And I was like I thought that the it was around AWS permission sets in AWS SS. And I was like, "Oh, yeah, I know. We we we we Terraform the permission sets. It's just the membership like that's managed in the in the identity platform. So, the the user to like that this identity provider user to group membership, that's there. That's that's onboarding, that's HR. I'm not touching that. I have learned my lesson. So, so on the actual permission sets against AWS accounts, that's definitely Terraform. Like I've I've got that in Terraform for ages, right? And then I was like I talking with with them, the new people taking over from people that have been doing it behind the scenes shadowy ish for a while, and Cloud exploring along. And then no, none of these permission sets for production are in Terraform. And I was like this is horrible. This is terrible. Why is it like that? You know, the the these people keep up saying behind it that keep doing this. >> I mean I've joined I've joined clients and they have like an an IAM team and I should have asked them, "Do are you using Terraform to maintain your I am?" I bet you they're not. >> Yeah, so for permission sets I think having Terraform is definitely a must. I said in this intermediate phase where we're not like because Cloud immediately went, "Let's go import everything." I was like, "Yeah, we're not we're not going to do that right now because we got a ticket to close, right?" So, I told people in lieu of proper processes, let's just because everyone is adopting LLMs, I created a folder because LLMs now are clickops, right? Because they're running the API commands directly, they're modifying configurations, they're they're modifying the settings. And are you getting the same problem? It happens behind the back, nobody knows who did it, when what when it happened. And you need to have that for our principles, somebody has to review it. So, I said to those people, I I approve I'm I I implore on you that you use AI to do this because AI is going to be way more grounded than you who just came into this position and have to solve this problem. But as long as we capture the context properly, and also I I don't want you to trust AI. So, in this particular case, you cannot make the decision because you don't know about the system and you don't know what should be the way. Until we have either this Terraform or we have proper context, you are going to get the LLM plan and commit it into this repo on this position and you're going to tag us for review so we have a four eye view >> Yeah. I'm >> So it's kind of like the intermediate ClickOps solution. Without Terraform, you get an LLM plan that needs to be reviewed. You have a Git log of when this was changed. You know exactly what the LLM was. >> It's a it's a total smell when there's no source source It's a total smell in an organization that you have these IT ITSM flows and there doesn't seem to be any uh you know, Git commits behind them. It's it's a total >> like a compliance issue like In a lot of cases, this will be a complete failure on compliance. >> Yeah. Yeah. Okay. Thanks again, Vincent. I got to run. >> of those compliances are like paper are just checklists. They're just like yeah, we have someone treated ticket and someone reviewed the ticket. >> Or they're like yeah, totally manual and they think it's manual. The worst is when they think it's like it's manual and and it's a good thing that it's manual or something. That's That's the thing that bothers me a bit. >> Okay. See you. Cheers, everyone. Bye. >> Bye.





