<?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: Ankit Pandit </title>
    <description>The latest articles on DEV Community by Ankit Pandit  (@techsfc).</description>
    <link>https://dev.to/techsfc</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%2F4167064%2F2aa59322-8a99-424e-b993-74d6c765a17b.png</url>
      <title>DEV Community: Ankit Pandit </title>
      <link>https://dev.to/techsfc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techsfc"/>
    <language>en</language>
    <item>
      <title>Slow and Steady: An AI Assistant That Leaves You Less to Do</title>
      <dc:creator>Ankit Pandit </dc:creator>
      <pubDate>Sun, 25 Oct 2026 17:58:45 +0000</pubDate>
      <link>https://dev.to/techsfc/slow-and-steady-an-ai-assistant-that-leaves-you-less-to-do-2k97</link>
      <guid>https://dev.to/techsfc/slow-and-steady-an-ai-assistant-that-leaves-you-less-to-do-2k97</guid>
      <description>&lt;p&gt;A note on your phone. A reminder in a chat. A file saved somewhere because you'll “deal with it later.” None of these looks like much on its own. Put them together, though, and catching up becomes a chore.&lt;/p&gt;

&lt;p&gt;The Hacktoberfest “Slow and Steady” theme is a good excuse to think about that kind of problem. What would an AI assistant look like if its main job were to leave you with less to do?&lt;/p&gt;

&lt;p&gt;Here's one idea: a quiet little assistant that turns scattered notes into a short daily catch-up. This is still a concept. There isn't a working app, demo, or set of results behind it yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the notes, keep the output short
&lt;/h2&gt;

&lt;p&gt;You would give it the notes you want help with. It would pull out what needs attention, what can wait, and anything too vague to act on.&lt;/p&gt;

&lt;p&gt;“Ask about the repair quote on Friday” is fairly clear. “Sort out the booking” isn't. A useful assistant should notice the difference. It could flag the second note for a quick check instead of guessing a date or deciding what booking you meant.&lt;/p&gt;

&lt;p&gt;Each suggestion should come with the original text beside it. Nobody should have to dig through a pile of notes just to find out why an assistant put something on their list.&lt;/p&gt;

&lt;p&gt;And the list needs to stay short. Turning ten messy notes into a beautifully formatted wall of text hasn't really helped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use open AI?
&lt;/h2&gt;

&lt;p&gt;For this idea, the aim would be to run an open-weight model on the person's own computer. No particular model has been picked or tested yet.&lt;/p&gt;

&lt;p&gt;Being able to change the model and adjust how it handles notes would be useful. Someone with an older laptop might need a different setup from someone with more powerful hardware. People also have different ideas of what deserves a reminder.&lt;/p&gt;

&lt;p&gt;Keeping personal notes on the device would be another goal. That would need checking in the actual implementation, including any software around the model. Running a model locally alone doesn't prove that the whole app keeps everything private.&lt;/p&gt;

&lt;h2&gt;
  
  
  It needs to save more effort than it creates
&lt;/h2&gt;

&lt;p&gt;The real test would be ordinary: is reading and correcting the digest quicker than going through the notes yourself?&lt;/p&gt;

&lt;p&gt;If it misses an important task, invents a deadline, or needs constant babysitting, a fast response isn't much of a win. Those mistakes would need to count when measuring whether it helps.&lt;/p&gt;

&lt;p&gt;It should also stop at suggestions. Preparing a reminder is one thing; sending a message or deleting a file is another. You should get to decide when something actually happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small enough idea to be useful
&lt;/h2&gt;

&lt;p&gt;There's plenty to figure out before this could work well. Even a small pile of notes can contain missing context, repeated tasks, and plans that have already changed.&lt;/p&gt;

