<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>SpiralDB</title>
        <link>https://spiraldb.com</link>
        <description>Deep dives and design decisions</description>
        <lastBuildDate>Mon, 16 Mar 2026 00:21:31 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>rss feed</generator>
        <copyright>All rights reserved 2026, SpiralDB</copyright>
        <item>
            <title><![CDATA[ALP Rust is faster than C++]]></title>
            <link>https://spiraldb.com/post/alp-rust-is-faster-than-c</link>
            <guid>https://spiraldb.com/post/alp-rust-is-faster-than-c</guid>
            <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How well-defined casting semantics in Rust allow for 20-50% faster ALP compression]]></description>
            <content:encoded><![CDATA[How well-defined casting semantics in Rust allow for 20-50% faster ALP compression]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/02fcdd10e3452572c4fcf/N4IgLglmA2CmIC4QFYBGBjAJgMwGwBYB2AJmWQA4BGc9QgBl3NzpABoQB9DsAQwCcA5rDAAhaAHt0AawAiEPrHRgAkpkQgedcgGZ8qVNtTlkdI5VzbduQm04dxAN1h8%2BETBAB2A9WD4BXeABfIA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/02fcdd10e3452572c4fcf/N4IgLglmA2CmIC4QFYBGBjAJgMwGwBYB2AJmWQA4BGc9QgBl3NzpABoQB9DsAQwCcA5rDAAhaAHt0AawAiEPrHRgAkpkQgedcgGZ8qVNtTlkdI5VzbduQm04dxAN1h8%2BETBAB2A9WD4BXeABfIA"/>
        </item>
        <item>
            <title><![CDATA[Announcing Spiral]]></title>
            <link>https://spiraldb.com/post/announcing-spiral</link>
            <guid>https://spiraldb.com/post/announcing-spiral</guid>
            <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Data 3.0, with backing from the best]]></description>
            <content:encoded><![CDATA[Data 3.0, with backing from the best]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/e9a50f1ccd4660edb6d99/N4Ig%2BmAuCGBODmBTSAhANgewMYGsAiAlrIlpAJIAmIAXCNAAwAcAzACwBG7z7jArPTwCMANmZthAdhAAacGAwA3RLFgEKBAHbwaISLACuiEAF8gA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/e9a50f1ccd4660edb6d99/N4Ig%2BmAuCGBODmBTSAhANgewMYGsAiAlrIlpAJIAmIAXCNAAwAcAzACwBG7z7jArPTwCMANmZthAdhAAacGAwA3RLFgEKBAHbwaISLACuiEAF8gA"/>
        </item>
        <item>
            <title><![CDATA[Have your cake and decompress it too]]></title>
            <link>https://spiraldb.com/post/cascading-compression-with-btrblocks</link>
            <guid>https://spiraldb.com/post/cascading-compression-with-btrblocks</guid>
            <pubDate>Thu, 26 Feb 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[How Vortex uses BtrBlocks-style codec selection to beat Parquet+ZSTD on both size and speed.]]></description>
            <content:encoded><![CDATA[How Vortex uses BtrBlocks-style codec selection to beat Parquet+ZSTD on both size and speed.]]></content:encoded>
            <enclosure url="https://spiraldb.com/images/posts/cascading-compression-with-btrblocks.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Compressing strings with FSST]]></title>
            <link>https://spiraldb.com/post/compressing-strings-with-fsst</link>
            <guid>https://spiraldb.com/post/compressing-strings-with-fsst</guid>
            <pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Random access string compression with FSST and Rust.]]></description>
            <content:encoded><![CDATA[Random access string compression with FSST and Rust.]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/4a4662fb086fd78248cd2/N4IgLglmA2CmIC4QEMDGBOZsAsAmVA7AIzIAmB6BARgGwBmRAHESADQgD6HYyATgOawwAIWgB7VAGsAIhF6xUYAJKlEKAAyMAzNipUtVRgFZ1hojS06aBNpw5iAbrF68IpCADt%2BasLwCu8AC%2BQA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/4a4662fb086fd78248cd2/N4IgLglmA2CmIC4QEMDGBOZsAsAmVA7AIzIAmB6BARgGwBmRAHESADQgD6HYyATgOawwAIWgB7VAGsAIhF6xUYAJKlEKAAyMAzNipUtVRgFZ1hojS06aBNpw5iAbrF68IpCADt%2BasLwCu8AC%2BQA"/>
        </item>
        <item>
            <title><![CDATA[Data Layouts: Where Bytes Find Their Forever Home]]></title>
            <link>https://spiraldb.com/post/data-layouts-where-bytes-find-their-forever-home</link>
            <guid>https://spiraldb.com/post/data-layouts-where-bytes-find-their-forever-home</guid>
            <pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How Vortex tackles data layout challenges across analytics and machine learning workflows.]]></description>
            <content:encoded><![CDATA[How Vortex tackles data layout challenges across analytics and machine learning workflows.]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/2afa97e0ab2b6cc8738d0/N4IgLglmA2CmIC4QCYCGAWdqCcBmA7NgCb7oCMArLgGwDGZ1uRIANCAPrtioBOA5rDAAhaAHtaAawAiEHrFpgAksySoADAA5c6AEY7cOjRTWGGubdXysO7UQDdYPHhCIQAdn0TgeAV3gBfIA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/2afa97e0ab2b6cc8738d0/N4IgLglmA2CmIC4QCYCGAWdqCcBmA7NgCb7oCMArLgGwDGZ1uRIANCAPrtioBOA5rDAAhaAHtaAawAiEHrFpgAksySoADAA5c6AEY7cOjRTWGGubdXysO7UQDdYPHhCIQAdn0TgeAV3gBfIA"/>
        </item>
        <item>
            <title><![CDATA[Life in the fastlanes]]></title>
            <link>https://spiraldb.com/post/life-in-the-fastlanes</link>
            <guid>https://spiraldb.com/post/life-in-the-fastlanes</guid>
            <pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Decoding > 100 billion integers per second with scalar Rust.]]></description>
            <content:encoded><![CDATA[Decoding > 100 billion integers per second with scalar Rust.]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/bc5c07b5f94ba895ff489/N4IgLglmA2CmIC4QBYAcBGAnKgTAQwDYBWZAdh1OQDMiCBjAZkyJABoQB9DsPAJwHNYYAELQA9nQDWAEQi9YdMAEkAJohB4ADKgbIARnoZ7URTcfQEGugqTacOYgG6xevCCogA7furC8ArvAAvkA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/bc5c07b5f94ba895ff489/N4IgLglmA2CmIC4QBYAcBGAnKgTAQwDYBWZAdh1OQDMiCBjAZkyJABoQB9DsPAJwHNYYAELQA9nQDWAEQi9YdMAEkAJohB4ADKgbIARnoZ7URTcfQEGugqTacOYgG6xevCCogA7furC8ArvAAvkA"/>
        </item>
        <item>
            <title><![CDATA[Logical vs Physical data types]]></title>
            <link>https://spiraldb.com/post/logical-vs-physical-data-types</link>
            <guid>https://spiraldb.com/post/logical-vs-physical-data-types</guid>
            <pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[The rationale behind the Vortex logical type system.]]></description>
            <content:encoded><![CDATA[The rationale behind the Vortex logical type system.]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/e2bd6a8782f322d8beac3/N4IgLglmA2CmIC4QCMAsyDGB2AbARgAYtZVYATVAVgLLxwDMcQAaEAfTbAEMAnAc1hgAQtAD2GANYARCD1gYwASTKIQXAgA4AzOmRbkG6gbpadOLC3ZtRAN1g8eEMhAB2fVWB4BXeAF8gA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/e2bd6a8782f322d8beac3/N4IgLglmA2CmIC4QCMAsyDGB2AbARgAYtZVYATVAVgLLxwDMcQAaEAfTbAEMAnAc1hgAQtAD2GANYARCD1gYwASTKIQXAgA4AzOmRbkG6gbpadOLC3ZtRAN1g8eEMhAB2fVWB4BXeAF8gA"/>
        </item>
        <item>
            <title><![CDATA[So you want to use Object Storage]]></title>
            <link>https://spiraldb.com/post/so-you-want-to-use-object-storage</link>
            <guid>https://spiraldb.com/post/so-you-want-to-use-object-storage</guid>
            <pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Tips and lessons learned from building systems directly against object stores]]></description>
            <content:encoded><![CDATA[Tips and lessons learned from building systems directly against object stores]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/e80388af2046d35f82ffe/N4IgLglmA2CmIC4QGYCsATNAOLAmDARgGwAsRAhrgMYBmyNNIANCAPqtjkBOA5rGACFoAeyoBrACIQusKmACS6RCHIAGLMhIECyAllSq9ARiLJNRAOzM2rYQDdYXLhHQQAdj2VguAV3gBfIA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/e80388af2046d35f82ffe/N4IgLglmA2CmIC4QGYCsATNAOLAmDARgGwAsRAhrgMYBmyNNIANCAPqtjkBOA5rGACFoAeyoBrACIQusKmACS6RCHIAGLMhIECyAllSq9ARiLJNRAOzM2rYQDdYXLhHQQAdj2VguAV3gBfIA"/>
        </item>
        <item>
            <title><![CDATA[Towards Vortex 1.0]]></title>
            <link>https://spiraldb.com/post/towards-vortex-10</link>
            <guid>https://spiraldb.com/post/towards-vortex-10</guid>
            <pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Preparing to launch Vortex 1.0 and the 2025.05 Edition]]></description>
            <content:encoded><![CDATA[Preparing to launch Vortex 1.0 and the 2025.05 Edition]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/b77116a0b92eb5d41ddcf/N4IgLglmA2CmIC4QGYAmBOAjAJgCywDNkAGAI23OUwN3QEMBjEAGhAH02w6AnAc1jAAhaAHsGAawAiEbrAZgAkqkQg6xABzJcpUslLqArGXWYAbMi2mA7C3ZsRAN1jduEVBAB2vFWG4BXeABfIA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/b77116a0b92eb5d41ddcf/N4IgLglmA2CmIC4QGYAmBOAjAJgCywDNkAGAI23OUwN3QEMBjEAGhAH02w6AnAc1jAAhaAHsGAawAiEbrAZgAkqkQg6xABzJcpUslLqArGXWYAbMi2mA7C3ZsRAN1jduEVBAB2vFWG4BXeABfIA"/>
        </item>
        <item>
            <title><![CDATA[Trick-or-treating with Vortex]]></title>
            <link>https://spiraldb.com/post/trick-or-treating-with-vortex</link>
            <guid>https://spiraldb.com/post/trick-or-treating-with-vortex</guid>
            <pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[On a journey to make your data more fun sized.]]></description>
            <content:encoded><![CDATA[On a journey to make your data more fun sized.]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/df4f087c3cce25ac40dc1/N4IgLglmA2CmIC4QEYDGAmAJugLNgrAGwCchAHAMyqyEBGADMsiADQgD67YAhgE4DmsMACFoAe1QBrACIResVGACSmRCG71KOWrQq0y%2BevuSEKFHIQDsrDuzEA3WL14RMEAHb81YXgFd4AL5AA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/df4f087c3cce25ac40dc1/N4IgLglmA2CmIC4QEYDGAmAJugLNgrAGwCchAHAMyqyEBGADMsiADQgD67YAhgE4DmsMACFoAe1QBrACIResVGACSmRCG71KOWrQq0y%2BevuSEKFHIQDsrDuzEA3WL14RMEAHb81YXgFd4AL5AA"/>
        </item>
        <item>
            <title><![CDATA[Vortex: a Linux Foundation Project]]></title>
            <link>https://spiraldb.com/post/vortex-a-linux-foundation-project</link>
            <guid>https://spiraldb.com/post/vortex-a-linux-foundation-project</guid>
            <pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Building the Future of Open Source, Columnar Storage]]></description>
            <content:encoded><![CDATA[Building the Future of Open Source, Columnar Storage]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/83af869e2c80412ed3ca5/N4IgLglmA2CmIC4QAZkFYBGyAssAmsAZgIYBMAjMeQJw57UYgA0IA%2Bq2MQE4DmsYAIWgB7AMYBrACIQusUWACSeRCGLIAHAGZsGDJozq0yA%2BQBsm7aYDszNq2EA3WFy4Q8EAHY8VYLgFd4AF8gA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/83af869e2c80412ed3ca5/N4IgLglmA2CmIC4QAZkFYBGyAssAmsAZgIYBMAjMeQJw57UYgA0IA%2Bq2MQE4DmsYAIWgB7AMYBrACIQusUWACSeRCGLIAHAGZsGDJozq0yA%2BQBsm7aYDszNq2EA3WFy4Q8EAHY8VYLgFd4AF8gA"/>
        </item>
        <item>
            <title><![CDATA[Vortex on Ice]]></title>
            <link>https://spiraldb.com/post/vortex-on-ice</link>
            <guid>https://spiraldb.com/post/vortex-on-ice</guid>
            <pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Using Vortex to accelerate Apache Iceberg queries up to 4x]]></description>
            <content:encoded><![CDATA[Using Vortex to accelerate Apache Iceberg queries up to 4x]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/bbdf2b69eb72d24437cd1/N4IgLglmA2CmIC4SwGwCYDsBOAzAYwA4CtYAGDUgVhxzQDMMMQAaEAfTbAEMAnAc1hgAQtAD2eANYARCD1h4wASQAmiEF1IEcAFgBGunLoKVSRgIwoa2lE1YdRAN1g8eEZRAB2fNWB4BXeABfIA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/bbdf2b69eb72d24437cd1/N4IgLglmA2CmIC4SwGwCYDsBOAzAYwA4CtYAGDUgVhxzQDMMMQAaEAfTbAEMAnAc1hgAQtAD2eANYARCD1h4wASQAmiEF1IEcAFgBGunLoKVSRgIwoa2lE1YdRAN1g8eEZRAB2fNWB4BXeABfIA"/>
        </item>
        <item>
            <title><![CDATA[What if we just didn’t decompress it?]]></title>
            <link>https://spiraldb.com/post/what-if-we-just-didnt-decompress-it</link>
            <guid>https://spiraldb.com/post/what-if-we-just-didnt-decompress-it</guid>
            <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How push-down compute helps Vortex run faster and decompress less]]></description>
            <content:encoded><![CDATA[How push-down compute helps Vortex run faster and decompress less]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/ab69807a71ac48ddd8bcc/N4IgLglmA2CmIC4QEYCsAjADAFmwQ2QHZZkATPATgoGM9Nk8AzEAGhAH12w8AnAc1hgAQtAD21ANYARCD1jUwASVKIQdABwBmbOnSb061JgPIAbJu2nCrDu1EA3WDx4RSEAHZ9VYHgFd4AL5AA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/ab69807a71ac48ddd8bcc/N4IgLglmA2CmIC4QEYCsAjADAFmwQ2QHZZkATPATgoGM9Nk8AzEAGhAH12w8AnAc1hgAQtAD21ANYARCD1jUwASVKIQdABwBmbOnSb061JgPIAbJu2nCrDu1EA3WDx4RSEAHZ9VYHgFd4AL5AA"/>
        </item>
        <item>
            <title><![CDATA[Zone maps, or “queries go brrr”]]></title>
            <link>https://spiraldb.com/post/zone-maps-or-queries-go-brrr</link>
            <guid>https://spiraldb.com/post/zone-maps-or-queries-go-brrr</guid>
            <pubDate>Tue, 25 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Waiting sucks. Let's use zone maps to move fast and read less.]]></description>
            <content:encoded><![CDATA[Waiting sucks. Let's use zone maps to move fast and read less.]]></content:encoded>
            <enclosure url="https://api.basehub.com/og/v1/LN9egFzMGURKKHgmZU5Pp/draft/3aa6b96d9e9571541f8d9/N4IgLglmA2CmIC4QBYCMA2ATAVgMYGY11l9NcATUgTgENN4AaEAfWbBoCcBzWMAIWgB7XAGsAIhA6xcYAJLlEIGgAYAHIQBGG-BtXZlujPkLoA7CCatBAN1gcOEchAB2XRWA4BXeAF8gA" length="0" type="image//og/v1/LN9egFzMGURKKHgmZU5Pp/draft/3aa6b96d9e9571541f8d9/N4IgLglmA2CmIC4QBYCMA2ATAVgMYGY11l9NcATUgTgENN4AaEAfWbBoCcBzWMAIWgB7XAGsAIhA6xcYAJLlEIGgAYAHIQBGG-BtXZlujPkLoA7CCatBAN1gcOEchAB2XRWA4BXeAF8gA"/>
        </item>
    </channel>
</rss>