AI Browser Wars, TPU Megadeals & Agents Unleashed

Murilo (00:07)
Hi everyone, welcome to the Monkey Patching Podcast where we go bananas about all things Mega Deals, browser wars and more. My name is Morello joined by my friend Bart. Hey Bart, how are you?

Bart (00:17)
Hey,

Brilal. I'm doing ⁓ okay-ish, feeling a bit under the weather today, hanging in there.

Murilo (00:23)
Whew,

hang it in there. Yeah, like the, I have noticed it got much colder, I think, the past few days. And today also we, the winter time started, right? So, started today, you get darker much, much sooner, so.

Bart (00:32)
Hmm, that's true.

Yeah.

Yeah, I think it will take my kids like three months to learn it's winter time now.

Murilo (00:46)
Because the album is

Bart (00:50)
They will still wake up at the same hour that they did the last three months for the coming three.

Murilo (00:55)
Hahaha.

Yeah, I have a clock in my house, like the manual clock with the arms and stuff. And we had it for so long, like just wrong because we just were too lazy. And every time we look at it, like, oh, yeah, like we have to do the math, quote unquote, right? And then someone came to our house and is like, your clock's wrong. say, yeah, we know.

Bart (01:18)
And you're

like so lazy that you're accurate again now. Again.

Murilo (01:22)
Yeah, exactly.

No, but actually like a friend came and we're like, yeah, we know it's wrong, but like we're just too lazy and that was going to change again. It's fine. It's like, no, change it for you. So she changed it. Now we have to change it again. So it's like, or we have to invite that friend back, you know, so maybe that's the way to go, you know, like just outsource, outsource a hundred percent of the time, time switching. Oh yeah. But nonetheless, we have news to discuss starting with, and this is not as new, something that was

Bart (01:34)
That's a trigger.

Murilo (01:51)
Just released after we actually it was announced while we recording an episode and I think we

Bart (01:56)
Yeah, and

we did report on the rumors before it became official.

Murilo (01:59)
Yeah, indeed.

But what we're talking about is that dbt labs is merging with 5trend to create a unified open data foundation spanning ingestion to transformation, positioning the pair to simplify enterprise analytics and AI pipelines. Together, they claim roughly 600 million in AIR, ARR and well over 10,000 customers with both product names staying up, staying put to avoid disruption.

So, 5Trend and DBT, we talked about it, that it was gonna come, or rumors that were gonna come, and indeed ⁓ it came true. And also it was a bit interesting, right, because 5Trend had already acquired ⁓ Tobiko, I wanna say, was Tobiko the name?

Bart (02:49)
and senses. Tobiko is maybe more relevant here because it's the creator of SQL Mesh, ⁓ is arguably the strongest competitor to dbt.

Murilo (02:57)
Yes.

Yes.

And now they have both.

Bart (03:05)
I want to say before Tobico they also acquired Census which is like reverse ETL. ⁓ So it's a very complete package now.

Murilo (03:18)
Yeah, indeed. think, like we said, we this was announced as we recording an episode a few weeks back, actually, and it made a lot of noise. So we wanted to bring it back here to discuss. I think since then, DBT Coalesce, which is the conference they have every year, already happened. So there were a lot of statements already, like some clarity on what's going to happen with DBT, right? I think.

DBT also has the DBT Fusion, which is a different engine, right? Which was like part was open source, but part was proprietary. And I think the, I don't know if it's like CEO of 5Tran or someone from 5Tran said that they'll always maintain DBT actually core, right? As long as there is a need. Actually, another thing I saw and I cannot have it now, they were showing the number of forks over time.

And then when 5GEM announced that they acquired DBT, the number of forks for DBT Core skyrocketed, basically showing that people are afraid that, yeah, exactly, they're going to pull the rug or something. But the kind came and apparently said, no, we're still going to maintain DBT Core, nothing's going to change, like the fusion did.

Bart (04:15)
Hiya.

I can imagine that something happens.

Which is what you should say, right? When you acquire something. Which is probably not what you're gonna do if you just acquired both SQL Mesh and dbt core. Right, LeckjΓΆrn? Yeah, yeah.

Murilo (04:35)
Which is what you should say. Exactly, exactly. Yeah.

or maybe not to like, maybe they wait a few years, right? But

you know, when it's not so, yeah. What do you think Bart?

Bart (04:50)
I was not super surprised. they have, I think it's also in the, I think it was in the, it's not an official announcement, but it was in a news article somewhere. Like they have around 5,000, DBT, talking about DBT, around 5,000 customers, which with a hundred million ARR, and that's $20,000 in revenue per customer, right?

which is not, I mean it's a lot, but it's also not a lot, right?

So the dbt raised a shit ton of money. They actually raised 414 million across four rounds. The most recent one being in I want to say 2022. And they raised then 222 million at a 4.2 billion valuation.

Murilo (05:43)
Yeah, it's a lot. Yeah.

Bart (05:44)
Which is absurd

because like the EBITDA multiple ⁓ or even the revenue multiple with a hundred million in ARR is like crazy, what I think is that, so it's actually like 42 times the annual recurring revenue, which is absurd in terms of valuation. And Fivetran, I think it's much more realistic. like it's today 19 times the revenue.

Murilo (05:54)
Yeah.

Bart (06:12)
which is more in line with what you would expect for these type of companies. And the main shareholder, it's not public, but at least the people that led to the rounds is Enrico Norowitz. So I think that's what they wanted to do to avoid with DBT is a down round where they had to raise money at a low valuation, which is very bad news and a very bad rep for the investment company. ⁓

Murilo (06:32)
Hmm.

Bart (06:38)
That's also what I think is behind this. It makes more sense from a financial point of view, from a shareholder value creation point of view, to just merge them. And there's a very strong strategic story, right? Because you bring together very relevant customers in one offering. And if you're already in dbtcloud, it makes sense to at least look at maybe I should use the rest of 5Tran.

Murilo (06:46)
I see.

That is true. think the story, yeah, the story definitely makes sense. Right. think, yeah, 5Trend and DBT, like, I think the only thing that is a bit uncomfortable is indeed the SQL mesh part. Right. So how are they gonna, so right now there are two projects that, let's say they compete with each other. So how are they gonna navigate? Are they gonna make...

Bart (07:01)
and the other way around.

Murilo (07:24)
keep the same, how they're gonna allocate funding, how they're gonna allocate investment, how they're gonna prioritize roadmap, how they're merge the two things, what is gonna happen, right? And there's also less competition, which you could argue that competition is good for the development, right? Like for open source, for all these things, for people to try to innovate and try to, so yeah. Do you think, do you have any fears maybe or anything that, more specifically to SQL mesh versus DBT?

Bart (07:51)
think more competition is always good. This is a decrease of the amount of competition that there is, which is also logical, right? Like at some point these companies look for an exit. ⁓ So we'll probably see competitors popping up in the coming years. ⁓ So I'm not necessarily negative against this merger. I think it's good for five trends. ⁓

Murilo (08:03)
Yeah.

Bart (08:18)
reputation in the EU. don't think 5Tran is very well known in the European Union. DBT very much is. DBT becomes a bit of a gateway drug into 5Tran. So it actually might very much spur 5Tran. Because I think 5Tran, they've been in this game for a very long time, they have a very solid offering for a very long time.

ingestion workflows, also they introduced, I think it's a data or a lake house, I think I want to say. Maybe a data lake, I'm not 100 % sure. Not that long ago, it's a very complete offering, even before the whole DBT integration. They actually also offered DBT runners, so you could actually just already use DBT within Fivetran. So yeah, I think it's good for the Fivetrans reputation in Europe.

Murilo (08:45)
Yeah, there's something here.

Yeah, I think so too. No, I mean, I think on 5Train's point of view, it's like, why not? I think on DBT, I think you can understand as well. Yeah, like you mentioned, like trying to exit a bit and not sure if they were struggling a bit with the customers, even though I think for the cloud offering.

Bart (09:26)
What I understand is also like it's not because you mentioned they want to exit, but they didn't really exit. like it's what I understand is that it's an old stock, an old equity deal, meaning that they just swap the current equity that have in DBT for equity in the new merged company. So they don't cash out in one way or another, at least that is what is public today, right? So it's not, it's not really like a, like a festive mood and this is like the best deal ever. Like it's a bit like.

Murilo (09:47)
I see.

Bart (09:54)
We had to do this for whatever reason where they were not completely transparent about.

Murilo (09:58)
I see, I see. That's what you... Yeah, yeah, okay, okay. Yeah, we'll see, we'll see. I think so far, not many changes, I guess, which I guess if there were changes, they wouldn't come on the first few weeks. But so far, to be seen.

Bart (10:01)
That's what I read between the lines.

