<?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: Luke</title>
    <description>The latest articles on DEV Community by Luke (@programmin1).</description>
    <link>https://dev.to/programmin1</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%2F4153594%2F7ce4b8a6-b6b9-428c-b18d-1d2caea341af.jpg</url>
      <title>DEV Community: Luke</title>
      <link>https://dev.to/programmin1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/programmin1"/>
    <language>en</language>
    <item>
      <title>Virtual Guitar and notes: FunFretsGuitar</title>
      <dc:creator>Luke</dc:creator>
      <pubDate>Sun, 25 Oct 2026 05:58:11 +0000</pubDate>
      <link>https://dev.to/programmin1/virtual-guitar-and-notes-funfretsguitar-too-4hoa</link>
      <guid>https://dev.to/programmin1/virtual-guitar-and-notes-funfretsguitar-too-4hoa</guid>
      <description>&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;Long ago I learned some guitar in school, and just never picked it up after. So I got a guitar recently and have been learning the notes and frets. A beginner guitar book started out with what I never recalled learning - note by note picking notes on the guitar rather than strumming. So if you're wondering what notes in standard sheet music look like, you could convert each position to a note! A lot of developers like to slow down and do music once in awhile, this tool will help to deconstruct certain chords and strumming patterns we learn for guitar and look at the notes, easily dig in to the patterns or turn it into piano sheet music. Like we all like to dig in to source or "inspect source" on certain software or pages sometimes :)&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://greatmapsllc.com/Guitar.html" rel="noopener noreferrer"&gt;https://greatmapsllc.com/Guitar.html&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/programmin1/FunFretsGuitar" rel="noopener noreferrer"&gt;https://github.com/programmin1/FunFretsGuitar&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I started it using Bionic with Gemma 4 12B, to start the html page with interactive web audio.&lt;/p&gt;

&lt;p&gt;Scp copy to Digitalocean server.&lt;/p&gt;

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

&lt;p&gt;It makes it quick to get started without a subscription to some cloud AI service.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;"Show a page with guitar strings E,A,D,G,B,E at top, ability to choose a fret of each string to press by clicking the string - and display the standard nomenclature of the note. Then play the note with Web Audio API when I strum bottom of the strings using mousedown/mouseup."&lt;/p&gt;

&lt;p&gt;Then adjusted further from there. Requesting sheet music lines and display too.&lt;/p&gt;

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

&lt;p&gt;This could save many minutes of time going and trying to look up a reference and then trying strumming the strings looking for the right chord or note.&lt;/p&gt;

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

&lt;p&gt;Use of Gemma4.&lt;br&gt;
Use of DigitalOcean hosting.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>APKSafePassage</title>
      <dc:creator>Luke</dc:creator>
      <pubDate>Sun, 18 Oct 2026 01:23:56 +0000</pubDate>
      <link>https://dev.to/programmin1/apksafepassage-1a4p</link>
      <guid>https://dev.to/programmin1/apksafepassage-1a4p</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;Simple backup for Android APK. Just The Android APK, for when an app updates and you wish you had the old working version :(&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://youtu.be/BSS6oF0iloM" rel="noopener noreferrer"&gt;https://youtu.be/BSS6oF0iloM&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/programmin1/APKSafePassage" rel="noopener noreferrer"&gt;https://github.com/programmin1/APKSafePassage&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I used GEMMA4 and LM Studio to start out the first draft of the Python program, and write the first draft of the html web page for it.&lt;/p&gt;

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

&lt;p&gt;Because anyone can run the llm on computer and assist in getting stuff working asap.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Starting out the app... "Build a simple TKinter Python3 app to list and back up connected Android phone's apps and keep old copies.&lt;br&gt;
Use "adb pull" to pull apk from device. Use "adb install" when user selects to reinstall older version from the window."&lt;/p&gt;

&lt;p&gt;And after, for the website... "Need a simple .html page with promo overview for "&lt;a href="https://github.com/programmin1/APKSafePassage" rel="noopener noreferrer"&gt;https://github.com/programmin1/APKSafePassage&lt;/a&gt;", safe passage for updating your apps. Back up previous versions on your computer in case you need to go back to older version. Only .apk is backed up, not data. Simple, easy backup.&lt;br&gt;
Modern design and a link button to a preorder for Safe-Passage-Cloud, keeping the old versions available online for easy access from your device...."&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;Not as of now, but I created a pre order for web based storage - Under Stripe, Products, created a subscription for preorder.&lt;/p&gt;

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

&lt;p&gt;Built with GEMMA4 - initial set up with Gemma4 locally.&lt;/p&gt;

