<?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: Nurman Awaluddin</title>
    <description>The latest articles on DEV Community by Nurman Awaluddin (@nurman2021).</description>
    <link>https://dev.to/nurman2021</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%2F1410228%2F6777fb1d-ee3c-43fb-84cb-47d22702261d.jpeg</url>
      <title>DEV Community: Nurman Awaluddin</title>
      <link>https://dev.to/nurman2021</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nurman2021"/>
    <language>en</language>
    <item>
      <title>Policy Phantom: Escape the Demonetization Graveyard</title>
      <dc:creator>Nurman Awaluddin</dc:creator>
      <pubDate>Sat, 31 Oct 2026 09:39:37 +0000</pubDate>
      <link>https://dev.to/nurman2021/policy-phantom-escape-the-demonetization-graveyard-4762</link>
      <guid>https://dev.to/nurman2021/policy-phantom-escape-the-demonetization-graveyard-4762</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I initially designed this application with the intention of entering the Week 3 challenge. However, since I found out about the event late and missed the deadline, I adapted it to perfectly align with the Week 4 theme: &lt;em&gt;Ghost in the Machine&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The application is called &lt;strong&gt;Policy Phantom&lt;/strong&gt;, an open-source AI-based early detection tool that scans YouTube video scripts or transcripts for potential monetization policy violations before the video is uploaded. I interpreted this week's theme by analogizing the YouTube algorithm as a "phantom" that silently judges content, and this application acts as a medium to read the curse so creators can save their videos from the "demonetization graveyard."&lt;/p&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/rHN5r2TMRbo" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The local computer I used has fairly slow specifications for running LLM inference, so I intentionally fast-forwarded some of the loading parts in this demo video for the sake of the viewers' time efficiency.&lt;/p&gt;
&lt;/blockquote&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/Nurman2021" rel="noopener noreferrer"&gt;
        Nurman2021
      &lt;/a&gt; / &lt;a href="https://github.com/Nurman2021/Policy-Phantom" rel="noopener noreferrer"&gt;
        Policy-Phantom
      &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;👻 Policy Phantom&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Policy Phantom&lt;/strong&gt; adalah aplikasi &lt;em&gt;compliance checker&lt;/em&gt; berbasis &lt;em&gt;open-source AI&lt;/em&gt; yang dirancang untuk memindai transkrip atau naskah video YouTube secara lokal. Aplikasi ini mendeteksi potensi pelanggaran pedoman monetisasi (seperti &lt;em&gt;Reused Content&lt;/em&gt;, &lt;em&gt;Synthetic/AI Content&lt;/em&gt;, hak cipta, dan sensitivitas bahasa) sebelum video diunggah, guna mencegah risiko &lt;strong&gt;demonetisasi&lt;/strong&gt; (&lt;em&gt;Demonetization Graveyard&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Proyek ini dibangun khusus untuk &lt;strong&gt;Hacktoberfest Challenge Week 4: "Ghost in the Machine"&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💡 Why Open Innovation Matters&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Pada pembuatan konten digital, isu privasi, keamanan naskah, dan biaya operasional menjadi tantangan utama:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privasi &amp;amp; Keamanan Konten Terjamin:&lt;/strong&gt; Naskah dan transkrip video belum rilis kerap kali berisi ide sensitif atau kekayaan intelektual. Dengan menjalankan pemrosesan analisis secara lokal via &lt;em&gt;open-weight model&lt;/em&gt;, data konten tidak pernah dikirim ke server pihak ketiga.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline-First &amp;amp; Zero API Cost:&lt;/strong&gt; Pengguna dapat melakukan pemindaian lengkap tanpa koneksi internet dan tanpa batas kuota/biaya API berbayar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fleksibilitas &amp;amp; Transparansi:&lt;/strong&gt; Penggunaan model &lt;em&gt;open-source/open-weight&lt;/em&gt; memungkinkan…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Nurman2021/Policy-Phantom" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&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%2Fvqlwf6d9aj2i66ubjdci.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%2Fvqlwf6d9aj2i66ubjdci.png" alt="results for content that needs improvement" width="800" height="450"&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%2F9jpm5iq0gviiye6mdyih.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%2F9jpm5iq0gviiye6mdyih.png" alt="transcript from video using openAI whisper and ffmpeg" width="800" height="392"&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%2Fcy27ij6s8ox4pk2p2rh7.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%2Fcy27ij6s8ox4pk2p2rh7.png" alt="result for good content" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This application is built on a foundation of open-source AI to ensure entirely local execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 2 (2B):&lt;/strong&gt; Google's open-weight model running entirely locally via &lt;strong&gt;Ollama&lt;/strong&gt;. This model acts as the core brain (&lt;em&gt;Policy Phantom&lt;/em&gt;) that evaluates the transcript text, providing a risk score and revision suggestions (&lt;em&gt;Exorcism&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI Whisper (Tiny):&lt;/strong&gt; Used to extract and transcribe audio locally from the uploaded video files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gradio:&lt;/strong&gt; Used to build a retro/terminal-themed interface that fits the eerie theme, orchestrating the entire flow from video upload to visualizing risk scores (&lt;em&gt;Radar Chart&lt;/em&gt; &amp;amp; &lt;em&gt;Risk Meter&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini 2.5 Flash API (Optional):&lt;/strong&gt; This feature is executed only once at the beginning (&lt;em&gt;one-time sync&lt;/em&gt;) purely to pull a summary of the latest YouTube policy guidelines and save them statically into a local &lt;code&gt;policy.json&lt;/code&gt; file. Once this data sync is complete, the API feature is ignored, and the &lt;strong&gt;entire&lt;/strong&gt; transcript evaluation and analysis process is handled completely offline by Gemma.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; response = requests.post('http://localhost:11434/api/generate', json={
            "model": "gemma2:2b",
            "prompt": f"{system_prompt}\n\nTranscript/Script:\n{transkrip_ringkas}",
            "options": {"temperature": 0.2},
            "stream": False
        })
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;For a content creator, unpublished scripts and video drafts are highly sensitive intellectual property. If using closed APIs, creators must send that raw data to third-party servers.&lt;/p&gt;

