← 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