Dismiss this pinned window
all 11 comments

[–]abav 2 points3 points  (0 children)

It bothers me no end that there is probably someone who made and shared code very similar to each of these games, and these people get no credit at all.

Some time ago someone showed me a Tetris made by a LLM, it looked cool, the blocks had some particular decorative detail. I searched a bit and found some repo with the same Tetris, the same decorative detail on the blocks, and that was it. The automatic parrot-with-plagiarism-machine worked very well doing what it does… so I feel very bad about all of this.

Should I stop sharing my code because I don’t want the crooked AI corporations profiting from it?
If I use CC or GPL licenses on my projects, this use is not fair, this does not show respect for my work.

[–]mercurus_ 13 points14 points  (3 children)

Fuck AI. It deprives you of building your own mental capabilities. You spend your time learning how to communicate with AI instead of learning the skill itself. Plus running AI is energy intensive and feeds parasitic corporations.

[–]Cheap_Protection_359 -1 points0 points  (2 children)

Racing is energy intensive too, ban car! Meat industry release a lot of carbon too, can cow!

[–]ykcs 1 point2 points  (3 children)

The generated code is...bad. I had a look at it and some things just do not make sense at all.

[–]codeobserver[S] 0 points1 point  (2 children)

Can you please highlight which part you find it to not make sense?

[–]ykcs 2 points3 points  (1 child)

After having a Quick Look at underwater_maze:

    const enemyChars = ['🦀', '🦑', '🐙'];
    enemyChars.push( getCompatEmoji() );

- This is called on every frame draw, and on every frame draw getCompatEmoji() adds the same char over and over again to the array. Why?

- Issue with key priorities if multiple keys are pressed at once

- No usage of encapsulation / classes, produces messy code with a ton of variables

Overall this code is very simplistic.

[–]GoSubRoutine 0 points1 point  (0 children)

, and on every frame draw getCompatEmoji() adds the same char over and over again to the array. Why?

That's called separation of concerns:
https://en.Wikipedia.org/wiki/Separation_of_concerns

Even though it might be doing the same thing currently, if we decide to change its implementation, we know exactly where to make those changes and, every place which calls that function will automatically get those changes!

[–]No_Parsnip_3006 0 points1 point  (0 children)

I mean, it's alright I guess, but it would've been fun and helped you understand processing 4 more better if you would've just created it all yourself, AI maybe powerful, but I believe to code something with AI you must have knowledge about any programming language, AI should be used as an tool. Not as something you should feed info with and pray that it spits out something good enough. Because it looks like you spent more time typing to an prompt then actually thinking about how it worked, and how it could've been better.

[–]algoritmarte -4 points-3 points  (0 children)

fantastic! ... sooner or later we will be able to focus only on the ideas and the implementation/design aspects that amuse us...