<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Jordan Eldredge's Blog Podcast</title>
        <link>https://jordaneldredge.com</link>
        <description>Personal blog of Jordan Eldredge, software engineer and musician, read by AI.</description>
        <lastBuildDate>Thu, 09 Apr 2026 09:11:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Feed for Node.js</generator>
        <language>en</language>
        <image>
            <title>Jordan Eldredge's Blog Podcast</title>
            <url>https://jordaneldredge.com/images/avatar.jpg</url>
            <link>https://jordaneldredge.com</link>
        </image>
        <copyright>All rights reserved 2026, Jordan Eldredge</copyright>
        <item>
            <title><![CDATA[Talk: Grats - Bringing Implementation-First GraphQL to TypeScript]]></title>
            <link>https://jordaneldredge.com/notes/graphql-conf-grats</link>
            <guid>https://jordaneldredge.com/notes/2df376e2-3751-8014-af1e-c0de6ad1b4df</guid>
            <pubDate>Wed, 11 Feb 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/graphql-conf-grats]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/graphql-conf-grats.mp3" duration="907725"/>
        </item>
        <item>
            <title><![CDATA[This blog has secrets]]></title>
            <link>https://jordaneldredge.com/notes/secrets</link>
            <guid>https://jordaneldredge.com/notes/295376e2-3751-8004-88dc-cb537a673cf2</guid>
            <pubDate>Mon, 12 Jan 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[Shh… this blog has secret features]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/secrets]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/secrets.mp3" duration="7058445"/>
        </item>
        <item>
            <title><![CDATA[Prevent MacOS from inserting a period after two spaces]]></title>
            <link>https://jordaneldredge.com/notes/macos-period-after-two-spaces-config</link>
            <guid>https://jordaneldredge.com/notes/2d1376e2-3751-8018-8619-d124f41a0797</guid>
            <pubDate>Mon, 12 Jan 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[How to disable the feature of MacOS that auto inserts a period after typing two spaces]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/macos-period-after-two-spaces-config]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/macos-period-after-two-spaces-config.mp3" duration="706605"/>
        </item>
        <item>
            <title><![CDATA[Markdown is great for encoding test snapshots]]></title>
            <link>https://jordaneldredge.com/notes/markdown-snapshots</link>
            <guid>https://jordaneldredge.com/notes/2c5376e2-3751-8096-9c13-db6b00388af6</guid>
            <pubDate>Sun, 11 Jan 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[Making the case for encoding test snapshots as markdown]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/markdown-snapshots]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/markdown-snapshots.mp3" duration="5066925"/>
        </item>
        <item>
            <title><![CDATA[Aliasing alias]]></title>
            <link>https://jordaneldredge.com/notes/aliasing-alias</link>
            <guid>https://jordaneldredge.com/notes/146376e2-3751-8002-95b8-ce1c9cbb40b5</guid>
            <pubDate>Sun, 11 Jan 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[The time I accidentally aliased the command alias and fork bombed myself]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/aliasing-alias]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/aliasing-alias.mp3" duration="1794285"/>
        </item>
        <item>
            <title><![CDATA[Keynote: GraphQL at Meta]]></title>
            <link>https://jordaneldredge.com/notes/graphql-at-meta</link>
            <guid>https://jordaneldredge.com/notes/2df376e2-3751-8098-914f-f39462ccd510</guid>
            <pubDate>Tue, 06 Jan 2026 05:54:00 GMT</pubDate>
            <description><![CDATA[Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/graphql-at-meta]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/graphql-at-meta.mp3" duration="934125"/>
        </item>
        <item>
            <title><![CDATA[Talk: The Big Ideas in Relay]]></title>
            <link>https://jordaneldredge.com/notes/big-ideas-in-relay</link>
            <guid>https://jordaneldredge.com/notes/2b6376e2-3751-8086-816e-da7191d9f97e</guid>
            <pubDate>Tue, 25 Nov 2025 08:37:00 GMT</pubDate>
            <description><![CDATA[Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/big-ideas-in-relay]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/big-ideas-in-relay.mp3" duration="1255725"/>
        </item>
        <item>
            <title><![CDATA[“’S Wonderful” by George Gershwin]]></title>
            <link>https://jordaneldredge.com/notes/s-wunderful</link>
            <guid>https://jordaneldredge.com/notes/2aa376e2-3751-800b-9e9e-ddd08c186529</guid>
            <pubDate>Thu, 13 Nov 2025 12:12:00 GMT</pubDate>
            <description><![CDATA[Snuck in a few minutes to record myself playing through this Gershwin tune on the piano]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/s-wunderful]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/s-wunderful.mp3" duration="224205"/>
        </item>
        <item>
            <title><![CDATA[Winamp in Your Pocket: 63 artist depictions of physical Winamp players]]></title>
            <link>https://jordaneldredge.com/notes/physical-winamp</link>
            <guid>https://jordaneldredge.com/notes/a131dfdf-ad38-4b9c-9c5c-f2581e644056</guid>
            <pubDate>Fri, 10 Oct 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[A massive dump of every 3D rending and artist concept of physical versions of Winamp]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/physical-winamp]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/physical-winamp.mp3" duration="2880525"/>
        </item>
        <item>
            <title><![CDATA[A Mental Model for Data in UI Applications]]></title>
            <link>https://jordaneldredge.com/notes/ui-data</link>
            <guid>https://jordaneldredge.com/notes/279376e2-3751-8024-a959-ddb53d70a8d2</guid>
            <pubDate>Fri, 26 Sep 2025 06:04:00 GMT</pubDate>
            <description><![CDATA[A technology-agnostic model of the layers that naturally arise in any reasonably sized application, and the abstract properties of each layer.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/ui-data]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/ui-data.mp3" duration="3136845"/>
        </item>
        <item>
            <title><![CDATA[React’s useTransition and state update reordering]]></title>
            <link>https://jordaneldredge.com/notes/react-rebasing</link>
            <guid>https://jordaneldredge.com/notes/250376e2-3751-8094-9429-f343b4b7746a</guid>
            <pubDate>Sat, 16 Aug 2025 04:18:00 GMT</pubDate>
            <description><![CDATA[Clarifying how React will sometimes apply state updates out of order when using concurrent features, and a best practice which can help you avoid it.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/react-rebasing]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/react-rebasing.mp3" duration="3682605"/>
        </item>
        <item>
            <title><![CDATA[2018 Talk by Tracey Jaquith: Webamp at archive.org]]></title>
            <link>https://jordaneldredge.com/notes/webamp-at-archive-talk</link>
            <guid>https://jordaneldredge.com/notes/218376e2-3751-80cf-9410-c940f9f9aad2</guid>
            <pubDate>Fri, 20 Jun 2025 11:22:00 GMT</pubDate>
            <description><![CDATA[Sharing a 2018 lightning talk given by Tracey Jaquith about adding Webamp to the Internet Archive]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/webamp-at-archive-talk]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/webamp-at-archive-talk.mp3" duration="363405"/>
        </item>
        <item>
            <title><![CDATA[SQLite Railroad Diagrams]]></title>
            <link>https://jordaneldredge.com/notes/sqlite-railroad</link>
            <guid>https://jordaneldredge.com/notes/146376e2-3751-8000-b2e5-c96dfb297646</guid>
            <pubDate>Tue, 27 May 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[I love the way SQLite uses these visual diagrams to describe the grammar of their SQL dialect]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/sqlite-railroad]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/sqlite-railroad.mp3" duration="1552365"/>
        </item>
        <item>
            <title><![CDATA[[2012] FachMe mentioned on Voicebox]]></title>
            <link>https://jordaneldredge.com/notes/voicebox-fachme</link>
            <guid>https://jordaneldredge.com/notes/1f7376e2-3751-8071-b766-d7cb95ff58e8</guid>
            <pubDate>Mon, 19 May 2025 03:17:00 GMT</pubDate>
            <description><![CDATA[Recalling the time in 2012 when my opera related software project was discussed on a local public radio program]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/voicebox-fachme]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/voicebox-fachme.mp3" duration="1118445"/>
        </item>
        <item>
            <title><![CDATA[Podcast episode on the history of the Real Book]]></title>
            <link>https://jordaneldredge.com/notes/real-book</link>
            <guid>https://jordaneldredge.com/notes/1dd376e2-3751-807f-9d82-c49e37eebffc</guid>
            <pubDate>Wed, 23 Apr 2025 02:40:00 GMT</pubDate>
            <description><![CDATA[An excellent podcast episode detailing the early music piracy of jazz fake books and their codification as the Real Book]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/real-book]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/real-book.mp3" duration="1448205"/>
        </item>
        <item>
            <title><![CDATA[SQLite can emit ASCII art diagrams of its parse AST]]></title>
            <link>https://jordaneldredge.com/notes/sqlite-ascii-ast</link>
            <guid>https://jordaneldredge.com/notes/1d8376e2-3751-80d8-bb94-e91e746cad8a</guid>
            <pubDate>Thu, 17 Apr 2025 12:11:00 GMT</pubDate>
            <description><![CDATA[For debugging purposes you can compile SQLite with special flags to make it print out its ASTs in a special ASCII format]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/sqlite-ascii-ast]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/sqlite-ascii-ast.mp3" duration="2392365"/>
        </item>
        <item>
            <title><![CDATA[List Out of Lambda]]></title>
            <link>https://jordaneldredge.com/notes/list-out-of-lambda</link>
            <guid>https://jordaneldredge.com/notes/1c3376e2-3751-800c-bb79-d11399cd6f3b</guid>
            <pubDate>Tue, 15 Apr 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Sharing a brilliant post in which Steve Losh shows, in JavaScript, how you can build up the constructs of arithmetic and eventually arrays using only lambda functions]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/list-out-of-lambda]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/list-out-of-lambda.mp3" duration="556365"/>
        </item>
        <item>
            <title><![CDATA[Preserving Winamp skins for posterity at the Internet Archive]]></title>
            <link>https://jordaneldredge.com/notes/ia-skins</link>
            <guid>https://jordaneldredge.com/notes/1cc376e2-3751-8096-adbd-f769db398c07</guid>
            <pubDate>Sat, 05 Apr 2025 14:04:00 GMT</pubDate>
            <description><![CDATA[The story of how the Internet Archive came to preserve over 100k Winamp skins and include Webamp as one of their embedded media players]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/ia-skins]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/ia-skins.mp3" duration="4699245"/>
        </item>
        <item>
            <title><![CDATA[My one, awkward, Winamp Skin]]></title>
            <link>https://jordaneldredge.com/notes/teal-amp</link>
            <guid>https://jordaneldredge.com/notes/1c2376e2-3751-806c-ac01-e6fbb8257e84</guid>
            <pubDate>Sat, 05 Apr 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Despite spending a fair portion of my adult life thinking about keeping Winamp skins accessible and preserved. But I was never a real skin creator myself.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/teal-amp]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/teal-amp.mp3" duration="4217805"/>
        </item>
        <item>
            <title><![CDATA[My old websites]]></title>
            <link>https://jordaneldredge.com/notes/old-websites</link>
            <guid>https://jordaneldredge.com/notes/1c2376e2-3751-80b1-89d7-db6f65e12a63</guid>
            <pubDate>Thu, 27 Mar 2025 02:12:00 GMT</pubDate>
            <description><![CDATA[Sharing a hilarious collection of screenshots of websites I built as a kid]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/old-websites]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/old-websites.mp3" duration="6797325"/>
        </item>
        <item>
            <title><![CDATA[An archive of 31k GeoCities badge images]]></title>
            <link>https://jordaneldredge.com/notes/badges</link>
            <guid>https://jordaneldredge.com/notes/1c2376e2-3751-8054-aa98-d34b67b124ad</guid>
            <pubDate>Thu, 27 Mar 2025 01:46:00 GMT</pubDate>
            <description><![CDATA[Sharing a collection of 31k website badges scraped from archives of user-generated GeoCities sites]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/badges]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/badges.mp3" duration="1395405"/>
        </item>
        <item>
            <title><![CDATA[Teenagers making Winamp skins in 2025]]></title>
            <link>https://jordaneldredge.com/notes/hack-club-skinamp</link>
            <guid>https://jordaneldredge.com/notes/1c2376e2-3751-80a0-a6b4-cc35a1249f37</guid>
            <pubDate>Thu, 27 Mar 2025 01:04:00 GMT</pubDate>
            <description><![CDATA[Hack Club is running a program where teens who make a Winamp skin, and upload it to the Winamp Skin Museum, will be rewarded with a prize]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/hack-club-skinamp]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/hack-club-skinamp.mp3" duration="1035405"/>
        </item>
        <item>
            <title><![CDATA[Grats’ very nice testing strategy]]></title>
            <link>https://jordaneldredge.com/notes/grats-testing</link>
            <guid>https://jordaneldredge.com/notes/1be376e2-3751-80c4-813d-e2fd0e1464d4</guid>
            <pubDate>Sun, 23 Mar 2025 01:56:00 GMT</pubDate>
            <description><![CDATA[Sharing a document I wrote about a testing strategy which I’ve found quite effective for Grats]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/grats-testing]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/grats-testing.mp3" duration="692685"/>
        </item>
        <item>
            <title><![CDATA[My blog’s audio player]]></title>
            <link>https://jordaneldredge.com/notes/blog-audio-player</link>
            <guid>https://jordaneldredge.com/notes/156376e2-3751-8052-b0a0-f601693fa56c</guid>
            <pubDate>Sat, 22 Mar 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Details on the audio player I’ve added to this blog]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/blog-audio-player]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/blog-audio-player.mp3" duration="3310605"/>
        </item>
        <item>
            <title><![CDATA[An SQL murder mystery]]></title>
            <link>https://jordaneldredge.com/notes/sql-mystery</link>
            <guid>https://jordaneldredge.com/notes/1b2376e2-3751-80ca-9a37-d8e60d123654</guid>
            <pubDate>Mon, 10 Mar 2025 13:23:00 GMT</pubDate>
            <description><![CDATA[A fun murder mystery in the format of an SQLite database]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/sql-mystery]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/sql-mystery.mp3" duration="1640205"/>
        </item>
        <item>
            <title><![CDATA[A C program who’s source code is a Magic Eye]]></title>
            <link>https://jordaneldredge.com/notes/magic-eye</link>
            <guid>https://jordaneldredge.com/notes/1b0376e2-3751-80e7-9745-cc71a99a0d6f</guid>
            <pubDate>Sat, 08 Mar 2025 10:20:00 GMT</pubDate>
            <description><![CDATA[A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can produce a magic eye for any input]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/magic-eye]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/magic-eye.mp3" duration="550605"/>
        </item>
        <item>
            <title><![CDATA[{transitions} = f(state)]]></title>
            <link>https://jordaneldredge.com/blog/transitions-f-of-state</link>
            <guid>https://jordaneldredge.com/blog/transitions-f-of-state</guid>
            <pubDate>Thu, 27 Feb 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Thinking about the React component tree as modeling a state machine can help clarify the implications of asynchronous updates and React’s concurrent features.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/transitions-f-of-state]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/transitions-f-of-state.mp3" duration="6768045"/>
        </item>
        <item>
            <title><![CDATA[“A Dream is a Wish Your Heart Makes” (piano/whistling)]]></title>
            <link>https://jordaneldredge.com/notes/a-dream-is-a-wish-your-heart-makes</link>
            <guid>https://jordaneldredge.com/notes/197376e2-3751-804c-8b6f-d424bcbf2119</guid>
            <pubDate>Tue, 11 Feb 2025 23:45:00 GMT</pubDate>
            <description><![CDATA[Playing Disney songs at the piano on a rainy Friday]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/a-dream-is-a-wish-your-heart-makes]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/a-dream-is-a-wish-your-heart-makes.mp3" duration="271725"/>
        </item>
        <item>
            <title><![CDATA[Fumbling through “Aria” from Bach’s Goldberg Variations]]></title>
            <link>https://jordaneldredge.com/notes/goldberg-aria</link>
            <guid>https://jordaneldredge.com/notes/187376e2-3751-803f-96ab-d421ba3a8a81</guid>
            <pubDate>Sun, 26 Jan 2025 09:59:00 GMT</pubDate>
            <description><![CDATA[A quick recording I made of myself fumbling through one of my favorite pieces to play at the piano]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/goldberg-aria]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/goldberg-aria.mp3" duration="1150605"/>
        </item>
        <item>
            <title><![CDATA[“A Glorious Dawn”, a brilliant remix of Carl Sagan and Stephen Hawking]]></title>
            <link>https://jordaneldredge.com/notes/a-glorious-dawn</link>
            <guid>https://jordaneldredge.com/notes/185376e2-3751-807e-bcaf-e47811c4ad3d</guid>
            <pubDate>Sat, 25 Jan 2025 07:52:00 GMT</pubDate>
            <description><![CDATA[I still frequently think about this 16 year old remix]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/a-glorious-dawn]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/a-glorious-dawn.mp3" duration="507405"/>
        </item>
        <item>
            <title><![CDATA[Dr. Richard Hipp Lectures on SQLite]]></title>
            <link>https://jordaneldredge.com/notes/sqlite-lecture</link>
            <guid>https://jordaneldredge.com/notes/183376e2-3751-80b6-b682-fa0b9127a77a</guid>
            <pubDate>Thu, 23 Jan 2025 07:16:00 GMT</pubDate>
            <description><![CDATA[SQLite’s creator Dr. Richard Hipp shares the story and implimentation of SQLite]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/sqlite-lecture]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/sqlite-lecture.mp3" duration="1456845"/>
        </item>
        <item>
            <title><![CDATA[Kids on Youtube playing my ukulele arrangement]]></title>
            <link>https://jordaneldredge.com/notes/kids-play-never-on-sunday</link>
            <guid>https://jordaneldredge.com/notes/17a376e2-3751-80c4-b3ca-e7c3b202008e</guid>
            <pubDate>Mon, 13 Jan 2025 13:48:00 GMT</pubDate>
            <description><![CDATA[Sharing and reflecting on four videos from Youtube of kids from Malaysia playing a simple ukulele arrangement I made in 2011]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/kids-play-never-on-sunday]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/kids-play-never-on-sunday.mp3" duration="2463885"/>
        </item>
        <item>
            <title><![CDATA[Philip Glass Piano Works by Víkingur Ólafsson]]></title>
            <link>https://jordaneldredge.com/notes/glass-piano-works</link>
            <guid>https://jordaneldredge.com/notes/156376e2-3751-80d9-9d5c-ec6ed1d1215e</guid>
            <pubDate>Sun, 12 Jan 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Sharing an album I’ve been obsessed with this year]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/glass-piano-works]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/glass-piano-works.mp3" duration="2339565"/>
        </item>
        <item>
            <title><![CDATA[“The Old Dope Peddler” by Tom Lehrer]]></title>
            <link>https://jordaneldredge.com/notes/old-dope-peddler</link>
            <guid>https://jordaneldredge.com/notes/159376e2-3751-80f0-b7de-f97bda2bf4b8</guid>
            <pubDate>Wed, 11 Dec 2024 13:54:00 GMT</pubDate>
            <description><![CDATA[Recorded another Tom Lehrer song over my lunch break]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/old-dope-peddler]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/old-dope-peddler.mp3" duration="289965"/>
        </item>
        <item>
            <title><![CDATA[Open Goldberg Variations]]></title>
            <link>https://jordaneldredge.com/notes/open-goldberg</link>
            <guid>https://jordaneldredge.com/notes/156376e2-3751-805d-940d-de40bb1643b7</guid>
            <pubDate>Mon, 09 Dec 2024 04:21:00 GMT</pubDate>
            <description><![CDATA[Sharing one of my favorite music projects: a gorgeous, free - as in freedom - recording of J.S. Bach’s Goldberg Variations]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/open-goldberg]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/open-goldberg.mp3" duration="2065005"/>
        </item>
        <item>
            <title><![CDATA[You can now “read” this blog as a podcast]]></title>
            <link>https://jordaneldredge.com/notes/tts-podcast</link>
            <guid>https://jordaneldredge.com/notes/156376e2-3751-80ed-a80d-f3ce2daf7003</guid>
            <pubDate>Sun, 08 Dec 2024 10:53:00 GMT</pubDate>
            <description><![CDATA[I wired this blog up to Open AI’s text-to-speech API so you can listen to individual posts or subscribe to the blog as a podcast.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/tts-podcast]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/tts-podcast.mp3" duration="2742285"/>
        </item>
        <item>
            <title><![CDATA[“A Christmas Carol” by Tom Lehrer]]></title>
            <link>https://jordaneldredge.com/notes/a-christmas-carol</link>
            <guid>https://jordaneldredge.com/notes/155376e2-3751-80ec-b8f1-eac0ba6371ef</guid>
            <pubDate>Sun, 08 Dec 2024 06:10:00 GMT</pubDate>
            <description><![CDATA[Sharing a quick video I made of Tom Lehrer’s very funny song “A Christmas Carol”]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/a-christmas-carol]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/a-christmas-carol.mp3" duration="212205"/>
        </item>
        <item>
            <title><![CDATA[Partitioning complexity]]></title>
            <link>https://jordaneldredge.com/notes/partitioning-complexity</link>
            <guid>https://jordaneldredge.com/notes/146376e2-3751-8029-b2cd-f543e1ae7dc4</guid>
            <pubDate>Fri, 22 Nov 2024 23:15:00 GMT</pubDate>
            <description><![CDATA[Sharing Kent Beck’s excellent article describing how we can find modes of working which can help manage complexity as it scales]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/partitioning-complexity]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/partitioning-complexity.mp3" duration="756525"/>
        </item>
        <item>
            <title><![CDATA[Client data should not need to exceed O(screen size)]]></title>
            <link>https://jordaneldredge.com/notes/o-of-screen-size</link>
            <guid>https://jordaneldredge.com/notes/145376e2-3751-8072-87d4-d4d75cf407cb</guid>
            <pubDate>Thu, 21 Nov 2024 12:30:00 GMT</pubDate>
            <description><![CDATA[A rule of thumb for thinking about scaling client application state]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/o-of-screen-size]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/o-of-screen-size.mp3" duration="2036205"/>
        </item>
        <item>
            <title><![CDATA[Rendering “modern” Winamp skins in the browser]]></title>
            <link>https://jordaneldredge.com/notes/webamp-modern</link>
            <guid>https://jordaneldredge.com/notes/144376e2-3751-80de-abf0-ec0b005d6d26</guid>
            <pubDate>Wed, 20 Nov 2024 08:34:00 GMT</pubDate>
            <description><![CDATA[Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/webamp-modern]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/webamp-modern.mp3" duration="12622125"/>
        </item>
        <item>
            <title><![CDATA[Hyper-Reality ]]></title>
            <link>https://jordaneldredge.com/notes/hyper-reality</link>
            <guid>https://jordaneldredge.com/notes/130376e2-3751-807e-ad14-dcc3a91737b4</guid>
            <pubDate>Thu, 31 Oct 2024 23:38:00 GMT</pubDate>
            <description><![CDATA[This incredible 2016 video presents a dystopian, visually opulent, and depressingly believable augmented reality future. ]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/hyper-reality]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/hyper-reality.mp3" duration="510765"/>
        </item>
        <item>
            <title><![CDATA[Webamp can pose for the camera]]></title>
            <link>https://jordaneldredge.com/notes/webamp-pose</link>
            <guid>https://jordaneldredge.com/notes/12f376e2-3751-8053-bdb1-e1a5776bb325</guid>
            <pubDate>Wed, 30 Oct 2024 12:32:00 GMT</pubDate>
            <description><![CDATA[Webamp.org has a feature that lets it pose as if it were in action]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/webamp-pose]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/webamp-pose.mp3" duration="2830125"/>
        </item>
        <item>
            <title><![CDATA[Code golfing interview questions]]></title>
            <link>https://jordaneldredge.com/notes/code-golf</link>
            <guid>https://jordaneldredge.com/notes/12b376e2-3751-808c-993b-e53c2246875c</guid>
            <pubDate>Sun, 27 Oct 2024 04:21:00 GMT</pubDate>
            <description><![CDATA[A very silly code golf solution I came up with that I’m still amused by ten years later]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/code-golf]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/code-golf.mp3" duration="1004205"/>
        </item>
        <item>
            <title><![CDATA[The Birth & Death of JavaScript]]></title>
            <link>https://jordaneldredge.com/notes/birth-death-of-javascript</link>
            <guid>https://jordaneldredge.com/notes/128376e2-3751-8001-b55e-c4028f6af1fe</guid>
            <pubDate>Wed, 23 Oct 2024 11:30:00 GMT</pubDate>
            <description><![CDATA[Sharing this classic brilliant, hilarious and prophetic talk about the crazy language that is JavaScript]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/birth-death-of-javascript]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/birth-death-of-javascript.mp3" duration="1160685"/>
        </item>
        <item>
            <title><![CDATA[100k skins: Reflections on the Winamp Skin Museum’s upload flow]]></title>
            <link>https://jordaneldredge.com/notes/skin-upload</link>
            <guid>https://jordaneldredge.com/notes/126376e2-3751-801c-8c4e-c000e83ca9e3</guid>
            <pubDate>Mon, 21 Oct 2024 14:29:00 GMT</pubDate>
            <description><![CDATA[A technical breakdown of the Winamp Skin Museum’s over-engineered upload flow, and how it helped create a positive feedback loop]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/skin-upload]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/skin-upload.mp3" duration="8583405"/>
        </item>
        <item>
            <title><![CDATA[Reactive GraphQL Architecture]]></title>
            <link>https://jordaneldredge.com/notes/reactive-graphql</link>
            <guid>https://jordaneldredge.com/notes/121376e2-3751-80e8-b1bf-e7d3e23b5749</guid>
            <pubDate>Thu, 17 Oct 2024 05:31:00 GMT</pubDate>
            <description><![CDATA[A vision for using GraphQL on the client for local-first apps, apps using e2e encryption, and other apps with heavy client state]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/reactive-graphql]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/reactive-graphql.mp3" duration="2112525"/>
        </item>
        <item>
            <title><![CDATA[Why use the Relay Connection Spec?]]></title>
            <link>https://jordaneldredge.com/notes/connection-spec</link>
            <guid>https://jordaneldredge.com/notes/11b376e2-3751-8058-8a7f-c7a1a11c786c</guid>
            <pubDate>Thu, 10 Oct 2024 10:30:00 GMT</pubDate>
            <description><![CDATA[My response to a Reddit user’s question about the value of the Relay Connection Spec]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/connection-spec]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/connection-spec.mp3" duration="1217325"/>
        </item>
        <item>
            <title><![CDATA[“KillsParentOnException” a lesson in API naming]]></title>
            <link>https://jordaneldredge.com/notes/kills-parent-on-exception</link>
            <guid>https://jordaneldredge.com/notes/119376e2-3751-803f-8fda-f6f8ad378507</guid>
            <pubDate>Tue, 08 Oct 2024 12:59:00 GMT</pubDate>
            <description><![CDATA[An internal Meta decorator name which taught me something important about API naming]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/kills-parent-on-exception]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/kills-parent-on-exception.mp3" duration="2050125"/>
        </item>
        <item>
            <title><![CDATA[no-unused-binary-expressions: From code review nit to ecosystem improvements]]></title>
            <link>https://jordaneldredge.com/blog/ecosystem-improvements</link>
            <guid>https://jordaneldredge.com/blog/ecosystem-improvements</guid>
            <pubDate>Mon, 07 Oct 2024 08:00:00 GMT</pubDate>
            <description><![CDATA[How implementing an ESLint rule led to changes in how people write JavaScript]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/ecosystem-improvements]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/ecosystem-improvements.mp3" duration="9984045"/>
        </item>
        <item>
            <title><![CDATA[From opera to tech]]></title>
            <link>https://jordaneldredge.com/notes/opera-to-tech</link>
            <guid>https://jordaneldredge.com/notes/110376e2-3751-80f6-affd-fec7a553943a</guid>
            <pubDate>Mon, 30 Sep 2024 01:14:00 GMT</pubDate>
            <description><![CDATA[Reflections on my journey from a classical music background to a career in big tech]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/opera-to-tech]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/opera-to-tech.mp3" duration="10615725"/>
        </item>
        <item>
            <title><![CDATA[Videos: I used to sing with a men’s chorus]]></title>
            <link>https://jordaneldredge.com/notes/fog-city</link>
            <guid>https://jordaneldredge.com/notes/10f376e2-3751-80be-b1f2-de516bae9139</guid>
            <pubDate>Sat, 28 Sep 2024 08:23:00 GMT</pubDate>
            <description><![CDATA[Youtube videos of a choral group I used to sing with]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/fog-city]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/fog-city.mp3" duration="798285"/>
        </item>
        <item>
            <title><![CDATA[My GraphQL Conf 2024 talk: Semantic Nullability]]></title>
            <link>https://jordaneldredge.com/notes/graphql-conf-2024-semantic-nullability</link>
            <guid>https://jordaneldredge.com/notes/605c4506-27cf-4162-850d-e435f429c52b</guid>
            <pubDate>Tue, 17 Sep 2024 01:23:00 GMT</pubDate>
            <description><![CDATA[Youtube video of the talk I gave at GraphQL Conf 2024 covering advanced client error handling and its implications for potentially fundamentally solving the problem of pervasive nullability in GraphQL]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/graphql-conf-2024-semantic-nullability]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/graphql-conf-2024-semantic-nullability.mp3" duration="838605"/>
        </item>
        <item>
            <title><![CDATA[A video of my wife and I singing Mozart’s Requiem]]></title>
            <link>https://jordaneldredge.com/notes/mozart-requiem</link>
            <guid>https://jordaneldredge.com/notes/878a828d-6d95-431e-b053-72b9717862cd</guid>
            <pubDate>Tue, 17 Sep 2024 01:18:00 GMT</pubDate>
            <description><![CDATA[A video from earlier this year of my wife Chelsea Hollow and myself singing the soprano and bass solos in Mozart’s Requiem]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mozart-requiem]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mozart-requiem.mp3" duration="480525"/>
        </item>
        <item>
            <title><![CDATA[I was on the Changelog podcast again]]></title>
            <link>https://jordaneldredge.com/notes/changelog-corrupt-skins</link>
            <guid>https://jordaneldredge.com/notes/f11b62f1-1c8f-4f2e-a160-d5a98248184c</guid>
            <pubDate>Sat, 24 Aug 2024 08:25:00 GMT</pubDate>
            <description><![CDATA[I caught up with Jerod and Adam about nostalgia, music, file sharing, Napster and the weird stuff I found in corrupt Winamp skins]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/changelog-corrupt-skins]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/changelog-corrupt-skins.mp3" duration="780045"/>
        </item>
        <item>
            <title><![CDATA[How the React model tames N by N code complexity]]></title>
            <link>https://jordaneldredge.com/notes/react-n-by-n</link>
            <guid>https://jordaneldredge.com/notes/d2e97d43-b5f8-461d-aa92-97a3af00025a</guid>
            <pubDate>Wed, 07 Aug 2024 01:15:00 GMT</pubDate>
            <description><![CDATA[Explaining how exactly the UI = f(state) model tames code complexity]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/react-n-by-n]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/react-n-by-n.mp3" duration="1711725"/>
        </item>
        <item>
            <title><![CDATA[Hal fixing a light bulb (what software development always feels like to me)]]></title>
            <link>https://jordaneldredge.com/notes/hal-fixing-a-light-bulb</link>
            <guid>https://jordaneldredge.com/notes/c1aeaf6f-a726-4ed7-a55b-e49c24b274b5</guid>
            <pubDate>Fri, 02 Aug 2024 11:48:00 GMT</pubDate>
            <description><![CDATA[This clip from Malcolm in the Middle perfectly encapsulates the experience of trying to get anything done with software]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/hal-fixing-a-light-bulb]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/hal-fixing-a-light-bulb.mp3" duration="970605"/>
        </item>
        <item>
            <title><![CDATA[Itsy Bitsy Data Structures]]></title>
            <link>https://jordaneldredge.com/notes/itsy-bitsy-data-structures</link>
            <guid>https://jordaneldredge.com/notes/cddf6021-7f4b-4b46-a492-0b6651688c94</guid>
            <pubDate>Fri, 02 Aug 2024 11:34:00 GMT</pubDate>
            <description><![CDATA[Sharing this repository which  teaches data structures through charmingly commented JavaScript implementations]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/itsy-bitsy-data-structures]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/itsy-bitsy-data-structures.mp3" duration="809805"/>
        </item>
        <item>
            <title><![CDATA[Bob Nystrom explains the Pratt Parser algorithm]]></title>
            <link>https://jordaneldredge.com/notes/pratt-parser</link>
            <guid>https://jordaneldredge.com/notes/830b6ccc-73f9-469e-ac8b-19297ccc88ba</guid>
            <pubDate>Fri, 02 Aug 2024 11:21:00 GMT</pubDate>
            <description><![CDATA[Sharing Bob Nystrom’s excellent blog post explaining the Pratt Parser algorithm which offers a very clean way to model operator precedence]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/pratt-parser]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/pratt-parser.mp3" duration="926445"/>
        </item>
        <item>
            <title><![CDATA[Windows93.net]]></title>
            <link>https://jordaneldredge.com/notes/windows93</link>
            <guid>https://jordaneldredge.com/notes/e8a74d0b-cc08-41f0-a7ba-ae112ca67642</guid>
            <pubDate>Thu, 25 Jul 2024 08:47:00 GMT</pubDate>
            <description><![CDATA[One of the most fascinating pieces of software art/trolling/humor I’ve ever seen]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/windows93]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/windows93.mp3" duration="510285"/>
        </item>
        <item>
            <title><![CDATA[Using Notion as my CMS with Next.js]]></title>
            <link>https://jordaneldredge.com/notes/notion-cms</link>
            <guid>https://jordaneldredge.com/notes/dbbf2aea-c222-4cea-a6af-d6e19f83a606</guid>
            <pubDate>Thu, 25 Jul 2024 02:29:00 GMT</pubDate>
            <description><![CDATA[Why I chose to use Notion as the backing CMS for the Notes portion of this site, and the technical details of how it’s implemented]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/notion-cms]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/notion-cms.mp3" duration="9417645"/>
        </item>
        <item>
            <title><![CDATA[The Winamp Skin Museum has a secret debug mode]]></title>
            <link>https://jordaneldredge.com/notes/skin-debug</link>
            <guid>https://jordaneldredge.com/notes/fd600db8-0458-41f5-8478-c489d14213c5</guid>
            <pubDate>Thu, 25 Jul 2024 02:16:00 GMT</pubDate>
            <description><![CDATA[Shhhh. Don't tell anyone, but the Winamp Skin Museum has a secret debug mode.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/skin-debug]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/skin-debug.mp3" duration="441165"/>
        </item>
        <item>
            <title><![CDATA[The Winamp Skin Museum is powered by an sqlite3 database]]></title>
            <link>https://jordaneldredge.com/notes/winamp-sqlite</link>
            <guid>https://jordaneldredge.com/notes/c43cf40f-bd71-4000-8a53-6e4150eb0897</guid>
            <pubDate>Wed, 24 Jul 2024 23:32:00 GMT</pubDate>
            <description><![CDATA[The Winamp Skin Museum is powered by an sqlite3 database containing 1.2gb of metadata about 86,000 Winamp skins and exposed as a public GraphQL endpoint]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/winamp-sqlite]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/winamp-sqlite.mp3" duration="1284525"/>
        </item>
        <item>
            <title><![CDATA[Winamp Skin Mosaics]]></title>
            <link>https://jordaneldredge.com/notes/winamp-mosaics</link>
            <guid>https://jordaneldredge.com/notes/b3060da3-d716-4228-985d-a961a861e1a1</guid>
            <pubDate>Wed, 24 Jul 2024 15:08:00 GMT</pubDate>
            <description><![CDATA[Generating photo mosaics from Winamp Skins]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/winamp-mosaics]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/winamp-mosaics.mp3" duration="1897485"/>
        </item>
        <item>
            <title><![CDATA[The bizarre secrets I found investigating corrupt Winamp skins]]></title>
            <link>https://jordaneldredge.com/notes/corrupted-skins</link>
            <guid>https://jordaneldredge.com/notes/a3ea435d-f7ab-4f7f-a106-ed23644b0358</guid>
            <pubDate>Wed, 24 Jul 2024 14:36:00 GMT</pubDate>
            <description><![CDATA[I started looking through corrupt Winamp skins and it lead me down some very strange rabbit holes]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/corrupted-skins]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/corrupted-skins.mp3" duration="9738765"/>
        </item>
        <item>
            <title><![CDATA[How I indirectly helped remove stray characters from across the web]]></title>
            <link>https://jordaneldredge.com/notes/jsx</link>
            <guid>https://jordaneldredge.com/notes/45c8b86e-00c9-43b9-adb0-d96da1b86b65</guid>
            <pubDate>Wed, 24 Jul 2024 14:06:00 GMT</pubDate>
            <description><![CDATA[I wrote a simple lint rule which detected hundreds of user facing bugs at Meta and inspired my colleague to ship a similar validation to every major JS parser]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/jsx]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/jsx.mp3" duration="3510285"/>
        </item>
        <item>
            <title><![CDATA[Next.js’s unstable_cache() demystified]]></title>
            <link>https://jordaneldredge.com/notes/unstable_cache</link>
            <guid>https://jordaneldredge.com/notes/f0059280-f796-4bf3-bb62-c98c1391139c</guid>
            <pubDate>Wed, 24 Jul 2024 11:20:00 GMT</pubDate>
            <description><![CDATA[I found some interesting information about Next.js’ elusive unstable_cache API]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/unstable_cache]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/unstable_cache.mp3" duration="1565805"/>
        </item>
        <item>
            <title><![CDATA[“Alexa, add half & half”]]></title>
            <link>https://jordaneldredge.com/notes/half-and-half</link>
            <guid>https://jordaneldredge.com/notes/7b77915e-9af7-4700-9b19-027e6455ec98</guid>
            <pubDate>Mon, 22 Jul 2024 01:16:00 GMT</pubDate>
            <description><![CDATA[The funniest Alexa interaction I’ve ever had]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/half-and-half]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/half-and-half.mp3" duration="631725"/>
        </item>
        <item>
            <title><![CDATA[Book: Crafting Interpreters]]></title>
            <link>https://jordaneldredge.com/notes/crafting-interpreters</link>
            <guid>https://jordaneldredge.com/notes/95667dcd-4132-41e8-8203-ccd826183a2a</guid>
            <pubDate>Mon, 15 Jul 2024 09:15:00 GMT</pubDate>
            <description><![CDATA[A glowing review of the book I most recommend to people interested in learning about compilers]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/crafting-interpreters]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/crafting-interpreters.mp3" duration="1297485"/>
        </item>
        <item>
            <title><![CDATA[A nice way to render Markdown in React apps]]></title>
            <link>https://jordaneldredge.com/notes/markdown-react</link>
            <guid>https://jordaneldredge.com/notes/208ba2e8-436d-438e-a3c9-1380e7d7df75</guid>
            <pubDate>Sat, 11 May 2024 09:45:00 GMT</pubDate>
            <description><![CDATA[A pattern for rendering Markdown in React apps directly from an AST without any serialized HTML]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/markdown-react]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/markdown-react.mp3" duration="3001965"/>
        </item>
        <item>
            <title><![CDATA[Avoid “straw that broke the camels back” lint rules]]></title>
            <link>https://jordaneldredge.com/notes/camels-back-lint</link>
            <guid>https://jordaneldredge.com/notes/4dfb59e7-22ff-4cd7-93bc-97f8ca2b7062</guid>
            <pubDate>Wed, 24 Apr 2024 22:15:00 GMT</pubDate>
            <description><![CDATA[A class of lint rules that I think are best to avoid]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/camels-back-lint]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/camels-back-lint.mp3" duration="1858125"/>
        </item>
        <item>
            <title><![CDATA[The Challenges with Client Controlled Nullability]]></title>
            <link>https://jordaneldredge.com/notes/ccn-concerns</link>
            <guid>https://jordaneldredge.com/notes/dabcf1d7-b292-42b7-b17c-a92b76c38698</guid>
            <pubDate>Fri, 12 Apr 2024 01:54:00 GMT</pubDate>
            <description><![CDATA[Explaining some of the non-obvious problems with the Client Controlled Nullability GraphQL spec RFC ]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/ccn-concerns]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/ccn-concerns.mp3" duration="5939565"/>
        </item>
        <item>
            <title><![CDATA[Grats: A More Pleasant Way to Build TypeScript GraphQL Servers]]></title>
            <link>https://jordaneldredge.com/blog/grats</link>
            <guid>https://jordaneldredge.com/blog/grats</guid>
            <pubDate>Tue, 05 Mar 2024 08:00:00 GMT</pubDate>
            <description><![CDATA[Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/grats]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/grats.mp3" duration="5055405"/>
        </item>
        <item>
            <title><![CDATA[Avoid name-spacing GraphQL mutation fields]]></title>
            <link>https://jordaneldredge.com/notes/namspaced-mutations</link>
            <guid>https://jordaneldredge.com/notes/de644566-6178-4e99-a55d-a7061b444957</guid>
            <pubDate>Tue, 14 Nov 2023 00:38:00 GMT</pubDate>
            <description><![CDATA[Explaining why nesting your mutations inside GraphQL types is problematic]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/namspaced-mutations]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/namspaced-mutations.mp3" duration="1871085"/>
        </item>
        <item>
            <title><![CDATA[How Relay Enables Optimal Data Fetching]]></title>
            <link>https://jordaneldredge.com/notes/relay-data-fetching</link>
            <guid>https://jordaneldredge.com/notes/a123fd6f-4e03-4ac4-907f-84757f7e857a</guid>
            <pubDate>Thu, 26 Oct 2023 11:15:00 GMT</pubDate>
            <description><![CDATA[Sharing a blog post I wrote about what makes Relay so special]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/relay-data-fetching]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/relay-data-fetching.mp3" duration="1400205"/>
        </item>
        <item>
            <title><![CDATA[On software becoming a prestige job]]></title>
            <link>https://jordaneldredge.com/notes/software-prestige-job</link>
            <guid>https://jordaneldredge.com/notes/7f3be74a-4aa5-4dc4-bcc4-347146c50ade</guid>
            <pubDate>Sat, 21 Oct 2023 08:00:00 GMT</pubDate>
            <description><![CDATA[Reflecting on how the reasons people pursue software engineering has evolved]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/software-prestige-job]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/software-prestige-job.mp3" duration="769965"/>
        </item>
        <item>
            <title><![CDATA[On grinding]]></title>
            <link>https://jordaneldredge.com/notes/on-grinding</link>
            <guid>https://jordaneldredge.com/notes/d1fefc66-7bbe-4961-9121-b0377693635d</guid>
            <pubDate>Sat, 23 Sep 2023 22:31:00 GMT</pubDate>
            <description><![CDATA[Thoughts on the tradeoff of not grinding]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/on-grinding]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/on-grinding.mp3" duration="511245"/>
        </item>
        <item>
            <title><![CDATA[Elf Storage]]></title>
            <link>https://jordaneldredge.com/notes/elf-storage</link>
            <guid>https://jordaneldredge.com/notes/a5169f37-cc9b-41e7-a1d8-acabd36d408f</guid>
            <pubDate>Sat, 23 Sep 2023 12:41:00 GMT</pubDate>
            <description><![CDATA[Probably the funniest vandalism I’ve ever seen]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/elf-storage]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/elf-storage.mp3" duration="455085"/>
        </item>
        <item>
            <title><![CDATA[Seeing Beyond Edge Cases]]></title>
            <link>https://jordaneldredge.com/notes/edge-cases</link>
            <guid>https://jordaneldredge.com/notes/8a156929-ffdb-495e-9861-e9ddd5d46f30</guid>
            <pubDate>Sat, 23 Sep 2023 07:12:00 GMT</pubDate>
            <description><![CDATA[How my thinking about edge cases has evolved as I’ve grown as a software engineer]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/edge-cases]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/edge-cases.mp3" duration="1477965"/>
        </item>
        <item>
            <title><![CDATA[Beyond PEP 8 by Raymond Hettinger]]></title>
            <link>https://jordaneldredge.com/notes/surface-nits</link>
            <guid>https://jordaneldredge.com/notes/43e3adc0-00ef-443a-a27e-bc3a18e8b65f</guid>
            <pubDate>Mon, 18 Sep 2023 11:15:00 GMT</pubDate>
            <description><![CDATA[An amazing talk articulating how code style can make you miss the forest for the tree]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/surface-nits]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/surface-nits.mp3" duration="377805"/>
        </item>
        <item>
            <title><![CDATA[Diagnostics are the UX of a compiler]]></title>
            <link>https://jordaneldredge.com/notes/diagnostics-ux</link>
            <guid>https://jordaneldredge.com/notes/4ddf2513-562c-4723-a926-0ef35a7ea508</guid>
            <pubDate>Mon, 18 Sep 2023 01:34:00 GMT</pubDate>
            <description><![CDATA[Sharing an insightful observation about the role diagnostics play in compiler design]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/diagnostics-ux]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/diagnostics-ux.mp3" duration="236205"/>
        </item>
        <item>
            <title><![CDATA[Software at Scale]]></title>
            <link>https://jordaneldredge.com/notes/software-scale</link>
            <guid>https://jordaneldredge.com/notes/614bf6fb-f58e-4318-8d5d-462bf6bb0d5d</guid>
            <pubDate>Sat, 16 Sep 2023 03:19:00 GMT</pubDate>
            <description><![CDATA[On scaling software to large numbers of developers, not just large amounts of data]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/software-scale]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/software-scale.mp3" duration="977805"/>
        </item>
        <item>
            <title><![CDATA[Life, a fatal STD]]></title>
            <link>https://jordaneldredge.com/notes/life-std</link>
            <guid>https://jordaneldredge.com/notes/68acc3cd-d0a6-4cc7-ac96-c32e54d626dd</guid>
            <pubDate>Sat, 09 Sep 2023 23:07:00 GMT</pubDate>
            <description><![CDATA[A humorous quip by my high school sociology teacher]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/life-std]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/life-std.mp3" duration="410925"/>
        </item>
        <item>
            <title><![CDATA[On persuasive technical writing and clarity of thought]]></title>
            <link>https://jordaneldredge.com/notes/writing-and-clarity-of-thought</link>
            <guid>https://jordaneldredge.com/notes/3f59c76b-03e3-465c-8adb-c3011b801648</guid>
            <pubDate>Sat, 09 Sep 2023 09:04:00 GMT</pubDate>
            <description><![CDATA[How technical writing forces clearer thinking]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/writing-and-clarity-of-thought]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/writing-and-clarity-of-thought.mp3" duration="1711725"/>
        </item>
        <item>
            <title><![CDATA[Becoming a local subject matter expert]]></title>
            <link>https://jordaneldredge.com/notes/expert</link>
            <guid>https://jordaneldredge.com/notes/46871806-ec33-45f4-9ab3-44f9762c35a5</guid>
            <pubDate>Fri, 08 Sep 2023 23:03:00 GMT</pubDate>
            <description><![CDATA[Expertise is a self fulfilling prophecy]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/expert]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/expert.mp3" duration="605325"/>
        </item>
        <item>
            <title><![CDATA[Type systems as a mental tool]]></title>
            <link>https://jordaneldredge.com/notes/thinking-in-types</link>
            <guid>https://jordaneldredge.com/notes/f5fcd9c8-305b-4a8e-9f3c-0979ca8be5ed</guid>
            <pubDate>Fri, 08 Sep 2023 14:12:00 GMT</pubDate>
            <description><![CDATA[Type systems lead to clearer thinking and thus better code]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/thinking-in-types]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/thinking-in-types.mp3" duration="510285"/>
        </item>
        <item>
            <title><![CDATA[Eager vs Lazy Learning]]></title>
            <link>https://jordaneldredge.com/notes/lazy-learning</link>
            <guid>https://jordaneldredge.com/notes/b7e58dac-13ee-4618-8e0c-05e79215bed6</guid>
            <pubDate>Mon, 21 Aug 2023 00:11:00 GMT</pubDate>
            <description><![CDATA[An observation about the way I learn]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/lazy-learning]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/lazy-learning.mp3" duration="3590445"/>
        </item>
        <item>
            <title><![CDATA[Web Audio regression in Safari iOS 17 Beta]]></title>
            <link>https://jordaneldredge.com/notes/safari-web-audio-regression</link>
            <guid>https://jordaneldredge.com/notes/f00d09ef-5286-4429-a499-255585c3bb43</guid>
            <pubDate>Sat, 19 Aug 2023 05:56:00 GMT</pubDate>
            <description><![CDATA[Documenting a regression, I observed in iOS’ implementation of the web audio API]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/safari-web-audio-regression]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/safari-web-audio-regression.mp3" duration="2571405"/>
        </item>
        <item>
            <title><![CDATA[On ephemeral UI, fragile app state, and anxiety]]></title>
            <link>https://jordaneldredge.com/notes/ephemeral-ui-state</link>
            <guid>https://jordaneldredge.com/notes/9ec1ed2d-feb1-4be5-ba1b-9af721136cd5</guid>
            <pubDate>Thu, 17 Aug 2023 12:49:00 GMT</pubDate>
            <description><![CDATA[Ephemeral UI make us nervous because we’ve learned that there’s a high likelihood lose our state by accident]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/ephemeral-ui-state]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/ephemeral-ui-state.mp3" duration="502125"/>
        </item>
        <item>
            <title><![CDATA[Some statistics are just a function of term definitions]]></title>
            <link>https://jordaneldredge.com/notes/definition-statistics</link>
            <guid>https://jordaneldredge.com/notes/1fed12f4-1d9e-462f-ac62-8311581e8ccf</guid>
            <pubDate>Fri, 11 Aug 2023 22:11:00 GMT</pubDate>
            <description><![CDATA[A class of statistics to look out for when evaluating statistical claims]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/definition-statistics]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/definition-statistics.mp3" duration="370125"/>
        </item>
        <item>
            <title><![CDATA[A Winamp Skin Detective Story]]></title>
            <link>https://jordaneldredge.com/notes/winamp-skin-detective-story</link>
            <guid>https://jordaneldredge.com/notes/dc60fad4-de0b-465f-b0f0-cd4217d3c157</guid>
            <pubDate>Sat, 05 Aug 2023 11:02:00 GMT</pubDate>
            <description><![CDATA[Tracking down the cause of some mysteriously corrupted Winamp skins]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/winamp-skin-detective-story]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/winamp-skin-detective-story.mp3" duration="3480045"/>
        </item>
        <item>
            <title><![CDATA[“Cool S” as a Unicode standard]]></title>
            <link>https://jordaneldredge.com/notes/cool-s-unicode</link>
            <guid>https://jordaneldredge.com/notes/327cd976-d564-4124-9a0a-893335e6ac5b</guid>
            <pubDate>Sat, 29 Jul 2023 12:39:00 GMT</pubDate>
            <description><![CDATA[There was once a proposal to codify the ”cool s” as a unicode character]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/cool-s-unicode]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/cool-s-unicode.mp3" duration="413325"/>
        </item>
        <item>
            <title><![CDATA[An old engineer’s tale]]></title>
            <link>https://jordaneldredge.com/notes/old-engineers-tale</link>
            <guid>https://jordaneldredge.com/notes/37e72013-e782-4cf1-8cf1-d60a2b58ea59</guid>
            <pubDate>Sat, 29 Jul 2023 12:38:00 GMT</pubDate>
            <description><![CDATA[My dad‘s reframing of a sexist idiom]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/old-engineers-tale]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/old-engineers-tale.mp3" duration="486285"/>
        </item>
        <item>
            <title><![CDATA[JSFuck: Express any JavaScript program with just six characters]]></title>
            <link>https://jordaneldredge.com/notes/jsfuck</link>
            <guid>https://jordaneldredge.com/notes/fa69c0cd-98b1-4ef5-8fd1-eef0add35081</guid>
            <pubDate>Tue, 25 Jul 2023 07:02:00 GMT</pubDate>
            <description><![CDATA[Express any JavaScript code with just these six characters]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/jsfuck]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/jsfuck.mp3" duration="540045"/>
        </item>
        <item>
            <title><![CDATA[Why UrlMe.me failed]]></title>
            <link>https://jordaneldredge.com/notes/urlmeme-postmortem</link>
            <guid>https://jordaneldredge.com/notes/a6d192dd-d25a-45d0-8977-b74ae315bf49</guid>
            <pubDate>Thu, 20 Jul 2023 14:58:00 GMT</pubDate>
            <description><![CDATA[Reflections on why my side project meme generator never caught on]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/urlmeme-postmortem]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/urlmeme-postmortem.mp3" duration="2109645"/>
        </item>
        <item>
            <title><![CDATA[Extracting a beloved Pokémon from a corrupted save game]]></title>
            <link>https://jordaneldredge.com/notes/extracted-pokemon</link>
            <guid>https://jordaneldredge.com/notes/15d902f9-7627-4722-9e64-c834b392fda8</guid>
            <pubDate>Mon, 19 Jun 2023 03:48:00 GMT</pubDate>
            <description><![CDATA[Sharing a YouTube video of an awesome ROM hacking rescue mission]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/extracted-pokemon]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/extracted-pokemon.mp3" duration="907245"/>
        </item>
        <item>
            <title><![CDATA[Chord notation is a domain-specific language]]></title>
            <link>https://jordaneldredge.com/notes/chords-as-dsl</link>
            <guid>https://jordaneldredge.com/notes/114616f9-da8d-422a-9a72-a12f9e7ae5bd</guid>
            <pubDate>Sat, 17 Jun 2023 09:02:00 GMT</pubDate>
            <description><![CDATA[Reflecting on parallels between chord notation and software language design]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/chords-as-dsl]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/chords-as-dsl.mp3" duration="2088045"/>
        </item>
        <item>
            <title><![CDATA[Sentimental Versioning]]></title>
            <link>https://jordaneldredge.com/notes/sentimental-versioning</link>
            <guid>https://jordaneldredge.com/notes/879cb532-5299-47cf-8af0-03e44210fc08</guid>
            <pubDate>Fri, 09 Jun 2023 11:52:00 GMT</pubDate>
            <description><![CDATA[Sharing a great post about software projects with unique versioning schemes]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/sentimental-versioning]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/sentimental-versioning.mp3" duration="1556205"/>
        </item>
        <item>
            <title><![CDATA[Disassembling Winamp with Ghidra to find the Maki interpreter]]></title>
            <link>https://jordaneldredge.com/notes/winamp-ghidra</link>
            <guid>https://jordaneldredge.com/notes/ba22162c-3f6a-4352-9131-f3aec509468c</guid>
            <pubDate>Fri, 02 Jun 2023 13:54:00 GMT</pubDate>
            <description><![CDATA[Sharing my n00b attempt at disassembling the Winamp binary]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/winamp-ghidra]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/winamp-ghidra.mp3" duration="1491405"/>
        </item>
        <item>
            <title><![CDATA[Implementation-First GraphQL]]></title>
            <link>https://jordaneldredge.com/blog/implementation-first</link>
            <guid>https://jordaneldredge.com/blog/implementation-first</guid>
            <pubDate>Mon, 17 Apr 2023 08:00:00 GMT</pubDate>
            <description><![CDATA[Defining a meaningful distinction within code-first GraphQL server libraries.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/implementation-first]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/implementation-first.mp3" duration="7080045"/>
        </item>
        <item>
            <title><![CDATA[My favorite API: Vim Mode]]></title>
            <link>https://jordaneldredge.com/notes/favorite-api</link>
            <guid>https://jordaneldredge.com/notes/670d795a-5196-4bdd-b81c-951bd6fbc292</guid>
            <pubDate>Sun, 09 Apr 2023 06:23:00 GMT</pubDate>
            <description><![CDATA[An observation that Vim mode is a type of API]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/favorite-api]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/favorite-api.mp3" duration="534765"/>
        </item>
        <item>
            <title><![CDATA[A GraphQL Maturity Model]]></title>
            <link>https://jordaneldredge.com/notes/graphql-maturity</link>
            <guid>https://jordaneldredge.com/notes/e27872d4-e70c-4d25-bb04-ad74bd025b40</guid>
            <pubDate>Fri, 07 Apr 2023 12:05:00 GMT</pubDate>
            <description><![CDATA[I believe the benefits of GraphQL are fundamentally under-realized. Most organizations fail to capture much of the value it can provide.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/graphql-maturity]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/graphql-maturity.mp3" duration="4335885"/>
        </item>
        <item>
            <title><![CDATA[How to build a typeahead]]></title>
            <link>https://jordaneldredge.com/notes/typeahead</link>
            <guid>https://jordaneldredge.com/notes/eaf78b00-b698-4b2f-9475-90a97c5f1e9a</guid>
            <pubDate>Tue, 21 Mar 2023 13:18:00 GMT</pubDate>
            <description><![CDATA[Sharing the canonical post on how to properly build a typeahead. It’s much more complicated than it first appears]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/typeahead]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/typeahead.mp3" duration="1141005"/>
        </item>
        <item>
            <title><![CDATA[Compiling to AST]]></title>
            <link>https://jordaneldredge.com/notes/compile-to-ast</link>
            <guid>https://jordaneldredge.com/notes/d505aa52-71d5-4599-841f-6a0511ed1582</guid>
            <pubDate>Wed, 08 Mar 2023 10:42:00 GMT</pubDate>
            <description><![CDATA[A pattern for tracking location information when compiling to a high level language]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/compile-to-ast]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/compile-to-ast.mp3" duration="2054445"/>
        </item>
        <item>
            <title><![CDATA[Lint or Keep Quiet]]></title>
            <link>https://jordaneldredge.com/notes/lint-or-keep-quiet</link>
            <guid>https://jordaneldredge.com/notes/6650a0a0-28e4-408e-a976-a467e31557da</guid>
            <pubDate>Tue, 21 Feb 2023 02:29:00 GMT</pubDate>
            <description><![CDATA[Code review feedback that could be encoded as a lint rule, should be]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/lint-or-keep-quiet]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/lint-or-keep-quiet.mp3" duration="1244685"/>
        </item>
        <item>
            <title><![CDATA[Eldredge’s law of online discourse]]></title>
            <link>https://jordaneldredge.com/notes/eldredges-law</link>
            <guid>https://jordaneldredge.com/notes/1166e9c7-2e2d-497e-a8dc-b196d7311ea0</guid>
            <pubDate>Wed, 08 Feb 2023 23:20:00 GMT</pubDate>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/eldredges-law]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/eldredges-law.mp3" duration="189645"/>
        </item>
        <item>
            <title><![CDATA[My friends and I meet Thomas Hampson]]></title>
            <link>https://jordaneldredge.com/notes/hampson</link>
            <guid>https://jordaneldredge.com/notes/0d85b613-f7a1-49ce-b28d-a29c42cadf9f</guid>
            <pubDate>Mon, 30 Jan 2023 02:27:00 GMT</pubDate>
            <description><![CDATA[My one interaction with the famous baritone Thomas Hampson]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/hampson]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/hampson.mp3" duration="1282605"/>
        </item>
        <item>
            <title><![CDATA[Tom Waits on small print]]></title>
            <link>https://jordaneldredge.com/notes/small-print</link>
            <guid>https://jordaneldredge.com/notes/d888e1ec-de4a-4b7e-bf8a-9710ac8cc10a</guid>
            <pubDate>Mon, 09 Jan 2023 01:49:00 GMT</pubDate>
            <description><![CDATA[A great Tom Waits quip on the nature of “small print”]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/small-print]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/small-print.mp3" duration="390765"/>
        </item>
        <item>
            <title><![CDATA[Tom Lehrer on Mozart]]></title>
            <link>https://jordaneldredge.com/notes/mozart-was-my-age</link>
            <guid>https://jordaneldredge.com/notes/ec9088e7-6e9e-403d-8034-6508f35751b2</guid>
            <pubDate>Tue, 03 Jan 2023 02:13:00 GMT</pubDate>
            <description><![CDATA[Tom Lehrer quote on comparing your successes to those of others]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mozart-was-my-age]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mozart-was-my-age.mp3" duration="345165"/>
        </item>
        <item>
            <title><![CDATA[A verbose version of The Night Before Christmas]]></title>
            <link>https://jordaneldredge.com/notes/verbose-christmas</link>
            <guid>https://jordaneldredge.com/notes/9873f30f-8df5-4654-99ce-f2add0993baa</guid>
            <pubDate>Wed, 21 Dec 2022 14:22:00 GMT</pubDate>
            <description><![CDATA[Sharing a humorous rewrite of a classic poem that would often get pulled out around Christmas time during my childhood ]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/verbose-christmas]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/verbose-christmas.mp3" duration="7590285"/>
        </item>
        <item>
            <title><![CDATA[“Thank you for teaching me”]]></title>
            <link>https://jordaneldredge.com/notes/litter</link>
            <guid>https://jordaneldredge.com/notes/d4d2d1d6-a9b4-40e5-b01e-ff04c162c299</guid>
            <pubDate>Mon, 19 Dec 2022 14:24:00 GMT</pubDate>
            <description><![CDATA[A charming moment of recognition when helping pick up litter with my daughter]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/litter]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/litter.mp3" duration="696045"/>
        </item>
        <item>
            <title><![CDATA[Introduction to Compiler Construction by Christoph Kirsch - University of Salzburg]]></title>
            <link>https://jordaneldredge.com/notes/introduction-to-compiler-construction</link>
            <guid>https://jordaneldredge.com/notes/76374850-d80b-4019-8d55-421e327e5e86</guid>
            <pubDate>Wed, 14 Dec 2022 12:22:00 GMT</pubDate>
            <description><![CDATA[An online compiler course which I found quite helpful]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/introduction-to-compiler-construction]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/introduction-to-compiler-construction.mp3" duration="1509165"/>
        </item>
        <item>
            <title><![CDATA[Spike Jones Presents a Xmas Spectacular]]></title>
            <link>https://jordaneldredge.com/notes/spike-jones-christmas</link>
            <guid>https://jordaneldredge.com/notes/afaae38d-e4ed-4038-b382-4d9abfae4805</guid>
            <pubDate>Wed, 14 Dec 2022 11:34:00 GMT</pubDate>
            <description><![CDATA[My favorite Christmas album]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/spike-jones-christmas]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/spike-jones-christmas.mp3" duration="1331565"/>
        </item>
        <item>
            <title><![CDATA[Universal Paperclips]]></title>
            <link>https://jordaneldredge.com/notes/universal-paperclips</link>
            <guid>https://jordaneldredge.com/notes/48f55877-6f6d-4e9f-8af3-96d8c01cc1f9</guid>
            <pubDate>Wed, 14 Dec 2022 02:18:00 GMT</pubDate>
            <description><![CDATA[An amazing minimalist video game where the medium is the message]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/universal-paperclips]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/universal-paperclips.mp3" duration="1203885"/>
        </item>
        <item>
            <title><![CDATA[Admiral Grace Hopper Explains the Nanosecond]]></title>
            <link>https://jordaneldredge.com/notes/nanosecond</link>
            <guid>https://jordaneldredge.com/notes/a4b612c5-5299-46b7-825f-b78173a00d79</guid>
            <pubDate>Wed, 14 Dec 2022 01:36:00 GMT</pubDate>
            <description><![CDATA[Great way to conceptualize very small increments of time]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/nanosecond]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/nanosecond.mp3" duration="315885"/>
        </item>
        <item>
            <title><![CDATA[Creating project-specific ESLint rules in a Yarn workspace]]></title>
            <link>https://jordaneldredge.com/notes/eslint-rules-in-yarn-workspaces</link>
            <guid>https://jordaneldredge.com/notes/8f94713f-b127-4585-9f7f-b29dd1198b78</guid>
            <pubDate>Sat, 10 Dec 2022 05:14:00 GMT</pubDate>
            <description><![CDATA[How to create custom project-specific lint rules for a repository that is using Yarn Workspaces where ESLint is run from the workspace root]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/eslint-rules-in-yarn-workspaces]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/eslint-rules-in-yarn-workspaces.mp3" duration="973485"/>
        </item>
        <item>
            <title><![CDATA[Wireless Xbox controllers work with Macs]]></title>
            <link>https://jordaneldredge.com/notes/xbox-mac</link>
            <guid>https://jordaneldredge.com/notes/078d10fe-70c2-4c91-88c9-c9df6628287e</guid>
            <pubDate>Wed, 07 Dec 2022 02:00:00 GMT</pubDate>
            <description><![CDATA[TIL Xbox controllers “just work” with Macs, and you have a lovely nostalgic evening playing Mario 64 in an emulator]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/xbox-mac]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/xbox-mac.mp3" duration="1201965"/>
        </item>
        <item>
            <title><![CDATA[Super Tiny Type Checker]]></title>
            <link>https://jordaneldredge.com/notes/super-tiny-type-checker</link>
            <guid>https://jordaneldredge.com/notes/a8b7f967-65d4-438d-911c-9c813201ee25</guid>
            <pubDate>Tue, 06 Dec 2022 13:41:00 GMT</pubDate>
            <description><![CDATA[A minimal JS implementation of a type checker great for hands on learners]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/super-tiny-type-checker]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/super-tiny-type-checker.mp3" duration="745965"/>
        </item>
        <item>
            <title><![CDATA[Jones Forth]]></title>
            <link>https://jordaneldredge.com/notes/jones-forth</link>
            <guid>https://jordaneldredge.com/notes/dde16ae5-5f6c-4e04-9354-04ada0cef76b</guid>
            <pubDate>Mon, 05 Dec 2022 01:49:00 GMT</pubDate>
            <description><![CDATA[A prodigiously commented implementation of the Forth programming language in x86 assembly. So clearly communicated even I could mostly follow it]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/jones-forth]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/jones-forth.mp3" duration="869805"/>
        </item>
        <item>
            <title><![CDATA[BBC micro:bit]]></title>
            <link>https://jordaneldredge.com/notes/micro-bit</link>
            <guid>https://jordaneldredge.com/notes/6d1b9624-d62b-495f-b777-9e8553d6cbdb</guid>
            <pubDate>Fri, 02 Dec 2022 13:47:00 GMT</pubDate>
            <description><![CDATA[A beautiful, inexpensive single board computer for teaching kids to program]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/micro-bit]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/micro-bit.mp3" duration="2166285"/>
        </item>
        <item>
            <title><![CDATA[Sudoku Set Equivalence Theory: The Phistomefel Ring]]></title>
            <link>https://jordaneldredge.com/notes/phistomefel</link>
            <guid>https://jordaneldredge.com/notes/7cfde580-325b-4cce-8c23-ca1c92bb3935</guid>
            <pubDate>Fri, 25 Nov 2022 16:26:00 GMT</pubDate>
            <description><![CDATA[An incredible property that all sudoku puzzles have which can be proven with set theory]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/phistomefel]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/phistomefel.mp3" duration="1486125"/>
        </item>
        <item>
            <title><![CDATA[Why there was never a Winamp 4]]></title>
            <link>https://jordaneldredge.com/notes/winamp-4-skin</link>
            <guid>https://jordaneldredge.com/notes/88787a3e-c6e0-4923-aa05-1bb003b521f5</guid>
            <pubDate>Fri, 25 Nov 2022 15:23:00 GMT</pubDate>
            <description><![CDATA[Did you ever wonder why they skipped straight from Winamp 3 to Winamp 5?]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/winamp-4-skin]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/winamp-4-skin.mp3" duration="1478445"/>
        </item>
        <item>
            <title><![CDATA[A Vim macro that edits itself to draw a fractal]]></title>
            <link>https://jordaneldredge.com/notes/vim-mandelbrot</link>
            <guid>https://jordaneldredge.com/notes/d25050ed-8bff-4fd5-8a3d-ab3613918010</guid>
            <pubDate>Fri, 25 Nov 2022 14:47:00 GMT</pubDate>
            <description><![CDATA[A virtuosic self-executing Vim macro that renders a fractal in your editor]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/vim-mandelbrot]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/vim-mandelbrot.mp3" duration="1448205"/>
        </item>
        <item>
            <title><![CDATA[A C program whose source code forms a Magic Eye]]></title>
            <link>https://jordaneldredge.com/notes/c-magic-eye</link>
            <guid>https://jordaneldredge.com/notes/25421074-8024-45da-af33-147c1387ce04</guid>
            <pubDate>Fri, 25 Nov 2022 14:27:00 GMT</pubDate>
            <description><![CDATA[What if you wrote a program to generate magic eyes. What if that program’s source code was itself a magic eye!]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/c-magic-eye]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/c-magic-eye.mp3" duration="1289805"/>
        </item>
        <item>
            <title><![CDATA[The Super Tiny Compiler]]></title>
            <link>https://jordaneldredge.com/notes/super-tiny-compiler</link>
            <guid>https://jordaneldredge.com/notes/9f2687e9-f871-4da3-b251-48b04b5f2be7</guid>
            <pubDate>Fri, 25 Nov 2022 13:47:00 GMT</pubDate>
            <description><![CDATA[A tiny compiler written in JavaScript perfect for hands on learning]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/super-tiny-compiler]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/super-tiny-compiler.mp3" duration="921165"/>
        </item>
        <item>
            <title><![CDATA[Hamburger Helper released a rap album]]></title>
            <link>https://jordaneldredge.com/notes/watch-the-stove</link>
            <guid>https://jordaneldredge.com/notes/fc90658c-5e0d-470c-b545-8a6049afaff8</guid>
            <pubDate>Fri, 25 Nov 2022 08:03:00 GMT</pubDate>
            <description><![CDATA[Title says it all]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/watch-the-stove]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/watch-the-stove.mp3" duration="625965"/>
        </item>
        <item>
            <title><![CDATA[The Internet Archive is populated by hundreds of gnome-like effigies]]></title>
            <link>https://jordaneldredge.com/notes/internet-archive-effigies</link>
            <guid>https://jordaneldredge.com/notes/ea4dddd4-6ab2-41b0-be88-3976f240b491</guid>
            <pubDate>Fri, 25 Nov 2022 07:22:00 GMT</pubDate>
            <description><![CDATA[The Internet Archive is wild. Eccentric, and all the better because of it]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/internet-archive-effigies]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/internet-archive-effigies.mp3" duration="1101645"/>
        </item>
        <item>
            <title><![CDATA[Official LEGO white noise album]]></title>
            <link>https://jordaneldredge.com/notes/lego-white-noise</link>
            <guid>https://jordaneldredge.com/notes/01de195d-f699-4286-975a-0d6f7a5ca210</guid>
            <pubDate>Fri, 25 Nov 2022 07:14:00 GMT</pubDate>
            <description><![CDATA[Did you know LEGO has an album on Spotify?]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/lego-white-noise]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/lego-white-noise.mp3" duration="321165"/>
        </item>
        <item>
            <title><![CDATA[On sheet music and software APIs]]></title>
            <link>https://jordaneldredge.com/notes/sheet-music-apis</link>
            <guid>https://jordaneldredge.com/notes/33563918-2330-4076-8120-635db8d2b3bd</guid>
            <pubDate>Thu, 24 Nov 2022 04:07:00 GMT</pubDate>
            <description><![CDATA[Reflections on the parallels between sheet music notation and software]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/sheet-music-apis]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/sheet-music-apis.mp3" duration="1160685"/>
        </item>
        <item>
            <title><![CDATA[Redbean]]></title>
            <link>https://jordaneldredge.com/notes/redbean</link>
            <guid>https://jordaneldredge.com/notes/12ae2aad-a16b-4706-9f94-82bb5e4a1c83</guid>
            <pubDate>Sun, 20 Nov 2022 12:52:00 GMT</pubDate>
            <description><![CDATA[A software system that is brilliant in its simplicity]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/redbean]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/redbean.mp3" duration="1011885"/>
        </item>
        <item>
            <title><![CDATA[I archived all the Tweets referenced by my blog]]></title>
            <link>https://jordaneldredge.com/notes/archiving-tweets</link>
            <guid>https://jordaneldredge.com/notes/d8726b54-59d7-4ee0-a9cf-d442c4257cdb</guid>
            <pubDate>Sun, 20 Nov 2022 12:16:00 GMT</pubDate>
            <description><![CDATA[Preserving Tweets]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/archiving-tweets]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/archiving-tweets.mp3" duration="1703085"/>
        </item>
        <item>
            <title><![CDATA[Have you tried rubbing a database on it?]]></title>
            <link>https://jordaneldredge.com/notes/have-you-tried-rubbing-a-database-on-it</link>
            <guid>https://jordaneldredge.com/notes/1263e050-adce-46a4-ab15-b930979b78fa</guid>
            <pubDate>Sun, 20 Nov 2022 11:47:00 GMT</pubDate>
            <description><![CDATA[A collection of mad science talks applying the ideas of databases to all kinds of different problems]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/have-you-tried-rubbing-a-database-on-it]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/have-you-tried-rubbing-a-database-on-it.mp3" duration="2355885"/>
        </item>
        <item>
            <title><![CDATA[My personal search engine]]></title>
            <link>https://jordaneldredge.com/notes/personal-search-engine</link>
            <guid>https://jordaneldredge.com/notes/ad2a8f36-9d78-4d03-9f2c-f3f32f1a51e0</guid>
            <pubDate>Sun, 20 Nov 2022 11:18:00 GMT</pubDate>
            <description><![CDATA[A little web service I wrote to help myself]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/personal-search-engine]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/personal-search-engine.mp3" duration="2649645"/>
        </item>
        <item>
            <title><![CDATA[Will Mastodon eventually end up centralizing like email?]]></title>
            <link>https://jordaneldredge.com/notes/mastodon-centeralization</link>
            <guid>https://jordaneldredge.com/notes/de8a7406-2401-4956-860d-d8fc62fa7ec0</guid>
            <pubDate>Sat, 19 Nov 2022 14:08:00 GMT</pubDate>
            <description><![CDATA[Thoughts on the future of Mastodon]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mastodon-centeralization]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mastodon-centeralization.mp3" duration="1946445"/>
        </item>
        <item>
            <title><![CDATA[Laravel’s obsessive comment style]]></title>
            <link>https://jordaneldredge.com/notes/laravel-comments</link>
            <guid>https://jordaneldredge.com/notes/fcbf0934-9836-4e1f-a737-b1be763ab383</guid>
            <pubDate>Sat, 12 Nov 2022 07:14:00 GMT</pubDate>
            <description><![CDATA[An insane detail that points to the obsessive approach Taylor Otwell took with Laravel]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/laravel-comments]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/laravel-comments.mp3" duration="2153325"/>
        </item>
        <item>
            <title><![CDATA[Mother Earth Mother Board]]></title>
            <link>https://jordaneldredge.com/notes/mother-earth-mother-board</link>
            <guid>https://jordaneldredge.com/notes/b379b55a-969a-4b5c-ad2e-b24cdb9f8afd</guid>
            <pubDate>Sat, 12 Nov 2022 05:36:00 GMT</pubDate>
            <description><![CDATA[One of my favorite tech long reads of all time]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mother-earth-mother-board]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mother-earth-mother-board.mp3" duration="675405"/>
        </item>
        <item>
            <title><![CDATA[Falsehoods programmers believe about music genres]]></title>
            <link>https://jordaneldredge.com/notes/id3-genres</link>
            <guid>https://jordaneldredge.com/notes/fe9eb6e7-3490-4f1d-b291-a55fa411a99c</guid>
            <pubDate>Fri, 11 Nov 2022 14:43:00 GMT</pubDate>
            <description><![CDATA[Did you know that the ID3 metadata tagging system hard coded the entire set of music genres? Some of the ones that got included are hilarious.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/id3-genres]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/id3-genres.mp3" duration="1546605"/>
        </item>
        <item>
            <title><![CDATA[My two takeaways from Getting Things Done]]></title>
            <link>https://jordaneldredge.com/notes/gtd</link>
            <guid>https://jordaneldredge.com/notes/e73d478c-9977-42a3-8717-c64051bcc659</guid>
            <pubDate>Wed, 09 Nov 2022 11:54:00 GMT</pubDate>
            <description><![CDATA[The main idea that’s stuck with me from the self help book “Getting Things Done”]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/gtd]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/gtd.mp3" duration="2123085"/>
        </item>
        <item>
            <title><![CDATA[Mermaid: A little embeddable language for charts and diagrams]]></title>
            <link>https://jordaneldredge.com/notes/mermaid</link>
            <guid>https://jordaneldredge.com/notes/3f116799-1c48-411c-8735-8dc1a6e255b0</guid>
            <pubDate>Wed, 09 Nov 2022 11:51:00 GMT</pubDate>
            <description><![CDATA[A delightful little language for describing diagrams]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mermaid]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mermaid.mp3" duration="650445"/>
        </item>
        <item>
            <title><![CDATA[The tangibility of SQLite databases]]></title>
            <link>https://jordaneldredge.com/notes/tangibility-of-sqlite</link>
            <guid>https://jordaneldredge.com/notes/fca04651-18e9-4f47-bd99-50b079e9e14e</guid>
            <pubDate>Thu, 03 Nov 2022 11:19:00 GMT</pubDate>
            <description><![CDATA[For some reason SQLite databases feel more “real” to me]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/tangibility-of-sqlite]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/tangibility-of-sqlite.mp3" duration="2329965"/>
        </item>
        <item>
            <title><![CDATA[The Commodordion, an accordion made out of two Commodore 64s]]></title>
            <link>https://jordaneldredge.com/notes/commodordian</link>
            <guid>https://jordaneldredge.com/notes/deec59a9-cbc0-4eb5-b534-0d32a7a2b482</guid>
            <pubDate>Tue, 01 Nov 2022 02:54:00 GMT</pubDate>
            <description><![CDATA[Mad scientist combines two Commodore 64s into a chiptune accordion]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/commodordian]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/commodordian.mp3" duration="1176525"/>
        </item>
        <item>
            <title><![CDATA[The Ultimate Game Boy Talk]]></title>
            <link>https://jordaneldredge.com/notes/the-ultimate-gameboy-talk</link>
            <guid>https://jordaneldredge.com/notes/ba451210-a646-40ae-ba83-46b8d1dd332a</guid>
            <pubDate>Sat, 29 Oct 2022 11:40:00 GMT</pubDate>
            <description><![CDATA[An amazing deep dive into how the Game Boy’s hardware works and the way that forced games to be written]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/the-ultimate-gameboy-talk]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/the-ultimate-gameboy-talk.mp3" duration="436845"/>
        </item>
        <item>
            <title><![CDATA[Talk: Explaining the MissingNo glitch in the Game Boy Pokemon games]]></title>
            <link>https://jordaneldredge.com/notes/missingno</link>
            <guid>https://jordaneldredge.com/notes/decf723d-140f-4a5b-8bf9-642174dbc385</guid>
            <pubDate>Sat, 29 Oct 2022 11:34:00 GMT</pubDate>
            <description><![CDATA[A deep dive into how Gameboy games were written and analyzing the disassembled Pokémon game code to understand the mechanics of the famous glitch that could let you catch MissingNo]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/missingno]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/missingno.mp3" duration="765165"/>
        </item>
        <item>
            <title><![CDATA[Growing a Language, by Guy Steele]]></title>
            <link>https://jordaneldredge.com/notes/growing-a-language</link>
            <guid>https://jordaneldredge.com/notes/e0d3865e-37c2-4529-b158-4965560131cc</guid>
            <pubDate>Sat, 29 Oct 2022 11:27:00 GMT</pubDate>
            <description><![CDATA[A tech talk which is as structurally and linguistically virtuosic as it is insightful]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/growing-a-language]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/growing-a-language.mp3" duration="1107885"/>
        </item>
        <item>
            <title><![CDATA[Turning the database inside-out with Apache Samza]]></title>
            <link>https://jordaneldredge.com/notes/turning-the-database-inside-out</link>
            <guid>https://jordaneldredge.com/notes/a37c0cf1-c04e-4b86-bb84-bd561a378c69</guid>
            <pubDate>Sat, 29 Oct 2022 11:24:00 GMT</pubDate>
            <description><![CDATA[ This post on scaling data systems taught me to understand Redux]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/turning-the-database-inside-out]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/turning-the-database-inside-out.mp3" duration="717165"/>
        </item>
        <item>
            <title><![CDATA[Mathgen: Randomly generated math papers]]></title>
            <link>https://jordaneldredge.com/notes/mathgen</link>
            <guid>https://jordaneldredge.com/notes/e000c507-64ed-4d2d-8646-2a7ac20b8455</guid>
            <pubDate>Sat, 29 Oct 2022 11:15:00 GMT</pubDate>
            <description><![CDATA[My brother’s brilliant software project capable of generating shocking convincing, yet hilariously silly, Math papers]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mathgen]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mathgen.mp3" duration="950925"/>
        </item>
        <item>
            <title><![CDATA[Cracking the Cryptic iOS Sudoku App]]></title>
            <link>https://jordaneldredge.com/notes/ctc-app</link>
            <guid>https://jordaneldredge.com/notes/7f0e6f0f-cd4f-4d3a-b742-76ce5c7681a5</guid>
            <pubDate>Sat, 29 Oct 2022 11:10:00 GMT</pubDate>
            <description><![CDATA[Recommending a great iOS sudoku app]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/ctc-app]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/ctc-app.mp3" duration="583725"/>
        </item>
        <item>
            <title><![CDATA[Cracking the Cryptic: Variant Sudoku Youtube Channel]]></title>
            <link>https://jordaneldredge.com/notes/cracking-the-cryptic</link>
            <guid>https://jordaneldredge.com/notes/9152684a-de40-4551-b6c2-f6ccb3a1d43d</guid>
            <pubDate>Sat, 29 Oct 2022 11:04:00 GMT</pubDate>
            <description><![CDATA[A channel that make the logic and brilliance of advanced hand crafted puzzles accessible and appreciable by us mortals]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/cracking-the-cryptic]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/cracking-the-cryptic.mp3" duration="1174125"/>
        </item>
        <item>
            <title><![CDATA[Obscure Tom Lehrer song: The Subway Song]]></title>
            <link>https://jordaneldredge.com/notes/subway-song</link>
            <guid>https://jordaneldredge.com/notes/5cc4eb28-0cd2-443c-a5ab-68eccf001a48</guid>
            <pubDate>Sat, 29 Oct 2022 10:59:00 GMT</pubDate>
            <description><![CDATA[Sharing an obscure novelty song]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/subway-song]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/subway-song.mp3" duration="428205"/>
        </item>
        <item>
            <title><![CDATA[The Book of Shaders]]></title>
            <link>https://jordaneldredge.com/notes/book-of-shaders</link>
            <guid>https://jordaneldredge.com/notes/a11d992e-13ef-41d7-a214-c15b310e1329</guid>
            <pubDate>Sat, 29 Oct 2022 10:55:00 GMT</pubDate>
            <description><![CDATA[A wonderful, and free, book for learning about GPU shaders]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/book-of-shaders]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/book-of-shaders.mp3" duration="565485"/>
        </item>
        <item>
            <title><![CDATA[Mouth Dreams mashup album by Neil Cicierega]]></title>
            <link>https://jordaneldredge.com/notes/mouth-dreams</link>
            <guid>https://jordaneldredge.com/notes/f44fd95e-9041-4cbb-9582-aecbb44eb13f</guid>
            <pubDate>Sat, 29 Oct 2022 10:44:00 GMT</pubDate>
            <description><![CDATA[Sheer musical brilliance and hilarity]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mouth-dreams]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mouth-dreams.mp3" duration="1605645"/>
        </item>
        <item>
            <title><![CDATA[Pixel Spirit: Gorgeous tarot deck with GLSL shader code]]></title>
            <link>https://jordaneldredge.com/notes/pixel-spirit</link>
            <guid>https://jordaneldredge.com/notes/ab649aa6-9efc-424b-8df2-da27d6470a37</guid>
            <pubDate>Sat, 29 Oct 2022 10:38:00 GMT</pubDate>
            <description><![CDATA[A luscious gift for anyone in your life interested in shaders. Maybe yourself?]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/pixel-spirit]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/pixel-spirit.mp3" duration="697005"/>
        </item>
        <item>
            <title><![CDATA[This 11 second mashup has ruined the Friend’s Theme Song for me]]></title>
            <link>https://jordaneldredge.com/notes/mounth-friends</link>
            <guid>https://jordaneldredge.com/notes/50dcb89c-0077-4802-a81f-5779ef1a191f</guid>
            <pubDate>Sat, 29 Oct 2022 10:14:00 GMT</pubDate>
            <description><![CDATA[Brilliant, hilarious mashup of two entirely different musical moments]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/mounth-friends]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/mounth-friends.mp3" duration="747405"/>
        </item>
        <item>
            <title><![CDATA[Build your own LEGO fidget toy]]></title>
            <link>https://jordaneldredge.com/notes/fidget</link>
            <guid>https://jordaneldredge.com/notes/39adeef7-d444-4123-8f51-fdaf9a95d18f</guid>
            <pubDate>Sat, 29 Oct 2022 10:12:00 GMT</pubDate>
            <description><![CDATA[A simple but captivating fidget toy you can build out of LEGO]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/fidget]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/fidget.mp3" duration="796365"/>
        </item>
        <item>
            <title><![CDATA[The Chrome team is working with the SQLite team on an official Wasm build]]></title>
            <link>https://jordaneldredge.com/notes/wasm-sqlite</link>
            <guid>https://jordaneldredge.com/notes/4e5b319c-6b72-423a-af3c-80433ac00d8e</guid>
            <pubDate>Sat, 29 Oct 2022 07:50:00 GMT</pubDate>
            <description><![CDATA[SQLite is getting an official Wasm build]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/wasm-sqlite]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/wasm-sqlite.mp3" duration="1032045"/>
        </item>
        <item>
            <title><![CDATA[Can’t use Shiki (and likely other Wasm-based tools) in Next 13 server components]]></title>
            <link>https://jordaneldredge.com/notes/shiki-next-server</link>
            <guid>https://jordaneldredge.com/notes/6549b4bc-f1a0-4fed-98c1-630074c4a023</guid>
            <pubDate>Sat, 29 Oct 2022 00:22:00 GMT</pubDate>
            <description><![CDATA[A bug I hit with Skiki and Next 13]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/notes/shiki-next-server]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/notes/shiki-next-server.mp3" duration="1190925"/>
        </item>
        <item>
            <title><![CDATA[Interesting Bugs Caught by ESLint’s no-constant-binary-expression]]></title>
            <link>https://jordaneldredge.com/blog/interesting-bugs-caught-by-eslints-no-constant-binary-expression</link>
            <guid>https://jordaneldredge.com/blog/interesting-bugs-caught-by-eslints-no-constant-binary-expression</guid>
            <pubDate>Mon, 20 Jun 2022 08:00:00 GMT</pubDate>
            <description><![CDATA[I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/interesting-bugs-caught-by-eslints-no-constant-binary-expression]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/interesting-bugs-caught-by-eslints-no-constant-binary-expression.mp3" duration="7839405"/>
        </item>
        <item>
            <title><![CDATA[?? "" is a Code Smell]]></title>
            <link>https://jordaneldredge.com/blog/defaulting-to-empty-string-is-a-code-smell</link>
            <guid>https://jordaneldredge.com/blog/defaulting-to-empty-string-is-a-code-smell</guid>
            <pubDate>Tue, 12 Apr 2022 08:00:00 GMT</pubDate>
            <description><![CDATA[Defaulting to empty string is a lie we tell our type checker.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/defaulting-to-empty-string-is-a-code-smell]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/defaulting-to-empty-string-is-a-code-smell.mp3" duration="1814445"/>
        </item>
        <item>
            <title><![CDATA[A VSCode Extension to Clarify Operator Precedence in JS]]></title>
            <link>https://jordaneldredge.com/blog/a-vs-code-extension-to-combat-js-precedence-confusion</link>
            <guid>https://jordaneldredge.com/blog/a-vs-code-extension-to-combat-js-precedence-confusion</guid>
            <pubDate>Tue, 23 Nov 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a VS Code extension which shows subscript parentheses in your JS code to help clarify operator precedence.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/a-vs-code-extension-to-combat-js-precedence-confusion]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/a-vs-code-extension-to-combat-js-precedence-confusion.mp3" duration="3155565"/>
        </item>
        <item>
            <title><![CDATA[Implementing Python's Context Manager Pattern in JavaScript]]></title>
            <link>https://jordaneldredge.com/blog/implementing-pythons-context-manager-pattern-in-javascript</link>
            <guid>https://jordaneldredge.com/blog/implementing-pythons-context-manager-pattern-in-javascript</guid>
            <pubDate>Tue, 23 Nov 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[Python Context Managers are a great way to model resources with setup and teardown. Here's how to implement that pattern in JavaScript.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/implementing-pythons-context-manager-pattern-in-javascript]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/implementing-pythons-context-manager-pattern-in-javascript.mp3" duration="5402445"/>
        </item>
        <item>
            <title><![CDATA[Open .ani Animated Cursors Online]]></title>
            <link>https://jordaneldredge.com/blog/open-ani-animated-cursors-online</link>
            <guid>https://jordaneldredge.com/blog/open-ani-animated-cursors-online</guid>
            <pubDate>Fri, 19 Nov 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[I made a simple website where you can instantly open and view any .ani file for free.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/open-ani-animated-cursors-online]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/open-ani-animated-cursors-online.mp3" duration="2958285"/>
        </item>
        <item>
            <title><![CDATA[I gave a talk about compiling to WebAssembly in the browser]]></title>
            <link>https://jordaneldredge.com/blog/faster-safer-compiling-untrusted-code-to-web-assembly-in-the-browser</link>
            <guid>https://jordaneldredge.com/blog/faster-safer-compiling-untrusted-code-to-web-assembly-in-the-browser</guid>
            <pubDate>Thu, 18 Nov 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[Video of my TSConf 2021 talk entitled "Faster, Safer: Compiling Untrusted Code to WebAssembly in the Browser".]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/faster-safer-compiling-untrusted-code-to-web-assembly-in-the-browser]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/faster-safer-compiling-untrusted-code-to-web-assembly-in-the-browser.mp3" duration="1843725"/>
        </item>
        <item>
            <title><![CDATA[This Software is Punk Rock]]></title>
            <link>https://jordaneldredge.com/blog/this-software-is-punk-rock</link>
            <guid>https://jordaneldredge.com/blog/this-software-is-punk-rock</guid>
            <pubDate>Tue, 28 Sep 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[A reprint of an interview I did with the Italian design magazine Progetto Grafico about Winamp's significance in our digital culture.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/this-software-is-punk-rock]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/this-software-is-punk-rock.mp3" duration="13352685"/>
        </item>
        <item>
            <title><![CDATA[Generating a 12 hour YouTube video with Python]]></title>
            <link>https://jordaneldredge.com/blog/generating-a-12-hour-youtube-video-with-python</link>
            <guid>https://jordaneldredge.com/blog/generating-a-12-hour-youtube-video-with-python</guid>
            <pubDate>Sun, 12 Sep 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[Making a video that smoothly scrolls through 70k Winamp skins over the course of 12 hours.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/generating-a-12-hour-youtube-video-with-python]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/generating-a-12-hour-youtube-video-with-python.mp3" duration="5821485"/>
        </item>
        <item>
            <title><![CDATA[Building the @WinampSkins Twitter Bot]]></title>
            <link>https://jordaneldredge.com/blog/building-the-winampskins-twitter-bot</link>
            <guid>https://jordaneldredge.com/blog/building-the-winampskins-twitter-bot</guid>
            <pubDate>Wed, 28 Jul 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[How my Twitter bot @winampskins works under the hood, how it has evolved over time, and what I've learned from the project.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/building-the-winampskins-twitter-bot]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/building-the-winampskins-twitter-bot.mp3" duration="10321965"/>
        </item>
        <item>
            <title><![CDATA[Using Machine Learning to Generate Winamp Skins]]></title>
            <link>https://jordaneldredge.com/blog/using-machine-learning-to-generate-winamp-skins</link>
            <guid>https://jordaneldredge.com/blog/using-machine-learning-to-generate-winamp-skins</guid>
            <pubDate>Wed, 07 Jul 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model to generate more Winamp skins.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/using-machine-learning-to-generate-winamp-skins]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/using-machine-learning-to-generate-winamp-skins.mp3" duration="1888365"/>
        </item>
        <item>
            <title><![CDATA[Speeding Up Webamp's Music Visualizer with WebAssembly]]></title>
            <link>https://jordaneldredge.com/blog/speeding-up-winamps-music-visualizer-with-webassembly</link>
            <guid>https://jordaneldredge.com/blog/speeding-up-winamps-music-visualizer-with-webassembly</guid>
            <pubDate>Thu, 01 Apr 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[Writing an in-browser compiler to compile untrusted user-supplied code to fast and secure Wasm at runtime.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/speeding-up-winamps-music-visualizer-with-webassembly]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/speeding-up-winamps-music-visualizer-with-webassembly.mp3" duration="11161005"/>
        </item>
        <item>
            <title><![CDATA[Talk: Design as an Optimization Problem]]></title>
            <link>https://jordaneldredge.com/blog/talk-design-as-an-optimization-problem</link>
            <guid>https://jordaneldredge.com/blog/talk-design-as-an-optimization-problem</guid>
            <pubDate>Fri, 08 Jan 2021 08:00:00 GMT</pubDate>
            <description><![CDATA[Video of a talk I gave at Speakeasy JS about the engineering and design philosophy behind the Winamp Skin Museum.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/talk-design-as-an-optimization-problem]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/talk-design-as-an-optimization-problem.mp3" duration="533325"/>
        </item>
        <item>
            <title><![CDATA[Rendering Animated .ani Cursors in the Browser]]></title>
            <link>https://jordaneldredge.com/blog/rendering-animated-ani-cursors-in-the-browser</link>
            <guid>https://jordaneldredge.com/blog/rendering-animated-ani-cursors-in-the-browser</guid>
            <pubDate>Wed, 09 Dec 2020 08:00:00 GMT</pubDate>
            <description><![CDATA[Technical breakdown of how the NPM module ani-cursor converts .ani files into CSS animations in the browser.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/rendering-animated-ani-cursors-in-the-browser]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/rendering-animated-ani-cursors-in-the-browser.mp3" duration="10328685"/>
        </item>
        <item>
            <title><![CDATA[Mainlining Nostalgia: Making the Winamp Skin Museum]]></title>
            <link>https://jordaneldredge.com/blog/winamp-skin-musuem</link>
            <guid>https://jordaneldredge.com/blog/winamp-skin-musuem</guid>
            <pubDate>Wed, 23 Sep 2020 08:00:00 GMT</pubDate>
            <description><![CDATA[Thoughts on what I think made the Winamp Skin Museum successful.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/winamp-skin-musuem]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/winamp-skin-musuem.mp3" duration="11098605"/>
        </item>
        <item>
            <title><![CDATA[Implementing a Robust Web Audio API Balance Node]]></title>
            <link>https://jordaneldredge.com/blog/implementing-a-robust-web-audio-api-balance-node</link>
            <guid>https://jordaneldredge.com/blog/implementing-a-robust-web-audio-api-balance-node</guid>
            <pubDate>Tue, 16 Apr 2019 08:00:00 GMT</pubDate>
            <description><![CDATA[After more than four years, I'm finally happy with how Webamp implements balance.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/implementing-a-robust-web-audio-api-balance-node]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/implementing-a-robust-web-audio-api-balance-node.mp3" duration="6620685"/>
        </item>
        <item>
            <title><![CDATA[I did a Q/A with the Reactiflux community]]></title>
            <link>https://jordaneldredge.com/blog/i-did-a-q-a-with-the-reactiflux-community</link>
            <guid>https://jordaneldredge.com/blog/i-did-a-q-a-with-the-reactiflux-community</guid>
            <pubDate>Fri, 18 May 2018 08:00:00 GMT</pubDate>
            <description><![CDATA[Read the transcript of a live Q/A I did about Webamp and Nuclide.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i-did-a-q-a-with-the-reactiflux-community]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i-did-a-q-a-with-the-reactiflux-community.mp3" duration="520365"/>
        </item>
        <item>
            <title><![CDATA[I did an interview for the Changelog podcast]]></title>
            <link>https://jordaneldredge.com/blog/i_did_an_interview_for_the_changelog_podcast</link>
            <guid>https://jordaneldredge.com/blog/i_did_an_interview_for_the_changelog_podcast</guid>
            <pubDate>Fri, 06 Apr 2018 08:00:00 GMT</pubDate>
            <description><![CDATA[I talked about Winamp2-js on the Changelog podcast.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i_did_an_interview_for_the_changelog_podcast]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i_did_an_interview_for_the_changelog_podcast.mp3" duration="485325"/>
        </item>
        <item>
            <title><![CDATA[Making the case for building something useless]]></title>
            <link>https://jordaneldredge.com/blog/making-the-case-for-building-something-useless</link>
            <guid>https://jordaneldredge.com/blog/making-the-case-for-building-something-useless</guid>
            <pubDate>Sat, 10 Mar 2018 08:00:00 GMT</pubDate>
            <description><![CDATA[Why I'm perfectly happy to have built something that nobody really uses.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/making-the-case-for-building-something-useless]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/making-the-case-for-building-something-useless.mp3" duration="4175565"/>
        </item>
        <item>
            <title><![CDATA[I talked about Winamp2-js on the Zeal Interestings Podcast]]></title>
            <link>https://jordaneldredge.com/blog/i_talked_about_winamp2-js_on_the_zeal_interestings_podcast</link>
            <guid>https://jordaneldredge.com/blog/i_talked_about_winamp2-js_on_the_zeal_interestings_podcast</guid>
            <pubDate>Fri, 09 Mar 2018 08:00:00 GMT</pubDate>
            <description><![CDATA[I appeared on the Zeal Interestings Podcast to talk about Winamp2-js.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i_talked_about_winamp2-js_on_the_zeal_interestings_podcast]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i_talked_about_winamp2-js_on_the_zeal_interestings_podcast.mp3" duration="423405"/>
        </item>
        <item>
            <title><![CDATA[A Tour of Winamp2-js Features]]></title>
            <link>https://jordaneldredge.com/blog/a-tour-of-winamp2-js-features</link>
            <guid>https://jordaneldredge.com/blog/a-tour-of-winamp2-js-features</guid>
            <pubDate>Thu, 08 Mar 2018 08:00:00 GMT</pubDate>
            <description><![CDATA[Demo videos of Winamp2-js' more interesting features with notes on how they are implemented.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/a-tour-of-winamp2-js-features]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/a-tour-of-winamp2-js-features.mp3" duration="12471885"/>
        </item>
        <item>
            <title><![CDATA[Crash Safari with the Web Audio API]]></title>
            <link>https://jordaneldredge.com/blog/crash-safari-with-the-web-audio-api</link>
            <guid>https://jordaneldredge.com/blog/crash-safari-with-the-web-audio-api</guid>
            <pubDate>Tue, 15 Aug 2017 08:00:00 GMT</pubDate>
            <description><![CDATA[Discovering, reproducing, and working around a bug that crashes Safari hard.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/crash-safari-with-the-web-audio-api]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/crash-safari-with-the-web-audio-api.mp3" duration="2883885"/>
        </item>
        <item>
            <title><![CDATA[Markdown Today: Journal from any browser]]></title>
            <link>https://jordaneldredge.com/blog/makrdown-today-journal-from-any-browser</link>
            <guid>https://jordaneldredge.com/blog/makrdown-today-journal-from-any-browser</guid>
            <pubDate>Fri, 07 Apr 2017 08:00:00 GMT</pubDate>
            <description><![CDATA[A private, mobile-first web app that writes your journal directly to Dropbox.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/makrdown-today-journal-from-any-browser]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/makrdown-today-journal-from-any-browser.mp3" duration="779085"/>
        </item>
        <item>
            <title><![CDATA[Gzip hates your DRY code]]></title>
            <link>https://jordaneldredge.com/blog/gzip-hates-your-dry-code</link>
            <guid>https://jordaneldredge.com/blog/gzip-hates-your-dry-code</guid>
            <pubDate>Mon, 13 Mar 2017 08:00:00 GMT</pubDate>
            <description><![CDATA[How to remove code and still increase your library weight.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/gzip-hates-your-dry-code]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/gzip-hates-your-dry-code.mp3" duration="1667085"/>
        </item>
        <item>
            <title><![CDATA[Functional JavaScript: Learn by refactoring]]></title>
            <link>https://jordaneldredge.com/blog/functional-javascript-learn-by-refactoring</link>
            <guid>https://jordaneldredge.com/blog/functional-javascript-learn-by-refactoring</guid>
            <pubDate>Fri, 11 Nov 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[Learn the basics of functional programming by iteratively refactoring imperative code.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/functional-javascript-learn-by-refactoring]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/functional-javascript-learn-by-refactoring.mp3" duration="12058605"/>
        </item>
        <item>
            <title><![CDATA[I was interviewed for a podcast]]></title>
            <link>https://jordaneldredge.com/blog/i-was-interviewed-for-a-podcast</link>
            <guid>https://jordaneldredge.com/blog/i-was-interviewed-for-a-podcast</guid>
            <pubDate>Sat, 29 Oct 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[My work interviewed me as part of their "employee spotlight" series.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i-was-interviewed-for-a-podcast]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i-was-interviewed-for-a-podcast.mp3" duration="494445"/>
        </item>
        <item>
            <title><![CDATA["Ah leave me not to pine" ukulele solo]]></title>
            <link>https://jordaneldredge.com/blog/ah-leave-me-not-to-pine-ukulele-solo</link>
            <guid>https://jordaneldredge.com/blog/ah-leave-me-not-to-pine-ukulele-solo</guid>
            <pubDate>Tue, 20 Sep 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[Video and PDF tablature of a Gilbert and Sullivan aria arranged for ukulele.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/ah-leave-me-not-to-pine-ukulele-solo]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/ah-leave-me-not-to-pine-ukulele-solo.mp3" duration="685965"/>
        </item>
        <item>
            <title><![CDATA[Why linting errors should cause tests to fail]]></title>
            <link>https://jordaneldredge.com/blog/why-linting-errors-should-cause-tests-to-fail</link>
            <guid>https://jordaneldredge.com/blog/why-linting-errors-should-cause-tests-to-fail</guid>
            <pubDate>Fri, 16 Sep 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[Making the case against allowing linting errors in master.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/why-linting-errors-should-cause-tests-to-fail]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/why-linting-errors-should-cause-tests-to-fail.mp3" duration="7053165"/>
        </item>
        <item>
            <title><![CDATA[Podcasts I like]]></title>
            <link>https://jordaneldredge.com/blog/podcasts-i-listen-to</link>
            <guid>https://jordaneldredge.com/blog/podcasts-i-listen-to</guid>
            <pubDate>Thu, 14 Jul 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[A summary of the podcasts to which I subscribe.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/podcasts-i-listen-to]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/podcasts-i-listen-to.mp3" duration="1625805"/>
        </item>
        <item>
            <title><![CDATA[Listen Faster: How I Found 30 Extra Hours in My Week]]></title>
            <link>https://jordaneldredge.com/blog/listen-faster</link>
            <guid>https://jordaneldredge.com/blog/listen-faster</guid>
            <pubDate>Wed, 22 Jun 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[I've added the equivalent of 30 hours to my week, all dedicated to reading and listening.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/listen-faster]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/listen-faster.mp3" duration="2974605"/>
        </item>
        <item>
            <title><![CDATA[The game Snake in 90 lines of JavaScript]]></title>
            <link>https://jordaneldredge.com/blog/the-game-snake-in-90-lines-of-javascript</link>
            <guid>https://jordaneldredge.com/blog/the-game-snake-in-90-lines-of-javascript</guid>
            <pubDate>Fri, 15 Apr 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a minimal implementation of the game Snake in JavaScript.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/the-game-snake-in-90-lines-of-javascript]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/the-game-snake-in-90-lines-of-javascript.mp3" duration="4167885"/>
        </item>
        <item>
            <title><![CDATA[Breaking into open source]]></title>
            <link>https://jordaneldredge.com/blog/breaking-into-open-source</link>
            <guid>https://jordaneldredge.com/blog/breaking-into-open-source</guid>
            <pubDate>Thu, 31 Mar 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[A detailed guide for those who are struggling to find a way to contribute to open source.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/breaking-into-open-source]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/breaking-into-open-source.mp3" duration="12550605"/>
        </item>
        <item>
            <title><![CDATA[Vim Awesome: Talk at the San Francisco Vim meetup]]></title>
            <link>https://jordaneldredge.com/blog/vim-awesome-san-francisco-vim-meetup-talk</link>
            <guid>https://jordaneldredge.com/blog/vim-awesome-san-francisco-vim-meetup-talk</guid>
            <pubDate>Wed, 16 Mar 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[Video of a talk I gave introducing and explaining Vim Awesome.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/vim-awesome-san-francisco-vim-meetup-talk]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/vim-awesome-san-francisco-vim-meetup-talk.mp3" duration="306285"/>
        </item>
        <item>
            <title><![CDATA[You're underusing Underscore]]></title>
            <link>https://jordaneldredge.com/blog/youre-underusing-underscore</link>
            <guid>https://jordaneldredge.com/blog/youre-underusing-underscore</guid>
            <pubDate>Thu, 18 Feb 2016 08:00:00 GMT</pubDate>
            <description><![CDATA[Ten common mistakes people make when using Underscore, and a linting tool to detect them.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/youre-underusing-underscore]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/youre-underusing-underscore.mp3" duration="6606765"/>
        </item>
        <item>
            <title><![CDATA[UrlMeme: Make memes anywhere you can type a URL]]></title>
            <link>https://jordaneldredge.com/blog/urlmeme-make-memes-anywhere-you-can-type-a-url</link>
            <guid>https://jordaneldredge.com/blog/urlmeme-make-memes-anywhere-you-can-type-a-url</guid>
            <pubDate>Sun, 27 Sep 2015 08:00:00 GMT</pubDate>
            <description><![CDATA[I made a meme generator where the URL is the user interface.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/urlmeme-make-memes-anywhere-you-can-type-a-url]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/urlmeme-make-memes-anywhere-you-can-type-a-url.mp3" duration="1512045"/>
        </item>
        <item>
            <title><![CDATA[I gave a talk: Finding Creativity Through Constraints]]></title>
            <link>https://jordaneldredge.com/blog/finding-creativity-through-constraints</link>
            <guid>https://jordaneldredge.com/blog/finding-creativity-through-constraints</guid>
            <pubDate>Fri, 25 Sep 2015 08:00:00 GMT</pubDate>
            <description><![CDATA[In which I discuss how constraints have inspired my creative process as a musician and programmer.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/finding-creativity-through-constraints]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/finding-creativity-through-constraints.mp3" duration="753165"/>
        </item>
        <item>
            <title><![CDATA[I think my new paste bin should be immune to takedown notices]]></title>
            <link>https://jordaneldredge.com/blog/i-think-my-new-paste-bin-should-be-immune-to-takedown-notices</link>
            <guid>https://jordaneldredge.com/blog/i-think-my-new-paste-bin-should-be-immune-to-takedown-notices</guid>
            <pubDate>Fri, 13 Mar 2015 08:00:00 GMT</pubDate>
            <description><![CDATA[I recently released a new website called HashBin which avoids being able to see the content the pastes it helps create.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i-think-my-new-paste-bin-should-be-immune-to-takedown-notices]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i-think-my-new-paste-bin-should-be-immune-to-takedown-notices.mp3" duration="2346285"/>
        </item>
        <item>
            <title><![CDATA[How Winamp2-js loads native skins in your browser]]></title>
            <link>https://jordaneldredge.com/blog/how-winamp2-js-loads-native-skins-in-your-browser</link>
            <guid>https://jordaneldredge.com/blog/how-winamp2-js-loads-native-skins-in-your-browser</guid>
            <pubDate>Mon, 09 Mar 2015 08:00:00 GMT</pubDate>
            <description><![CDATA[How we get from a binary Winamp skin file to seeing Winamp2-js take on the look of your favorite skin, all within the limitations of your browser.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/how-winamp2-js-loads-native-skins-in-your-browser]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/how-winamp2-js-loads-native-skins-in-your-browser.mp3" duration="7347405"/>
        </item>
        <item>
            <title><![CDATA[Creating the Shepard Tone audio illusion with JavaScript]]></title>
            <link>https://jordaneldredge.com/blog/creating-the-shepard-tone-audio-illusion-with-javascript</link>
            <guid>https://jordaneldredge.com/blog/creating-the-shepard-tone-audio-illusion-with-javascript</guid>
            <pubDate>Sun, 04 Jan 2015 08:00:00 GMT</pubDate>
            <description><![CDATA[The Shepard Tone is an audio illusion that creates the impression of an endlessly rising or falling tone.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/creating-the-shepard-tone-audio-illusion-with-javascript]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/creating-the-shepard-tone-audio-illusion-with-javascript.mp3" duration="711885"/>
        </item>
        <item>
            <title><![CDATA[Drawing mandalas with JavaScript and canvas]]></title>
            <link>https://jordaneldredge.com/blog/drawing-mandalas-with-javascript-and-canvas</link>
            <guid>https://jordaneldredge.com/blog/drawing-mandalas-with-javascript-and-canvas</guid>
            <pubDate>Fri, 02 Jan 2015 08:00:00 GMT</pubDate>
            <description><![CDATA[Rewriting a PHP script from 2008 in JavaScript.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/drawing-mandalas-with-javascript-and-canvas]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/drawing-mandalas-with-javascript-and-canvas.mp3" duration="705165"/>
        </item>
        <item>
            <title><![CDATA[Surviving Hacker News traffic with the help of free CDNs]]></title>
            <link>https://jordaneldredge.com/blog/surviving-hacker-news-traffic-with-the-help-of-free-cdns</link>
            <guid>https://jordaneldredge.com/blog/surviving-hacker-news-traffic-with-the-help-of-free-cdns</guid>
            <pubDate>Tue, 16 Dec 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[Free CDNs are a thing, and they can be put to use almost instantaneously during an unexpected traffic spike.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/surviving-hacker-news-traffic-with-the-help-of-free-cdns]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/surviving-hacker-news-traffic-with-the-help-of-free-cdns.mp3" duration="4472205"/>
        </item>
        <item>
            <title><![CDATA[I'm glad I factored out jQuery]]></title>
            <link>https://jordaneldredge.com/blog/im-glad-i-factored-out-jquery</link>
            <guid>https://jordaneldredge.com/blog/im-glad-i-factored-out-jquery</guid>
            <pubDate>Sat, 13 Dec 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[I refactored Winamp2-js to not depend on jQuery, and learned native JavaScript is not so bad.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/im-glad-i-factored-out-jquery]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/im-glad-i-factored-out-jquery.mp3" duration="1916205"/>
        </item>
        <item>
            <title><![CDATA[Why I switched from Vundle to Plug]]></title>
            <link>https://jordaneldredge.com/blog/why-i-switched-from-vundle-to-plug</link>
            <guid>https://jordaneldredge.com/blog/why-i-switched-from-vundle-to-plug</guid>
            <pubDate>Wed, 10 Sep 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[I've found Plug to be superior to Vundle in several regards.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/why-i-switched-from-vundle-to-plug]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/why-i-switched-from-vundle-to-plug.mp3" duration="2041485"/>
        </item>
        <item>
            <title><![CDATA[Speed up Laravel tests with database transactions]]></title>
            <link>https://jordaneldredge.com/blog/speed-up-laravel-tests-with-database-transactions</link>
            <guid>https://jordaneldredge.com/blog/speed-up-laravel-tests-with-database-transactions</guid>
            <pubDate>Fri, 30 May 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[How I used transactions to make my tests run eight times faster.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/speed-up-laravel-tests-with-database-transactions]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/speed-up-laravel-tests-with-database-transactions.mp3" duration="2859405"/>
        </item>
        <item>
            <title><![CDATA[Globally install PHP command-line tools with Composer]]></title>
            <link>https://jordaneldredge.com/blog/globally-install-php-comand-line-tools-with-composer</link>
            <guid>https://jordaneldredge.com/blog/globally-install-php-comand-line-tools-with-composer</guid>
            <pubDate>Fri, 25 Apr 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[How to install CLI tools with Composer.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/globally-install-php-comand-line-tools-with-composer]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/globally-install-php-comand-line-tools-with-composer.mp3" duration="1703085"/>
        </item>
        <item>
            <title><![CDATA[Writing a custom Codeception module]]></title>
            <link>https://jordaneldredge.com/blog/writing-a-custom-codeception-module</link>
            <guid>https://jordaneldredge.com/blog/writing-a-custom-codeception-module</guid>
            <pubDate>Wed, 19 Mar 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[How to write a custom Codeception module and distribute it as a Composer package.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/writing-a-custom-codeception-module]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/writing-a-custom-codeception-module.mp3" duration="3557805"/>
        </item>
        <item>
            <title><![CDATA[Infinite javascript array using AJAX]]></title>
            <link>https://jordaneldredge.com/blog/infinite-javascript-array-with-ajax</link>
            <guid>https://jordaneldredge.com/blog/infinite-javascript-array-with-ajax</guid>
            <pubDate>Mon, 10 Feb 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[A simple way to asynchronously load suggestions into an array in JavaScript.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/infinite-javascript-array-with-ajax]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/infinite-javascript-array-with-ajax.mp3" duration="1561965"/>
        </item>
        <item>
            <title><![CDATA[Testing emails with Codeception]]></title>
            <link>https://jordaneldredge.com/blog/testing-emails-with-codeception</link>
            <guid>https://jordaneldredge.com/blog/testing-emails-with-codeception</guid>
            <pubDate>Thu, 23 Jan 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[A Codeception helper to test emails sent by your application.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/testing-emails-with-codeception]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/testing-emails-with-codeception.mp3" duration="1342125"/>
        </item>
        <item>
            <title><![CDATA[Acceptance testing with Codeception and Vagrant]]></title>
            <link>https://jordaneldredge.com/blog/acceptance-testing-with-codeception-and-vagrant</link>
            <guid>https://jordaneldredge.com/blog/acceptance-testing-with-codeception-and-vagrant</guid>
            <pubDate>Wed, 22 Jan 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[How to get Codeception acceptance tests working in a Vagrant workflow.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/acceptance-testing-with-codeception-and-vagrant]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/acceptance-testing-with-codeception-and-vagrant.mp3" duration="2331405"/>
        </item>
        <item>
            <title><![CDATA[Intro to Vim Talk]]></title>
            <link>https://jordaneldredge.com/blog/intro-to-vim-talk</link>
            <guid>https://jordaneldredge.com/blog/intro-to-vim-talk</guid>
            <pubDate>Thu, 16 Jan 2014 08:00:00 GMT</pubDate>
            <description><![CDATA[I gave a talk at the San Francisco Vim Enthusiasts user group.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/intro-to-vim-talk]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/intro-to-vim-talk.mp3" duration="544845"/>
        </item>
        <item>
            <title><![CDATA[The two characters that were destroying our CodeIgniter sessions]]></title>
            <link>https://jordaneldredge.com/blog/the-two-characters-that-were-destroying-our-codeigniter-sessions</link>
            <guid>https://jordaneldredge.com/blog/the-two-characters-that-were-destroying-our-codeigniter-sessions</guid>
            <pubDate>Tue, 10 Dec 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[Documenting a bug in CodeIgniter that causes sessions to be irretrievable.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/the-two-characters-that-were-destroying-our-codeigniter-sessions]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/the-two-characters-that-were-destroying-our-codeigniter-sessions.mp3" duration="1544205"/>
        </item>
        <item>
            <title><![CDATA[A trick to get consistent checkbox form values]]></title>
            <link>https://jordaneldredge.com/blog/a-trick-to-get-consistant-checkbox-form-values</link>
            <guid>https://jordaneldredge.com/blog/a-trick-to-get-consistant-checkbox-form-values</guid>
            <pubDate>Fri, 06 Dec 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[A tehcnique to ensure that unchecked checkboxes submit a value of zero with PHP apps.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/a-trick-to-get-consistant-checkbox-form-values]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/a-trick-to-get-consistant-checkbox-form-values.mp3" duration="1066605"/>
        </item>
        <item>
            <title><![CDATA[Laravel 4.1 handles ambiguous routes differently than 4.0]]></title>
            <link>https://jordaneldredge.com/blog/laravel-4.1-handles-ambiguous-routes-differently-than-4.0</link>
            <guid>https://jordaneldredge.com/blog/laravel-4.1-handles-ambiguous-routes-differently-than-4.0</guid>
            <pubDate>Thu, 05 Dec 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[Documenting a change in Laravel 4.1 that affects how ambiguous routes are handled.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/laravel-4.1-handles-ambiguous-routes-differently-than-4.0]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/laravel-4.1-handles-ambiguous-routes-differently-than-4.0.mp3" duration="1577805"/>
        </item>
        <item>
            <title><![CDATA[My Git alias for shipping a feature branch]]></title>
            <link>https://jordaneldredge.com/blog/my-git-alias-for-shipping-a-feature-branch</link>
            <guid>https://jordaneldredge.com/blog/my-git-alias-for-shipping-a-feature-branch</guid>
            <pubDate>Wed, 04 Dec 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[A handy Git alias for merging a feature branch into master and pushing it to the server.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/my-git-alias-for-shipping-a-feature-branch]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/my-git-alias-for-shipping-a-feature-branch.mp3" duration="938445"/>
        </item>
        <item>
            <title><![CDATA[Setting up PHP completion in Vim]]></title>
            <link>https://jordaneldredge.com/blog/setting-up-php-completion-in-vim</link>
            <guid>https://jordaneldredge.com/blog/setting-up-php-completion-in-vim</guid>
            <pubDate>Wed, 04 Dec 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[.vimrc settings for PHP completion in Vim]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/setting-up-php-completion-in-vim]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/setting-up-php-completion-in-vim.mp3" duration="1425165"/>
        </item>
        <item>
            <title><![CDATA[Better indent support for PHP in Vim]]></title>
            <link>https://jordaneldredge.com/blog/better-indent-support-for-php-in-vim</link>
            <guid>https://jordaneldredge.com/blog/better-indent-support-for-php-in-vim</guid>
            <pubDate>Mon, 18 Nov 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[A .vimrc snippet for better indent support for PHP with HTML.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/better-indent-support-for-php-in-vim]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/better-indent-support-for-php-in-vim.mp3" duration="841485"/>
        </item>
        <item>
            <title><![CDATA[Issue tracking for your workflow]]></title>
            <link>https://jordaneldredge.com/blog/issue-tracking-for-your-workflow</link>
            <guid>https://jordaneldredge.com/blog/issue-tracking-for-your-workflow</guid>
            <pubDate>Mon, 18 Nov 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[I've been using GitHub issues to track problems with my workflow.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/issue-tracking-for-your-workflow]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/issue-tracking-for-your-workflow.mp3" duration="983085"/>
        </item>
        <item>
            <title><![CDATA[WhatTheFuckShouldIBeForHalloween.com]]></title>
            <link>https://jordaneldredge.com/blog/what-the-fuck-should-i-be-for-halloween-dot-com</link>
            <guid>https://jordaneldredge.com/blog/what-the-fuck-should-i-be-for-halloween-dot-com</guid>
            <pubDate>Wed, 16 Oct 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[Generate infinite sexy Halloween costume ideas.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/what-the-fuck-should-i-be-for-halloween-dot-com]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/what-the-fuck-should-i-be-for-halloween-dot-com.mp3" duration="2971245"/>
        </item>
        <item>
            <title><![CDATA[Free Edition of Charles Gounod’s Le Crucifix]]></title>
            <link>https://jordaneldredge.com/blog/free-edition-of-charles-gounods-le-crucifix</link>
            <guid>https://jordaneldredge.com/blog/free-edition-of-charles-gounods-le-crucifix</guid>
            <pubDate>Tue, 01 Oct 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[I typeset a Creative Commons edition of Charles Gounod's a cappella choral work 'Le Crucifix'.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/free-edition-of-charles-gounods-le-crucifix]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/free-edition-of-charles-gounods-le-crucifix.mp3" duration="1015245"/>
        </item>
        <item>
            <title><![CDATA[Piano Four-Hands Arrangement (Wedding Gift)]]></title>
            <link>https://jordaneldredge.com/blog/piano-four-hands-arrangement-wedding-gift</link>
            <guid>https://jordaneldredge.com/blog/piano-four-hands-arrangement-wedding-gift</guid>
            <pubDate>Thu, 19 Sep 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[As a wedding gift for Chelsea I arranged a piano four-hands version of the song her dad wrote to sing her to sleep.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/piano-four-hands-arrangement-wedding-gift]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/piano-four-hands-arrangement-wedding-gift.mp3" duration="1492365"/>
        </item>
        <item>
            <title><![CDATA[Papageno's Glockenspiel-kulele [Ukulele Ringtone]]]></title>
            <link>https://jordaneldredge.com/blog/papagenos-glockenspiel-kulele-ukulele-ringtone</link>
            <guid>https://jordaneldredge.com/blog/papagenos-glockenspiel-kulele-ukulele-ringtone</guid>
            <pubDate>Sun, 26 May 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[A ringtone for Chelsea based on Papageno's Glockenspiel music from Mozart's The Magic Flute.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/papagenos-glockenspiel-kulele-ukulele-ringtone]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/papagenos-glockenspiel-kulele-ukulele-ringtone.mp3" duration="1925325"/>
        </item>
        <item>
            <title><![CDATA[Silly fach generator]]></title>
            <link>https://jordaneldredge.com/blog/silly-fach-generator</link>
            <guid>https://jordaneldredge.com/blog/silly-fach-generator</guid>
            <pubDate>Wed, 02 Jan 2013 08:00:00 GMT</pubDate>
            <description><![CDATA[I created a website that will generate silly fach names.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/silly-fach-generator]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/silly-fach-generator.mp3" duration="373965"/>
        </item>
        <item>
            <title><![CDATA[One way "curl pipe sh" install scripts can be dangerous [proof of concept]]]></title>
            <link>https://jordaneldredge.com/blog/one-way-curl-pipe-sh-install-scripts-can-be-dangerous</link>
            <guid>https://jordaneldredge.com/blog/one-way-curl-pipe-sh-install-scripts-can-be-dangerous</guid>
            <pubDate>Thu, 08 Nov 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[One way in which 'curl pipe sh' install scripts can be dangerous.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/one-way-curl-pipe-sh-install-scripts-can-be-dangerous]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/one-way-curl-pipe-sh-install-scripts-can-be-dangerous.mp3" duration="2037165"/>
        </item>
        <item>
            <title><![CDATA[Charlie Chaplin's Smile: Ukulele Solo]]></title>
            <link>https://jordaneldredge.com/blog/charlie-chaplins-smile-ukulele-solo</link>
            <guid>https://jordaneldredge.com/blog/charlie-chaplins-smile-ukulele-solo</guid>
            <pubDate>Mon, 22 Oct 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[A solo ukulele arrangement of Charlie Chaplin's 'Smile'.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/charlie-chaplins-smile-ukulele-solo]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/charlie-chaplins-smile-ukulele-solo.mp3" duration="3656205"/>
        </item>
        <item>
            <title><![CDATA[Walking Away [Ukulele]]]></title>
            <link>https://jordaneldredge.com/blog/walking-away-ukulele</link>
            <guid>https://jordaneldredge.com/blog/walking-away-ukulele</guid>
            <pubDate>Sat, 15 Sep 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[An original song from the vaults. Recorded on my first ukulele into my first (MacBook) laptop.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/walking-away-ukulele]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/walking-away-ukulele.mp3" duration="2557005"/>
        </item>
        <item>
            <title><![CDATA[Tom Waits' "Ol' 55" for Jared and Kathleen [Ukulele]]]></title>
            <link>https://jordaneldredge.com/blog/tom-waits-ol-55-for-jared-and-kathleen-ukulele</link>
            <guid>https://jordaneldredge.com/blog/tom-waits-ol-55-for-jared-and-kathleen-ukulele</guid>
            <pubDate>Wed, 12 Sep 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a simple version of Tom Waits' 'Ol' 55' for my friends Jared and Kathleen's wedding.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/tom-waits-ol-55-for-jared-and-kathleen-ukulele]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/tom-waits-ol-55-for-jared-and-kathleen-ukulele.mp3" duration="3984045"/>
        </item>
        <item>
            <title><![CDATA[Chelsea's Text Tone [Ukulele]]]></title>
            <link>https://jordaneldredge.com/blog/chelseas-text-tone-ukulele</link>
            <guid>https://jordaneldredge.com/blog/chelseas-text-tone-ukulele</guid>
            <pubDate>Sun, 26 Aug 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[A tiny ukulele track for Chelsea's iPhone text tone.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/chelseas-text-tone-ukulele]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/chelseas-text-tone-ukulele.mp3" duration="1000365"/>
        </item>
        <item>
            <title><![CDATA[I Wish I Had The Time [Ukulele/Vocal Multitrack]]]></title>
            <link>https://jordaneldredge.com/blog/i-wish-i-had-the-time-ukulele-vocal-multitrack</link>
            <guid>https://jordaneldredge.com/blog/i-wish-i-had-the-time-ukulele-vocal-multitrack</guid>
            <pubDate>Sun, 26 Aug 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote and recorded a song about not having time to write songs.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i-wish-i-had-the-time-ukulele-vocal-multitrack]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i-wish-i-had-the-time-ukulele-vocal-multitrack.mp3" duration="926925"/>
        </item>
        <item>
            <title><![CDATA[I Love You Truly [Ukulele Mp3]]]></title>
            <link>https://jordaneldredge.com/blog/i-love-you-truly-ukulele-mp3</link>
            <guid>https://jordaneldredge.com/blog/i-love-you-truly-ukulele-mp3</guid>
            <pubDate>Fri, 10 Feb 2012 08:00:00 GMT</pubDate>
            <description><![CDATA[I arranged and recorded 'I Love You Truly' on electric ukulele for Chelsea.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i-love-you-truly-ukulele-mp3]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i-love-you-truly-ukulele-mp3.mp3" duration="1959885"/>
        </item>
        <item>
            <title><![CDATA[[Ukulele Solo] Never On Sunday]]></title>
            <link>https://jordaneldredge.com/blog/ukulele-solo-never-on-sunday</link>
            <guid>https://jordaneldredge.com/blog/ukulele-solo-never-on-sunday</guid>
            <pubDate>Tue, 08 Nov 2011 08:00:00 GMT</pubDate>
            <description><![CDATA[I arranged and recorded a solo ukulele version of the classic song 'Never on Sunday'.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/ukulele-solo-never-on-sunday]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/ukulele-solo-never-on-sunday.mp3" duration="1573485"/>
        </item>
        <item>
            <title><![CDATA[Backyard Ukulele Session: Ukulele Videos with Chelsea]]></title>
            <link>https://jordaneldredge.com/blog/backyard-ukulele-session-ukulele-videos-with-chelsea</link>
            <guid>https://jordaneldredge.com/blog/backyard-ukulele-session-ukulele-videos-with-chelsea</guid>
            <pubDate>Fri, 04 Nov 2011 08:00:00 GMT</pubDate>
            <description><![CDATA[Chelsea and I recorded a few songs in our backyard with the help of Beau Lambert.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/backyard-ukulele-session-ukulele-videos-with-chelsea]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/backyard-ukulele-session-ukulele-videos-with-chelsea.mp3" duration="1129005"/>
        </item>
        <item>
            <title><![CDATA[I Come To the Garden Alone (For George Morris)]]></title>
            <link>https://jordaneldredge.com/blog/i-come-to-the-garden-alone-for-george-morris</link>
            <guid>https://jordaneldredge.com/blog/i-come-to-the-garden-alone-for-george-morris</guid>
            <pubDate>Mon, 18 Jul 2011 08:00:00 GMT</pubDate>
            <description><![CDATA[I arranged and recorded the hymn 'In The Garden' on ukulele in memory of George Morris.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/i-come-to-the-garden-alone-for-george-morris]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/i-come-to-the-garden-alone-for-george-morris.mp3" duration="3324525"/>
        </item>
        <item>
            <title><![CDATA[FachMe: Find your roles]]></title>
            <link>https://jordaneldredge.com/blog/fachme-find-your-roles</link>
            <guid>https://jordaneldredge.com/blog/fachme-find-your-roles</guid>
            <pubDate>Sun, 29 May 2011 08:00:00 GMT</pubDate>
            <description><![CDATA[I built a website to help opera singers discover role which might suite their voice.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/fachme-find-your-roles]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/fachme-find-your-roles.mp3" duration="1784205"/>
        </item>
        <item>
            <title><![CDATA["The Surprise Slide" Ukulele Micro Song]]></title>
            <link>https://jordaneldredge.com/blog/the-surprise-slide-ukulele-micro-song</link>
            <guid>https://jordaneldredge.com/blog/the-surprise-slide-ukulele-micro-song</guid>
            <pubDate>Sun, 22 May 2011 08:00:00 GMT</pubDate>
            <description><![CDATA[A micro song for Chelsea, written and recorded while she was in San Diego.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/the-surprise-slide-ukulele-micro-song]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/the-surprise-slide-ukulele-micro-song.mp3" duration="2345805"/>
        </item>
        <item>
            <title><![CDATA[Electric ukulele ring-tone for Chelsea]]></title>
            <link>https://jordaneldredge.com/blog/electric-ukulele-ring-tone-for-chelsea</link>
            <guid>https://jordaneldredge.com/blog/electric-ukulele-ring-tone-for-chelsea</guid>
            <pubDate>Tue, 21 Sep 2010 08:00:00 GMT</pubDate>
            <description><![CDATA[While visiting my parent's cabin in the woods, I created a little ring-tone song with my Electric Ukulele for Chelsea.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/electric-ukulele-ring-tone-for-chelsea]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/electric-ukulele-ring-tone-for-chelsea.mp3" duration="835725"/>
        </item>
        <item>
            <title><![CDATA[Irving Berlin's "Blue Skies" on Eleuke electric ukulele]]></title>
            <link>https://jordaneldredge.com/blog/irving-berlins-blue-skies-on-eleuke-electric-ukulele</link>
            <guid>https://jordaneldredge.com/blog/irving-berlins-blue-skies-on-eleuke-electric-ukulele</guid>
            <pubDate>Tue, 21 Sep 2010 08:00:00 GMT</pubDate>
            <description><![CDATA[I arranged and recorded Irving Berlin's 'Blue Skies' on my new Eleuke electric ukulele.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/irving-berlins-blue-skies-on-eleuke-electric-ukulele]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/irving-berlins-blue-skies-on-eleuke-electric-ukulele.mp3" duration="553485"/>
        </item>
        <item>
            <title><![CDATA[Jazz Ukuele Video: What's New?]]></title>
            <link>https://jordaneldredge.com/blog/jazz-ukuele-video-whats-new</link>
            <guid>https://jordaneldredge.com/blog/jazz-ukuele-video-whats-new</guid>
            <pubDate>Fri, 02 Apr 2010 08:00:00 GMT</pubDate>
            <description><![CDATA[I arranged and recorded a jazz ukulele version of the classic song 'What's New?']]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/jazz-ukuele-video-whats-new]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/jazz-ukuele-video-whats-new.mp3" duration="3088365"/>
        </item>
        <item>
            <title><![CDATA[Jazz Ukulele "Love Is a Song" from Bambi]]></title>
            <link>https://jordaneldredge.com/blog/jazz-ukulele-love-is-a-song-from-bambi</link>
            <guid>https://jordaneldredge.com/blog/jazz-ukulele-love-is-a-song-from-bambi</guid>
            <pubDate>Sat, 06 Feb 2010 08:00:00 GMT</pubDate>
            <description><![CDATA[I arranged and recorded 'Love Is a Song' from Walt Disney's Bambi on my new ukulele.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/jazz-ukulele-love-is-a-song-from-bambi]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/jazz-ukulele-love-is-a-song-from-bambi.mp3" duration="2946765"/>
        </item>
        <item>
            <title><![CDATA[Multitrack Video: "In My Room"]]></title>
            <link>https://jordaneldredge.com/blog/multitrack-video-in-my-room</link>
            <guid>https://jordaneldredge.com/blog/multitrack-video-in-my-room</guid>
            <pubDate>Mon, 04 Jan 2010 08:00:00 GMT</pubDate>
            <description><![CDATA[On New Years Day some friends and I recorded a multitrack video of The Beach Boys' song 'In My Room'.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/multitrack-video-in-my-room]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/multitrack-video-in-my-room.mp3" duration="3241005"/>
        </item>
        <item>
            <title><![CDATA[Video: I Made a $4 Electric Ukulele]]></title>
            <link>https://jordaneldredge.com/blog/video-i-made-a-4-electric-ukulele</link>
            <guid>https://jordaneldredge.com/blog/video-i-made-a-4-electric-ukulele</guid>
            <pubDate>Wed, 30 Dec 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I got bored over winter break and make an electric ukulele out of stuff I found in my parent's basement.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/video-i-made-a-4-electric-ukulele]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/video-i-made-a-4-electric-ukulele.mp3" duration="1126605"/>
        </item>
        <item>
            <title><![CDATA[Mary Had a Little Lamb - Parallel Fifths]]></title>
            <link>https://jordaneldredge.com/blog/mary-had-a-little-lamb-parallel-fifths</link>
            <guid>https://jordaneldredge.com/blog/mary-had-a-little-lamb-parallel-fifths</guid>
            <pubDate>Sun, 13 Dec 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[My dad and I recorded a version of Mary Had a Little Lamb where I sang and played the same song a fifth above.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/mary-had-a-little-lamb-parallel-fifths]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/mary-had-a-little-lamb-parallel-fifths.mp3" duration="547245"/>
        </item>
        <item>
            <title><![CDATA[Original Song: "Driving"]]></title>
            <link>https://jordaneldredge.com/blog/original-song-driving</link>
            <guid>https://jordaneldredge.com/blog/original-song-driving</guid>
            <pubDate>Sat, 28 Nov 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a song for Chelsea after three years of dating.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/original-song-driving]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/original-song-driving.mp3" duration="3992685"/>
        </item>
        <item>
            <title><![CDATA[Colors of The Wind (Alice n' The Irving Street Kidz)]]></title>
            <link>https://jordaneldredge.com/blog/colors-of-the-wind-alice-n-the-irving-street-kidz</link>
            <guid>https://jordaneldredge.com/blog/colors-of-the-wind-alice-n-the-irving-street-kidz</guid>
            <pubDate>Sun, 22 Nov 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[My friends and I recorded a cover of 'Colors of The Wind' from the major motion picture _Pocahontas_.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/colors-of-the-wind-alice-n-the-irving-street-kidz]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/colors-of-the-wind-alice-n-the-irving-street-kidz.mp3" duration="3941325"/>
        </item>
        <item>
            <title><![CDATA[Eight-Part Barbershop Tag In Parallel Fifths]]></title>
            <link>https://jordaneldredge.com/blog/eight-part-barbershop-tag-in-parallel-fifths</link>
            <guid>https://jordaneldredge.com/blog/eight-part-barbershop-tag-in-parallel-fifths</guid>
            <pubDate>Sat, 14 Nov 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[Experimenting with recording every part in a barbershop tag a perfect fifth higher to create jazzy chords.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/eight-part-barbershop-tag-in-parallel-fifths]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/eight-part-barbershop-tag-in-parallel-fifths.mp3" duration="1518285"/>
        </item>
        <item>
            <title><![CDATA[[Multitrack] "That's Why I Love You"]]></title>
            <link>https://jordaneldredge.com/blog/multitrack-thats-why-i-love-you</link>
            <guid>https://jordaneldredge.com/blog/multitrack-thats-why-i-love-you</guid>
            <pubDate>Fri, 21 Aug 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded an a cappella version of 'That's Why I Love You' by The Flamingos.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/multitrack-thats-why-i-love-you]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/multitrack-thats-why-i-love-you.mp3" duration="3767085"/>
        </item>
        <item>
            <title><![CDATA[[Multitrack] Gilbert + Lisa 30th Anniversary]]></title>
            <link>https://jordaneldredge.com/blog/multitrack-gilbert-lisa-30th-anniversary</link>
            <guid>https://jordaneldredge.com/blog/multitrack-gilbert-lisa-30th-anniversary</guid>
            <pubDate>Thu, 30 Jul 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a little audio drama for my parents 30th wedding anniversary featuring characters and musical excerpts from the hilarious musical Forever Plaid.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/multitrack-gilbert-lisa-30th-anniversary]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/multitrack-gilbert-lisa-30th-anniversary.mp3" duration="5521005"/>
        </item>
        <item>
            <title><![CDATA[Happy Birthday/PhD Nathaniel: "That's Mathematics"]]></title>
            <link>https://jordaneldredge.com/blog/happy-birthday-phd-nathaniel-thats-mathematics</link>
            <guid>https://jordaneldredge.com/blog/happy-birthday-phd-nathaniel-thats-mathematics</guid>
            <pubDate>Mon, 06 Jul 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I got my family to record a math themed song for my brother's birthday and graduation.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/happy-birthday-phd-nathaniel-thats-mathematics]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/happy-birthday-phd-nathaniel-thats-mathematics.mp3" duration="2919885"/>
        </item>
        <item>
            <title><![CDATA[[Original Song] "Parking Garage"]]></title>
            <link>https://jordaneldredge.com/blog/original-song-parking-garage</link>
            <guid>https://jordaneldredge.com/blog/original-song-parking-garage</guid>
            <pubDate>Sun, 05 Jul 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a short song in a parking garage.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/original-song-parking-garage]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/original-song-parking-garage.mp3" duration="955725"/>
        </item>
        <item>
            <title><![CDATA[[Original Song] "Our Love Will Last As Long"]]></title>
            <link>https://jordaneldredge.com/blog/original-song-our-love-will-last-as-long</link>
            <guid>https://jordaneldredge.com/blog/original-song-our-love-will-last-as-long</guid>
            <pubDate>Sat, 04 Jul 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote and recorded a novelty love song for Chelsea.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/original-song-our-love-will-last-as-long]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/original-song-our-love-will-last-as-long.mp3" duration="893805"/>
        </item>
        <item>
            <title><![CDATA["Lazy Afternoon" Barbershop Tag]]></title>
            <link>https://jordaneldredge.com/blog/lazy-afternoon-barbershop-tag</link>
            <guid>https://jordaneldredge.com/blog/lazy-afternoon-barbershop-tag</guid>
            <pubDate>Mon, 29 Jun 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote and recorded a barbershop tag for Chelsea.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/lazy-afternoon-barbershop-tag]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/lazy-afternoon-barbershop-tag.mp3" duration="1080045"/>
        </item>
        <item>
            <title><![CDATA[We're Going To Be Friends (White Stripes Cover)]]></title>
            <link>https://jordaneldredge.com/blog/were-going-to-be-friends-white-stripes-cover</link>
            <guid>https://jordaneldredge.com/blog/were-going-to-be-friends-white-stripes-cover</guid>
            <pubDate>Sat, 30 May 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a cover of 'We're Going To Be Friends' by the White Stripes with multiple voice parts and ukulele.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/were-going-to-be-friends-white-stripes-cover]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/were-going-to-be-friends-white-stripes-cover.mp3" duration="4133805"/>
        </item>
        <item>
            <title><![CDATA[Alice 'n The Irving Street Kidz]]></title>
            <link>https://jordaneldredge.com/blog/alice-n-the-irving-street-kidz</link>
            <guid>https://jordaneldredge.com/blog/alice-n-the-irving-street-kidz</guid>
            <pubDate>Thu, 21 May 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[My friends and I recorded a rendition of 'I Want to Hold Your Hand' by The Beatles.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/alice-n-the-irving-street-kidz]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/alice-n-the-irving-street-kidz.mp3" duration="3117165"/>
        </item>
        <item>
            <title><![CDATA[Refresh Cannon Bot]]></title>
            <link>https://jordaneldredge.com/blog/refresh-cannon-bot</link>
            <guid>https://jordaneldredge.com/blog/refresh-cannon-bot</guid>
            <pubDate>Thu, 07 May 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[Geoff's Boring Programming Stuff wrote a bot to beat my Refresh Cannon game.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/refresh-cannon-bot]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/refresh-cannon-bot.mp3" duration="694605"/>
        </item>
        <item>
            <title><![CDATA[Refresh Cannon]]></title>
            <link>https://jordaneldredge.com/blog/refresh-cannon</link>
            <guid>https://jordaneldredge.com/blog/refresh-cannon</guid>
            <pubDate>Tue, 05 May 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I turned my forum avatar image into an interactive projectile aiming game.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/refresh-cannon]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/refresh-cannon.mp3" duration="1290285"/>
        </item>
        <item>
            <title><![CDATA[Refresh Hero Avatar Game]]></title>
            <link>https://jordaneldredge.com/blog/refresh-hero-avatar-game</link>
            <guid>https://jordaneldredge.com/blog/refresh-hero-avatar-game</guid>
            <pubDate>Thu, 30 Apr 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I turned my forum avatar image into an interactive rhythm streak game.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/refresh-hero-avatar-game]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/refresh-hero-avatar-game.mp3" duration="1627245"/>
        </item>
        <item>
            <title><![CDATA[Original Barbershop Tag: You Beside My Side]]></title>
            <link>https://jordaneldredge.com/blog/original-barbershop-tag-you-beside-my-side</link>
            <guid>https://jordaneldredge.com/blog/original-barbershop-tag-you-beside-my-side</guid>
            <pubDate>Thu, 02 Apr 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a barbershop tag for my girlfriend Chelsea.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/original-barbershop-tag-you-beside-my-side]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/original-barbershop-tag-you-beside-my-side.mp3" duration="1396365"/>
        </item>
        <item>
            <title><![CDATA[Endlessly rising Shepard Tone]]></title>
            <link>https://jordaneldredge.com/blog/endlessly-rising-shepard-tone</link>
            <guid>https://jordaneldredge.com/blog/endlessly-rising-shepard-tone</guid>
            <pubDate>Wed, 25 Mar 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I created the Shepard Tone audio illusion using Lilypond.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/endlessly-rising-shepard-tone]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/endlessly-rising-shepard-tone.mp3" duration="5475885"/>
        </item>
        <item>
            <title><![CDATA[Barbershop Happy Birthday For Amanda]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-happy-birthday-for-amanda</link>
            <guid>https://jordaneldredge.com/blog/barbershop-happy-birthday-for-amanda</guid>
            <pubDate>Sat, 14 Mar 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I multitracked 'Happy Birthday' for my friend Amanda Ortmayer's birthday.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-happy-birthday-for-amanda]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-happy-birthday-for-amanda.mp3" duration="1353645"/>
        </item>
        <item>
            <title><![CDATA[Further Backwards ABCs Foolishness]]></title>
            <link>https://jordaneldredge.com/blog/further-backwards-abcs-foolishness</link>
            <guid>https://jordaneldredge.com/blog/further-backwards-abcs-foolishness</guid>
            <pubDate>Wed, 25 Feb 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I sing the alphabet song with the melody backwards, the words backwards while showing solfegge hand signs and conducting.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/further-backwards-abcs-foolishness]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/further-backwards-abcs-foolishness.mp3" duration="411405"/>
        </item>
        <item>
            <title><![CDATA[Backwards ABCs One Step Nerdier]]></title>
            <link>https://jordaneldredge.com/blog/backwards-abcs-one-step-nerdier</link>
            <guid>https://jordaneldredge.com/blog/backwards-abcs-one-step-nerdier</guid>
            <pubDate>Sun, 15 Feb 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded myself singing the ABCs backwards while playing the ukulele.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/backwards-abcs-one-step-nerdier]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/backwards-abcs-one-step-nerdier.mp3" duration="442125"/>
        </item>
        <item>
            <title><![CDATA[The ABCs Backwards]]></title>
            <link>https://jordaneldredge.com/blog/the-abcs-backwards</link>
            <guid>https://jordaneldredge.com/blog/the-abcs-backwards</guid>
            <pubDate>Fri, 06 Feb 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I learned to sing the alphabet song backwards and recorded it in Golden Gate Park.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/the-abcs-backwards]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/the-abcs-backwards.mp3" duration="1526445"/>
        </item>
        <item>
            <title><![CDATA[Doo-Wop Multitrack: "Earth Angel" (for Chelsea)]]></title>
            <link>https://jordaneldredge.com/blog/doo-wop-multitrack-earth-angel-for-chelsea</link>
            <guid>https://jordaneldredge.com/blog/doo-wop-multitrack-earth-angel-for-chelsea</guid>
            <pubDate>Sat, 17 Jan 2009 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a doo-wop arrangement of 'Earth Angel' for my girlfriend Chelsea.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/doo-wop-multitrack-earth-angel-for-chelsea]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/doo-wop-multitrack-earth-angel-for-chelsea.mp3" duration="3031725"/>
        </item>
        <item>
            <title><![CDATA[Barbershop Multitracks with Zane]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multitracks-with-zane</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multitracks-with-zane</guid>
            <pubDate>Mon, 29 Dec 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded two barbershop tags with my friend Zane Fiala.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multitracks-with-zane]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multitracks-with-zane.mp3" duration="1310925"/>
        </item>
        <item>
            <title><![CDATA[Shrewd Simon Short]]></title>
            <link>https://jordaneldredge.com/blog/shrewd-simon-short</link>
            <guid>https://jordaneldredge.com/blog/shrewd-simon-short</guid>
            <pubDate>Thu, 20 Nov 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded myself reading a tongue twister story about Shrewd Simon Short.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/shrewd-simon-short]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/shrewd-simon-short.mp3" duration="6472845"/>
        </item>
        <item>
            <title><![CDATA[How I DDOSed myself with an avatar]]></title>
            <link>https://jordaneldredge.com/blog/how-i-ddosed-myself-with-an-avatar</link>
            <guid>https://jordaneldredge.com/blog/how-i-ddosed-myself-with-an-avatar</guid>
            <pubDate>Wed, 12 Nov 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[An inventive trick with dynamically generated avatar images, or: How I learned the hard way just how motivated people are by leader boards.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/how-i-ddosed-myself-with-an-avatar]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/how-i-ddosed-myself-with-an-avatar.mp3" duration="4499085"/>
        </item>
        <item>
            <title><![CDATA[Play the card game "War" in my avatar]]></title>
            <link>https://jordaneldredge.com/blog/play-the-card-game-war-in-my-avatar</link>
            <guid>https://jordaneldredge.com/blog/play-the-card-game-war-in-my-avatar</guid>
            <pubDate>Wed, 12 Nov 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I programed a dynamic avatar that plays the card game war.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/play-the-card-game-war-in-my-avatar]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/play-the-card-game-war-in-my-avatar.mp3" duration="819405"/>
        </item>
        <item>
            <title><![CDATA[Php only serving one page at a time [fix!]]]></title>
            <link>https://jordaneldredge.com/blog/php-only-serving-one-page-at-a-time-fix</link>
            <guid>https://jordaneldredge.com/blog/php-only-serving-one-page-at-a-time-fix</guid>
            <pubDate>Thu, 30 Oct 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I uncovered the reason why my php server was only serving one page at a time.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/php-only-serving-one-page-at-a-time-fix]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/php-only-serving-one-page-at-a-time-fix.mp3" duration="746445"/>
        </item>
        <item>
            <title><![CDATA[Your Debut Album (Automated)]]></title>
            <link>https://jordaneldredge.com/blog/your-debut-album-automated</link>
            <guid>https://jordaneldredge.com/blog/your-debut-album-automated</guid>
            <pubDate>Sun, 12 Oct 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a PHP script that automates a hilarious method for generating Your Debut Album.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/your-debut-album-automated]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/your-debut-album-automated.mp3" duration="1619085"/>
        </item>
        <item>
            <title><![CDATA[PHP: Avatar Hack]]></title>
            <link>https://jordaneldredge.com/blog/php-avatar-hack</link>
            <guid>https://jordaneldredge.com/blog/php-avatar-hack</guid>
            <pubDate>Thu, 09 Oct 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[A php script that generates an image for use as an avatar.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/php-avatar-hack]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/php-avatar-hack.mp3" duration="1342125"/>
        </item>
        <item>
            <title><![CDATA[New Song: Ballad of the man who can't sing]]></title>
            <link>https://jordaneldredge.com/blog/new-song-ballad-of-the-man-who-cant-sing</link>
            <guid>https://jordaneldredge.com/blog/new-song-ballad-of-the-man-who-cant-sing</guid>
            <pubDate>Mon, 04 Aug 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote and recorded an original song about not being able to write.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/new-song-ballad-of-the-man-who-cant-sing]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/new-song-ballad-of-the-man-who-cant-sing.mp3" duration="6817965"/>
        </item>
        <item>
            <title><![CDATA[Get alerts when the emails you send are opened]]></title>
            <link>https://jordaneldredge.com/blog/get-alerts-when-the-emails-you-send-are-opened</link>
            <guid>https://jordaneldredge.com/blog/get-alerts-when-the-emails-you-send-are-opened</guid>
            <pubDate>Sat, 28 Jun 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a script that sends you an email when the image you embed in your emails is opened.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/get-alerts-when-the-emails-you-send-are-opened]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/get-alerts-when-the-emails-you-send-are-opened.mp3" duration="920205"/>
        </item>
        <item>
            <title><![CDATA[Drawing mandalas with PHP for my Papa]]></title>
            <link>https://jordaneldredge.com/blog/drawing-mandalas-with-php-for-my-papa</link>
            <guid>https://jordaneldredge.com/blog/drawing-mandalas-with-php-for-my-papa</guid>
            <pubDate>Sat, 28 Jun 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote a PHP script that generates mandalas based on the size and number of points you give it.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/drawing-mandalas-with-php-for-my-papa]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/drawing-mandalas-with-php-for-my-papa.mp3" duration="908205"/>
        </item>
        <item>
            <title><![CDATA[Multi-track Jazz Standard: Everything I have is yours]]></title>
            <link>https://jordaneldredge.com/blog/multi-track-jazz-standard-everything-i-have-is-yours</link>
            <guid>https://jordaneldredge.com/blog/multi-track-jazz-standard-everything-i-have-is-yours</guid>
            <pubDate>Sun, 22 Jun 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I record a multi-track of the jazz standard Everything I Have is Yours, with strange harmonies.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/multi-track-jazz-standard-everything-i-have-is-yours]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/multi-track-jazz-standard-everything-i-have-is-yours.mp3" duration="3446925"/>
        </item>
        <item>
            <title><![CDATA[Video: Barbershop tag taught with hand signs]]></title>
            <link>https://jordaneldredge.com/blog/video-barbershop-tag-taught-with-hand-signs</link>
            <guid>https://jordaneldredge.com/blog/video-barbershop-tag-taught-with-hand-signs</guid>
            <pubDate>Sat, 14 Jun 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a video multitrack of a barbershop tag, showing all four parts in sol-feg hand signs.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/video-barbershop-tag-taught-with-hand-signs]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/video-barbershop-tag-taught-with-hand-signs.mp3" duration="568365"/>
        </item>
        <item>
            <title><![CDATA[Video: Overtone singing]]></title>
            <link>https://jordaneldredge.com/blog/video-overtone-singing</link>
            <guid>https://jordaneldredge.com/blog/video-overtone-singing</guid>
            <pubDate>Sat, 14 Jun 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I experiment with overtone singing.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/video-overtone-singing]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/video-overtone-singing.mp3" duration="480525"/>
        </item>
        <item>
            <title><![CDATA[Barbershop Multitrack Tag: Overtone experiment / robot quartet]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multitrack-tag-overtone-experiment-robot-quartet</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multitrack-tag-overtone-experiment-robot-quartet</guid>
            <pubDate>Sat, 31 May 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a barbershop tag in a robot voice to experiment with overtones.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multitrack-tag-overtone-experiment-robot-quartet]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multitrack-tag-overtone-experiment-robot-quartet.mp3" duration="3997485"/>
        </item>
        <item>
            <title><![CDATA[Barbershop multi-track: Happy Anniversary Chelsea]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multi-track-happy-anniversary-chelsea</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multi-track-happy-anniversary-chelsea</guid>
            <pubDate>Sat, 24 May 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a barbershop tag for Chelsea on our year and a half anniversary.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multi-track-happy-anniversary-chelsea]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multi-track-happy-anniversary-chelsea.mp3" duration="1199085"/>
        </item>
        <item>
            <title><![CDATA[Alvin sings Schumann's Widmung]]></title>
            <link>https://jordaneldredge.com/blog/alvin-sings-schumanns-widmung</link>
            <guid>https://jordaneldredge.com/blog/alvin-sings-schumanns-widmung</guid>
            <pubDate>Thu, 08 May 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I tricked my professor into thinking I found a recording of the Chipmunks singing Schumann's Widmung.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/alvin-sings-schumanns-widmung]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/alvin-sings-schumanns-widmung.mp3" duration="3559245"/>
        </item>
        <item>
            <title><![CDATA[Barbershop multi-track: Cry]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multi-track-cry</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multi-track-cry</guid>
            <pubDate>Wed, 07 May 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a multi-track of the barbershop tag 'Cry']]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multi-track-cry]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multi-track-cry.mp3" duration="838605"/>
        </item>
        <item>
            <title><![CDATA[Barbershop multi-track: I Love To Sing 'Em (Best tag so far!)]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multi-track-i-love-to-sing-em-best-tag-so-far</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multi-track-i-love-to-sing-em-best-tag-so-far</guid>
            <pubDate>Tue, 15 Apr 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a multi-track of the barbershop tag 'I Love To Sing 'Em']]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multi-track-i-love-to-sing-em-best-tag-so-far]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multi-track-i-love-to-sing-em-best-tag-so-far.mp3" duration="2551725"/>
        </item>
        <item>
            <title><![CDATA[Found: "still, the fire hasn't burnt out yet for us Baby, just keep holding on to me Alfonso"]]></title>
            <link>https://jordaneldredge.com/blog/found-still-the-fire-hasnt-burnt-out-yet-for-us-baby-just-keep-holding-on-to-me-alfonso</link>
            <guid>https://jordaneldredge.com/blog/found-still-the-fire-hasnt-burnt-out-yet-for-us-baby-just-keep-holding-on-to-me-alfonso</guid>
            <pubDate>Sun, 23 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I found a letter in which the writer tries to assure the recipient that the fire hasn't burnt out yet for them.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/found-still-the-fire-hasnt-burnt-out-yet-for-us-baby-just-keep-holding-on-to-me-alfonso]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/found-still-the-fire-hasnt-burnt-out-yet-for-us-baby-just-keep-holding-on-to-me-alfonso.mp3" duration="2305005"/>
        </item>
        <item>
            <title><![CDATA[Found: Envelope of old photos and slides]]></title>
            <link>https://jordaneldredge.com/blog/found-envelope-of-old-photos-and-slides</link>
            <guid>https://jordaneldredge.com/blog/found-envelope-of-old-photos-and-slides</guid>
            <pubDate>Wed, 12 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I found an envelope of old photos and slides in a PG&E bill return envelope.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/found-envelope-of-old-photos-and-slides]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/found-envelope-of-old-photos-and-slides.mp3" duration="286125"/>
        </item>
        <item>
            <title><![CDATA[Barbershop multi-track: Original cell phone ring tone tag]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multi-track-original-cell-phone-ring-tone-tag</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multi-track-original-cell-phone-ring-tone-tag</guid>
            <pubDate>Tue, 11 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I wrote and recorded a multi-track of a barbershop tag for my cell phone ring tone.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multi-track-original-cell-phone-ring-tone-tag]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multi-track-original-cell-phone-ring-tone-tag.mp3" duration="839565"/>
        </item>
        <item>
            <title><![CDATA[Found: Three smutty paper airplanes]]></title>
            <link>https://jordaneldredge.com/blog/found-three-smutty-paper-airplanes</link>
            <guid>https://jordaneldredge.com/blog/found-three-smutty-paper-airplanes</guid>
            <pubDate>Mon, 10 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[Three paper airplanes I found in San Francisco with writing on them which is decidedly not safe for work.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/found-three-smutty-paper-airplanes]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/found-three-smutty-paper-airplanes.mp3" duration="394605"/>
        </item>
        <item>
            <title><![CDATA[Found: "Update on Money Unpaid to Me and Evil Needed to be Stopped"]]></title>
            <link>https://jordaneldredge.com/blog/found-update-on-money-unpaid-to-me-and-evil-needed-to-be-stopped</link>
            <guid>https://jordaneldredge.com/blog/found-update-on-money-unpaid-to-me-and-evil-needed-to-be-stopped</guid>
            <pubDate>Fri, 07 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[A chaotic note I found taped to a newspaper vending box.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/found-update-on-money-unpaid-to-me-and-evil-needed-to-be-stopped]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/found-update-on-money-unpaid-to-me-and-evil-needed-to-be-stopped.mp3" duration="1950285"/>
        </item>
        <item>
            <title><![CDATA[Barbershop multi-track: Lord, You Made the Night Too Long]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multi-track-lord-you-made-the-night-too-long</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multi-track-lord-you-made-the-night-too-long</guid>
            <pubDate>Thu, 06 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a multi-track of the barbershop tag 'Lord, You Made the Night Too Long']]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/barbershop-multi-track-lord-you-made-the-night-too-long]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/barbershop-multi-track-lord-you-made-the-night-too-long.mp3" duration="1357485"/>
        </item>
        <item>
            <title><![CDATA[My first barbershop multi-track: Love Letters]]></title>
            <link>https://jordaneldredge.com/blog/my-first-barbershop-multi-track-love-letters</link>
            <guid>https://jordaneldredge.com/blog/my-first-barbershop-multi-track-love-letters</guid>
            <pubDate>Tue, 04 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a multi-track of the barbershop tag 'Love Letters Straight From the Heart']]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/my-first-barbershop-multi-track-love-letters]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/my-first-barbershop-multi-track-love-letters.mp3" duration="1285965"/>
        </item>
        <item>
            <title><![CDATA[Found: Socrates Myspace Page]]></title>
            <link>https://jordaneldredge.com/blog/found-socrates-myspace-page</link>
            <guid>https://jordaneldredge.com/blog/found-socrates-myspace-page</guid>
            <pubDate>Tue, 04 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[A drawing I found depicting what Socrates' Myspace page would look like.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/found-socrates-myspace-page]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/found-socrates-myspace-page.mp3" duration="541005"/>
        </item>
        <item>
            <title><![CDATA[Found: Henry system of music transcription]]></title>
            <link>https://jordaneldredge.com/blog/found-henry-system-of-music-transcription</link>
            <guid>https://jordaneldredge.com/blog/found-henry-system-of-music-transcription</guid>
            <pubDate>Sun, 02 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[A strange document I found on the ground which refers to an unknown music transcription system.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/found-henry-system-of-music-transcription]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/found-henry-system-of-music-transcription.mp3" duration="594285"/>
        </item>
        <item>
            <title><![CDATA[SFSU Chamber Singers sing for ACDA]]></title>
            <link>https://jordaneldredge.com/blog/sfsu-chamber-singers-sing-for-acda</link>
            <guid>https://jordaneldredge.com/blog/sfsu-chamber-singers-sing-for-acda</guid>
            <pubDate>Sun, 02 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[A video of my choir singing at St. Boniface Church in Anaheim, California.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/sfsu-chamber-singers-sing-for-acda]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/sfsu-chamber-singers-sing-for-acda.mp3" duration="909645"/>
        </item>
        <item>
            <title><![CDATA[My brother's minuet]]></title>
            <link>https://jordaneldredge.com/blog/my-brothers-minuet</link>
            <guid>https://jordaneldredge.com/blog/my-brothers-minuet</guid>
            <pubDate>Mon, 11 Feb 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded myself playing a minuet my brother wrote for a music course.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/my-brothers-minuet]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/my-brothers-minuet.mp3" duration="3373965"/>
        </item>
        <item>
            <title><![CDATA[Youtube also caught my choir]]></title>
            <link>https://jordaneldredge.com/blog/youtube-also-caught-my-choir</link>
            <guid>https://jordaneldredge.com/blog/youtube-also-caught-my-choir</guid>
            <pubDate>Thu, 07 Feb 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[Sharing a youtube video of the choir in which I sing.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/youtube-also-caught-my-choir]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/youtube-also-caught-my-choir.mp3" duration="598125"/>
        </item>
        <item>
            <title><![CDATA[PGP Desktop was causing OS X to run slowly]]></title>
            <link>https://jordaneldredge.com/blog/pgp-desktop-was-causing-os-x-to-run-slowly</link>
            <guid>https://jordaneldredge.com/blog/pgp-desktop-was-causing-os-x-to-run-slowly</guid>
            <pubDate>Tue, 05 Feb 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[Sharing an issue I found where PGP Desktop was causing my computer to run slowly.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/pgp-desktop-was-causing-os-x-to-run-slowly]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/pgp-desktop-was-causing-os-x-to-run-slowly.mp3" duration="872205"/>
        </item>
        <item>
            <title><![CDATA[Only the first and last letters of a word need be in the right place]]></title>
            <link>https://jordaneldredge.com/blog/only-the-first-and-last-letters-of-a-word-need-be-in-the-right-place</link>
            <guid>https://jordaneldredge.com/blog/only-the-first-and-last-letters-of-a-word-need-be-in-the-right-place</guid>
            <pubDate>Wed, 26 Dec 2007 08:00:00 GMT</pubDate>
            <description><![CDATA[A made a script that scrambles the inner letters of words but, surprisingly, leaves them still readable.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/only-the-first-and-last-letters-of-a-word-need-be-in-the-right-place]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/only-the-first-and-last-letters-of-a-word-need-be-in-the-right-place.mp3" duration="464205"/>
        </item>
        <item>
            <title><![CDATA[Fixed the two major problems with the MAME cabinet]]></title>
            <link>https://jordaneldredge.com/blog/fixed-the-two-major-problems-with-the-mame-cabinet</link>
            <guid>https://jordaneldredge.com/blog/fixed-the-two-major-problems-with-the-mame-cabinet</guid>
            <pubDate>Mon, 24 Dec 2007 08:00:00 GMT</pubDate>
            <description><![CDATA[Update on my MAME cabinet project.]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/fixed-the-two-major-problems-with-the-mame-cabinet]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/fixed-the-two-major-problems-with-the-mame-cabinet.mp3" duration="1208205"/>
        </item>
        <item>
            <title><![CDATA[Mac OS X keychain fix]]></title>
            <link>https://jordaneldredge.com/blog/mac-osx-keychain-fix</link>
            <guid>https://jordaneldredge.com/blog/mac-osx-keychain-fix</guid>
            <pubDate>Mon, 29 Oct 2007 08:00:00 GMT</pubDate>
            <description><![CDATA[How to fix a corrupt keychain file on Mac OS X]]></description>
            <content:encoded><![CDATA[Read the post at https://jordaneldredge.com/blog/mac-osx-keychain-fix]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure length="0" type="audio/mpeg" url="https://jordaneldredge.com/blog/mac-osx-keychain-fix.mp3" duration="1157325"/>
        </item>
    </channel>
</rss>