<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jpatanooga</title>
    <description>The latest articles on DEV Community by jpatanooga (@jpatterson_7365c61a93).</description>
    <link>https://dev.to/jpatterson_7365c61a93</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3832504%2F369b5e28-e455-4dc0-9b80-0cba6589539f.jpg</url>
      <title>DEV Community: jpatanooga</title>
      <link>https://dev.to/jpatterson_7365c61a93</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jpatterson_7365c61a93"/>
    <language>en</language>
    <item>
      <title>GitHub Copilot isn't the first tool to raise your ceiling — here's the 50-year pattern you're actually living through</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Wed, 08 Apr 2026 14:45:08 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/github-copilot-isnt-the-first-tool-to-raise-your-ceiling-heres-the-50-year-pattern-youre-dkk</link>
      <guid>https://dev.to/jpatterson_7365c61a93/github-copilot-isnt-the-first-tool-to-raise-your-ceiling-heres-the-50-year-pattern-youre-dkk</guid>
      <description>&lt;p&gt;You've read a dozen posts about how AI coding tools are "changing everything." &lt;/p&gt;

&lt;p&gt;Most of them treat it as structurally novel.&lt;/p&gt;

&lt;p&gt;It isn't. &lt;/p&gt;

&lt;p&gt;And that's actually reassuring. (what? no existential dread?)&lt;/p&gt;

&lt;p&gt;Every major cognitive tool since the 1950s — word processors, spreadsheets, relational databases, email — hit knowledge work and followed the same pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Specific tasks got automated (bookkeeping, typing, data retrieval, correspondence)&lt;/li&gt;
&lt;li&gt;Demand for the &lt;em&gt;underlying capability&lt;/em&gt; expanded because the cost dropped&lt;/li&gt;
&lt;li&gt;New roles emerged adjacent to the tool&lt;/li&gt;
&lt;li&gt;Skill requirements migrated upward within the domain&lt;/li&gt;
&lt;li&gt;Net employment grew&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The spreadsheet didn't end accounting — it ended &lt;em&gt;bookkeeping as manual drudgery&lt;/em&gt; and created a generation of analysts who could model scenarios entire teams previously couldn't run. &lt;/p&gt;

&lt;p&gt;Sound familiar? &lt;/p&gt;