&lt;p&gt;Built with DigitalOcean - The main page is hosted there: &lt;a href="https://greatmapsllc.com/safe-passage/" rel="noopener noreferrer"&gt;https://greatmapsllc.com/safe-passage/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>PARC app basic app</title>
      <dc:creator>Luke</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:14:03 +0000</pubDate>
      <link>https://dev.to/programmin1/parc-app-basic-app-1peo</link>
      <guid>https://dev.to/programmin1/parc-app-basic-app-1peo</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I started Android mobile app for PARC (&lt;a href="https://parc-community.com/" rel="noopener noreferrer"&gt;https://parc-community.com/&lt;/a&gt;). This is used by amateur radio people going out to parks and contacting other hams.&lt;/p&gt;

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

&lt;p&gt;TBD&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/programmin1/SimplePARC" rel="noopener noreferrer"&gt;https://github.com/programmin1/SimplePARC&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I used Gemma 4 to start using local GPU and request...&lt;/p&gt;

&lt;p&gt;"Build standard Java Android app with a map of PARC parks nearby for offline use.&lt;br&gt;
API documented:&lt;br&gt;
Download the full list / interact programmatically: PARC Community has a developer API (JSON) that lets you pull the complete park database and keep it in sync:&lt;/p&gt;

&lt;p&gt;codeblock&lt;br&gt;
GET /api/public-api/v1/parks — full list (POTA/WWFF/SOTA/ZLOTA/PARC references, names, coordinates, country/region)&lt;br&gt;
GET /api/public-api/v1/parks/updates — only what changed since a given date (ideal to keep a local copy fresh)&lt;br&gt;
GET /api/public-api/v1/parks/{reference} — a single park&lt;br&gt;
GET /api/public-api/v1/spots — the live spots feed&lt;br&gt;
GET /api/public-api/v1/stats — global stats&lt;br&gt;
/parks/updates endpoint was built exactly for that kind of use — download once, then sync deltas —"&lt;/p&gt;

&lt;p&gt;Then I fixed a build issue removing some junk from gradle-wrapper.properties:&lt;/p&gt;

&lt;p&gt;zipStoreBase=https://services.gradle.org/distributions/gradle-7.6&lt;br&gt;
zipStorePath=~/gradle-distributed/\$GRADLE_VERSION&lt;/p&gt;

&lt;p&gt;and removed&lt;/p&gt;

&lt;p&gt;android.defaults.buildfeatures.buildconfig=true&lt;br&gt;
added&lt;br&gt;
android.useAndroidX=true&lt;/p&gt;

&lt;p&gt;so gradle upgrades could run, set latest Android api works.&lt;/p&gt;

&lt;p&gt;After fixing several Java errors I got as far as an error:&lt;br&gt;
  Caused by: java.lang.IllegalStateException: API key not found.  Check that  is in the...&lt;/p&gt;

&lt;p&gt;Apparently, this default Google map needs a key which requires payment set up... And I think Mapbox is probably preferable to the current set up. I need to get the right X-API-Key to continue this as well...&lt;/p&gt;

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

&lt;p&gt;Ability to download model and run it locally means one can run all the LM Studio tools and Gemma 4 locally.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;See above. I had to fix several build issues myself. With the auto correct in Android Studio or Google/SO.&lt;/p&gt;

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

&lt;p&gt;Built with Gemma.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>UMSH: Android</title>
      <dc:creator>Luke</dc:creator>
      <pubDate>Mon, 05 Oct 2026 01:02:03 +0000</pubDate>
      <link>https://dev.to/programmin1/umsh-android-4pnb</link>
      <guid>https://dev.to/programmin1/umsh-android-4pnb</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;Last week I met developer of UMSH, I saw that there was only ios beta, offered to try for an Android port (I'm on Android /e/OS Phone)&lt;/p&gt;

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

&lt;p&gt;TBD... I have it showing connecting, working but not connecting/receiving messages reliably right now.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/darconeous/umsh/pull/11" rel="noopener noreferrer"&gt;https://github.com/darconeous/umsh/pull/11&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I just used OpenAI Codex, on the iOS version. Prompt: Do check out this ios app &lt;a href="https://github.com/programmin1/umsh%C2%A0and" rel="noopener noreferrer"&gt;https://github.com/programmin1/umsh&amp;nbsp;and&lt;/a&gt; turn it into a Java Android app...&lt;/p&gt;

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

&lt;p&gt;There was open source ios beta of this umsh, but no open source Android version.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;N/A&lt;/p&gt;

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