&lt;p&gt;The open-weight approach I used (Gemma 2 and Whisper) allows this application to operate with an &lt;em&gt;offline-first&lt;/em&gt; approach. This provides absolute assurance of content privacy, consumes zero monthly API quota costs, and frees the application from the risks of closed API services that could suddenly change, be restricted, or shut down.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;The most memorable moment while developing this application was when I ran tests using old videos from several YouTube channels that had actually been hit by demonetization sanctions. When the &lt;em&gt;Risk Meter&lt;/em&gt; indicator lit up bright red and the Gemma model accurately highlighted the exact phrases that caused it, I felt a genuine sense of horror. It felt like the application was summoning back the dark memories and anxiety creators feel when facing the mysterious YouTube strike algorithm.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; I utilized Google's open-weight model, &lt;strong&gt;Gemma 2 (2B)&lt;/strong&gt;, running entirely locally via Ollama as the core intelligence (the "Policy Phantom") to evaluate YouTube transcripts and generate the exorcism suggestions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of GitHub Copilot:&lt;/strong&gt; I used GitHub Copilot as my AI pair programmer to rapidly prototype the Gradio terminal-themed UI, construct the multi-language logic, and refine the regex parsing function for the risk scores.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>youtube</category>
    </item>
    <item>
      <title>Collect Event and Organized it!!</title>
      <dc:creator>Nurman Awaluddin</dc:creator>
      <pubDate>Thu, 03 Jul 2025 20:10:39 +0000</pubDate>
      <link>https://dev.to/nurman2021/collect-event-and-organized-it-5ep</link>
      <guid>https://dev.to/nurman2021/collect-event-and-organized-it-5ep</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;So i make prompt to have us find event like webinar, offline event or hackton. The collect data then make reminder in google calendar so we dont forget it&lt;/p&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/96BUu7NxPLo"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Runner H
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;**Integrated App: **google-meet, gmail, google calendar, google spread Sheet, instagram&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task:&lt;/strong&gt; searching with topic, collected, schedule in google calendar, make report in google sheet&lt;/li&gt;
&lt;li&gt;Collect all tag for webinar,event etc. For example    #webinar, #freewebinar, #webinars, #webinartraining, #livewebinar, #webinarjam, #careerwebinar, &lt;/li&gt;
&lt;li&gt;I use MCP Server from zapier to connect with instagram&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F8m9mdpfpl55bm7w8rldu.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%2F8m9mdpfpl55bm7w8rldu.png" alt="zapier"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect with google spread sheet 📚 for list event shcedule&lt;/li&gt;
&lt;li&gt;Last but not least add Google Calender for reminder 📅&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use Case &amp;amp; Impact
&lt;/h2&gt;

&lt;p&gt;This use case will effectively help people with way more change and join many competition, and because we set up in google calendar you will get the notification. thanks...&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
