๐Ÿ Python 3.12: Cool New Features for You to Try (realpython.com)
The big event in October was the release of Python 3.12; hereโ€™s a review of the new features.

๐Ÿ”ฌ Python 3.12 Preview: Subinterpreters (realpython.com)
A deep dive into the inner workings of Python (specifically CPython) to understand “subinterpreters,” the key to “true” parallelism in Python that has been hindered for ages by the infamous Global Interpreter Lock (GIL). Itโ€™s technical and lengthy; I admit I didnโ€™t read everything…

โฑ๏ธ 5 Ways to Measure Execution Time in Python (superfastpython.com)
Itโ€™s easy โ€” just use time.time()… actually, no. This article presents other more reliable standard functions to measure the execution time of a piece of code.

๐Ÿ” Python 3.12: what didnโ€™t make the headlines (bitecode.dev)
More on Python 3.12, this time featuring some little nuggets that flew under the radar.

๐Ÿ“š Struggling to structure code in larger programs? Great resources a beginner might not find so easily (death.andgravity.com)
A short yet immensely valuable post that introduces this series of free books: The Architecture of Open Source Applications (aosabook.org), a treasure trove of information on software architecture from well-known projects.

โšก Speeding up Cython with SIMD (pythonspeed.com)
A rather technical article on accelerating a Python extension written in Cython with a SIMD (Single Instruction Multiple Data) automatic parallelization mechanism.

๐Ÿ“ˆ Analyzing Data 170,000x Faster with Python (sidsite.com)
The Python equivalent of this post Analyzing Data 180,000x Faster with Rust using Python and Numba.

๐Ÿ” GitHub - PrefectHQ/prefect: Prefect is a workflow orchestration tool (github.com)
A job/workflow orchestrator presented as the “modern” version of Apache Airflow.

๐Ÿงฉ Why SciPy builds for Python 3.12 on Windows are a minor miracle (labs.quansight.org)
Hard to describe simply, this post details the efforts of SciPy developers to produce a distribution compatible with Python 3.12 on Windows. Itโ€™s well narrated and sheds interesting light on the complexities of Python packaging.

๐Ÿ“ฆ An unbiased evaluation of environment management and packaging tools (alpopkes.com)
An excellent article that sorts out the “taxonomy” of environment management, packaging, publishing tools, and more.

โšก Django Ninja (django-ninja.dev)
An interesting project that combines the ease of writing REST APIs “ร  la” FastAPI with the powerful toolkit provided by Django (ORM, admin interface, middleware, auth/session, etc.).

๐Ÿง‘โ€๐Ÿ’ป Beginners should use Django, not Flask (bitecode.dev)
A post that sparked some controversy but, in my opinion, presents compelling arguments.

๐Ÿ› Rust std fs slower than Python!? No, it’s hardware! (xuanwo.io)
An interesting debugging story that transitions from a “simple” performance issue between Python and Rust (in Pythonโ€™s favor) to discovering a bug in an AMD CPU!

๐Ÿค– [1hr Talk] Intro to Large Language Models (youtube.com)
As I mentioned in a previous post, the news around Generative AI is abundant but hard to follow. However, if there’s one video to watch to understand large language models, it’s this one!