No, I don't

think realistically they will see any changes in the coming year. Like it would hurt their customers. I don't think that would be smart. ⁓ like, let's talk about it here.

Murilo (10:21)
Yeah.

Let's talk back in a year.

Yeah. All right. And what else we have now? The next two very related, right Bart?

Bart (10:35)
Very related. Let's introduce them both. I'll take the first, you take the second. OpenAI launched ChetGPT Atlas, a macOS browser with ChetGPT built in reframing browsing around an AI assistant that understands contacts across tabs. Agent modes, available in preview, can open pages and complete tasks like booking appointments, while optional browser memories and parental controls aim to balance convenience with privacy. What else do we have, Marilo?

Murilo (10:40)
Yes, sir.

And we also have that just days after OpenAI's Atlas debut, Microsoft rolled out Copilot mode in Edge, pitching the browser itself as an AI companion. It can summarize across tabs and take quote unquote actions like unsubscribing from emails or making reservations, though early tests found the automation patchy and sometimes misleading. So again, browsers, last week we talked about browsers again.

Bart (11:26)
Yeah.

I think we said to each other somewhere around November of last year that 2025 was going to be the year of the AI browser.

Murilo (11:40)
Tink with it.

Bart (11:41)
And I think it turns out now that 2025 is going to be the year of the shitty AI browser.

Murilo (11:46)
So we were right and now we can just be a bit more specific. It's like that. Just a bit more specific. Maybe would you like to elaborate why you say this is the shitty AI browser part?

Bart (11:50)
We can be more specific here.

I've tested, well I have not tested the new Microsoft Edge to be fair. I tested, like I said already, like two weeks ago, I tested Proplexity's one. And now a few days ago I tested the Chess GPT Atlas and like it's all clunky, it's very slow, it's wrong half of the time, it's like you can't trust it to do anything. Maybe the only positive thing I have for the Chess GPT browser is that at least it feels like the Chess GPT UI and from there you can like...

move into a browser experience. But it's a shitty browser experience.

Murilo (12:30)
Hmm.

They have some work to do, I guess.

Bart (12:36)
They have

some work to do. And I actually like, we were discussing about how our weeks was before we started the podcast. Like I had again had some network events and one of the events like they send around, was a small dinner. They send around a list of the names of the invitees that I talked to as well. Small group. I again, it did the same test that I did with Propraxity's, what's his name again? Comet. Thank you.

Murilo (13:03)
Comment, comment, no? Yeah.

Bart (13:05)
Now just with another list, please ⁓ look these people up on LinkedIn. It was like, I don't know, eight people. Look at these people up on LinkedIn, connect with them, ⁓ don't add a message to the connection request. And like it kept, like it logs into LinkedIn, that works. It finds the first person, that works. But then we're already talking like we're already four minutes in.

It starts clicking connect, connect, connect, it keeps connecting. So the first person is connected and then this never ends up to the second person. Like it goes into a loop, it starts finding it. Like, what the fuck? Horrible.

Murilo (13:41)
This is already.

But like

when he does the wrong thing, does it do anything destructive, quote unquote? would you? Yeah, but I'm wondering, is there like, because I think first thing is takes it slow. But would you say, guy, maybe if you send this and you go grab a coffee or something, maybe that's fine. But would you trust it?

Bart (13:53)
Well, it could, but not in what I did, right?

Well,

why I also explicitly said don't add a connection message, request message, is because when I tested this same thing, we're not a list in perplexities, comment. I did not explicitly say that, other than that I added a few very cringe messages, like something I would never phrase that way. And I was like click, cancel, cancel.

Murilo (14:09)
Yeah.

Comet. Comet? Yeah.

Hey buddy!

Bart (14:29)
So yeah, no, but I mean, from what I read in Reddit communities, they have the same experience, like it's just shitty. mean, you can try to book something, but it's wrongly booked half of the time. And I don't know, man, either these models are not good at operating a browser or we should not try to operate browsers anyway, right? So I mean, this is a very human to computer interface. Maybe this is not the right interface to do it.

Murilo (14:29)
That's...

Yep.

Yeah.

Bart (14:56)
And

at least the model that we have today, I'm not ready for it. I think that's a reality.

Murilo (15:01)
Yeah, think you mentioned like booking stuff or buying stuff. think that to me, will be more like I want to be comfortable just also leaving my browser just going to something else, right? Because it will take longer. And if it makes a mistake, it can be a more expensive mistake, I guess.

Bart (15:17)
Yeah, but I would, because I'm very negative now, but I would very much want this to be a thing, right? Because the other day I had to order, I have inline skates, like speed skates. Didn't do it for, I don't know, 15 years. And now took them off the attic, but like the wheels, like I need new wheels, right? And I don't know anything about it. I didn't do it in 15 years, like I don't know where the technology is, right? But I need new...

Murilo (15:23)
For sure. Fully agree.

Mm-hmm.

Yeah.

Yeah.

Bart (15:46)
new wheels for this pair of skates. And then I would like to say in Chet Shepardee or whatever, like I have this pair of skates, just order me something that is a bit good, like good quality price ratio, because it's not just wheels, it's wheels, you need bearings, you need spacers, like you need the whole kind of thing. Like, and just, just do this for me, right? Like I don't, I don't want to get involved into learning about how this works again, right? Like just, just order it for me.

Murilo (15:56)
Yeah.

Yeah, yeah, yeah. Yeah. Yeah. Yeah. I don't want to... I'm

not a performance guy. I just want to use it. Right? Like just...

Bart (16:09)
Yeah, I just want

a new set and just want it on my doormat tomorrow. I would love if we could do these type of things, right? Because from a text point of view, ChetGPD is actually already very good at this. You can say, these are good shops that can deliver tomorrow and these are the items that you should get. Just not there yet to then operate the website of those suppliers.

Murilo (16:13)
Yeah. ⁓

Yeah. Yeah. Yeah.

Yeah, also

we saw that OpenAI has the instant checkout thing as well, right? So you could even speed it up a bit and just like do this and just click OK, bye, set it tomorrow, whatever. Not available here yet, but...

Bart (16:41)
Yeah, it's not available here yet, right? But indeed, yeah, that could be and

that would work, right? And then you do not need the browser.

Murilo (16:47)
That would work.

Yeah, yeah. No, I also...

Bart (16:52)
But it

needs like how they implemented an out-in-the-synch checkout, which we're looking at Shopify and stuff like that. ⁓ Like it needs a specific integration. And the nice thing of a browser, at least that is a promise that it's very generic, like you could potentially like order anywhere and everything.

Murilo (16:59)
Yep.

Yeah, yeah.

Yeah, true, true, true. Anything that has a browser, which is everything, would you would be able to play with, right? Yeah, I think it's I also think it would be really nice to have. mean, I'm sure we were not the only ones, right? But I guess it's a difficult problem. also thinking training data. Also wondering, like, I guess the training data, like the clicks and stuff, I guess it's all collected, right? You have to you would have to opt out, I guess, to these things.

Bart (17:31)
Mm-hmm.

I guess so.

Murilo (17:36)
Because maybe

with more training data, maybe I mean, I don't know how much training they need, right, to to maybe translate clicks to DOM and all these things, right, to actually get a good model. ⁓ Maybe, maybe then. Maybe, right, we can get there. One thing I saw. So this is the article about Microsoft Edge, right. So they're bringing again Edge with more AI features, which actually reminded me that Edge for a while there, it was actually pretty popular when

⁓ Being searches were I think tied to Chagy Pity, think, a while ago already. Some people are going back to Edge and I think people already moved away from Edge, but maybe now they're trying another comeback with Edge. So I think it says here, right, like people were disappointed as well that it doesn't work. But at one point here it says like that it's intended for research and evaluation purpose and can make mistakes. But on OpenAI it doesn't look like that, right? They're really selling it as...

Bart (18:09)
Mm, yeah, true.

Yeah, let's be honest about all these, but like literally all these AI browsers, they're just Chromium with a wrapper. None of them are actually built browsers, right? Just the wrapper around Chromium.

Murilo (18:41)
Yeah, for sure. Yeah, for sure.

Yeah, it's probably just like a model that says you are, you know, like an expert in operating the DOM and all these things and just do this and do that and have some UI things, right? The video looks nice from OpenAI.

Bart (19:01)
looks nice. But like I said, the interface is to me the most intuitive if you already use the JCPT and then extend it to the browser. It felt intuitive. I'll give them that.

Murilo (19:11)
Yeah. Yeah.

And also think that if this works or I mean, maybe there are also some use cases that work well. Like one of the things they show is like, yeah, exactly. But like the, like if you're an email and says, make this more concise or do this or do that. And I was also thinking, cause I think there'll another wave of startups that are going to be killed by, by these things. Cause I remember there was like,

