Sylvain Corlay's Avatar

Sylvain Corlay

@sylvaincorlay

@QuantStack.bsky.social founder @jupyter.org maintainer @PyDataParis.bsky.social organizer ACM software system award 2017.

136
Followers
66
Following
7
Posts
22.11.2024
Joined
Posts Following

Latest posts by Sylvain Corlay @sylvaincorlay

Preview
GH-48277: [C++][Parquet] unpack with shuffle algorithm by AntoinePrv · Pull Request #47994 · apache/arrow Rationale 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...

At @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...

26.02.2026 17:34 👍 9 🔁 6 💬 1 📌 0
Video thumbnail

notebook.link combines the power of @jupyter.org's JupyterLite, mambajs and jupyterlite-ai to bring to you the best of open-source data analysis and visualization tools, all within your browser: no installation required! 🤘

#DataScience #OpenSource #Jupyter #WebAssembly #AI #Python

24.02.2026 12:24 👍 11 🔁 3 💬 0 📌 0
Preview
Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps Since its initial announcement less than two years ago, JupyterGIS has been a growing effort to bring interactive geospatial workflows into…

@geojupyter.bsky.social 's JupyterGIS just got two new features: built-in STAC browsing and Story Maps. Discover #geospatial data and tell map-based stories all from @jupyter.org!

Try it live in your browser: notebook.link/@quantstack/....

Read more on the Project Jupyter Blog: shorturl.at/UXE8s

24.02.2026 10:43 👍 15 🔁 6 💬 0 📌 0
Post image

First @jupyter.org JupyterLite #Python notebook for serverless, in-browser #SageMath computations in algebraic combinatorics, using passagemath-combinat compiled to #WebAssembly with @emscripten.org
passagemath.org/passagemath-...
#OpenSource #Mathematics

20.02.2026 01:45 👍 3 🔁 5 💬 0 📌 0
Preview
JupyterLite Officially Joins Project Jupyter! We are thrilled to announce that JupyterLite is now an official part of Project Jupyter. This milestone marks a significant step forward…

🎉 JupyterLite is now part of Project Jupyter!

Run Jupyter notebooks directly in your browser: no server, no setup.

Many thanks to the JupyterLite contributors and supporters like QuantStack, Bloomberg and the Gates Foundation.

🔗 blog.jupyter.org/jupyterlite-...

12.02.2026 19:43 👍 35 🔁 18 💬 0 📌 1
Preview
Introducing notebook.link: The Future of Notebook Sharing Reimagining how you share, collaborate, and run Jupyter notebooks — all in your browser.

🧪 Awesome announcement from the @quantstack.bsky.social team! Introducing notebook.link, share your computational notebook and have them run directly in the browser with no setup, powered by Jupyterlite and the xeus stack.

#datascience #scientificcomputing

22.01.2026 18:05 👍 15 🔁 9 💬 1 📌 0

A 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...

29.01.2026 16:38 👍 15 🔁 7 💬 0 📌 1
Notebook Link

Pandas 3.0 was just released yesterday!! 🤘

And guess what? You can already play with it in Notebook.link.

I quickly built a Notebook.link link for you to play with it now:
notebook.link/@martinRenou...

23.01.2026 14:39 👍 4 🔁 4 💬 0 📌 0

It's public for everyone to use, and it's powered by free / open source software that we at QuantStack actively contribute to.

