HomeVideos

No Slop Allowed

Now Playing

No Slop Allowed

Transcript

389 segments

0:00

Lately GitHub has been, well, lately,

0:01

not even lately. Uh, for the last like 2

0:03

years GitHub has just been being owned

0:06

in the news. Obviously, lots of

0:07

downtime, poor user experience, action

0:10

runners just

0:11

just the worst. Just general disdain is

0:15

what it feels like for the common user

0:17

of the platform. And so, alternatives

0:18

have been gaining steam. One of them is

0:21

being Codeberg. This is a platform

0:23

dedicated to the free and open source

0:25

software kind of environment /

0:28

community. And recently, they've made a

0:30

lot of news. Now, you're probably

0:31

asking, "Well, how did a small code

0:33

hosting platform make the news in such a

0:36

big way?" Well, it's because its members

0:38

have decided LLM projects, vibe coded

0:41

projects are no longer allowed on

0:43

Codeberg. Now, of course, this led to a

0:45

bunch of tweets, people just saying all

0:47

sorts of stuff, people complaining

0:48

saying this is absolutely a wrong move.

0:50

Some people even saying, "HEY, I'M

0:52

STOPPING MY donations to you, Codeberg.

0:55

Okay, how dare you?" But, of course, as

0:57

always, the internet latches onto some

0:59

sort of image and then claims this is

1:01

the truth when the the actual truth is a

1:04

little bit more complicated. So, I did

1:06

the extremely difficult job of actually

1:08

reading the blog right here with my

1:11

eyeballs, from left to right, top to

1:12

bottom, and I understood their

1:14

arguments. And so, I'm going to do my

1:16

best job to kind of talk about this, and

1:18

I think that they did some things really

1:19

well, and then other parts I think is

1:22

absolutely ridiculous, okay? Let's talk

1:24

about why Codeberg is banning mostly

1:26

vibe coded projects. Yes, I did use the

1:29

word mostly intentionally. Also, just a

1:32

quick sidebar, nobody complained when

1:34

they also, during the exact same

1:36

meetings,

1:37

disallowed cryptocurrency projects. In

1:39

fact, this is the direct ticket right

1:41

after banning LLM mostly LLM projects.

1:44

Yes, right here. You can't have projects

1:46

that harm the reputation of Codeberg,

1:48

such as relating to cryptocurrencies.

1:52

Dude, crypto finance bros just are in

1:54

shambles right now. Their boutique

1:56

artisanal code hosting platform

1:59

alternative to GitHub not welcome. But

2:01

before we do that, a quick thank you

2:03

from the sponsor.

2:05

>> Bros down.

2:06

>> WHAT HAPPENED?

2:06

>> I DON'T KNOW.

2:07

>> Did you push?

2:08

>> On a Friday?

2:09

>> Never.

2:09

>> We're going to figure this out.

2:11

>> How are WE GOING TO FIGURE THIS OUT?

2:12

>> GOT TO SWITCH YOUR BROS DOWN.

2:14

>> DO YOU GUYS NEED the wheel?

2:24

>> New VM detected.

2:25

>> It's sad.

2:26

>> I'm going to spend a couple hours

2:27

refactoring.

2:28

>> Off to the plugins.

2:32

>> Don't guess where your issues are. You

2:34

can see exactly where they are happening

2:35

with Sentry. Get all the context you

2:37

need to debug any problem because code

2:39

breaks, so fix it faster with Sentry.

2:42

So, I think the best place to start is

2:44

the terms of use. The terms of use was

2:45

updated right here. This is in section

2:48

two, paragraph seven. It says the

2:49

following, you must not share projects

2:51

that mostly consist of code written by

2:54

generative AI tools. Now, obviously, I

2:57

think this is a really terrible way to

2:59

word anything. What is mostly? Is mostly

3:02

51%? Is it 75%?

3:04

Do they just mean a plurality? That is

3:07

just like the largest portion in

3:08

comparison to any other contributor?

3:11

It's actually kind of a confusing

3:13

phrase. And even more so, what about

3:15

projects that were really beautifully

3:17

hand artisanally crafted, but now are

3:19

being more and more LLM generated with

