/explore

Click through on any links that interest you or select the planets on the right to continue exploring the Outer Web.
You are here

tenthousandmeters.com
| | nikhilism.com
3.2 parsecs away

Travel
| | [AI summary] A technical post explaining how Dropbox engineers reverse-engineered CPython's internal memory structures to implement robust Python stack tracing within their out-of-process crash reporting tool, Crashpad.
| | ashvardanian.com
2.8 parsecs away

Travel
| | Python's not the fastest language out there. Developers often use tools like Boost.Python and SWIG to wrap faster native C/C++ code for Python. PyBind11 is the most popular tool for the job not the quickest. NanoBind offers improvements, but when speed really matters, we turn to pure CPython C API bindings. With StringZilla, I started with PyBind11 but switched to CPython to reduce latency. The switch did demand more coding effort, moving from modern C++17 to more basic C99, but the result is a 5x lower ...
| | dygalo.dev
5.0 parsecs away

Travel
| | Sometimes we need to extend existing Python projects with other languages to solve performance issues or to include some functionality already written in another language. In this chapter, we will create a full-featured Python integration for a Rust crate we built in the previous article. As the primary goal, I want to focus on a pleasant end-user experience and share tips on improving the usability and debuggability of the resulting library.
| | www.laac.dev
20.5 parsecs away

Travel
| Choosing which tools to use in your Python development environment might be the toughest part of Python programming. The Python tooling ecosystem continues to evolve rapidly. I'll share what I need my tools to do, what tools are a part of my development environment, and why I use each one.