<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>http://vis4.net/</id>
    <title>vis4.net</title>
    <updated>2025-05-23T06:00:30.000Z</updated>
    <generator>SvelteKit + Feed for Node.js</generator>
    <author>
        <name>Gregor Aisch</name>
        <email>johndoe@example.com</email>
        <uri>https://driven-by-data.net/</uri>
    </author>
    <link rel="alternate" href="http://vis4.net/blog/"/>
    <link rel="self" href="https://vis4.net/blog/atom.xml"/>
    <subtitle>Random thoughts on visualization and data journalism by Gregor Aisch</subtitle>
    <logo>http://vis4.net/image.png</logo>
    <icon>http://vis4.net/favicon.ico</icon>
    <rights>All rights reserved, 2009-2025, Gregor Aisch</rights>
    <entry>
        <title type="html"><![CDATA[Say Hi to SveltePlot]]></title>
        <id>https://vis4.net/blog/2025/05/hello-svelteplot/</id>
        <link href="https://vis4.net/blog/2025/05/hello-svelteplot/"/>
        <updated>2025-05-23T06:00:30.000Z</updated>
        <summary type="html"><![CDATA[The SveltePlot alpha is now available!
]]></summary>
        <published>2025-05-23T06:00:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Retrospective on 15 years of data visualization projects]]></title>
        <id>https://vis4.net/blog/2024/10/datavis-retrospective-15-years/</id>
        <link href="https://vis4.net/blog/2024/10/datavis-retrospective-15-years/"/>
        <updated>2024-10-24T06:00:30.000Z</updated>
        <summary type="html"><![CDATA[Looking back at data visualizations I created over the past 15 years.
]]></summary>
        <published>2024-10-24T06:00:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Observable Plot + Svelte = SveltePlot?]]></title>
        <id>https://vis4.net/blog/2024/01/svelteplot/</id>
        <link href="https://vis4.net/blog/2024/01/svelteplot/"/>
        <updated>2024-01-17T07:00:30.000Z</updated>
        <summary type="html"><![CDATA[Outlining the idea for a new plotting framework in Svelte
]]></summary>
        <published>2024-01-17T07:00:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Four pitfalls of spatiotemporal data analysis and how to avoid them]]></title>
        <id>https://vis4.net/blog/2023/12/spatiotemporal-data-analysis-pitfalls/</id>
        <link href="https://vis4.net/blog/2023/12/spatiotemporal-data-analysis-pitfalls/"/>
        <updated>2023-12-18T10:30:30.000Z</updated>
        <summary type="html"><![CDATA[Aggregating large datasets is getting easier, but it's just as easy to shoot yourself in the foot when you're dealing with data related to points in time and space.
]]></summary>
        <published>2023-12-18T10:30:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Goodbye Hexo, hello SvelteKit]]></title>
        <id>https://vis4.net/blog/2023/12/from-hexo-to-sveltekit/</id>
        <link href="https://vis4.net/blog/2023/12/from-hexo-to-sveltekit/"/>
        <updated>2023-12-15T10:30:30.000Z</updated>
        <summary type="html"><![CDATA[I moved my blog from Hexo to #SvelteKit and it just took like 2 days. Finally, I have a dark mode and can use Svelte directly in my markdown files 
]]></summary>
        <published>2023-12-15T10:30:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Using DuckDB to analyze over 95 million NYC taxi rides]]></title>
        <id>https://vis4.net/blog/2023/10/duckdb-taxi-rides/</id>
        <link href="https://vis4.net/blog/2023/10/duckdb-taxi-rides/"/>
        <updated>2023-10-06T08:59:30.000Z</updated>
        <published>2023-10-06T08:59:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why you should consider adding DuckDB (and SQL!) to your data analysis toolbelt]]></title>
        <id>https://vis4.net/blog/2023/10/duckdb-sql-ddj-data-analysis/</id>
        <link href="https://vis4.net/blog/2023/10/duckdb-sql-ddj-data-analysis/"/>
        <updated>2023-10-05T09:30:30.000Z</updated>
        <summary type="html"><![CDATA[Last week, I gave a workshop on using DuckDB for high-performing data analysis at SciCar23. This blog post is a write-up of my presentation, which included an interactive DuckDB demo/tutorial.
]]></summary>
        <published>2023-10-05T09:30:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Review of Observable Plot]]></title>
        <id>https://vis4.net/blog/2023/09/observable-plot-review/</id>
        <link href="https://vis4.net/blog/2023/09/observable-plot-review/"/>
        <updated>2023-09-21T08:59:30.000Z</updated>
        <summary type="html"><![CDATA[Over the past week I spent some time with Observable Plot
]]></summary>
        <published>2023-09-21T08:59:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Where our CO2 emissions are coming from]]></title>
        <id>https://vis4.net/blog/2211-co2-emissions-kaya</id>
        <link href="https://vis4.net/blog/2211-co2-emissions-kaya"/>
        <updated>2022-11-18T09:59:30.000Z</updated>
        <summary type="html"><![CDATA[As COP27 is nearing its end, I took another look at CO2 emissions data
]]></summary>
        <published>2022-11-18T09:59:30.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Goodbye, Twitter 👋]]></title>
        <id>https://vis4.net/blog/goodbye-twitter</id>
        <link href="https://vis4.net/blog/goodbye-twitter"/>
        <updated>2022-11-08T09:59:30.000Z</updated>
        <summary type="html"><![CDATA[I decided to leave Twitter after 12 years to move to Mastodon and into the Fediverse.
]]></summary>
        <published>2022-11-08T09:59:30.000Z</published>
    </entry>
</feed>