<?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: rudra dixit</title>
    <description>The latest articles on DEV Community by rudra dixit (@rudra_dixit_be84220bc0f3c).</description>
    <link>https://dev.to/rudra_dixit_be84220bc0f3c</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%2F4198701%2F885f7c16-2ca4-480a-bd62-73dc526aadf4.jpg</url>
      <title>DEV Community: rudra dixit</title>
      <link>https://dev.to/rudra_dixit_be84220bc0f3c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rudra_dixit_be84220bc0f3c"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>rudra dixit</dc:creator>
      <pubDate>Fri, 23 Oct 2026 02:21:54 +0000</pubDate>
      <link>https://dev.to/rudra_dixit_be84220bc0f3c/-5cnm</link>
      <guid>https://dev.to/rudra_dixit_be84220bc0f3c/-5cnm</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl" class="crayons-story__hidden-navigation-link"&gt;Sloth Study Digest: Lecture Summaries and Flashcards While I Sleep, Fully Local&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady Submission 🦥&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/rudra_dixit_be84220bc0f3c" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F4198701%2F885f7c16-2ca4-480a-bd62-73dc526aadf4.jpg" alt="rudra_dixit_be84220bc0f3c profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/rudra_dixit_be84220bc0f3c" class="crayons-story__secondary fw-medium m:hidden"&gt;
              rudra dixit
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                rudra dixit
                
                
              
              &lt;div id="story-author-preview-content-4902254" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/rudra_dixit_be84220bc0f3c" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F4198701%2F885f7c16-2ca4-480a-bd62-73dc526aadf4.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;rudra dixit&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl" id="article-link-4902254"&gt;
          Sloth Study Digest: Lecture Summaries and Flashcards While I Sleep, Fully Local
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Sloth Study Digest: Lecture Summaries and Flashcards While I Sleep, Fully Local</title>
      <dc:creator>rudra dixit</dc:creator>
      <pubDate>Fri, 23 Oct 2026 02:20:27 +0000</pubDate>
      <link>https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl</link>
      <guid>https://dev.to/rudra_dixit_be84220bc0f3c/sloth-study-digest-lecture-summaries-and-flashcards-while-i-sleep-fully-local-4hbl</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpxuwhdvdshxaf0tdcnwn.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%2Fpxuwhdvdshxaf0tdcnwn.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;These screenshots work for the post. The flashcards you flipped show their answers, and the third card still shows "Tap to reveal the answer", so the page does what it should.&lt;/p&gt;

&lt;p&gt;On quality, the recall of topics is good and &lt;code&gt;RMMM&lt;/code&gt; (Risk Mitigation, Monitoring, and Management) matches the usual textbook term. Two weaknesses are worth admitting in the post. The "Key terms" are mostly acronym expansions (&lt;code&gt;LOC: Lines of Code&lt;/code&gt;) rather than real definitions. The flashcard "What are the steps in a software process?" with the answer "Documentation, implementation, deployment, interaction" looks off to me. I can't check it without your PDF, so look it up in the chapter. If it's wrong, that's a useful concrete example for the limitations line.&lt;/p&gt;

&lt;p&gt;Here's a full draft with your real numbers. I've assumed you only tested PDFs, so it says audio support is built but untested. Replace the bracketed parts.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Sloth Study Digest&lt;/strong&gt; is a tool for students with a pile of reading and no energy to summarise it. You drop PDFs, notes, or lecture recordings into an &lt;code&gt;inbox/&lt;/code&gt; folder and run one command. A few minutes later you have a summary page for each file with key points, key terms, and a set of flashcards you can click to flip.&lt;/p&gt;

&lt;p&gt;It's for anyone with a study backlog. The slow, tedious part (reading and note-making) happens while you do something else.&lt;/p&gt;

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

&lt;p&gt;[Screenshot: the index page, "Good morning. Here is what got done overnight."]&lt;br&gt;
[Screenshot: one digest page with summary and key points]&lt;br&gt;
[Screenshot: a flashcard with its answer revealed]&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/ITZMElk" rel="noopener noreferrer"&gt;
        ITZMElk
      &lt;/a&gt; / &lt;a href="https://github.com/ITZMElk/sloth-study-digest" rel="noopener noreferrer"&gt;
        sloth-study-digest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;Sloth Study Digest&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Drop lecture recordings, PDFs and notes into &lt;code&gt;inbox/&lt;/code&gt;, go to sleep, wake up to a
