<?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: Aaryan Verma</title>
    <description>The latest articles on DEV Community by Aaryan Verma (@aaryan_verma).</description>
    <link>https://dev.to/aaryan_verma</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3740093%2Ff6c0dc92-3df1-4183-89d4-364a702d4ab8.jpg</url>
      <title>DEV Community: Aaryan Verma</title>
      <link>https://dev.to/aaryan_verma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aaryan_verma"/>
    <language>en</language>
    <item>
      <title>I Stopped Organizing My Notes. I Built a System That Does It for Me.</title>
      <dc:creator>Aaryan Verma</dc:creator>
      <pubDate>Mon, 10 Aug 2026 06:55:43 +0000</pubDate>
      <link>https://dev.to/aaryan_verma/i-stopped-organizing-my-notes-i-built-a-system-that-does-it-for-me-4a9m</link>
      <guid>https://dev.to/aaryan_verma/i-stopped-organizing-my-notes-i-built-a-system-that-does-it-for-me-4a9m</guid>
      <description>&lt;p&gt;I have a bad habit of writing things down and then never organizing them.&lt;/p&gt;

&lt;p&gt;Meeting notes, random ideas, tasks, things I learn — they all end up scattered across files.&lt;/p&gt;

&lt;p&gt;The problem isn't capturing information.&lt;/p&gt;

&lt;p&gt;It's the friction of organizing it.&lt;/p&gt;

&lt;p&gt;So I built Gray Box around a simple idea:&lt;/p&gt;

&lt;p&gt;Dump your thoughts&lt;br&gt;
       ↓&lt;br&gt;
Let AI organize them&lt;br&gt;
       ↓&lt;br&gt;
Ask for them later&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feb01snf7r1wex9p2rwr8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feb01snf7r1wex9p2rwr8.png" alt="Gray Box TUI" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;strong&gt;&lt;a href="https://github.com/Aaryanverma/graybox" rel="noopener noreferrer"&gt;Gray Box&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Capture first. Organize later.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of deciding where a note belongs, I just start with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graybox capture
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then write my notes/thoughts:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Talked to Sarah about the Atlas migration.&lt;br&gt;
She wants it completed before Friday.&lt;br&gt;
We decided to use PostgreSQL instead of MySQL.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Gray Box stores that raw capture as Markdown.&lt;/p&gt;

&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graybox organize
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The LLM extracts things like:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;People&lt;br&gt;
Projects&lt;br&gt;
Tasks&lt;br&gt;
Decisions&lt;br&gt;
Relationships&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That might become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;projects/atlas.md
people/sarah.md
tasks/complete-migration.md
decisions/use-postgresql.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The interesting part is that the LLM doesn't directly modify the knowledge base/raw notes.&lt;/p&gt;

&lt;p&gt;It extracts structured data. Deterministic Python creates the pages, links them, and maintains the relationships.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's a knowledge graph, but the database is Markdown&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pages are connected:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Atlas
 ├── Sarah
 ├── Complete migration
 └── Use PostgreSQL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each page keeps relationships, backlinks, and provenance to the original capture.&lt;/p&gt;

&lt;p&gt;So when I ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graybox ask "Why are we using PostgreSQL?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;retrieval can follow the knowledge graph instead of relying only on semantic similarity.&lt;/p&gt;

&lt;p&gt;And embeddings are optional — Gray Box can work without a vector database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The memory is still mine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This was probably the most important design decision.&lt;/p&gt;

&lt;p&gt;The source of truth is a folder of Markdown files.&lt;/p&gt;

&lt;p&gt;I can open them, edit them, grep them, version them with Git, or delete them.&lt;/p&gt;

&lt;p&gt;The AI is helping organize the memory, not owning it.&lt;/p&gt;

&lt;p&gt;And because the original captures remain available, derived knowledge has a path back to its source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens when AI gets it wrong?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It will.&lt;/p&gt;

&lt;p&gt;So correction is built in.&lt;/p&gt;

&lt;p&gt;Gray Box can detect potential duplicates, merge pages, edit/delete knowledge, and even forget an original capture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;graybox forget &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--scrub&lt;/span&gt;
graybox forget &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--purge&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These operations are deterministic — I don't need another LLM call to fix the previous one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I built it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm not trying to build another Notion, Obsidian, or "second brain."&lt;/p&gt;

&lt;p&gt;I wanted something much simpler:&lt;/p&gt;

&lt;p&gt;Let me capture information without thinking about where it belongs.&lt;/p&gt;

&lt;p&gt;The system can figure out the structure later.&lt;/p&gt;

&lt;p&gt;That's &lt;strong&gt;&lt;a href="https://github.com/Aaryanverma/graybox" rel="noopener noreferrer"&gt;Gray Box&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Capture without friction.&lt;br&gt;
Knowledge without lock-in.&lt;br&gt;
AI without giving it ownership of your memory.&lt;/p&gt;

&lt;p&gt;It's open-source, and I'm still figuring out where this approach breaks as the knowledge base grows.&lt;/p&gt;




&lt;p&gt;If you've built or used something similar, I'd love to hear what you think.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>pkm</category>
      <category>memory</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Quantifying Hallucinations: By calculating a 'Trust Score' for LLM outputs.</title>
      <dc:creator>Aaryan Verma</dc:creator>
      <pubDate>Thu, 29 Jan 2026 16:28:25 +0000</pubDate>
      <link>https://dev.to/aaryan_verma/quantifying-hallucinations-by-calculating-a-trust-score-for-llm-outputs-bf4</link>
      <guid>https://dev.to/aaryan_verma/quantifying-hallucinations-by-calculating-a-trust-score-for-llm-outputs-bf4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7p0uv60jkilizgf93q5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7p0uv60jkilizgf93q5.png" alt="TrustifAI Mermaid Diagram" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt;&lt;br&gt;
