<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>LabFlow</title>
    <link>https://labflow.aoneahsan.com/feed/</link>
    <description>Everything published on the LabFlow site in date order: five explainers and every revision to the eight legal documents. Subscribe with any reader through feed.xml.</description>
    <language>en</language>
    <lastBuildDate>Thu, 06 Aug 2026 09:00:00 GMT</lastBuildDate>
    <atom:link href="https://labflow.aoneahsan.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>All eight legal documents rewritten</title>
      <link>https://labflow.aoneahsan.com/feed</link>
      <guid isPermaLink="true">https://labflow.aoneahsan.com/feed</guid>
      <pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Every legal page replaced, in one pass, with documents that state what LabFlow does and what it does not do rather than with a template. Three things changed that are worth knowing about even if you do not read them: the word used about HIPAA is now conscious everywhere and never compliant, the four retention windows are published with what each is anchored to, and every third-party company that sees anything is named with what it actually receives. The terms and the privacy policy also carry a new clause about using non-clinical content from free accounts to improve features, with patient records, orders, results and all clinical content explicitly carved out on every plan.]]></description>
    </item>
    <item>
      <title>Westgard rules, without the mnemonics</title>
      <link>https://labflow.aoneahsan.com/blog/westgard-rules-clinical-qc-explainer</link>
      <guid isPermaLink="true">https://labflow.aoneahsan.com/blog/westgard-rules-clinical-qc-explainer</guid>
      <pubDate>Tue, 28 Jul 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Six rules, what each one is actually looking for, and the arithmetic that explains why running all of them on every analyte produces more false rejections than real ones. Includes the plot, and the reason the one-two-s rule is a warning rather than a rejection.]]></description>
    </item>
    <item>
      <title>HL7 v2 or FHIR: which one to build first</title>
      <link>https://labflow.aoneahsan.com/blog/hl7-vs-fhir-which-to-build-first</link>
      <guid isPermaLink="true">https://labflow.aoneahsan.com/blog/hl7-vs-fhir-which-to-build-first</guid>
      <pubDate>Tue, 14 Jul 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[The honest answer is v2, and the reason is not technical merit. It is that the systems you have to talk to this year speak v2, and the pipe that carries it is a separate problem from the message inside it.]]></description>
    </item>
    <item>
      <title>LIS or LIMS: the distinction that decides your data model</title>
      <link>https://labflow.aoneahsan.com/blog/lis-vs-lims-clinical-lab</link>
      <guid isPermaLink="true">https://labflow.aoneahsan.com/blog/lis-vs-lims-clinical-lab</guid>
      <pubDate>Tue, 30 Jun 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[One is organised around a patient and the other around a sample, and the two produce different tables, different permissions and different reports. Buying the wrong one is usually discovered at the first accreditation assessment.]]></description>
    </item>
    <item>
      <title>Tenant isolation in a multi-tenant LIMS</title>
      <link>https://labflow.aoneahsan.com/blog/multi-tenant-saas-lims-data-isolation</link>
      <guid isPermaLink="true">https://labflow.aoneahsan.com/blog/multi-tenant-saas-lims-data-isolation</guid>
      <pubDate>Tue, 16 Jun 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Why a list query has to prove its own tenant from its own filters instead of trusting the caller, why a policy that reads a field the query never filters on is a leak that returns a clean success, and what a shared patient record does to the whole argument.]]></description>
    </item>
    <item>
      <title>Offline-first phlebotomy, and the conflicts nobody plans for</title>
      <link>https://labflow.aoneahsan.com/blog/offline-first-phlebotomy-clinical-app</link>
      <guid isPermaLink="true">https://labflow.aoneahsan.com/blog/offline-first-phlebotomy-clinical-app</guid>
      <pubDate>Tue, 26 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A home visit and a hospital basement are the two places a phlebotomist reliably loses signal, and they are also the two places where guessing which write wins is unacceptable. What queues, what cannot queue, and why a conflict has to reach a person.]]></description>
    </item>
  </channel>
</rss>
