Preferences

vinipolicena
Joined 138 karma

  1. > Software engineering has got - in my opinion, often needlessly - complicated, with people rushing to very labour intensive patterns such as TDD, microservices, super complex React frontends and Kubernetes.

    TDD as defined by Kent Beck (https://tidyfirst.substack.com/p/canon-tdd ) doesn't belong in that list. Beck's TDD is a way to order work you'd do anyway: slice the requirement, automate checks to confirm behavior and catch regressions, and refactor to keep the code healthy. It's not a bloated workflow, and it generalizes well to practices like property-based testing and design-by-contract.

  2. Reminds me of this passage from Nassim Taleb's Skin in the Game:

    > The great Karl Popper often started a discussion with an unerring representation of his opponent’s positions, often exhaustive, as if he were marketing them as his own ideas, before proceeding to systematically dismantle them. Also, take Hayek’s diatribes Contra Keynes and Cambridge: it was a “contra,” but not a single line misrepresents Keynes or makes an overt attempt at sensationalizing.

  3. Post in which simonw explains the "snapshot testing" approach: https://til.simonwillison.net/pytest/syrupy

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal