<?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: Myke Robert Delute</title>
    <description>The latest articles on DEV Community by Myke Robert Delute (@mykeycc).</description>
    <link>https://dev.to/mykeycc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Myke Robert Delute</title>
      <link>https://dev.to/mykeycc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mykeycc"/>
    <language>en</language>
    <item>
      <title>Aurelia</title>
      <dc:creator>Myke Robert Delute</dc:creator>
      <pubDate>Mon, 12 Oct 2026 01:41:03 +0000</pubDate>
      <link>https://dev.to/mykeycc/aurelia-4bkk</link>
      <guid>https://dev.to/mykeycc/aurelia-4bkk</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;Aurelia is a digital-detox game for Android that is boring on purpose.&lt;br&gt;
The whole interface is black-and-white terminal text: ASCII progress&lt;br&gt;
bars, a pixel butterfly, oversized level numbers. The color lives&lt;br&gt;
outside, which is the point.&lt;/p&gt;

&lt;p&gt;It gives you quests that can't be finished on the couch. Spot a bird.&lt;br&gt;
Photograph a mushroom. Find the strangest texture within a hundred&lt;br&gt;
steps. You take a photo as evidence, and a neural network running&lt;br&gt;
entirely on the phone checks what is actually in the frame. Verified&lt;br&gt;
finds pay XP; at 440 XP your companion reaches IMAGO, its final form.&lt;br&gt;
Completed quests fill a photo journal, the only part of the app allowed&lt;br&gt;
to show color.&lt;/p&gt;

&lt;p&gt;It's for people whose screen time embarrasses them a little (mine does),&lt;br&gt;
and for anyone tired of apps that claim AI verified something it&lt;br&gt;
obviously couldn't. Aurelia would rather admit its limits than fake&lt;br&gt;
certainty.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;70-second Remotion cut — real emulator footage, no mockups:&lt;br&gt;
&lt;a href="https://github.com/mykeyy/aurelia/blob/main/docs/aurelia-demo.mp4" rel="noopener noreferrer"&gt;https://github.com/mykeyy/aurelia/blob/main/docs/aurelia-demo.mp4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Installable signed APK (arm64, 56MB — universal build included):&lt;br&gt;
&lt;a href="https://github.com/mykeyy/aurelia/releases/tag/v0.1.0" rel="noopener noreferrer"&gt;https://github.com/mykeyy/aurelia/releases/tag/v0.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Screenshots: &lt;a href="https://github.com/mykeyy/aurelia/tree/main/docs/screenshots" rel="noopener noreferrer"&gt;https://github.com/mykeyy/aurelia/tree/main/docs/screenshots&lt;/a&gt;&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/mykeyy" rel="noopener noreferrer"&gt;
        mykeyy
      &lt;/a&gt; / &lt;a href="https://github.com/mykeyy/aurelia" rel="noopener noreferrer"&gt;
        aurelia
      &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;AURELIA&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A boring app for a more interesting life.&lt;/p&gt;
&lt;p&gt;Aurelia is an offline digital-detox game for Android. It hands you quests
that can only be finished away from the screen: spot a bird, photograph a
mushroom, leave the phone alone for ten minutes. You come back with a
photo as evidence, an on-device neural network checks what is actually in
the frame, and a pixel butterfly on your home screen grows from EGG to
IMAGO as the XP adds up.&lt;/p&gt;
&lt;p&gt;The interface stays black and white the whole time. The color is outside.&lt;/p&gt;
&lt;p&gt;Built for the Hacktoberfest 2026 Open-Source AI Challenge, Week 1: Touch
Grass. Source: &lt;a href="https://github.com/mykeyy/aurelia" rel="noopener noreferrer"&gt;https://github.com/mykeyy/aurelia&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mykeyy/aurelia/docs/aurelia-demo.mp4" rel="noopener noreferrer"&gt;70-second demo video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mykeyy/aurelia/releases/tag/v0.1.0" rel="noopener noreferrer"&gt;Signed APK — v0.1.0&lt;/a&gt; (arm64, 56MB; universal build included)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The 60-second tour&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Twelve quests on the board. Ten are photo-verified discoveries (flower
butterfly, bird, mushroom, dog, insect, squirrel, landmark, viewpoint
street furniture). One is a timed outdoor break and one…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mykeyy/aurelia" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Source: &lt;a href="https://github.com/mykeyy/aurelia" rel="noopener noreferrer"&gt;https://github.com/mykeyy/aurelia&lt;/a&gt; (MIT)&lt;/p&gt;

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

