By the way, if you go to https://github.com/claude and "block this user", every Github repo you visit containing code credited to Claude will actually have a warning sigil

CF

@mcc [Adam West Batman] The telltale mark of The Slopper, my dear Robin...
@mcc
Hey, it worked today! The last few times I tried, it hung my browser instead.
@mcc unusually satisfying block
@mcc Thanks for the reminder.
@mcc reminded me to nuke my bluesky account, thanks!

@mcc

oh, that's interesting & useful. thank you!

@mcc will be nice to see if many repos don't use claude
@mcc
That is just a trick to get people sign up for ShitHub and login.
@chfkch @mcc
Login maybe, sign up doubtful.
@mcc I actually built the feature that warns you about blocked users, back when I worked for Github for a minute. Could not have predicted this use case!

@CoralineAda @mcc Thank you so much for this, Coraline - you may have just saved humanity!  

Hmmm. Perhaps we could use the GH API to give us an early warning when a much loved codebase is compromised. Maybe starting with something like this:

curl -s -H "Authorization: Bearer $AUTH_TOKEN" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/search/issues?q=is:pr+is:merged+author:claude&per_page=100&page=1" \
| jq -r '.items[].repository_url | sub("https://api.github.com/repos/";"")' \
| sort \
| uniq -c

This gets us a very lazyweb list of recently infected repos, although there are only ten results returned, with no pagination. That's a bit less than the 2.3 million commits reported in the web UI  

1 biner88/chart_sparkline
1 davidray/twitter-bootstrap-calendar
1 laudspeaker/laudspeaker
1 ripienaar/free-for-dev
4 segmentio/action-destinations
2 uptech/flutter_app_analytics
(etc)

Also author:claude is of course but one vector for the hungry ghosts... 

@mcc @mardor can't i do this on mobile view? I can't find such button/menu ...
@micha
There is a tiny link at the left, below the achievements, no button.
@mcc
@mardor @mcc wow didn't catch that. Thx!
@mardor @micha @mcc thanks for this, I couldn't find it either
@micha @mcc @mardor it's there for me in mobile FireFox on Android, it's a text link under the follower count, not a menu item.

ID Claude Users

I just chuckled inside

https://evecodes.com/id-claude-users/

ID Claude Users

I just chuckled inside