3:22

some light hand edits. I'm thinking of

3:24

Ghosty right now. Okay? Uh Mitchell's

3:26

made it absolutely clear on the internet

3:28

for the last year. Lots of LLM use. So,

3:31

at what point does his project go from

3:33

being allowed to not being allowed? Is

3:35

there a line count? Is there some sort

3:37

of specific measurement we can make? Or

3:39

do some projects just simply get the old

3:42

you're okay cronyism? I don't know. The

3:45

second big thing they point out in this

3:46

terms of use update is that there's

3:48

unclear copyright status. Now, this is

3:50

actually honestly the single best

3:52

arguments against LLM. See, LLM they can

3:56

take code from any type of license and

3:58

you know they have, okay? I know a very

4:00

specific somebody that would really,

4:03

really like to have any code in all code

4:07

but yeah.

4:08

So, what I mean by that is that there's

4:09

things like copy left. Copy left means

4:11

that hey, you can use this code but if

4:13

you use that code, you also have to be

4:15

copy left. It's a viral license. That

4:17

means if you inadvertently took code

4:20

directly from a copy left repository,

4:22

you also would have to make your project

4:24

copy left. Now, that can be problematic.

4:27

I think everybody can agree that's not

4:29

necessarily what you want to see. Now,

4:31

with LLM, are you taking code from copy

4:34

left repositories?

4:37

I don't know. Some countries might have

4:39

different opinions on this than other

4:40

countries. We're still in quite the gray

4:42

area and this seems to be the most like

4:44

ethical and sound argument together,

4:47

which is we don't know what the license

4:49

were to train on it. We don't want to

4:51

ruin our project or potentially fall

4:52

under some sort of EU jurisdiction or

4:55

some Australian law or some law across

4:57

the world in which says we can't do that

4:59

and then we have to figure out the legal

5:01

problems that are in kind of involved in

5:03

this conundrum, this quagmire that we

5:05

found ourselves in. And so, to me that

5:06

actually seems to be the most clear and

5:09

consistent possible

5:11

active against LLM. So, I actually do

5:13

support this. This is a good reason. If

5:15

this is Codeberg's complete reason, I

5:17

totally get it but it's not actually

5:18

their full reason. And furthermore, have

5:21

little safeguards to ensure that they do

5:23

not include harmful code. Now, this one

5:24

obviously I genuinely pretty disagree

5:27

with two two reasons. We've seen just a

5:29

disasterous amount of CVEs and all sorts

5:32

of stuff coming in actually showing just

5:35

how vulnerable software really is. We've

5:37

seen some of the most epic hacks of all

5:39

time including giant tan 75, okay? RIP

5:42

giant tan. Now, all of those happened

5:45

effectively before LLM. And so, when

5:48

people are like, well, there's no

5:49

safeguards here, it's just like, well, I

5:50

don't know, like how safe is the

5:52

software we're using? How safe is the

5:53

software you've generated? Generally

5:55

speaking, I just have a sneaking

5:57

suspicion that software generated is uh

5:59

as insecure or slightly more insecure,

6:02

but that is my personal bias. But also,

6:04

you can just be like, yo LLM, here's a

6:06

thousand lines. Can you help find Oh,

6:07

but then Fable will tell you can't and

6:09

uh OpenAI will also tell you it can't.

6:11

Hey, thank you.

6:13

Thanks China for letting me review my

6:15

own code. Okay. So, when you use the

6:16

China models, they will actually tell

6:17

you, yeah, hey, there's some problems

6:18

potentially right here and here. And

6:20

those actually have had a decent success

6:22

in finding a lot of stuff. So, using

6:24

LLMs can actually be quite beneficial to

6:27

ensure the safeguards. So, it really

6:28

does kind of put us into this weird I

6:30

don't know, it kind of puts us into a

6:32

gray zone with this whole terms of use

6:34

here. Now, that's just the terms of use.

6:35

They also released this blog in which,

6:37

of course, like I said, I read it from

6:39

left to right, top to bottom, went all

6:41

in on it, and they have a couple really

6:43

strong points. The first one I think is

6:45

losing trust in each other. Effectively,

6:47

this statement is all about how building

