<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog - Sylvain Lesage</title><description>Web development and data visualization.</description><link>https://example.com/</link><item><title>Bolivia 20.10.19: ¿dónde estaban el millón de votos que faltaban en el TREP?</title><link>https://example.com/blog/20191101-d%C3%B3nde-estaban-los-votos-que-faltaban-en-el-trepmd/</link><guid isPermaLink="true">https://example.com/blog/20191101-d%C3%B3nde-estaban-los-votos-que-faltaban-en-el-trepmd/</guid><description>Un primer análisis geográfico de los resultados parciales y finales de la elección presidencial 2019 en Bolivia.</description><pubDate>Fri, 01 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Hello World</title><link>https://example.com/blog/20250809-hello/</link><guid isPermaLink="true">https://example.com/blog/20250809-hello/</guid><description>This is my first blog post. Hello world!</description><pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Know your candidate to uninominal deputy (Bolivia)</title><link>https://example.com/blog/20250809-know-your-deputy-candidates-bolivia/</link><guid isPermaLink="true">https://example.com/blog/20250809-know-your-deputy-candidates-bolivia/</guid><description>Review of a tool by Mauricio Foronda, to find out who are the candidates for uninominal deputy in your electoral circumscription in Bolivia.</description><pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Parse, don&apos;t validate</title><link>https://example.com/blog/20250810-parse-dont-validate/</link><guid isPermaLink="true">https://example.com/blog/20250810-parse-dont-validate/</guid><description>The principle of &apos;Parse, don&apos;t validate&apos; is to use the typing system to make illegal states unrepresentable and push the burden of proof upward as far as possible, but no further.</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Parquet with GEOMETRY type is not GeoParquet</title><link>https://example.com/blog/20250925-parquet-with-geometry-type-is-not-geoparquet/</link><guid isPermaLink="true">https://example.com/blog/20250925-parquet-with-geometry-type-is-not-geoparquet/</guid><description>Parquet with GEOMETRY and GEOGRAPHY is not GeoParquet. The two standards are compatible, and can be combined, with the caveat that the columns must be encoded as WKB. GeoParquet has more features, while Parquet with GEOMETRY and GEOGRAPHY brings native support for geospatial data in the Parquet format.</description><pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Virtual Scrolling for Billions of Rows — Techniques from HighTable</title><link>https://example.com/blog/20260212-virtual-scroll/</link><guid isPermaLink="true">https://example.com/blog/20260212-virtual-scroll/</guid><description>Techniques used in HighTable to efficiently render and navigate billions of rows in the browser using lazy loading, slicing, scrollbar downscaling, local scrolling, and vertical/horizontal scroll decoupling.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>About Data Lifetime (2013)</title><link>https://example.com/blog/20260416-about-data-lifetime/</link><guid isPermaLink="true">https://example.com/blog/20260416-about-data-lifetime/</guid><description>A blog post that influenced a lot my thinking about data and software, and that is still relevant in the AI era and helps me to shape my consulting offering.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>