<?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: Subhranshu Dash</title>
    <description>The latest articles on DEV Community by Subhranshu Dash (@subhranshu_dash_b9fd16496).</description>
    <link>https://dev.to/subhranshu_dash_b9fd16496</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%2F4159201%2F0c569d4d-e513-45a7-b44f-cf14dbf379d3.png</url>
      <title>DEV Community: Subhranshu Dash</title>
      <link>https://dev.to/subhranshu_dash_b9fd16496</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/subhranshu_dash_b9fd16496"/>
    <language>en</language>
    <item>
      <title>Paydirt: How I Built an Open-Weight AI Agent to Turn GitHub Bounties into a Real Side Hustle</title>
      <dc:creator>Subhranshu Dash</dc:creator>
      <pubDate>Sat, 17 Oct 2026 17:11:43 +0000</pubDate>
      <link>https://dev.to/subhranshu_dash_b9fd16496/paydirt-how-i-built-an-open-weight-ai-agent-to-turn-github-bounties-into-a-real-side-hustle-4k9g</link>
      <guid>https://dev.to/subhranshu_dash_b9fd16496/paydirt-how-i-built-an-open-weight-ai-agent-to-turn-github-bounties-into-a-real-side-hustle-4k9g</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt; :&lt;br&gt;
Every open-source contributor knows the sting of bounty ghosting: you spend two evenings fixing a thorny bug on a funded GitHub issue only to find the maintainer hasn't logged in since August, another contributor opened an unreviewed PR three weeks prior, or the bounty platform escrow terms are predatory. Over 60% of open-source bounties never pay out, turning developer side-hustle time into uncompensated labor.&lt;/p&gt;

