PythonHub
2.49K subscribers
2.35K photos
49.9K links
News & links about Python programming.
https://pythonhub.dev/
Download Telegram
Unit testing your code’s performance, part 2: Catching speed changes

Got benchmarks in CI? You can (maybe) use tests to catch performance changes even earlier.

https://pythonspeed.com/articles/speed-unit-tests/
hermes-agent

Hermes Agent is an open-source autonomous AI agent that you install on your own server or machine, where it lives persistently, learns over time, and builds reusable skills and memory across sessions instead of resetting like typical chatbots.

https://github.com/NousResearch/hermes-agent
MicroGPT explained interactively

Walk through Karpathy's 200-line GPT from scratch. Tokenize names into integers, watch softmax convert scores to probabilities, step through backpropagation on a computation graph, explore attention heatmaps, and see a tiny model learn to generate plausible names.

https://growingswe.com/blog/microgpt
Using tox to Test a Django App Across Multiple Django Versions

The article shows how to use tox to test a Django app across multiple Python and Django versions by creating isolated environments that install specific dependency combinations and run the same test suite. By defining a version matrix in tox.ini, developers can automatically verify compatibility across many Django releases and catch packaging or environment issues before users encounter them.

https://www.djangotricks.com/blog/2026/02/using-tox-to-test-a-django-app-across-multiple-django-versions/
FastAPI error handling: types, methods, and best practices

Learn FastAPI error handling with different types, methods, and best practices. Build robust APIs using custom exception handlers and practical examples.

https://www.honeybadger.io/blog/fastapi-error-handling/
1
Designing for Model Swaps

When LLM providers ship breaking changes, a poor architecture turns a config tweak into a 400-line PR. This post introduces seam-driven design - five narrow interfaces (provider, prompt, tools, config, observability) each independently swappable - illustrated with a working FastAPI + LangChain reference app, a practical checklist, and two hands-on drills readers can run immediate

https://garybake.com/seams1.html
Validating data with pointblank in python

One of the most common tasks of any organization is reviewing data to ensure that it is accurate and does not contain errors. Commonly, this is done by producing graphs or summary information like a median or mean and confirming that it looks reasonable. Pointblank is a newer tool that allows you to really dig into a dataset and task assumptions in a robust and reproducible manner.

https://www.markpitblado.me/blog/validating-data-with-pointblank-in-python
You’ve Been Underusing Dataclasses (These Tricks Are Wild)

The video demonstrates seven powerful, lesser-known techniques using Python dataclasses, including automatic class registration, lightweight validation, cached derived values, and context manager patterns. It also shows practical uses such as CLI generation and explains advanced features like InitVar, highlighting how dataclasses can enable cleaner and more expressive Python designs.

https://www.youtube.com/watch?v=Y9_h7ehjhO4
Custom Data Structures in E-Graphs

The post explores how Egglog’s e-graph framework can be extended with custom container data structures to represent algebraic structures (like multisets) more efficiently and reduce expression blow-up during rewriting. It shows that by embedding structural invariants into the data representation and using higher-order functions, you can express powerful rewrite rules without explosive gr...

https://uwplse.org/2026/02/24/egglog-containers.html
Deprecate confusing APIs like “os.path.commonprefix()”

The article argues that confusing APIs like Python’s os.path.commonprefix() should be deprecated because their misleading naming and placement cause developers to misuse them and introduce security vulnerabilities. It shows how decades of confusion around this function led to real path-traversal bugs and concludes that unsafe or misleading APIs should be replaced by clearer alternatives ...

https://sethmlarson.dev/deprecate-confusing-apis-like-os-path-commonprefix
1