<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://yeldar.org/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Yeldar Kudaibergen – qrx</title>
  <link>https://yeldar.org/tags/qrx/</link>
  <atom:link href="https://yeldar.org/tags/qrx/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Posts tagged "qrx" from Yeldar Kudaibergen</description>
  <language>en</language>
    <item>
      <title>QRX doesn&#39;t need HTML body</title>
      <link>https://yeldar.org/blog/slow/</link>
      <description>&lt;p&gt;It all started when I saw this error in the &lt;a href=&quot;https://directflow.app/&quot;&gt;df&lt;/a&gt; console:&lt;/p&gt;
&lt;pre class=&quot;language-txt&quot;&gt;&lt;code class=&quot;language-txt&quot;&gt;622|direct | [DISCOVER HTML FAILED] [http://thesecularfoxhole.live/](http://thesecularfoxhole.live/) Request failed with status code 503 (Service Unavailable): GET [https://www.thesecularfoxhole.live/](https://www.thesecularfoxhole.live/)
622|direct | [DISCOVER HTML FAILED] [https://www.thesecularfoxhole.live/](https://www.thesecularfoxhole.live/) Request failed with status code 503 (Service Unavailable): GET [https://www.thesecularfoxhole.live/](https://www.thesecularfoxhole.live/)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The strange part was that the website was fully accessible in the browser, and the &lt;a href=&quot;https://yeldar.org/blog/dfsp/&quot;&gt;auto-discovery tag&lt;/a&gt; was also there:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;alternate&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;application/rss+xml&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token attr-name&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;The Secular Foxhole&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://feeds.captivate.fm/the-secular-foxhole/&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At that moment it became clear that the problem was on our side. There were two possible explanations, and increasing the timeout immediately solved the issue. Previously it was 3 seconds, and the site simply did not have enough time to load &lt;em&gt;completely&lt;/em&gt;. And the word &amp;quot;completely&amp;quot; is the key point here.&lt;/p&gt;
&lt;p&gt;To extract flows from &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, &lt;a href=&quot;https://qrx.dev/&quot;&gt;QRX&lt;/a&gt; does not actually need to download the entire HTML page. We only need the document until &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;And a check in &lt;a href=&quot;https://pagespeed.web.dev/analysis/https-thesecularfoxhole-live/wrlwl8qnmg?form_factor=mobile&quot;&gt;PageSpeed Insights&lt;/a&gt; showed that &lt;code&gt;thesecularfoxhole.live&lt;/code&gt; had problems specifically in &amp;quot;Performance&amp;quot;.&lt;/p&gt;
&lt;img src=&quot;https://yeldar.org/assets/images/blog/slow/thesecularfoxhole-live.png&quot; alt=&quot;thesecularfoxhole.live PageSpeed Insights&quot; /&gt;
&lt;h2&gt;The solution&lt;/h2&gt;
&lt;p&gt;Now QRX no longer waits for the page to fully load. (It would actually be interesting to understand &lt;em&gt;why&lt;/em&gt; it waited in the first place. Why did we need the full page?)&lt;/p&gt;
&lt;p&gt;As soon as we receive something like:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;const HTML = [
  &quot;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&quot;,
  &quot;&amp;lt;body&quot;
];&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or if the entire page becomes too large while there is still no &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; ending, we stop reading. There is nothing more for QRX to discover at that point. Full HTML loading may appear later in QRX, but for now the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section is enough.&lt;/p&gt;
&lt;p&gt;Meet &lt;a href=&quot;https://www.npmjs.com/package/@qrxcode/js/v/0.8.1&quot;&gt;QRX 0.8.1 &amp;quot;No body&amp;quot;&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Wed, 27 May 2026 24:00:00 GMT</pubDate>
      <dc:creator>Yeldar Kudaibergen</dc:creator>
      <guid>https://yeldar.org/blog/slow/</guid>
    </item>
    <item>
      <title>Follow podcasts directly with QRX</title>
      <link>https://yeldar.org/blog/dfsp/</link>
      <description>&lt;p&gt;After DirectFlow was &lt;a href=&quot;https://podnews.net/update/uk-podcast-metrics-consolidation#story10&quot;&gt;mentioned&lt;/a&gt; in Podnews, I decided to explain in a bit more detail how podcast subscriptions can work now. Besides scanning a QR code or typing a website address manually, DirectFlow can already follow podcasts in several different ways.&lt;/p&gt;
&lt;p&gt;In DirectFlow, you can already follow a podcast by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;scanning a QR code of the podcast website&lt;/li&gt;
&lt;li&gt;pasting the website link&lt;/li&gt;
&lt;li&gt;pasting a link to almost any page of the podcast website&lt;/li&gt;
&lt;li&gt;typing the domain manually and pressing Enter&lt;/li&gt;
&lt;li&gt;or using this url:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;https://directflow.app/follow?url=https:// podcast website/page adresss&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Soon, DirectFlow will also support following podcasts directly from links shared by podcast players and podcast apps. The important part is this: everything here revolves around the &lt;em&gt;domain&lt;/em&gt;. Once DirectFlow receives a website link, it tries to discover the podcast flow directly from the website itself. So the website becomes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the identity;&lt;/li&gt;
&lt;li&gt;the connection point;&lt;/li&gt;
&lt;li&gt;the thing you follow directly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And this type of interaction with domains is what I call Quick response experience — &lt;a href=&quot;https://qrx.dev/&quot;&gt;QRX&lt;/a&gt;. It&#39;s a different way of thinking about what websites and links can do.&lt;/p&gt;
&lt;p&gt;For podcast developers, podcast hosting platforms, and website owners: if you want DirectFlow to reliably discover your podcast, expose the RSS feed in the HTML &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; on every page of the website.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;alternate&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;application/rss+xml&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Podcast RSS Feed&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://example.com/feed.xml&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This allows software to discover podcast feeds directly from websites, even when someone shares a random episode page, article, or other URL from the site. Feed autodiscovery reference: &lt;a href=&quot;https://www.rssboard.org/rss-autodiscovery&quot;&gt;https://www.rssboard.org/rss-autodiscovery&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As a podcast, your RSS feed should also contain proper enclosures:&lt;/p&gt;
&lt;pre class=&quot;language-xml&quot;&gt;&lt;code class=&quot;language-xml&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;enclosure&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://example.com/episode1.mp3&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;12345678&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;audio/mpeg&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;RSS feed enclosure reference: &lt;a href=&quot;https://www.rssboard.org/rss-specification#ltenclosuregtSubelementOfLtitemgt&quot;&gt;https://www.rssboard.org/rss-specification#ltenclosuregtSubelementOfLtitemgt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maybe podcasts were always meant to be followed this way - directly from websites themselves. The web already had most of the pieces. QRX is mostly about reconnecting them into a simpler interaction model.&lt;/p&gt;
</description>
      <pubDate>Tue, 26 May 2026 24:00:00 GMT</pubDate>
      <dc:creator>Yeldar Kudaibergen</dc:creator>
      <guid>https://yeldar.org/blog/dfsp/</guid>
    </item>
    <item>
      <title>DirectFlow App – follow podcasts directly</title>
      <link>https://yeldar.org/blog/df/</link>
      <description>&lt;p&gt;I’ve been experimenting with a small project called &lt;a href=&quot;https://directflow.app/&quot;&gt;DirectFlow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Right now it looks like a simple podcast app, but the original idea behind it was actually much broader. At first, DirectFlow was an experiment around the idea that people should be able to &lt;em&gt;follow websites directly&lt;/em&gt;, without depending so heavily on platforms, directories, or centralized systems in between.&lt;/p&gt;
&lt;p&gt;The idea was simple: paste almost any website URL into a form, and the application would try to discover machine-readable flows directly from the website itself. RSS feeds, Atom feeds, JSON feeds, and other things websites already expose in their HTML metadata.&lt;/p&gt;
&lt;p&gt;But while building it, I realized something important: most people do not naturally think in terms of “following websites directly.” It is still not a familiar user experience outside of a few technical communities.&lt;/p&gt;
&lt;p&gt;Podcasting, however, immediately stood out as a place where this problem is very real.&lt;/p&gt;
&lt;p&gt;Subscribing to podcasts today is still strangely complicated compared to the rest of the modern internet. Usually you need to search inside a specific app, rely on podcast directories, or manually deal with RSS feeds that normal users were never supposed to think about in the first place.&lt;/p&gt;
&lt;p&gt;At the same time, the underlying infrastructure already exists and already works surprisingly well. Most podcast websites already expose feeds automatically. RSS already works. Open podcasting already works. The problem is mostly the user experience around it.&lt;/p&gt;
&lt;p&gt;So I decided to intentionally narrow DirectFlow down to podcasts for now.&lt;/p&gt;
&lt;p&gt;Today the idea is intentionally simple: you paste a podcast website URL into DirectFlow, scan a QR code, or share a link into the app — and DirectFlow automatically discovers the podcast feed and subscribes you to it.&lt;/p&gt;
&lt;p&gt;No searching through directories.&lt;/p&gt;
&lt;p&gt;No explaining RSS.&lt;/p&gt;
&lt;p&gt;No copying feed URLs manually.&lt;/p&gt;
&lt;p&gt;No platform lock-in.&lt;/p&gt;
&lt;p&gt;Just follow the podcast directly from its website.&lt;/p&gt;
&lt;p&gt;The current version is still very experimental, but it already supports both audio and video podcasts. If a feed contains playable audio or video enclosures, DirectFlow can detect them and play episodes directly inside the app.&lt;/p&gt;
&lt;p&gt;At some point I also realized that my own definition of podcasting had become much simpler than many industry discussions around it. To me, a podcast is basically just an open feed with playable enclosures. That’s it. If a feed contains playable audio or video files, applications should be able to discover it, subscribe to it, and play it.&lt;/p&gt;
&lt;p&gt;I also started using the word “flow” instead of only “feed,” because it feels broader and more correct for what I’m experimenting with. A feed is a technical format. A flow is more like a relationship between a website and an application.&lt;/p&gt;
&lt;p&gt;Some of these ideas later evolved into another small project called &lt;a href=&quot;https://qrx.dev/&quot;&gt;QRX&lt;/a&gt;, which experiments with discovering machine-readable flows from normal URLs and QR codes. I &lt;a href=&quot;https://yeldar.org/blog/qrx/&quot;&gt;wrote&lt;/a&gt; a bit more about that separately already.&lt;/p&gt;
&lt;p&gt;Right now DirectFlow is mostly a place where I experiment with podcast UX ideas in public. Maybe some of these ideas eventually become part of a bigger standalone application. Maybe some of them simply help existing podcast apps become better.&lt;/p&gt;
&lt;p&gt;Either way, I think podcast subscriptions should feel much more natural than they do today.&lt;/p&gt;
&lt;p&gt;I’ve been working with podcasts for many years now, both technically and creatively, and one thing I’ve seen again and again is how much friction still exists around subscriptions.&lt;/p&gt;
&lt;p&gt;I’ve had to explain RSS feeds to listeners countless times. I’ve had to explain how podcast apps work, how to copy a feed URL, where to paste it, why some apps behave differently, why searching sometimes fails, why a podcast appears on one platform but not another, and so on.&lt;/p&gt;
&lt;p&gt;And every extra step loses people.&lt;/p&gt;
&lt;p&gt;You can literally watch listeners disappear during the subscription process. Someone gets interested in a podcast, but before they actually subscribe, they already have to understand too many things that normal users should never have to think about. RSS feeds, directories, platform differences, search indexing, manual imports — all of this still leaks into the user experience.&lt;/p&gt;
&lt;p&gt;That’s one of the main reasons I started building DirectFlow.&lt;/p&gt;
&lt;p&gt;And honestly, I think I may have finally found a very simple solution to this problem.&lt;/p&gt;
&lt;p&gt;Imagine if podcast apps like Pocket Casts, Apple Podcasts, Fountain, Overcast, or others simply added a QR scanner inside the app itself. A person scans a QR code from a podcast website, poster, video, or screen — and the app immediately discovers the podcast feed and subscribes them natively.&lt;/p&gt;
&lt;p&gt;Or imagine someone simply pasting a podcast website URL into a podcast app, and the app instantly showing the podcast page and follow button automatically, without requiring the user to understand RSS at all. That changes the entire subscription experience.&lt;/p&gt;
&lt;p&gt;The really interesting part is that subscriptions would finally happen directly through the podcast’s actual open feed itself, instead of depending entirely on platform-specific IDs, internal databases, or centralized discovery systems.&lt;/p&gt;
&lt;p&gt;The infrastructure already exists. Most podcast websites already expose their feeds publicly. Applications simply need to discover and use them more naturally. I think it will be very interesting to watch how podcast subscriptions evolve from here.&lt;/p&gt;
&lt;p&gt;Podcasting has been a huge part of my life for a long time. I’ve created podcasts myself, worked with podcasters, built podcast-related tools, explained podcast infrastructure to companies and creators, and spent years thinking about how open podcasting actually works underneath the surface.&lt;/p&gt;
&lt;p&gt;I’m even writing a book about podcasting right now because I think there are still many things about this medium that people outside the industry do not fully see yet.&lt;/p&gt;
&lt;p&gt;That’s also why DirectFlow is not just a random experiment for me. It comes from years of seeing the same UX problems repeat over and over again, and finally trying to build a simpler approach around the infrastructure podcasting already has.&lt;/p&gt;
</description>
      <pubDate>Fri, 15 May 2026 24:00:00 GMT</pubDate>
      <dc:creator>Yeldar Kudaibergen</dc:creator>
      <guid>https://yeldar.org/blog/df/</guid>
    </item>
    <item>
      <title>QRX means Quick response experience</title>
      <link>https://yeldar.org/blog/qrx/</link>
      <description>&lt;p&gt;Right now I’m working on the idea that people should be able to follow sources directly, without platforms or intermediaries in between. And this is already possible. You can already subscribe to podcasts through &lt;a href=&quot;https://directflow.app/&quot;&gt;DirectFlow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Originally, I built DirectFlow so that a person could paste almost any website URL into a form, and DirectFlow would immediately discover the main flow of that site and subscribe to it. I started using the word “flow” because it felt broader than just “feed.” A feed is more of a technical format. A flow can also represent other machine-readable relationships.&lt;/p&gt;
&lt;p&gt;At some point I started thinking: what if a user simply scanned a website QR code, and DirectFlow instantly subscribed them to it? After all, DirectFlow already discovers the main flow of a website just from its URL. The system does not really care how that URL arrives - whether it was pasted into a form, shared from another app, typed manually, or... scanned from a QR code. That was the moment everything clicked.&lt;/p&gt;
&lt;p&gt;I realized I had accidentally solved one of the fundamental UX problems of podcasting: subscription. Suddenly, subscribing to a podcast could become as natural and lightweight as following someone on social media for the first time.&lt;/p&gt;
&lt;p&gt;Then I started looking around to see who else was thinking about QR codes this way. There were hints of similar ideas, but almost all of them had the same limitation: a QR code always triggered one fixed interpretation or one predefined action.&lt;/p&gt;
&lt;p&gt;In my case, the QR code itself stayed completely unchanged, but what applications could discover from it was no longer limited. If a website exposes machine-readable flows in its HTML head or HTTP headers, then different applications can discover completely different things from the exact same URL.&lt;/p&gt;
&lt;p&gt;For example, &lt;em&gt;https://example.com&lt;/em&gt; may expose a podcast RSS feed in its head metadata. If a podcast player scans that website QR code, it can automatically discover the feed and immediately offer the user a native “Follow podcast” experience. This scenario already works in DirectFlow using the &lt;a href=&quot;https://www.npmjs.com/package/@qrxcode/js&quot;&gt;QRX JavaScript SDK&lt;/a&gt;. That was the moment &lt;a href=&quot;https://qrx.dev/&quot;&gt;QRX&lt;/a&gt; became a separate project outside of DirectFlow.&lt;/p&gt;
&lt;p&gt;About the name. At first, the working name was QR-UX, because this idea is really about changing the user experience around QR codes without changing the QR code itself or the existing web infrastructure behind it. The QR code, the URL, and the website all stay the same. What changes is the experience applications can provide after scanning. Later the name became QRX. And eventually I realized it could naturally stand for &lt;em&gt;Quick Response Experience&lt;/em&gt;, because that is exactly what this approach changes: the experience of interacting with QR codes and URLs.&lt;/p&gt;
&lt;p&gt;I’ll continue writing about QRX here. Over the last week I’ve accumulated quite a lot of thoughts, observations, and already a bit of real implementation experience.&lt;/p&gt;
</description>
      <pubDate>Fri, 15 May 2026 24:00:00 GMT</pubDate>
      <dc:creator>Yeldar Kudaibergen</dc:creator>
      <guid>https://yeldar.org/blog/qrx/</guid>
    </item>
</channel>
</rss>