Just curious, how are you using black? I would expect it to take 3-5 seconds for 10k LoC, but how frequently do you need to format that much code to notice 3-5 seconds at all?
Yeah, with pre-commit, it basically only takes <startup cost> seconds for me.
Same. The difference between ruff and, say, pylint, is night and day. The tools it replaces are amazing in their own right. However, having ruff and a language server point out problems the moment I type them is wonderful.