<?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</title>
        <link>https://jordaneldredge.com</link>
        <description>Personal blog of Jordan Eldredge, software engineer and musician.</description>
        <lastBuildDate>Sat, 07 Mar 2026 12:19:59 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</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[Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/BY6Dd-eygq4.jpg" length="0" type="image/jpg"/>
        </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[Shh… this blog has secret features]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/4145ce31-6858-4285-b4a9-89d8a28b8ff0/Screenshot_2026-01-12_at_8.23.41_PM.png" length="0" type="image/png"/>
        </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[How to disable the feature of MacOS that auto inserts a period after typing two spaces]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Making the case for encoding test snapshots as markdown]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/eac3abd3-bf1e-48d9-869a-e9223b0273b6/Screenshot_2026-01-11_at_4.56.23_PM.png" length="0" type="image/png"/>
        </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[The time I accidentally aliased the command alias and fork bombed myself]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/wM-wGpDxNb0.jpg" length="0" type="image/jpg"/>
        </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[Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/yInL1aPZjvI.jpg" length="0" type="image/jpg"/>
        </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[Snuck in a few minutes to record myself playing through this Gershwin tune on the piano]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/qS4dlAya1pQ.jpg" length="0" type="image/jpg"/>
        </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[A massive dump of every 3D rending and artist concept of physical versions of Winamp]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/7af922fa-ea33-4a68-a69a-ccc9c2417085/271440907_510388016931630_6935803844653339660_n.jpeg" length="0" type="image/jpeg"/>
        </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[A technology-agnostic model of the layers that naturally arise in any reasonably sized application, and the abstract properties of each layer.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[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.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Sharing a 2018 lightning talk given by Tracey Jaquith about adding Webamp to the Internet Archive]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/LSoWf3E-IPo.jpg" length="0" type="image/jpg"/>
        </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[I love the way SQLite uses these visual diagrams to describe the grammar of their SQL dialect]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/000aec1e-ad7d-4bd5-b977-9f7e04ab84a7/FZDSVzdUEAA3ufm.jpeg" length="0" type="image/jpeg"/>
        </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[Recalling the time in 2012 when my opera related software project was discussed on a local public radio program]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/8bb394e2-f1fa-4ca5-8113-b5f1ba5fb946/image.png" length="0" type="image/png"/>
        </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[An excellent podcast episode detailing the early music piracy of jazz fake books and their codification as the Real Book]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/21c91333-9bc2-44f0-956d-439bbc9aa759/image.jpeg" length="0" type="image/jpeg"/>
        </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[For debugging purposes you can compile SQLite with special flags to make it print out its ASTs in a special ASCII format]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/071647ff-1065-4f45-921c-853264aa8f6d/FYrrVT4WAAYrAXC.jpeg" length="0" type="image/jpeg"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/4ce2c661-a31f-4021-a44c-3a26b94ce310/Screenshot_2025-04-15_at_7.51.04_PM.png" length="0" type="image/png"/>
        </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[The story of how the Internet Archive came to preserve over 100k Winamp skins and include Webamp as one of their embedded media players]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/6b156e11-0968-46aa-9bf2-7bd877304db8/Screenshot_2025-04-04_at_11.43.28_PM.png" length="0" type="image/png"/>
        </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[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.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/792a727e-7bef-4351-9638-fc9e6be91d7b/TealAmp.png" length="0" type="image/png"/>
        </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[Sharing a hilarious collection of screenshots of websites I built as a kid]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/2b12219e-8452-4c47-90ca-bb8f84b461cc/Screenshot_2025-03-26_at_11.20.15_AM.png" length="0" type="image/png"/>
        </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[Sharing a collection of 31k website badges scraped from archives of user-generated GeoCities sites]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/550f7d43-2f26-40d8-9f9c-944717a3d447/Screenshot_2025-03-26_at_10.56.42_AM.png" length="0" type="image/png"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/f54a2d1a-a774-4e40-abf4-d421fe5aa681/Screenshot_2025-03-26_at_10.27.18_AM.png" length="0" type="image/png"/>
        </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[Sharing a document I wrote about a testing strategy which I’ve found quite effective for Grats]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/73e4c845-9198-4aa4-bf4a-abcb619efae7/Screenshot_2025-03-22_at_2.39.50_PM.png" length="0" type="image/png"/>
        </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[Details on the audio player I’ve added to this blog]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/78362f5a-07cd-44f8-928d-ce221611355a/Screenshot_2025-03-22_at_11.40.28_AM.png" length="0" type="image/png"/>
        </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[A fun murder mystery in the format of an SQLite database]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/1970be7d-54e1-4082-a577-fdae416e61af/image.png" length="0" type="image/png"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/257733b6-1888-4a28-8650-7937261af561/Screenshot_2025-03-08_at_10.57.55_AM.png" length="0" type="image/png"/>
        </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[Thinking about the React component tree as modeling a state machine can help clarify the implications of asynchronous updates and React’s concurrent features.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2025/transitions-f-of-state.png" length="0" type="image/png"/>
        </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[Playing Disney songs at the piano on a rainy Friday]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/yd8jYK_zpbU.jpg" length="0" type="image/jpg"/>
        </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[A quick recording I made of myself fumbling through one of my favorite pieces to play at the piano]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/81NTxB-YjzE.jpg" length="0" type="image/jpg"/>
        </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[I still frequently think about this 16 year old remix]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/zSgiXGELjbc.jpg" length="0" type="image/jpg"/>
        </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[SQLite’s creator Dr. Richard Hipp shares the story and implimentation of SQLite]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/gpxnbly9bz4.jpg" length="0" type="image/jpg"/>
        </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[Sharing and reflecting on four videos from Youtube of kids from Malaysia playing a simple ukulele arrangement I made in 2011]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/lPM9QRCEB60.jpg" length="0" type="image/jpg"/>
        </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[Sharing an album I’ve been obsessed with this year]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/769fdcd8-f66f-45de-892b-eb8a2baf2fba/image.png" length="0" type="image/png"/>
        </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[Recorded another Tom Lehrer song over my lunch break]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/saI5Po9ydPM.jpg" length="0" type="image/jpg"/>
        </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[Sharing one of my favorite music projects: a gorgeous, free - as in freedom - recording of J.S. Bach’s Goldberg Variations]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/7b56fa52-3bd0-47a8-bc49-f186f3df9021/image.png" length="0" type="image/png"/>
        </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[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.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/3406fb27-6d01-4df4-9781-709aec856965/Screenshot_2024-12-08_at_12.02.05_AM.png" length="0" type="image/png"/>
        </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[Sharing a quick video I made of Tom Lehrer’s very funny song “A Christmas Carol”]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/rAzmNFVZlOE.jpg" length="0" type="image/jpg"/>
        </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[Sharing Kent Beck’s excellent article describing how we can find modes of working which can help manage complexity as it scales]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A rule of thumb for thinking about scaling client application state]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/8b644494-12b4-4aa3-8e6f-fd02f95341bd/Screenshot_2024-11-19_at_4.39.04_PM.png" length="0" type="image/png"/>
        </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[This incredible 2016 video presents a dystopian, visually opulent, and depressingly believable augmented reality future. ]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/YJg02ivYzSs.jpg" length="0" type="image/jpg"/>
        </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[Webamp.org has a feature that lets it pose as if it were in action]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/ee127ca2-dabf-4d09-ba6a-79571304d7e9/Screenshot_2024-10-29_at_10.00.51_PM.png" length="0" type="image/png"/>
        </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[A very silly code golf solution I came up with that I’m still amused by ten years later]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Sharing this classic brilliant, hilarious and prophetic talk about the crazy language that is JavaScript]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/b2622b17-5d1c-4089-b809-175aac4a04ab/the-birth-and-death-of-javascript.poster-1ba16f04a5f465924efa59e8d8c223d90c529fd79151503ff52e38cf2ca8d6d1.png" length="0" type="image/png"/>
        </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[A technical breakdown of the Winamp Skin Museum’s over-engineered upload flow, and how it helped create a positive feedback loop]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/bc13baf2-e89c-4a99-a4b6-08f53e12e901/Screenshot_2024-10-20_at_9.29.34_PM.png" length="0" type="image/png"/>
        </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[A vision for using GraphQL on the client for local-first apps, apps using e2e encryption, and other apps with heavy client state]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[My response to a Reddit user’s question about the value of the Relay Connection Spec]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/PGBC-0E-kco.jpg" length="0" type="image/jpg"/>
        </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[An internal Meta decorator name which taught me something important about API naming]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[How implementing an ESLint rule led to changes in how people write JavaScript]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Reflections on my journey from a classical music background to a career in big tech]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Youtube videos of a choral group I used to sing with]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/Mqau7sN9MNo.jpg" length="0" type="image/jpg"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/kVYlplb1gKk.jpg" length="0" type="image/jpg"/>
        </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[A video from earlier this year of my wife Chelsea Hollow and myself singing the soprano and bass solos in Mozart’s Requiem]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/Q6zaFpLXKhM.jpg" length="0" type="image/jpg"/>
        </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[I caught up with Jerod and Adam about nostalgia, music, file sharing, Napster and the weird stuff I found in corrupt Winamp skins]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Explaining how exactly the UI = f(state) model tames code complexity]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[This clip from Malcolm in the Middle perfectly encapsulates the experience of trying to get anything done with software]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/b5bbe09d-75bf-42ed-b13c-1e9ef7f2f5c5/Screenshot_2024-08-01_at_8.52.55_PM.png" length="0" type="image/png"/>
        </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[Sharing this repository which  teaches data structures through charmingly commented JavaScript implementations]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/ec74f66b-df48-4fa8-b4ca-7bdbca242aeb/Screenshot_2024-08-01_at_8.37.15_PM.png" length="0" type="image/png"/>
        </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[Sharing Bob Nystrom’s excellent blog post explaining the Pratt Parser algorithm which offers a very clean way to model operator precedence]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[One of the most fascinating pieces of software art/trolling/humor I’ve ever seen]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/8ebbaaec-9fc5-4db4-b001-2bfdb5e96061/Screenshot_2024-07-24_at_5.51.50_PM.png" length="0" type="image/png"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/727fb2ac-8f96-4964-8790-c88490cb5417/Screenshot_2024-07-24_at_11.53.31_AM.png" length="0" type="image/png"/>
        </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[Shhhh. Don't tell anyone, but the Winamp Skin Museum has a secret debug mode.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/6b7a6af9-118a-464c-9963-25a715a435bd/Screenshot_2024-07-24_at_11.17.44_AM.png" length="0" type="image/png"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/3eff4cda-73c0-4f9f-a6f6-0b747a8e9e18/Untitled.png" length="0" type="image/png"/>
        </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[Generating photo mosaics from Winamp Skins]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/de10cdc9-395a-4ae6-a34d-c8635a711783/Untitled.png" length="0" type="image/png"/>
        </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[I started looking through corrupt Winamp skins and it lead me down some very strange rabbit holes]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/notion-mirror/84ebb48c-616a-4f51-ae9a-991a4e0a7e9b/e94461bd-1f9c-4ef4-bbda-23acc32ef0df/EsErCPFVoAACjOn.jpeg" length="0" type="image/jpeg"/>
        </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[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]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I found some interesting information about Next.js’ elusive unstable_cache API]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[The funniest Alexa interaction I’ve ever had]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2024/grats.png" length="0" type="image/png"/>
        </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[Defining a meaningful distinction within code-first GraphQL server libraries.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2024/logic-bug.webp" length="0" type="image/webp"/>
        </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[Defaulting to empty string is a lie we tell our type checker.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote a VS Code extension which shows subscript parentheses in your JS code to help clarify operator precedence.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2024/precedence.png" length="0" type="image/png"/>
        </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[Python Context Managers are a great way to model resources with setup and teardown. Here's how to implement that pattern in JavaScript.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I made a simple website where you can instantly open and view any .ani file for free.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/open-ani-online.png" length="0" type="image/png"/>
        </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[Video of my TSConf 2021 talk entitled "Faster, Safer: Compiling Untrusted Code to WebAssembly in the Browser".]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/hZzjrgZb-mw.jpg" length="0" type="image/jpg"/>
        </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[A reprint of an interview I did with the Italian design magazine Progetto Grafico about Winamp's significance in our digital culture.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/progetto-grafico-37-cover.jpg" length="0" type="image/jpg"/>
        </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[Making a video that smoothly scrolls through 70k Winamp skins over the course of 12 hours.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/scrolling-through-70k-winamp-skins-youtube-thumbnail.png" length="0" type="image/png"/>
        </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[How my Twitter bot @winampskins works under the hood, how it has evolved over time, and what I've learned from the project.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/winamp-skins-twitter-bot-bio.png" length="0" type="image/png"/>
        </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[I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model to generate more Winamp skins.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/six-machine-learning-generated-winamp-skins.png" length="0" type="image/png"/>
        </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[Writing an in-browser compiler to compile untrusted user-supplied code to fast and secure Wasm at runtime.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/butterchurn-wasm/butterchurn.png" length="0" type="image/png"/>
        </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[Video of a talk I gave at Speakeasy JS about the engineering and design philosophy behind the Winamp Skin Museum.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/jEUr_NzP6xg.jpg" length="0" type="image/jpg"/>
        </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[Technical breakdown of how the NPM module ani-cursor converts .ani files into CSS animations in the browser.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/ani-cursor.png" length="0" type="image/png"/>
        </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[Thoughts on what I think made the Winamp Skin Museum successful.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/winamp-skin-museum.png" length="0" type="image/png"/>
        </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[After more than four years, I'm finally happy with how Webamp implements balance.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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 transcript of a live Q/A I did about Webamp and Nuclide.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I talked about Winamp2-js on the Changelog podcast.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Why I'm perfectly happy to have built something that nobody really uses.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I appeared on the Zeal Interestings Podcast to talk about Winamp2-js.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/coding-zeal-podcast.jpg" length="0" type="image/jpg"/>
        </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[Demo videos of Winamp2-js' more interesting features with notes on how they are implemented.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/winamp/three-windows-screenshot.png" length="0" type="image/png"/>
        </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[Discovering, reproducing, and working around a bug that crashes Safari hard.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A private, mobile-first web app that writes your journal directly to Dropbox.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2024/markdown-today-screenshot.png" length="0" type="image/png"/>
        </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[How to remove code and still increase your library weight.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Learn the basics of functional programming by iteratively refactoring imperative code.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[My work interviewed me as part of their "employee spotlight" series.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Video and PDF tablature of a Gilbert and Sullivan aria arranged for ukulele.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/DsJ6bkSjUDM.jpg" length="0" type="image/jpg"/>
        </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[Making the case against allowing linting errors in master.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A summary of the podcasts to which I subscribe.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I've added the equivalent of 30 hours to my week, all dedicated to reading and listening.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/listen-faster.jpg" length="0" type="image/jpg"/>
        </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[I wrote a minimal implementation of the game Snake in JavaScript.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A detailed guide for those who are struggling to find a way to contribute to open source.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Video of a talk I gave introducing and explaining Vim Awesome.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/sOuloaGug6I.jpg" length="0" type="image/jpg"/>
        </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[Ten common mistakes people make when using Underscore, and a linting tool to detect them.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I made a meme generator where the URL is the user interface.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/made_a_meme.jpg" length="0" type="image/jpg"/>
        </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[In which I discuss how constraints have inspired my creative process as a musician and programmer.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/Jic6lVGALj4.jpg" length="0" type="image/jpg"/>
        </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[I recently released a new website called HashBin which avoids being able to see the content the pastes it helps create.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/content/images/hashbin-sample.png" length="0" type="image/png"/>
        </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[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.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[The Shepard Tone is an audio illusion that creates the impression of an endlessly rising or falling tone.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Rewriting a PHP script from 2008 in JavaScript.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/images/mandala.png" length="0" type="image/png"/>
        </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[Free CDNs are a thing, and they can be put to use almost instantaneously during an unexpected traffic spike.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I refactored Winamp2-js to not depend on jQuery, and learned native JavaScript is not so bad.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I've found Plug to be superior to Vundle in several regards.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[How I used transactions to make my tests run eight times faster.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[How to install CLI tools with Composer.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[How to write a custom Codeception module and distribute it as a Composer package.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A simple way to asynchronously load suggestions into an array in JavaScript.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A Codeception helper to test emails sent by your application.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[How to get Codeception acceptance tests working in a Vagrant workflow.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I gave a talk at the San Francisco Vim Enthusiasts user group.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Documenting a bug in CodeIgniter that causes sessions to be irretrievable.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A tehcnique to ensure that unchecked checkboxes submit a value of zero with PHP apps.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Documenting a change in Laravel 4.1 that affects how ambiguous routes are handled.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A handy Git alias for merging a feature branch into master and pushing it to the server.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[.vimrc settings for PHP completion in Vim]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A .vimrc snippet for better indent support for PHP with HTML.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I've been using GitHub issues to track problems with my workflow.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Generate infinite sexy Halloween costume ideas.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2013/10/Screen-Shot-2013-10-16-at-2.05.44-PM.png" length="0" type="image/png"/>
        </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[I typeset a Creative Commons edition of Charles Gounod's a cappella choral work 'Le Crucifix'.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2013/09/score-page1.png" length="0" type="image/png"/>
        </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[As a wedding gift for Chelsea I arranged a piano four-hands version of the song her dad wrote to sing her to sleep.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2013/09/eldredge-nammies_four_hands.png" length="0" type="image/png"/>
        </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[A ringtone for Chelsea based on Papageno's Glockenspiel music from Mozart's The Magic Flute.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2013/05/237_519706926108_6153_n-500x334.jpg" length="0" type="image/jpg"/>
        </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[I created a website that will generate silly fach names.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[One way in which 'curl pipe sh' install scripts can be dangerous.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A solo ukulele arrangement of Charlie Chaplin's 'Smile'.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/Tw4L_Ys-14g.jpg" length="0" type="image/jpg"/>
        </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[An original song from the vaults. Recorded on my first ukulele into my first (MacBook) laptop.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2012/09/4418315357_78878f2695_o-500x500.jpg" length="0" type="image/jpg"/>
        </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[I recorded a simple version of Tom Waits' 'Ol' 55' for my friends Jared and Kathleen's wedding.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2012/08/561217_10150915093251302_1710160913_n-500x375.jpg" length="0" type="image/jpg"/>
        </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[A tiny ukulele track for Chelsea's iPhone text tone.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2012/08/531292_3691278771372_40740060_n-500x375.jpg" length="0" type="image/jpg"/>
        </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[I wrote and recorded a song about not having time to write songs.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2012/08/vintage2-500x332.jpg" length="0" type="image/jpg"/>
        </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[I arranged and recorded 'I Love You Truly' on electric ukulele for Chelsea.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2012/02/305303_10150758097545034_695475033_20230725_3825594_n-500x373.jpg" length="0" type="image/jpg"/>
        </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[I arranged and recorded a solo ukulele version of the classic song 'Never on Sunday'.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/lPM9QRCEB60.jpg" length="0" type="image/jpg"/>
        </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[Chelsea and I recorded a few songs in our backyard with the help of Beau Lambert.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/ZIxgGRyTtKk.jpg" length="0" type="image/jpg"/>
        </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[I arranged and recorded the hymn 'In The Garden' on ukulele in memory of George Morris.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/FDB0LMrDdEs.jpg" length="0" type="image/jpg"/>
        </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[I built a website to help opera singers discover role which might suite their voice.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A micro song for Chelsea, written and recorded while she was in San Diego.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2011/05/26168_641716358228_11708863_37009223_4275532_n-500x375.jpg" length="0" type="image/jpg"/>
        </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[While visiting my parent's cabin in the woods, I created a little ring-tone song with my Electric Ukulele for Chelsea.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2010/09/PICT0483-500x375.jpg" length="0" type="image/jpg"/>
        </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[I arranged and recorded Irving Berlin's 'Blue Skies' on my new Eleuke electric ukulele.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/MUcnYnjIk88.jpg" length="0" type="image/jpg"/>
        </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[I arranged and recorded a jazz ukulele version of the classic song 'What's New?']]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/eJoKuzVGyFY.jpg" length="0" type="image/jpg"/>
        </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[I arranged and recorded 'Love Is a Song' from Walt Disney's Bambi on my new ukulele.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/Mf4x2K5oBMQ.jpg" length="0" type="image/jpg"/>
        </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[On New Years Day some friends and I recorded a multitrack video of The Beach Boys' song 'In My Room'.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/vdLnQ5T0VaU.jpg" length="0" type="image/jpg"/>
        </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[I got bored over winter break and make an electric ukulele out of stuff I found in my parent's basement.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/K236WImqlxU.jpg" length="0" type="image/jpg"/>
        </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[My dad and I recorded a version of Mary Had a Little Lamb where I sang and played the same song a fifth above.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/PETo9TT-qP8.jpg" length="0" type="image/jpg"/>
        </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[I wrote a song for Chelsea after three years of dating.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2009/11/9622_166802582176_739287176_4016994_1081156_n-500x375.jpg" length="0" type="image/jpg"/>
        </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[My friends and I recorded a cover of 'Colors of The Wind' from the major motion picture _Pocahontas_.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2009/11/alice_n_the_irving_street_kidz.jpg" length="0" type="image/jpg"/>
        </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[Experimenting with recording every part in a barbershop tag a perfect fifth higher to create jazzy chords.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded an a cappella version of 'That's Why I Love You' by The Flamingos.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a little audio drama for my parents 30th wedding anniversary featuring characters and musical excerpts from the hilarious musical Forever Plaid.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I got my family to record a math themed song for my brother's birthday and graduation.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a short song in a parking garage.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote and recorded a novelty love song for Chelsea.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2009/07/3358509685_bcaf1f0c57_b.jpg" length="0" type="image/jpg"/>
        </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[I wrote and recorded a barbershop tag for Chelsea.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2009/06/n695475033_6330053_5271599-500x375.jpg" length="0" type="image/jpg"/>
        </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[I recorded a cover of 'We're Going To Be Friends' by the White Stripes with multiple voice parts and ukulele.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[My friends and I recorded a rendition of 'I Want to Hold Your Hand' by The Beatles.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Geoff's Boring Programming Stuff wrote a bot to beat my Refresh Cannon game.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I turned my forum avatar image into an interactive projectile aiming game.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I turned my forum avatar image into an interactive rhythm streak game.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote a barbershop tag for my girlfriend Chelsea.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I created the Shepard Tone audio illusion using Lilypond.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I multitracked 'Happy Birthday' for my friend Amanda Ortmayer's birthday.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I sing the alphabet song with the melody backwards, the words backwards while showing solfegge hand signs and conducting.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/UQ31BkSpshY.jpg" length="0" type="image/jpg"/>
        </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[I recorded myself singing the ABCs backwards while playing the ukulele.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/EA-f_rx95WY.jpg" length="0" type="image/jpg"/>
        </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[I learned to sing the alphabet song backwards and recorded it in Golden Gate Park.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/WmelrI2ArLs.jpg" length="0" type="image/jpg"/>
        </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[I recorded a doo-wop arrangement of 'Earth Angel' for my girlfriend Chelsea.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://jordaneldredge.com/uploads/2009/01/n641786668_907689_2852-500x375.jpg" length="0" type="image/jpg"/>
        </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[I recorded two barbershop tags with my friend Zane Fiala.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded myself reading a tongue twister story about Shrewd Simon Short.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[An inventive trick with dynamically generated avatar images, or: How I learned the hard way just how motivated people are by leader boards.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I programed a dynamic avatar that plays the card game war.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I uncovered the reason why my php server was only serving one page at a time.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote a PHP script that automates a hilarious method for generating Your Debut Album.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A php script that generates an image for use as an avatar.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote and recorded an original song about not being able to write.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote a script that sends you an email when the image you embed in your emails is opened.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote a PHP script that generates mandalas based on the size and number of points you give it.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I record a multi-track of the jazz standard Everything I Have is Yours, with strange harmonies.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a video multitrack of a barbershop tag, showing all four parts in sol-feg hand signs.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/EVnBvM6W4so.jpg" length="0" type="image/jpg"/>
        </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[I experiment with overtone singing.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/d8hnK5_5wL8.jpg" length="0" type="image/jpg"/>
        </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[I recorded a barbershop tag in a robot voice to experiment with overtones.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a barbershop tag for Chelsea on our year and a half anniversary.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I tricked my professor into thinking I found a recording of the Chipmunks singing Schumann's Widmung.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a multi-track of the barbershop tag 'Cry']]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a multi-track of the barbershop tag 'I Love To Sing 'Em']]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I found a letter in which the writer tries to assure the recipient that the fire hasn't burnt out yet for them.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I found an envelope of old photos and slides in a PG&E bill return envelope.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I wrote and recorded a multi-track of a barbershop tag for my cell phone ring tone.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </item>
        <item>
            <title><![CDATA[Barbershop multi-track: Who'll Take My Place When I'm Gone]]></title>
            <link>https://jordaneldredge.com/blog/barbershop-multi-track-wholl-take-my-place-when-im-gone</link>
            <guid>https://jordaneldredge.com/blog/barbershop-multi-track-wholl-take-my-place-when-im-gone</guid>
            <pubDate>Tue, 11 Mar 2008 08:00:00 GMT</pubDate>
            <description><![CDATA[I recorded a multi-track of the barbershop tag 'Who'll Take My Place When I'm Gone']]></description>
            <content:encoded><![CDATA[I recorded a multi-track of the barbershop tag 'Who'll Take My Place When I'm Gone']]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Three paper airplanes I found in San Francisco with writing on them which is decidedly not safe for work.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A chaotic note I found taped to a newspaper vending box.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a multi-track of the barbershop tag 'Lord, You Made the Night Too Long']]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[I recorded a multi-track of the barbershop tag 'Love Letters Straight From the Heart']]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A drawing I found depicting what Socrates' Myspace page would look like.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A strange document I found on the ground which refers to an unknown music transcription system.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A video of my choir singing at St. Boniface Church in Anaheim, California.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/dO--mXsEyS0.jpg" length="0" type="image/jpg"/>
        </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[I recorded myself playing a minuet my brother wrote for a music course.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Sharing a youtube video of the choir in which I sing.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
            <enclosure url="https://pub-d4cecb3d578a4c0a8939680792e49682.r2.dev/youtube/0usF9fycCSE.jpg" length="0" type="image/jpg"/>
        </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[Sharing an issue I found where PGP Desktop was causing my computer to run slowly.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[A made a script that scrambles the inner letters of words but, surprisingly, leaves them still readable.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[Update on my MAME cabinet project.]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </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[How to fix a corrupt keychain file on Mac OS X]]></content:encoded>
            <author>jordan@jordaneldredge.com (Jordan Eldredge)</author>
        </item>
    </channel>
</rss>