Bart (19:34)
Mmm.

Murilo (19:37)
⁓ This tool, they help draft emails and have to do this. There were actual browser integrations that were like she Chrome extensions, right? To really integrate your LMS with this, with that. ⁓ remember I saw demos and I really feel for these people because I think it's going to be like a lot of them are just are just dead in the water now. Even if this doesn't work as well. But I think just.

Bart (19:43)
Yeah, fair point.

Yeah, if...

Murilo (20:02)
Just

the fact that OpenAI is investing in this, that they're releasing this and like, you know, they're going to release new versions and we know it's going to be better. Like investment wise, like if you're an investor, you probably don't want to bet against OpenAI, right?

Bart (20:15)
True, true. Yeah, I think you need to have something that is so niche and so domain specific that it doesn't make sense for something like OpenAI to invest in it, Like I think like a wrapper around their LLM can still have a very strong long-term value, but like you need to be dedicated to a niche.

Murilo (20:26)
Yeah, which I think you also...

Very specific. Yeah.

Yeah. Well, let's see again. Let's hope that maybe one last question. How long do you think it will take before we have something that is not shitty? Doesn't have be good, but just something that you can walk away or...

Bart (20:53)
to me.

2025 if we look at chat GPT and Claude with MCP and web search and all these things like it became it's very very very usable now right and that took I want to say three years

Murilo (21:06)
I think I want to say also three years.

Bart (21:08)
So let's maybe add another two to the browser and then we have a very good browser.

Murilo (21:12)
But I would say also there's a lot of investment now. Like the, the, think we're not starting, like we have momentum now in a sense, right? I feel like there's a lot of attention. There's a lot of money being poured into it. There's a lot of people thinking about this. So I don't think it would take, I don't think it would take, I think it would be much faster actually. CHPT was released November 30th of 2022. So almost three years, I in a year.

Bart (21:36)
Let's see,

I'll bet the two years.

Murilo (21:39)
All right. I'll say I think less than two years. Let's see. Let's see. What else do we have Bart?

Bart (21:47)
Entropic struck a multi-year deal to tap up to 1 million of

to tap up to 1 million.

Anthropic struck a multi-year deal to tap up to 1 million of Google's tensor processing units, TPUs, dramatically expanding compute for future cloud models. The agreement, valued in the tens of billions, targets more than 1 gigawatt of capacity coming online in 2026 already, underscoring the shift towards TPUs as Nvidia alternatives.

Murilo (22:14)
Yeah, so yeah, billions with a B. So lots of money. Yeah, we see a lot of lot of announcements, right? Like with the what's the name project Stargate, right? Which OpenAI is going to be a part of a lot of data centers. So now in Tropic, I think they partner up with Google Cloud, right? So think TPUs, they're only available via Google Cloud.

Bart (22:15)
Tens of billions, Marilla.

Murilo (22:39)
In the article they also mentioned that the Nvidia GPUs, they're actually a bit scarce. I don't remember where they put it somehow.

Bart (22:49)
Yeah,

it is a bit too safeguard themselves against scarcity of Nvidia. But they also mentioned that it has a better price performance efficiency versus Nvidia, which I actually didn't expect. Meaning that they're also a very good alternative to the scarce Nvidia's.

Murilo (22:53)
Yeah.

Yes.

But do you believe that my...

Yeah, I still I mean tpus are not new right? think I remember years ago even before chagpt you could spin up ⁓ that was the big use case I remember even when I was a student right like You could open the the colab. So it's like the jupyter notebook on go drive and you had access to tpus for a little bit of time Yada, yada, so they're not new i've always i never really looked into it, but I always had a bit in the back of my mind that the

Bart (23:24)
Mmm, yeah, yeah, true.

Murilo (23:37)
Nvidia GPUs are still the standard with CUDA, with all these things, right? Like they're still the best. But yeah, so I was a bit surprised to read this as well. They have a better, they don't say better performance, right? They say price per, price performance ratio efficiency. So they're basically saying for what you pay, you have a better performance. Right.

Bart (23:56)
Exactly, exactly. Yeah, exactly.

You're completely right. Yeah. Yeah, but it's interesting to see like, that there is a very high demand for these things. ⁓ And Google with its TPUs, of course, not the only one you have. What to say, it's called Cranium from AWS, from Amazon. You have a number of these ones. ⁓ And I also never like myself never looked into this in detail, but it's apparently not that difficult to switch from

Murilo (24:07)
Yeah.

Bart (24:26)
NVIDIA 2, a TPU for example. It takes at this scale probably a lot of effort, but like there is like a compilation layer, XLA it's called. It stands for, I want to say accelerated linear algebra, something like that, XLA. It's a bit like the compilation layer between the framework that you use, which is probably PyTorch and the underlying TPU.

Murilo (24:29)
But I think he's not.

Sounds right.

Hmm.

Bart (24:53)
Well, PyTorch itself is typically very much geared towards like you were saying, ⁓ like instructing ⁓ tips via FIASONTELACUDA, which basically is NVIDIA.

Murilo (25:02)
Yeah.

Yeah, I think maybe if it's not that hard today, it's probably because a lot of people invested a lot of time thinking about these things, Like to... So they abstracted it away. So I think it's probably...

Bart (25:11)
Exactly, exactly. I think

the crazy demand for chips makes that it's makes it makes it you have these innovations, right? Like it becomes easy to trade on all the things that are that are not Nvidia because they're just easier or cheaper to get.

Murilo (25:24)
true.

True, true. And now that means also that Anthropic is gonna be using more GCP, right? So it's a big client now. And it also made me think, right? So the big three, let's say on LLMs is Anthropic, OpenAI and Google. Would you say there's a, am I missing anyone? Like the big ones?

Bart (25:49)
Mm-hmm.

I would say that these are the mammoths in the room.

Murilo (25:57)
big ones.

Yeah. ⁓ Google is the only one that has a cloud offering. Right. So in a way is like now and Tropic also is I mean I know maybe they're probably different organizations within Google and Google is big. Right. But I'm wondering if Google is in an interesting position because they also have the hardware right. They also have not only hardware they also have the the the actual

TPU instances, right? Like they can also, they also have research on this and Google models have been getting better. And I'm also wondering if this sets Google up for the future. I mean, I'm not saying near future, but like in two years, which is, guess, not near future in LLM terms, right? If it makes a difference on the scale of things, if it tips the balance, right, of who's going to be ahead.

Bart (26:48)
But I fully agree. think ⁓ Google or maybe even Alphabet as a group is exceptionally well situated for this.

Murilo (27:00)
Also the data,

right? I guess like from the ads and from analytics and ⁓

Bart (27:05)
They have

tons of data. They have YouTube. They have Search. ⁓ Which, let's be honest, like all these big players depend... To me, the major improvement on LLM performance this year came because everybody integrated Web Search very well. And it comes out that everybody uses Google. But if you go one level...

Murilo (27:09)
Yes, sure.

Yeah. Yeah.

Bart (27:34)
down, like if you basically make an AI solution through code with whatever framework you want to use, like you realize that web search is kind of difficult, right? Because like Google has locked it down a bit and you need to, have some things around it like SERP API, which Google kind of allows to exist, right? Because it kind of proxies their search. But if you use a framework, which is called a GenKit, it's by Google, it's actually by Firebase.

Murilo (27:45)
Mmm, yeah.

Bart (28:04)
Then you have this out of the box. You just import Google AI search and you can use it because you use their development framework. And like this is just a minimal example, but they are so well positioned for this. Also with DeepMind, their own DeepMind. ⁓

Murilo (28:08)
Hmm.

Yeah, indeed.

I mean, if you think that the original transformer, right, like the all you need is attention paper, come from came from Google, right?

Bart (28:26)
And I think they are, if I'm not mistaken, now the second biggest, I think Gemini now has 400 million users. ⁓ I think also thanks to something like NanoBanana, it became the, I think it was in the top five of the Apple store in the last weeks, ⁓ where Anthropix cloud is by far not to be found, right? ⁓

Murilo (28:46)
Hmm.

Yeah.

Bart (28:55)
Yeah, I fully agree with you on what you're saying. think Google is exceptionally well positioned for this.

Murilo (29:00)
And I think they have been and I think I was thinking about this and I think makes an argument to think that in the longer term, Google may be ahead and also maybe think of looking back and like they really fucked it up. Like even the

Like I was even thinking the whole things with like GEO, right? How SEO, how the pages are ranked and there was a whole thing of like business on how to optimize so your page comes up first. And now there's the whole GEO, right? Which is basically how to promote your pages for the LLMs. So even if you Google something, a lot of times the LLMs gonna give you like a digested answer, also Google, right? So it's like they're in such a good place and they're not ahead today.

