Written by Samir Madhavan who lives in Bangalore and generally curious. You can follow him on Twitter

  1. December 08, 2024

    Traditional compilers like C/C++ convert source code into optimized machine code for standalone executables, while Python compiles code into bytecode executed by the Python Virtual Machine (PVM). Python's flexibility comes from this portable, interpreted approach, with efficient module caching and optional performance boosts through JIT tools like PyPy.

  2. December 08, 2024

    Python manages variables and their scopes through namespaces and symbol tables. Namespaces organize names and objects across different levels like local, global, and built-in, while symbol tables, created during compilation, determine how and where these names are resolved. Together, they form the backbone of Python’s scoping and variable handling.

  3. December 08, 2024

    Variable scope defines where a variable can be accessed within a program and how its name is resolved. Python employs lexical (static) scoping, where the structure of the code determines a variable's visibility, following the LEGB rule (Local, Enclosing, Global, Built-in)

  4. October 23, 2023

    As a fan of Korean movies who hadn't explored Korean series before, I was intrigued by Raunaq's recommendation of "Moving," a 20-episode series that, after a slow start, captivated me with its mix of superpowers, politics, espionage, and emotional depth, making it a standout in a sea of content and truly immersing me in its fictional world.

  5. August 26, 2020

    If you are constructing a building, a blueprint of the building is mandatory before laying the foundation. It forms the basis for estimating the resources required, the number of construction workers, the time it will take to complete the construction and a direction that will guide the civil engineers. The same methodology also applies to digital products.