Make a deal with Blosc Development Team
🔒 Paid proposals held safely in escrow — released only when the work's approved.
Known for
3 views
💡 Python‑Blosc2 tip #10: store unbounded text as `utf8()`, not fixed‑width `string()`.
`string(max_length=200)` rides on NumPy's `<U` dtype, which is UCS‑4: 800 bytes per row in memory on *every* read, three characters or two hundred.
Instead of:
title: str = blosc2.field(blosc2.string(max_length=200))
Do:
title: str = blosc2.field(blosc2.utf8())
Massive memory savings. More info:
https://blo
3 views
💡 Python‑Blosc2 tip #9: memory-map read-only opens — skip the syscalls.
`mmap_mode="r"` maps the file once, reads pages directly — no per‑chunk syscalls.
Instead of:
arr = blosc2.open(path)
Do:
arr = blosc2.open(path, mmap_mode="r")
~15% faster for scattered reads, same memory — and it is free. The payoff multiplies with concurrent readers.
https://blosc.org/python-blosc2/guides/optimization_t
3 views
💡 Python‑Blosc2 tip #8: push filters into `where=`.
Column reductions accept `where=` — one chunk scan, no intermediates.
Instead of:
t["temperature"][:][t["region"][:] == 3].sum()
Do:
t["temperature"].sum(where=t.region == 3)
~1.9× faster, ~7× less memory.
https://blosc.org/python-blosc2/guides/optimization_tips.html#filtered-reductions-push-the-predicate-down-with-where
Compress Better, Comp
3 views
💡 Python-Blosc2 tip #3: align your reads with the double partition.
Blosc2 splits arrays into chunks and blocks. Crossing either boundary decompresses extra data — placing slice boundaries on the grid is free: use arr.chunks and arr.blocks.
Chunk-aligned reads ~2.2× faster, chunk-aligned slice() ~4.9× faster (no decompression). Block-aligned reads ~1.7× faster with larger blocks.
📖 https://blosc.o
📊 Post engagement
🔥 Top post: 💡 Python‑Blosc2 tip #10: store unbounded text as `utf8()`, not f · 3 likes + reposts
📊 Activity & format
Recent posts
View on Mastodon ↗
🔥 Top post
💡 Python‑Blosc2 tip #10: store unbounded text as `utf8()`, not fixed‑width `string()`.
`string(max_length=200)` rides on NumPy's `<U` dtype, which is UCS‑4: 800 bytes per row in memory on *every* read, three characters or two hundred.
Instead of:
title: str = blosc2.field(blos…
💡 Python‑Blosc2 tip #9: broadcast small operands into large, on‑disk arrays.
Build the big array as a lazy expression and `compute()` it straight to a file — blosc2 broadcasts chunk by chunk, so the full uncompressed result never exists.
I…
💡 Python‑Blosc2 tip #9: memory-map read-only opens — skip the syscalls.
`mmap_mode="r"` maps the file once, reads pages directly — no per‑chunk syscalls.
Instead of:
arr = blosc2.open(path)
Do:
arr = blosc2.open(path, mmap_mode="r")
~1…
💡 Python‑Blosc2 tip #8: push filters into `where=`.
Column reductions accept `where=` — one chunk scan, no intermediates.
Instead of:
t["temperature"][:][t["region"][:] == 3].sum()
Do:
t["temperature"].sum(where=t.region == 3)
~1.9× fa…
💡 Python-Blosc2 tip #7: reduce columns directly — don't slice them first.
t["col"][:] materialises the whole column as one big NumPy array. Column reductions — sum(), mean(), min(), max() — work chunk by chunk over the compressed data inst…
💡 Python-Blosc2 tip #5: sorted top-k? Stream it from a FULL index.
A FULL index stores rows in sorted order, so when all you need is the top (or bottom) k rows, both CTable.sort_by(view=True)[:k] and NDArray.iter_sorted(start=-k) read just…
💡 Python-Blosc2 tip #4: let SUMMARY indexes answer min()/max() directly.
When you close a CTable, Blosc2 auto-builds SUMMARY indexes — per-block min/max summaries — for its eligible scalar columns. Column.min()/max(), and argmin()/argmax()…
💡 Python-Blosc2 tip #3: align your reads with the double partition.
Blosc2 splits arrays into chunks and blocks. Crossing either boundary decompresses extra data — placing slice boundaries on the grid is free: use arr.chunks and arr.blocks…
Python-Blosc2 4.8.1 is out! 🚀
A maintenance release worth grabbing:
🔧 Fixed a use-after-free with zero-copy cframes, wrong-chunk deletion on negative-step slices, and DictStore overwrite quirks
🗺️ CTable stores can now be opened with mmap_…
💡 Python-Blosc2 optimization tip #2: many readers on one file? mmap it in every one of them.
blosc2.open(path, mmap_mode="r") sends all readers to one shared set of mapped pages, instead of a syscall + buffer copy per read. With 8 concurre…
💡 Python-Blosc2 optimization tip #1: build large arrays with blosc2's own constructors.
blosc2.asarray(np.linspace(0, 1, N)) holds the whole uncompressed array in RAM first. blosc2.linspace(0, 1, N) fills it chunk by chunk instead: at 200M…
▶
📢 Python-Blosc2 4.8.0 is out!
The star: sharing on-disk containers across processes. SWMR readers follow a writer's appends in near real-time, and opt-in locking (locking=True + holding_lock()) makes multi-op updates atomic — no torn reads…
🐘 Community & instance
💡 Facts
🕵️ Fake follower check
Estimated- Est. 97% real, active audience · Low fake-follower risk.
- Strong engagement (~5.0% of followers engage each post) — an active, real audience.
- Established account (3+ years old).
Heuristic estimate from engagement, follower ratios, account age & growth — a screening signal, not a guarantee.
About
📸 Gallery
🔀 Audience overlap
EstimatedEstimated shared audience with similar creators — useful for avoiding overlap (or doubling down) when planning a campaign.
More like this
Find more →✉ Message Blosc Development Team
Reaching out to influencers is a Pro feature. Upgrade to message any influencer directly — perfect for brands and agencies booking sponsorships.
- ✓ Message any influencer from their listing
- ✓ The influencer gets notified by email
- ✓ Manage every conversation in one inbox
Already Pro? Log in.
🎤 Event / appearance with Blosc Development Team
Booking an event / appearance is a Pro feature. Upgrade to book Blosc Development Team for an in-person or virtual appearance — payment held safely in escrow until the event is done.
- ✓ Book them for events, livestreams, panels & more
- ✓ Blosc Development Team gets notified by email
- ✓ Fee held in escrow, released after the appearance
Already Pro? Log in.
You're out of free requests this month
Free accounts get 5 per month. Go Pro for unlimited sponsor pitches, collab requests & sponsorship deals — plus featured placement, the Verified badge, free withdrawals and more.
Upgrade to Pro — $9.95/mo →Your free limit resets on the 1st of next month.
Auto-generated from Mastodon's public data — no affiliation with or endorsement by SocialDB. Is this you? Claim it · Remove