@francescalted.bsky.social

📣 Python-Blosc2 4.11.0 continues aligning with Arrow conventions. New CTable nullability on a validity mask instead of a sentinel value ✨️ Also, wheels are now abi3 compliant w/ CPython 3.11+, including 3.15 (tested) 🚅 More info: github.com/Blosc/python... Compress Better, Compute Bigger 🚀

Releases · Blosc/python-blosc2

A high-performance library for compressed ND arrays and columnar tables, with compute and indexing engines - Blosc/python-blosc2

github.com

Hey Austin!! I’m very proud to announce the grand opening of the Austin STEM Center, a unique space for hands-on science learning! Come to our grand opening, bring your kids, and see all that we have to offer! Play with robots, check out our fab and maker spaces, and help us Keep Austin Curious!!

Austin STEM Center@austinstemcenter.org · 4w ago

✨ Our new sign is officially up! 🤩 The countdown is on! Join us for the Grand Opening of Austin STEM Center on Saturday, August 22 | 1:00–6:00 PM. 🎟️ Register here: buff.ly/0BROdzc We can't wait to welcome you! 🚀 #AustinSTEMCenter #GrandOpening #STEMEducation #AustinFamilies #ComingSoon

Most compression libraries ask you to move in. We think that's backwards. Blosc2 4.9.1: DuckDB, Polars and pandas 3 read a CTable directly via Arrow's PyCapsule protocol — no conversion step. Cooperation, not completeness. blosc.org/posts/not-an... Compress Better, Compute Bigger 🚀 #DataScience

Not an island: bringing compression to the tabular ecosystem

A compression library can go one of two ways: try to be everything (its own dataframe, its own query engine, its own format that nothing else reads), or be a fast, compact layer that slots underneath

blosc.org

💡 Python-Blosc2 tip #6: generate arrays with DSL kernels, not NumPy A @blosc2.dsl_kernel handed to lazyudf() compiles to native code, filling an NDArray chunk by chunk, in parallel. ~3.6x faster, ~2x less peak memory on 200M elements. blosc.org/python-blosc... Compress Better, Compute Bigger 🚀

Bild

💡 Python-Blosc2 tip #4: let SUMMARY indexes answer min()/max() directly CTable auto-builds per-block min/max indexes for its scalar columns, so Column.min()/max() never decompress the column: ~4× faster, essentially no extra memory. blosc.org/python-blosc... Compress Better, Compute Bigger 🚀

Bild

💡 Python-Blosc2 tip #3: align your reads with the double partition A chunk-aligned read decompresses 1 chunk instead of 2 (~2.2× faster), and chunk-aligned slice() copies chunks as-is with no decompression at all (~4.9× faster). Same principle at block level. blosc.org/python-blosc... Enjoy data!

Bild

💡 Python-Blosc2 tip #1: skip the NumPy detour. blosc2.linspace(0, 1, N) fills a compressed array chunk by chunk — at 200M float64, ~25x less peak memory than asarray(np.linspace(...)), comparable speed. Same for arange() and fromiter(). blosc.org/python-blosc... Compress Better, Compute Bigger 🚀

Bild

Pyodide 314.0.0 is out! 🎉 This marks a significant milestone for the Python-in-the-browser ecosystem! PEP 783 has been accepted, so Pyodide wheels can now be published directly to PyPI 🐍📦 blog.pyodide.org/posts/314-re... Thanks to @pydantic.dev for their guide: pydantic.dev/articles/ems...

Pyodide 314.0 Release

We are pleased to announce the Pyodide 314.0 release. This release focuses on standardization and packaging, marking a significant milestone in the Python-in-the-browser ecosystem. PEP 783 is Accepted...

blog.pyodide.org