Plurrrr

python
2022

2023

python

January

02
Classifying Python virtual environment workflows
03
Writing a Python SQL engine from scratch
04
Python Magic Methods You Haven't Heard About
04
Lazy Evaluation Using Recursive Python Generators
05
Prototype Pollution in Python
05
Generalized LL (GLL) Parser
11
GraphQL API and REST API
12
Why Polars uses less memory than Pandas
14
Formalizing f-strings
15
How to simulate a broken database connection for testing in Django
15
How to improve Python packaging
16
Authentication with Django and Single Page Apps
19
An open source Python project CI pipeline
19
Why I Like Nox
20
Some reasons to avoid Cython
21
Thoughts on the Python packaging ecosystem
21
Breaking the Snake: How Python went from 2 to 3
22
Replacing Pandas with Polars. A Practical Guide
24
Functional Python, Part II: Dial M for Monoid
25
Gate Integration Tests on Environment Variables
29
float64 to float32: Saving memory without losing precision

February

01
Python’s “Disappointing” Superpowers
02
Don’t bother trying to estimate Pandas memory usage
06
It is becoming difficult for me to be productive in Python
06
How I added C-style for-loops to Python
07
Mypy 1.0 Released
09
13 tips and techniques for modern Flask apps
11
The Heisenbug lurking in your async code
12
pyCirclize: Circular visualization in Python
12
GPT in 60 Lines of NumPy
13
Introducing the new JupyterLab Desktop!
14
Data Classification
18
Python’s multiprocessing performance problem
19
One Does Not Simply 'pip install'
22
My Own Python Web Framework
25
Why Python Won't Be the Language of LLMs
27
Python is two languages now, and that's actually great

March

04
Testing multiple Python versions with nox and pyenv
09
PEP 709 – Inlined comprehensions
10
NiceGUI
14
Announcing FawltyDeps - a dependency checker for your Python code
15
In Defense of Crusty Old Swiss Army Knives
16
Analyzing multi-gigabyte JSON files locally
18
Python and SLSA 💃
19
Building And Distributing A macOS Application Written in Python
24
Speeding up text processing in Python (is hard)
31
The Difficulty of Fixing Python Indentation Errors

April

01
Why not tell people to "simply" use pyenv, poetry or anaconda
03
Django 4.2 released
04
Pydantic V2 Pre Release
04
How To Create An API with Django REST Framework Quickly
05
Datapane
06
Polars for initial data analysis, Polars for production
07
Packaging a python library
08
Explaining why the Python installation process such a mess
15
Running Tasks Concurrently in Django Asynchronous Views
18
Improving messages and types in GDB’s Python API
21
Unlock the Power of Asynchronous Programming in Python with asyncio
21
Introducing 'Trusted Publishers'
23
On Recursion, Continuations and Trampolines
27
urllib3 v2.0.0 is now generally available
30
PEP 647 – User-Defined Type Guards

May

02
Goodbye to Flake8 and PyLint: faster linting with Ruff
02
Python's Missing Batteries
06
“Externally managed environments”: when PEP 668 breaks pip
12
Introducing "Implement DNS in a Weekend"
12
pytz: The Fastest Footgun in the West
14
Python libs that I wish were part of the standard library
16
Real Multithreading is Coming to Python
17
The Python Family of Languages
19
PEP 684 – A Per-Interpreter GIL
21
PGP signatures on PyPI: worse than useless
21
Writing Python like it's Rust
23
Removing PGP from PyPI
24
Choosing a good file format for Pandas
26
IPinfo's Free IP Address Location Database
26
Securing PyPI accounts via Two-Factor Authentication
27
Makefile tricks for Python projects
28
Mypy 1.3 Released
30
What is the Standard Library for?
31
The Basics of Python Packaging in Early 2023

June

02
Implementing a simple traceroute clone in Python
03
Why and how to hide the Python stack trace
04
Writing a KVM hypervisor VMM in Python
04
Proposing a struct syntax for Python
04
PEP 695 – Type Parameter Syntax
07
PyStack
08
Understanding CPUs can help speed up Numba and NumPy code
09
Functional Programming HOWTO
10
Django Views — The Right Way
11
asyncio
11
What the heck is gevent?
17
The best Python feature you cannot use
18
Designing Pythonic library APIs
18
Building Search DSLs with Django
19
Inside python dict — an explorable explanation
20
Compiling typed Python
21
Making Python 100x faster with less than 100 lines of Rust
27
Authlib: Python Authentication
27
Welcome to Codon
28
When NumPy is too slow
29
CLI tools hidden in the Python standard library
30
For Python packages, file structure != API
30
The Python GIL: Past, Present, and Future

July

02
You Don’t Need __all__
03
Names should be as short as possible while still being clear
04
Two Ways to Turbo-Charge tox
06
Demystifying Text Data with the unstructured Python Library