<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Selected Writings of Danver Braganza</title>
        <link>https://danverbraganza.com/writings</link>
        <description>Mostly articles about programming in Python and Go, with occasional detours into the whimsical.</description>
        <language>en</language>
        <item>
            <title>Quiet in the Zoo</title>
            <link>https://danverbraganza.com/writings/quiet-in-the-zoo</link>
            <description>A reminder (to myself, mostly) on the importance of stepping away from the agents to make time for reflection</description>
            <pubDate>16 May 26 19:11 NZST</pubDate>
        </item>
        <item>
            <title>How You Detach Sticky Notes Affects How Well They Stay Attached</title>
            <link>https://danverbraganza.com/writings/detach-well-to-attach-longer</link>
            <description>How simple geometry and physics might be undermining the effectiveness of your sticky notes</description>
            <pubDate>11 Jan 26 22:33 -0800</pubDate>
        </item>
        <item>
            <title>Christmas Songs that Do Too Much</title>
            <link>https://danverbraganza.com/writings/christmas-songs-that-do-too-much</link>
            <description>Twelve Christmas songs that always steal the limelight</description>
            <pubDate>22 Dec 25 09:25 -0800</pubDate>
        </item>
        <item>
            <title>Zawinski&#39;s Law was Never About Email</title>
            <link>https://danverbraganza.com/writings/reinterpreting-zawinskis-law</link>
            <description>Social connection is one of the main drivers of software feature expansion</description>
            <pubDate>11 Oct 25 12:42 -0700</pubDate>
        </item>
        <item>
            <title>My most frequently used Jujutsu VCS commands</title>
            <link>https://danverbraganza.com/writings/most-frequent-jj-commands</link>
            <description>A cheat-sheet of jj commands you&#39;re most likely to need day-to-day using jj as a git replacement.</description>
            <pubDate>21 Jun 25 08:56 -0700</pubDate>
        </item>
        <item>
            <title>How I Made My Credit Cardholder Discounts Searchable</title>
            <link>https://danverbraganza.com/writings/credit-card-discounts-searchable</link>
            <description>How I gather my credit card offers in one place so I don&#39;t miss out</description>
            <pubDate>30 Mar 25 16:09 -0700</pubDate>
        </item>
        <item>
            <title>Building a Python Application that depends on PySide6 QtWebEngineWidgets with Briefcase</title>
            <link>https://danverbraganza.com/writings/pyside6-qt-web-engine-widget-with-briefcase</link>
            <description>If you&#39;ve run into this error, this is how you can fix it</description>
            <pubDate>05 Mar 25 00:29 -0800</pubDate>
        </item>
        <item>
            <title>Roll-Invert-Unroll: An Easier Way to Replace a Duvet Cover</title>
            <link>https://danverbraganza.com/writings/an-easier-way-to-replace-a-duvet-cover</link>
            <description>This way of putting a cover onto a duvet might save you effort and time!</description>
            <pubDate>30 Mar 24 10:41 -0700</pubDate>
        </item>
        <item>
            <title>My Theme Song (8 bit version)</title>
            <link>https://danverbraganza.com/writings/my-theme-song-8-bit-version</link>
            <description>I composed an 8-bit version of my own theme song and put it on the Internet</description>
            <pubDate>23 Mar 23 17:30 -0700</pubDate>
        </item>
        <item>
            <title>Improving My Toothbrush, an Alexa Skill, with Go and the help of AI tools</title>
            <link>https://danverbraganza.com/writings/improving-my-toothbrush</link>
            <description>How I leveraged Go, GPT-4 and DALL-E to improve a simple toothbrush timer Alexa Skill</description>
            <pubDate>19 Mar 23 23:03 -0700</pubDate>
        </item>
        <item>
            <title>Death is Truth: Why Post-Mortems Work</title>
            <link>https://danverbraganza.com/writings/death-is-truth--why-post-mortems-work</link>
            <description>How to successfully perform the Rite of AshkEnte</description>
            <pubDate>16 Dec 22 00:41 -0800</pubDate>
        </item>
        <item>
            <title>3D Printing a custom case for my Flipper Zero&#39;s Wifi Devboard</title>
            <link>https://danverbraganza.com/writings/3d-printing-a-flipper-wifi-devboard-case</link>
            <description>Step-by-step instructions I used to build and assemble a case for my Flipper accessory</description>
            <pubDate>26 Jun 22 22:28 -0700</pubDate>
        </item>
        <item>
            <title>De Morgan&#39;s Flaw: Perform This Refactor Carefully</title>
            <link>https://danverbraganza.com/writings/de-morgans-flaw-perform-this-refactor-carefully</link>
            <description>A pattern that I&#39;ve noticed often causes bugs</description>
            <pubDate>29 Mar 21 21:23 -0700</pubDate>
        </item>
        <item>
            <title>Estimates, Design and the Payoff Line</title>
            <link>https://danverbraganza.com/writings/estimates-design-and-the-payoff-line</link>
            <description>How inaccuracies in estimation lead to a systematic undervaluing of the importance of Design</description>
            <pubDate>31 Jan 21 21:15 -0800</pubDate>
        </item>
        <item>
            <title>Names to avoid in Software Engineering</title>
            <link>https://danverbraganza.com/writings/software-names-to-avoid</link>
            <description>An incomplete list of poor names for libraries, modules, projects and teams</description>
            <pubDate>24 Jan 21 14:43 -0800</pubDate>
        </item>
        <item>
            <title>Distributed Circuit Breakers at Hipmunk</title>
            <link>https://danverbraganza.com/writings/distributed-circuit-breakers-at-hipmunk</link>
            <description>How we implemented Circuit Breakers at Hipmunk to automatically deal with third party outages.</description>
            <pubDate>17 Jan 21 23:00 -0800</pubDate>
        </item>
        <item>
            <title>Misapplying LazyRecursiveDefaultDict</title>
            <link>https://danverbraganza.com/writings/misapplying-lazy-recursive-defaultdict</link>
            <description>A cautionary tale of how I misapplied the wrong software tool to a problem, and what I&#39;ve learned from it.</description>
            <pubDate>10 Jan 21 18:19 -0800</pubDate>
        </item>
        <item>
            <title>The Sorting Hat and Hash Functions</title>
            <link>https://danverbraganza.com/writings/the-sorting-hat-and-hash-functions</link>
            <description>Why Harry Potter&#39;s Sorting Hat would make a poor choice for a hash function</description>
            <pubDate>06 Dec 20 15:15 -0800</pubDate>
        </item>
        <item>
            <title>Book Summary: The Phoenix Project</title>
            <link>https://danverbraganza.com/writings/the-phoenix-project</link>
            <description>A summary and a review of the Phoenix Project</description>
            <pubDate>29 Nov 20 21:15 -0800</pubDate>
        </item>
        <item>
            <title>From Maybe to Ensure</title>
            <link>https://danverbraganza.com/writings/from-maybe-to-ensure</link>
            <description>A digression on naming functions, and ensuring they only do one thing</description>
            <pubDate>15 Nov 20 18:16 -0800</pubDate>
        </item>
        <item>
            <title>Highlight selected words in terminal output with grep</title>
            <link>https://danverbraganza.com/writings/highlight-output-with-grep</link>
            <description>A one-line shell function to visually emphasize search terms in the terminal output of a program</description>
            <pubDate>15 Nov 20 16:01 -0800</pubDate>
        </item>
        <item>
            <title>Zero-based ordinals</title>
            <link>https://danverbraganza.com/writings/zero-based-ordinals</link>
            <description>This is the televenth post of my blog.</description>
            <pubDate>20 Sep 20 21:30 -0800</pubDate>
        </item>
        <item>
            <title>Always spell your range checks like this</title>
            <link>https://danverbraganza.com/writings/always-spell-your-range-checks-like-this</link>
            <description>By always spelling your range conditionals start &lt;= index &lt; capacity, you make your code more easily grokkable and reduce the chance of errors.</description>
            <pubDate>20 Sep 20 16:28 -0800</pubDate>
        </item>
        <item>
            <title>The Empty Case is not Special</title>
            <link>https://danverbraganza.com/writings/the-empty-case-is-not-special</link>
            <description>Instead of explicitly handling the empty case in functions, try this instead.</description>
            <pubDate>07 Sep 20 22:51 -0800</pubDate>
        </item>
        <item>
            <title>Book Summary: Left of Bang</title>
            <link>https://danverbraganza.com/writings/reading-list-left-of-bang</link>
            <description>A review of the book Left of Bang</description>
            <pubDate>05 Sep 20 21:15 -0800</pubDate>
        </item>
        <item>
            <title>Connect Four implemented in 3 lines of Python</title>
            <link>https://danverbraganza.com/writings/connect-four-in-3-lines-of-python</link>
            <description>A tiny implementation of Connect 4 on the terminal, with explanation.</description>
            <pubDate>22 May 17 20:26 -0800</pubDate>
        </item>
        <item>
            <title>Why interfaces in Go are so strict</title>
            <link>https://danverbraganza.com/writings/why-are-go-interfaces-strict</link>
            <description>A closer look at some surprising interface mechanics in Go</description>
            <pubDate>11 Jul 16 15:17 -0800</pubDate>
        </item>
        <item>
            <title>Hangman implemented in 3 lines of Python (2)</title>
            <link>https://danverbraganza.com/writings/hangman-in-3-lines-of-python</link>
            <description>Just because you can, doesn&#39;t mean you shrdlu.</description>
            <pubDate>06 Feb 16 16:20 -0800</pubDate>
        </item>
        <item>
            <title>How to remember the order of arguments to super() in Python2</title>
            <link>https://danverbraganza.com/writings/python2-super-arguments-mnemonic</link>
            <description>A handy mnemonic that eliminates the guesswork from picking the order of arguments for super()</description>
            <pubDate>13 Jan 16 19:03 -0800</pubDate>
        </item>
        <item>
            <title>Knowing when to finish and knowing where to start</title>
            <link>https://danverbraganza.com/writings/knowing-when-to-finish</link>
            <description>Announcing the completion of varcaser, and discussing prioritization.</description>
            <pubDate>07 Nov 15 19:30 -0800</pubDate>
        </item>
        <item>
            <title>Keysort: The Schwartzian Transform in Go</title>
            <link>https://danverbraganza.com/writings/keysort-schwartzian-transform-go</link>
            <description>This article talks about a problem I encountered while sorting complex types in Go, and the solution I came up with, keysort.</description>
            <pubDate>14 Aug 15 19:08 -0800</pubDate>
        </item>
        <item>
            <title>Inaugural post</title>
            <link>https://danverbraganza.com/writings/first</link>
            <description>This is the first ever post to this blog.</description>
            <pubDate>18 Feb 15 02:58 -0800</pubDate>
        </item>
    </channel>
</rss>
