This is where I've landed as well. Unit tests are for locking down the interface, preventing regressions, and solidifying the contract - none of which are appropriate for early stages of feature development. Integration tests are almost always closer to the actual business requirements and can prove direct value - ie only once the integration works, then lock it down with unit tests.
I've also toyed with a more radical idea: don't check your tests into the git repo. Or at least keep the developer tests separate from the automated tests. Think about it: what rule says that the tests used in development should go directly into the CI test suite? One is designed to help you navigate the creative process, the other is designed to prevent regressions. I think we do a disservice by conflating the two scenarios into one "testing" umbrella. During TDD, I need far more flexibility to redefine the shape of the tests (maybe it requires manual setup or expert judgement or ...) and I don't want to be hampered by a (necessarily) rigid CI system. Dev tests vs CI serve two completely different purposes.
A random button in a park with a countdown timer.
Instructions:
- Press the button to reset the 24-hour countdown timer.
- If the timer ever reaches zero, the project ends and the project will be removed.
- To keep the project alive — press the button
Its been running for 56 days with 820 button presses.
Write up: https://blog.abluestar.com/projects/2025-counterproductive/
Stats page https://blog.abluestar.com/other/counterproductive.html
People increasingly also don't like being dependent on others, so while your take is a valid one, people who don't think it's true would need an alternate solution to that problem.
There are also some people who would like a better social life but are unsure how to, or don't have the skills or opportunity to do so.
The success criteria of such an app could even be that users should only be using it for a certain amount of time, after which the app should have encouraged and helped the users in replacing app interactions with real life social interactions.
https://docs.anthropic.com/en/docs/build-with-claude/citatio...
https://docs.anthropic.com/en/prompt-library/cite-your-sourc...