Right. And I remember the first time that the Google came with the digested AI search. It was really bad as well. Right. Like it would take from sources like putting glue on pizza and stuff like this. Right. And

And like I remember, I think there was one announcement as well and they had a demo, but the demo was really different from the actual product. And I don't remember which demo it was, but I remember there was like a very produced demo with like the things, but in the end it looked like it was just marketing. when you try the product, it was actually very, very disappointing that we covered as well.

Bart (30:14)
Was it not the

call center, the automated call center?

Murilo (30:17)
I don't remember, but I remember there ⁓ like a ⁓ series of fuck ups from Google, right? ⁓ And I think now they're really catching up. feel like there are a lot of models that you see, like the Google models are really good still, you know, like. ⁓ But I feel like they were really like they were in a very privileged position, and I think they really dropped the ball and I think now they're catching up and I think now things seem to be in the right direction, but.

Bart (30:47)
Yeah, I fully agree.

Murilo (30:47)
It

also made me reflect on that, it's like, wow.

Bart (30:50)
took them a while to get there.

Murilo (30:52)
Which is surprising as well. wouldn't expect that from Google, right? From being so research-oriented to always be like AI as well. It was a bit, you know, like maybe five, six years ago if you wanted to be the top dog.

Bart (31:07)
think maybe it also

takes a different approach to releasing products. Everything moves so quickly. It's not going to be perfect, but we need to release something. Let's just release the latest model that we have. I think, arguably, something like Google was way more traditional, where you wanted to release a polished product, which is not really relevant in an era where six months from now you're going have a new product and the old one doesn't exist anymore.

Murilo (31:18)
Yeah, yeah,

Yeah.

True.

Bart (31:33)
So maybe it's also

part of how do you look at product lifecycle management when it comes to these GNI solutions.

Murilo (31:38)
Yeah.

Yeah, you mentioned that if you go on cloud cloud.ai, think they suggest 4.5 and they say that 4.1 is a legacy model. like a few months ago and it was like legacy. So it's true. know that. when you said this as well, you made me think of Apple. Apple also is the they also wait to have something very polished before they release. Right. And it's another.

Bart (31:51)
Yeah, yeah. Exactly, yeah.

think we'll have to wait till 2030 to have a series.

Murilo (32:07)
Yeah, indeed. But like it's another like what you mentioned makes a lot like echoes a lot. It makes a lot of sense when you think of Apple because everything they release is very polished. But at the same time on the AI space, they're they're nowhere. Yeah, like they're nowhere. And the only time they made some noise with Apple intelligence, it was really bad. Right. So, yeah, maybe maybe it is also a bit like adjusting to the cycle of things. Right. So it's true.

Bart (32:13)
Yeah.

They're very afraid to release something. ⁓

Yeah, man.

Murilo (32:34)
Up next, have Simon Willison. So Simon Willison describes the appeal of running cloud code in quote unquote YOLO mode, letting agents work in minimal prompts and permissions to ship real projects fast. He then flips the coin, warning that prompt injection and data exfiltration risks demand strong sandboxing if you're granting agents broad access. ⁓ So this is from a talk that he gave us.

Bart (33:00)
Yeah, maybe I'll introduce a little bit about YOLO motors. When you do not use YOLO mode, then when you use Clot code, like when you ask it to do something, it will ask for permission. Like, is it okay that I edit this file? Is it okay that I browse this webpage? Is it okay that I do this? Is it okay that I execute this command? And going YOLO mode, basically that means like you answer yes to everything automatically.

Murilo (33:04)
But it's your lamoad.

Mm-hmm.

Bart (33:30)
And you do it by adding this flag to command line. You add something like a clot. Dangerously... Thank you. Dangerously skip permissions. And then you're in what Simon Wills calls YOLO mode.

Murilo (33:38)
Danger to skip permissions.

Yeah, indeed. he gave a YOLO for not the cool kids out there. YOLO stands for you only live once. So that's where the cool kids they're like YOLO, you know, and go do something crazy. ⁓

Bart (33:51)
Yeah.

And

maybe also why it's relevant, right? Because like a big edit like takes some time, right? Like you can include code, can say, okay, I have this long list of tasks, build or fix or whatever, do it all for me. But it basically means if you're not in Hewlett mode, that you need to be behind your screen because you need to constantly accept stuff. While I have had a lot of situations where you say, okay,

Murilo (34:05)
Yeah.

Bart (34:20)
I'm gonna let this run for half an hour. I'm gonna, you're just gonna see what it gives then. Maybe I'll need make some changes then if it was not perfect, right? So there's a good use case to make on why you would just say, fuck it and go YOLO.

Murilo (34:27)
Yeah.

For sure. I mean, I think there is a use case. I've tried it. I had mixed success.

Bart (34:45)
depends very much on what you're trying to build, but that I agree with you.

Murilo (34:48)
Yeah, but I think with YOLO mode, I mean, depends on how you prompt as well. And that's the thing for me, right? Yeah, exactly. Right. Like, are you very specific on what you want build or just give a very vague task? Right. ⁓ I think I'm lazy typing. So I think a lot of times I give very vague, ⁓ vague and broad tasks. And when you have something like YOLO, right, it generates a lot of stuff.

Bart (34:54)
Hmm, context that you create, whether you define agents or not.

Murilo (35:18)
⁓ And sometimes if you say, if you look at it and then maybe that's also something I was reflecting because I was also quoting more a bit this week. ⁓ I have the tendency like, okay, if I'm going to use agents, I want to use agents all the way. I don't want to edit anything. Right. And I would just reprompt it and then we'll try again. So again, remember there's a very vague and broad task and then I'll give another prompt and would rerun this very vague and broad task. Right. ⁓ So we would duplicate a lot of files.

Bart (35:18)
Yeah.

Murilo (35:47)
⁓ I wanted like one entry point script. And then when I actually looked at what that script is calling, like 80 % of the files that were created, you could just delete it and you wouldn't miss anything, right? So it became a bit of a mess, which also reflected a bit on how I'm working on these things, right? And maybe I also wanted to ask you like, so this was a presentation, right? That he did for Claude.

code anonymous. it's a lot of people unofficial meetup for coding agent enthusiasts. ⁓ And he goes over and he says, okay, I started doing this, why you should use the YOLO mode. And then he tells the story of like some things that he did ⁓ that would take him a long time. But he said like it took him 40 minutes and three additional prompts to solve the problem. And he actually solved two different projects or he worked on different projects ⁓ that normally he wouldn't have.

Do you get this level of success with Claude code?

Because I don't, think, and I'm much like I think I'm doing something wrong, right? Like, I mean, I know I'm doing some things wrong, but like you said, like three prompts in 40 minutes, three additional prompts in 40 minutes to get something working to solve a problem, right? Like, and he's talking about Pearl and Sea and like, it's not like trivial things either.

Bart (37:04)
it.

I think it depends. I think it comes down to what you were saying earlier, how well prepared you are. Like if you start with having very clear specs, translating those specs into very clear tasks. ⁓

You can get very far. Also very much we're using Cloud, CloudMD for example, to really remember important decisions that were made along the way. Also to prompt us to keep that up to date because it doesn't always do it automatically. I've also noticed that you with Cloud you can ⁓ define specific agents that are very good at specific things that also sometimes works better. ⁓ But I've also had the same case where like...

Murilo (37:30)
Mm, yeah.

Bart (37:51)
where there were files created and if it forgets it along the way and they're actually not really used anymore. But I think when you, to make a parallel here, when you look at novel writing, you have these two types of archetypes of writers. Like you have the plotters, which you would definitely not be. Like you really lay out the whole, you would not be, you not, you lay out the whole book, like all the characters, like all the whole build up, like what are the chapters gonna be? Like what is the story, the diagram? ⁓

Murilo (37:54)
Yeah.

Yeah.

Mm-hmm.

Me. Yeah. Yeah.

diagrams and everything. Yeah.

Bart (38:20)
I think that approach works very well with Claude Cote if you wanted to run anonymously. The other type of archetype of an overwriter is what they call a panzer. Like you fly by the seat of your pants and you start writing and then for the next sentence you think, I'm gonna let this character go left or right? No, right this time, okay. Like you don't know, you haven't planned anything before and I think that is more your approach without, that sounds very much more adventurous, right? But I think...

Murilo (38:46)
Yeah, that's...

Bart (38:48)
Cloth code is less suited to do that. And if I look at myself, I typically start with the bouncing approach, the more let's see what we get. But then I quickly realize into the, like I run into these issues that you just do skydiving and say, okay, fuck, I need to create some structure here. And then it helps you to get to the next step.

Murilo (38:59)
Okay.

Okay.

