If all this talk of substitution and self-reference remind you of programming, recursion, or lambda calculus, have a look at Incompleteness Ex Machina:
As someone who is quite interested in formal methods (briefly: the application of mathematics and proofs to "real-world" systems), understanding Gödel's and Tarski's incompleteness theorems was an existential moment for me. They underpin a lot of my current ideas about what "factual truth" is and the limitations of mathematics and modeling techniques. For those very curious, this has applications to physics models and simulations as well: Fundamental Limits of Cyber-Physical Systems Modeling touches on some undecidable issues when constructing even very simple models of systems.