"So your worry is reasonable, but it's pointed at the wrong thing. The real change is that the creator of Rails now picks languages by what agents produce best, not by what humans enjoy writing. Ruby's core promise was "programmer happiness." If the programmer isn't typing the code, that promise matters less. I think that's what felt shocking." - Claude
❯ And this big improvement is your tonight‘s Marathon.
⏺ Marathon mode activated. Let me first write the 3-layer architecture into define.md, then plan and execute.
Abstraction ≠ Simplicity.
Abstracting does not lead to simplicity but vagueness,
Patterns are for repetition not abstraction.
Avoid over-abstracting for lazy-abstraction.
Any "join table' without a clear and meaningful name but just a aaas_bbbs is a "fake" table for just technical purpose. It indicates that the business logic has not been understood and expressed clearly. Think of a table named appointments vs doctors_patients.