<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title>Wicher&#x2019;s Cabinet of Curiosities</title>
    <link>https://curiosities.nontrivialpursuit.org/</link>
    <description>Assorted projects and writeups.</description>
    <language>en</language>
    <atom:link href="https://curiosities.nontrivialpursuit.org/rssfeed.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <pubDate>Sat, 22 Aug 2026 00:00:00 -0000</pubDate>
        <title>Temporary IPv6 addresses when your network is narrower than a /64</title>
        <link>https://curiosities.nontrivialpursuit.org/posts/temporary-ipv6-addresses-when-your-network-is-smaller-than-a-slash-64.html</link>
        <guid>https://curiosities.nontrivialpursuit.org/posts/temporary-ipv6-addresses-when-your-network-is-smaller-than-a-slash-64.html</guid>
        <description>Playing fast and loose with some IPv6 concepts in order to have nice things.</description>
    </item>
    
    <item>
        <pubDate>Fri, 31 Jul 2026 00:00:00 -0000</pubDate>
        <title>Inspecting uncommitted PostgreSQL transaction state, externally</title>
        <link>https://curiosities.nontrivialpursuit.org/posts/inspecting-uncommitted-postgresql-transaction-state-externally/poc.html</link>
        <guid>https://curiosities.nontrivialpursuit.org/posts/inspecting-uncommitted-postgresql-transaction-state-externally/poc.html</guid>
        <description>An exploration of what can be done about that by way of hijacking PostgreSQL connections.</description>
    </item>
    
    <item>
        <pubDate>Thu, 14 May 2026 00:00:00 -0000</pubDate>
        <title>egatrop</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/egatrop/</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/egatrop/</guid>
        <description>Portage in reverse: Utilities for creating containers (or container layers) from Gentoo Linux systems.</description>
    </item>
    
    <item>
        <pubDate>Sun, 24 Nov 2024 00:00:00 -0000</pubDate>
        <title>DBSamizdat</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/DBSamizdat/</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/DBSamizdat/</guid>
        <description>PostgreSQL database view/function/trigger manager, lets you keep their canonical state in Git.</description>
    </item>
    
    <item>
        <pubDate>Wed, 02 Oct 2024 00:00:00 -0000</pubDate>
        <title>django-enum.IntFlag-field</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/django-enum.IntFlag-field/</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/django-enum.IntFlag-field/</guid>
        <description>A Django model field that takes an enum.IntFlag class, stores flag combinations as an IntegerField, and allows convenient bitwise containment predicates through the Django ORM.</description>
    </item>
    
    <item>
        <pubDate>Tue, 19 Mar 2024 00:00:00 -0000</pubDate>
        <title>BaseAnything</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/baseAnything/</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/baseAnything/</guid>
        <description>A Python package for encoding/decoding integers into/from a series of symbols.</description>
    </item>
    
    <item>
        <pubDate>Mon, 27 Nov 2023 00:00:00 -0000</pubDate>
        <title>jsonmason</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/jsonmason/</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/jsonmason/</guid>
        <description>Deconstruct JSON into assignments, mangle them at will, and reconstitute JSON from the assignments. For instance.</description>
    </item>
    
    <item>
        <pubDate>Wed, 13 Sep 2023 00:00:00 -0000</pubDate>
        <title>Tarvertise</title>
        <link>https://curiosities.nontrivialpursuit.org/posts/tarvertise-put-a-message-in-your-tarballs.html</link>
        <guid>https://curiosities.nontrivialpursuit.org/posts/tarvertise-put-a-message-in-your-tarballs.html</guid>
        <description>With video! Exploit a bug in GNU Tar to display messages (or pictures. or videos even) when someone extracts your tar archive file.</description>
    </item>
    
    <item>
        <pubDate>Tue, 12 Sep 2023 00:00:00 -0000</pubDate>
        <title>Deduptar</title>
        <link>https://curiosities.nontrivialpursuit.org/posts/deduptar-the-tar-that-deduplicates.html</link>
        <guid>https://curiosities.nontrivialpursuit.org/posts/deduptar-the-tar-that-deduplicates.html</guid>
        <description>The tar that deduplicates.</description>
    </item>
    
    <item>
        <pubDate>Fri, 12 May 2023 00:00:00 -0000</pubDate>
        <title>Django-DBSemaphore</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/django-dbsemaphore/</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://pypi.org/project/django-dbsemaphore/</guid>
        <description>A Django app that gives you multi-ticket DB-defined semaphores implemented on top of DB row locks.</description>
    </item>
    
    <item>
        <pubDate>Tue, 21 Mar 2023 00:00:00 -0000</pubDate>
        <title>Appelflap</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://github.com/blinkingtwelve/appelflap</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://github.com/blinkingtwelve/appelflap</guid>
        <description>An Android Geckoview website wrapper that can exchange website updates in a P2P fashion.</description>
    </item>
    
    <item>
        <pubDate>Tue, 04 Jan 2022 00:00:00 -0000</pubDate>
        <title>arghsh</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://crates.io/crates/arghsh</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://crates.io/crates/arghsh</guid>
        <description>A login shell for SSH RPC that safely passes through your argument vector.</description>
    </item>
    
    <item>
        <pubDate>Tue, 24 Nov 2020 00:00:00 -0000</pubDate>
        <title>postgresql_uri</title>
        <link>https://curiosities.nontrivialpursuit.orghttps://hex.pm/packages/postgresql_uri</link>
        <guid>https://curiosities.nontrivialpursuit.orghttps://hex.pm/packages/postgresql_uri</guid>
        <description>An Elixir module to parse PostgreSQL URIs into keyword lists (for use with Postgrex).</description>
    </item>
    
</channel>
</rss>