&lt;p&gt;Because Copilot isn't ending software development — it's ending &lt;em&gt;boilerplate as manual drudgery&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;(read: just changing the ol' jobbie job)&lt;/p&gt;

&lt;p&gt;What's genuinely useful here: cognitive tools historically raised the ceiling on individual capability rather than just cutting headcount. The surviving bookkeeper became an analyst. The surviving junior dev becomes... something with more leverage and more abstract scope.&lt;/p&gt;

&lt;p&gt;There's also the &lt;strong&gt;Solow Paradox&lt;/strong&gt; buried in here — early computing productivity gains were real but statistically invisible for years.&lt;/p&gt;

&lt;p&gt;If you're watching AI productivity metrics right now and finding them underwhelming, that's a known phase of this curve, not a referendum on the technology.&lt;/p&gt;

&lt;p&gt;This is part of the "Hitchhiker's Guide to Knowledge Work" — a series worth reading if you want a grounding framework beyond vibes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/early_cognitive_labor_evolution_post_tools.html" rel="noopener noreferrer"&gt;https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/early_cognitive_labor_evolution_post_tools.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Stop Shipping LLM Agents Without a Safety Net: Using MLflow's ResponsesAgent Interface</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Tue, 07 Apr 2026 15:12:54 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/stop-shipping-llm-agents-without-a-safety-net-using-mlflows-responsesagent-interface-49mj</link>
      <guid>https://dev.to/jpatterson_7365c61a93/stop-shipping-llm-agents-without-a-safety-net-using-mlflows-responsesagent-interface-49mj</guid>
      <description>&lt;p&gt;Here's a pattern I keep seeing: someone builds a genuinely useful LLM agent, it works great, gets deployed, and then six months later nobody knows what version is running, how to update it safely, or what changed between the version that worked and the one that doesn't.&lt;/p&gt;

&lt;p&gt;The capability was never the hard part.&lt;/p&gt;

&lt;p&gt;MLflow 3.6 introduced the &lt;code&gt;ResponsesAgent&lt;/code&gt; interface, and it's worth your attention if you're building agents for anything more serious than a weekend project. Two methods to implement (&lt;code&gt;load_context&lt;/code&gt; and &lt;code&gt;predict&lt;/code&gt;), an OpenAI-compatible request/response schema, and automatic integration with MLflow's tracking, versioning, and deployment infrastructure.&lt;/p&gt;

&lt;p&gt;The part I like: it doesn't care what's inside. LangChain, DSPy, custom Python — you keep your internals, you just standardize the outer contract. Tool call tracking and token usage logging come along for free.&lt;/p&gt;

&lt;p&gt;Full walkthrough here, including how to structure the code and wire it into Databricks:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://pattersonconsultingtn.com/blog/building_mlflow_responseagent_agents.html" rel="noopener noreferrer"&gt;https://pattersonconsultingtn.com/blog/building_mlflow_responseagent_agents.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mlflow</category>
      <category>databricks</category>
    </item>
    <item>
      <title>What Happened to Physical Labor Roles After Mechanization</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Mon, 06 Apr 2026 17:41:53 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/what-happened-to-physical-labor-roles-after-mechanization-4jme</link>
      <guid>https://dev.to/jpatterson_7365c61a93/what-happened-to-physical-labor-roles-after-mechanization-4jme</guid>
      <description>&lt;p&gt;Before you worry about AI taking your job, read what happened to the Luddites&lt;/p&gt;

&lt;p&gt;There's a version of the AI-and-jobs conversation that goes: "&lt;em&gt;Don't worry, new technology always creates more jobs than it destroys. The Luddites were wrong.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;That framing is lazy. It's also half wrong.&lt;/p&gt;

&lt;p&gt;The Luddites — skilled handloom weavers who smashed power looms across the English Midlands in 1811 — were &lt;em&gt;right&lt;/em&gt; that their specific skill was being destroyed. Wages for handloom weavers collapsed over the following decades. What they were wrong about was whether the underlying need for cloth production would shrink. It didn't. Cheaper cloth drove demand that a cottage industry could never have satisfied. Aggregate textile employment grew.&lt;/p&gt;

&lt;p&gt;Agriculture is the darker version: 80% of the US workforce in 1800. ~1-2% today. That's not "role transformation." That's near-complete displacement of a labor category. The workers moved. They went into manufacturing, services, and eventually every sector that industrialization made possible.&lt;/p&gt;

&lt;p&gt;Both histories show the same five-beat pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Immediate displacement of specific task-holders&lt;/li&gt;
&lt;li&gt;Productivity gains drive demand expansion or labor shifts to other sectors
&lt;/li&gt;
&lt;li&gt;New roles emerge around the tools themselves&lt;/li&gt;
&lt;li&gt;Remaining roles require more sophisticated judgment&lt;/li&gt;
&lt;li&gt;Total employment across the economy grows&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I wrote this up as the first entry in a longer series on cognitive labor automation — specifically, what these historical precedents actually imply for knowledge work roles when it's &lt;em&gt;judgment&lt;/em&gt; being automated rather than muscle.&lt;/p&gt;

&lt;p&gt;If you're a developer building AI systems, or an analyst whose workflow is being restructured around LLMs, the Luddite story is more nuanced and more useful than the usual dismissal suggests.&lt;/p&gt;

&lt;p&gt;For my longer take on the full subject and series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/physical_labor_evolution_post_tools.html" rel="noopener noreferrer"&gt;https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/physical_labor_evolution_post_tools.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>What is MLflow?</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Tue, 31 Mar 2026 15:53:57 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/what-is-mlflow-31bj</link>
      <guid>https://dev.to/jpatterson_7365c61a93/what-is-mlflow-31bj</guid>
      <description>&lt;p&gt;In this guide, we’ll walk through why MLflow is becoming the enterprise standard for agentic workloads, how ResponsesAgent offers a clean and typed development interface. In future articles we'll walk you through how to build a ResponsesAgent agent on MLflow, deploy it, and then integtrate it into an application architecture from the previous article.&lt;/p&gt;

&lt;p&gt;MLflow provides the operational foundation required to transform agent logic—prompts, contextual data access, and LLM reasoning—into a governed, production-grade service that can be embedded directly into enterprise knowledge-work applications. Just as data platforms manage the lifecycle of tables and materialized views, MLflow manages the lifecycle of agents by packaging their code and instructions, capturing execution environments, versioning them, and exposing them through standardized REST endpoints.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://pattersonconsultingtn.com/blog/what_is_mlflow.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpattersonconsultingtn.com%2Fassets%2Fimg%2Fwhat_is_mlflow_header_0.jpg" height="317" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://pattersonconsultingtn.com/blog/what_is_mlflow.html" rel="noopener noreferrer" class="c-link"&gt;
            What is MLflow?
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            MLflow provides a unified framework to manage the entire lifecycle of both traditional ML models and modern LLM agents, which we dig into in detail in this article.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpattersonconsultingtn.com%2Fassets%2Fapp-icons%2Fpct_box_logo_16x16.png" width="16" height="16"&gt;
          pattersonconsultingtn.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>mlflow</category>
      <category>aiops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Your job isn't being automated — but parts of it are. Here's how to think about which parts.</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Mon, 30 Mar 2026 16:40:40 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/your-job-isnt-being-automated-but-parts-of-it-are-heres-how-to-think-about-which-parts-dcp</link>
      <guid>https://dev.to/jpatterson_7365c61a93/your-job-isnt-being-automated-but-parts-of-it-are-heres-how-to-think-about-which-parts-dcp</guid>
      <description>&lt;p&gt;There's a framing problem in most "AI and jobs" discourse: we talk about &lt;em&gt;job titles&lt;/em&gt; when we should be talking about &lt;em&gt;task composition&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A new piece from Patterson Consulting makes this concrete using what I think is the most useful version of the industrial revolution analogy I've seen: the mechanical loom.&lt;/p&gt;

&lt;p&gt;The power loom didn't eliminate weavers. It automated established-pattern work (thread production at scale) and shifted weavers toward design, quality control, and coordination — work that requires judgment you can't fully specify in advance. Employment in the textile industry &lt;em&gt;grew&lt;/em&gt; after mechanization.&lt;/p&gt;

&lt;p&gt;The same frame applies to knowledge work and AI. The key distinction isn't easy vs. hard:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-tractable work&lt;/strong&gt;: tasks where "the pattern is established before you begin" — variance reports, status summaries, first-pass code reviews, boilerplate generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judgment-intensive work&lt;/strong&gt;: tasks that &lt;em&gt;produce&lt;/em&gt; the pattern — architectural decisions, debugging novel failure modes, understanding what the customer actually needs vs. what they said they needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This maps cleanly to Simon's programmed/unprogrammed decision framework from 1960, and to Polanyi's Paradox: skilled engineers know more than they can articulate, and that tacit knowledge is a structural barrier to full automation.&lt;/p&gt;

&lt;p&gt;Worth noting: engineering job openings are currently at multi-year highs (67K+ globally), with demand accelerating through early 2026 even as AI coding tools are everywhere. The loom didn't kill the weaver. It changed what weaving means.&lt;/p&gt;

&lt;p&gt;Read it here: &lt;a href="https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/mechanical_loom_mental_synthesis.html" rel="noopener noreferrer"&gt;https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/mechanical_loom_mental_synthesis.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>3 Architecture Patterns for Embedding AI Agents in Enterprise Applications</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Thu, 26 Mar 2026 15:59:21 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/3-architecture-patterns-for-embedding-ai-agents-in-enterprise-applications-1h1a</link>
      <guid>https://dev.to/jpatterson_7365c61a93/3-architecture-patterns-for-embedding-ai-agents-in-enterprise-applications-1h1a</guid>
      <description>&lt;p&gt;Most generative AI tutorials stop at the API call. This post is about what happens after — how you actually integrate agent functionality into the applications where knowledge work gets done.&lt;/p&gt;

&lt;p&gt;The core framework I use organizes integration around three application types:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Conversational User Interfaces Web chat, Slackbots, SMS. These are the most familiar but have real tradeoffs around brand control, customer data exposure, and external system dependencies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Workflow Automation Batch jobs scanning warehouse tables, structured extraction pipelines, and human-in-the-loop review workflows. Architecture here differs significantly depending on whether a human is reviewing output before it's committed downstream.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decision Intelligence Automated analysis of KPIs against business rules, next-action recommendations, and root cause analysis. This is where LLM reasoning over private enterprise data has the highest leverage — and requires the tightest security architecture.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There's also a section on the "Games of Materialized Views" framing — the idea that enterprise software is fundamentally a hierarchy of precomputed views, and LLMs extend this by enabling dynamic views built from reasoning over data. The "real-time data" discussion is worth reading if you've ever had a stakeholder demand real-time everything without thinking through what that actually costs.&lt;/p&gt;

&lt;p&gt;Read the full post here: - &lt;a href="https://pattersonconsultingtn.com/blog/architecture_patterns_for_integrating_agents_into_knowledge_work.html" rel="noopener noreferrer"&gt;https://pattersonconsultingtn.com/blog/architecture_patterns_for_integrating_agents_into_knowledge_work.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is part of a series — next piece digs into MLflow as an agent server for these architectures.&lt;/p&gt;

</description>
      <category>llm</category>
      <category>aiops</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Why Every Information Revolution Increases Cognitive Labor Demand — and What That Tells Us About AI</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Tue, 24 Mar 2026 16:03:27 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/why-every-information-revolution-increases-cognitive-labor-demand-and-what-that-tells-us-about-ai-55f3</link>
      <guid>https://dev.to/jpatterson_7365c61a93/why-every-information-revolution-increases-cognitive-labor-demand-and-what-that-tells-us-about-ai-55f3</guid>
      <description>&lt;p&gt;There's a pattern in the history of information technology that I think is underappreciated in conversations about AI and the future of knowledge work.&lt;/p&gt;

&lt;p&gt;Every major infrastructure layer — writing, the printing press, the telegraph, databases — solved a different property of the information problem. Each one made cognitive labor more powerful and more necessary. Not less.&lt;/p&gt;

&lt;p&gt;Writing made information persistent. Before it, organizations were bounded by direct coordination and living memory. After it, a decision in one city could govern a province. Records outlasted the people who made them. The first empires were, in part, massive information infrastructure projects.&lt;/p&gt;

&lt;p&gt;The printing press made knowledge distributable at scale. The result wasn't fewer scholars — it was an explosion of new professions requiring literacy and synthesis: lawyers, scientists, journalists. More accessible knowledge meant more knowledge to reconcile.&lt;/p&gt;

&lt;p&gt;The telegraph made information real-time. Financial markets, logistics, news — suddenly operating at a new tempo. But faster signals meant more decisions per unit time, which meant more analytical demand, not less.&lt;/p&gt;

&lt;p&gt;Databases and the internet made information queryable at volume. And that's where we are now: a senior analyst can access regulatory filings, market data, internal reports, competitor intelligence, and customer signals before lunch. Access is not the problem. Making sense of it is.&lt;/p&gt;

&lt;p&gt;The bottleneck in knowledge work is no longer access to information — it's the cognitive labor of synthesis.&lt;/p&gt;

&lt;p&gt;AI is the first infrastructure layer that directly targets synthesis. Not persistence, not distribution, not speed, not volume — synthesis. That's the qualitative break from every prior wave.&lt;/p&gt;

&lt;p&gt;The historical pattern is unambiguous: more infrastructure leads to more cognitive labor demand, not less. Writing didn't make administrators obsolete. It made larger administrations possible. The pattern has run the same way every time.&lt;/p&gt;

&lt;p&gt;The question AI poses isn't whether cognitive labor survives. It's what cognitive labor looks like after the infrastructure changes — which synthesis tasks get accelerated, what that frees human judgment to do, and what new cognitive labor the expanded infrastructure calls into existence.&lt;/p&gt;

&lt;p&gt;Full piece here, with references: &lt;a href="https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/information_as_infrastructure.html" rel="noopener noreferrer"&gt;https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/information_as_infrastructure.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>productivity</category>
      <category>history</category>
    </item>
    <item>
      <title>What Determines Which Knowledge Work AI Can Actually Automate</title>
      <dc:creator>jpatanooga</dc:creator>
      <pubDate>Wed, 18 Mar 2026 19:47:46 +0000</pubDate>
      <link>https://dev.to/jpatterson_7365c61a93/what-determines-which-knowledge-work-ai-can-actually-automate-5ac6</link>
      <guid>https://dev.to/jpatterson_7365c61a93/what-determines-which-knowledge-work-ai-can-actually-automate-5ac6</guid>
      <description>&lt;p&gt;Applies the routine/non-routine task distinction from labor economics (Autor, Levy, Murnane 2003) to the question of where AI automation of knowledge work is structurally tractable vs. where Polanyi's Paradox applies. Introduces the concept of "defensible but not differentiating" cognitive labor as the prime zone for acceleration.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/cognitive_labor.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpattersonconsultingtn.com%2Fassets%2Fimg%2Fheader_cognitive_labor_1.jpg" height="416" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://pattersonconsultingtn.com/content/hitchhikers_guide_kw/cognitive_labor.html" rel="noopener noreferrer" class="c-link"&gt;
            Cognitive Labor: The Mental Work Behind Knowledge Work | The Hitchhiker's Guide to Building Knowledge Work Systems (Series)
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Defining cognitive labor, mental synthesis, and the defensible-but-not-differentiating framework — the foundation for understanding what AI actually changes about knowledge work.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpattersonconsultingtn.com%2Fassets%2Fapp-icons%2Ficon-32x32.png" width="800" height="400"&gt;
          pattersonconsultingtn.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>automation</category>
      <category>career</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