6:50

a community and building trust requires

6:52

one-on-one interaction with good

6:54

intentions. And a lot of people

6:55

submitting say AI-generated stuff, often

6:58

well-meaning, put in kind of low effort

7:00

and cost a lot of time on the people

7:02

doing the reviews. And this kind of

7:03

causes a bit of a community upset

7:06

because now maintainers want less to do

7:08

with people they don't know, which means

7:10

that communities will be less welcoming

7:11

and people who actually want to try hard

7:13

may find it much harder to get involved

7:15

in the community due to some accidental

7:17

biases that are created in you uh just

7:20

because of the very nature of LLMs

7:22

themselves and the people who have

7:23

wielded them. And so there is this kind

7:25

of weird thing that's happening. LLMs in

7:27

some sense are breaking down a lot of

7:29

the trust barriers and kind of causing

7:30

some community fracturing. Codeberg

7:32

really cited that as, hey, this sucks.

7:35

We don't want that. And honestly, I

7:37

agree. That I mean, that's like a really

7:40

good reason. They also talk a lot about

7:42

like the hardware cost. Codeberg is

7:44

completely self-hosted, so the cost of

7:46

stuff that used to be $700 for an SSD is

7:49

now 3,700 euros for an SSD. I don't know

7:52

what a euro is. I'm a freedom unit man,

7:54

okay? I like to measure my tea in

7:56

gallons, buddy. Now, I don't

8:00

I don't know anything about hosting

8:01

hardware. I've never done it, but I can

8:02

tell you that going from $700 to $3,700

8:05

is a gigantic increase, even in

8:07

non-freedom units.

8:10

And so I can see that the literal cost

8:12

of hosting is going up, but then also

8:15

they're just being strained all the time

8:17

either by people committing in an

8:18

outrageous amounts of commits, like if

8:20

you've read say the cursor papers or the

8:22

Anthropic papers, where they're talking

8:24

about thousands of commits per hour,

8:26

which is something that say all of

8:28

Google used to do. 80,000 engineers are

8:31

now being down done by like a handful of

8:33

agents. This can cause, obviously, some

8:36

real strain on resources. And not only

8:37

that, but also the people that are just

8:39

constantly crawling the website, they're

8:41

also going to cause a lot of resource

8:43

problems. And so it's like, yeah,

8:45

they're actually like LLMs themselves

8:47

are being like a net negative on hosting

8:50

code. So this is a genuine problem both

8:52

from the user perspective and from the

8:54

crawling perspective. Those are two

8:55

really good points as to why LLMs are

8:58

just kind of destructive in the code

9:00

hosting space, both community and cost.

9:02

So that totally legit, I can see why

9:05

they're saying no to projects for that

9:07

very reason. They also highlighted as

9:09

for fun this right here, which says that

9:11

they're they don't want to use your data

9:12

for training. They're not going to use

9:14

your data for training. And that is

9:16

amazing, because that means it's going

9:17

to create a website that is filled to

9:20

the brim with hand-crafted, artisanal,

9:23

grass-fed, free-range, traditional

9:26

coding. This is going to be some of the

9:28

highest quality training data known to

9:31

man. And I have a sneaking suspicion. I

9:33

know exactly who's going to

9:35

But there's one part of this blog that I

9:37

I severely disagree with. Something that

9:39

I I have like a visceral reaction to.

9:41

And let me explain why. Together, these

9:43

forces make collaboration not only

9:45

harder, but also less rewarding. Talking

9:47

about the cost, talking about the cost

9:49

to maintainers, all of that. With the

9:51

transaction cost of collaboration

9:52

increasing, people are becoming less

9:54

likely to contribute to creating

9:56

high-quality software projects and more

9:57

likely to vibe code one-off software

9:59

that is specific to your need and won't

10:02

evolve beyond. We get in a vicious cycle

10:04

where collab oration is becoming less

10:06

and less rewarding while the amount of

10:08

single-use software that is unmaintained

10:10

and never sees any improvement is going

10:12

up. They say this in kind of a negative

10:13

sense and I just fully and completely

10:15

and utterly disagree with that

10:17

statement. I think the idea of

10:18