&lt;p&gt;But the goal can stay simple: open a short catch-up, check it, and get on with your day. A few fewer things to keep in your head would be a worthwhile result.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Fieldnotes AI: a local evidence copilot for maintenance teams</title>
      <dc:creator>Ankit Pandit </dc:creator>
      <pubDate>Sat, 17 Oct 2026 07:29:08 +0000</pubDate>
      <link>https://dev.to/techsfc/fieldnotes-ai-a-local-evidence-copilot-for-maintenance-teams-229i</link>
      <guid>https://dev.to/techsfc/fieldnotes-ai-a-local-evidence-copilot-for-maintenance-teams-229i</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;A maintenance question often has several answers scattered across an inspection note, a shift log, a work order, and a manual. Fieldnotes AI is a small, local copilot that brings those records together for a person reviewing an asset. It retrieves relevant records, flags contradictory numeric readings, and asks an open-weight model to produce an answer with record IDs and caveats.&lt;/p&gt;

&lt;p&gt;The potential customer is a small maintenance contractor or asset team that spends time reconciling inspection and operations records but cannot casually send client records to a third-party AI service. A paid version could help them search their own records, surface disagreements, and prepare evidence for human review. That is a proposed use case, not a claim of paying customers or validated demand.&lt;/p&gt;

&lt;p&gt;The included demo uses &lt;strong&gt;fictional records&lt;/strong&gt;. For Aster 17, an inspection lists tubing pressure at &lt;strong&gt;182 bar&lt;/strong&gt; while a same-day operations log lists &lt;strong&gt;147 bar&lt;/strong&gt;. A valve work order is still pending. The app surfaces that disagreement instead of picking a value or claiming that the repair is complete. It does not make safety or engineering decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;The demo runs locally; there is no public hosted dashboard or video yet. To open it on your machine, follow the &lt;a href="https://github.com/AnkitPandit120/fieldnotes-ai#quick-start" rel="noopener noreferrer"&gt;quick start in the repository&lt;/a&gt;: install Node.js 20+ and Ollama, pull the default Qwen3 model, then run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull qwen3:8b
git clone https://github.com/AnkitPandit120/fieldnotes-ai.git
&lt;span class="nb"&gt;cd &lt;/span&gt;fieldnotes-ai
npm run demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;strong&gt;&lt;a href="http://127.0.0.1:4173" rel="noopener noreferrer"&gt;http://127.0.0.1:4173&lt;/a&gt;&lt;/strong&gt; on that same machine. The asset overview and conflict watch use the sample records without a model; answering questions needs Ollama running locally. A local URL is not a public demo link.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/AnkitPandit120/fieldnotes-ai" rel="noopener noreferrer"&gt;Fieldnotes AI on GitHub&lt;/a&gt; is MIT licensed. It contains the Node.js package and CLI, local dashboard, fictional sample data, and setup guide. The package has no runtime npm dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Validate structured JSON records and connect each one to an asset.&lt;/li&gt;
&lt;li&gt;Rank records with transparent keyword matching across asset names, IDs, titles, text, and source labels.&lt;/li&gt;
&lt;li&gt;Compare measurements for the same asset, date, and metric. Values that differ by more than 5% become a conflict for review.&lt;/li&gt;
&lt;li&gt;Send only the selected records and detected conflicts to &lt;strong&gt;Qwen3 through local Ollama inference&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Require the model to return structured JSON with an answer, record-ID citations, caveats, and a suggested follow-up. Reject citations that do not match retrieved records.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The source list proves which records were supplied to the model; it does &lt;strong&gt;not&lt;/strong&gt; prove that every generated sentence is correct. Keyword retrieval can miss synonyms, and the demo reads structured JSON rather than parsing PDFs or CSVs. Those are the next areas to improve. I have not run automated tests or a user study for this prototype.&lt;/p&gt;

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

&lt;p&gt;The default runtime can stay on a team's machine: Ollama serves an open-weight Qwen3 model locally, and the app sends its evidence to that local endpoint rather than a hosted model API. After the model is downloaded, questions do not require an AI API key. Teams can choose another installed model without rewriting the evidence pipeline. Local inference still has hardware and operating costs, so I am not claiming that it is free.&lt;/p&gt;

&lt;p&gt;That control matters for a niche workflow where records may be sensitive and the format of evidence is as important as a fluent answer. The project keeps retrieval, conflict rules, prompts, and citation checks visible in source code so a team can inspect and adapt them.&lt;/p&gt;