You build a RAG system. It gives an answer. It sounds right.&lt;br&gt;
But is it actually grounded in your data, or just hallucinating with confidence?&lt;br&gt;
A single "correctness" or "relevance" score doesn’t cut it anymore, especially in enterprise, regulated, or governance-heavy environments. We need to know why it failed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My solution:&lt;/strong&gt;&lt;br&gt;
Introducing &lt;strong&gt;TrustifAI&lt;/strong&gt; – a framework designed to quantify, explain, and debug the trustworthiness of AI responses.&lt;/p&gt;

&lt;p&gt;Instead of pass/fail, it computes a multi-dimensional Trust Score using signals like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Evidence Coverage: Is the answer actually supported by retrieved documents?&lt;/li&gt;
&lt;li&gt;Epistemic Consistency: Does the model stay stable across repeated generations?&lt;/li&gt;
&lt;li&gt;Semantic Drift: Did the response drift away from the given context?&lt;/li&gt;
&lt;li&gt;Source Diversity: Is the answer overly dependent on a single document?&lt;/li&gt;
&lt;li&gt;Generation Confidence: Uses token-level log probabilities at inference time to quantify how confident the model was while generating the answer (not after judging it).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt;&lt;br&gt;
TrustifAI doesn’t just give you a number - it gives you traceability.&lt;br&gt;
It builds Reasoning Graphs (DAGs) and Mermaid visualizations that show why a response was flagged as reliable or suspicious.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is this different from LLM Evaluation frameworks:&lt;/strong&gt;&lt;br&gt;
All popular Eval frameworks measure how good your RAG system is, but&lt;br&gt;
TrustifAI tells you why you should (or shouldn’t) trust a specific answer - with explainability in mind.&lt;/p&gt;

&lt;p&gt;Since the library is in its early stages, I’d genuinely love community feedback.&lt;br&gt;
Star⭐ the repo if it helps 😄&lt;/p&gt;

&lt;p&gt;Get started: &lt;code&gt;pip install trustifai&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Github link: &lt;a href="https://github.com/Aaryanverma/trustifai" rel="noopener noreferrer"&gt;https://github.com/Aaryanverma/trustifai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>rag</category>
      <category>llm</category>
    </item>
    <item>
      <title>Quantifying Hallucinations: By calculating a multi-dimensional 'Trust Score' for LLM outputs.</title>
      <dc:creator>Aaryan Verma</dc:creator>
      <pubDate>Thu, 29 Jan 2026 16:22:52 +0000</pubDate>
      <link>https://dev.to/aaryan_verma/quantifying-hallucinations-by-calculating-a-multi-dimensional-trust-score-for-llm-outputs-274n</link>
      <guid>https://dev.to/aaryan_verma/quantifying-hallucinations-by-calculating-a-multi-dimensional-trust-score-for-llm-outputs-274n</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqxl1l1oep9r3wbyzzqa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqxl1l1oep9r3wbyzzqa.png" alt="TrustifAI Mermaid Diagram" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt;&lt;br&gt;
You build a RAG system. It gives an answer. It sounds right.&lt;br&gt;
But is it actually grounded in your data, or just hallucinating with confidence?&lt;br&gt;
A single "correctness" or "relevance" score doesn’t cut it anymore, especially in enterprise, regulated, or governance-heavy environments. We need to know why it failed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My solution:&lt;/strong&gt;&lt;br&gt;
Introducing &lt;strong&gt;TrustifAI&lt;/strong&gt; – a framework designed to quantify, explain, and debug the trustworthiness of AI responses.&lt;/p&gt;

&lt;p&gt;Instead of pass/fail, it computes a multi-dimensional Trust Score using signals like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Evidence Coverage: Is the answer actually supported by retrieved documents?&lt;/li&gt;
&lt;li&gt;Epistemic Consistency: Does the model stay stable across repeated generations?&lt;/li&gt;
&lt;li&gt;Semantic Drift: Did the response drift away from the given context?&lt;/li&gt;
&lt;li&gt;Source Diversity: Is the answer overly dependent on a single document?&lt;/li&gt;
&lt;li&gt;Generation Confidence: Uses token-level log probabilities at inference time to quantify how confident the model was while generating the answer (not after judging it).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt;&lt;br&gt;
TrustifAI doesn’t just give you a number - it gives you traceability.&lt;br&gt;
It builds Reasoning Graphs (DAGs) and Mermaid visualizations that show why a response was flagged as reliable or suspicious.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is this different from LLM Evaluation frameworks:&lt;/strong&gt;&lt;br&gt;
All popular Eval frameworks measure how good your RAG system is, but&lt;br&gt;
TrustifAI tells you why you should (or shouldn’t) trust a specific answer - with explainability in mind.&lt;/p&gt;

&lt;p&gt;Since the library is in its early stages, I’d genuinely love community feedback.&lt;br&gt;
Star⭐ the repo if it helps 😄&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get started:&lt;/strong&gt; &lt;code&gt;pip install trustifai&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Github link:&lt;/strong&gt; &lt;a href="https://github.com/Aaryanverma/trustifai" rel="noopener noreferrer"&gt;https://github.com/Aaryanverma/trustifai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>llm</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
