Recursion is a wonderful pattern to observe, more so from the inside
The same reason that those photons come to your eyes without any real weight behind them is the same reason why you should always index your DB based on /both/ your AND /your users'/ expected usage patterns.
No one is going to go exploring if it costs too much to get there, anything off the beaten path may as well be spooled off to tape - it'll never be used anyways.
And your users will leave desire paths all over the functions they must access, wasted effort wearing holes from the friction between your vision and their need
Save your users some time, design your systems like the universe.
She's had a lot longer than you to get it right and you might be surprised what you learn
https://loss.dev/api/oculus/node/simulation-without-a-basement
#engineering #userdelight #developerexperience