&lt;p&gt;Related reading: &lt;a href="https://dev.to/lingdas1/local-rag-chat-with-your-documents-open-source-private-390o"&gt;Local RAG: Chat With Your Documents&lt;/a&gt; by Lingdas1 and &lt;a href="https://dev.to/xinyangwuethz/rag-beyond-the-demo-pipeline-citations-evaluation-and-when-not-to-bother-3hoc"&gt;RAG Beyond the Demo: Pipeline, Citations, Evaluation, and When Not to Bother&lt;/a&gt; by Xinyang Wu discuss local document workflows and the limits of citations.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Codex helped implement this prototype and draft this post.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ListSmith: Turning Product Photos Into Better Listings With Open Models (Concept)</title>
      <dc:creator>Ankit Pandit </dc:creator>
      <pubDate>Tue, 13 Oct 2026 21:30:19 +0000</pubDate>
      <link>https://dev.to/techsfc/listsmith-turning-product-photos-into-better-listings-with-open-models-concept-13ch</link>
      <guid>https://dev.to/techsfc/listsmith-turning-product-photos-into-better-listings-with-open-models-concept-13ch</guid>
      <description>&lt;p&gt;&lt;em&gt;A concept for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge: Week 2 — Side Hustle&lt;/a&gt;. ListSmith has not been built or deployed yet; the workflow below is the proposed design.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Writing the fortieth product listing of the week is tedious for a solo seller. A thrift reseller, ceramics artist, or vintage dealer may have good photos and accurate product knowledge but little time to turn them into consistent listings.&lt;/p&gt;

&lt;h2&gt;
  
  
  ListSmith
&lt;/h2&gt;

&lt;p&gt;ListSmith is a proposed open-source listing writer for small online sellers. A seller would add two to five photos of an item, review facts extracted from the images, and get an editable title, description, key details, and suggested tags for Etsy or eBay. The seller would confirm anything the photos cannot prove, including material, age, condition, and visible flaws.&lt;/p&gt;

&lt;p&gt;A separate comparable-price panel could use live market data to suggest a range. Listing copy and market data would remain separate so the model does not invent a price.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it is for
&lt;/h2&gt;

&lt;p&gt;Solo Etsy and eBay sellers, thrift and vintage resellers, and small craft businesses who want consistent listings without hiring a copywriter or sending every product photo to someone else's server.&lt;/p&gt;

&lt;p&gt;The open-source code could be free to self-host. Potential paid services are a hosted version, setup help for sellers who do not want to run software, and custom brand-voice configuration for shops with an established style. These are business ideas, not services currently offered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proposed workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Upload photos.&lt;/li&gt;
&lt;li&gt;A vision-capable open-weight Gemma model extracts visible product facts and flags uncertainty.&lt;/li&gt;
&lt;li&gt;If enabled, SerpApi retrieves comparable listings and search terms.&lt;/li&gt;
&lt;li&gt;Gemma drafts a listing using the verified facts and examples of the seller's existing brand voice.&lt;/li&gt;
&lt;li&gt;The seller edits and copies the final listing into their shop.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The proposed interface includes drag-and-drop upload, side-by-side editing, Etsy and eBay copy formats, and a batch queue. A Render deployment could handle saved profiles and queued jobs, while a local model option would keep photos on the seller's own machine. These integrations are planned, not implemented.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open innovation matters
&lt;/h2&gt;

&lt;p&gt;Small sellers often work on narrow margins. Running an open-weight model could make listing costs more predictable than a per-image API and let a seller process a large batch without watching a usage meter. A self-hosted option would give sellers more control over unlisted inventory photos and sourcing details. Open weights also leave room for category-specific tuning and model changes as better options appear.&lt;/p&gt;

&lt;h2&gt;
  
  
  What needs to be tested
&lt;/h2&gt;