But sometimes for me, so sometimes I agree with you. I see myself in the panther, you said. But sometimes I still have like a very vague, you know, like for example, if it's a novel, I'm like, okay, towards the end, turns out that's his brother, right? Like I have a bit of an idea, but like I don't have everything figured out. And I think in code is a bit the same. It's like, ⁓ yeah, I want to do this. But then as I'm writing the code, I'm like, but actually this is not as simple as I thought, you know, or maybe this approach won't work.

Bart (39:39)
Yeah, but...

Murilo (39:40)
Right. And then I need to read or I mean, sometimes I notice this because I think I mentioned I was using a speech to text to, to, to write like even a blog post or something. Right. And I noticed that it doesn't work for me because I'm still, I don't know what I'm going to say. Like I'm figuring it out as I go. And if I talk, it's too fast. Right. So it's like, sometimes I feel like I need the time to, to, to type the things to

Bart (39:56)
Yeah.

I'm okay.

Murilo (40:08)
kind of like in the back of my mind to think, okay, what is going to be next? Or is this going to be a good way? Or maybe I should break this thing down into two different functions. Maybe I should change the approach or maybe it's this or maybe I think this is the thing that I thought it was simple. For example, I'm working on something that it's a add-on to Git, right? So I wanted to, I know the Git commands that I will run. I want to create a simple CLI tool that runs that in Python. And I was like, okay, let's do this, this and this. And then I'm writing this, but actually Git doesn't give you this. So now I need to parse this. Okay, but to parse this, need to do that.

Bart (40:13)
Hmm.

Murilo (40:38)
Okay, I'm going to do that into this, but maybe actually can I do I need to go all the way around? Is there another get command that can just do this? You know, and so then I realized that I kind of know what I want to do, but I don't really know what I want or how I want to do it. And then I think, and then I mean, in those cases, like, I don't know if it's a good, I mean,

Bart (40:51)
Yeah,

Maybe you should

look at Kero from AWS. It forces you to build a structure first, right? And it also helps you to build it.

Murilo (41:01)
Yeah, maybe. Yeah, for people that forces you. But I think you also...

I also think you probably need to do a bit of research as well to see what is there, what exists, what doesn't exist, what works well, what doesn't work well. And I think sometimes I'm also very impatient, which is not... I'm not saying it's a good thing. It's something that I probably should change. But sometimes I'm very impulsive into let's just try to build something and just see what happens. ⁓

Bart (41:12)
Mm.

Murilo (41:25)
Maybe another question on this. ⁓ And this is taking another look into this. So he mentions like that all these things were side quests at one point in the talk, right? The wild thing is these three projects weren't even priority to me. They were side ⁓ quests. And he's talking about like productivity, right? I didn't even care that much about doing these things, but Cloud Code took care of it. And then I was also thinking from the other side, right? Like if...

Bart (41:25)
Yeah.

Murilo (41:53)
So the assumption is you enjoy less programming with cloud code. Okay. If that's true, then why would you want to just fly through it? If it's a side quest, it's something you just do for fun, but you actually don't have that much fun when using cloud code, why would you use it so much?

Bart (42:16)
It really depends on person, Like if you're, if what for you is fun is creating applications that people or yourself or other people can use, maybe this is more fun than doing all the groundwork to have a running application. Like it really depends on what's your idea of fun.

Murilo (42:35)
Yeah,

but I think from I mean, that is true. I just but I even wondered like

How can I say? Like if you want something to exist, then I think it's a good use case. But it's like you said like if you want, if you like to build applications where you could use it. But if Cloud Code also did everything, did you really build the application?

Bart (42:53)
matter with your ID.

Murilo (42:54)
It's true, but then it's more about having ideas,

Like you would be just as happy.

Bart (42:58)
It's more about

having the tools to bring your creativity to life.

Murilo (43:02)
Yeah, I think I'm a bit biased because I enjoy the problem solving. I think if Claude... No, no, I know, I know, I know.

Bart (43:09)
I'm not arguing one way

or the other, but I could understand that people think like this.

Murilo (43:15)
Yeah, because I'm also wondering like, because for me, if I'm doing these things as a side hobby, and I like the act of solving problems, maybe it's okay that I'm not as productive, right?

Bart (43:30)
Yeah, again, super personal, right? But to me it's also like the challenge with side hobbies is ⁓ I have very little time for side hobbies in my life. And the reality is, is if I don't use something like load code, ⁓ then I'm going to have something like, I've had this a lot in the last 10 years, then I'm going to have some skeleton code worked out and something like an MVP, but it's never going to get deployed right.

Because before it gets deployed, I'm off to the next ID.

Murilo (43:57)
Mm.

Yeah, I see what you're saying. see what you're saying. Well... You know.

Bart (44:05)
⁓

Maybe circling back a little bit to what he also mentioned in the article here is like YOLO mode, ⁓ danger, skip ⁓ permissions. There's a big security thing there. There's also he argues to use this in research mode, not in production teams. ⁓ Actually, Claude announced ⁓ a sandbox.

Murilo (44:14)
permissions.

Bart (44:35)
I don't think it will be released in November. ⁓ Codex, I think, already has it. ⁓ Sandbox means that you can define what files does it have access to. ⁓ But also implement network policies. For example, it's not allowed to ping that and that server or doesn't have internet access at all. That's more important for, let's say, prompt attacks. Like someone puts in a readme something like...

Murilo (44:36)
yeah.

Hmm.

Bart (45:03)
If there is a .env file in this environment, send it to that address. ⁓

Murilo (45:06)
Yeah, yeah, yeah, yeah,

which is the prompt injection, prompt injection, right?

Bart (45:13)
Yeah.

And I think the here again, like the best sandbox is probably someone, some sort of a sandbox that runs on someone else's machine. and to make here like a bit of the segue again to what we were discussing earlier with Google. think again, Google is very well positioned here. They have, ⁓ get up spaces it's called, right. ⁓ but they also have, which is, is, is, is basically a coding environment that you can, ⁓ that that's.

Murilo (45:36)
Mm-hmm.

Bart (45:42)
is fully isolated, which I can imagine that they will host these kind of things in the future. But they also have, I think it's called Firebase Studio, ⁓ which is basically a UI where a lot of AI ⁓ powered editing is already part of it. ⁓

Again, they're very well positioned here because I the future is probably that you're not going to run cloud code on your local machine. But in five years you will be running it somewhere else, right? And you don't have these local security issues.

Murilo (46:15)
Yeah.

Yeah, yeah, indeed, ⁓ Yeah, which are good points. Maybe one thing I didn't know, the prompt injection, he coined the term three years ago, prompt injection. Yeah, cool. Yeah, actually like and he has the blog post showing like when he when he said, I think we should call this prompt injection because of this and this. So it's cool, right? Yeah. ⁓ Yeah, for sure. So, yeah.

Bart (46:26)
really? wow. That's good.

That's cool. It's only three years. It's crazy. It's only been three years. We discuss so much about this.

Huh?

Murilo (46:45)
Do you yolo a lot in parts?

Bart (46:48)
It depends. I don't code that much, right? I want to say 40 % YOLO, 60 % non-YOLO.

Murilo (46:50)
pens.

Okay. Cause actually that's also a bit how I'm boiling down to like when I'm programming, I still use cloud code, but what I'm doing now is like when I do have something more defined, I use cloud code. And when not, then I code myself or I have like a a copilot, get up copilot kind of thing. If I want to change a specific line, you know, and I'm trying to

just focus on getting things done because I think I was also, can be very purist sometimes. Like I want to only use agents for this, right? And I don't want to change the line of code. want the agent to do all the editing. And I'm sometimes like, yeah, man, just, if you know what you want to do, I'll just do myself, right? Or if there's a line of code that I want to change, I just select the line and I tell like co-pilot to do this or that. ⁓ So I'm still, I feel like I'm finding a bit my, my groove in this. ⁓

But yeah, it also shed light on skills that I need to hone more for cloud coding.

Bart (47:58)
Yeah, but I think it's like any other thing, like it's something to, like by doing it a lot, you get a bit tips and tricks.

Murilo (48:07)
Yeah, yeah. One thing I'm doing a lot with Claude is asking like, give me a minimal example or just write scaffolding code, you know, or give me like, especially if it's something I'm not too familiar. So we're going to talk about identity in a bit. So I just gave it like, give me a very simple example, just this, right? So instead of me having to look into this and like that data, it gives me just exactly. But I feel like I really need to emphasize on make it concise, make it simple, like don't add all the bells and whistles. Just give me this, right?

Bart (48:23)
Hmm, interesting.

To first understand it.

Yeah.

Hmm.