summary page and flashcards for each one. All local, all open-source:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;audio -&amp;gt; whisper.cpp -&amp;gt; transcript -&amp;gt; Ollama (open-weight model) -&amp;gt; HTML digest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;No API keys, no uploads, no internet needed after setup. Python standard library only
(&lt;code&gt;pypdf&lt;/code&gt; is optional, for PDFs).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup (once)&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt; and pull a small model
&lt;code&gt;ollama pull qwen2.5:3b&lt;/code&gt; (or &lt;code&gt;llama3.2:3b&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;For audio/video: install &lt;code&gt;ffmpeg&lt;/code&gt;, build &lt;a href="https://github.com/ggml-org/whisper.cpp" rel="noopener noreferrer"&gt;whisper.cpp&lt;/a&gt;,
and download a model, e.g. &lt;code&gt;ggml-base.en.bin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For PDFs: &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Use&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;python sloth_digest.py                       # process everything new in inbox/, then exit
python sloth_digest.py --watch 300           # keep running, check every 5 minutes
python sloth_digest.py --model llama3.2:3b   # swap the model, nothing else changes
python sloth_digest.py --whisper-bin C:\whisper\whisper-cli.exe --whisper-model C:\whisper\ggml-base.en.bin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Open &lt;code&gt;digests/index.html&lt;/code&gt; in the morning. Click a flashcard to reveal its answer
Files…&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/ITZMElk/sloth-study-digest" 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; &lt;code&gt;qwen2.5:3b&lt;/code&gt;, a small open-weight model, run locally with &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio (built, not yet tested):&lt;/strong&gt; &lt;strong&gt;whisper.cpp&lt;/strong&gt; is wired in to transcribe lecture recordings. I only tested PDFs this week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glue:&lt;/strong&gt; one Python file using only the standard library, plus &lt;code&gt;pypdf&lt;/code&gt; for PDFs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pipeline is deliberately simple. It extracts the text and cuts it into chunks. The model writes notes for each chunk, then turns the notes into a three-sentence summary, key points, and key terms, and finally into flashcards as JSON. Everything is written out as plain HTML with no CDN or web fonts, so the results open offline. Files already processed are skipped, and a file that fails is logged without stopping the rest.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;My course material stays on my laptop.&lt;/strong&gt; Nothing is uploaded to a server I don't control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It costs nothing to run.&lt;/strong&gt; There are no API keys, per-token bills, or rate limits, so I can run it on every chapter without thinking about price.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It works offline after setup.&lt;/strong&gt; The model runs locally, and the output pages need no internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I can change the model.&lt;/strong&gt; It's one command-line flag (&lt;code&gt;--model&lt;/code&gt;), and I can edit the prompts freely. A closed API wouldn't let me tune any of that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slow is fine.&lt;/strong&gt; A 3B model on a normal laptop is too slow for live use, but for "run it and walk away" it's plenty.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;I ran it on three chapters on software project management, about 8,000 words in total:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Words&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;Flashcards&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chapter 4&lt;/td&gt;
&lt;td&gt;4,377&lt;/td&gt;
&lt;td&gt;60 s&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chapter 5&lt;/td&gt;
&lt;td&gt;1,604&lt;/td&gt;
&lt;td&gt;27 s&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chapter 6&lt;/td&gt;
&lt;td&gt;1,981&lt;/td&gt;
&lt;td&gt;38 s&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That's about 2 minutes 10 seconds in total, with the model using 2.16 GB of memory, on [your laptop specs]. Doing this by hand would take me [your honest estimate].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitations.&lt;/strong&gt; A 3B model is good at picking out the topics but shallow on detail. Key terms are often just acronym expansions rather than definitions, and I found [at least one flashcard answer that didn't match the chapter: describe it, or delete this sentence if all your checked cards were right]. I treat the digest as a quick outline before reading, not a replacement for the chapter.&lt;/p&gt;




&lt;p&gt;Before you post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check that flashcard against the chapter and fill in or delete the limitations sentence.&lt;/li&gt;
&lt;li&gt;Add your laptop specs (RAM and CPU) and your own time estimate.&lt;/li&gt;
&lt;li&gt;Delete the "Prize Categories" and "My Agent Session" sections unless you have a partner category or a DevRelay session link.&lt;/li&gt;
&lt;li&gt;If you want to claim audio, run one short recording first and I'll update the "How I Built It" section.
&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%2Fd0oevi3pdsxzoz3304xi.png" alt=" " width="800" height="407"&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%2Fqdzivbetg0d4pfbesy95.png" alt=" " width="800" height="407"&gt;
&lt;/li&gt;
&lt;/ul&gt;

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