Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Using portable SIMD in stable Rust

Should you use uv’s managed Python in production?

Beyond multi-core parallelism: faster Mandelbrot with SIMD

Let’s build and optimize a Rust extension for Python

Let’s optimize! Running 15× faster with a situation-specific algorithm

The wrong way to speed up your code with Numba

Jevons Paradox doesn’t always apply to software

Not just NVIDIA: GPU programming that runs everywhere

Beware of misleading GPU vs CPU benchmarks

Profiling your Numba code

NumPy 2 is coming: preventing breakage, updating your code

When should you upgrade to Python 3.12?

How many CPU cores can you use in parallel?

Using Alpine can make Python Docker builds 50× slower

Using Polars in a Pandas world

Two kinds of threads pools, and why you need both

Speeding up Cython with SIMD

Speeding up Floyd-Steinberg dithering: an optimization exercise

Some reasons to avoid Cython

Faster, more memory-efficient Python JSON parsing with msgspec

The easiest way to speed up Python with Rust

Understanding CPUs can help speed up Numba and NumPy code

When NumPy is too slow

Goodbye to Flake8 and PyLint: faster linting with Ruff

“Externally managed environments”: when PEP 668 breaks pip

Choosing a good file format for Pandas

Polars for initial data analysis, Polars for production

Speeding up text processing in Python (is hard)

Python’s Multiprocessing Performance Problem

Don’t bother trying to estimate Pandas memory usage

More →