<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://quantstack.net/</id>
    <title>Recent blog posts featured by QuantStack team</title>
    <updated>2026-09-17T23:08:12.212Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>QuantStack Team</name>
        <uri>https://quantstack.net</uri>
    </author>
    <link rel="alternate" href="https://quantstack.net/"/>
    <link rel="self" href="https://quantstack.net/atom.xml"/>
    <subtitle>Atom feed for QuantStack website blog page</subtitle>
    <entry>
        <title type="html"><![CDATA[The last mile of a long road: faster NumPy in the browser]]></title>
        <id>https://notebook.link/blog/the-last-mile-faster-numpy</id>
        <link href="https://notebook.link/blog/the-last-mile-faster-numpy"/>
        <updated>2026-09-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Emscripten-Forge.png" alt="Image for The last mile of a long road: faster NumPy in the browser" style="max-width:100%; height:auto;" /><p>For a long time, running NumPy in the browser meant running it without an accelerated BLAS. Matrix multiplications fell back to plain loops (portable, but blind to cache and SIMD). That just changed. The Emscripten-forge NumPy package now links OpenBLAS in WebAssembly.</p>]]></content>
        <author>
            <name>Julien Jerphanion, Ian Thomas, Matthias Meschede</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Welcoming Pablo Winant as Scientific Advisor at QuantStack]]></title>
        <id>/blogs/Pablo-Winant-Scientific-Advisor</id>
        <link href="/blogs/Pablo-Winant-Scientific-Advisor"/>
        <updated>2026-09-04T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Pablo-Advisor.png" alt="Image for Welcoming Pablo Winant as Scientific Advisor at QuantStack" style="max-width:100%; height:auto;" /><p>We are thrilled to welcome Pablo Winant to QuantStack as a Scientific Advisor. Pablo joins us part-time while on a sabbatical year from his roles as a Professor at ESCP Business School and École Polytechnique.</p>]]></content>
        <author>
            <name>Sylvain Corlay</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[A Robotics Workbench for JupyterCAD]]></title>
        <id>https://blog.jupyter.org/a-robotics-workbench-for-jupytercad-6eb498a22178</id>
        <link href="https://blog.jupyter.org/a-robotics-workbench-for-jupytercad-6eb498a22178"/>
        <updated>2026-09-02T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Robotics-Workbench.png" alt="Image for A Robotics Workbench for JupyterCAD" style="max-width:100%; height:auto;" /><p>By leveraging JupyterCAD and JupyterLite, the entire toolchain from parametric CAD design to kinematic description is delivered as instant, zero-install workspace in the browser.</p>]]></content>
        <author>
            <name>Yahia Heni</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[A Decade of Open Source at QuantStack]]></title>
        <id>/blogs/Decade-of-Open-Source</id>
        <link href="/blogs/Decade-of-Open-Source"/>
        <updated>2026-08-17T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Decade-QuantStack.png" alt="Image for A Decade of Open Source at QuantStack" style="max-width:100%; height:auto;" /><p>Ten years ago, I founded QuantStack on a conviction: that we could build a sustainable business by supporting world-class open-source software to advance science. It was a bold bet. We had no outside funding, no guarantees—just the belief that…</p>]]></content>
        <author>
            <name>Sylvain Corlay</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite]]></title>
        <id>https://notebook.link/blog/numba-in-the-browser</id>
        <link href="https://notebook.link/blog/numba-in-the-browser"/>
        <updated>2026-08-11T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Numba-Browser.png" alt="Image for Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite" style="max-width:100%; height:auto;" /><p>Today, we are excited to share the first working version of the Numba JIT compiler running entirely in the browser with JupyterLite and emscripten-forge!</p>]]></content>
        <author>
            <name>Anutosh Bhat</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[JupyterLite 0.8 is released! 🎉]]></title>
        <id>https://blog.jupyter.org/jupyterlite-0-8-is-released-0c89c4200f79</id>
        <link href="https://blog.jupyter.org/jupyterlite-0-8-is-released-0c89c4200f79"/>
        <updated>2026-07-10T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/JupyterLite-08.png" alt="Image for JupyterLite 0.8 is released! 🎉" style="max-width:100%; height:auto;" /><p>The new 0.8 release includes a number of new features, bug fixes, and enhancements. Highlights include a shareable REPL, a refreshed loading screen, file system reliability improvements, a terminal in the browser, and an update to JupyterLab 4.6 and Notebook 7.6.</p>]]></content>
        <author>
            <name>Jeremy Tuloup</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Congratulations, Distinguished Contributors!]]></title>
        <id>https://blog.jupyter.org/congratulations-distinguished-contributors-1998f468b29e</id>
        <link href="https://blog.jupyter.org/congratulations-distinguished-contributors-1998f468b29e"/>
        <updated>2026-06-24T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Congratulations-Distinguished-Contributors-2026-06.png" alt="Image for Congratulations, Distinguished Contributors!" style="max-width:100%; height:auto;" /><p>We are proud to announce the recipients of the Jupyter Distinguished Contributor (JDC) award for the 2025 cohort of contributors.</p>]]></content>
        <author>
            <name>Johan Mabille</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Improving SIMD in Apache Arrow: 80% faster Parquet column reads on ARM]]></title>
        <id>https://medium.com/@AntoineProuvost/improving-simd-in-apache-arrow-80-faster-parquet-column-reads-on-arm-42150ac4ec21</id>
        <link href="https://medium.com/@AntoineProuvost/improving-simd-in-apache-arrow-80-faster-parquet-column-reads-on-arm-42150ac4ec21"/>
        <updated>2026-06-11T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Accelerating-Arrow.png" alt="Image for Improving SIMD in Apache Arrow: 80% faster Parquet column reads on ARM" style="max-width:100%; height:auto;" /><p>We accelerated Parquet column reads on ARM by up to 80% in Apache Arrow C++, by adding support for the Scalable Vector Extension (SVE) and fixing a compiler optimization issue worth a 5x speedup on a dedicated routine.</p>]]></content>
        <author>
            <name>Antoine Prouvost</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Async Xeus Python]]></title>
        <id>https://notebook.link/@DerThorsten/async-xeus-python</id>
        <link href="https://notebook.link/@DerThorsten/async-xeus-python"/>
        <updated>2026-06-10T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Async-Xeus-Python.png" alt="Image for Async Xeus Python" style="max-width:100%; height:auto;" /><p>We added top-level await support to xeus-python 🚀. You can now use toplevel async code directly in notebooks without extra boilerplate and without blocking the kernel.</p>]]></content>
        <author>
            <name>Thorsten Beier</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Sharded Repodata Support in Mamba]]></title>
        <id>https://medium.com/@julien.jerphanion/sharded-repodata-support-in-mamba-ae6147d1d608</id>
        <link href="https://medium.com/@julien.jerphanion/sharded-repodata-support-in-mamba-ae6147d1d608"/>
        <updated>2026-04-29T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="/img/blogposts/resized-images/Introducing-Mamba-2-6.png" alt="Image for Sharded Repodata Support in Mamba" style="max-width:100%; height:auto;" /><p>We are thrilled to introduce Mamba 2.6, the first release of the package manager with support for sharded repodata, improving perfomance by a large factor, both in execution time and memory consumption.</p>]]></content>
        <author>
            <name>Julien Jerphanion</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing Sparrow-IPC: A modern C++ implementation of Arrow IPC]]></title>
        <id>https://medium.com/@QuantStack/introducing-sparrow-ipc-modern-c-20-arrow-ipc-e1690ae82b81</id>
        <link href="https://medium.com/@QuantStack/introducing-sparrow-ipc-modern-c-20-arrow-ipc-e1690ae82b81"/>
        <updated>2026-04-04T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Introducing-Sparrow-IPC.png" alt="Image for Introducing Sparrow-IPC: A modern C++ implementation of Arrow IPC" style="max-width:100%; height:auto;" /><p>If you work in the world of data engineering, you are probably familiar with Apache Arrow — the universal columnar format and multi-language toolbox that has become the gold standard for fast in-memory analytics and data interchange.</p>]]></content>
        <author>
            <name>Hind Montassif, Alexis Placet, Johan Mabille</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[How notebook.link Scales Without Backends]]></title>
        <id>https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends</id>
        <link href="https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends"/>
        <updated>2026-03-27T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Notebook-Link-Prefix.png" alt="Image for How notebook.link Scales Without Backends" style="max-width:100%; height:auto;" /><p>Notebook.link combines WebAssembly and the conda ecosystem to deliver scalable, serverless computing environments that run entirely in the browser.</p>]]></content>
        <author>
            <name>Sylvain Corlay</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Faster Reads for Apache Parquet: Improving Integer Unpacking]]></title>
        <id>https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85</id>
        <link href="https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85"/>
        <updated>2026-03-16T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Accelerating-Arrow.png" alt="Image for Faster Reads for Apache Parquet: Improving Integer Unpacking" style="max-width:100%; height:auto;" /><p>By rewriting the SIMD optimizations of a critical low-level algorithm in Arrow C++, we have been able to deliver substantial speedups when reading Parquet data, up to 60% on some Arrow benchmarks with specific column encodings.</p>]]></content>
        <author>
            <name>Antoine Prouvost</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps]]></title>
        <id>https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e</id>
        <link href="https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e"/>
        <updated>2026-02-19T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Story-Maps.png" alt="Image for Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps" style="max-width:100%; height:auto;" /><p>We introduce two new JupyterGIS features: a STAC browser integrated directly into JupyterGIS, and a new Story Map feature, which makes it possible to combine maps and narrative content in a single, interactive view.</p>]]></content>
        <author>
            <name>Gregory Mooney</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[JupyterLite Officially Joins Project Jupyter]]></title>
        <id>https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80</id>
        <link href="https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80"/>
        <updated>2026-02-12T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/JupyterLite-Joins-Jupyter.png" alt="Image for JupyterLite Officially Joins Project Jupyter" style="max-width:100%; height:auto;" /><p>We are thrilled to announce that JupyterLite is now an official part of Project Jupyter. This milestone marks a significant step forward for interactive computing in the browser and strengthens JupyterLite’s role within the Jupyter ecosystem.</p>]]></content>
        <author>
            <name>Jérémy Tuloup, Sylvain Corlay, Fernando Pérez</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Instantly view Parquet files in JupyterLab with Arbalister]]></title>
        <id>https://blog.jupyter.org/instantly-view-parquet-files-in-jupyterlab-with-arbalister-4799c28bbce7</id>
        <link href="https://blog.jupyter.org/instantly-view-parquet-files-in-jupyterlab-with-arbalister-4799c28bbce7"/>
        <updated>2026-01-29T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Arbalister.png" alt="Image for Instantly view Parquet files in JupyterLab with Arbalister" style="max-width:100%; height:auto;" /><p>Arbalister is a JupyterLab extension that enables seamless viewing of many tabular file formats, including Parquet, CSV, Avro, ORC, and SQLite.</p>]]></content>
        <author>
            <name>Antoine Prouvost</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing notebook.link: The Future of Notebook Sharing]]></title>
        <id>https://medium.com/@QuantStack/introducing-notebook-link-the-future-of-notebook-sharing-5de900a97b4a</id>
        <link href="https://medium.com/@QuantStack/introducing-notebook-link-the-future-of-notebook-sharing-5de900a97b4a"/>
        <updated>2026-01-22T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Introducing-Notebook-Link.png" alt="Image for Introducing notebook.link: The Future of Notebook Sharing" style="max-width:100%; height:auto;" /><p>We are excited to unveil notebook.link, a groundbreaking platform that simplifies sharing and running notebooks like never before.</p>]]></content>
        <author>
            <name>QuantStack</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[JupyterLite 0.7 is released! 🎉]]></title>
        <id>https://blog.jupyter.org/jupyterlite-0-7-is-released-67db4d1609ad</id>
        <link href="https://blog.jupyter.org/jupyterlite-0-7-is-released-67db4d1609ad"/>
        <updated>2025-12-04T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/JupyterLite-07.png" alt="Image for JupyterLite 0.7 is released! 🎉" style="max-width:100%; height:auto;" /><p>The new 0.7 release includes a number of new features, bug fixes, and enhancements. This release also brings significant improvements to the user experience and new customization options for JupyterLite deployments.</p>]]></content>
        <author>
            <name>Jeremy Tuloup</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Teaching a Billion People to Code: How JupyterLite Is Scaling the Impossible]]></title>
        <id>https://thenewstack.io/teaching-a-billion-people-to-code-how-jupyterlite-is-scaling-the-impossible/</id>
        <link href="https://thenewstack.io/teaching-a-billion-people-to-code-how-jupyterlite-is-scaling-the-impossible/"/>
        <updated>2025-12-01T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/Teaching-a-Billion-People.png" alt="Image for Teaching a Billion People to Code: How JupyterLite Is Scaling the Impossible" style="max-width:100%; height:auto;" /><p>QuantStack, an “almost accidental startup,” is building a serverless distro of JupyterLab for Jupyter’s global adoption.</p>]]></content>
        <author>
            <name>Michelle Gienow</name>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[JupyterLab 4.5 and Notebook 7.5 are available!]]></title>
        <id>https://blog.jupyter.org/jupyterlab-4-5-and-notebook-7-5-are-available-1bcd1fa19a47</id>
        <link href="https://blog.jupyter.org/jupyterlab-4-5-and-notebook-7-5-are-available-1bcd1fa19a47"/>
        <updated>2025-11-24T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<img src="img/blogposts/resized-images/JupyterLab-45.png" alt="Image for JupyterLab 4.5 and Notebook 7.5 are available!" style="max-width:100%; height:auto;" /><p>JupyterLab 4.5 has been released! This new minor release of JupyterLab includes 51 new features and enhancements, 81 bug fixes, 44 maintenance tasks and 38 documentation improvements.</p>]]></content>
        <author>
            <name>Jeremy Tuloup</name>
        </author>
    </entry>
</feed>