Murilo (48:37)
And then I can like, once I understand, okay, now add this, now add that, you really try to go, also go one thing at a time. Cause again, with Claude code before I said, I want to like do this, this, and this, and this, and then you would write the to-dos and then you run for a long time. But then I have to review a lot of code, which is also, it's not my most exciting thing, right? To really go through Claude, like why are doing this? Why are you doing that? This is really spaghetti. Can you split this into functions like this? So smaller changes to review I think also.

Bart (49:03)
I have a very

hot take on this.

Murilo (49:07)
Tell me.

Bart (49:08)
I think, and I might come back from this stance at some point, I think when you go the clod code route, so you live in a CLI, right, where all you're editing, I think you should not have a code editor open.

Murilo (49:15)
Okay.

Yeah.

Should not have it.

Bart (49:23)
You should not look at your code.

Murilo (49:25)
Okay, but do you do it? You do it. You don't even look at it. just like. Wait, and you do YOLO as well. So YOLO, not looking at the terminal, nothing.

Bart (49:28)
I do it.

But maybe gonna add a small, sometimes, like I said, 40%.

Well, not looking at the code, right? maybe, ⁓ because the example that you were explaining, you were telling me before we started recording that you were making like basically an ⁓ extra function around Git, Which is probably something you haven't done before. So you also need to learn a bit like all the bells and whistles there. The things that I typically build is like I'm building, the application I'm building is new, but like technology, I'm quite accustomed to. So what I do is that I...

Murilo (49:41)
Yeah, yeah, yeah.

Yeah.

Yes.

Yeah, I see what you're

Bart (50:08)
ask Claude to build a good plan and I say no change that for that change that from that or or I really do read all the output that comes from there like and I do challenge it on the output when I'm not in YOLO mode.

Murilo (50:13)
Hmm.

I see, see,

I see. Hmm.

Bart (50:24)
And I think that works

quite well, actually. And I very rarely, again, with the technology stack that I'm familiar with, I very rarely actually need to look at the code.

Murilo (50:32)
And is there ever that there's a plan that is too vague or maybe there's like one thing that is just one line, but actually like it's actually way more complicated than it sounds like, or usually you know enough to text that you like. I know how complex things are. This is like this, this is not like that. I need to have more detail here.

Bart (50:37)
Of course.

Well, probably, but then I interact on that, yeah. Exactly. That's what I do. ⁓

Murilo (50:57)
Cool. Yeah.

Bart (50:59)
But yeah, you were saying ⁓ something on how you want to use agents all the way. Maybe you could segue to our next news item.

Murilo (51:07)
Yes.

So you know.

Bart (51:09)
Pydentic AI adds first class support for Google's agent to agent protocol. ⁓ It's called the A2A protocol, an open standard for interagent messaging and task handoff. The new fast A2A library from Pydentic has a convenience to A2A wrapper and it exposes Python agents as A2A servers handling tasks, storage, context, strats and artifacts out of the box. ⁓

Yeah, interesting article. It's a release, right? These are the release notes. This is the first version of Pydantic. It's part of Milo. That disc got introduced A2A.

Murilo (51:44)
Mm-hmm.

I think it's the, so there's Pydentic. Yeah, there's Pydentic and there's Pydentic AI. So technically there's still two separate projects under the Pydentic umbrella. And this is new. think like a few months ago, I don't know when they released it actually, I haven't checked the change logs, but I'm pretty sure this is very new. So they had something for MCP, but I think this is the first time I see any big framework actually implementing A2A.

Bart (51:55)
or fast way to be as precise.

Okay, interesting. And I've used identity AI before and it's easy to build minimal agents, right? It's quite an intuitive interface. ⁓ The 808 protocol, how I understand it, I never implemented it, ⁓ is that it allows agents to communicate with each other, but also to work on quote unquote stuff.

which is called artifacts, can be whatever. It can be, for example, a document like ⁓ Agent A creates this document, Agent B creates a summary of that. I'm just making something up now. But like you pass things that are more than just ⁓ communication of messages. Like you can actually pass files and stuff like that.

Murilo (52:57)
Yeah.

Yeah, and I know that every so again everything runs separately, right? So in MCP you have the the model you have like a tool server, let's say This you also have like servers. So basically every agent Becomes a separate server there and then each server has also like a model card So just by inspecting what it is, you can see what are the capabilities. What are the things that they offer? Yeah, every all the bells and whistles, let's say ⁓

That was a fast A2A actually, I was looking for it here. So there's a separate project that I also want to say under pydantic. There we go.

Sorry. Yeah, definitely they do. So there is a fast A2A. So there was also a Python, a famous Python project called Fast MCP. And now they also created Fast A2A. So they implemented this.

Bart (53:47)
They probably import this on the looted then. Impolite guy.

Interesting, yeah. We see

the latest, the earliest commit there I see is three months ago. That's probably the birth of the repo.

Murilo (54:11)
Exactly. And you see here they have like a simple UI, I guess, like just to show, right, the A2A. So it's not I don't think this comes with the fast A2A, but like you have like an agent information. What's the version? What's the protocol? The URL, the input nodes, output nodes. And then these things can also be hooked up to MCP servers as well. Right. So MCP is more popular. I think it's fair to say. Right.

A2A not as popular. Maybe also one thing that I always struggled quote unquote is that you could have one agent talking to another via MCP, right? If your tool has also an agent or needs an LLAM power, you can do the MCP sampling, right? So it's, guess, a different way to organize things, right? And I've always been a bit, when do you need A2A for sure? And you cannot get away with MCP.

Bart (55:04)
Yeah, like to

me it's not that easy to come with like really clear use cases like this, like these are like the typical 20 use cases that you use A2A for, right?

Murilo (55:17)
Yeah, and nothing else suits as well as did this. Like, you know, like I feel like I still need to see one example, like this is the best case for A2A. And that's why if you try to do this with MCP or whatever, it wouldn't work as well. Right. Or why it's maybe, maybe would work as well, but it's more work. Like what are the benefits? Right. I think. ⁓ And I think I looked a bit like, okay, I mean, I haven't looked into the actual protocol, but I have thought of like,

maybe implementing the protocol, trying to implement things a few different ways would be a good way, but it feels like a lot of work as well to really implement the protocol.

Bart (55:52)
Yeah,

it feels a bit like overkill. ⁓

Murilo (55:56)
Yeah, indeed.

So I was happy to see the day. So for people following the video, if you have like an agent in a Pydantic AI, you just do agent.aip2a and then you just run that as like an app. So it seems super simple. ⁓ So maybe I'll go back and try to have a simple use case and see how this would answer to see how that or maybe just giving this a try, right? Because I think this also has a MCP server.

Bart (56:22)
Hmm.

Maybe to make the bridge back to what we were discussing earlier, cloud code. think there, when autonomous coding slash YOLO mode, like when it even improves further, let's take it a year from now.

I think it makes sense to have multiple clodins running next each other and then these agents might interact with each other through something like the 8-Wave protocol. Because you're together working on files and editing and you need to wait for this agent to be finished. I could see something like that becoming very relevant, but I don't really see it today.

Murilo (57:01)
I think, yeah, I do think...

I do think it makes sense as a broad question, right? Like you have multiple agents, how they communicate with each other when you have a protocol, that's A2A. Right?

Bart (57:13)
it that exists, but you are so dependent on that the performance of each of these agents is very good because like it will go very quickly downhill. Like if the performance is not great and starts interacting with other agents that are also not great, yeah, it's hard to think about guardrails in these kinds of situations.

Murilo (57:24)
Yeah.

Yeah.

Yeah, I'm also thinking... ⁓

Yeah, I'm also thinking of like context, right? So sometimes you have one task and then like one agent will add a bit more to another. Like, you know, like there's a, sometimes there's a sequence of things and just kind of saying things are going to run in parallel. It's like kind of like if you have a team, right? You delegate tasks to different teams. Sometimes they're going to do work that is overlapping, right? So people are going to implement the same thing or maybe people are going to implement things differently because actually it wasn't very clear what each thing needs to happen, right? I think it's the same thing with having multiple agents as well.

running even in parallel. I even read somewhere that Cloud Code, they have multiple agents, but they don't run in parallel. They run in sequence, right? So, because every time you touch the code, so the context, which is your code base changes. So they don't want to have different things running in parallel. They rather wait for the different agents with specialized things to run in sequence. So they always have the updated context, right? So I think there's a lot of things like...

Bart (58:27)
Yeah, exactly, exactly. But that might

help for something like this, right? To have that work more quickly or more efficiently or when you bring this to another scale.

Murilo (58:34)
I think so. I think it would be cool as well

to be able to share kind of what MCP is doing, right? With sharing tools and stuff.

Bart (58:39)
But

