<?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>taude.xyz</title><link>http://taude.xyz/</link><description>Recent content on taude.xyz</description><generator>Hugo</generator><language>en-us</language><copyright>Todd</copyright><lastBuildDate>Fri, 07 Aug 2026 13:18:24 +0300</lastBuildDate><atom:link href="http://taude.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Prevent your public Github SSH key from identifying you to others</title><link>http://taude.xyz/til/prevent-your-public-github-ssh-key-from-identifying-you-to-others/</link><pubDate>Fri, 07 Aug 2026 13:18:24 +0300</pubDate><guid>http://taude.xyz/til/prevent-your-public-github-ssh-key-from-identifying-you-to-others/</guid><description>&lt;p&gt;Mitchell Hashimoto (of Ghostty and HashiCorp fame) started a new company Superlogical, that&amp;rsquo;s going to &lt;a href="https://www.superlogical.com//."&gt;build an ultimate multiplexer&lt;/a&gt;. Given how much I love Ghostty, and love apps like CMUX that use the Ghostty embeddable library, I&amp;rsquo;m looking forward to seeing what another modern retake on TMUX looks like&amp;hellip;&lt;/p&gt;
&lt;p&gt;Plus, accessing their job board is pretty clever. Totally makes sense for a company building a multiplexer.&lt;/p&gt;
&lt;p&gt;![Screenshot 2026-08-07 at 1.20.45 PM.png](Screenshot 2026-08-07 at 1.20.45 PM.png)&lt;/p&gt;</description></item><item><title>Quotes from The End of an Era</title><link>http://taude.xyz/quotes/the-end-of-an-era/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>http://taude.xyz/quotes/the-end-of-an-era/</guid><description>&lt;p&gt;Hugh Howey had some insights about the publishing industry and the future of being a writer in the age of AI. Some highlights:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One prompt, and all this spills out. And if your goal is a blog post, you’re gonna love this era. If your goal is the joy of thinking in words, nothing has changed. So this is the real part, right here: Doing a thing for the love of the thing is no different than it ever was. The problem is, there aren’t many people for whom this applies'&lt;/p&gt;</description></item><item><title>The tool stack behind this blog</title><link>http://taude.xyz/posts/the-tool-stack-behind-this-blog/</link><pubDate>Wed, 22 Jul 2026 16:00:00 +0300</pubDate><guid>http://taude.xyz/posts/the-tool-stack-behind-this-blog/</guid><description>&lt;p&gt;This one&amp;rsquo;s ai-slop, as advertised on the &lt;a href="http://taude.xyz/about/"&gt;about page&lt;/a&gt; — I paired
with Claude Code to build this site&amp;rsquo;s entire publishing pipeline, and it
seemed only right to have it write up its own plumbing.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what&amp;rsquo;s actually running under the hood.&lt;/p&gt;
&lt;h2 id="hugo-with-papermod"&gt;Hugo, with PaperMod&lt;/h2&gt;
&lt;p&gt;The site is a static &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; build using the
&lt;a href="https://github.com/adityatelange/hugo-PaperMod"&gt;PaperMod&lt;/a&gt; theme,
installed as a proper git submodule (not vendored — &lt;code&gt;git submodule update --remote themes/PaperMod&lt;/code&gt; pulls upstream changes when I want them). Two
sections get custom layouts instead of PaperMod&amp;rsquo;s defaults:&lt;/p&gt;</description></item><item><title/><link>http://taude.xyz/quotes/ken-thompson-on-trust/</link><pubDate>Wed, 22 Jul 2026 09:05:00 +0300</pubDate><guid>http://taude.xyz/quotes/ken-thompson-on-trust/</guid><description>&lt;blockquote&gt;
&lt;p&gt;You can&amp;rsquo;t trust code that you did not totally create yourself.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><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>Welcome back, Taude.</title><link>http://taude.xyz/posts/welcome-back-taude/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>http://taude.xyz/posts/welcome-back-taude/</guid><description>&lt;p&gt;I can&amp;rsquo;t believe it&amp;rsquo;s been about 14 years since I was heavily involved in blogging and writing. I think the energy it takes being a manager as a &lt;a href="https://www.verywellmind.com/how-introverts-can-make-great-leaders-12013240"&gt;natural introvert&lt;/a&gt; took away a lot of extracurricular activities like maintaining a blog, writing a lot of software after work, etc. But this new world of assisted-AI really changes that.&lt;/p&gt;
&lt;p&gt;I have so many ideas, that I&amp;rsquo;m now able to experiment with. I was always first a product builder and engineer second. With AI, I&amp;rsquo;m able to build tools, experiment, publish summaries and findings, and all that good mundane activity that AI simplifies, all while managing teams and all dealing with all the people/org/cross-team collaboration the job entails.&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/><link>http://taude.xyz/quotes/torvalds-on-ai-usage-on-linux-kernal-development/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>http://taude.xyz/quotes/torvalds-on-ai-usage-on-linux-kernal-development/</guid><description>&lt;blockquote&gt;
&lt;p&gt;AI is a tool, just like other tools we use. And it&amp;rsquo;s clearly a useful one.&lt;/p&gt;
&lt;/blockquote&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><item><title/><link>http://taude.xyz/quotes/karpathy-2023-01-24-151418/</link><pubDate>Tue, 24 Jan 2023 00:00:00 +0000</pubDate><guid>http://taude.xyz/quotes/karpathy-2023-01-24-151418/</guid><description>&lt;p&gt;The quote that started it all, for me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The hottest new programming language is English&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>About</title><link>http://taude.xyz/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://taude.xyz/about/</guid><description>&lt;p&gt;Hi, I&amp;rsquo;m Taude (pronounced like Claude, but with a T). I&amp;rsquo;ve been spelling my name this way on the internet since the mid-90s, and is only coincidently rhyming with Claude in this new AI world.&lt;/p&gt;
&lt;p&gt;I formerly blogged at &lt;a href="https://simplifiedchaos.tumblr.com/"&gt;Simplified Chaos&lt;/a&gt; during the peak blogging era of rich Internet apps, wrote about my &lt;a href="https://doublehop.blogspot.com/2009/09/more-bacons-2009-vermont-50-race-report.html"&gt;cycling&lt;/a&gt; &lt;a href="https://doublehop.blogspot.com/2010/08/2010-d2r2-randonnee-ride-report.html"&gt;shenanigans&lt;/a&gt; on &lt;a href="https://doublehop.blogspot.com/2010/12/20skulls-end-of-season-thoughts.html"&gt;double-hop photos&lt;/a&gt;, that eventually morphed into #20poundskull and &lt;a href="https://www.google.com/search?q=todd+Prekaski+cyclocross+site%3Ahttps%3A%2F%2Fvelo.outsideonline.com&amp;amp;sca_esv=8371335fcf8fca6e&amp;amp;biw=1355&amp;amp;bih=730&amp;amp;sxsrf=APpeQns7SvXxMjc5PbhOd8TADIAeNZ08tw%3A1784731507796&amp;amp;ei=c9dgaoCPMJDk5NoPn4y08Q0&amp;amp;ved=0ahUKEwjAlKr8wuaVAxUQMlkFHR8GLd4Q4dUDCBA&amp;amp;uact=5&amp;amp;oq=todd+Prekaski+cyclocross+site%3Ahttps%3A%2F%2Fvelo.outsideonline.com&amp;amp;gs_lp=Egxnd3Mtd2l6LXNlcnAiPHRvZGQgUHJla2Fza2kgY3ljbG9jcm9zcyBzaXRlOmh0dHBzOi8vdmVsby5vdXRzaWRlb25saW5lLmNvbUjmaVCcAViRZXABeAGQAQCYAWegAYMOqgEEMzAuM7gBA8gBAPgBAvgBAZgCAaACBMICChAAGEcY1gQYsAPCAg0QABiABBiKBRhDGLADwgIZEC4YgAQYigUYQxjHARjRAxjIAxiwA9gBAcICGRAuGEMYxwEY0QMYgAQYigUYyAMYsAPYAQGYAwCIBgGQBgu6BgQIARgIkgcBMaAHuxSyBwC4BwDCBwMyLTHIBwOACAE&amp;amp;sclient=gws-wiz-serp"&gt;covering cyclocross for various media&lt;/a&gt; outlets, and of course &lt;a href="https://www.tumblr.com/chandlerdelinks-blog/40699823530/20poundskull-every-race-has-a-back-row?source=share"&gt;racing a lot of cyclocross&lt;/a&gt; (seriously, &lt;a href="https://www.crossresults.com/racer/15685"&gt;a lot&lt;/a&gt;) and then traveling to Europe to make the cult classic, and greatest cyclocross movie of all time, Das Pro und The Rookie (would link that, but Vimeo changes their hosting policies and it&amp;rsquo;s currently locked down).&lt;/p&gt;</description></item><item><title>Experiments</title><link>http://taude.xyz/experiments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://taude.xyz/experiments/</guid><description>&lt;h1 id="archivore"&gt;Archivore&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://github.com/taudep/archivore"&gt;Archivore&lt;/a&gt; is an attempt to automate information gathering from things I&amp;rsquo;ve read on the web. It&amp;rsquo;s goal is to search my browser history (usually that&amp;rsquo;s kept in a Sqlite database), and to harvest all the links I&amp;rsquo;ve gone to at news.ycombinator, reddit (list of technology sub-reddits I follow), or interesting tweets, and automatically build and maintain my Karpathy inspired &lt;a href="https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f"&gt;LLM Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Future Goals include: automatic writing, summarization of findings into ai-slop, posting on various social media sites, and generic bot-behavior, but hopefully very fine-tuned that it&amp;rsquo;s not a total mess.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>