AntoinePrv @antoineprv.bsky.social · 11/06/2026New SIMD improvements make Parquet column reads up to 80% faster on baseline ARM64 and SVE. Shipping with @arrow.apache.org 25.0. Work done @quantstack.bsky.social with support from a generous sponsor. medium.com/@AntoineProu... 074
AntoinePrv @antoineprv.bsky.social · 10/06/2026Solving MILP in the browser with PySCIPOpt 🚀 No server, no installation, 100% WASM, running on *your* machine. + Some cool ipycanvas visualizations notebook.link/@AntoinePrv/...notebook.linkNotebook.link - Run & Share Jupyter Notebooks InstantlyA fully interactive, scalable, and language-agnostic computing environment that operates entirely in your browser. Supports Python, R, C++, and GNU Octave. Share a link — anyone can run it instantly. 053
Reposted by AntoinePrvCompute! Paris @computeparis.bsky.social · 24/04/2026Your research, your challenges, your solutions. Compute! Paris 2026 (Nov 25-26) wants to hear from you. The Call for Proposals is open. Don’t just attend; help shape the conversation. Whether you’re in academia, industry, or public institutions, your voice matters. pretalx.com/compute-pari... 035
AntoinePrv @antoineprv.bsky.social · 17/03/2026This was quite some work and proud to have it finally out! 030
AntoinePrv @antoineprv.bsky.social · 27/02/2026Very nice post! I've long been thinking we should get models and datasets from package managers. On the conda side, I've been wanting to do a CEP or server to automatically package arbitrary artifacts while avoiding duplicating the storage. 010
Reposted by AntoinePrvAntoine Pitrou @pitrou.net · 26/02/2026At @quantstack.bsky.social we designed novel bit-unpacking SIMD optimizations for @arrow.apache.org and #ApacheParquet, and implemented them entirely using C++ metaprogramming instead of Python-based code generation. We'll publish a deep dive blog post soon. github.com/apache/arrow...github.comGH-48277: [C++][Parquet] unpack with shuffle algorithm by AntoinePrv · Pull Request #47994 · apache/arrowRationale for this change The current bit-unpacking algorithm (which is implemented as a C++ code generator script in Python) does not fully leverage SIMD operations: all loads and some bitshifts u... 1106
Reposted by AntoinePrvJeremy Tuloup @jtp.io · 11/02/2026Everybody is talking about secure Python sandboxes for LLM code execution, but what about using the browser sandbox? Quick demo using JupyterLite and the Pyodide kernel 💡 072
AntoinePrv @antoineprv.bsky.social · 29/01/2026A viewer for Parquet, SQLite, and Avro files in JupyterLab. Check out our new JupyterLab extension: Arbalister. 🏹 Built upon Apache Datafusion, @jupyter.org , and @arrow.apache.org , it lazily fetches rows so that you can view files larger than memory! blog.jupyter.org/instantly-vi... 0147
Reposted by AntoinePrvQuantStack @quantstack.bsky.social · 22/01/2026We are thrilled to introduce notebook.link, a platform that lets you create, share, and run Jupyter notebooks instantly in your browser. Powered by JupyterLite and WebAssembly, it supports Python, R, C++, and a full in-browser terminal experience. 📖 Read the full story: medium.com/@QuantStack/...notebook.linkNotebook.link 02418
AntoinePrv @antoineprv.bsky.social · 02/12/2025SIMD coding is hard: platforms, inconsistencies, lane constraints... but xsimd abstracts a lot away. With my first contributions, I improved byte shuffling, now available in the latest 14.0 release. #C++ #SIMD #xsimd #openSource 062
AntoinePrv @antoineprv.bsky.social · 24/09/2025I'm getting some of it as well. You can mark *all* notifications as read with `gh api -X PUT notifications -F "last_read_at=$(date -u +'%Y-%m-%dT%H:%M:%SZ')"` 100
Reposted by AntoinePrvApache Arrow @arrow.apache.org · 28/08/2025Register for the Apache Arrow Summit Paris 25 (October 2nd) at: www.meetup.com/pydata-paris... The event is hosted by @pydataparis.bsky.social We are looking forward to seeing you there and talking about all things Arrow.meetup.comApache Arrow Summit, Thu, Oct 2, 2025, 9:30 AM | MeetupThe day after the PyData Paris conference, we’re excited to host the first-ever Apache Arrow Summit - a gathering dedicated to fostering collaboration and innovation within 0126
AntoinePrv @antoineprv.bsky.social · 28/08/2025I'll be attending the event, looking forward to meet Python folks! 020
AntoinePrv @antoineprv.bsky.social · 02/12/2024As for constraints, you can model all decision variables as binaries and express conjunctive normal form as linear constraints. In both cases (SAT and ILP), I think you'd need to make dedicated heuristics to have smth reasonable for package manager, so it boils down to the most adaptable codebase. 100
AntoinePrv @antoineprv.bsky.social · 02/12/2024What would be your optimization objective? Probably some heuristic of what it means to be "up to date" with open questions as "Is it better to have indirect dependency very outdated rather than a direct one slightly outdated", but you'd also need to defined "very" and "slightly". 100