<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Elezea - RSS Feed</title><description>Rian van der Merwe&apos;s blog</description><link>https://elezea.com/</link><item><title>Discrobble v1.5.0 — Collection folders on the album page</title><link>https://elezea.com/2026/10/discrobble-v1-5-0/</link><guid isPermaLink="true">https://elezea.com/2026/10/discrobble-v1-5-0/</guid><description>Discrobble now shows which Discogs folder each album is in, and you can move it to another folder from the album page. This release also collects everything…</description><pubDate>Tue, 13 Oct 2026 14:01:40 GMT</pubDate><content:encoded>&lt;p&gt;Discrobble now shows which Discogs folder each album is in, and you can move it to another folder from the album page. This release also collects everything shipped since 1.3.6: any of your collection fields on the album page, help for releases with missing artist credits, and a pull-to-refresh that always finishes.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Turn on &amp;quot;Show collection folder&amp;quot; in Settings &amp;gt; Display, and the album page shows the album&apos;s Discogs folder at the top of its collection details. Tap it to pick another folder (the list is searchable), and the move saves to Discogs straight away. If you own more than one copy of a release, Discrobble shows and moves the first one.&lt;/li&gt;
&lt;li&gt;Album pages can show any of your Discogs collection fields, each under its own name. Choose them in Settings &amp;gt; Collection fields, where Notes is selected to start with. You can edit text fields and pick dropdown values in the app, and changes save back to Discogs.&lt;/li&gt;
&lt;li&gt;When Discogs is missing artist credits for some tracks on a release, the album page says so and links to the release on Discogs. Once you&apos;ve fixed the credits there, tap Refresh track information to pick them up.&lt;/li&gt;
&lt;li&gt;When Discogs rate-limits a refresh, the banner says so and shows how long the app is waiting. Discrobble also slows down on its own when it gets close to the limit.&lt;/li&gt;
&lt;li&gt;Syncing fetches 100 albums per Discogs request, up from 50, so a full check of your collection makes half as many calls.&lt;/li&gt;
&lt;li&gt;Pull-to-refresh, Refresh from Settings, and the weekly collection check take turns now, so only one sync runs at a time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Collection fields keep their own names. A field like &amp;quot;Original cost&amp;quot; used to appear under a &amp;quot;Notes&amp;quot; heading, only one text field showed up, and dropdown fields were left out.&lt;/li&gt;
&lt;li&gt;The &amp;quot;Syncing…&amp;quot; message could stay on screen after a refresh finished. Every refresh now ends with a result: up to date, what was added or removed, or what went wrong.&lt;/li&gt;
&lt;li&gt;If your session had expired or your Discogs collection was private, pull-to-refresh showed &amp;quot;Syncing…&amp;quot; indefinitely. It now tells you which one it is and what to do.&lt;/li&gt;
&lt;li&gt;A refresh that kept hitting Discogs&apos; rate limit could retry forever. It now stops after a few attempts and tells you.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Why Is Everyone In Tech So Sad?</title><link>https://elezea.com/2026/10/why-is-everyone-in-tech-so-sad/</link><guid isPermaLink="true">https://elezea.com/2026/10/why-is-everyone-in-tech-so-sad/</guid><description>Tech workers are experiencing widespread disillusionment as they realize their knowledge work may be meaningless, a problem that worsens as AI automates more…</description><pubDate>Fri, 09 Oct 2026 00:18:04 GMT</pubDate><content:encoded>&lt;p&gt;Aaron Horwath implements AI for a living, and in &lt;a href=&quot;https://www.noemamag.com/why-is-everyone-in-tech-so-sad/&quot;&gt;a good essay for Noema&lt;/a&gt; he asks why so many knowledge workers are losing faith in their careers:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In coffee shops and in the low-lit corners of bars, professionals are sharing dreams of “disappearing” or “living on a farm somewhere” or “going off the grid.” These aren’t fantastical daydreams; they are visions of escape shared in a tone that betrays an underlying existential angst, a fundamental doubt about work and careerism inspired by a seemingly increasingly common experience: waking up one morning at an existential precipice, struck with a sudden sense that knowledge work is, and perhaps always has been, pointless.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s definitely worth reading the whole thing if you find yourself in the same situation. He mentions two concepts that feel super relevant right now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Workism&lt;/strong&gt; is &lt;a href=&quot;https://www.theatlantic.com/ideas/archive/2019/02/religion-workism-making-americans-miserable/583441/&quot;&gt;Derek Thompson’s term&lt;/a&gt; for the way work has become the place we look for the meaning that earlier generations got from religion.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;spectacle&lt;/strong&gt; comes from the French theorist Guy Debord’s 1967 book &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Society_of_the_Spectacle&quot;&gt;&lt;em&gt;The Society of the Spectacle&lt;/em&gt;&lt;/a&gt;. It’s his word for modern life lived secondhand, like watching other people travel on YouTube.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Horwath sees workism as a small version of the spectacle, where work only has to &lt;em&gt;look&lt;/em&gt; important. He argues that as AI agents do more and more of the work, it gets even harder to keep pretending it matters.&lt;/p&gt;
&lt;p&gt;His conclusion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But perhaps the most powerful action of all is simply to maintain an awareness (and remind others) that &lt;em&gt;Workism is a spectacle&lt;/em&gt;. For most employees, we owe it to each other to remind one another that this work is not, in the grand scheme of things, all that important. It is illusory. No one has ever died over a spreadsheet. The world does not wait with bated breath for product launches. A marketing campaign will not change the world. Almost no one will remember all the work we do. But they might remember the types of people we were, the relationships we had and how we treated the people we worked with.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I really need that last sentence to be true, because I’ve pretty much &lt;a href=&quot;https://elezea.com/2024/03/on-kindness-and-decisiveness/&quot;&gt;banked my whole career on it&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>discogs-mcp v3.6.0 — Self-hosting on the Workers Free plan</title><link>https://elezea.com/2026/10/discogs-mcp-v3-6-0/</link><guid isPermaLink="true">https://elezea.com/2026/10/discogs-mcp-v3-6-0/</guid><description>This release is mostly for people who run their own copy of `discogs-mcp`. The one-click deploy works on the Workers Free plan again, and a large collection…</description><pubDate>Wed, 07 Oct 2026 13:26:03 GMT</pubDate><content:encoded>&lt;p&gt;This release is mostly for people who run their own copy of &lt;code&gt;discogs-mcp&lt;/code&gt;. The one-click deploy works on the Workers Free plan again, and a large collection now finishes syncing there. Login links and status messages also make more sense on a self-hosted server.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you self-host, an MCP client that signed in by naming your &lt;code&gt;/mcp&lt;/code&gt; URL as its OAuth resource will have to sign in once more after you upgrade. Clients that used your bare domain, which is what the server advertised, stay signed in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get_cache_stats&lt;/code&gt; shows how far your collection sync has got: how many items the snapshot holds, when it was fetched, and which page a sync in progress is on (page N of M).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Deploy to Cloudflare button failed at its first step on the Workers Free plan. It works again.&lt;/li&gt;
&lt;li&gt;Collection sync on the Workers Free plan used to stall partway through a large collection, because each page it saved cost more CPU time than the last. Each page now costs the same, so a big collection finishes over a few scheduled runs. One self-hoster&apos;s 4,157-release collection synced completely this way. Searching a collection that size can still run out of CPU time on the Free plan, and the README&apos;s sizing note says where the line is (roughly 2,000 releases).&lt;/li&gt;
&lt;li&gt;The login links in &lt;code&gt;auth_status&lt;/code&gt;, &lt;code&gt;server_info&lt;/code&gt;, and every tool&apos;s &amp;quot;please sign in&amp;quot; message pointed at discogs-mcp.com, which is a private instance. They now point at your own deployment.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth_status&lt;/code&gt; showed a session expiry date of January 1, 1970. It shows the real date now, or leaves the line out when the server doesn&apos;t know it.&lt;/li&gt;
&lt;li&gt;When &lt;code&gt;refresh_collection&lt;/code&gt; fails, it tells you why. If Discogs is rate limiting you, that includes how long to wait.&lt;/li&gt;
&lt;li&gt;A sign-in link with something missing (no client ID, say) gets a plain error message and never reaches Discogs.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_collection_stats&lt;/code&gt; labels decades as &amp;quot;2010s&amp;quot; and not &amp;quot;2010ss&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Under the hood&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded the OAuth library (&lt;code&gt;@cloudflare/workers-oauth-provider&lt;/code&gt;) from 0.3 to 1.2. Existing sign-ins keep working, and it&apos;s the base for a consent screen in a later release.&lt;/li&gt;
&lt;li&gt;Tools and prompts register through &lt;code&gt;registerTool()&lt;/code&gt; and &lt;code&gt;registerPrompt()&lt;/code&gt;, the only registration methods in version 2 of the MCP SDK.&lt;/li&gt;
&lt;li&gt;The test suite runs on Vitest 4 and Node 22.&lt;/li&gt;
&lt;li&gt;Removed an unused entry point and JWT module.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>lastfm-mcp v2.6.0 — Sign-in without client registration</title><link>https://elezea.com/2026/10/lastfm-mcp-v2-6-0/</link><guid isPermaLink="true">https://elezea.com/2026/10/lastfm-mcp-v2-6-0/</guid><description>MCP clients can now sign in by pointing at a web address that describes them, with no registration step first. This is the method the current MCP spec prefers,…</description><pubDate>Mon, 05 Oct 2026 16:04:29 GMT</pubDate><content:encoded>&lt;p&gt;MCP clients can now sign in by pointing at a web address that describes them, with no registration step first. This is the method the current MCP spec prefers, and existing connections keep working as before. All five changes behind it came from &lt;a href=&quot;https://github.com/vhata&quot;&gt;Jonathan Hitchcock&lt;/a&gt;, the project&apos;s first outside contributor.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Sign-in with Client ID Metadata Documents. A client can use an HTTPS URL as its ID, and the server reads the client&apos;s name and allowed redirect addresses from the document at that URL. Some clients support nothing else. The documents Claude Code and VS Code publish are accepted as they are.&lt;/li&gt;
&lt;li&gt;If a client&apos;s document can&apos;t be fetched or doesn&apos;t validate, sign-in stops with a plain &lt;code&gt;Invalid client_id&lt;/code&gt; error.&lt;/li&gt;
&lt;li&gt;Dynamic client registration is still on, so clients that rely on it are unaffected and nobody needs to sign in again.&lt;/li&gt;
&lt;li&gt;The landing page at &lt;a href=&quot;https://lastfm-mcp.com&quot;&gt;lastfm-mcp.com&lt;/a&gt; has current setup steps for Claude, two more example questions, and a link to the privacy policy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;server_info&lt;/code&gt;, the discovery card, and &lt;code&gt;/health&lt;/code&gt; report the real server version. They said 1.0.0 before.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Under the hood&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Four indirect dependencies (&lt;code&gt;fast-uri&lt;/code&gt;, &lt;code&gt;hono&lt;/code&gt;, &lt;code&gt;ip-address&lt;/code&gt;, &lt;code&gt;qs&lt;/code&gt;) moved to patched versions after new security advisories. None of them ship in the deployed Worker, and &lt;code&gt;npm audit&lt;/code&gt; on production dependencies is back to zero.&lt;/li&gt;
&lt;li&gt;Wrangler is pinned to 4.124.0, the version the test runner uses, so local dev, deploys, and tests share one runtime. Dev and deploys had been on a Wrangler more than a year older.&lt;/li&gt;
&lt;li&gt;CI fails on unformatted code, after a one-time cleanup of files that had drifted.&lt;/li&gt;
&lt;li&gt;The suite is at 183 tests, up from 174. The new ones include full sign-in round trips using the document shapes Claude Code and VS Code publish.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Linkin Park: Unshatter</title><link>https://elezea.com/2026/10/linkin-park-unshatter/</link><guid isPermaLink="true">https://elezea.com/2026/10/linkin-park-unshatter/</guid><description>Joe Hahn&apos;s documentary about Linkin Park&apos;s return is emotional, fun, heartfelt, and hopeful, and it rocks very hard. Go see it while it&apos;s in theaters.</description><pubDate>Mon, 05 Oct 2026 00:34:50 GMT</pubDate><content:encoded>&lt;p&gt;I saw &lt;a href=&quot;https://boxd.it/RrkM&quot;&gt;Linkin Park: Unshatter&lt;/a&gt; this weekend with my daughter. Oh man. We ugly-cry-laughed our way through the whole thing. It’s emotional and fun and heartfelt and sad and wholesome and hopeful. And it rocks very hard.&lt;/p&gt;
&lt;p&gt;The film is directed by Joe Hahn, the band’s DJ, and it follows them from their first tentative studio sessions in 2022 through the release of &lt;em&gt;From Zero&lt;/em&gt; and the big show in São Paulo. There’s old vault footage, there are interviews with the band and with fans, and there is a lot of very loud live music.&lt;/p&gt;
&lt;p&gt;This is my favorite performance from the whole thing:&lt;/p&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/EGIq02dD1_o&quot; title=&quot;Linkin Park – Waiting For The End (Live in São Paulo)&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;It’s only in theaters for a limited run, so if you’re even a little bit of a fan, go now. Highly recommended.&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Neo-Etiquette Basics: The New Rules of Being Human</title><link>https://elezea.com/2026/09/neo-etiquette-basics-the-new-rules-of-being-human/</link><guid isPermaLink="true">https://elezea.com/2026/09/neo-etiquette-basics-the-new-rules-of-being-human/</guid><description>Modern etiquette requires respecting others&apos; time and attention while resisting the urge to participate in online pile-ons.</description><pubDate>Sun, 20 Sep 2026 00:54:07 GMT</pubDate><content:encoded>&lt;p&gt;All 21 of these &lt;a href=&quot;https://www.joanwestenberg.com/p/neo-etiquette-basics-the-new-rules&quot;&gt;“new etiquette rules” from Joan Westenberg&lt;/a&gt; are great and I endorse the entire post. Two that especially stood out for me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don’t make your convenience somebody else’s administration.&lt;/strong&gt; A seven-minute voice note may save you time but only by taking seven minutes from its recipient.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don’t join in a punishment because it has attracted a crowd.&lt;/strong&gt; An algorithm will regularly show you a stranger and invite you to help destroy them. It will offer one clip, sentence, or accusation, then encourage immediate certainty. Refuse the pleasure of acting as judge, jury, and eager member of the crowd.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Do remastered albums ever sound better than the originals?</title><link>https://elezea.com/2026/08/do-remasters-ever-win/</link><guid isPermaLink="true">https://elezea.com/2026/08/do-remasters-ever-win/</guid><description>I measured the dynamic range of every album I own, in every digital version I own it. The remasters mostly lost.</description><pubDate>Mon, 31 Aug 2026 20:34:03 GMT</pubDate><content:encoded>&lt;p&gt;I own multiple CD and/or digital copies of a lot of albums. The original CD, the remaster, sometimes a deluxe edition or an anniversary box on top of that. They all sit in the same library in &lt;a href=&quot;https://roon.app/en/&quot;&gt;Roon&lt;/a&gt;, and every time I hit play I&apos;m implicitly choosing one of them (Roon sets one of the copies as &amp;quot;primary&amp;quot;). This bugged me because I didn&apos;t know which one would objectively sound better (I clearly have problems). So I decided to stop guessing and measure it to help me: which version of each album is the most dynamic?&lt;/p&gt;
&lt;p&gt;The short answer is that the original pressing usually wins, and the exceptions are super interesting, so I thought I&apos;d write it up. (This post is about CD/digital remasters—I know vinyl is a whole different ballgame.)&lt;/p&gt;
&lt;h2&gt;How I measured&lt;/h2&gt;
&lt;p&gt;My CD collection is ripped losslessly (mostly FLAC files), a little over 2,100 albums across 603 artists. For every track I calculated crest-factor dynamic range, the same DR measurement the &lt;a href=&quot;https://dr.loudness-war.info/&quot;&gt;Dynamic Range Database&lt;/a&gt; uses. Take the difference between the loudest peaks and the average level of a track, in decibels. A DR13 album has quiet verses and loud choruses. A DR6 album is loud all the way through.&lt;/p&gt;
&lt;p&gt;All of the measurements live on &lt;a href=&quot;https://the-shelf.elezea.com/&quot;&gt;The Shelf&lt;/a&gt;, a small site I built to browse the results: every album and every pressing I own, with the measured numbers side by side. That&apos;s also where the comparisons in this post come from, so you can check my work.&lt;/p&gt;
&lt;p&gt;One caveat before the numbers. DR measures dynamics, and dynamics are one ingredient of how something sounds. It can&apos;t tell you about tonal balance or tape sources, and two masters can share a DR value and still sound different. What it captures well is compression—and compression is the mastering decision you can actually hear as fatigue. It&apos;s also the defining sound of the loudness war: from the mid-90s onward, CDs were mastered progressively louder so they&apos;d stand out on radio and in shuffle mixes, with the peaks flattened into the average. By the 2000s this was an &lt;a href=&quot;https://en.wikipedia.org/wiki/Loudness_war&quot;&gt;open fight&lt;/a&gt;, with Metallica&apos;s &lt;em&gt;Death Magnetic&lt;/em&gt; as the famous casualty. Many of the remasters in my collection come from exactly that era.&lt;/p&gt;
&lt;h2&gt;What the numbers say&lt;/h2&gt;
&lt;p&gt;Of my 2,100 albums, 127 exist in two or more versions. In 79 of those the gap between the best and second-best version is at least one full DR point, which is my threshold for caring.&lt;/p&gt;
&lt;p&gt;Remaster-type releases win 16 of the 79. That sounds like a respectable showing until you look at who those winners are.&lt;/p&gt;
&lt;p&gt;Seven of the 16 are &lt;a href=&quot;https://the-shelf.elezea.com/#/artist/Genesis&quot;&gt;Genesis albums&lt;/a&gt;, and they&apos;re my favorite finding in the whole dataset. The winners are the 1994 Definitive Edition Remasters, and the versions they beat are the 2007 and 2009 remixes, rebuilt from the original multitrack tapes, by 3 to 5 DR points each. &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Genesis/And%20Then%20There%20Were%20Three...&quot;&gt;&lt;em&gt;And Then There Were Three&lt;/em&gt;&lt;/a&gt; is the widest gap: DR13 for the 1994 remaster against DR8 for the 2007 remix. The older product wins because the newer one was made at the height of the loudness war. That&apos;s the whole war in one discography. David Bowie&apos;s &lt;a href=&quot;https://the-shelf.elezea.com/#/album/David%20Bowie/The%20Rise%20and%20Fall%20of%20Ziggy%20Stardust%20and%20the%20Spiders%20From%20Mars&quot;&gt;&lt;em&gt;Ziggy Stardust&lt;/em&gt;&lt;/a&gt; makes it eight, with the 1990 remaster beating the 2012 one.&lt;/p&gt;
&lt;p&gt;Five more winners are audiophile pressings from Mobile Fidelity Sound Lab, including Alanis Morissette&apos;s &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Alanis%20Morissette/Jagged%20Little%20Pill&quot;&gt;&lt;em&gt;Jagged Little Pill&lt;/em&gt;&lt;/a&gt;, Michael Jackson&apos;s &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Michael%20Jackson/Dangerous&quot;&gt;&lt;em&gt;Dangerous&lt;/em&gt;&lt;/a&gt;, and Muddy Waters&apos; &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Muddy%20Waters/Folk%20Singer&quot;&gt;&lt;em&gt;Folk Singer&lt;/em&gt;&lt;/a&gt;. No surprise there. Gentle mastering is the entire reason those pressings exist, and it shows up in the measurements exactly as advertised.&lt;/p&gt;
&lt;p&gt;That leaves three cases, out of 79, where an ordinary label remaster beats the original CD. Porcupine Tree&apos;s &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Porcupine%20Tree/In%20Absentia&quot;&gt;&lt;em&gt;In Absentia&lt;/em&gt;&lt;/a&gt; is the standout. The 2017 remaster measures DR11 against DR7 for the notoriously loud 2002 CD, a rare example of a remaster undoing loudness-war damage. The other two are Metallica&apos;s &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Metallica/Master%20Of%20Puppets&quot;&gt;&lt;em&gt;Master of Puppets&lt;/em&gt;&lt;/a&gt; (the 2017 remaster) and the 2023 remaster of Dire Straits&apos; &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Dire%20Straits/On%20The%20Night&quot;&gt;&lt;em&gt;On The Night&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There&apos;s one hopeful pattern below the threshold too. The recent wave of anniversary editions (&lt;a href=&quot;https://the-shelf.elezea.com/#/album/Green%20Day/Dookie&quot;&gt;&lt;em&gt;Dookie&lt;/em&gt;&lt;/a&gt; at 30, &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Pink%20Floyd/The%20Dark%20Side%20Of%20The%20Moon&quot;&gt;&lt;em&gt;Dark Side of the Moon&lt;/em&gt;&lt;/a&gt; at 50, the &lt;a href=&quot;https://the-shelf.elezea.com/#/album/Radiohead/Kid%20A&quot;&gt;&lt;em&gt;Kid A&lt;/em&gt;&lt;/a&gt; reissue) mostly ties the originals. Reissues seem to have stopped making things worse, which after two decades of the opposite counts as progress.&lt;/p&gt;
&lt;h2&gt;What I do with this&lt;/h2&gt;
&lt;p&gt;My buying rule used to be a vague preference for original pressings. Now it&apos;s a measured one: the earliest CD is the default choice, an audiophile pressing is worth it when the gap is real, and a remaster needs evidence before I go near it. I will now &lt;a href=&quot;https://dr.loudness-war.info/&quot;&gt;check the DR Database&lt;/a&gt; before I buy—it&apos;s crowdsourced and covers most pressings of most things.&lt;/p&gt;
&lt;p&gt;I really wanted &amp;quot;remastered&amp;quot; to mean &amp;quot;better&amp;quot;, but for years I suspected that wasn&apos;t really the case. Now I know for sure. The good news is that the originals are, for the most part, much cheaper second-hand than the remasters, so at least there&apos;s that.&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Discrobble v1.3.6 — Your Discogs notes on the album page</title><link>https://elezea.com/2026/08/discrobble-v1-3-6/</link><guid isPermaLink="true">https://elezea.com/2026/08/discrobble-v1-3-6/</guid><description>Discrobble now shows the Notes you keep against a record in your Discogs collection, and lets you edit them from the album page. This release also collects…</description><pubDate>Fri, 28 Aug 2026 19:10:44 GMT</pubDate><content:encoded>&lt;p&gt;Discrobble now shows the Notes you keep against a record in your Discogs collection, and lets you edit them from the album page. This release also collects everything shipped since 1.3.1: marketplace prices, the full Wikipedia intro, cleaner artist names, and compilations that scrobble properly.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Album pages show the Notes from your Discogs collection, and you can edit and save them without leaving the app. Turn it on with &amp;quot;Show collection notes&amp;quot; in Settings. If you own two copies of a release, the notes come from the first one, with a &amp;quot;1 of N copies&amp;quot; caption so you know which.&lt;/li&gt;
&lt;li&gt;The album page can also show what a record is going for: how many copies are for sale on the Discogs Marketplace, the lowest asking price, and a link through to the listings. There&apos;s a Settings toggle for that one too.&lt;/li&gt;
&lt;li&gt;The Wikipedia section gives you the full introduction now, paragraph breaks and all, where it used to stop after a sentence or two.&lt;/li&gt;
&lt;li&gt;Settings has a small ask at the bottom: a link that opens the App Store review sheet, if you feel like leaving a rating.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Discogs disambiguation numbers are gone from artist names, so &amp;quot;Nirvana (2)&amp;quot; displays and scrobbles as &amp;quot;Nirvana&amp;quot;. Albums already in your library get cleaned up once, on launch.&lt;/li&gt;
&lt;li&gt;Compilations whose tracks carry no artist of their own now scrobble under the performer credited on the release. Last.fm quietly drops anything filed under &amp;quot;Various&amp;quot;, so those plays used to disappear without a word.&lt;/li&gt;
&lt;li&gt;When a scrobble does fail, the app tells you why.&lt;/li&gt;
&lt;li&gt;If your Discogs collection is set to private, sync now says so and points at the privacy setting to change. It used to fail with &amp;quot;Sync interrupted after 5 attempts&amp;quot; and no explanation.&lt;/li&gt;
&lt;li&gt;Fixed a crash that could hit when an album left your collection while you had the grid or that album&apos;s page open.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>lastfm-mcp v2.5.0 — Latest MCP protocol support</title><link>https://elezea.com/2026/08/lastfm-mcp-v2-5-0/</link><guid isPermaLink="true">https://elezea.com/2026/08/lastfm-mcp-v2-5-0/</guid><description>The server now speaks the current MCP revision (2026-07-28, the stateless one) natively, while older clients keep working through the SDK&apos;s compatibility lane.…</description><pubDate>Tue, 25 Aug 2026 00:04:31 GMT</pubDate><content:encoded>&lt;p&gt;The server now speaks the current MCP revision (2026-07-28, the stateless one) natively, while older clients keep working through the SDK&apos;s compatibility lane. Tool responses also got smarter about what to call next, and two long-standing crash bugs in the public catalog tools are gone.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;Mcp-Session-Id&lt;/code&gt; header is no longer read or echoed, since the 2026-07-28 spec removed protocol sessions. If you connected through the manual &lt;code&gt;/login&lt;/code&gt; flow, pass &lt;code&gt;?session_id=&lt;/code&gt; on the &lt;code&gt;/mcp&lt;/code&gt; URL, which was always the documented way. Nothing changes for OAuth clients such as Claude.ai, Claude Code, or Claude Desktop.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MCP 2026-07-28 support: &lt;code&gt;server/discover&lt;/code&gt;, the &lt;code&gt;_meta&lt;/code&gt; request envelope, and the &lt;code&gt;MCP-Protocol-Version&lt;/code&gt;, &lt;code&gt;Mcp-Method&lt;/code&gt;, and &lt;code&gt;Mcp-Name&lt;/code&gt; headers. Clients on the 2024 and 2025 revisions still connect with &lt;code&gt;initialize&lt;/code&gt; and get the same tools.&lt;/li&gt;
&lt;li&gt;Every tool response ends with a &amp;quot;Next steps&amp;quot; block listing the most likely follow-up calls with their exact arguments. Where the response has a clear top item (your top artist this month, the most recent week in a chart list), the first suggestion is filled in with it. The server also ships instructions naming the recommended tool path per entity, so a model lands on the right verb without reading all 21 descriptions.&lt;/li&gt;
&lt;li&gt;Numeric parameters (&lt;code&gt;limit&lt;/code&gt;, &lt;code&gt;page&lt;/code&gt;, &lt;code&gt;from&lt;/code&gt;, &lt;code&gt;to&lt;/code&gt;) accept strings, because some clients send numbers that way. The same bounds still apply.&lt;/li&gt;
&lt;li&gt;Resource templates advertise a description and MIME type.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/mcp&lt;/code&gt; is rate limited per IP at 60 requests a minute to protect the shared Last.fm API budget. That is well above what any interactive client does.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get_album_info&lt;/code&gt;, &lt;code&gt;get_track_info&lt;/code&gt;, and &lt;code&gt;get_artist_info&lt;/code&gt; no longer throw for an album, track, or artist with exactly one tag, one track, or one similar artist, or with none at all. Last.fm sends those as a bare object or leaves the key out; the tools handle all three shapes now. This was producing a few dozen errors a week in production.&lt;/li&gt;
&lt;li&gt;A failed Last.fm fetch raised a second, unhandled rejection alongside the error the caller already received.&lt;/li&gt;
&lt;li&gt;The discovery card and &lt;code&gt;server_info&lt;/code&gt; reported protocol &lt;code&gt;2024-11-05&lt;/code&gt;. Both now report &lt;code&gt;2026-07-28&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Under the hood&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@modelcontextprotocol/server&lt;/code&gt; 2.0 and &lt;code&gt;@modelcontextprotocol/client&lt;/code&gt; 2.0 replace the v1 SDK, with Cloudflare Agents SDK 0.21 (&lt;code&gt;createMcpHandler&lt;/code&gt; from &lt;code&gt;agents/mcp/server&lt;/code&gt;) and &lt;code&gt;@cloudflare/workers-oauth-provider&lt;/code&gt; 0.10. &lt;code&gt;npm audit&lt;/code&gt; on production dependencies reports zero vulnerabilities, down from 14.&lt;/li&gt;
&lt;li&gt;All tool, prompt, and resource registrations use the &lt;code&gt;register*&lt;/code&gt; APIs with &lt;code&gt;z.object()&lt;/code&gt; schemas.&lt;/li&gt;
&lt;li&gt;Two OAuth workarounds for Claude.ai&apos;s RFC 8707 &lt;code&gt;resource&lt;/code&gt; parameter are gone; the provider handles it correctly now.&lt;/li&gt;
&lt;li&gt;Test stack is vitest 4, &lt;code&gt;@cloudflare/vitest-pool-workers&lt;/code&gt; 0.22, and Node 22. CI runs the suite again (174 tests) after a long stretch with that step disabled. New tests drive a real SDK client through the Worker on both protocol lanes and snapshot the advertised catalogue.&lt;/li&gt;
&lt;li&gt;Dead code removed: the session-logging utilities, leftover type files, and an unused OAuth registration wrapper.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>discogs-mcp v3.5.0 — Egress relay, faster 429 recovery</title><link>https://elezea.com/2026/08/discogs-mcp-v3-5-0/</link><guid isPermaLink="true">https://elezea.com/2026/08/discogs-mcp-v3-5-0/</guid><description>This release is about the Discogs rate limit: fewer 429s to begin with, and a quick, clear answer when one does happen. Discogs throttles by source IP and a…</description><pubDate>Mon, 17 Aug 2026 22:39:19 GMT</pubDate><content:encoded>&lt;p&gt;This release is about the Discogs rate limit: fewer 429s to begin with, and a quick, clear answer when one does happen. Discogs throttles by source IP and a Worker&apos;s calls leave from Cloudflare&apos;s shared IPs, so &lt;code&gt;discogs-mcp&lt;/code&gt; can now send its traffic through a relay on a machine you own (the hosted instance already does). When you are throttled, an interactive call tells you within seconds.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Route Discogs calls through your own IP. Point &lt;code&gt;DISCOGS_RELAY_ORIGIN&lt;/code&gt; at a Cloudflare Tunnel to any always-on machine (a home Mac, a small VPS) running a local reverse proxy in front of &lt;code&gt;api.discogs.com&lt;/code&gt;, guard it with a Cloudflare Access service token, and the whole 60-requests-a-minute budget is yours. The README has the setup, including the &lt;code&gt;X-Forwarded-Host&lt;/code&gt; gotcha that bites cloudflared on its own. If the relay machine is off, calls go direct and nothing stops working.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ping&lt;/code&gt; and &lt;code&gt;server_info&lt;/code&gt; now say how Discogs traffic is leaving (&amp;quot;Discogs egress: via relay relay.discogs-mcp.com, no fallbacks recorded&amp;quot;) and, if the relay has failed, how many times and how recently.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A single rate-limited request could take the server down for ten minutes. Now the limiter stops assuming a full budget after idle periods, backs off exponentially, and forgets stale 429 streaks across restarts, so the circuit breaker trips only on real, sustained throttling.&lt;/li&gt;
&lt;li&gt;Interactive tool calls report a throttle in seconds; they used to sit through around 80 seconds of retries first. The background collection sync, which has nobody waiting on it, still waits the throttle out, and it now queues behind your requests.&lt;/li&gt;
&lt;li&gt;Every authenticated tool used to spend a Discogs request just to look up your username. That now comes off the session, so a cold cache can&apos;t burn budget or trip the breaker before your actual call.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_wantlist&lt;/code&gt; serves the page size you asked for when the answer comes from cache.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Under the hood&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The 6-hourly collection sync runs at :23 past odd hours, away from the crowd of &lt;code&gt;0 */6&lt;/code&gt; crons on the shared IPs.&lt;/li&gt;
&lt;li&gt;Relay fallback rule: an error status with neither an &lt;code&gt;x-discogs-*&lt;/code&gt; header nor a JSON body is treated as the relay layer (530, 502, Access 401, HTML 404) and retried directly. A 429 never is.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>How AI is changing product management (and what to ask your team about it)</title><link>https://elezea.com/2026/08/how-ai-is-changing-product-management/</link><guid isPermaLink="true">https://elezea.com/2026/08/how-ai-is-changing-product-management/</guid><description>Where the sources stand on AI and the product management role, and three questions worth discussing with your own team.</description><pubDate>Fri, 07 Aug 2026 15:22:11 GMT</pubDate><content:encoded>&lt;p&gt;Next week I&apos;m running a session with our product and engineering leadership on how AI is changing the product management role. To prepare, I read the people who&apos;ve shaped how product managers think about the job (&lt;a href=&quot;https://www.svpg.com/&quot;&gt;Marty Cagan&lt;/a&gt;, &lt;a href=&quot;https://melissaperri.com/&quot;&gt;Melissa Perri&lt;/a&gt;, &lt;a href=&quot;https://www.producttalk.org/&quot;&gt;Teresa Torres&lt;/a&gt;, &lt;a href=&quot;https://www.mironov.com/&quot;&gt;Rich Mironov&lt;/a&gt;, &lt;a href=&quot;https://cutlefish.substack.com/&quot;&gt;John Cutler&lt;/a&gt;, the &lt;a href=&quot;https://www.reforge.com/blog&quot;&gt;Reforge team&lt;/a&gt;), alongside product leaders doing the job right now at Anthropic, OpenAI, Netflix, Instagram, and Whatnot. Then I went through the 2025-2026 survey and study data I could find.&lt;/p&gt;
&lt;p&gt;Most of what I found applies well beyond our team, so I&apos;m sharing the condensed version here, along with the questions we&apos;ll be discussing in case they&apos;re useful for yours.&lt;/p&gt;
&lt;h2&gt;Where the sources agree&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Building got cheap. Deciding what to build got expensive.&lt;/strong&gt; Mike Krieger, Anthropic&apos;s chief product officer, says &lt;a href=&quot;https://www.lennysnewsletter.com/p/anthropics-cpo-heres-what-comes-next&quot;&gt;90-95% of the Claude Code product&apos;s own code is now written by Claude Code&lt;/a&gt;, and that their bottleneck moved to deciding what to build. (Self-reported, but the rest of the sources point the same direction.) Writing documents by hand is losing its value, because AI now produces a serviceable draft of any of them on demand: product requirements documents (PRDs), backlogs, research summaries, status updates. So the hard parts of being a PM are becoming more important: choosing which problems to work on, understanding customers, and defining what &amp;quot;good&amp;quot; means.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Speed alone is not converting to outcomes.&lt;/strong&gt; In an &lt;a href=&quot;https://www.productcircle.co/state-of-ai-2026&quot;&gt;April-May 2026 survey of 309 senior product leaders&lt;/a&gt;, nearly nine in ten had adopted AI coding assistants. But just over a third said AI strengthened how their org operates. &lt;a href=&quot;https://dora.dev/dora-report-2025/&quot;&gt;DORA&lt;/a&gt;, Google&apos;s long-running research program on software delivery, found in 2025 that teams using AI ship faster but their releases get less stable. &lt;a href=&quot;https://www.gitclear.com/the_ai_code_quality_maintainability_gap&quot;&gt;GitClear&lt;/a&gt;, which analyzes code quality across millions of code changes, found duplicated code up 81% since 2023. Refactoring, the cleanup work that keeps a codebase maintainable, dropped sharply over the same period. Marty Cagan calls this the &lt;a href=&quot;https://www.svpg.com/the-ai-productivity-paradox/&quot;&gt;AI productivity paradox&lt;/a&gt;: shipping faster without better discovery (the work of figuring out what&apos;s worth building) gets you to the wrong place sooner.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Teams are getting smaller and more senior, with wider scope per person.&lt;/strong&gt; &lt;a href=&quot;https://tldl-pod.com/episode/1627920305_rss_4ad596c12d&quot;&gt;Netflix&lt;/a&gt;, &lt;a href=&quot;https://tldl-pod.com/episode/1627920305_rss_f36f268f0a&quot;&gt;Instagram&lt;/a&gt;, and &lt;a href=&quot;https://tldl-pod.com/episode/1627920305_rss_9d799ca4a3&quot;&gt;Whatnot&lt;/a&gt; all describe versions of this. Instagram is moving toward pods of 4-6 engineers plus one &amp;quot;product staff&amp;quot; generalist covering product management, design, data, and research. Nobody agrees on what the smaller team should look like, though. Across the sources I counted multiple different proposed structures, and none of them match. The one that maps best to enterprise infrastructure, where I spend my days, is &lt;a href=&quot;https://www.dbreunig.com/2025/08/08/how-ai-coding-changes-product.html&quot;&gt;Drew Breunig&apos;s&lt;/a&gt;. He splits the role into application PMs, who move fast and sit with customers, and foundation PMs, who own the platform, compliance, and quality underneath the application teams.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Where they disagree&lt;/h2&gt;
&lt;p&gt;The biggest disagreement is over validation: do you still need to test whether an idea works before shipping it, or is shipping the test? &lt;a href=&quot;https://claude.com/blog/product-management-on-the-ai-exponential&quot;&gt;Cat Wu at Anthropic&lt;/a&gt; is on the &amp;quot;shipping is the test&amp;quot; side. Her argument is that models improve so fast that a plan made at the start of a project can be wrong by the end of it, so her team ships quickly and revisits what they&apos;ve built at every model release. In her version of the job, the PM names the few non-negotiables and lets go of the rest.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.leahtharin.com/p/ais-just-ship-it-problem&quot;&gt;Leah Tharin argues the opposite&lt;/a&gt;. The slow part of building something valuable is finding out whether people want it, and that depends on how many users you can learn from, no matter how quickly the code gets written. Even at Smallpdf, the document-tools company where she used to work, experiments across 50 million users took weeks to produce a real answer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.svpg.com/build-to-learn-vs-build-to-earn/&quot;&gt;Marty Cagan&apos;s build-to-learn versus build-to-earn distinction&lt;/a&gt; is the middle position, and roughly where I currently land. Prototype and learn as fast as you like, but a prototype exists to answer questions, and a product has to work at scale for people who pay for it, which hasn&apos;t gotten any cheaper.&lt;/p&gt;
&lt;p&gt;They also split on the PM-to-engineer ratio. &lt;a href=&quot;https://www.lennysnewsletter.com/p/how-ai-is-reshaping-the-product-role&quot;&gt;Oji and Ezinne Udezue&lt;/a&gt;, both longtime product leaders, argue PMs are the constraint now, so the ratio should go up. The strongest counterpoint is Microsoft&apos;s 2025 cuts: of &lt;a href=&quot;https://www.spokesman.com/stories/2025/may/19/hit-hardest-in-microsoft-layoffs-developers-produc/&quot;&gt;1,985 roles cut in Washington state, 817 were engineers and 373 were product managers&lt;/a&gt;, roughly one PM for every two engineers, a far bigger share of PMs than any org I&apos;ve worked in. The sources do agree on one thing here: scope per PM keeps growing.&lt;/p&gt;
&lt;h2&gt;Three questions for your team&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;As engineering gets much faster over the next year, what breaks first in your org?&lt;/strong&gt; The candidates across the sources are discovery, decision speed, validation, go-to-market (getting the thing sold and adopted), and your capacity to review and absorb everything that now gets built. Rejecting the premise is a legitimate answer. &lt;a href=&quot;https://cutlefish.substack.com/p/tbm-427-the-bottleneck-strike-again&quot;&gt;John Cutler calls&lt;/a&gt; &amp;quot;the bottleneck moved to product&amp;quot; a lazy metaphor, and points instead at the pace of knowledge turns, meaning how quickly the whole system learns.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;When a prototype can act as the spec, what is the PRD still doing for you? And who owns the evals that define &amp;quot;good&amp;quot; for your AI features?&lt;/strong&gt; &lt;a href=&quot;https://www.uber.com/us/en/blog/ai-prototyping/&quot;&gt;Uber&apos;s experience&lt;/a&gt; suggests the PRD survives as the record of why, with prototypes carrying the what. Their line that &amp;quot;two hours of prototyping unblocked four weeks of discussion&amp;quot; matches what I&apos;ve seen. As for evals: they&apos;re the repeatable tests that grade an AI feature&apos;s output, which you need because AI answers aren&apos;t simply right or wrong. OpenAI&apos;s Kevin Weil &lt;a href=&quot;https://www.lennysnewsletter.com/p/kevin-weil-open-ai&quot;&gt;calls writing them a core skill for product managers&lt;/a&gt;. In most organizations I&apos;d wager that job currently belongs to nobody.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Where do the seniors come from, and what is their scope?&lt;/strong&gt; Everyone wants smaller and more senior teams, but the junior work people used to build judgment on is the first thing AI absorbs. &lt;a href=&quot;https://digitaleconomy.stanford.edu/publication/canaries-in-the-coal-mine-six-facts-about-the-recent-employment-effects-of-artificial-intelligence/&quot;&gt;Stanford&apos;s payroll data&lt;/a&gt; shows employment for early-career workers (ages 22-25) in the jobs most exposed to AI down 16% relative to other workers, while experienced people in the same jobs have held steady. Teresa Torres has &lt;a href=&quot;https://www.producttalk.org/customer-interview-analysis-ai/&quot;&gt;the rule I find most convincing&lt;/a&gt;: an expert using AI beats AI on its own, but juniors who let AI do all the analysis never build the skills to become that expert. &lt;a href=&quot;https://www.antmurphy.me/newsletter/how-product-is-changing-in-2026&quot;&gt;LinkedIn replaced its associate product manager program&lt;/a&gt;, the traditional way into the role, with a &amp;quot;Product Builder&amp;quot; program that trains generalists across product, design, and engineering. That&apos;s one answer to the scope question; the sources&apos; proposed structures all differ, so it&apos;s yours to decide.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The reading list&lt;/h2&gt;
&lt;p&gt;If you only read three of these:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mironov.com/code/&quot;&gt;Code Isn&apos;t Product&lt;/a&gt; by Rich Mironov, for the case that the constraint moved to discovery and go-to-market.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.productcircle.co/state-of-ai-2026&quot;&gt;State of AI in Product 2026&lt;/a&gt; by Melissa Perri and Product Circle, for the best current data on the gap between adopting AI and being changed by it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cutlefish.substack.com/p/tbm-427-the-bottleneck-strike-again&quot;&gt;Cutler&apos;s bottleneck piece&lt;/a&gt;, for the counterargument to the tidy version of this whole story.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Melissa Perri has &lt;a href=&quot;https://productinstitute.kit.com/posts/how-to-stay-relevant-when-the-pm-role-keeps-rewriting-itself&quot;&gt;the best take I&apos;ve read on what matters most for PMs right now&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Measure your productivity by how often you changed a decision that mattered, how often you saw around a corner, how often a senior leader walked out of a room thinking differently because of something you said. How often your shipped features translate into real customer outcomes is what matters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AI can speed up some of what&apos;s on her list. The judgment behind it still comes from years of practice, and there are no shortcuts to that.&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>TL;DL v2.5.0 — Editorial decks everywhere and a new transcription model</title><link>https://elezea.com/2026/08/tldl-v2-5-0/</link><guid isPermaLink="true">https://elezea.com/2026/08/tldl-v2-5-0/</guid><description>The first TL;DL release in four months. Episode summaries now carry their editorial deck and pull quote into the email newsletter and the RSS feed,…</description><pubDate>Sun, 02 Aug 2026 19:16:55 GMT</pubDate><content:encoded>&lt;p&gt;The first TL;DL release in four months. Episode summaries now carry their editorial deck and pull quote into the email newsletter and the RSS feed, transcription runs on OpenAI&apos;s new gpt-transcribe model, and a season of pipeline reliability fixes ships alongside.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Summary emails now open with the episode&apos;s editorial deck and feature its pull quote, matching the broadsheet look of the site.&lt;/li&gt;
&lt;li&gt;The RSS feed leads each item with the episode&apos;s deck, so feed readers see the standfirst instead of a raw summary excerpt.&lt;/li&gt;
&lt;li&gt;Transcription moved to OpenAI&apos;s &lt;a href=&quot;https://developers.openai.com/api/docs/guides/speech-to-text&quot;&gt;gpt-transcribe&lt;/a&gt; model — their recommended successor to the 4o-transcribe family. Transcripts now reliably run to the end of the episode (the old model could stop early on some files), and the whisper-1 safety net for unusual audio is unchanged.&lt;/li&gt;
&lt;li&gt;The admin dashboard was redesigned into a tabbed layout, including a new subscribers view.&lt;/li&gt;
&lt;li&gt;Shared links look better: a proper 1200×630 social card, and page titles that lead with the tagline.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Curly quotes and other special characters in episode titles no longer show as raw &lt;code&gt;&amp;amp;#8220;&lt;/code&gt;-style codes — new titles are decoded at ingest, and existing ones were cleaned up.&lt;/li&gt;
&lt;li&gt;An episode whose final minutes can&apos;t be decoded now keeps its transcript (marked partial) instead of failing outright.&lt;/li&gt;
&lt;li&gt;Long episodes hosted on rate-limiting CDNs (looking at you, Substack) now ride out the throttling instead of failing mid-transcription.&lt;/li&gt;
&lt;li&gt;Episodes no longer show up twice when the monitor and a manual submission both pick them up.&lt;/li&gt;
&lt;li&gt;Adding a podcast whose directory listing is incomplete can no longer queue up its entire back catalog by mistake.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Under the hood&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Queue processing hardened: zombie messages are dropped instead of retried forever, and the consumer&apos;s CPU budget was raised for very long episodes.&lt;/li&gt;
&lt;li&gt;Test stack upgraded to vitest 4 + Workers pool 0.15, CI now runs on every push, and Hono security patches applied.&lt;/li&gt;
&lt;li&gt;A summary-model A/B harness compares candidate models on real transcripts before any model swap.&lt;/li&gt;
&lt;li&gt;The Postmark email templates are now versioned in the repo as source-of-truth copies.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Should You Use AI for a Task? Here’s a Simple Way to Decide</title><link>https://elezea.com/2026/08/should-you-use-ai-for-a-task-heres-a-simple-way-to-decide/</link><guid isPermaLink="true">https://elezea.com/2026/08/should-you-use-ai-for-a-task-heres-a-simple-way-to-decide/</guid><description>Distinguish between tasks where efficiency matters and those where the process itself is valuable to preserve your skills.</description><pubDate>Sun, 02 Aug 2026 18:32:17 GMT</pubDate><content:encoded>&lt;p&gt;Bruce Schneier &lt;a href=&quot;https://www.schneier.com/blog/archives/2026/07/should-you-use-ai-for-a-task-heres-a-simple-way-to-decide.html&quot;&gt;has a great post&lt;/a&gt; about separating “work” tasks from “gym” tasks when it comes to AI usage:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At work, if your job is to move a bunch of heavy things from one side of the room to another, you should use whatever assistive tech you have on hand: a wagon, a forklift… even an AI-powered robot. But at the gym, it makes no sense for that robot to lift weights for you. The point of weightlifting isn’t to move heavy things across the room; it’s to actually lift those heavy things. The same analysis holds for any task an AI can do for you. If it’s work—if the task has to be done and no one cares how—then it’s fine to use AI assistance. But if the task is more like the gym, and how the task is done is at least as important, then it probably doesn’t make sense to use AI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He goes on to point out that convincing people to go to the non-AI “gym” is very difficult because the payoff isn’t as immediate as just having AI do stuff for you. But it is very, very worth it in the end:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We do have a choice. We can look at the tasks of our lives and separate them into work or gym. Just as we might choose to use the stairs instead of the elevator, or walk instead of calling an Uber, we can wall off our cognitive gym tasks from AI and ensure that we don’t lose our skills to this technology.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Also see &lt;a href=&quot;https://futurism.com/future-society/college-critical-thinking-ai&quot;&gt;Bosses Horrified as “AI Native” College Graduates Hit the Workplace&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As one New York financier told Financial Times journalist Gillian Tett, new hires who were seen as “AI natives” are turning out to have alarmingly shallow ideas. So much so, the anonymous finance worker admitted, that his firm now actively avoids seeking out AI-literate STEM graduates, and opts to comb through humanities students instead. “We want critical thinking, not just AI,” the financier told the FT.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>In the Age of AI, Esther Perel’s Relationship Counseling Is More Necessary Than Ever</title><link>https://elezea.com/2026/07/in-the-age-of-ai-esther-perels-relationship-counseling-is-more-necessary-than/</link><guid isPermaLink="true">https://elezea.com/2026/07/in-the-age-of-ai-esther-perels-relationship-counseling-is-more-necessary-than/</guid><description>As AI relationships become increasingly soothing and frictionless, Esther Perel argues the real challenge isn&apos;t sustaining desire but igniting it in an…</description><pubDate>Wed, 08 Jul 2026 01:31:51 GMT</pubDate><content:encoded>&lt;p&gt;I imagine that many of you will be Esther Perel fans, either via her book &lt;a href=&quot;https://amzn.to/4eJBxM4&quot;&gt;Mating in Captivity&lt;/a&gt; or her therapy podcast &lt;a href=&quot;https://podcasts.apple.com/us/podcast/where-should-we-begin-with-esther-perel/id1237931798&quot;&gt;Where Should We Being?&lt;/a&gt;. In &lt;a href=&quot;https://www.vanityfair.com/story/esther-perels-next-provocation&quot;&gt;this excellent Vanity Fair profile&lt;/a&gt; she discusses, among other things, a &lt;a href=&quot;https://podcasts.apple.com/us/podcast/where-should-we-begin-with-esther-perel/id1237931798?i=1000755110749&quot;&gt;recent podcast episode&lt;/a&gt; about a man and his relationship with an AI bot name Astrid:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Perel never questions the feelings between the man and Astrid. Yet she points out the inherent flaws in the relationship, using words such as “sycophantic” and “undemanding” in the podcast session to emphasize that Astrid has no life, no history to bring to the relationship. “We have had imaginary friends since we are little, and we have spoken to our ancestors forever,” Perel says in our interview, a few weeks after the episode ran. “The danger of AI is that it becomes so soothing and so flattering and so frictionless that real relationships start to feel way too difficult by comparison.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And the point she eventually makes about AI relationships that I found really interesting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“What stood out for me is that it’s not like people go from thriving social relations to suddenly talking to an AI. They go from being isolated, spending most of their time at home, maybe going out every once in a while in the evening for dinner or to get to a gym, and they are already so centered on a very small universe that from there, they themselves have become so flattened by technology, they live in their phone,” she says. It has made Perel zero in on the next great challenge. “This is a generation that actually doesn’t have a challenge of sustaining desire; they don’t even ignite it. You know, it’s not about keeping the flame going. It’s about getting the spark going. They don’t drink. They have not had much experience in their 20s, one or two relationships at most. They don’t have sex much. They don’t socialize much. They’re home a lot.” They are the children of people who first read &lt;em&gt;Mating&lt;/em&gt; 20 years ago. Sounds like the topic for her next book.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>From “human in the loop” to “human with agent in the loop”</title><link>https://elezea.com/2026/07/from-human-in-the-loop-to-human-with-agent-in-the-loop/</link><guid isPermaLink="true">https://elezea.com/2026/07/from-human-in-the-loop-to-human-with-agent-in-the-loop/</guid><description>Reframe AI assistance as agents joining human-led workflows rather than humans monitoring automated systems, with transparent visibility into agent reasoning.</description><pubDate>Wed, 08 Jul 2026 01:28:45 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;I dislike the phrase “human in the loop” because it cedes authority to the machines. Let’s flip the narrative. It’s our loop, we work the same way we always have, now we recruit agents to join the team. An agent-assisted process need not be a black box that takes in prompts and emits features.&lt;/p&gt;
&lt;p&gt;I’m reminded of a beautiful idea of Brian Marick’s that Ward Cunningham once implemented and demoed to me. Brian called it &lt;a href=&quot;https://blog.jonudell.net/2008/03/04/ward-cunninghams-visible-workings/&quot;&gt;visible workings&lt;/a&gt;. Ward’s implementation made an Eclipse Foundation workflow visible. When the UI presented a form, it added an Explore button that you could use to inspect the business rule that motivated the form.&lt;/p&gt;
&lt;p&gt;Let’s do agentic software development like that. Not as a loop we’ve been excluded from, instead as one we invite agents into.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;— Jon Udell, &lt;a href=&quot;https://blog.jonudell.net/2026/06/28/doctor-it-hurts-when-agents-create-unreviewable-prs-dont-do-that/&quot;&gt;“Doctor, it hurts when agents create unreviewable PRs.” “Don’t do that.”&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Instead of Taking Your Job, A.I. Might Transform It</title><link>https://elezea.com/2026/06/instead-of-taking-your-job-ai-might-transform-it/</link><guid isPermaLink="true">https://elezea.com/2026/06/instead-of-taking-your-job-ai-might-transform-it/</guid><description>AI&apos;s potential to democratize custom software development echoes the early dream of personal computing that was abandoned when professional applications took…</description><pubDate>Tue, 30 Jun 2026 23:12:33 GMT</pubDate><content:encoded>&lt;p&gt;It’s not the main point of &lt;a href=&quot;https://www.newyorker.com/culture/open-questions/instead-of-taking-your-job-ai-might-transform-it&quot;&gt;this Cal Newport essay&lt;/a&gt;, but I enjoyed this bit of history. On early computers shipping with support for the BASIC programming language, and how it relates to vibe coding:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This idea of bespoke computer programs made sense. Altair and Apple couldn’t anticipate every potential use for their machines, so why not let individuals decide whether they wanted to, say, analyze business data, store recipes, or simulate space battles? In practice, however, even an “easy” programming language like BASIC proved hard for most normal people to master. A minor mistake could crash an entire program.&lt;/p&gt;
&lt;p&gt;In the end, personal computing followed a different path. In 1979, a newly formed company called &lt;em&gt;Software Arts&lt;/em&gt; developed &lt;em&gt;VisiCalc&lt;/em&gt;, the first electronic spreadsheet program, which cost a hundred dollars and arrived on a floppy disk. The program was a profound improvement on paper ledgers, and it became the first “killer app,” selling more than seven hundred thousand copies in less than six years. &lt;em&gt;VisiCalc&lt;/em&gt; was more powerful than anything an average user could program in BASIC, and it prompted a pivot away from D.I.Y. coding in favor of professional programs.&lt;/p&gt;
&lt;p&gt;A vast and lucrative software industry emerged, and the idea of the average person dreaming up their own custom programs was all but forgotten—that is, until generative A.I. came along.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can’t help but think of &lt;em&gt;Lord of the Rings&lt;/em&gt; when I read that. “And some things that should not have been forgotten were lost. History became legend. Legend became myth. And for [50] years, [building personal bespoke software] passed out of all knowledge.”&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>AI enthusiasts are in a race against time, AI skeptics are in a race against entropy</title><link>https://elezea.com/2026/06/ai-enthusiasts-are-in-a-race-against-time-ai-skeptics-are-in-a-race-against/</link><guid isPermaLink="true">https://elezea.com/2026/06/ai-enthusiasts-are-in-a-race-against-time-ai-skeptics-are-in-a-race-against/</guid><description>Both AI enthusiasts and skeptics need to bridge their gap in shared reality to work together on realizing AI&apos;s potential while minimizing its costs.</description><pubDate>Mon, 29 Jun 2026 22:21:52 GMT</pubDate><content:encoded>&lt;p&gt;Fantastic post by Charity Majors about &lt;a href=&quot;https://charity.wtf/2026/06/02/ai-enthusiasts-are-in-a-race-against-time-ai-skeptics-are-in-a-race-against-entropy-xpost/&quot;&gt;how both AI enthusiasts and AI skeptics have good points&lt;/a&gt;—but the problem is that they can’t play nice long enough to understand each other’s views and work on making things better together. There’s a way forward though:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The first move is to mend the gap in shared reality. Tell the whole story. You’re allowed to celebrate and get excited about big wins and advances with AI — but invite reflection on the costs and downstream consequences. People are also allowed to surface costs and consequences, but don’t leave out the context of what was achieved or attempted. Be very clear that your shared goal is to figure out how to collectively deliver more wins, bigger wins, with fewer unpredictable costs, not to clamp down on innovation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;She also has some very specific feedback for the enthusiasts among us:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Even if you’re an enthusiast, do you care about reliability, customer happiness, product coherence, retaining great employees, and improving engineering outcomes? If so, you should be able to find common ground with other people who care about these things. Align on reality, take a step, check in; rinse and repeat. You don’t need to trust or think that each other is right about everything, but you must believe that you inhabit the same reality, share some of the goals, and that each of you are reasonable actors, capable of changing your minds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Social Media Is Now Parasocial Media</title><link>https://elezea.com/2026/06/social-media-is-now-parasocial-media/</link><guid isPermaLink="true">https://elezea.com/2026/06/social-media-is-now-parasocial-media/</guid><description>Social media has shifted from genuine friend interaction to a parasocial broadcast medium where we curate ourselves for algorithmic visibility rather than…</description><pubDate>Mon, 29 Jun 2026 00:15:54 GMT</pubDate><content:encoded>&lt;p&gt;I will read anything &lt;a href=&quot;https://www.danah.org/&quot;&gt;danah boyd&lt;/a&gt; writes, but this piece is especially good. You should (as I say too often I guess) &lt;a href=&quot;https://journals.sagepub.com/doi/10.1177/20563051261437487&quot;&gt;read the whole thing&lt;/a&gt;—it’s about how social media has changed from interacting with friends to a one-sided marketplace of choosing who to deem worthy of giving them our “like and subscribe” blessing.&lt;/p&gt;
&lt;p&gt;But here I just want to say: can we please, somehow, bring back &lt;a href=&quot;https://en.wikipedia.org/wiki/Path_(social_network)&quot;&gt;Path&lt;/a&gt;? Because it solved this problem a decade ago:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In 2026, many major social media platforms feel icky because we are in the full throes of the third stage of enshittification. Today’s social media platforms are no longer centered around sociable activities. Instead, most platforms offer us a broadcast medium and invite us to learn how to game the algorithms so that we too can create assets for the major corporations. Since scale is valorized in this platform economy, we are encouraged to curate ourselves in pursuit of fame and attention. We can still, in theory, create content for our 15 friends, but it’s not clear that they will see what we post. To actually be seen, we must work it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>discogs-mcp v3.4.0 — Wantlist support</title><link>https://elezea.com/2026/06/discogs-mcp-v3-4-0/</link><guid isPermaLink="true">https://elezea.com/2026/06/discogs-mcp-v3-4-0/</guid><description>Your Discogs wantlist is now first-class in `discogs-mcp`. Browse the records you want but don&apos;t own, add one the moment you spot it, and clear it off the list…</description><pubDate>Sun, 28 Jun 2026 14:47:11 GMT</pubDate><content:encoded>&lt;p&gt;Your Discogs wantlist is now first-class in &lt;code&gt;discogs-mcp&lt;/code&gt;. Browse the records you want but don&apos;t own, add one the moment you spot it, and clear it off the list once you&apos;ve finally tracked it down — all from your LLM client, without a trip to the Discogs site.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get_wantlist&lt;/code&gt; browses the releases you want but don&apos;t own, paged, with the details for each so you can scan the list in conversation.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;add_to_wantlist&lt;/code&gt; adds a release to your wantlist by its Discogs release ID — pair it with &lt;code&gt;search_discogs&lt;/code&gt; to find the release, then add it in the same breath.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;remove_from_wantlist&lt;/code&gt; takes a release off your wantlist once you own it.&lt;/li&gt;
&lt;li&gt;There&apos;s a ready-made workflow built on these: the &lt;a href=&quot;https://github.com/rianvdm/product-ai-public/tree/main/.opencode/skills/finding-original-cds&quot;&gt;&lt;code&gt;finding-original-cds&lt;/code&gt;&lt;/a&gt; skill picks the best original, non-remastered CD pressing of an album and adds it to your wantlist for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The server now backs off cleanly when Discogs rate-limits a request. A per-entry retry cap and circuit breaker stop it from retrying in a tight loop, so a burst of 429s during a big collection sync pauses and recovers on its own instead of wedging.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Under the hood&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Collection sync now runs every 6 hours instead of hourly — the snapshot stays plenty fresh at that cadence and it&apos;s far gentler on the Discogs API.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item><item><title>Work Whiplash</title><link>https://elezea.com/2026/06/work-whiplash/</link><guid isPermaLink="true">https://elezea.com/2026/06/work-whiplash/</guid><description>Organizational chaos stems from leaders failing to communicate decisions and priority changes to their teams, a gap that closes only with intentional…</description><pubDate>Mon, 22 Jun 2026 00:05:11 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Whiplash is what happens when change occurs without communication. The gap between what leadership knows and what everyone else knows is where most work whiplash gets manufactured. And the only thing that closes that gap is treating “who needs to know about this?” as a non-optional follow-up question every time a decision gets made or a priority shifts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;— Molly Graham, &lt;a href=&quot;https://mollyg.substack.com/p/work-whiplash&quot;&gt;Work Whiplash&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;hr&gt;Thanks for still believing in RSS! &lt;a href=&quot;https://elezea.com/contact&quot;&gt;Get in touch&lt;/a&gt; if you have any comments or feedback.</content:encoded><author>Rian van der Merwe</author></item></channel></rss>