this post was submitted on 07 Oct 2026
84 points (95.7% liked)

Fuck AI

8530 readers
2184 users here now

"We did it, Patrick! We made a technological breakthrough!"

A place for all those who loathe AI to discuss things, post articles, and ridicule the AI hype. Proud supporter of working people. And proud booer of SXSW 2024.

AI, in this case, refers to LLMs, GPT technology, and anything listed as "AI" meant to increase market valuations.

Rules:

founded 2 years ago
MODERATORS
 

Hey there! Some of you may have seen my post from a couple weeks ago to the open source community about this project, if you haven't, feel free to go there and read it for some context.

But for a quick rundown: A friend of mine showed me how both the official clients and the actual tldr-pages repo either openly took AI submissions, or had a relaxed/non-existant AI policy. She also pointed me to ethical-tldr, which is a repo committed to removing all of the AI submissions from tldr, they have their own client forked from the official, but since it's still written in python, it's slow, (and python is very tainted). Thus, I decided to learn C from scratch over just a couple of days, and wrote my own client. Hence, my client is called cldr, opposed to tldr.

Now, let's look at what makes cldr better than tldr. And yes, this is absolutely me "shilling out" for my project, I think it's awesome and I want people to use it!

For some direct statistics: at best, when printing a page, tldr is 20 times slower than cldr, but on some systems, (my laptop), it can be over 150 times slower, taking 200ms compared to cldr's 1-2ms. tldr is slow enough to see a very noticeable gap between the moment you run the command and when it actually prints the page. cldr is also smaller than tldr! Taking only 55kB opposed to the 100+kB of tldr.

cldr just overall has a much more polished user experience, with a cleaner interface (compare cldr --list -p common to tldr --list -p common), detailed error messages and debug logs, and when something goes wrong, cldr gives you suggestions on how you can fix it.
By the way, if you don't want the fancy visuals (maybe you're scripting) just add --plain to your arguments.

cldr adds the notes feature, allowing you to write as much additional information about a command as you want. For example, if you frequently use a special ffmpeg command, but can never remember it, just write a note about it! And hey, you can make the note as fancy as you'd like, with all of the formatting of normal page files. To get an in-depth lesson on how to write formatted notes, run cldr --help-notes.

cldr also lets you customize the rendering even more than tldr, you can choose from many different colors, backgrounds, and formatting keys to make different parts of pages look however you want! You can run cldr --colors to see everything available!

cldr stores the database of pages locally at $HOME/.local/share/cldr (this can be customized!) instead of tldr's default behavior of fetching the pages over the internet, this leads to much faster loading, and means you don't need an internet connection to use cldr.

And best of all, cldr was (and always will be) developed without the usage of any generative ai.

Oh and, by the way, cldr is a direct replacement for tldr in the command line, meaning for *any command you'd run in tldr, you can simply replace the 't' with a 'c' and it will work the exact same.

*The only exceptions to this are with -s/--source, -s must instead be changed to -S, AND, while writing this, I realized that the source functionality is broken. Also, -c/--color and -r/--render are not implemented, because I couldn't even notice them doing anything in the original client.

ETA: I didn’t really make it clear in this post, but cldr uses ethical-tldr pages by default, but if you wish, you can use parameters/env vars to change the source for the pages.

top 34 comments
sorted by: hot top controversial new old
[–] bugbear@lemmy.sdf.org 15 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

Looks interesting, I'll definitely check it out later.

Re: local pages as opposed to always downloading them Thank you, that always bothered me about tldr - always wasting my time.

Edit: also thanks for the link to ethical-tldr

Re: local pages as opposed to always downloading them Thank you, that always bothered me about tldr - always wasting my time.

100%, it's so slow. And tbh, my comparisons with the speed of cldr are also being extremely generous (in favor of tldr), by only comparing the speed of local page reading. If I were to instead just compare the speed of choosing a random command that's never been accessed before, cldr would likely be 2000-4000 times faster, since it usually takes less than a millisecond to run, whereas tldr can take 2-4 seconds to fetch the page.

[–] reseller_pledge609@lemmy.dbzer0.com 12 points 2 weeks ago (1 children)

Thanks for this. Just tested it on my system and it's amazing.

[–] girlnamedzero@piefed.zeromedia.vip 6 points 2 weeks ago (1 children)

I'm glad you like it! Keep an eye out for the next release! Today (or maybe tomorrow, or some other soon day) I'll be releasing v1.8, which is gonna have some awesome features! Namely, reading settings from a config file!

[–] reseller_pledge609@lemmy.dbzer0.com 2 points 2 weeks ago (1 children)

I'll definitely be waiting for it since it didn't work on one of my machines, not sure why.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

Hmm, how did you install it? Did you build it from source? Or did you use one of the prebuilt binaries/packages?

Most likely, if it isn’t working now, it still won’t work when I release v1.8

[–] reseller_pledge609@lemmy.dbzer0.com 3 points 2 weeks ago (1 children)

I installed it to two different machines. One Debian and one Mint.

I followed the instructions on the site for Debian/Ubuntu, adding the repo and installing the package.

It worked on Mint and failed on Debian. Might be related to dependencies or something.

If there's any way for me to give a better bug report I'd be happy to. Just let me know how.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

