{"@attributes":{"version":"2.0"},"channel":{"title":"Bogdan Ouatu","description":"Personal site by Bogdan Ouatu \u2014 essays and projects, from small interactive tools to experiments in systems and learning.","link":"https:\/\/ouatu.ro\/","language":"en-us","item":[{"title":"Crafting Interpreters Cheat Sheet","link":"https:\/\/ouatu.ro\/blog\/crafting-interpreters-cheat-sheet\/","guid":"https:\/\/ouatu.ro\/blog\/crafting-interpreters-cheat-sheet\/","description":"Jupyter Notebook companion to Crafting Interpreters. One idea per chapter, presented with a Python example.","pubDate":"Wed, 15 Apr 2026 10:00:00 GMT","category":["lab","Code Labs","python","programming-languages","interpreters","compilers","virtual-machines"]},{"title":"Implementing Alternating Least Squares (ALS) from Scratch in Python","link":"https:\/\/ouatu.ro\/blog\/als\/","guid":"https:\/\/ouatu.ro\/blog\/als\/","description":"An ALS recommendation model in Python, with math and benchmarks.","pubDate":"Sun, 07 Aug 2022 00:53:16 GMT","category":["lab","Code Labs","python","machine-learning"]}]}}