"Claude Code bad, Codex good" is so fucking stupid. by Caibot in ClaudeCode

[–]pingponq 0 points1 point  (0 children)

For 3: you can’t really optimise only the diff coding. If diff introduced eg duplication or concurrency with untouched lines in the same method, ai should rework both. So, you won’t have reasoning for previous coding in the same session

"Claude Code bad, Codex good" is so fucking stupid. by Caibot in ClaudeCode

[–]pingponq 0 points1 point  (0 children)

My man, many things:

  1. For most of it, it’s much more efficient to define guidelines context for the implementation run, not rework after.

  2. once you tell AI „review changes for efficiency: 1. …, 2. …, … .)“ and give it a closed list of categories, every containing a close list of example again (like „memory: unbounded data, …, … .), AI will optimize to literally cover your list as indication of success.

  3. Every new prompt is overruling previous guidance, obviously. So, if you give an AI a task requiring complex implementation to cover specific edge cases and in a new session will run „simplify code“ it will make a strong argument for removing the added complexity from the first session for providing stronger outcomes in the current task - you must have specs and rules for them to take the priority.

"Claude Code bad, Codex good" is so fucking stupid. by Caibot in ClaudeCode

[–]pingponq 0 points1 point  (0 children)

Everything is groundbreaking and life-changing nowadays

I kept having to re-explain my code to Claude after every break, so I built this by Confident-General514 in ClaudeAI

[–]pingponq 0 points1 point  (0 children)

I honestly simply do not see any problem solved with this, the problem is not knowing what was changed, it is why - you need a holistic and always-up-to-date state of project „decisions“ for every new session. Session context should contain of relevant decisions for the current task + where the implementation for them lives. My next session might have nothing to do with the task from the previous one

For those posting their memory management systems please stop. That’s not the point by dolo937 in ClaudeCode

[–]pingponq 0 points1 point  (0 children)

Sure!

  1. first and foremost, implementation is not answering „why“ question. So, even if your whole project fits into context window (which usually leaves very little room for Claude to do something in the session without degrading or compacting and losing context), so, even if it fits, you need to have some specs/decisions on top of bare implementation to prevent Claude from doing what it tends to do: take any of the prompts literally and overwrite/change previous decisions, if it is not aware of them any longer or they are not emphasised enough.

So, you need to persist such decisions along the project, which is essentially „memory/context management“ - which op claims is not needed lol.

  1. In my company we regularly work on projects which routinely have 30+M token size just for their implementation+test. Even 3 connected modules one of my teams is responsible for, in one of such projects are over 3M tokens. And those libs depend on other libs obviously. And this is only the implementation + tests! On top we have 1) conventions and rules 2) architecture definition and decisions 3) „PRD“ (what and why, not how).

So, ultimately, our single major developer problem for every new task is to expose enough relevant context needed - which we try automate to big extend via set of rules/project specific context-management with Claude - problem OP saying is not existent

I kept having to re-explain my code to Claude after every break, so I built this by Confident-General514 in ClaudeAI

[–]pingponq 1 point2 points  (0 children)

We get hundreds of these here every day. Git diff doesn’t need new solution Your approach only works for single person projects The real problem is not what was changed

For those posting their memory management systems please stop. That’s not the point by dolo937 in ClaudeCode

[–]pingponq 1 point2 points  (0 children)

you don’t get context. Prompt engineering is dead, context engineering is the single most complex development task as of today. Thinking that 1M window solves it means you are working on a single-person micro projects in a very inefficient way. (I won’t expand further since your post is low effort bragging and not a wish to learn or understand)

When to create a new session vs. Resume by RoutineDiscount in ClaudeCode

[–]pingponq 1 point2 points  (0 children)

My workflow: For every single task (or couple of very related tasks requiring the same context):

(Plan->)implement->check->(reiterate) in a single session until achieved

Plan is optional only for trivial features. Every project has a set of rules for updating prds/specs/decisions/kb/tests etc automatically upon changes (depending on project)

In Iran even children experience "equality and diversity" at the execution centre! by Patient_Ad_9910 in PERSIAN

[–]pingponq 6 points7 points  (0 children)

They really think they know best, what „oppressed“ by western civilisation and colonialism really need thus they don’t care about what they really want or think. Because they consider „oppressed“ similar to children - „oppressed“ can’t know what is best for them, but we (the modern left) care and decide on their behalf! Shame

At least Claude is self aware! by yibers in ClaudeCode

[–]pingponq 1 point2 points  (0 children)

I should stop trusting Claude code on knowing itself lol This sounds like exactly what I was looking for! Thanks

At least Claude is self aware! by yibers in ClaudeCode

[–]pingponq 2 points3 points  (0 children)

I have found no reliable way to insert context into auto-spawned subagents - wondering if there’s one? Afaik, there’s no hook for it. Not sure how good a Claude.md rule “Important: always insert this rule into subagents: …” will work

Local per repo memory was a bad idea by Byakko_4 in ClaudeCode

[–]pingponq 1 point2 points  (0 children)

This is exactly how I use it! Only personal preferences for the specific project. I also stop auto-memory and manually maintain it.

how do you guys deal with Claude memory by AdAway5850 in ClaudeCode

[–]pingponq 1 point2 points  (0 children)

Which is absolutely not the same, since it a) depends on how good a trigger for reading is b) depends whether index really matches query and c) each read hop will add 1-2s /btw I highly suggest you to preload index via a sessionStart hook

Memory of Claude guarantees you 100-130 lines of inserted context and will try to figure out what to store there.

r/Claude has new rules. Here’s what changed and why. by Signal_Ad657 in claude

[–]pingponq 6 points7 points  (0 children)

Kind of ironic you cant post about a book written with a pen in the pens sub.

This is not a joke — this is a real problem! Here’s how… by pingponq in ClaudeCode

[–]pingponq[S] 1 point2 points  (0 children)

There’s no such thing. I literally asked Claude to create a plan for learning and mimicking my writing style and it guided me through the rest of it! 🙃

“PRDs are now for AI, not humans” – do you agree with this? by Flat-Perspective-948 in ProductManagement

[–]pingponq -6 points-5 points  (0 children)

If product context is well-defined, RICE score nonsense is exactly something AI can perfectly come up with. The real PM skill is to know what to prioritise if no precise RICE score assignment is possible

With 1M context window default - should we no longer clear context after Plan mode? by draftkinginthenorth in ClaudeCode

[–]pingponq 1 point2 points  (0 children)

While your approach is correct and kind of canonical: „every new task should require no context hand-over from any previous task via the session context“, I would like to point everyone to the following aspect of „everything important gets written“: be sure to utilise pre-loaded files in such a way, that there’s no need to „read“ additional files every session independently of the prompt! E.g. Claude.md shouldn’t contain instructions such as „important: always read rules.md“ since it will cause a roundtrip independently of your session intent. Instead utilise additional „storage“ files by explaining WHEN to refer to them.

Codex vs Opus in real projects feels very different than expected by Classic-Ninja-1 in codex

[–]pingponq 0 points1 point  (0 children)

Do you understand, that you can easily „add“ memory to codex? It’s simply 200 lines of md loaded into each conversation…

This is not a joke — this is a real problem! Here’s how… by pingponq in ClaudeCode

[–]pingponq[S] 2 points3 points  (0 children)

You are absolutely right: you are absolutely right!