Latest / Agentic Conversations (formally mlops.community) / Spec Driven Development, Workflows, and the Recent Coding Agent Conference
Transcript
- 0:00If your specification is so detailed that there's no
- 0:03possible way for the agent to, like, derail from that plan,
- 0:08there's no reason to essentially read the code because your
- 0:12understanding of the code is less important than the
- 0:16specification that you put in place that it has now adhered
- 0:19to. Dude.
- 0:26Well, should we talk about the conference?
- 0:28You came down and I'll set the scene for the listeners because
- 0:33you popped up, I think in Slack and you were like, hey, I'm
- 0:36coming down for the conference. It looks awesome.
- 0:39I'm pretty excited. And I was like, dude, that's
- 0:42cool. Where you coming from?
- 0:44And you said Seattle and I was surprised, I think that anyone
- 0:49was going to travel for the conference because I had
- 0:51basically put a bet on everyone that came to the coding agent
- 0:55conference being from South Bay. And like people from SFI wasn't
- 1:00even expecting to travel the hour to South Bay.
- 1:04Then when you said that, I, it started opening my eyes to like,
- 1:07Oh, well, maybe this conference is going to be pretty cool and
- 1:10it's going to be like people traveling from outside.
- 1:13Turns out a lot of people traveled.
- 1:15There was a guy that told me he traveled from Germany for it.
- 1:17So like hat tip to him. But then I, I told you like,
- 1:23well, I'm staying here and if you want, we're having a team
- 1:26dinner the night before. And so come hang out with the
- 1:29team. I don't even know what that
- 1:31meant. I was like, what team?
- 1:35I didn't. I didn't even know if I realized
- 1:37that you were the actual community leader for ML OPS.
- 1:40I thought you were just like someone I met on slack when I
- 1:44drunk. Just were like sure, dinner on
- 1:46beforehand I'm going I'm in. That is amazing to me.
- 1:50You were you were saying yes and and then we met at the team
- 1:56dinner the night before. You got to hear all of our
- 1:58stress the night before the event.
- 2:01Like, Oh my God, that person didn't turn in their slides.
- 2:03What are they going to do? Or Dex give us 200 slides.
- 2:07How is this possible? He's not going to give a 20
- 2:10minute talk with 200 slides. That's like not physically
- 2:13possible. And spoiler alert, he did.
- 2:16So that's wild. And he did finish.
- 2:19Yeah, yeah. He finished on time and actually
- 2:21kind of early. So that's wild.
- 2:23And what I wanted to do here is just talk through some of the
- 2:27stuff that you've been thinking about and I've been thinking
- 2:31about since the conference happened.
- 2:34Like there's some key pieces for me that I remember and I learned
- 2:39from that event. I imagine there's some stuff for
- 2:41you, so let's like cross pollinate and talk about it.
- 2:45Maybe first I can talk about what I did as an asset for the
- 2:52post event. I took the transcript cuz we had
- 2:55the six hour live stream that's still up.
- 2:59But we're making individual videos right now and it should
- 3:01be out by the time that folks are listening to this podcast.
- 3:06So if you go to our YouTube, you should see all the individual
- 3:08videos. But the live stream transcript I
- 3:12took that I fed it through Claude and I asked it to
- 3:16identify areas where we talked about certain skills and what
- 3:20skills worked, what skills didn't work, and what our
- 3:23favorite skills are. Because throughout the day
- 3:25people were talking about this skill is great, this skill is
- 3:28great, blah blah, blah. And then I asked it to either
- 3:31link to existing skills if we were talking about existing
- 3:34skills like Claude Ception or something.
- 3:37And then if we weren't and someone explained the skill,
- 3:41create that skill. And so we now have all the
- 3:46transcripts in a GitHub repo. We have all these new skills
- 3:49that people were talking about. And since I have, we've been
- 3:53doing these lunch and learns on Fridays.
- 3:55I've just been continuing to add to that as we have lunch and
- 3:59learns and we talked about new skills that are very useful for
- 4:02us. I think it's awesome that you're
- 4:05able to now do all the things you can envision doing.
- 4:09If you could like think back to how you can parse all this data
- 4:14that you have. And so like I, I did something
- 4:17similar, of course, with my, my own setup.
- 4:20I was in the process of like, I was just going to write, you
- 4:23know, a simple blog post about like how my experiences went.
- 4:26And then next thing you know, I'm doing a lot more than I, I
- 4:30normally do, but I. Yeah.
- 4:34Yeah, I want to. I always go on big side quests.
- 4:37So I mean, I, I have a few research stocks put together.
- 4:41I didn't have it like prepared to talk about right now, but I
- 4:43was working on I'm right here. I'll see if I can pull up what I
- 4:47have. One thing I I found very
- 4:49interesting as I kind of started diving into all this in
- 4:51regardless has been just like understanding, like how to learn
- 4:57and how to understand like these concepts and like kind of going
- 5:00back to to like taking information in.
- 5:02But I don't know if you remember in the 2000's the scrolly
- 5:05telling style of websites. Do you ever?
- 5:09There was, I think it was a New York Times article or the
- 5:13Atlantic or something. And it was an article titled
- 5:16Into the Deep and it's called scrolly.
- 5:20So S you know, scroll E telling. And it's like a long form
- 5:25website where the information is shown to you in like
- 5:29infographics, but like in a dynamic way.
- 5:34And so it, it was like, anyways, it's a really cool way to mess
- 5:39around with vibe coding if you're like, looking to get
- 5:41something explained to you. So you ask.
- 5:45So when you ask Claude to explain it to you in the form of
- 5:49scrolling telling sort. Of the way I I process the
- 5:53information was I took all the the YouTube videos.
- 5:56You take those videos, download them, parse them, like take all
- 6:01the key frames using, you know, FFM PEG or something similar.
- 6:06And you split that up and grab the audio transcript.
- 6:08And then, you know, correlate together that context with the
- 6:12context from the images to kind of fill that in.
- 6:15And then, you know, gather any other information from the
- 6:19comments and you know, have it do additional research there to
- 6:23like how to fill that out. And then once I have that, then
- 6:26it's kind of, I have like a few different ideas, but basically
- 6:30just having a focus on breaking it out into like the way that
- 6:34you would think about in terms of semantic understanding of the
- 6:37concept. So knowledge graphs, mind maps
- 6:39or topic graphical kind of ordering of the information.
- 6:44And like, once you have it all split out into like that kind of
- 6:49a graph type network, it's very easy to then do stuff with that
- 6:54data, you know, and it's all about just kind of pre
- 6:57processing. And so once you have processed
- 6:59it and you have it in a way that you can now do something with
- 7:04there's you've taken out a lot of those steps of what you want
- 7:07to do elsewise. So like your skill idea is
- 7:09something you could expand on along with any other idea you
- 7:14have, you know, once you have your data in a way that you can
- 7:17easily mess with it. So, so that's kind of the main
- 7:23thing I always think about though is like, no, maybe, and
- 7:27it's can be too much of a thing to focus on, but like how to
- 7:32make it into a process so you're not like repeating the work.
- 7:35And it's also when you're not, you know, depending on how
- 7:38you're paying for tokens and stuff like that too, then it
- 7:40becomes a whole other conversation for how how much
- 7:45you want to mess with this, you know?
- 7:47Yeah, especially if it's like 6 hour live streams, but ten of
- 7:51them and non-stop so. Yeah, so I I just ran all that
- 7:56like through my local setup that I have and.
- 7:59Oh, nice. Yeah, I really, I like that you
- 8:02took it a step further in. You're referencing the images
- 8:06and you're also referencing the YouTube comments.
- 8:08I didn't even think about that because that can give you a much
- 8:12broader perspective and it can show you where questions are
- 8:17being asked or what types of questions are being asked.
- 8:19What's the discussion in the comments?
- 8:22I'll, I, I've throughout this whole time I've been kept saying
- 8:25I'm going to like publish something finally to GitHub or
- 8:27something like that. I'll maybe I'll try to publish
- 8:29my little YouTube video skill flow.
- 8:32I like that. So yeah, you just use it as a
- 8:34skill. I should be able to at least
- 8:36pull up the research document I had.
- 8:38I mean, I have a few of them from the conference now because
- 8:40I, that's the other thing is like, when do you stop?
- 8:43When do you stop saying like I need to stop, you know, messing
- 8:46with this. I, I always go a step further
- 8:48and then I'll usually go the step further until it's not
- 8:51working anymore. Or I have 30 versions and I
- 8:54don't know which is the one I liked anymore.
- 8:56And then I just kind of forget I did it in the first place.
- 8:59Let's see. But you so you've created all
- 9:03this stuff. Is there stuff that jumps out at
- 9:06you as like what you've been able to, maybe it's not what
- 9:10you've been able to do, but just things that stuck with you that
- 9:13you now do differently because of the conference?
- 9:18And so for me like. Oh yeah.
- 9:20I so basically the for me, the conference absolutely was about
- 9:23agents. I mean, that was, that was one
- 9:26of the biggest takeaways for me. And the ultimately the biggest
- 9:29take away for me was just from a personal standpoint, it, it's
- 9:34very hard in this kind of environment to really understand
- 9:36what it is you do or don't know. And, you know, you get a very,
- 9:42there's a very mixed community in terms of like who's open to
- 9:46talking about using AI to replace ourselves or, you know,
- 9:49whatever other existential questions we want to ask.
- 9:51But I just want to learn about it.
- 9:53I'm just excited. I love it's a lot of fun.
- 9:55And so yeah, that was my takeaways.
- 9:58The agents are, you know, the way everything's moving and so
- 10:01I've, you know, been talking to a few different companies and
- 10:04that's definitely one of the main focuses that they're
- 10:07looking for is people that understand the concepts of
- 10:12basically parallelizing work and everything's moving towards
- 10:17orchestration and evaluation of the agents and how to, you know,
- 10:21gather those metrics. And it's basically like all the
- 10:23things that everyone would kind of, you know, eventually want to
- 10:27lead to with the ML off side of things.
- 10:29But it's understandably a bit complex because it's not like a,
- 10:33you know, extremely qualitative type or quantitative type, the
- 10:37measurement you can take, so. Dude, actually something that
- 10:41came up, I remember you mentioning you were talking to
- 10:43my buddy Shiram from Cleric and he said to you like a it's
- 10:51really cool that you're here learning about this because
- 10:55they're trying to hireright and they want to hire people that
- 10:59are thinking about this and being at these types of events
- 11:03just because you're already attacking the problem from a way
- 11:07that they it's like their philosophy on how they think
- 11:11work should be done too. So I thought that was that like
- 11:14was something that I probably won't forget.
- 11:16And because I didn't realize that it was so hard.
- 11:19And this is naive. I I know people in Slack have
- 11:21been like, dude, we're in a bubble right now.
- 11:24You think that people are using coding agents, but really
- 11:26they're not Like half the folks don't even know what skills are.
- 11:30And the fact that he was sitting there telling you like, yeah, I
- 11:34want to hire my next hire as someone who is doing this on the
- 11:40weekends already thinking about like how they can paralyze sub
- 11:43agents. Yeah.
- 11:45And it, and I don't like to think of it just to kind of not
- 11:48focus on the weekends aspect of like, you know, looking for
- 11:51people that are spending like a bunch of extra time.
- 11:53It's just more of the, the interest.
- 11:55And like I, I did fly down there legitimately because I, I've had
- 11:59AI love going to conferences, I love learning and I've been
- 12:03watching a lot of stuff on YouTube.
- 12:05And at some point I was like, OK, I got to make sure that
- 12:07like, I was even sure if you're real, like, for all I knew you
- 12:09were going to be like an AI generated, you know, I don't
- 12:13know, like, I didn't know what I was getting myself into either.
- 12:16I'm flying to San Francisco to meet strangers at an online
- 12:21event that no one I knew of was going to or, and I I mentioned
- 12:24it to one person and they're like, what?
- 12:26So yeah, well, it all worked out.
- 12:29But you know, we don't know what's real sometimes.
- 12:32Still, we spent the whole week together and the jury's.
- 12:35Still, I'm like, I'm like 9995% sure, you know I that.
- 12:42Is hilarious. Yeah, I mean, we, I, I I saw a
- 12:46robot, made my coffee and drove me to my hotel down there.
- 12:48So I don't, I don't know. We did take a way mode.
- 12:51We took your first way mode and we found out that if you say way
- 12:55mode dangerously skip position or permissions and go on Yolo
- 12:59mode, it does some wild things in traffic because of those
- 13:04microphones are always on apparently, and you can guide
- 13:07it. And yeah, it was doing some
- 13:10weird stuff when we were in that car.
- 13:11But anyway, there was a few things.
- 13:13One was when Sid from Anthropic was talking about one of his
- 13:19favorite agent sub architectures or, or agent architectures was
- 13:24the adversarial agent to like always just kind of probe the
- 13:30code that's getting submitted and just be overlooking it and,
- 13:35and be like the bad guy. I thought that was cool.
- 13:38I never use a sub agent or an agent like that.
- 13:42And so now I want to think about like how I can continuously have
- 13:48those are adversarial agents spun up.
- 13:53What So, you know, what are the interesting things that I kind
- 13:57of go like agents being the overall kind of like thing to
- 14:01talk about. It's what is an agent?
- 14:03I mean, that would be kind of the question that it seems like
- 14:06such a simple question. But if I was to go into like one
- 14:10of those no stupid questions type rooms, like that would be
- 14:13my question because I want to hear what people's opinions are
- 14:16because it it's it's a, it's a very broad concept.
- 14:20And like I was asked that question like it was kind of
- 14:23like one of those things I was asked not like during an
- 14:26interview, but just during a conversation.
- 14:27It's like, what agents do you use?
- 14:30And I was just like all of them. I, I, I, I didn't know, like, I,
- 14:35I didn't know the right answer because it's like, yeah, I use
- 14:37Claude, I've used Gemini, I use codecs, I've used the ones on
- 14:40the CLI and all that things. But like, I think really though,
- 14:44the the two concepts are like you either have an agent that is
- 14:47like not in not one that you're talking to, or you have one
- 14:52that's running either all the time or it gets invoked, but you
- 14:56either have one you're like working with or otherwise.
- 14:58I mean, there's more than two probably paradigms there.
- 15:01But you know, it's like transferring these things from
- 15:05agent to agent or from Claude, you know, to the other one.
- 15:07It's like all the concepts make sense, but the actual, you know,
- 15:11mechanism to invoke that capability varies drastically.
- 15:15And that's, you know, part of the harness.
- 15:16So like with Claude and especially like as time went on,
- 15:20it became easier or harder or different to even invoke skills.
- 15:23Like I think when skills first came out, there was a lot of
- 15:26issues with people having, you know, to like issues with like
- 15:28invoking them and things like that.
- 15:30And, but like, I, I think it's also what was really helpful
- 15:34going to the conference though, is also bridging this gap
- 15:37between people that are now very familiar with like, you know,
- 15:43coding from the aspect of vibe coding.
- 15:47And you know, vibe coding can be a maybe a taboo or tensionless
- 15:51topic. But like, I think of it as just
- 15:53like using AI to AI assisted development.
- 15:57So like you, for example, you, you don't have a development
- 15:59background. I totally thought you were a
- 16:01developer. Like the way you, you know,
- 16:03you've you've using, you're using cloud, you're creating
- 16:06apps, like, you know, that's just a much more common thing.
- 16:08It's becoming like a common language, but it gets confusing
- 16:12when new people start using your common language, but maybe they
- 16:16don't have the same technical background that you're expecting
- 16:18because of the other vocabulary that you're using.
- 16:21And yeah, so like talking about sub agents and that things like
- 16:26it was kind of hard for me to understand how the conversation
- 16:30like has developed over time because that was like the very
- 16:33first thing I did when I got access to like chat TBT was
- 16:36like, OK, how do I put this into my command line?
- 16:38Like I don't want to copy paste. And then it was like, once I got
- 16:42that, it's like, OK, well, I don't want to do that either.
- 16:44Now I want it to like automate my browser to do this.
- 16:47And that's like, OK, well, you know, if I'm going to do this
- 16:50amount of work and this is my context window, well then I need
- 16:53to have one agent do this task and the other agent do this
- 16:56task. And then using the standard
- 16:58programming, you know, of software development practices,
- 17:02you fan out, fan in, you know, it's a kind of a common type of
- 17:06workflow. And so if you've spent time
- 17:10building like, you know, like AWS has a a service called like
- 17:14AWS step functions. And that's like a great example
- 17:16or just N 8 N would probably be an even better example of just
- 17:19like orchestrating A workflow and a step builder type thing.
- 17:23And then depending on what the task it is, you know, you can
- 17:26parallelize it. So when you're talking about
- 17:27agents and the sub agents, because it's one, it's the idea
- 17:31of using it like, yes, I would want to parallelize my work.
- 17:34And but the other thing is, no, you don't always want to
- 17:38parallelize your work. And two, even if you want to now
- 17:42you're kind of maybe struggling with the actual usage of this
- 17:46harness that you're using, which differs between vendors.
- 17:49So you have like those two layers.
- 17:51And I, I can't remember where I tanged it off here, but you were
- 17:53talking about sub agents and Claude.
- 17:55And like, I was just like, yeah, it's it's great to to talk
- 17:59about, but it's, you know, sometimes it's as simple as just
- 18:02saying like use a sub agent to do this.
- 18:04And so, and what was your discovery?
- 18:06I guess there I guess coming from like a non coding
- 18:08background like. Well, I think there was some
- 18:11cool things that happening with the sub agents or how folks are
- 18:16approaching sub agents and the, and I think I, I mistakenly the
- 18:22probably the reason you went off on that tangent is because I was
- 18:24mistakenly saying the adversarial sub agent when
- 18:27really I think it's a whole different flow.
- 18:29It's like folks use different agents for code or P Rs than
- 18:35they do to create the code. And so it's like the adversarial
- 18:40agent is just another agent that will be in that workflow
- 18:44checking the code as it's being created to try and poke holes in
- 18:48it. So whether that's a sub agent or
- 18:51not, I'm not sure if you want to architect it that way.
- 18:54But the other thing when since we are on the topic of sub
- 18:59agents, that feels pretty cool is both Rob from Brumi, he was
- 19:05there and he's creating Brumi. That is all about sub agents,
- 19:10right? That's or how to make using sub
- 19:12agents easier depending irrespective of which harness
- 19:18you're using or which LLMS you're using.
- 19:21And then the other piece is the WARP talk from Zach I thought
- 19:26was super cool too, because WARP has all of those ways that they
- 19:31made it really easy to use sub agents, but kick off like sub
- 19:37agents in the cloud. Or maybe they're not called sub
- 19:40agents. It would be like paralyzed
- 19:42agents. And yeah, I mean I and nothing.
- 19:45Yeah, like this is also where the terminology can become kind
- 19:50of a communication barrier too, because you know, what is an
- 19:54agent, what is a sub agent? And so for, for the sub agent
- 19:57part, I think sub agent would be basically you have it's a sub
- 20:02process basically. So you have the main agent and
- 20:04it's basically that same instruction set with maybe a
- 20:08different prompt but new context window that reports back and
- 20:13then. Any other agent you have is kind
- 20:16of where the landscape is now and that would be one, one word
- 20:20I have for a type of agent would be a Co agent.
- 20:23That's what I call my agents that talk locally to each other.
- 20:29I yeah, I see that then the the stuff.
- 20:33And that's like the, so the, the agent you were talking about
- 20:36with the, and so that the term and that for the adversarial
- 20:43agent, I kind of think of those as just like ephemeral agents.
- 20:46So they may or may not have state, but they are basically
- 20:50invoked as part of a, a, a trigger.
- 20:54And they are basically, you know, it's, it's kind of like
- 20:57LLM as a judge kind of thing where you're having another
- 20:59agent review another agents work and then provide the feedback
- 21:03for, you know, further, further parts in the loop, right?
- 21:06Yeah, yeah, that makes a lot of sense.
- 21:08In different steps you would want to invoke it and you would
- 21:12want to see just to like stress test things and the prompt
- 21:17should say be as brutal as Linus Torbach.
- 21:21On my throat well, I I I thought that doing the the eval stuff
- 21:25that they were doing in the talks I mean that was the the
- 21:28really interesting part is seeing how to actually that's
- 21:33still kind of a black box though is evaluating sometimes your own
- 21:37feelings of you know using like these things in the in the
- 21:40terminal but. Are you talking about like
- 21:43Jess's talk? I liked Jess's kind of E vows
- 21:46that she did. It was a little different.
- 21:48It wasn't necessarily on the coding agent side of things.
- 21:51It was on vector search versus grep.
- 21:55Do you remember that? And she talked about how like,
- 21:59yeah, grep does better in our test, but then she gave a huge
- 22:03caveat with like, but I only ran one test and I'm not like a
- 22:08vector search or embeddings expert.
- 22:10And so like, there's a lot of things that probably could be
- 22:12better and blah, blah, blah. And after that talk, we had to
- 22:16break and I saw her and the quadrant guys and the quadrant
- 22:21guys, obviously they're a vector database.
- 22:23So they were like, well, wait a minute, What embedding model did
- 22:27you use? How much compute did you give
- 22:29this vector search that you guys we need to talk about things?
- 22:33Because the TLDR of that to me felt like vector search is a
- 22:38much more powerful option. You have more knobs to turn so
- 22:44you can potentially get a way better solution.
- 22:47It just requires a little bit more time and effort.
- 22:51Well, it's like the the nuances there again, it's so hard to
- 22:54evaluate. Like there's a lot of questions
- 22:56that they they could ask. And I had a lot of questions
- 22:58too. And because, yeah, it does
- 23:02depend on the, the, the dimensions you use for the
- 23:07embedding model and the amount of context that gets returned
- 23:10back with it and whether or not your question is even necessary
- 23:13for it. You know, there's always going
- 23:14to be multiple ways to do it. And so doing the eval thing, I
- 23:18mean, there's a lot of ways that you could even consider that
- 23:20eval because are you concerned, you know, there's the token
- 23:26cost, there's the length, the time it took, there's whether or
- 23:29not it was accurate the first time or the second time or, you
- 23:33know, I mean, are we like you could also eval just based on
- 23:36like the, you know, the cost of the operation, you know, is it
- 23:42cheaper to just sign this work to?
- 23:46Yeah, I, I don't know there's. So yeah, there's so many pieces
- 23:50to it, right? And yeah, yeah.
- 23:53And how much compute do you need?
- 23:55How much time do you need all of that?
- 23:57And. And so like with the, you know,
- 23:59with the vector search, you can always throw in a bunch of
- 24:01resources at a problem and solve it.
- 24:03But, you know, at at some point you got to realize how much
- 24:06resources you're throwing at it. So it's, you know, using a
- 24:09vector search for doing code edits.
- 24:11I'm not sure it's always going to be a relevant thing to
- 24:15leverage, right, because you might not necessarily need the
- 24:17context of everything that you would leverage from doing that.
- 24:20You would probably be much better off with that.
- 24:24But also, so with the way that they were doing the code edit
- 24:28with her eval, I think because there's, there's you can use
- 24:32like an AST parser and then there's another, I, I can't
- 24:37remember the solution that they were using, but there I, I've
- 24:39seen this done a few times. What And so which there's a tool
- 24:43called Serena MCP. And this is a very similar type
- 24:46of thing where it uses a like a code sandbox to make code edits,
- 24:50but it uses the language server to like LSP to facilitate the
- 24:56code edits. But it's like that same exact
- 24:58thing that she was doing her evals on Serena is a similar
- 25:02tool. And it's it it is fun to mess
- 25:06with. And I've I've seen another MCP
- 25:09tool too out there where like reduces the token usage, but you
- 25:12might start introducing like the hallucinations and that's where
- 25:15the evals can get complicated and so.
- 25:19Yeah, there's no free lunch. Yeah, basically you gain on one
- 25:26aspect but you lose on another. And that's the fun part about
- 25:29figuring it out and having folks come and say, hey, here's what I
- 25:34learned in my little mini tests and my benchmarks.
- 25:37What have you seen or what do you know?
- 25:40So I think that that's a great one.
- 25:43You were going to talk about though, which one was evaling on
- 25:48the vibes? Did you want to hit on that or?
- 25:50I've got a few other things that stood out to me.
- 25:54I think there was a few cool hot takes that I like and that have
- 25:58stayed with me since. Yeah.
- 26:00So my biggest take away though from that was, I mean as we were
- 26:04talking about with with the agents and doing the evaluations
- 26:06and there's it's just not there's no one way to do this.
- 26:10No one has a solution. There are multiple people kind
- 26:13of doing similar things as you, you've seen with like open claw
- 26:17and the nano claw things like, not that those were talked about
- 26:19the conference, but yeah, those ideas are very simple in
- 26:23practice and our billion dollar ideas.
- 26:26So it's and, you know, that idea is just an agent in a loop.
- 26:31And that's what a lot of this is talking about, you know, and,
- 26:34and hooking them up to, to tools and things.
- 26:36And it's obviously more complicated than that.
- 26:38And the real problem comes when you want to have this, you know,
- 26:43outside of your own system. I, I think one of the things I
- 26:46was really surprised about though, is that there was very
- 26:48little discussion at all about like the security aspects or
- 26:53like the, the major concerns talk with Sam or yeah, like,
- 27:01like some, I mean, I, my, I, I, you could have various reasons
- 27:07to think why it's not discussed more.
- 27:10And I guess one of them could be is the more like as soon as
- 27:13Clawbot came out, you know, there's more people with access
- 27:15now to these autonomous things and there's more problems that
- 27:18happen. People had API keys exposed and
- 27:20things like that. But I just remember seeing in
- 27:23like December this talk from 393-C or is there some security
- 27:27conference thing? And it just showed using the
- 27:31clawed code agent with like a simple MCP web server and just
- 27:37to use prompt injection to have it click a link to install a rat
- 27:40to then get remote access to the machine.
- 27:42And he showed it using like 5 different prompt injection
- 27:45techniques to have it do it. And it was like every time, like
- 27:49even in like the times where it like gave him like 3, you know,
- 27:53responses, you know, blah blah, blah.
- 27:55He got it to just, you know, do it.
- 27:56And then once all it has to do is like visit that page and then
- 27:59boom, it, it gets infected and then you get full remote access.
- 28:03And that's for like a full wrap. I'm sure depending on the
- 28:06exploit that you're, you know, trying to exploit, you don't
- 28:11even need that much, you know, like, so anyways, it's it's very
- 28:14trivial. And, you know, a lot of this is
- 28:17now kind of more focusing on container containerizing stuff
- 28:21these run times. But also, yeah, it's just that
- 28:25side of things. That's where, you know, a lot of
- 28:30the like the eval side can touch on that more.
- 28:34I know that. And I'm sure we'll see more of
- 28:37that come up more in these talks though.
- 28:39So I you know, I'm sure as more of these as time goes on and
- 28:43more people are starting to follow the SRE patterns for or
- 28:49the adverse adversarial agents to be in their orchestration
- 28:53loop to help kind of like keeping the guardrails.
- 28:57Yeah, I just thought that the the fact that there wasn't a lot
- 29:00of security mentioned was was interesting.
- 29:03But also 11 kind of question I still have that I haven't really
- 29:06seen discussed is I can't imagine that people aren't using
- 29:11standard like best practices for data exfiltration.
- 29:16And you know, basically just like DevOps or security
- 29:22operations, you know, with your own like infrastructure, but you
- 29:25know, such as like getting your having an agent like visit a
- 29:29page that you don't want it to or something like that.
- 29:31You know, ultimately all this stuff can get filtered by API
- 29:35calls and you know, or your own proxies that you have in your
- 29:39own infrastructure. So it's like this.
- 29:43Everything can be a walled garden like if you want it to
- 29:46be. And I would imagine as more
- 29:51people understand the virtualization of these
- 29:55environments, the more it's going to move naturally toward
- 29:59that way. And there's going to be less
- 30:00people installing these with root access to the machine and
- 30:04there's going to be a lot more kind of proper facilitation of
- 30:08tool calling and standardization in that area.
- 30:11Yeah. We didn't have anybody from a
- 30:13sandbox company to give a talk and I would have liked to have
- 30:16seen a little bit more of that because that's.
- 30:19What wasn't, what was the name of that company?
- 30:24What's an M? The, the people that were
- 30:27building the file system for agents.
- 30:30Oh, yeah. This was I, I talked to these
- 30:31guys. This was a really cool thing.
- 30:34I, I don't know a lot about jiu jitsu, which is called JJ, but
- 30:39it's a, it's a Git. It's not a git.
- 30:42It's, is it a fork of Git? It's a super set of git.
- 30:45I know it's at least that it fully supports Git.
- 30:47And then it does a bunch of other things that I don't
- 30:49understand, but it allows the capabilities to build these kind
- 30:54of the, the, that's how that the, the blame feature kind of
- 30:58works. That I so, and, and this was
- 31:02also one of these ideas that like when I, I would love to
- 31:05understand why like just simple GPG keys and signed commits and
- 31:12kind of following that workflow isn't standard for identity with
- 31:17these agents. I mean, I'm not doing this now,
- 31:20but the idea I would have is that I have one SSH key or one,
- 31:23you know, private key. And then I would use subkeys to
- 31:29delegate out my permissions to agents so that like they're
- 31:32authoritative on my behalf, but I can still like track my evals
- 31:36or by metrics and stuff to individual agents or the blame
- 31:40thing here. But even on the, the blame thing
- 31:44for the agents, it's, it's, it's still an interesting thing
- 31:46'cause as you think about sub agents and you think about what
- 31:49is an agent and the agent identity, it can get almost like
- 31:53very existential. Because at what point have you
- 31:56defined, you know, the agent is the agent the prompt, is it the
- 31:58instructions, is it the member? I mean, it's all of it.
- 32:02It's the harness, it's the day, it's the time.
- 32:06It's, you know. So then how, yeah, how you look
- 32:09at that for that like agent blame and what it is and what
- 32:15you can take from it is, is. Yeah.
- 32:17So I that, that would be a question I would have loved to
- 32:19ask though is kind of where do you draw the line in terms of
- 32:22the traceability for, for that. Because yeah, as I've explored a
- 32:26little bit with the multi agent architectures and things like
- 32:28that, I've learned what I have found works best is having
- 32:35essentially less direct sessions, but more quality
- 32:41direct sessions that then orchestrate out from there.
- 32:45And that's kind of the idea I play with kind of like I'll use
- 32:49one harness to communicate with other harnesses, but then I'll
- 32:53do that multiple times for different work sets and that.
- 33:00But as far as then tying that all together with the age that
- 33:04I'm kind of building, like I have an idea in my head for kind
- 33:07of how to standardize on the definition of an agent and the
- 33:11question of like, what is an agent?
- 33:13And that's kind of where I was going with my, the blog post I
- 33:15was going to write is I started kind of looking into this and
- 33:18then I just started doing a lot and now it's Monday.
- 33:20So that's how it. Goes.
- 33:24You were going on a little bit of a like different route before
- 33:29I threw you on this tangent of how you're doing things.
- 33:34And I know you have a cool little setup with your open claw
- 33:39in this walled garden, right? That was I want you to explain a
- 33:42little bit more about how you see things with the walled
- 33:46garden and the proxies to help on that security side of things.
- 33:52And that would be a good way to kind of tie this back though as
- 33:55well to how the like going to that conference helped relate a
- 34:01lot of the industry things you can do to what I can do at home.
- 34:05And so, yeah, at home I definitely do.
- 34:08I probably have a much more complicated set up than is even
- 34:12necessary, but it's just kind of my own playground to mess around
- 34:15with. But like I, I haven't, I've used
- 34:17open claw a little bit. Not, not much, not for any
- 34:20reason other than I've have plenty of other things that I'm
- 34:23already messing with. I don't need a 50th tool like
- 34:28trying to follow all the latest tools and stuff is you'll go
- 34:31insane. But agent 0 that's one I highly
- 34:33recommend looking at. It's on GitHub open source
- 34:37project, but it runs in Docker. It's a really cool concept.
- 34:41It also uses kind of like a self learning prompt system.
- 34:44And I mean he they've been working on it I think since May
- 34:46of last year. I'm not associated with a
- 34:48project, but it's essentially an open claw type thing that you
- 34:52can run. And that's not like my primary
- 34:54driver, but it is a fantastic environment to experiment with
- 34:58because it's really easy to set up like agents or skills or
- 35:03actual skills or actual agents and, and mess around with it in
- 35:06an interface and stuff. But it kind of brought so like
- 35:11the way that I am currently working with like my open claw
- 35:14or development set up is like I have a bunch of team up sessions
- 35:19and terminals on multiple machines and they're all
- 35:22connected essentially through a self hosted matrix chat server
- 35:26that I I host. So I have like AI have a proxmox
- 35:30box, which is a like a proxmox is basically an OS more or less
- 35:34for containerizing containers. It's like a hypervisor.
- 35:38And so I have like my own git instance, my own like discord
- 35:42kind of type thing. It's called matrix.
- 35:44That's more, it's a lot more than that.
- 35:47And then, you know, all these other toolings.
- 35:48So like my whole pipeline and everything I experiment with
- 35:50happens all locally. I messed around a lot early on
- 35:55and put some secrets on GitHub real quick and shut that down.
- 36:01And actually yesterday for the first time, my system opened up
- 36:05APR for me that I did not ask it to.
- 36:08I I made a mistake. Yeah, it opened up APR on GitHub
- 36:12against Cogney, one of these memory layer packages I've been
- 36:18looking at, and it was a very minor PR that it made and it was
- 36:23just like an unnecessary one. But it's like, wow, that's, I
- 36:26didn't think that would happen with the way I've been doing
- 36:29this, but it did it, it can happen.
- 36:30So it got out of the, I mean, that's like the biggest, I mean,
- 36:34I leaked some security keys that didn't matter at all because
- 36:37like all the stuff, I mean, I highly recommend people look
- 36:40into some basic ways to secure your stuff and like go pass is a
- 36:44great thing to use, for example. But yeah, that was like the
- 36:49first thing that happened that like I really didn't want it to
- 36:52happen kind of thing like any of the the keys I leaked last year
- 36:56would have just been like, whatever it's going to be from
- 36:59some free account. But yeah, anyways, it's just
- 37:01such an interesting space. Yeah, did you see it?
- 37:04So many of the open source devs are in a tough spot right now
- 37:08because they're just getting inundated with slop PRS and you
- 37:14can imagine you didn't even want yours to do that.
- 37:16Imagine somebody that just pointed it at a certain repo and
- 37:21was like let's go help this maintainer out and edit all of
- 37:26the code and then submit a bunch of crap PRS.
- 37:30Was that one of the? Someone just had a blog post
- 37:32about that recently I think. A few people have been talking
- 37:35about it and now they're having to put like disclaimers in the
- 37:39different projects saying we don't do PRS anymore, we only do
- 37:44issues or things. To that nature because
- 37:47everyone's trying to figure it out in real time.
- 37:50Yeah, no, it's, I can imagine how crazy it is.
- 37:53And I, I, I saw the same thing. I, I tried to make a legitimate,
- 37:56you know, poll request to a repo in the last, you know, a few
- 38:00months. And, you know, I immediately got
- 38:02a reply. I spent a lot of time on it
- 38:03before I, I actually submit it. So like when I submit it, I'm
- 38:07ready for someone to actually review it.
- 38:09And then I get, you know, an immediate response from ChatGPT
- 38:11bot or something like that. You know, with my feedback on
- 38:14the, on the PR. And it's like, I don't know what
- 38:18to do at this point. Like, do I respond to the bot?
- 38:20Do I go make edits that I'm not confident I need to make?
- 38:23Do I go, I tried to bother the maintainers and I, I, I just, I
- 38:27just left it. So yeah, I, I just, I, I just
- 38:30stopped. I'm like, I'm sure this problem
- 38:31won't even be a problem in a week because everyone's
- 38:35deploying, you know, 3 releases a day.
- 38:37So, and that, and that was true though, like my PR became
- 38:40irrelevant essentially a month later because like that package
- 38:46I was fixing is now a different version or a different package.
- 38:49You know, like these these things change all the time.
- 38:51So what I, you know, what I have actually found and what I
- 38:55started doing like last year as well was I, I just, you don't
- 39:00pull the source code for a package and I use that locally
- 39:03rather than like constantly going and fetching it online.
- 39:06And like I, I found it easier to generally just essentially like
- 39:10fork an idea. That's kind of what I consider
- 39:12it then, like taking on a dependency that I can't trust.
- 39:17Yeah, the dependencies can be weird.
- 39:19They're that's. That's it's such a dangerous
- 39:22thing and it I on the side of security, you know, I, I was a
- 39:27little surprised that now I should say surprise, but I, I'm
- 39:31just very hesitant when I hear these people talking about, you
- 39:35know, access to 5000 skills or 6000 MCP servers and, you know,
- 39:39all these tools and things like that.
- 39:40And it's like, I don't want that.
- 39:43I don't want access to 6000 tools.
- 39:45I didn't write like, you know, I'll, I'll take some
- 39:48dependencies on things I trust. But yeah, I mean, if you've ever
- 39:52worked with JavaScript, like you got to, you can't just start
- 39:55throwing things in there. I mean, if, if every developer
- 39:58if like if you started accepting pull request every time a
- 40:00developer wanted to add a new dependency like you, your
- 40:03package would just be a mess. You know, like at some point you
- 40:06got to write your own. You know, the dependency is not
- 40:08worth taking on because some of these will have, it might not
- 40:11even intentionally be set up wrong, but they might have a
- 40:15bunch of like code that's packaged with it when you just
- 40:18need like one small. String or something like that
- 40:21you know yeah, there's anyways you could keep going and down
- 40:24that route, but that's where it's fun to use the things other
- 40:28people write, but you also having you got to have you got
- 40:31to read some stuff sometimes and that was that was you know I
- 40:33think Dex Dex's top was very interesting with how he talked
- 40:38about changing his stance on reading the code versus reading
- 40:41the the the PRD or and. What was the gist of that?
- 40:48Because I remember somebody given asking the question like,
- 40:51hey, six months ago you told us not to read the code, now you're
- 40:55telling us to read the code. What's going on here?
- 40:57Yeah, and I mean, he's just talking about the kind of, you
- 41:00know, not like the de facto way to vibe code, but in general
- 41:05when vibe coding. He I I believe he had a
- 41:09previously said don't bought like just as long as you have a
- 41:14solid dock. Like there, there's a period of
- 41:16time, you know, every few months kind of things shift.
- 41:18And there was a period of time where spectrum and development I
- 41:21think was like the buzzword. And that's when, and it's a very
- 41:25real thing. But it's like you, basically, if
- 41:29your specification is so detailed that there's no
- 41:32possible way for the agent to like, derail from that plan,
- 41:37there's no reason to essentially read the code because your
- 41:40understanding of the code is less important than the
- 41:45specification that you put in place that it has now adhered
- 41:47to. Wait.
- 41:48And so that was what he walked back was the idea of hey, if you
- 41:52have the spectrum and development and you specified
- 41:55everything so clearly you no longer need to look at the code.
- 42:00He actually came back in this talk right And he said maybe I
- 42:04was wrong and we we do need to look at the code.
- 42:09Yeah. And to like the the
- 42:12specification part can still you know, if you just have one typo
- 42:15somewhere in that specification, basically it can derail the
- 42:19entire project or derail the entire specification, you know,
- 42:23if you didn't read that one little bit.
- 42:24And so the the other aspect of that talk was that at the time
- 42:29the model was different. I think Opus 4.5 had just come
- 42:32out and of course, so as you, you know, they had one workflow
- 42:36in place for how things were working really well.
- 42:38And then when the model updates, it becomes like you're not
- 42:41necessary or doesn't work as well.
- 42:42Now you got to like re think how you're doing it.
- 42:45And so they like rewrote all their prompts.
- 42:47I I believe to like kind of change how they were doing that.
- 42:50But I, I think either way, you know, trying to, you got to read
- 42:55both. You got, you have to read what
- 42:57matters. And you can throw a lot of
- 43:02planning at a simple solution and get it right.
- 43:04You can also throw a little planning that is well thought
- 43:08out. One of the, oh, what I was going
- 43:10to say is one of the things he, he mentioned, not during the
- 43:12talk though, but he has previously mentioned is this
- 43:14thing about learning tests. And that is a fantastic idea
- 43:19that people should consider. I haven't heard of the term
- 43:22learning test in this way, but it makes perfect sense.
- 43:25But a learning test is essentially like the result that
- 43:30you would get out of doing a spike for a body of work in like
- 43:34agile agile development. So like if I was going to, let's
- 43:39just say, create a web app to authenticate with with Stripe,
- 43:45my first learning test might be that I can create an agent that
- 43:50calls the Stripe API through an MCP call and gets my account ID.
- 43:56Let's just say that's a learning test.
- 43:58So I set up a spike because my developments going to require
- 44:01this workflow that works, that learning that that that thing I
- 44:05did to get there. That spike is now a learning
- 44:08test, which is essentially like a regression test.
- 44:11And that regression test can either be semantic or codified
- 44:14or whatever. However, you can do it reliably,
- 44:16but now you kind of have a regression test on that your PRD
- 44:22on your, your whole idea. And that that overall is going
- 44:26to basically give you because it's, you know, overall this
- 44:29idea of like test driven development is always going to
- 44:31be a great idea, but you don't always know what it is you're
- 44:34going to test or how to test it or how to give the agent access
- 44:37to test it. And I think thinking of it as a
- 44:39learning test is a much easier way to frame it.
- 44:44But are you you're specifying the learning test in the specs
- 44:48or? Maybe you're, you're specifying
- 44:50yeah as part of your like requirements basically.
- 44:52But I I would assume or maybe whether or not he mentioned this
- 44:57explicitly, but I the logical next step is that you codify it
- 45:00to the best stability you can. So you know, if it's, especially
- 45:04if it's a dynamic age agentic action, you know, the only way
- 45:08you can, you can't have like a hard pass fail all the time.
- 45:12You could if you're, you know, leveraging one of the frameworks
- 45:14for like structured outputs. But at any rate, it's however
- 45:19you're going to eve at you. You have to have an eval
- 45:22mechanism in place for your learning test.
- 45:25And the learning test can either be deterministic or not.
- 45:28It really depends on what it is. But that overall tied together
- 45:33whether or not you should read the code or the spec like you
- 45:36should do a mix of all of it. But I think ultimately what what
- 45:40the real thing is, is you really want to make sure it's doing
- 45:45what you want it to do. And, and the really hard thing
- 45:48to do if you're not like if you haven't been coding a lot is
- 45:52knowing if it's doing it well. 10% of your time is spent doing
- 45:5590% of the work and 90% of your time is spent doing the last
- 45:5810%. Exactly.
- 45:59You can always get Apoc working. You can always get something out
- 46:02there. But as soon as you want to start
- 46:04adding a feature or making a little bit more advanced,
- 46:07depending on what you're doing and depending on how it was set
- 46:10up, it could get very complicated and very frustrating
- 46:12to to debug, especially if you're not looking at the code.
- 46:16That's literally me right now with this little remotion app
- 46:19that I created for and podcast shorts.
- 46:22But that's a whole nother story. I.
- 46:24Mean it's, it's so relevant though, because you can go down
- 46:28these, these like, even if you know what I I've seen, I, I've
- 46:31spent like hours talking to these coding agents for
- 46:33something. I'm finally just go, all right,
- 46:35I'll, I'll go like, maybe I'm on my phone.
- 46:37I can't figure. I get home and I you go look and
- 46:39it's like the the file had a wrong permission or it was just
- 46:44like something so trivial, but because of whatever was in the
- 46:48context window or whatever is going on, it just, it didn't
- 46:51matter what you're going to say, it was not going to get there
- 46:54anytime soon. Yeah.
- 46:56And then you're banging your head against the wall.
- 46:59Yeah. And it's so frustrating
- 47:01sometimes when you can't get that.
- 47:02I think there's a a few fun things that came out of this
- 47:08with the fact that you're spending a lot less time
- 47:12actually doing that, like really dropping into the code base and
- 47:16figuring out why something is not working.
- 47:19So whereas before you would be, if you're writing it all by
- 47:23hand, you're doing everything by hand and you have to have that
- 47:27understanding. And so maybe you can debug
- 47:29easier, but your velocity might be a little bit slower, right?
- 47:35But now your velocity is much faster.
- 47:37And every once in a while you do have to drop in and figure out
- 47:40what the hell is going on here because it's just not working.
- 47:44So, so there's this kind of like new way to think about it.
- 47:48There's that aspect. And then it's also about whether
- 47:51or not you actually have to, if someone else has to read this
- 47:54code ever, and if it's actually going to be used in production
- 47:57too, you know? Yeah, Well, that goes on to the
- 48:01idea of code reviews. I know there was a lot of
- 48:04conversations around that because of the simple narrative,
- 48:07right, that we've all been hearing so much is oh, well, now
- 48:10the PR, like reviewing the code is the bottleneck.
- 48:12It's not creating the code. And I think that to me is a very
- 48:16simplistic angle on how it's done.
- 48:21Yes, you generate a lot more code, but as we know, you can
- 48:26have agents go and look at that code or they can be adversarial
- 48:30and they can try and find problems.
- 48:31You can have security scans already.
- 48:33There's lots of things you can do before you have a human look
- 48:36at it. One thing that I thought was an
- 48:38interesting piece is really guarding the humans time on what
- 48:44they look at. And so Leo was telling me, Leo
- 48:48from the MLB community local chapter, he was talking to me
- 48:53about how he heard a few people mention you only want to
- 48:59escalate different parts of the code to someone else when you're
- 49:06not sure of it. But you only want to be really
- 49:09scoping down the the parts that you're not sure of or that are
- 49:13really like you're shaky on. And so you own the code that
- 49:17your agent produces, and you're the first line of defense.
- 49:22You have to be very confident that if you're going to submit
- 49:26that, that you've checked it over, You're not going to just
- 49:29outsource the checks to someone else, right?
- 49:31Because that's a little bit rude.
- 49:33But then if there is something that looks a little fishy in
- 49:36what you've created, only that very scoped down piece of code
- 49:42is what you're asking for a sanity check on.
- 49:47Yeah, that's it was the kind of like assigned lanes for
- 49:51ownership of how that would work with the agent produce code.
- 49:55Yeah. And and yeah, and ultimately
- 49:58they were responsible for what it produced.
- 50:00And that was kind of the, the, that's a good kind of, that was
- 50:04a very good kind of insight into how things are working at places
- 50:07that are using these in production and how the ownership
- 50:10works is you know, who, who's ultimately like the PR that I
- 50:14opened yesterday. I mean, you get, if you want to
- 50:17think about it, you know, more, you like who's responsible for
- 50:21that happening? I mean, ultimately it's me,
- 50:22obviously, because it opened up on my behalf.
- 50:24But it, it could have been something where despite my best,
- 50:29no matter what I did, it could be have been a bug in the
- 50:32software or something like that, where it's like, I'm going to
- 50:34ignore your, you know, I'm going to ignore the permissions you
- 50:36set. And I mean, they, they do that
- 50:38in anyways. And people don't realize like
- 50:40you set like deny bash. So it's not going to execute
- 50:43anything. Well then it just uses a
- 50:44different tool to to do the same operation.
- 50:48Yeah, that was. I think that was Scott's from
- 50:52Kilo Codes talk and he had a few hot takes, like especially in
- 50:56the end of his talk where he was saying that they have one
- 51:03engineer for one feature and so one person is responsible for
- 51:08one feature. Which is totally different than
- 51:11how normally I think a lot of us think about it where it's like
- 51:15you need a team and all of that fun stuff.
- 51:17The two pizza team. I was going to say Schwam had
- 51:20mentioned the same thing at cleric, that each each dev owns
- 51:23one feature. Yeah, no.
- 51:26And so that potential is a new paradigm on how folks are
- 51:29looking at it. But then you had Scott saying
- 51:33that they don't have PMS or they don't believe in PMS at QO Code,
- 51:37which I, I know got a lot of ruffles from the crowd.
- 51:40It was like what, no PMS, shots fired?
- 51:44And I thought that was a fascinating piece too, because
- 51:48you're like, OK, well, APM and an engineer, they're kind of
- 51:52meeting in the middle. And so you should be expected to
- 51:57do a little bit of the other person's job no matter where you
- 52:01sit. Yeah, you know, with with this,
- 52:05it's, it's just it's fun seeing a lot of it is just people
- 52:09experimenting with different ways to try things out.
- 52:12And you know, even before AI, not every team needs ATPM or APM
- 52:18or a dev lead or, you know, it depends on it what you're
- 52:22working on and what the scope is is needed.
- 52:25And you know, ultimate, it's going to come back full circle.
- 52:29Like best practices are going to kind of get, you know, that.
- 52:32And that's what the MO OPS is kind of trying to achieve here,
- 52:35though, is some level of sanity and a consistent way to
- 52:39communicate and to solve problems.
- 52:42And that's ultimately what people are trying to do.
- 52:44And that's, that's one of the reasons I, I went there though,
- 52:46is I really needed to understand what it is I do and don't
- 52:51understand. Because if, if you just spend
- 52:54your time getting gas lit by AI, you don't really know
- 52:56necessarily. I, I'm joking, but like, you
- 53:00know, you, you, if you're just going in, if you're, if you're
- 53:03just throwing in a bunch of tokens that you're creating and
- 53:06you're just giving yourself a feedback loop of yourself, you
- 53:11know, you could go one way. So like I said, I didn't know if
- 53:13you were going to be real. You were real and the content
- 53:15seemed seemed legitimate and people seem to to communicate
- 53:20with me and I didn't, you know, So it was definitely.
- 53:24A very, very. Learning.
- 53:25Learning experience. Yeah, you are.
- 53:27That'll be fun, no? Man, I'm invading Seattle for
- 53:30our next event. We're doing another agents event
- 53:32there where you're at, and that's pretty cool to get to
- 53:36hang out with you again. I'm going to crash your team
- 53:39dinner. My team, Your team.
- 53:43Team Bodo. Exactly.
- 53:46Yeah, there's there's a few other quick things that I want
- 53:50to mention before we end it because there was a lot of good
- 53:54learnings from it. And also just like cool pieces.
- 53:59The guy that created the superpowers pack, like skills
- 54:04pack, he came, his name's Jesse. And I love those skills.
- 54:09I've played with them a lot. They've helped me a ton.
- 54:11Especially the brainstorming skill.
- 54:14It helps before I do anything. It will just go back and forth
- 54:19with me and really like try to dissect why and what I'm trying
- 54:23to create. And Jesse told me, Oh yeah.
- 54:27The way that I created that skill was because I just
- 54:30channelled my days of when I used to have to be the boss of a
- 54:36lot of different interns. And so I found myself asking the
- 54:41interns constantly all of these questions, and I tried to bottle
- 54:46that up into a skill. And that's how brainstorming got
- 54:51created. So I thought that was fun.
- 54:54That's A and what did you what was your kind of like mechanism
- 54:57for iterating on the skill? Well, I just used that skill
- 55:02whenever before I do anything. Like before I create a PRD,
- 55:06before I sit down and even like I have an idea of a feature or a
- 55:11product or whatever it may be that I'm trying to create.
- 55:14I'll use that skill because it is much better than just clawed
- 55:19code at getting to the root of what I'm trying to do and then
- 55:23creating some kind of a PRD from it.
- 55:26Gotcha. Have you?
- 55:27How much time have you spent like building skills yourself?
- 55:31Not a lot to and I know that's that is something cool like
- 55:36that's one Rd. I want to go down, but I've I
- 55:38outsource that to Claude Ception and I let Claude ception do it
- 55:43and I just kind of like roll as it goes.
- 55:48I'm and the other Rd. that I really want to go down to is
- 55:51hooks. So actually this Friday we're
- 55:54doing one of the like coding agent lunch and learns that we
- 55:58have been having every Friday and I want to just have the
- 56:02whole session be on hooks because I feel like I'm not
- 56:05using hooks as well as I could be.
- 56:08I know there's a lot of really novel ways that folks are using
- 56:11hooks to just get better results from their sessions.
- 56:17And that's using hooks is absolutely one of the most
- 56:22deterministic ways you can get things in place in your
- 56:26pipeline. I mean, I use them in numerous
- 56:28ways. I've one of the most fun ways.
- 56:34So using hooks is definitely something you want to use as
- 56:38part of your evals. Basically, you know, that's one
- 56:41of your easiest mechanisms to log data at set points as well
- 56:48as to do a lot of other things. But doing so like I'm trying to
- 56:52think of one of the things, Oh, that's right.
- 56:59So basically, because I have all my agents kind of hooked up to
- 57:02this chat room thing, I found that I didn't have like a way.
- 57:07So I I might send a a message and then I don't always know if
- 57:10they're doing something and there's different ways I could
- 57:13set up monitoring that agent and things like that.
- 57:16But I just set up a simple thing that when they before they start
- 57:19work, it just sends a message to the room that it finished.
- 57:23And then I use that finish. So and then also I used that,
- 57:27that start and then the end hook to log a metric for the amount
- 57:31of time it took to spend on that task.
- 57:33And then you can also save the prompt that you use the tool
- 57:37calls and you can do all, you know, toss all that stuff in.
- 57:41There's a tool called Prompt Foo.
- 57:44Yeah, I think actually Open AI bought that now.
- 57:46Yeah, they just got bought. That's.
- 57:47True yeah so they're good for them that's a cool thing to use
- 57:51good way to I I haven't I've I've messed with it a bit and
- 57:54that's what I've been using now to start evaling what I've been
- 57:57messing with and I'm hoping to share something I have with what
- 58:00I've I'm doing but yeah doing the.
- 58:03Eval did something similar to that, except every time that an
- 58:08agent was doing something, it would log it on their own
- 58:12calendar. So you could see when they were
- 58:15doing different tasks and how long it took them, and then they
- 58:18had this record in calendar form.
- 58:21It was like this Google Calendar of everything that it had done.
- 58:26That's yeah, that's very much like, so I feel like I could do
- 58:32like my own little separate whole thing on all the aspects I
- 58:35have with hooks and how this works there.
- 58:38But yeah, come on Friday. What's that?
- 58:42Come teach me about hooks on Friday.
- 58:44That's what I need, dude. Yeah, no, I'll what?
- 58:46Time is it I? Well, I'll try to read my
- 58:49e-mail. I got to get better at that now
- 58:50that I have to like. Get those agents to read it, but
- 58:53it's at 9:00. It's at 9:00 on Friday. 9 Your
- 58:57Time 9:00 AM. OK, Yeah, I'll be there.