maybe to just think out loud here, like the Instacart that you were discussing, like maybe you can have an agent that takes your instructions to build, basically build a shopping cart for you based on your instructions and then hands that off to a payment agent, like something like this. it also, like you can think about these use cases, but at the same time, it feels like bit of over-engineered, right? Like it can be done simpler.

Murilo (58:57)
Yeah.

I think for,

I mean, especially for.

Bart (59:06)
but maybe then becomes

an abstraction layer and nothing more than that. But it's already an abstraction layer upon the API, upon a web page, upon like, yeah, I don't know. I'm curious to see where it is two years from now.

Murilo (59:14)
Yeah. I think for you for that use case, right?

Well, I'm still waiting for one good example. Like I said, like this is this is how you would do it before without a two way. And this is how you do it with a two way. And this is why clearly it's easier with each way. Right. But yeah, exactly. Well, if you have something, let me know. I'll be curious as well. Up next. Yes, we have Cloudflare.

Bart (59:30)
That's reported in the tone, we have a good case.

What else do we have?

Murilo (59:44)
Cloudflare introduced email service, letting developers send and receive email directly from workers without juggling third party APIs. It auto-configures SPF, DKIM, and DMARC for deliverability and runs on Cloudflare's global network with quote unquote, email sending in private beta ahead of pricing details. So another email service part.

Bart (1:00:09)
Yeah, I was very excited about this. ⁓

Murilo (1:00:11)
Really? Tell me more about it.

Bart (1:00:14)
So I was setting up a new domain on Cloudflare last week. And actually, I needed to be able to send emails for this mini app I was making. And...

I was thinking maybe I can actually do this with cloud because Cloudflare today does a lot, right? Like it started like as this ⁓ basically this massive global network that tries to accelerate like how quickly you can deliver content across the world. It does way more today also around security, these type of things. But it also like it has started competing very heavily. I don't think it's very widely. Well, no, it is widely adopted, but it's like

Murilo (1:00:42)
Mm-hmm.

Bart (1:00:57)
Not on everybody's mind. Like it's a big competitor to the big clouds players like Google, Amazon, ⁓ Azure. it's called workers. Like you basically have, you can deploy any app very quickly. It can scale tremendously. Just storage is very cheap. ⁓ You can do a lot without leaving CloudFlare basically. ⁓ So I was on CloudFlare with this app and I needed an email service.

Murilo (1:01:18)
Hmm, didn't know that.

Bart (1:01:27)
⁓ And so typically you then need to go to something like ⁓ Resend ⁓ or SendGrid, which was acquired by Twilio ⁓ or SDS by Amazon. it is both a lot of setting up to do. ⁓ And it's also quite expensive for what it is. It's just sending emails. Like, and I can understand that like if you're...

Murilo (1:01:50)
Hmm.

Bart (1:01:53)
If you're something like a marketing tool and you send out thousands and thousands and thousands of emails every day, I can understand that you're willing to pay for this, but not if you send out two emails every day, right? But the difficult thing of these things is that you have some very cheap email as a TPService. For example, I have a pure, I think it's called purely mail account, which is very cheap, it's like 10 euros a year. Problem with email servers is that they need to build up authority.

Murilo (1:02:16)
Hmm.

Bart (1:02:23)
and if they do not have authority, then they quickly end up in spam. So if you don't use SES by Amazon, then you very quickly end up in spam, for example. So you need to use one of the big ones. ⁓

Murilo (1:02:29)
Hmm.

So

what do they do exactly that they don't allow them to spend? Well, how can I build authority? Is it just the amount of emails that get sent worldwide that people track or how do you know how these things get sent to? Spam or not?

Bart (1:02:50)
No, I don't.

So it's probably about statistics. ⁓ But it's probably also about politics. Because AWS can say to Google like, this is our P ranges, these are our email servers. like, there's also probably ⁓ a lot of politics involved. Right? That's also why today you had like 30 years ago, had people setting up their home email servers. It's super difficult these days, not necessarily to receive emails, but to send emails.

Murilo (1:02:54)
Yeah.

Hmm.

Hmm.

Bart (1:03:20)
it's very difficult and to not end up in spam. And why I was excited, so Cloudflare typically if you look at their other offerings for the type of mini apps that I make, they are super, super, super cheap, if not free. And I'm not sure if I'm correctly doing this, but I'm translating that to an email service that will exist. Well, one, don't need to for this app environment, I don't need yet another external servers, but that will also be probably

Murilo (1:03:23)
Hmm.

Bart (1:03:50)
very cheap if it uses a bit of the same pricing strategy that they use for the other services.

I'm excited for it.

Murilo (1:04:00)
So you want to send out emails, that's the thing, programmatically.

Bart (1:04:04)
Basically, it's very simple. If you have a mini SaaS application, basically you want to have ⁓ users to be able to sign up. And to sign up, you send an email to their email address saying basically, does this email address actually exist? Then if so, please approve. It's as minimal as that, but at that level, every...

Murilo (1:04:05)
space.

Yeah.

Bart (1:04:34)
almost every application needs it.

Murilo (1:04:36)
Yeah, yeah, yeah. I think just the fact that, I mean, the fact also that you don't have to bring another service just for this, right? I think it's also, it's also in. Cool. What's the last thing we have Bart? The last article for today.

Bart (1:04:44)
Yeah, exactly.

The Economist argues that older adults, not teens, now dominate screen time and that their usage is only set to grow. With pensioners spending more than half their waking hours on devices, the peace probes where screens are worsening isolation and health are offering connection and care.

Yeah, so I think why this guy spoke to me is like we...

and especially me as a parent maybe. ⁓ Like you think very much like, or at least I do, like you need to limit a bit the screen time for your kids, but it's also a bit of a difficult balance because you also really want to let them, if the possibility to learn these tools to play with it, to explore with it, ⁓ difficult balance. But I think what I see a lot around me and hopefully not with my kids, I don't think it's with my kids.

Murilo (1:05:31)
room.

Bart (1:05:41)
But for example, when I go to the restaurant and I see a parent just eating with their kids and everybody is on the phone. And I think like, is this the society we want to be? And if I'm honest, like just about myself, like if I look, I'm a bit afraid to look at my statistics on my Apple phone on view time.

Murilo (1:05:46)
Yeah.

Yeah.

Yeah, yeah, that's true. I have a friend that indeed she has a daughter. The daughter is, let's see, she's like 14 and they were trying to limit her screen time and she's actually pretty smart. So she was like, yeah, but you're on your phone way more than I am. And then she was kind of like, yeah, you're kind of right. You know, like.

Bart (1:06:14)
Mm.

Yeah.

Murilo (1:06:27)
Because also

you cannot pull the like, yeah, I'm an adult. Like, I don't know. It's not really something that really sticks, right? It's like that you really shouldn't be as much on your phone. Right. And I think that she kind of had to agree with her daughter. Like, I'm not going to be on my phone as much. Like, I'm going to lock this or not after this time. Like, also to create guardrails for her. Right.

Which is true. also wonder, like, as the article says, the elderly, right? They're the ones that are on their phone the most. I'm not sure if they're the ones.

Bart (1:06:56)
I don't think it's necessary that they're on the phone the most, but I think what we think about this problem, like we think our generation and down, right? Up to children. But what this article actually shows is like also in Gen X, I guess, or the baby boom generation, it is at least as bad, right?

Murilo (1:07:14)
Yeah. Yeah.

Yeah, I think, yeah.

I think also they're saying screen, right? So I'm not sure if it's just phones or if it's like TV as well and all these things, right? Yeah, I also also try to avoid I also try to be very mindful with myself, but I also. It's harder like to self-discipline, sometimes it's harder than external discipline, right? So.

Bart (1:07:37)
Yeah.

true. And

it's true. It's a bit of a dopamine addiction. And I can also imagine like, like you also get your dopamine fill from like your day to day work, right? Like you get you to fix stuff, you get to do this stuff, like new types of topics pop up. But what what happens when you retire?

Murilo (1:07:44)
Yeah.

Yeah.

Yeah.

Yeah, but that's also thinking like if you retire and you don't have a quote unquote a plan, right? Or like, I don't know, some people have a lot of hobbies and if they retire, they still do a lot of stuff. But some people don't. Some people, a lot of people would say even they work and then after work, they stop work, they have dinner, they watch TV and that's it. And then what happens when you retire? We don't have work. Right. Like the thing that

Bart (1:08:22)
Yeah, I think we see that

generation now defaulting to living on Facebook.

Murilo (1:08:27)
Yeah, sure. like, you know, like a lot of the times people say, I'm really tired. I just want to watch TV and rest. And it's like, OK, but what about like, what do do now? Right. It's also about a habit. Right. If you don't have the habit of doing other things when you're not working, then you when you're actually not working, you're just going to default to that.

Bart (1:08:37)
Hmm.

