<?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: Aditi</title>
    <description>The latest articles on DEV Community by Aditi (@aditi_2609).</description>
    <link>https://dev.to/aditi_2609</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%2F4153323%2Fa3640fb1-9212-4e5f-89d0-09ba34ca2f7c.jpg</url>
      <title>DEV Community: Aditi</title>
      <link>https://dev.to/aditi_2609</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditi_2609"/>
    <language>en</language>
    <item>
      <title>She was Busy for a Newspaper read: Now reading it in a few minutes</title>
      <dc:creator>Aditi</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:46:48 +0000</pubDate>
      <link>https://dev.to/aditi_2609/too-busy-for-a-newspaper-read-now-read-important-news-in-a-few-minutes-4mp7</link>
      <guid>https://dev.to/aditi_2609/too-busy-for-a-newspaper-read-now-read-important-news-in-a-few-minutes-4mp7</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;Current Daily is a free daily study pack for my friend Asha, who is preparing for the UPSC Civil Services exam. Reading a whole newspaper every day takes hours, and most of it is not exam material. So I built her a daily current affairs digest that can generate 15 news points and 10 historical events of the day and send them on Telegram. In the evening, it will remind her to revise it.&lt;/p&gt;

&lt;p&gt;Every morning, the app reads headlines from PIB, The Hindu, and BusinessLine, keeps the points that matter for UPSC, tags each one with a GS paper (GS1 to GS4) and a topic, and adds up to 10 historical events for the date. The pack is posted to a public Telegram channel and shown on a website that can be filtered by GS paper. In the evening, a short revision message goes out with recent points. Anyone can join the channel, with no sign-up.&lt;/p&gt;

&lt;p&gt;Every point links to its source article, so it can be checked in seconds.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://current-daily.vercel.app/" rel="noopener noreferrer"&gt;https://current-daily.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Telegram channel: &lt;a href="https://t.me/Current_Daily_Reminder" rel="noopener noreferrer"&gt;https://t.me/Current_Daily_Reminder&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I handed it to Asha, and she said it was nice and really less time-consuming than before and she could read it in the short break during her study sessions.&lt;/p&gt;

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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Esu05" rel="noopener noreferrer"&gt;
        Esu05
      &lt;/a&gt; / &lt;a href="https://github.com/Esu05/Current-Daily" rel="noopener noreferrer"&gt;
        Current-Daily
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An app to bring you current affairs and historical event of the day.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Current Daily&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A free daily study pack for everyone. Every morning it collects the day's news, keeps the points that matter for the Civil Services exam, adds important historical events for the date, and delivers everything on a website and a Telegram channel. Every evening it sends a short revision reminder.&lt;/p&gt;
&lt;p&gt;The filtering and summarising is done by &lt;strong&gt;Gemma 3 (4B)&lt;/strong&gt;, an open-weight model that runs through &lt;strong&gt;Ollama&lt;/strong&gt;. There is no paid API, no API key, and no cost per run.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;For readers&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You do not need to install anything.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the website to read the day's pack and filter it by GS paper (GS1 to GS4).&lt;/li&gt;
&lt;li&gt;Join the Telegram channel to get the pack every morning and a revision reminder every evening.&lt;/li&gt;
&lt;li&gt;Tap the source link on any point to read the full article.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is a first-pass filter, not a replacement for reading the newspaper or…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Esu05/Current-Daily" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3 (4B), an open-weight model, running locally through Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pipeline:&lt;/strong&gt; Node.js scripts collect RSS headlines and drop obvious junk (city news, sports, crime, Hindi headlines). Each remaining headline goes to Gemma on its own. Gemma gives a 1 to 5 usefulness score and picks a topic, and items scoring 3 or more are kept, up to 15.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GS tags are decided by code, not the model.&lt;/strong&gt; Gemma picks a topic such as Polity or Economy, and a lookup table maps it to a GS paper. Small models were unreliable at choosing the paper directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Links cannot be mismatched.&lt;/strong&gt; Each URL comes from the feed item that was screened, never from the model. An early version let the model pick items by number from one long list, and it attached the wrong links to summaries. Screening one headline per call fixed that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;History:&lt;/strong&gt; Wikipedia's "On this day" feed, filtered to remove disasters and entertainment, then Gemma picks up to 10 events useful for GS1.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation:&lt;/strong&gt; A GitHub Actions workflow installs Ollama, pulls Gemma, builds the pack, commits it, and posts to Telegram every morning. A second workflow sends the evening revision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, Vite and Tailwind, deployed on Vercel. Each daily commit redeploys the site.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It costs nothing to run.&lt;/strong&gt; There is no API key and no per-call bill, which makes a daily job possible on a student budget.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing leaves my own runner.&lt;/strong&gt; The model runs inside the job itself, and no reader data goes to a third-party AI service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is swappable.&lt;/strong&gt; Changing the model is one line. A larger model judges relevance better, and a fine-tuned one could follow a specific exam style or write in Hindi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone can fork it&lt;/strong&gt; and adapt the feeds and rules for their own exam.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where it fell short: a 4B model is lenient on borderline items, sometimes returns broken output, and can garble numbers and dates. I handle that with rules around the model, a blocklist that grows from real output, and a source link on every card. Indian Express blocks GitHub's servers, so it is not in the automated run.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;li&gt;Best Use of GitHub Copilot (project automated with GitHub Actions)&lt;/li&gt;
&lt;/ul&gt;

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