&lt;p&gt;Paydirt turns open-source bounty hunting from a lottery into an evidence-based side hustle. It is an open-weight, privacy-firs&lt;br&gt;
AI agent that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Discovers Funded Issues: Scrapes and normalizes bounties across GitHub issues (Algora, issue tags, corporate sponsorship tiers).&lt;/li&gt;
&lt;li&gt;Predicts Real Payout Probability ($P(\text{payout})$): Uses Prior Labs' TabPFN Bayesian tabular foundation model to score whether a funded issue will actually merge and pay out based on repo velocity, maintainer response intervals, review churn, and bounty size.&lt;/li&gt;
&lt;li&gt;Calculates Expected Value: Ranks opportunities by and hourly earning efficiency, steering contributors toward high-conviction wins instead of vanity sums.&lt;/li&gt;
&lt;li&gt;Local Skill Matching via Gemma: Embeds your local git commit history and GitHub profile via open-weight Gemma 3 + EmbeddingGemma running entirely on your machine through Ollama. Your code, habits, and private repos never leak to third-party cloud APIs.&lt;/li&gt;
&lt;li&gt;Durable Lifecycle Tracking via Temporal: Manages the entire lifecycle—from claiming intent and plan generation to PR submission and bounty release—with durable timers and webhook signals.&lt;/li&gt;
&lt;li&gt;Built-in Safety &amp;amp; Dry-Run Guarantees: Strict safety guards prevent accidental spam or premature claims; all external GitHub mutations require manual user confirmation.
Who would pay for it? Freelance developers, student contributors, and independent OSS maintainers looking to monetize 10–20 hours a week without burning time on ghosted issues. A monthly subscription or 2% success fee on settled payouts provides a clear ROI in just one saved weekend.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt; :&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%2Fcn1inw3c8myisqvdnaie.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%2Fcn1inw3c8myisqvdnaie.png" alt=" " width="800" height="375"&gt;&lt;/a&gt;&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%2F504lsu1q2yrrlx9yhbsj.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%2F504lsu1q2yrrlx9yhbsj.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Platform preview : &lt;a href="https://paydirt-iota.vercel.app/" rel="noopener noreferrer"&gt;https://paydirt-iota.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Code *&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/subhranshudash13-dotcom/Paydirt" rel="noopener noreferrer"&gt;https://github.com/subhranshudash13-dotcom/Paydirt&lt;/a&gt;&lt;br&gt;
Monorepo Structure:&lt;br&gt;
packages/shared: Shared types, bounty ranking algorithms, and schemas.&lt;br&gt;
apps/api: Fastify backend, TimescaleDB/Tiger Data store, and live hydrate feed.&lt;br&gt;
apps/worker: Temporal workflows for durable bounty lifecycle management.&lt;br&gt;
apps/web: React 18, TypeScript, Tailwind CSS, Vite with responsive neo-brutalist UI.&lt;br&gt;
services/predictor: TabPFN Python Bayesian scoring sidecar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt; :&lt;br&gt;
Paydirt was architected around open innovation, modular workflows, and local-first execution:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open-Weight AI &amp;amp; Local Inference
Google Gemma 3 (gemma3:4b) &amp;amp; embeddinggemma: Orchestrated locally via Ollama. Contributors' GitHub profile bios, repositories, and past pull requests are converted into dense vector embeddings locally. When viewing an issue, similarity between developer skills and issue requirements is scored on-device with zero cloud latency and total privacy.
TabPFN (Prior Labs): Rather than hallucinating a payout score through an LLM, we utilize TabPFN—a foundation model specifically trained on tabular data. It computes calibrated probabilities $P(\text{payout} = 1)$ using 8 tabular features (maintainer response frequency, open PR count, repo activity age, issue description length, and historical bounty settlements).&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Temporal Durable Workflows&lt;br&gt;
Bounty hunting is an asynchronous, multi-week endeavor. Paydirt uses Temporal (@temporalio/workflow and @temporalio/activity) to track claims. Workflows pause for review signals, automatically trigger reminder check-ins before bounties expire, and verify when PRs merge—all surviving process restarts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TimescaleDB / Tiger Data with pgvector&lt;br&gt;
PostgreSQL equipped with timescaledb and pgvector stores time-series telemetry on issue churn (tracking how maintainer response latency drifts over time) and runs vector cosine searches for skill-to-bounty matching. In development, a memory fallback allows instant out-of-the-box prototyping.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sentry Error Tracing &amp;amp; Telemetry&lt;br&gt;
Configured across Fastify and Temporal workers (@sentry/node), ensuring failed API scraping pipelines, unparsed issue formats, or network timeouts are captured with full stack traces and contextual tags.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
True Privacy for Developer IP: Closed AI APIs (OpenAI, Anthropic) require transmitting code, private git histories, and developer profiles to remote corporate servers. By using open-weight models like Gemma 3 running locally on Ollama, developers never leak uncommitted scratchpad notes or proprietary codebases just to get AI assistance.&lt;br&gt;
Reproducible, Non-Degrading Models: Proprietary models silently update or suffer regression across versions. Open models allow us to pin exact weights (gemma3:4b, TabPFN checkpoints) so payout predictions and scoring metrics remain consistent and verifiable.&lt;br&gt;
Zero API Cost for Students &amp;amp; Indie Hackers: Contributors working on bounties should not have to spend $20/month in API credits just to find out which bounties are worth their time. Open weights run on hardware developers already own.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Kaagaz: I built a private life-admin companion for my parents</title>
      <dc:creator>Subhranshu Dash</dc:creator>
      <pubDate>Mon, 05 Oct 2026 03:47:57 +0000</pubDate>
      <link>https://dev.to/subhranshu_dash_b9fd16496/kaagaz-i-built-a-private-life-admin-companion-for-my-parents-4m88</link>
      <guid>https://dev.to/subhranshu_dash_b9fd16496/kaagaz-i-built-a-private-life-admin-companion-for-my-parents-4m88</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;My parents are actually pretty good at keeping important documents.&lt;/p&gt;

&lt;p&gt;Electricity bills, warranties, receipts, notices, insurance papers — they usually have them somewhere. The problem isn't losing the documents.&lt;/p&gt;

&lt;p&gt;It's remembering &lt;strong&gt;what each document means and what needs to happen next&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A bill arrives and it needs to be paid before a certain date. A warranty is kept safely, but nobody remembers when it expires. A new electricity bill looks higher than the previous one, but comparing the two means opening both documents and doing the math. A notice gets saved, and a few weeks later the question becomes: "Did we already take care of this?"&lt;/p&gt;

&lt;p&gt;I found myself helping with these little things quite often.&lt;/p&gt;

&lt;p&gt;None of them is difficult. But when you're managing all the paperwork of a household, there are a lot of them.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Kaagaz&lt;/strong&gt; for my parents.&lt;/p&gt;

