<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>HCI Nerdz Blog</title>
    <link>https://hci-nerdz.github.io/blog/</link>
    <description>Essays on HCI, UI, and UX from HCI Nerdz.</description>
    <item>
      <title>Sequence as the top-level: pipeline composer interfaces</title>
      <link>https://hci-nerdz.github.io/blog/pipeline-composer-interfaces/</link>
      <guid>https://hci-nerdz.github.io/blog/pipeline-composer-interfaces/</guid>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <description>When a system applies rules in order, the processing-map surface should show that order as one spine — not scatter steps across settings pages until the machine contradicts itself.</description>
    </item>
    <item>
      <title>Share the IR, not the pixels: a strategy for multi-ecosystem UI prototypes</title>
      <link>https://hci-nerdz.github.io/blog/share-the-ir-not-the-pixels/</link>
      <guid>https://hci-nerdz.github.io/blog/share-the-ir-not-the-pixels/</guid>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <description>For interaction-heavy prototypes, share meaning and behavior — domain IR plus a headless controller — and hand-write thin views per ecosystem. Do not aim to auto-convert full UI.</description>
    </item>
    <item>
      <title>Fundamental contexts for portable UI</title>
      <link>https://hci-nerdz.github.io/blog/fundamental-contexts-for-portable-ui/</link>
      <guid>https://hci-nerdz.github.io/blog/fundamental-contexts-for-portable-ui/</guid>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <description>Maybe portability is not one mega-spec but a small set of fundamental contexts — structure, placement, events, 2D/3D surfaces, zoom — composed on purpose.</description>
    </item>
    <item>
      <title>Attention is not inventory</title>
      <link>https://hci-nerdz.github.io/blog/attention-is-not-inventory/</link>
      <guid>https://hci-nerdz.github.io/blog/attention-is-not-inventory/</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>Software that spends your attention for you is disrespectful. HCI should treat cognitive budget as a hard constraint — not a growth funnel.</description>
    </item>
    <item>
      <title>Human intuition over backwards convention</title>
      <link>https://hci-nerdz.github.io/blog/intuition-over-convention/</link>
      <guid>https://hci-nerdz.github.io/blog/intuition-over-convention/</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>Consistency with the past has value — but it is not absolute. When a convention inverts human meaning, fix it.</description>
    </item>
    <item>
      <title>The bug is product representation</title>
      <link>https://hci-nerdz.github.io/blog/product-representation-is-the-bug/</link>
      <guid>https://hci-nerdz.github.io/blog/product-representation-is-the-bug/</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>When capability exists but the first-class UI hides it, the product is lying about what counts — and that is an HCI bug, not a power-user gap.</description>
    </item>
    <item>
      <title>When 'non-technical' products lie</title>
      <link>https://hci-nerdz.github.io/blog/when-nontechnical-products-lie/</link>
      <guid>https://hci-nerdz.github.io/blog/when-nontechnical-products-lie/</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>Marketing a tool as friendly while forcing archaeology through CSS hierarchies and secret modes is an HCI failure — not a documentation gap.</description>
    </item>
    <item>
      <title>Theme is a contract</title>
      <link>https://hci-nerdz.github.io/blog/theme-is-a-contract/</link>
      <guid>https://hci-nerdz.github.io/blog/theme-is-a-contract/</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>Previews, diagrams, and chrome that refuse the host theme are not aesthetic preferences — they break immersion and trust.</description>
    </item>
  </channel>
</rss>