single-use software is incredible. I

10:20

actually think it's fantastic. There's a

10:22

bunch of software out there that would

10:24

be like demonstrably better if they just

10:27

did the thing that it was originally

10:28

intended instead of a bunch of people

10:30

get in they say, "Well, I want it to do

10:31

this. I want to do this. I want to do

10:32

this." It's like, "No. Software

10:33

sometimes is considered done." This is

10:35

done software. Sometimes I want to

10:37

create something in which doesn't really

10:38

map to any one tool. I don't need to go

10:40

and augment a tool to make it fit my use

10:43

case. I can just try it out. Does it

10:45

feel good? Do I like it? Should I take

10:47

this thing seriously? Because let's just

10:48

face it, nine out of 10 of my ideas

10:51

aren't good ideas and those used to take

10:53

me months at a time to really get into a

10:54

state where I go, "Oh, yeah. That wasn't

10:56

that good." One of those ideas was this

10:58

99. I put a lot of effort into creating

11:01

this beautiful piece of code in which

11:03

goes off and is able to do like these

11:05

really kind of strategic LLM calls and

11:08

how you interact with the agent and

11:09

through Neovim. And I thought that this

11:11

could actually be a really enjoyable way

11:13

to be able to use LLMs. And lo and

11:15

behold, I generally was incorrect on

11:18

that. But it was a try. It was an

11:20

attempt. I didn't vibe code it though

11:21

because I didn't think a lot of the LLM

11:23

state of affairs was good enough to vibe

11:25

code. I effectively hand-coded the whole

11:27

thing. It took me like 2 months to

11:28

really try out something and I was

11:30

wrong. It hurts a little bit. Looking

11:31

back, honestly, probably should have

11:33

vibe coded way harder to begin with

11:34

until I knew that I liked what I was

11:37

seeing. So, I'm actually a huge

11:38

proponent of single-use software. I

11:40

think single-use software is honestly

11:42

incredible. I think we need more

11:44

single-use software. I think you should

11:45

make all the software you want for

11:48

yourself, and then you throw away the

11:49

things you don't like, and the things

11:51

you really like you start to take

11:52

seriously. Those are the things you

11:54

should promote into, "Hey, let's put a

11:56

little bit of effort into this cuz this

11:57

is actually something special." So,

11:59

there you go. That is Codeberg's no LLM

12:02

in a nutshell. Hopefully, I was able to

12:04

actually tell you guys what happened as

12:06

opposed to being just some sort of crazy

12:08

person on the internet that either says

12:10

based or this is the worst thing I've

12:12

ever heard. Maybe, just maybe there's a

12:14

middle ground somewhere in between, and

12:16

maybe a small nonprofit that makes its

12:19

money off of donations and a little bit

12:21

of membership fees should not be

12:23

expected to operate in the same way that

12:26

GitHub operates, a multi-billion-dollar

12:28

corporation backed by a

12:30

multi-trillion-dollar

12:31

corporation in which uses that platform

12:33

as a means to train their AI to

12:35

ultimately attempt to put you out of

12:36

business and become a

12:38

multi-10-trillion-dollar

12:39

company. I'm just saying, maybe we

12:41

should have different expectations, and

12:44

maybe, just maybe my phone should not go

12:46

off in the middle of me going on a

12:48

soliloquy here, but also, maybe it's

12:51

okay to have different types of

12:53

community. Maybe Codeberg will end up

12:55

being something special cuz when you go

12:56

there, you're going there for the

12:58

community, you're going there for the

12:59

interaction. You're going there because

13:00

you want to become a better software

13:02

engineer. And then you can go to other

13:04

places to just vibe out something.

13:06

Totally fine, brother. The name is I

13:09

almost I'm doing a quote from another

13:10

kingdom at this point. Again.

Interactive Summary

The video discusses the recent decision by Codeberg to ban 'vibe coded' and LLM-generated projects on their platform. The presenter analyzes the reasons behind this move—which include concerns about community trust, increased hosting costs, and unclear copyright status—while also addressing their disagreement with Codeberg's negative perspective on the value of single-use, 'vibe-coded' software.

Suggested questions

3 ready-made prompts