<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged kefir</title>
<link>https://coderlegion.com/tag/kefir</link>
<description>Powered by Question2Answer</description>
<item>
<title>🚀 **Building MyZubster: What if AI preserved uncertainty instead of inventing missing data?**</title>
<link>https://coderlegion.com/27444/building-myzubster-what-if-ai-preserved-uncertainty-instead-of-inventing-missing-data</link>
<description>&lt;p&gt;🚀 &lt;strong&gt;Building MyZubster: What if AI preserved uncertainty instead of inventing missing data?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I'm building &lt;strong&gt;MyZubster&lt;/strong&gt;, and I'm using a surprisingly simple real-world experiment to explore a much bigger software problem: &lt;strong&gt;milk kefir and community knowledge&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The question behind the project is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;How can we transform personal experience into structured community knowledge without turning experience into “verified truth”?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&quot;the-problem&quot;&gt;The problem&lt;/h4&gt;
&lt;p&gt;Imagine a user submits:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“I leave my kefir in the refrigerator for a few days.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;An AI system could easily transform that into:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;duration: 72 hours
temperature: 4°C
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It looks structured.&lt;/p&gt;
&lt;p&gt;It also contains information the user never provided.&lt;/p&gt;
&lt;p&gt;For MyZubster, that is a data-integrity problem.&lt;/p&gt;
&lt;p&gt;Instead, the system should preserve:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;duration:
  reported: &quot;a few days&quot;
  exact_value: UNKNOWN

temperature:
  environment: refrigerator
  measured_value: UNKNOWN
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;UNKNOWN is not an error. UNKNOWN is data.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It tells us what should be measured during the next real experiment.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&quot;evidence-aware-knowledge-cards&quot;&gt;Evidence-aware Knowledge Cards&lt;/h4&gt;
&lt;p&gt;I'm building the first version as a Git-based &lt;strong&gt;Community Knowledge Library&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every practice receives a stable ID:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;KF-001
KF-002
KF-003
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The current repository contains cards for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;base milk-kefir practice&lt;/li&gt;
&lt;li&gt;strained kefir&lt;/li&gt;
&lt;li&gt;whey reuse experiments&lt;/li&gt;
&lt;li&gt;pizza, focaccia and baking experiments&lt;/li&gt;
&lt;li&gt;dehydrated kefir mixtures&lt;/li&gt;
&lt;li&gt;a real community pilot&lt;/li&gt;
&lt;li&gt;a reusable community contribution template&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But these aren't treated as automatically verified recipes.&lt;/p&gt;
&lt;p&gt;Each card carries an evidence state:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;PERSONAL_PRACTICE
TRADITIONAL_PRACTICE
OBSERVATION
EXTERNAL_SOURCE
VERIFIED_GUIDANCE
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A contributor saying:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“I did this.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;is useful information.&lt;/p&gt;
&lt;p&gt;But it is not equivalent to:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“This has been scientifically verified.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That distinction is part of the data model.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&quot;ai-should-normalize-not-manufacture-certainty&quot;&gt;AI should normalize — not manufacture certainty&lt;/h4&gt;
&lt;p&gt;The future pipeline looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;community submission
        ↓
preserve raw contribution
        ↓
AI-assisted normalization
        ↓
mark missing fields UNKNOWN
        ↓
validate against invented data
        ↓
assign KF-###
        ↓
generate Knowledge Card
        ↓
community reproduction
        ↓
observations
        ↓
external evidence
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The AI contract is intentionally constrained:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;DO:

extract
structure
connect
identify missing information
suggest what to measure next

DON'T:

invent
erase provenance
silently upgrade evidence
confuse inference with observation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One of the validation mechanisms I'm exploring is detecting transformations such as:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;SOURCE:
&quot;a few days&quot;

GENERATED:
&quot;72 hours&quot;

→ UNSUPPORTED_PRECISION
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;SOURCE:
&quot;kept in refrigerator&quot;

GENERATED:
&quot;4°C&quot;

→ UNSUPPORTED_PRECISION
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Other potential validation states:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;UNSUPPORTED_CAUSATION
UNSUPPORTED_SAFETY_CLAIM
MISSING_PROVENANCE
MISSING_CONSENT
EVIDENCE_STATE_ESCALATION
SOURCE_NOT_TRACEABLE
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h4 id=&quot;why-git-first-&quot;&gt;Why Git first?&lt;/h4&gt;
&lt;p&gt;Right now, the knowledge layer is intentionally simple: &lt;strong&gt;Markdown + Git&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That immediately gives the project:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;human-readable data
version history
diffs
stable files
commit history
auditability
portability
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If somebody changes:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;temperature: UNKNOWN
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;to a measured value after a real experiment, the history remains visible.&lt;/p&gt;
&lt;p&gt;Git isn't necessarily the final database.&lt;/p&gt;
&lt;p&gt;It's a very useful first &lt;strong&gt;knowledge ledger&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&quot;from-recipes-to-a-knowledge-graph&quot;&gt;From recipes to a knowledge graph&lt;/h4&gt;
&lt;p&gt;The interesting part is that these objects aren't isolated.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;milk + culture
      ↓
    kefir
      ↓
   draining
    ↙    ↘
thick     whey
fraction    ↓
   ↓      reuse
spread     ↓
   ↓    experiment
   └──────┬──────┘
          ↓
      observation
          ↓
   community knowledge
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Eventually this can become a graph:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Contributor
    │
    │ contributed
    ▼
  KF-002
    │
    │ produces
    ▼
   Whey
    │
    │ reused in
    ▼
  KF-003
    │
    │ reproduced by
    ▼
Participant B
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And evidence can eventually move from &lt;strong&gt;card-level evidence&lt;/strong&gt; to &lt;strong&gt;claim-level evidence&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&quot;the-bigger-idea&quot;&gt;The bigger idea&lt;/h4&gt;
&lt;p&gt;Kefir is only the pilot.&lt;/p&gt;
&lt;p&gt;The same architecture could potentially represent community knowledge around:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;fermentation
gardening
seed saving
cooking
repair
craft
maker projects
local observations
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The underlying problem remains the same:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do we preserve useful human knowledge without erasing where it came from or pretending it has stronger evidence than it actually does?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My current rule for MyZubster is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Don't manufacture certainty. Preserve provenance, record observations, expose unknowns, and let evidence accumulate.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The experiment started with a jar of kefir.&lt;/p&gt;
&lt;p&gt;Now I'm using it to explore what an evidence-aware, AI-assisted community knowledge system could look like.&lt;/p&gt;
&lt;p&gt;🔗 &lt;strong&gt;Project:&lt;/strong&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/DanielIoni-creator/Myzubster-fermentation-kefir&quot;&gt;https://github.com/DanielIoni-creator/Myzubster-fermentation-kefir&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'd especially like feedback from developers working on &lt;strong&gt;AI data pipelines, knowledge graphs, provenance, community platforms, or evidence-aware systems&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;How would you design the boundary between AI-assisted normalization and unsupported inference?&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/27444/building-myzubster-what-if-ai-preserved-uncertainty-instead-of-inventing-missing-data</guid>
<pubDate>Thu, 17 Sep 2026 01:19:10 +0000</pubDate>
</item>
</channel>
</rss>