WEBVTT

CUE - 1
00:00:00.000 --> 00:00:09.680
Cloudflare said they "rewrote" in SJS in a week, spent 1,100 cards, and also released that the new tool is 57% faster.

CUE - 2
00:00:09.680 --> 00:00:13.320
And unlike you, in this case here, being faster is good.

CUE - 3
00:00:13.320 --> 00:00:25.600
And how did they do that? They did it by removing layers and abstractions because, according to them, who needs these frills is you, the human. So now it's allowed: the monolith single contact file.

CUE - 4
00:00:25.600 --> 00:00:29.120
Or if you prefer, "put everything in the master and commit to the main."

CUE - 5
00:00:30.000 --> 00:00:35.480
I won't be here dissecting each section of the post.

CUE - 6
00:00:35.480 --> 00:00:39.480
If you want to read it in full, click the link that will be in the comments.

CUE - 7
00:00:39.480 --> 00:00:47.680
Basically, it's a post explaining that they rewrote in SJS in a week, creating a new tool called "VNext."

CUE - 8
00:00:47.680 --> 00:00:50.240
Personally, I have nothing against the post.

CUE - 9
00:00:50.240 --> 00:00:53.280
It tastes like good decisions.

CUE - 10
00:00:53.280 --> 00:01:02.520
Well-founded, well-written, and that's why it's dangerous. Because it's precisely this kind of thing that will soon become a slide in some keynote.

CUE - 11
00:01:02.520 --> 00:01:09.360
As the trend is, flash a blue background light and a screenshot of an out-of-context benchmark at a big tech event.

CUE - 12
00:01:09.360 --> 00:01:12.840
And then there will be someone at the back of the stage shouting: the future is here.

CUE - 13
00:01:12.840 --> 00:01:16.640
Okay, Bruno. So, if everything is beautiful, what the heck am I talking about?

CUE - 14
00:01:16.640 --> 00:01:20.360
Look at my face. Does it look like I screwed my mom over with corona? Right?

CUE - 15
00:01:20.360 --> 00:01:25.360
No, right? I've been here for some time and have seen a lot in this IT world.

CUE - 16
00:01:25.360 --> 00:01:27.880
And there's something that caught my attention.

CUE - 17
00:01:27.880 --> 00:01:33.720
It's the part of the post that talks about why they removed layers and abstractions from the code.

CUE - 18
00:01:33.720 --> 00:01:35.960
We've spent years hammering.

CUE - 19
00:01:35.960 --> 00:01:42.880
Modeling, DDD, design patterns, blah, blah, blah, MVC, MVVM, DI, etc., and bionic tools.

CUE - 20
00:01:42.880 --> 00:01:48.120
And when it seemed that this was consolidated and had almost become a law of physics.

CUE - 21
00:01:48.120 --> 00:01:53.080
Even so, every now and then, an emotional person appears on LinkedIn and some post to question.

CUE - 22
00:01:53.080 --> 00:01:55.480
The status quo with the face of someone who discovered Radiation.

CUE - 23
00:01:55.480 --> 00:02:01.080
And that's why that topic in the post, "what this means for software,"

CUE - 24
00:02:01.080 --> 00:02:03.280
has the potential to stir up a debate.

CUE - 25
00:02:03.280 --> 00:02:05.920
After all, it's the one that will give the stage for crazies to dance.

CUE - 26
00:02:05.920 --> 00:02:08.400
And the argument is something like this:

CUE - 27
00:02:08.400 --> 00:02:13.320
We piled up a bunch of layers, one on top of the other, because humans are stupid.

CUE - 28
00:02:13.320 --> 00:02:16.040
So the abstraction became a cognitive crutch.

CUE - 29
00:02:16.040 --> 00:02:22.200
There it comes, as it's rich, it holds all the knowledge in its context.

CUE - 30
00:02:22.200 --> 00:02:25.320
In other words, it no longer needs these intermediate layers.

CUE - 31
00:02:25.320 --> 00:02:27.640
Conclusion, abstraction corrupts.

CUE - 32
00:02:27.640 --> 00:02:33.240
And it even explains that abstractions are ways not to go crazy and deliver software.

CUE - 33
00:02:33.240 --> 00:02:37.200
And here I won't discuss a method, because he said the obvious that we've been saying