&lt;p&gt;I described the app I wanted and Devin, Cognition's software agent,&lt;br&gt;
built it end to end while I steered. Two independent critic sessions&lt;br&gt;
then reviewed the code cold and scored it 7.4 and 7.1 out of 10. The&lt;br&gt;
defects they reported — a duplicate-XP race, evolution stages that were&lt;br&gt;
mathematically unreachable, a break timer you could forge by changing&lt;br&gt;
the clock, a self-cancelling inference effect — are fixed, and&lt;br&gt;
QUALITY_REPORT.md records what was verified on a real emulator and what&lt;br&gt;
wasn't.&lt;/p&gt;

&lt;p&gt;The AI is real and small: MobileNetV2-12, a 13.9 MB Apache-2.0 model&lt;br&gt;
from the ONNX model zoo, bundled inside the APK and executed by ONNX&lt;br&gt;
Runtime Android. The app never requests the INTERNET permission, so&lt;br&gt;
inference is offline by construction. Each photo quest owns a set of&lt;br&gt;
ImageNet-1000 classes; a photo earns MATCH when the summed softmax&lt;br&gt;
probability mass on that set reaches 0.25, UNCERTAIN between 0.08 and&lt;br&gt;
0.25 (you see the raw top-5 predictions and decide for yourself), and&lt;br&gt;
NO_MATCH below 0.08.&lt;/p&gt;

&lt;p&gt;I chose summed probability mass over top-1 matching because top-1 lies&lt;br&gt;
sometimes. The model once called a misty forest photo "jellyfish" at&lt;br&gt;
100% confidence, but the mass on the bird classes was about 2×10⁻⁷, so&lt;br&gt;
the quest still correctly returned NO_MATCH. The app also refuses to&lt;br&gt;
fake certainty where the model has none: break quests log a timer and a&lt;br&gt;
photo while admitting the photo can't prove you were outside, and&lt;br&gt;
subjective quests go to the journal with no verdict at all.&lt;/p&gt;

&lt;p&gt;The rest is ordinary Android done carefully: Kotlin, Jetpack Compose,&lt;br&gt;
Room + KSP for persistence, CameraX for capture, the system photo&lt;br&gt;
picker for imports. The design constraint is monochrome until the real&lt;br&gt;
world provides the color.&lt;/p&gt;

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

&lt;p&gt;This app exists because the model's weights are on my disk. A photo&lt;br&gt;
classifier that has to work in airplane mode cannot be a closed API&lt;br&gt;
call, and the places Aurelia wants you to go — ridgelines, the far end&lt;br&gt;
of the park — are exactly where there is nothing to call anyway. Open&lt;br&gt;
weights are the only reason a no-network-permission app can carry a&lt;br&gt;
neural network.&lt;/p&gt;

&lt;p&gt;The license mattered in practice, too. Apache-2.0 lets me bundle the&lt;br&gt;
13.9 MB file inside the APK and redistribute it, with no key server and&lt;br&gt;
no usage quota for my users.&lt;/p&gt;

&lt;p&gt;The biggest effect, though, was on the design. Because the model is&lt;br&gt;
open and inspectable, I could run it on my own photos, watch it say&lt;br&gt;
"jellyfish" about a forest, study the real probability distributions,&lt;br&gt;
and design around its failure modes instead of writing marketing over&lt;br&gt;
them. The UNCERTAIN verdict exists because the model was open enough to&lt;br&gt;
doubt. So do the always-visible top-5 predictions and the quest copy&lt;br&gt;
that admits a photo can't prove you went outside. A score endpoint&lt;br&gt;
behind an API would have dared me to trust it, and the honest version&lt;br&gt;
of this app would have been unbuildable.&lt;/p&gt;

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

&lt;p&gt;Aurelia was built by Devin:&lt;br&gt;
&lt;a href="https://app.devin.ai/sessions/ee1477bb883d4feda9de93f4af934e37" rel="noopener noreferrer"&gt;https://app.devin.ai/sessions/ee1477bb883d4feda9de93f4af934e37&lt;/a&gt;&lt;/p&gt;

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