Yes!!! This is exactly what I've been trying to say (evidently unsuccessfully). I guess I'll have to add it to my book—it will take a full chapter.
---
RT @LaVloZ
@tPl0ch @allenholub @davidfgonzalezc I think Allen wants to say that TODO is a symptom and root cause is that try to not anticipate things, if you need it now, it’s gonna be a failing test, if you don’t need it now, no need of a todo nor a failing test
https://twitter.com/LaVloZ/status/1595322831771996160
Merrill Mimyaralem on Twitter

“@tPl0ch @allenholub @davidfgonzalezc I think Allen wants to say that TODO is a symptom and root cause is that try to not anticipate things, if you need it now, it’s gonna be a failing test, if you don’t need it now, no need of a todo nor a failing test”

Twitter
@allenholub you mentioned failing tests instead of to-dos. Would you ship the failing test to main, or is that a prompt to do the to-do if you can write the test? There is value in having only passing tests in main.
@cpb
No. I would never ship anything that had failing tests in it. The whole point is to make it impossible to push until you make the test green. It's an enforced to-do, but it's also a TDD test, so serves as an executable specification for what you need to write. Way better than a note to yourself, IMO.