CUE - 34
00:02:37.200 --> 00:02:38.200
for years.

CUE - 35
00:02:38.200 --> 00:02:40.880
Yes, now one thing is Cloudflare

CUE - 36
00:02:40.880 --> 00:02:41.880
doing a little trick like this.

CUE - 37
00:02:41.880 --> 00:02:42.880
Did it work?

CUE - 38
00:02:42.880 --> 00:02:43.880
Amen.

CUE - 39
00:02:43.880 --> 00:02:46.240
We’ll only find out in a few years.

CUE - 40
00:02:46.240 --> 00:02:47.240
And you know the problem?

CUE - 41
00:02:47.240 --> 00:02:53.480
It's that many nerds of two years will absorb this summarized version the way it always

CUE - 42
00:02:53.480 --> 00:02:55.200
has happened over the years.

CUE - 43
00:02:55.200 --> 00:02:56.920
And then no need for abstraction.

CUE - 44
00:02:56.920 --> 00:02:58.680
So, abstraction is bad.

CUE - 45
00:02:58.680 --> 00:03:02.960
So, let's remove this layer, generate everything through AI in a single file and speed

CUE - 46
00:03:02.960 --> 00:03:03.960
up the delivery there.

CUE - 47
00:03:03.960 --> 00:03:05.760
And that's how a new microservices emerges.

CUE - 48
00:03:05.760 --> 00:03:10.520
How many of you have never seen an influencer lecture saying that microservices is something

CUE - 49
00:03:10.520 --> 00:03:15.320
deployable in an API, or that microservices is a microservice as if it were a small cookie package?

CUE - 50
00:03:15.320 --> 00:03:16.320
The thing becomes a religion in two weeks.

CUE - 51
00:03:16.320 --> 00:03:18.840
And if before it was break everything, introducing services and then we resolve with observability,

CUE - 52
00:03:18.840 --> 00:03:24.320
now it will be what?

CUE - 53
00:03:24.320 --> 00:03:25.320
Remove layers and let the AI write everything and commit directly in the main.

CUE - 54
00:03:25.320 --> 00:03:28.560
And then I'll have to invoke a new term that is emerging around which is the so-called cognitive debt.

CUE - 55
00:03:28.560 --> 00:03:34.560
The technical debt you already know.

CUE - 56
00:03:34.560 --> 00:03:35.560
You choose a shortcut and you will pay the interest later in the form of bug, rework, instability

CUE - 57
00:03:35.560 --> 00:03:37.600
in that endless sprint of yours.

CUE - 58
00:03:37.600 --> 00:03:43.800
Cognitive debt, on the other hand, is when you outsource the understanding of the software.

CUE - 59
00:03:43.800 --> 00:03:45.360
You didn't just leave ugly code, you left a system that no one really understands,

CUE - 60
00:03:45.360 --> 00:03:50.400
because its reasoning was outsourced there to a black box.

CUE - 61
00:03:50.400 --> 00:03:55.360
And then your team stops forming what we call the mental model of the domain

CUE - 62
00:03:55.360 --> 00:04:00.120
and starts operating by prompt and trial and error.

CUE - 63
00:04:00.120 --> 00:04:05.080
At first, it seems really cool.

CUE - 64
00:04:05.080 --> 00:04:09.400
Your team’s delivery rises, the demo looks nice, and your manager is happy because the chart

CUE - 65
00:04:09.400 --> 00:04:11.280
that quarter does not require coherence.

CUE - 66
00:04:11.280 --> 00:04:17.120
It only requires what?

CUE - 67
00:04:17.120 --> 00:04:20.680
An upward arrow.

CUE - 68
00:04:20.680 --> 00:04:21.680
Until the day the thing is in production.

CUE - 69
00:04:21.680 --> 00:04:22.680
Then, the incident at peak time will have a race condition problem, twisted integration

CUE - 70
00:04:22.680 --> 00:04:25.400
and bug that only appears when there is a high throughput there in your application.

CUE - 71
00:04:25.400 --> 00:04:30.320
And what will the team do?

CUE - 72
00:04:30.320 --> 00:04:34.800
Looking at the code generated by a black box, trying to discover the crap of that logic.

CUE - 73
00:04:34.800 --> 00:04:36.360
And guess what? The logic doesn't exist, it was improvised by a context, by an AI.

CUE - 74
00:04:36.360 --> 00:04:41.840
And the context, guess what? It evaporated last week along with the prompt history, but

CUE - 75
00:04:41.840 --> 00:04:48.120
what to do?

CUE - 76
00:04:48.120 --> 00:04:53.000
What's cool to be cool is to jump on the hype and look good.

CUE - 77
00:04:53.000 --> 00:04:54.000
Well, there are many people who think they have maturity because they read a handful of posts,

CUE - 78
00:04:54.000 --> 00:04:57.680
watched a video of "people coding" and now want to adopt it just to gain moral with

CUE - 79
00:04:57.680 --> 00:05:03.440
manager.

CUE - 80
00:05:03.440 --> 00:05:08.760
Become the AI champion.

CUE - 81
00:05:08.760 --> 00:05:09.760
And have the chance to touch the director’s hand there in the corridor of your company.

CUE - 82
00:05:09.760 --> 00:05:11.160
Dude, you're poor, man.

CUE - 83
00:05:11.160 --> 00:05:15.000
Programmer.

CUE - 84
00:05:15.000 --> 00:05:16.560
Do you think you’re going to become the Big Boss because you rode the AI wave?

CUE - 85
00:05:16.560 --> 00:05:17.560
But you remain the same miserable worker, always a pawn?

CUE - 86
00:05:17.560 --> 00:05:21.040
Visit his house?

CUE - 87
00:05:21.040 --> 00:05:25.440
So forget it, pal.

CUE - 88
00:05:25.440 --> 00:05:26.440
Board is a friend of the King, not meritocracy.

CUE - 89
00:05:26.440 --> 00:05:27.920
Big Tech releases API and everyone starts repeating like a parrot.

CUE - 90
00:05:27.920 --> 00:05:30.600
Corrupt layer comes from innovation twice as fast as a market reference tool

CUE - 91
00:05:30.600 --> 00:05:35.000
with a beautiful marketing and an active narrative.

CUE - 92
00:05:35.000 --> 00:05:40.160
It's cute.

CUE - 93
00:05:40.160 --> 00:05:43.760
You know what leaves me kind of tense?

CUE - 94
00:05:43.760 --> 00:05:44.920
We don’t need layer, there begins the so-called monolith, single file.

CUE - 95
00:05:44.920 --> 00:05:47.320
And I bet my round that 200 influencers will emerge with the title of "AI

CUE - 96
00:05:47.320 --> 00:05:52.520
and development plus creating videos turning this into an anti-layer, anti-architecture,

CUE - 97
00:05:52.520 --> 00:05:59.240
pro-AI crusade.

CUE - 98
00:05:59.240 --> 00:06:05.120
Leave everything to AI.

CUE - 99
00:06:05.120 --> 00:06:06.120
Just like they’ve already turned several good ideas into religion.

CUE - 100
00:06:06.120 --> 00:06:07.120
Use AI as a tool.

CUE - 101
00:06:07.120 --> 00:06:11.400
Ask it to suggest alternatives, generate boilerplate, to review and explore your code.

CUE - 102
00:06:11.400 --> 00:06:13.440
But don't use AI as an excuse not to understand why that system, because bad abstraction

CUE - 103
00:06:13.440 --> 00:06:20.080
creates technical debt.

CUE - 104
00:06:20.080 --> 00:06:24.760
And automating without understanding what you are doing replaces you. You neither learn to

CUE - 105
00:06:24.760 --> 00:06:26.520
code properly nor understand the crap you created.

CUE - 106
00:06:26.520 --> 00:06:31.840
Anyway, another video of an old man talking nonsense about AI and that's it.

CUE - 107
00:06:31.840 --> 00:06:35.880
Eat a fruit, respect water, and kiss your parents.

CUE - 108
00:06:35.880 --> 00:06:39.920
Anyway, another video of an old man talking nonsense about AI and that's it.

CUE - 109
00:06:39.920 --> 00:06:42.720
Eat a fruit, respect water, and kiss your parents.

CUE - 110
00:06:56.520 --> 00:06:58.520
[BACKGROUND MUSIC]

