<?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: Dhanush A G</title>
    <description>The latest articles on DEV Community by Dhanush A G (@dhanush_ag_51107dea6672b).</description>
    <link>https://dev.to/dhanush_ag_51107dea6672b</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%2F3971650%2F6eaac577-aeb3-4433-9fef-7b0532576b96.png</url>
      <title>DEV Community: Dhanush A G</title>
      <link>https://dev.to/dhanush_ag_51107dea6672b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhanush_ag_51107dea6672b"/>
    <language>en</language>
    <item>
      <title>CodeWalk: Discovering Computer Science in the Physical World with Local Gemma</title>
      <dc:creator>Dhanush A G</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:55:21 +0000</pubDate>
      <link>https://dev.to/dhanush_ag_51107dea6672b/codewalk-discovering-computer-science-in-the-physical-world-with-local-gemma-neo</link>
      <guid>https://dev.to/dhanush_ag_51107dea6672b/codewalk-discovering-computer-science-in-the-physical-world-with-local-gemma-neo</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Computer science is no more about computers than astronomy is about telescopes."&lt;/em&gt;&lt;br&gt;&lt;br&gt;
— &lt;strong&gt;Edsger W. Dijkstra&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;h3&gt;
  
  
  The Problem: Trapped Behind Abstract Glass
&lt;/h3&gt;

&lt;p&gt;As software developers, computer science students, and tech enthusiasts, we spend thousands of hours isolated behind high-resolution monitors. We grind abstract LeetCode algorithms, debug distributed architectures, and optimize virtual databases—frequently forgetting that the core axioms of computer science were inspired by observing real-world systems, physics, and human behavior. &lt;/p&gt;

&lt;p&gt;When was the last time you stepped away from your IDE to watch a physical queue, trace a real-world bottleneck, or witness how an unsorted library shelf mirrors linear search?&lt;/p&gt;

&lt;h3&gt;
  
  
  Introducing CodeWalk 🌱
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;CodeWalk&lt;/strong&gt; is an open-source, local-first companion application that challenges developers to &lt;strong&gt;close their laptops, put their smartphones away, and step into the physical world to observe foundational computer science concepts in action&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Whether it's studying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Structures &amp;amp; Algorithms:&lt;/strong&gt; FIFO Queues at bakery counters, LIFO Stacks at tray return stations, or Binary Search across street house numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Systems &amp;amp; Architecture:&lt;/strong&gt; Bottlenecks at single-lane construction merges or Priority Scheduling at pedestrian crosswalks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI &amp;amp; Data Principles:&lt;/strong&gt; Anomaly Detection in fruit displays or Sampling bias in commuter flows.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Designed to Minimize Screen Time
&lt;/h3&gt;

&lt;p&gt;CodeWalk is deliberately architected so that &lt;strong&gt;the screen is the shortest part of the entire experience&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Choose a Concept &amp;amp; Time:&lt;/strong&gt; Pick a CS category and set your outdoor time (5, 10, or 15 minutes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receive Your Physical Mission:&lt;/strong&gt; An open-weight Google Gemma model generates a safe, targeted real-world observation objective.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"PUT YOUR PHONE AWAY":&lt;/strong&gt; The app locks into an ambient countdown reminding you to pocket your phone, step outside, and look around.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record Observations:&lt;/strong&gt; Return to your desk and type what you saw.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-World to CS Theory Mapping:&lt;/strong&gt; Gemma analyzes your observation, evaluates whether you spotted the principle, maps each physical actor to its software/hardware counterpart, and suggests your next outdoor walk.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;h3&gt;
  
  
  🚶 Field Test Story (Taking It Outside)
&lt;/h3&gt;

&lt;p&gt;To test CodeWalk in the wild, I selected &lt;strong&gt;Concept: Queue (FIFO)&lt;/strong&gt; with a &lt;strong&gt;10-minute timer&lt;/strong&gt; and walked to a nearby coffee shop on the corner of the street. &lt;/p&gt;

&lt;p&gt;The app instructed me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Walk to a nearby coffee shop counter or bus stop. Stand at a respectful distance, put your phone away, and observe how people arrive and leave for 10 minutes. Notice: Where do new people join? What happens when an order takes extra time?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I pocketed my phone, grabbed a bench 15 feet from the register, and observed:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Customers joined strictly at the rear (enqueueing at the tail).&lt;/li&gt;
&lt;li&gt;The cashier processed one transaction at a time from the front (dequeueing from the head).&lt;/li&gt;
&lt;li&gt;When one customer placed an elaborate order with five custom drinks, the line behind them swelled from 2 to 9 people—a vivid physical manifestation of &lt;strong&gt;Head-of-Line (HoL) Blocking&lt;/strong&gt; and single-threaded backpressure!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When I returned and submitted my notes, CodeWalk gave me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Verdict:&lt;/strong&gt; &lt;code&gt;STRONG_MATCH&lt;/code&gt; (95% Confidence)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-World Mapping:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Customers in line&lt;/code&gt; → &lt;code&gt;Buffer / Queue elements&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Cashier register&lt;/code&gt; → &lt;code&gt;Single Consumer thread&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Complex 5-drink order&lt;/code&gt; → &lt;code&gt;High-latency task causing Head-of-Line blocking&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CS Learning Point:&lt;/strong&gt; &lt;em&gt;In network packet routing and FIFO queues, head-of-line blocking happens when the lead packet suffers processing delay, stalling all subsequent packets regardless of their payload size.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🖥️ Application Flow &amp;amp; Interface
&lt;/h3&gt;

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