Comment by lelanthran

6 days ago

So much this!

Here's what I cannot understand - the spirit behind this update is clear: to carve out a space for human-written projects.

Now we have a bunch of people nit-picking what "human-written" means, with a bunch of snide "Hah! Gotcha!" thrown in for good measure...

"What about if it autocompletes - that's not written by a human!!! Lusers!!!"

"Hey, I used LLMs to rubberduck this; that's not fully written by a human even though I typed it!!!"

"Hey, I used a _KEYBOARD_ to type it in; that's the computer and keyboard firmware that /akshually/ wrote the code!!!"

Face it, if you need to know how close to the line you can go without going over it, then Codeberg is probably not for you anyway - there's no need to nitpick the wording.

If you, in your own words, "write your own code", you don't really care where the line is because you're so far from it anyway.

There is no scenario where you'd want to nitpick the wording...

> the spirit behind this update is clear: to carve out a space for human-written projects.

It is not that clear though.

I use the Lazarus IDE for Free Pascal. Free Pascal is kinda verbose and the LCL framework Lazarus uses has a bunch of boilerplate and its design is biased towards tool-assisted development. As such, Lazarus itself writes a lot of code for you and you fill in the "blanks" that provide what you want to do. It also provides a lot of functionality for code completion where you provide something basic like a magic word or a very partial/incomplete declaration and it automatically fills in the rest, often adding functions and such.

To me, despite Lazarus writing a bunch of code itself, the projects i made using it are "human-written".

And to me many uses LLM also fall under the same category - e.g. i often use some small local LLM as "awk that can think" to transform text/code in ways that would be either cumbersome or sometimes impossible with actual awk (or similar). If i give an LLM a few C function prototypes and ask it to write the boilerplate C code for exposing them as a native module i do not see as any less "human-written" than if i used a script that parsed the C prototypes and generated the code or some similar tool: in both cases i had a few functions i wrote myself and had my computer generate code for exposing them as a native Python module.

So from my perspective, projects doing any of the above would still be a fit for "human-written" spaces.

Wait until people get kicked off because their code is "mostly" AI and we have discussions on HN how unfair it is to kick people off for some fuzzy and unclear definition of genAI generated code.

If they create a place for human written code, it would be much easier to say

   No AI generated code.
   Examples include but are not limited to:
   * No autocomplete
   * No prompt generated code  
   * No automatic agent generated code
   * No bug fix or PR fix AI code
   All code needs to by typed by a human.

Done.

  • The people who would argue about how unfair it is that they got kicked out of somewhere because they flew too close to the sun, are also the same people who will rules-lawyer your "easy" list of rules and invent loopholes if they need to, just to be able to complain and stir up a crowd.

    Codeberg is run by people. People who can make contextual judgments. They're even pretty explicit about it in their blogpost; that it's not going to be a search-and-destroy process, and that they're generally communicative.

    In that situation, anyone who is complaining that the rules are "too vague" is probably just trying to figure out exactly how close they can get to violating the rules without getting kicked, and that's precisely the kind of people who would not be welcome on a community service like Codeberg. If you actually follow the spirit and intention of the rule, it would never even get to a point of ambiguity.

    • To be clear, nobody has been "kicked out." Not yet.

      We left. Because of people talking like you, people starting from categorical purist blanket judgements and implying that anybody who used these tools is immoral and their legitimate questions about what the policy would actually be were attempted rule breaking. Before there was even a rule.

      "They're even pretty explicit about it in their blogpost; that it's not going to be a search-and-destroy process, and that they're generally communicative."

      The blog post came after the vote, FFS. People asking just what was going to happen got the kind of response you gave above -- complete with analogies of being "creepy guys" trying to "violate constent."

      2 replies →

    • Every thread on HN about people getting kicked out of Stripe or Amazon, those flew too close to the sun?