&lt;p&gt;Kaagaz takes the documents they already have and turns them into something more useful: the important facts, what changed, what is coming up, and what actually needs attention.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Here's another PDF."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kaagaz tries to answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What do I need to know, remember, or do because of this document?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, an electricity bill can become:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;₹2,450 due October 12&lt;/strong&gt;&lt;br&gt;
and, if there is a previous bill:&lt;br&gt;
&lt;strong&gt;₹379 higher than the previous bill.&lt;/strong&gt;&lt;br&gt;
The idea is simple: &lt;strong&gt;turn paperwork into action.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;
&lt;/blockquote&gt;

&lt;p&gt;[&lt;br&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%2F1qkxosm5r0bfmftg95fi.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%2F1qkxosm5r0bfmftg95fi.png" alt=" " width="799" height="375"&gt;&lt;/a&gt;&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%2Fhid3p8rn5xsz04fl6v10.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%2Fhid3p8rn5xsz04fl6v10.png" alt=" " width="799" height="375"&gt;&lt;/a&gt;&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%2Fq4nyl1pqq5z6cydkgvzm.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%2Fq4nyl1pqq5z6cydkgvzm.png" alt=" " width="799" height="375"&gt;&lt;/a&gt;&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;[Live preview : &lt;a href="https://kaagaz-sand.vercel.app/" rel="noopener noreferrer"&gt;https://kaagaz-sand.vercel.app/&lt;/a&gt;]&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;[&lt;a href="https://github.com/subhranshudash13-dotcom/Kaagaz" rel="noopener noreferrer"&gt;https://github.com/subhranshudash13-dotcom/Kaagaz&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Kaagaz is designed as a local-first application, so the core experience can run on the user's own machine instead of requiring their household documents to be uploaded to a cloud AI service.&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The basic flow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;01 Upload Document
        ↓
02 Read &amp;amp; Classify
        ↓
03 Extract Facts with Gemma
        ↓
04 Validate the Information
        ↓
05 Let the User Review It
        ↓
06 Save Only After Confirmation
        ↓
07 Turn Facts into Actions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;The interesting part is that I didn't want the AI to make all the decisions.&lt;/em&gt;&lt;br&gt;
Gemma is responsible for understanding the messy part of a document — figuring out whether something is a bill, warranty or notice and extracting the information that matters.&lt;br&gt;
After that, normal application code takes over.&lt;br&gt;
If the current electricity bill is ₹2,450 and the previous one was ₹2,071, Kaagaz doesn't ask the model how much it increased. It calculates the difference itself: ₹379, or 18.3%.&lt;br&gt;
The same applies to deadlines and actions. If a bill is due in three days, deterministic rules decide that it needs attention. The model isn't responsible for deciding whether a date has passed.&lt;br&gt;
That separation became one of the main ideas behind Kaagaz:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI understands the document. Code handles the certainty. The person stays in control.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I also didn't want extracted information to silently become trusted data.&lt;/p&gt;

&lt;p&gt;When Kaagaz reads a document, the result is provisional. The user sees what was extracted and can correct the amount, date, category or other fields before confirming it.&lt;/p&gt;

&lt;p&gt;Only then does it enter the document vault and start generating actions.&lt;/p&gt;

&lt;p&gt;That gives the flow a simple safety boundary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI reads
   ↓
AI proposes
   ↓
Person checks
   ↓
Person confirms
   ↓
Kaagaz remembers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the information is confirmed, Kaagaz can do more with it.&lt;br&gt;
Recurring bills can be compared with previous documents. Deadlines can become actions. Calendar events can be generated. And Ask Kaagaz can answer questions using the confirmed information rather than making up an answer from scratch.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What do we need to take care of this week?"&lt;br&gt;
or:&lt;br&gt;
"Why was the electricity bill higher this month?"&lt;br&gt;
or:&lt;/p&gt;

&lt;p&gt;"When does this warranty expire?"&lt;br&gt;
The answers can be traced back to the information that was actually confirmed from the documents.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The stack
&lt;/h3&gt;

&lt;p&gt;The frontend is React, TypeScript and Vite.&lt;/p&gt;

&lt;p&gt;The backend is Python with FastAPI, Pydantic and SQLAlchemy, with SQLite keeping the core data local.&lt;/p&gt;

&lt;p&gt;For document understanding, Kaagaz uses OCR together with &lt;strong&gt;Gemma running locally through Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I also use &lt;strong&gt;TabPFN&lt;/strong&gt; for the historical-data side of the application. Once several utility bills have been confirmed, TabPFN can look at that structured history for forecasting and anomaly/pattern detection.&lt;/p&gt;

&lt;p&gt;The important distinction is that the forecast is treated as a prediction. Concrete things such as "this bill increased by ₹379" still come from deterministic calculations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;The documents Kaagaz deals with are exactly the kind of information I wouldn't want to casually send to another company's server.&lt;br&gt;
An electricity bill can contain an address. An insurance document can contain personal information. Government notices can contain sensitive details.&lt;br&gt;
The easiest implementation would have been to upload everything to a closed AI API.&lt;br&gt;
Instead, I wanted my parents to be able to run the AI on their own computer.&lt;/p&gt;

&lt;p&gt;Kaagaz uses &lt;strong&gt;Gemma through Ollama&lt;/strong&gt;, so the document-understanding part can happen locally. There is no mandatory account, no mandatory cloud AI service and no per-document API cost in the local-first setup.&lt;br&gt;
That changes the product quite a bit.&lt;/p&gt;

&lt;p&gt;Privacy isn't something I have to promise after sending the documents somewhere else. The architecture itself can keep them on the machine.&lt;br&gt;
It also gives me control over the AI layer. I can change the prompt, validate the model's output, experiment with different Gemma models and change the model without rebuilding the entire application around a proprietary API.&lt;br&gt;
For this particular project, open innovation made the application more appropriate for the person I built it for.&lt;br&gt;
My parents don't need to know which model is running.&lt;br&gt;
They just need to know that when they give Kaagaz a bill, their document stays under their control and the answer they get is actually useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What My Parents Need From It
&lt;/h2&gt;

&lt;p&gt;The most important thing I learned while building Kaagaz is that my parents don't really need an "AI document management platform."&lt;/p&gt;

&lt;p&gt;They need something much simpler.&lt;/p&gt;

&lt;p&gt;They need to know:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What needs my attention?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They don't want to inspect extraction confidence scores or understand an LLM pipeline.&lt;br&gt;
They want to open the app and see that the electricity bill is due soon.&lt;br&gt;
They want to know that this month's bill is higher than last month's.&lt;br&gt;
They want to find the warranty they were looking for without searching through folders.&lt;br&gt;
And if they ask a question, they want an answer based on the documents they actually have.&lt;br&gt;
That changed the way I designed the product.&lt;br&gt;
The AI is underneath.&lt;br&gt;
The useful information is what stays on top.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned :
&lt;/h2&gt;

&lt;p&gt;The biggest lesson for me was that an AI application doesn't have to make the AI responsible for everything.&lt;br&gt;
In fact, for something involving personal documents, I think it is better when it doesn't.&lt;br&gt;
Gemma is very useful for understanding a document because documents are messy and don't always follow the same structure.&lt;br&gt;
But once the information is extracted, there are many things that should simply be handled by software.&lt;/p&gt;

&lt;p&gt;Dates should be calculated by code.&lt;/p&gt;

&lt;p&gt;Amounts should be compared by code.&lt;/p&gt;

&lt;p&gt;Deadlines should be determined by rules.&lt;/p&gt;

&lt;p&gt;And the person who owns the document should decide whether the extracted information is correct.&lt;/p&gt;

&lt;p&gt;That ended up making Kaagaz feel much more trustworthy than the original idea of simply sending a document to an AI and asking it what to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;I would like to take Kaagaz further with camera-based document capture, recurring-document detection, email or WhatsApp ingestion, notifications and eventually a shared household mode where family members can help manage documents together.&lt;/p&gt;

&lt;p&gt;But the original idea would stay the same.&lt;/p&gt;

&lt;p&gt;My parents already have enough things to remember.&lt;/p&gt;

&lt;p&gt;I don't want Kaagaz to become another thing they have to manage.&lt;/p&gt;

&lt;p&gt;I want it to quietly take one small piece of that mental load away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Use of Gemma
&lt;/h3&gt;

&lt;p&gt;Kaagaz uses Gemma as its local document-understanding model through Ollama. Gemma handles document classification and structured information extraction, while the application validates its output and keeps the user in the confirmation loop before anything becomes trusted data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Use of TabPFN
&lt;/h3&gt;

&lt;p&gt;Kaagaz uses TabPFN on confirmed historical utility-bill data to explore forecasting and anomaly/pattern detection. Concrete bill-to-bill changes remain deterministic, while TabPFN is used for the predictive side of the experience.&lt;/p&gt;

&lt;p&gt;And hopefully, a little less for my parents to remember. 🤝&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
