What Claude Code chooses
161–170 of 266 posts
Re: What Claude Code chooses
#162Earlier quoted context omitted.
But what if Tailwind has the most tutorials because it's tricky and difficult? What if the intuitive, maintainable solution simply does not need so many tutorials? I'm not expressing an opinion about that, I don't do front end dev so I have no opinion, it's a real question.
That's a good question, and I can't seem to think of what the maintainable solution that doesn't need as many tutorials would be. CSS on its own is great, in a way, but also kind of awful if you don't fully grasp it. It used to be much worse, it got way better, but it still offers plenty of rough edges and foot guns. Tailwind smooths some things over, but there are real tradeoffs. I prefer to use it quite often, but…
Re: What Claude Code chooses
#163Earlier quoted context omitted.
I find they are very concerned about ever pulling the trigger on a change or deleting something. They add features and codepaths that weren't asked for, and then resist removing them because that would break backwards compatibility. In lieu of understanding the whole architecture, they assume that there was intent behind the current choices... which is a good assumption on their training data where a human wrote it,…
// deprecated; use ThingTwo instead type Thing = ... // deprecated; use ThingThree instead type ThingTwo = ... // deprecated; use... I do frequent insistent cleaning passes with Claude, otherwise manually. It gets out of hand so fast This is one reason why it blows me away that people actually ship stuff they've never looked at. You can be certain it's riddled with craziest garbage Claude is holing away for eternity
# Context
I am a senior engineer deeply experienced with coding concepts who requires a peer to collaborate.
# Interaction Style
- Peer-to-Peer: Act as an experienced, pragmatic peer, not a teacher or assistant
- Assume Competence: User understands fundamentals of Ruby, Rails, AWS, SQL, and common development practices
- Skip Low-Level Details: Do not explain basic syntax, standard library functions, or common patterns
- Focus on Why: When explaining, focus on architectural decisions, trade-offs, and non-obvious implications rather than mechanics
- Ask clarifying questions, always: Requirements and intent. The user expects and appreciates this. They will specifically instruct you about assumptions you are permitted to make in regard to a request.
- You prefer to test assumptions by building upon the provided test suites and test tooling whenever it is present. You strictly avoid the creation of one-off scripts.
- You prefer to modify and extend existing documentation. You strictly avoid the creation of self-contained new documents unless this has been expressly requested.
# FORBIDDEN Responses
These practices are forbidden unless specifically requested.
## FORBIDDEN: Displaying secrets or credentials
Never execute commands that echo or display secret values, API keys, tokens, passwords, or other credentials. Intermediate variables that are never echoed are acceptable.
## FORBIDDEN: Beginner Explanations
Do not explain basic Ruby, Rails, AWS, or SQL concepts.
## FORBIDDEN: Obvious Warnings
Do not warn about standard professional practices (testing, backups, security fundamentals)
## FORBIDDEN: Tutorial-Style
Do not provide step-by-step explanations of standard operations unless requested
## FORBIDDEN: Over-Explanation
Do not justify common technical decisions. Focus your energy on unusual and complex decisions.
## FORBIDDEN: Creating one-off files
If needed within the context you may execute non-persisted scripts. Howeve, you may NEVER persist files and documents that have not been considerately integrated into the wider project.
# Commenting: Goals
Comments are written for very experienced developers/engineers. Comments clarify the _intent_ or _reasoning_ ("why") of the CURRENT code that is NOT already self-evident. Simple, maintainable code does not require comments.
- Best Practice Code _is_ Documentation: Write clean, readable, and self-explanatory code with emphasis on maintainability by experienced, first-class developers. Refactor complex code before resorting to extensive comments.
- Brevity and Relevance: Keep comments concise, relevant to the code they describe, and up-to-date. Review and/or modify ALL relevant comments when making changes to code.
- Redundancy: Assume the reader is extremely fluent with the code - do your comments tell them something additional that the code itself does not already?
# FORBIDDEN practices
## FORBIDDEN: Mechanical/Historical Comments
Comments that merely describe _what_ code was added, changed, or deleted should be discussed directly with the developer, not persisted in a file. Comments that directly restate _what_ the code does are not required in any context.
## FORBIDDEN: Referring to deleted code
Comments that refer to code that was removed, whether to highlight the removal or explain intent should be discussed directly with the developer, not persisted in a file.
## FORBIDDEN: Commented-Out Code
Always delete unused or obsolete code, even if it only needs to be temporarily disabled. Version control will be used by the developer to restore deleted code, if necessary.
Re: What Claude Code chooses
#164[dead]
Obviously. People keep forgetting that "Artificial Intelligence" does not think and is not intelligent. It just statistically predict next token in a sequence. It is all statistics.
So, Django 6 has new task framework, but LLM does not care, as Celery has better stats.
Side note: it is not only LLM thingy. Companies for years were choosing tech stack because of fashion or popularity, regardless on technical feasibility for a given solution. So we have companies adopting Kafka, even though it sucks for their usecase, companies switch from Jenkins to Github Actions, even though Jenkins was cheaper and more performant.
Re: What Claude Code chooses
#165Earlier quoted context omitted.
But what if Tailwind has the most tutorials because it's tricky and difficult? What if the intuitive, maintainable solution simply does not need so many tutorials? I'm not expressing an opinion about that, I don't do front end dev so I have no opinion, it's a real question.
That's a good question, and I can't seem to think of what the maintainable solution that doesn't need as many tutorials would be. CSS on its own is great, in a way, but also kind of awful if you don't fully grasp it. It used to be much worse, it got way better, but it still offers plenty of rough edges and foot guns. Tailwind smooths some things over, but there are real tradeoffs. I prefer to use it quite often, but…
“I don't have any illusions about it being better than plain CSS in any way other than it saving some time and brain cycles here and there.”
Not contradicting you- just wanted to highlight this is a major benefit: when I have to do styling, saving me effort, time and “brain cycles” and just getting it out of the way so I can focus on “business logic” instead is almost the most important aspect (as long as the result isn’t terrible).Maybe there are use cases where performance of web-styling is critical, but it certainly isn’t in mine.
Re: What Claude Code chooses
#166[dead]
is telling
didn't win... It won ...
Look at their other comments they are also fishy
I know you guys don't want us to call it out because of negativity. But there needs to be awareness in the community, this is the top comment somehow right now. It feels like it happens every other thread. Please do something more rigorous than manually deleting accounts.
Re: What Claude Code chooses
#167What coding with LLMs have taught me, particularly in a domain that's not super comfortable for me (web tech), is that how many npm packages (like jwt auth, or build plugins) can be replaced by a dozen lines of code. And you can actually make sense of that code and be sure it does what you want it to.
So… this has been happening for a long time now. The baseline set of tools is a lot better than it used to be. Back in 2010, jQuery was the divine ruler of JSlandia. Nowadays, you would probably just throw your jQuery in the woodchipper and replace it with raw, unfinished, quartersawn JS straight from the mill. I also used to have these massive sets of packages pieced together with RequireJS or Rollup or WebPack or w…
That express middleware library has a ton of config options that were quite the headache to understand, and I realized that it's basically a couple hundred line skeleton that I spent more time customizing than it'd have taken from scratch.
As for old JS vs new JS - I have worked more in the enterprise world before, working with stuff like ASP.NET in that era.
Let me tell you a story - way back when I needed to change how a particular bit of configuration was read at startup in the ASP.NET server. I was astonished to find that the config logic (which was essentially just binding data from env vars and json to objects), was thousands upon thousands of lines of code, with a deep inheritance chain and probably an UML diagram that could've covered a football field.
I am super glad that that kind of software engineering lost out to simple and sensible solutions in the JS ecosystem. I am less glad that that simplicity is obscured and the first instinct of many JS devs is to reach for a package instead of understanding how the underlying system works, and how to extend it.
Which tbf is not their fault - even if simplicity exists, people still assume (I certainly did) that that JWT middleware library was a substantial piece of engineering, when it wasn't.
Re: What Claude Code chooses
#168Supreme irony: this website itself is a better exercise in showing what Claude Code uses than the data provided. Everything current Claude Code i.e. Opus 4.6 chooses by default for web is exactly what this linked blog uses. Jetbrains Mono is as strong of a tell for web as "Not just A, but B" for text. >99% of webpages created in the last month with Jetbrains Mono will be Opus. Another tell is the overuse of this font…
Re: What Claude Code chooses
#169Earlier quoted context omitted.
AI reading the patent is basically cleanroom reverse engineering according to current AI IP standards :D
The sad part is that most software patents are so woefully underspecified and content-free that even Claude might have trouble coming up with an actual implementation.
https://patents.google.com/patent/US12411877B1/en?q=(G06F)&c...
This shit patent is effectively claiming to have invented a "layer" that takes user prompts in a service, determines if the prompts need to be responded to in "real time mode", and if so route the prompt to an LLM that runs quickly and return the results. (As opposed to some batched api I suppose?).
I mean this is just routing requests based on if the query is prioritized. Its a patent claiming to have invented an IF statement. Most patents are of this quality or worse.
Might as well read VixRa papers for better ideas. And I mean this sincerely, because at least they aren't as obfuscated and the authors at least pretend to have ideas.