<![CDATA[Kyle Barron's blog]]>https://kylebarron.devGatsbyJSTue, 07 Oct 2025 14:08:50 GMT<![CDATA[Making performant Python bindings to compiled code]]>https://kylebarron.dev/blog/fast-python-bindingshttps://kylebarron.dev/blog/fast-python-bindingsTue, 07 Oct 2025 04:00:00 GMT<p>"Hybrid" Python libraries Python is among the most popular programming languages in the world. As a high-level, interpreted language, it's…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/fast-python-bindings">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Literate Flatbush: Understanding a fast, elegant RTree implementation.]]>https://kylebarron.dev/blog/literate-flatbushhttps://kylebarron.dev/blog/literate-flatbushWed, 08 Jan 2025 05:00:00 GMT<p>Spatial indexes, and RTrees specifically, are at the core of geospatial software engineering. But ever wondered how an RTree is actually…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/literate-flatbush">Keep reading</a>.</strong></div><br /> <br /><![CDATA[What's New in Lonboard]]>https://kylebarron.dev/blog/new-in-lonboardhttps://kylebarron.dev/blog/new-in-lonboardFri, 29 Mar 2024 04:00:00 GMT<p>Posted on the Development Seed blog (https://developmentseed.org/blog/2024-03-29-new-in-lonboard), and embedded below:</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/new-in-lonboard">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Launching Lonboard]]>https://kylebarron.dev/blog/launching-lonboardhttps://kylebarron.dev/blog/launching-lonboardMon, 23 Oct 2023 04:00:00 GMT<p>Posted on the Development Seed blog (https://developmentseed.org/blog/2023-10-23-lonboard), and embedded below:</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/launching-lonboard">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Thoughts on GEOS in WebAssembly]]>https://kylebarron.dev/blog/geos-wasmhttps://kylebarron.dev/blog/geos-wasmFri, 30 Jun 2023 04:00:00 GMT<p>JavaScript is missing a battle-tested geometry engine that's performant at scale. Six months ago, Tom MacWright started a stub repository tm…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/geos-wasm">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Zero-copy Apache Arrow with WebAssembly]]>https://kylebarron.dev/blog/zero-copy-apache-arrow-with-webassemblyhttps://kylebarron.dev/blog/zero-copy-apache-arrow-with-webassemblyMon, 22 Aug 2022 04:00:00 GMT<p>Posted on Observable (https://observablehq.com/@kylebarron/zero-copy-apache-arrow-with-webassembly), and embedded below:</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/zero-copy-apache-arrow-with-webassembly">Keep reading</a>.</strong></div><br /> <br /><![CDATA[GeoArrow and GeoParquet in deck.gl]]>https://kylebarron.dev/blog/geoarrow-and-geoparquet-in-deck-glhttps://kylebarron.dev/blog/geoarrow-and-geoparquet-in-deck-glThu, 11 Aug 2022 04:00:00 GMT<p>Posted on Observable (https://observablehq.com/@kylebarron/geoarrow-and-geoparquet-in-deck-gl), and embedded below:</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/geoarrow-and-geoparquet-in-deck-gl">Keep reading</a>.</strong></div><br /> <br /><![CDATA[GeoParquet on the Web]]>https://kylebarron.dev/blog/geoparquet-on-the-webhttps://kylebarron.dev/blog/geoparquet-on-the-webWed, 20 Apr 2022 04:00:00 GMT<p>Posted on Observable (https://observablehq.com/@kylebarron/geoparquet-on-the-web), and embedded below:</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/geoparquet-on-the-web">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Serverless High-Resolution Aerial Imagery for the U.S.]]>https://kylebarron.dev/blog/cog-mosaic/naiphttps://kylebarron.dev/blog/cog-mosaic/naipWed, 02 Sep 2020 04:00:00 GMT<p>60cm-resolution imagery of the Grand Canyon from 2017. Click for an interactive example. Overview More and more public imagery sources are…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/cog-mosaic/naip">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Dynamic map tiling with Cloud-Optimized GeoTIFFs]]>https://kylebarron.dev/blog/cog-mosaic/overviewhttps://kylebarron.dev/blog/cog-mosaic/overviewTue, 12 May 2020 04:00:00 GMT<p>Overview There's a new way to serve a raster basemap. Historically, the barrier to entry of serving an image basemap was quite high. You…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/cog-mosaic/overview">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Cache AWS Lambda responses with Cloudflare]]>https://kylebarron.dev/blog/caching-lambda-functions-cloudflarehttps://kylebarron.dev/blog/caching-lambda-functions-cloudflareTue, 28 Apr 2020 04:00:00 GMT<p>Cloudflare is a Content Delivery Network (CDN), a global network of servers that cache responses from websites so that those responses can…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/caching-lambda-functions-cloudflare">Keep reading</a>.</strong></div><br /> <br /><![CDATA[All Transit]]>https://kylebarron.dev/blog/all-transithttps://kylebarron.dev/blog/all-transitMon, 24 Feb 2020 05:00:00 GMT<p>Interactive map Transit connects the densest cities but is also surprisingly prevalent in some remote Western states. I wanted to find and…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/all-transit">Keep reading</a>.</strong></div><br /> <br /><![CDATA[New Website]]>https://kylebarron.dev/blog/new-websitehttps://kylebarron.dev/blog/new-websiteMon, 17 Feb 2020 05:00:00 GMT<p>After a few years of having a semi-dead Jekyll-based website, I'm happy to transition to a new website based on GatsbyJS. I'm excited for…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/new-website">Keep reading</a>.</strong></div><br /> <br /><![CDATA[Reading Stata files with Python]]>https://kylebarron.dev/blog/reading-stata-files-with-pythonhttps://kylebarron.dev/blog/reading-stata-files-with-pythonMon, 08 Jan 2018 05:00:00 GMT<p>Stata is fine for the small stuff, but Python is way better for anything intensive. However, you'll often have data in Stata's .dta format…</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://kylebarron.dev/blog/reading-stata-files-with-python">Keep reading</a>.</strong></div><br /> <br />