<?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: Lori-Shu</title>
    <description>The latest articles on DEV Community by Lori-Shu (@lorishu).</description>
    <link>https://dev.to/lorishu</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%2F3968337%2F8e47296c-e45d-440a-a8d1-8667409160db.png</url>
      <title>DEV Community: Lori-Shu</title>
      <link>https://dev.to/lorishu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lorishu"/>
    <language>en</language>
    <item>
      <title>The Tech War: Legacy Powers vs. The Internet Disruptors</title>
      <dc:creator>Lori-Shu</dc:creator>
      <pubDate>Thu, 04 Jun 2026 13:34:42 +0000</pubDate>
      <link>https://dev.to/lorishu/the-tech-war-legacy-powers-vs-the-internet-disruptors-4foe</link>
      <guid>https://dev.to/lorishu/the-tech-war-legacy-powers-vs-the-internet-disruptors-4foe</guid>
      <description>&lt;p&gt;In the domain of multimedia software and technology, a war is raging. On one side are the legacy powers, represented by Apple. On the other are the revolutionaries, led by Google. Their fundamental disagreement lies in a single question: should multimedia technology remain guarded behind patent walls to generate revenue the old-fashioned way? Apple has always been a conservative giant; it has driven massive innovations while reaping fortunes behind its proprietary patent fortress. However, latecomers are growing weary of paying millions of dollars just to maintain basic media handling capabilities. Consequently, these disruptors—most of whom are beneficiaries of the internet economy—have united to shift the paradigm. Their flagship coalition, the AOM (Alliance for Open Media), historically developed the AV1 video codec and brought together crucial open-source technologies like the Opus audio codec. Although this open movement seems unstoppable, the old money remains deeply entrenched. How this clash reshapes the way we interact with multimedia will ultimately define the digital future.&lt;/p&gt;

</description>
      <category>google</category>
      <category>news</category>
      <category>opensource</category>
      <category>software</category>
    </item>
    <item>
      <title>Graceful Error Handling in Rust</title>
      <dc:creator>Lori-Shu</dc:creator>
      <pubDate>Thu, 04 Jun 2026 12:46:24 +0000</pubDate>
      <link>https://dev.to/lorishu/graceful-error-handling-in-rust-2fk8</link>
      <guid>https://dev.to/lorishu/graceful-error-handling-in-rust-2fk8</guid>
      <description>&lt;p&gt;Rust implements an explicit error handling paradigm instead of a traditional exception-driven system. Outside of rapid prototyping or testing scenarios—where unwrap() and subsequent panics might be tolerated—Rust strictly enforces explicit error management. However, this can become cumbersome when dealing with numerous disparate errors or when multiple errors need to be aggregated. To alleviate this burden, Rust introduces the question mark operator (?) as syntactic sugar. Operating on the Result type, the ? operator either extracts the underlying success value or immediately returns the error from the current function.&lt;br&gt;
While powerful, direct usage of ? often leads to type mismatches when a function encounters different error types. To resolve this complexity, crate ecosystems like &lt;strong&gt;anyhow&lt;/strong&gt; are widely adopted. anyhow provides a universal Error type that seamlessly integrates with most concrete error types implementing the std::error::Error trait, allowing the ? operator to propagate errors without triggering compiler friction. Furthermore, the Context trait from such libraries offers an idiomatic approach to transforming an Option into a meaningful Result.&lt;/p&gt;

</description>
      <category>rust</category>
    </item>
  </channel>
</rss>