Yeah, it's true. it implies

a bit of also searching for discomfort, right? Like get out of your comfort zone. It's not easy, right? It's way easier to just open up Instagram and start scrolling.

Murilo (1:08:50)
Yeah. No.

For sure. mean, the algorithms are also designed for that, right? They're designed to just keep you there and all these things. Yeah. I think this one cuts close to, you know, I also think for me, I'm also like trying to be mindful with the screen time, trying to be mindful of this.

Bart (1:09:00)
Yeah, exactly.

Yeah.

I had this weird realization the other day. sometimes when it's raining outside, I cycle indoors on an indoor trainer. And sometimes I need to do ⁓ like very slow riding basically, it's super boring, right? It's super boring. Like just an hour or an hour and half, like very slow pace and I find it mentally very challenging.

Murilo (1:09:25)
Okay.

Yeah.

Bart (1:09:44)
So typically I put on like a Netflix series or whatever. And the other day, and I tried it again yesterday, had, I just was swiping through Instagram instead of looking at my Netflix series and time seems to fly by. Which in that context for me is a positive thing, right? Like I really only do it because I have to do it. But it's like, was a real, it was a weird realization.

Murilo (1:09:44)
Yeah.

Yeah.

Ha!

Yeah.

Bart (1:10:12)
Like you get drawn into a bit, like, it's only like these, these, these insurances for me, was Instagram reels that I'm just scrolling through and it's, it's, it looks like time passes way, way faster than looking at a 30 minute, ⁓ Netflix series.

Murilo (1:10:14)
Yeah.

It's a bit almost.

Yeah, but

it's it I feel like it's to me sometimes almost scary because it feels like I don't have control over myself, you know, I feel like Yeah, I know what you're saying. I have this That's why I also I deleted Instagram the the app for my phone. I deleted YouTube. I deleted reddit I deleted like everything because otherwise I can get really hooked into it and then to stop is a It's difficult

Bart (1:10:50)
yeah, yeah.

I should probably do,

well, no, I get a lot of high out it. I wanted to say maybe I should delete Reddit. It's the one I have the biggest problem with. But I also run into a lot of interesting stuff that I actually use for a podcast.

Murilo (1:11:01)
Yeah. I mean, think really,

I think Reddit,

yeah, sure. I think Reddit you can find more better stuff than, like I think if I take.

Bart (1:11:11)
but also lot

of ⁓ mind-numbing stuff, to be fair.

Murilo (1:11:14)
For sure, for sure, for

sure. But yeah, so be mindful there.

And ⁓ I think that's it. We have maybe one small tidbit to share.

Bart (1:11:27)
yeah, ⁓ you wanted me to share what I was working on. This was a small thing I was working on for which I needed an email service. So actually it's on my blog, a bit of background on this, barso.space. But ⁓ you and me were looking, I think two weeks ago at the website of Postdoc, and like Postdoc has like this retro web operating system. ⁓

Murilo (1:11:31)
Yeah.

that's the one. ⁓ really cool.

Yes.

Bart (1:11:55)
And it made me think back about my time when I was a small kid behind my very first visual operating system, which was OZ2Warp. And I thought maybe I could just tinker something together, right? Like, and can also like, I've put in some Easter eggs and stuff like that. And then you get into the, what came out is the thing that you had just shown before. ⁓ And that this looks like an operating system, but it's not right. Like it's just a webpage.

Murilo (1:12:05)
Wow.

Bart (1:12:24)
I thought it also needs to be able to do something that is user-friendly. Why would people go there? ⁓ You can post jobs. It's basically a job browser. It's specifically focused on developer jobs. There are no jobs there yet. ⁓ Looking a bit like how to get this out there. I haven't posted on it at all, aside from my personal blog.

Murilo (1:12:29)
Ha

Bart (1:12:53)
cross-posted anywhere yet because I'm a thinking like how can I get this started right like the easiest way for me would be would like to let's say crawl indeed and just like all the new ones that are relevant I cross-post them here automatically that would be easy but preferably I would like it to be a bit smaller scale and like companies that want to integrate their ATS here that they can publish here but I'm not exactly sure yet like it's to me it's also a bit of

Murilo (1:13:05)
Hmm.

Bart (1:13:23)
It's just a fun thing, right? So I don't want to spend too much time on it, but I would like to get a bit of traction to at least get some use. Because if it gets used, it's also for me something like, ⁓ this is fun to play with every now and then.

Murilo (1:13:40)
Yeah, but it looks really fun. It looks really cool as well. Like, quite a lot of stuff. Yeah, it's really cool. Very cool. And you used, did you vibe code this? Did you clock code this or? Really?

Bart (1:13:45)
Cool. Thank you, thank you, thank you.

I completely vibe-coded it. That sounds ugly,

Yeah, let's say I used cloth code for it. It sounds more professional.

Murilo (1:14:00)
⁓

I guess, guess. No, but it's really cool. ⁓ And so for like doing things like this, you already knew how, like if you just ask Claude for a plan, you already know what to do. That's pretty impressive. It's pretty impressive. And would you like to share a bit like how behind the scenes, what kind of tech stack are you using?

Bart (1:14:11)
Yeah.

⁓ It's basically Svelte with Veed. ⁓ for storage I switched, I actually started with SQLite and then I switched to Postgres.

Murilo (1:14:35)
Okay, well, any particular reason why you switched? Like do you?

Bart (1:14:38)
The only

reason I switched is because I thought maybe it's easy if I can automate some stuff. Let's say for the jobs when a new job posting account gets requested. I thought what is the minimal effort I can do? Because I do want to have a manual proof step.

Murilo (1:15:02)
Mm-hmm.

Bart (1:15:02)
But I really want to be minimal, minimal friction. don't want to go to the app to see if there's something. So what happens now is that I, with natan, N-8-N.io, I set up an automation, which basically, if there is a new Postgres role in the accounts, then send that to Telegram. And if I do ⁓ a thumbs up on Telegram, then automatically approve it.

Murilo (1:15:12)
Mm-hmm. Yeah.

well, cool.

Bart (1:15:24)
And that's

way easier with Postgres because Nathan then connects with Postgres. It's hard to get. It's not impossible, but to get Nathan to connect to something on a fileshare somewhere, which is basically SQLite, right? It's a file system.

Murilo (1:15:35)
I see. And maybe

you mentioned Nathan instead of like, is Nathan better than Zapier for these things? Okay.

Bart (1:15:43)
No, not necessarily. think

Nathan is a bit more... Disopinionated, but I think he's bit more flexible than Zapier.

Murilo (1:15:52)
Okay.

Bart (1:15:53)
You could do this in Zapier.

Murilo (1:15:55)
And maybe, I think there's a whole other discussion, right? Nathan versus Apio. Maybe we can try to dive into it in another day.

Bart (1:15:59)
Yeah.

And there

are ads here. Have you seen it? Did you see the ad? The ad, the AD. Advertisement. There's an advertisement there for the monkey patching podcast. Cool, huh?

Murilo (1:16:07)
The end.

yeah, right here. There we go.

This is really cool. So, listen now, if I click. It takes us to our very own YouTube page.

Bart (1:16:26)
Yeah, thought that good to boost our subscribers.

Murilo (1:16:29)
Yes, yes, yes. Very cool. Very cool. Thanks for the shout out, guess, but like the link. So very cool. Now he's going to see skyrocketing the number of ⁓ subscribers. Cool.

Bart (1:16:33)
Huh?

⁓ let's call it a day.

Murilo (1:16:50)
Let's call it a day. Anything planned? I think here we have in Belgium we have the fall break, right?

Bart (1:16:56)
Yeah, it's fall break with the kids, so spending a bit of time with the kids.

Murilo (1:16:59)
nice nice nice. Alrighty, enjoy a lot. I'll see you next time. I'm also flying across the pond so next recording will probably be different time zones. So yes, will do. Thanks a lot Bart and I'll see you next week.

Bart (1:17:05)
Thank you. See you next time.

That's cool. Enjoy.

See you next week. Bye, my love.

Murilo (1:17:25)
Bye, thanks everyone.

Creators and Guests

Bart Smeets
Host
Bart Smeets
Mostly dad of three. Tech founder. Sometimes a trail runner, now and then a cyclist. Trying to survive creative & outdoor splurges.
Murilo Kuniyoshi Suzart Cunha
Host
Murilo Kuniyoshi Suzart Cunha
AI enthusiast turned MLOps specialist who balances his passion for machine learning with interests in open source, sports (particularly football and tennis), philosophy, and mindfulness, while actively contributing to the tech community through conference speaking and as an organizer for Python User Group Belgium.
AI Browser Wars, TPU Megadeals & Agents Unleashed
Broadcast by