This blog post details the author's five-year journey to implement recursion in 'lychee', an async link checker written in Rust. The author discusses the challenges, several implementation attempts that faced various technical obstacles, and the evolution of both the project's architecture and its community feedback. Ultimately, the post reflects on the progress made and how foundational changes in the softw Are more significant for future implementations than the initial goal of recursion itself.