ΞVΞ🦋ÇÖDΞŞ
@mcc done, although in the process of blundering around looking for the block button I have apparently inadvertently opted into copilot 🤦‍♂️
@bmartin427 github is basically now a website-sized dark pattern to opt you into copilot without your knowledge :(
@mcc @bmartin427
Can one block Copilot in the same manner?
@bloognoo @bmartin427 No, I'm not sure if it leaves the co-authored-by tags or not but significantly GitHub special case made the "copilot" account unblockable
@mcc those a good way to figure out bad code...
@mcc oh great idea actually, it means we can do a double take on a project's reliability
@mcc Does anyone know if this is triggered by Clod opening a PR or Issue, or is it actual merged commits?
@Taffer merged commits seems to be the only possibility that makes sense, but Microsoft is very mysterious?
@Taffer @mcc It happens when people tell Claude Code to commit their changes and allow it to set --author or Co-Authored-By.
The @claude account itself doesn't seem to be doing anything.
@mcc made a mastodon account to tell you this fucking rules, thank you

@mcc Consider the following as well:

https://github.com/cursoragent
https://github.com/gemini-code-assist

Copilot doesn't let you block it unfortunately.

cursoragent - Overview

GitHub is where cursoragent builds software.

GitHub
@mcc works pretty well. I have done an obvious test 😄
@mcc thank you for the suggestion, this has proven to be a real engine for interpersonal disappointment
@mcc Nice! Also, leave github and switch to #codeberg. (@Codeberg )
@mcc oh no

@nick @mcc time to improve gcc.

If anyone needs a mentor on gcc, i can help.

@pinskia @nick @mcc Sadly LLVM isn't just a compiler, see how it's a mesa dependency for example or tools like clang-format, lldb, …

@lanodan @nick @mcc gdb will most likely also adopting the same wording as binutils due to the overlap usage of bfd.

As far as mesa and other gui runtimes stuff, that needs to be redone. Gcc or something more. Right now from what I remember Mesa depends on older versions of llvm due to api instability too.

With respect to clang-format, there is some work going on dealing with gcc a68 which might be reused with c/c++ frontends too

@pinskia @lanodan @nick @mcc i should probably switch from clangd to ccls too then, or, i actuaydo the thingies that makes me not need an lsp at all anymore, which would be even better
llvm/llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. - llvm/llvm-project

GitHub
@lanodan @nick @mcc anyone can ask copilot for review in the GitHub UI and as I understand they still don’t offer a way to turn that off(?) so you can’t blame the project just for the presence in issues. You can blame the project for their policy and the things they choose to merge though.

@porglezomp @lanodan @nick a nice thing about the block warning is assuming microsoft did not code it in an absurd way, the block warning surely applies only to commits in the past of the current branch.

this would be improved if github had not exempted the copilot bot from blocks. they did exempt it from blocks, and if you look in the github feedback forum there's a feature request from me for the day they did it asking them to not-exempt it. oh well…

@mcc @porglezomp @nick Sadly it doesn't shows up in https://github.com/llvm/llvm-project/commits?author=claude

Might be due to Co-Authored-By kind of stuff.
@mcc @porglezomp @lanodan @nick The block warning predates Microsoft, at least their active control if not their ownership of GitHub entirely. AIUI it's thanks to @CoralineAda.

@lanodan @nick @mcc I hate modern UIs so much...

"Open (85)"
"Closed (384)"
19 pages!
"No results found"

@nick @mcc I wonder how BSDs are going to react to that one given gcc isn't an option for them…

@lanodan @nick @mcc that's not true.. they can and historically have used GCC, just preferred to migrate when they could.

freebsd changed from gcc to clang as default for main architectures in 2012 but didn't stop shopping gcc until 2020.

openbsd moved to clang in 2018-2020

nerbsd still uses gcc as default

@nick @mcc thankfully the swift project's fork of LLVM is clean for now:

(or at least, it hasn't been touched by claude yet)
https://github.com/swiftlang/llvm-project

@JamesWidman @nick apple's absurd litigousness pays off possibly for possibly the first time I can think of
@mcc @nick i thought that fork was mainly about extending clang with support for bridging between Objective-C and Swift...? but yeah
@JamesWidman @mcc @nick yea its only a matter of rebasing the fork with upstream :/
@JamesWidman @nick @mcc there's been a bunch of AI code stuff internally at apple, so I wouldn't expect swift (or anything else apple) to remain unaffected for too long.
@nick @mcc LLVM? Seriously? What is it doing? Trying to put in pull requests for shit? For something like LLVM that seems like a massive security issue.

@nick @mcc

I'm curious... could this mean a pull request has been submitted but never merged? Does it mean there is code from Claude or just that Claude has tried to add something?

@mcc interesting. I’m not sure about the sensitivity of this as a marker; when I go to a repository I use a lot, I don’t see this banner, but I do see a recently edited folder called .claude — am I misunderstanding when I assume that means some of the code has been written by this tool?

@emjonaitis The marker appears whenever a git commit is created with the "co-authored-by" label. This is something claude can be configured to not create:

https://code.claude.com/docs/en/settings#:~:text=Claude%20Code%22%2C%20%22pr%22%3A%20%22%22%7D-,includecoauthoredby,-Deprecated%3A%20Use%20attribution

Moreover, one assumes that this only occurs when claude actually *performs the commit*. I would assume there are means of using claude where claude changes the code on disk and then the co-authored-by does not appear. Unfortunately, I don't know how to get an answer to that question without talking to a claude user

Claude Code settings - Claude Code Docs

Configure Claude Code with global and project-level settings, and environment variables.

Claude Code Docs