&lt;p&gt;The key question is whether the model can produce useful copy without inventing product claims. A first prototype should test a small set of real products, measure how much editing sellers still do, and ask whether that time saving is worth paying for. Price suggestions would also need clear comparable sources and human review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current status:&lt;/strong&gt; Concept only. There is no demo, public repository, or first-user result yet.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>Outside, briefly: a tiny offline AI coach for getting off the screen</title>
      <dc:creator>Ankit Pandit </dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:58:42 +0000</pubDate>
      <link>https://dev.to/techsfc/outside-briefly-a-tiny-offline-ai-coach-for-getting-off-the-screen-6ef</link>
      <guid>https://dev.to/techsfc/outside-briefly-a-tiny-offline-ai-coach-for-getting-off-the-screen-6ef</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Outside, briefly&lt;/strong&gt;, a small outdoor activity planner. You describe your mood in a sentence, choose how much time you have, and get a short mission that sends you outside. The goal is for the screen to be the shortest part of the experience.&lt;/p&gt;

&lt;p&gt;I noticed a problem with many wellness apps: even when they encourage a walk, they ask you to keep checking the phone. I wanted the planning step to end quickly. The result gives you a handful of concrete steps and a question to think about when you return. You can print or save the mission card and leave the browser behind.&lt;/p&gt;

&lt;p&gt;It offers four kinds of mission: noticing nature, moving, caring for a place, and connecting with someone. There is an accessible or seated option.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ankitpandit120.github.io/outside-briefly/" rel="noopener noreferrer"&gt;Try the live demo&lt;/a&gt;. Type “I want a peaceful walk with birds and trees” to see a noticing mission.&lt;/p&gt;

&lt;p&gt;Another example: “I want to water plants in my garden” produces a care mission. The result shows which words influenced the model, so the recommendation is not a mysterious instruction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/AnkitPandit120/outside-briefly" rel="noopener noreferrer"&gt;View the MIT-licensed source code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The AI core is a transparent, locally trained multinomial Naive Bayes classifier. Forty labeled example phrases in &lt;code&gt;model.js&lt;/code&gt; teach it the four outing types. The model turns input into word tokens, counts how often each token appears in the example phrases, applies Laplace smoothing, and estimates which outing type best fits the sentence. The interface shows matched words so its decision is inspectable. The result is assembled from short mission steps, adjusted for time and accessibility. This is intentionally a small classifier, not a language model.&lt;/p&gt;

&lt;p&gt;For instance, words such as “birds,” “trees,” and “listen” point toward &lt;strong&gt;notice&lt;/strong&gt;; “water,” “plants,” and “garden” point toward &lt;strong&gt;care&lt;/strong&gt;. The model is the core decision-maker. Mission steps are written by a human so they remain short, practical, and bounded. If the sentence is vague, the app still makes a best guess and lets you try again.&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart LR
  A[Your sentence] --&amp;gt; B[Local word tokenizer]
  B --&amp;gt; C[Open Naive Bayes model]
  C --&amp;gt; D[Mission type]
  D --&amp;gt; E[Time and access adjustments]
  E --&amp;gt; F[Short mission card]&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;The app is plain HTML, CSS, and JavaScript with no build step or API key. A service worker caches its files after the first visit, allowing the same flow to work offline. There is no geolocation request, analytics call, or account. The initial visit still needs a connection so the browser can download the files; I did not want to imply otherwise.&lt;/p&gt;

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

&lt;p&gt;The model, training examples, and mission rules are all in the public code. Anyone can see what it learned, improve examples for their own community, or replace the classifier without depending on a hosted AI service. The small local model also lets people plan an outing without sending personal text or location to a server. It works without a signal after the first visit.&lt;/p&gt;

&lt;p&gt;There is a tradeoff: 40 example phrases do not cover every way someone describes a mood, and the model cannot know local weather, route safety, or accessibility of a particular path. I chose to keep the app small and honest about those limits. Contributors can add phrases, translate the examples, or replace the classifier while keeping the same simple interface. That openness matters more here than producing an elaborate but opaque recommendation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happened Outdoors
&lt;/h2&gt;

&lt;p&gt;I tested all four model intents and the 10-minute accessible mission in automated tests. I also used the live site in Chrome with a gardening prompt and confirmed that it produced the care mission. I have not yet taken a mission outside, so I cannot claim an outdoor field test. That is the next meaningful test: whether the instructions are useful once the screen is away.&lt;/p&gt;

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

&lt;p&gt;Overall challenge only. No partner technology is claimed.&lt;/p&gt;

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