<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Today I Learned on taude.xyz</title><link>http://taude.xyz/til/</link><description>Recent content in Today I Learned on taude.xyz</description><generator>Hugo</generator><language>en-us</language><copyright>Todd</copyright><lastBuildDate>Wed, 22 Jul 2026 09:00:00 +0300</lastBuildDate><atom:link href="http://taude.xyz/til/index.xml" rel="self" type="application/rss+xml"/><item><title>Publishing from Obsidian</title><link>http://taude.xyz/til/publishing-from-obsidian/</link><pubDate>Wed, 22 Jul 2026 09:00:00 +0300</pubDate><guid>http://taude.xyz/til/publishing-from-obsidian/</guid><description>&lt;p&gt;Wired up a script that rsyncs markdown out of my taude.xyz Blog vault
folder straight into the Hugo repo&amp;rsquo;s content directory, then builds and
pushes. Turns out Hugo slugifies filenames automatically, so Obsidian&amp;rsquo;s
spaces-and-caps note titles turn into clean URLs for free.&lt;/p&gt;</description></item><item><title>Hello, TIL</title><link>http://taude.xyz/til/hello-til/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>http://taude.xyz/til/hello-til/</guid><description>&lt;p&gt;Short, quick notes on things I learn day to day go here.&lt;/p&gt;</description></item><item><title>Using git worktrees to avoid stashing</title><link>http://taude.xyz/til/git-worktrees/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>http://taude.xyz/til/git-worktrees/</guid><description>&lt;p&gt;&lt;code&gt;git worktree add ../hotfix main&lt;/code&gt; checks out a second working copy of the
repo in a sibling directory, sharing the same &lt;code&gt;.git&lt;/code&gt; history. Handy for
jumping onto a hotfix without stashing whatever you&amp;rsquo;re mid-way through.&lt;/p&gt;</description></item><item><title>DuckDB and Native CSV Tables</title><link>http://taude.xyz/til/duckdb-and-native-csv-tables/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>http://taude.xyz/til/duckdb-and-native-csv-tables/</guid><description>&lt;p&gt;Not new, but I&amp;rsquo;m light on content. I told my team about this trick the other day, and it&amp;rsquo;s one of my favorites: using duckdb to ingest various CSV exports from various sources and then using SQL to poke at that data.&lt;/p&gt;
&lt;p&gt;Details from the docs over at: &lt;a href="https://duckdb.org/docs/current/guides/file_formats/csv_import"&gt;DuckDB CSV Import&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But in short, I export various datasets from Snowflake pretty regularly, from different databases and datasets that aren&amp;rsquo;t naturally joined; I download various JSON reports from APIs and convert the Results to CSV. Then I bring them both into duckdb:&lt;/p&gt;</description></item></channel></rss>