Did it provide any error messages?

You can try installing gcc if it’s not installed already

[–] reseller_pledge609@lemmy.dbzer0.com 3 points 2 weeks ago (1 children)

It simply says Segmentation fault even after installing gcc and rebooting.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

Ah, one other thing, is this error happening when you're trying to install cldr? Or is it only when you run cldr? If the latter, run cldr with the command DEBUG_LEVEL=-1 cldr [whatever other args you want], it'll print a log of the steps it's taking, so I can figure out where in the code something is broken. If the former, try building the project from source, or getting the prebuilt binary from the release.

Additionally, does this still happen if you download the binary from the release? Opposed to following any of the steps in the Installation wiki.

PS: I've been editing this comment a bit, so just to make sure the edits were federated, lmk if you see this part of the comment

[–] reseller_pledge609@lemmy.dbzer0.com 2 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

PS: I’ve been editing this comment a bit, so just to make sure the edits were federated, lmk if you see this part of the comment

It seems I've got all of the edits.

The error happens when I'm trying to run the command, so running DEBUG_LEVEL=-1 cldr gives the following:

spoilerLog Level 1: Getting environment variables

Log Level 2: Getting home ENV

Log Level 3: homeDir is set to /home/$USER

Log Level 2: Getting language priority

Log Level 4: Checking argument for invalid characters

Log Level 4: Checking argument for invalid characters

Segmentation fault

I'll try the binary and report back.

Edit: I tried the binary as well with the exact same results sadly.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

This is good info, can you give me the output of echo $LANGUAGE? According to the logs it seems like it's breaking during the parsing of that variable.

If that proves inconclusive, I might also make some custom builds for you to test with, most likely I'd just be adding a bunch of extra debug logs to pin point where things are going wrong.

Edit: I've been able to reproduce the issue on my computer, I'll let you know when I fix it!

[–] reseller_pledge609@lemmy.dbzer0.com 2 points 2 weeks ago (2 children)

echo $LANGUAGE outputs en_GB on my working Mint system and en_GB:en on the non-working Debian system. Not sure how big of a difference that is, but maybe it has something to do with that.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago* (last edited 2 weeks ago)

It is indeed a big difference! I believe I have fixed the issue, I've just released v.1.8.1 with a couple of other improvements.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago (1 children)

When you get a chance, let me know how the new version works out! If it's still breaking, send the logs again like last time.

[–] reseller_pledge609@lemmy.dbzer0.com 2 points 2 weeks ago (2 children)

Happy to report that the new version works. Thanks so much for all your help.

And thank you for reporting the issue!

[–] girlnamedzero@piefed.zeromedia.vip 2 points 2 weeks ago (1 children)

Oh and obviously you can also remove gcc if you don’t want it

Good to know, thanks.

[–] dumnezero@piefed.social 7 points 2 weeks ago
[–] helix@feddit.org 7 points 2 weeks ago (2 children)

Do you know https://github.com/tealdeer-rs/tealdeer?

They say "AI usage is discouraged". Too relaxed of a policy for you already?

[–] girlnamedzero@piefed.zeromedia.vip 13 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

I do know about tealdeer! However:

1: While AI usage in tealdeer is discouraged, it's not heavily restricted/disallowed. 2: tealdeer is not an official client! And therefore isn't one of the clients I'm comparing cldr to. 3: Rust is very supportive of AI usage, and is pretty tainted.

(Also, after testing, tealdeer is still at least 10x slower than cldr)

[–] helix@feddit.org 4 points 2 weeks ago

fine :) thanks

[–] strawberry_enjoyer42@lemmy.blahaj.zone 8 points 2 weeks ago (1 children)

I'm guessing she doesn't like it because Rust is tAInted? Not sure though.

[–] girlnamedzero@piefed.zeromedia.vip 7 points 2 weeks ago (1 children)

Partially correct, see my response for more info

[–] xxce2AAb@feddit.dk 4 points 2 weeks ago

Fantastic work! Thank you.

[–] 01189998819991197253@infosec.pub 3 points 1 week ago (1 children)

Trying ethical-tldr, I get Access denied, old Chrome version. on my fully updated, but degoogled chromium, but it loads fine on my very old, but fully googled, chrome...

[–] girlnamedzero@piefed.zeromedia.vip 1 points 1 week ago* (last edited 1 week ago) (1 children)

Ethical tldr is just a git repository that’s hosted on codeberg, so any issues would be with them, not ethical tldr

[–] 01189998819991197253@infosec.pub 2 points 1 week ago (1 children)

100%. Sorry. I should have been clearer. I meant it was strange that Codeberg stopped a degoogled chromium for a bogus reason. I hope it's just a config issue on my end.

I meant nothing against the project itself.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 1 week ago (1 children)

Ahhhh, I see I see, yeah it is definitely weird, if possible I’d recommend just using Firefox

[–] 01189998819991197253@infosec.pub 2 points 1 week ago (1 children)

Is FF good on mobile now? Last time I tried it (and it was a while back), it was laggy.

[–] girlnamedzero@piefed.zeromedia.vip 2 points 1 week ago (1 children)

I’ve always used it on mobile and never had issues, so I’d say yes

Sweet! It's my daily on desktop. It would be cool to have it on mobile with ublock.