(note: I didn't work on this)

23.01.2026 09:03 👍 3 🔁 1 💬 0 📌 0
Notebook.link

We 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/...

22.01.2026 16:56 👍 24 🔁 18 💬 0 📌 3
Jeremy Tuloup & Nicolas Brichet - Browser-based AI workflows in Jupyter
Jeremy Tuloup & Nicolas Brichet - Browser-based AI workflows in Jupyter YouTube video by PyData

Together with @nicolasbrichet.bsky.social at @pydataparis.bsky.social 2025, we presented a vision for what AI @jupyter.org can look like, with a focus on forward-looking, browser-based AI workflows 🤖

The recording is now available on YouTube, happy watching!

www.youtube.com/watch?v=cKeu...

22.12.2025 16:26 👍 4 🔁 2 💬 0 📌 0
Post image

JupyterLite now supports any-llm-gateway as a backend for its AI static front-end.

any-llm-gateway routes LLM requests through a single gateway rather than tying usage to one provider.

Integration details: link.mozilla.ai/jupyterlite-...

19.12.2025 11:00 👍 9 🔁 7 💬 0 📌 0
Post image

All talks are now online - perfect for cozy learning by the fire. 🎄🔥
🎁 Watch here: www.youtube.com/playlist?lis...
Missed a session? Now’s your chance! Share your favorites and keep the inspiration going.
Wishing you a season of learning and innovation!

16.12.2025 15:29 👍 4 🔁 3 💬 0 📌 0
Preview
Teaching a Billion People to Code: How JupyterLite Is Scaling the Impossible QuantStack, an “almost accidental startup,” is building a serverless distro of JupyterLab for Jupyter’s global adoption.

@quantstack.bsky.social, an “almost accidental startup,” is building a serverless distro of @jupyter.org for Jupyter’s global adoption.

Feat. @sylvaincorlay.bsky.social

04.12.2025 15:30 👍 7 🔁 3 💬 0 📌 0

🚀 JupyterLite 0.7 is now available!

- Support for workspaces
- Audio / video playback
- Interrupt execution queue
- Basic notebook export
- Notebook scrolling fixes

➡️ Try it: jupyter.org/try-jupyter
➡️ Walkthrough video: www.youtube.com/watch?v=utNt...
➡️ Blog post: blog.jupyter.org/jupyterlite-...

05.12.2025 08:28 👍 14 🔁 4 💬 0 📌 0

SIMD 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

02.12.2025 21:01 👍 6 🔁 2 💬 0 📌 0
Preview
Teaching a Billion People to Code: How JupyterLite Is Scaling the Impossible QuantStack, an “almost accidental startup,” is building a serverless distro of JupyterLab for Jupyter’s global adoption.

@quantstack.bsky.social, an “almost accidental startup,” is building a serverless distro of @jupyter.org for Jupyter’s global adoption.

Feat. @sylvaincorlay.bsky.social

01.12.2025 23:00 👍 7 🔁 3 💬 0 📌 0
GeoJupyter: An Open Community for Accessible, Collaborative, and Interactive... M. Fisher & F. Pérez
GeoJupyter: An Open Community for Accessible, Collaborative, and Interactive... M. Fisher & F. Pérez YouTube video by JupyterCon

Missed #JupyterCon25? You can catch up on YouTube! Check out @mfisher87.bsky.social and @fernandoperez.org's live demo of #GeoJupyter tools to help open and democratize geospatial data analysis: www.youtube.com/watch?v=c5h7...

📹More from JupyterCon: www.youtube.com/@JupyterCon

25.11.2025 21:47 👍 6 🔁 2 💬 0 📌 0
Preview
JupyterLab 4.5 and Notebook 7.5 are available! JupyterLab 4.5 has been released! This new minor release of JupyterLab includes 51 new features and enhancements, 81 bug fixes, 44…

JupyterLab 4.5 and Jupyter Notebook 7.5 are here! 🎉

Highlights 🎁

- Enhanced notebook scrolling behavior
- Native audio and video support
- New Terminal search
- Debugger, Notebook and File Browser improvements

Check out the blog post to learn more!

blog.jupyter.org/jupyterlab-4...

24.11.2025 10:10 👍 23 🔁 9 💬 1 📌 1
Preview
Jupyter Community Workshops: Early 2026 The Jupyter Community Building Working Group is happy to announce the Jupyter Community Workshops selected for funding in early 2026. The…

Project Jupyter has funded a series of community workshops for 2026, covering a broad range of subjects from Jupyter-AI to JupyterHub, Myst Markdown, and security. Check out our announcement on the Jupyter blog for more details.

blog.jupyter.org/jupyter-comm...

20.11.2025 16:22 👍 8 🔁 2 💬 1 📌 0

Why am I on this picture? 😀

17.11.2025 12:36 👍 2 🔁 0 💬 0 📌 0
Preview
From Physics to the Future: Brian Granger on Project Jupyter in the Age of AI The co-creator of Jupyter notebooks discussed the project's origins and how AI is opening new options for large open source projects, in this episode of The New Stack Makers.

The co-creator of Jupyter notebooks discussed the project's origins and how AI is opening new options for large open source projects, in this episode of The New Stack Makers.

13.11.2025 16:30 👍 5 🔁 3 💬 0 📌 0
Preview
JupyterGIS breaks through to the next level Launched in June 2024, JupyterGIS was introduced as a collaborative, web-based GIS environment built on the JupyterLab framework. Its objective is to bring QGIS-inspired workflows into the browser, enabling real-time collaborative editing, seamless integration with notebooks, and support for core geospatial data formats. When it was first announced earlier this year, JupyterGIS already delivered: * Real-time collaborative editing (Google Docs-style) * Visualisation of raster & vector data * Symbology editing and spatio-temporal animations * Programmatic map control via a Python API. Thanks to contributions from the community and support from partner organizations, JupyterGIS has advanced significantly and now offers an expanded range of features for analysis, visualization, and collaboration. **Enhanced vector tile capabilities** Support for vector tiles has been strengthened, including full compatibility with the _pmtiles_ format. Other key updates include: * An _identify tool_ that inspects vector tiles to display features and associated properties. * A _symbology panel_ that applies graduated, categorized, and canonical symbology to vector tile layers. These improvements enhance the interpretability and styling of geospatial datasets directly in the browser. The identify tool in action with a pmtiles vector dataset. The symbology panel in action, allowing for different notations. **A new processing toolbox** One of the most significant updates is a new browser-based processing toolbox powered by a WebAssembly (WASM) build of the Geospatial Data Abstraction Library (GDAL). Available tools include: * _Buffer_ : computes a buffer around geometries of a vector dataset. * _Convex Hull_ : calculates the convex hull for each feature of an input layer. * _Dissolve_ : combines features of vector layers into new features * _Bounding Boxes_ : calculates the bounding box for each feature in an input layer. * _Centroid_ : creates a new layer with the centroids of the geometries of an input layer. * _Concave Hull_ : computes the concave hull for each feature of an input point layer. This toolbox has been designed for extensibility, with a JSON schema that allows additional GDAL operations to be integrated in a straightforward manner. Using the processing tool to compute the convex hulls of geometries. **Symbology enhancements** Visualization of geospatial data has become more flexible and expressive through several enhancements: * _Viridis_ is now the default colormap, providing perceptually uniform visualization. * _Multiband symbology_ is now available for GeoTIFFs. * _Canonical symbology_ defined in GeoJSON files can be applied automatically. * _Colormaps_ can now be _reversed_ , allowing greater flexibility for data interpretation and visualization. * In the case of _point layers_ , color and marker size can be styled independently, and bound to different data. Setting color and radius based on data. **Integration with SpatioTemporal Asset Catalogs (STAC)** A SpatioTemporal Asset Catalog (STAC) browser is now embedded into JupyterGIS, streamlining access to different data collections. Users can select specific platforms and sensors, choose data products and processing levels, and set temporal and spatial constraints. It is now possible to search across multiple datasets simultaneously. Users can click on any result to add it directly as a layer to their JupyterGIS project. This creates a seamless workflow from data discovery to visualization, making it easier for researchers and analysts to find and integrate relevant satellite imagery and geospatial datasets into their Jupyter notebooks. Currently, the STAC Browser only supports the Geodes STAC API but support for all STAC catalogs is under way. Browsing a STAC access catalog from JupyterGIS. **Support for more data types** The range of supported geospatial data formats is now broadened with _GeoParquet_ and _PMTiles_**,** enabling efficient columnar storage and fast analytical queries for GeoParquet, and highly compact, streaming-friendly vector tile delivery for PMTiles. **User experience and interface improvements** The interface has been refined for a smoother workflow: * _Integrated control panels_ (layer list, filters, layer properties, etc.), reducing back and forth between the JupyterLab side-panels and the JupyterGIS UI. It also improves the “single document” scenario, allowing it to interact with JupyterGIS controls when opening a GIS document from the classic Jupyter Notebook UI. * An improved _toolbar design_ , with cleaner icons and better usability. * A new feature to center the map on your _current location_. * _Map annotations_ now link to the map: clicking an annotation automatically re-centers and zooms to the location. * _Full-screen_ mode support. **Legends for vector layers** JupyterGIS now automatically generates legends for vector layers, ensuring consistent interpretation: * Legends are dynamically updated to reflect current symbology. * Customizations such as reversed colormaps are preserved. Displaying legends in the layers panel. **JupyterGIS tiler extension** An extension for JupyterGIS enables the creation of JupyterGIS layers from _xarray variables_ in Jupyter kernels, with support for lazy evaluation, bridging geospatial workflows with powerful array-based computation. The package, called JupyterGIS-tiler, is available in GitHub here and can be installed from PyPI with _pip install jupytergis-tiler_. **Looking ahead** Development will continue to expand JupyterGIS in several directions: * Extension of the GDAL-based processing toolbox. * Deeper integration with QGIS and a richer Python API for automation. * A Story Maps Editor and Viewer to enable interactive communication of geospatial information through text, imagery, and maps. In the meantime, feel free to try JupyterGIS directly in your browser with JupyterLite, no installation required. Opportunities for engagement also include: * Checking out documentation for tutorials and the Python API. * Discussions via the GeoJupyter Zulip channel or the bi-weekly GeoJupyter hackathon. * Contributions to the development repository. The JupyterGIS community continues to grow, and active participation from researchers, developers, and educators worldwide is encouraged.

Hello, #gis #earthobservation #geospatial Has anyone tried JupyterGIS->https://eo4society.esa.int/2025/10/16/jupytergis-breaks-through-to-the-next-level It does look quite a tasty stir fry of jupyter lab and a (still) simple GIS thing, but potentially quite useful. #python

16.10.2025 15:35 👍 5 🔁 7 💬 1 📌 0
Post image Post image Post image

It's day 1 of #PyDataParis, great venue & crowd. Looking forward to sharing some geospatial perspectives tomorrow

30.09.2025 13:00 👍 4 🔁 2 💬 0 📌 0
Preview
Apache Arrow Summit, Thu, Oct 2, 2025, 9:30 AM | Meetup The 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

The schedule for the Apache Arrow Summit Paris 25 (October 2nd) is out: www.meetup.com/pydata-paris....
The event is hosted by
@pydataparis.bsky.social organizer of pydata.org/paris2025 (September 30th - October 1st)

We are looking forward to seeing you there and talking about all things Arrow.

24.09.2025 11:34 👍 8 🔁 5 💬 0 📌 1
Post image

📢 Talk Announcement

"Open-source Business", by @sylvaincorlay.bsky.social from @quantstack.bsky.social and @ylechelle.bsky.social from @probabl.ai

📜 Talk info: pretalx.com/pydata-paris-2025/talk/LMTCZS
📅 Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

12.09.2025 07:00 👍 9 🔁 5 💬 0 📌 0