<?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: CaliforniaAlmonds</title>
    <description>The latest articles on DEV Community by CaliforniaAlmonds (@californiaalmonds).</description>
    <link>https://dev.to/californiaalmonds</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%2F4125484%2Fcdfc8bf8-bad0-4a3a-b2e2-1628d6a01811.png</url>
      <title>DEV Community: CaliforniaAlmonds</title>
      <link>https://dev.to/californiaalmonds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/californiaalmonds"/>
    <language>en</language>
    <item>
      <title>Why I Started Building My Own Windows Music Player - Auricle</title>
      <dc:creator>CaliforniaAlmonds</dc:creator>
      <pubDate>Tue, 15 Sep 2026 04:54:40 +0000</pubDate>
      <link>https://dev.to/californiaalmonds/why-i-started-building-my-own-windows-music-player-auricle-54oe</link>
      <guid>https://dev.to/californiaalmonds/why-i-started-building-my-own-windows-music-player-auricle-54oe</guid>
      <description>&lt;p&gt;I wasn’t looking for another project. I just wanted a music player I could leave running while gaming or streaming without wondering how much memory and CPU it was using.&lt;/p&gt;

&lt;p&gt;I’d used Spotify and Apple Music’s Windows apps, but their resource usage bothered me often enough that I started looking elsewhere. Not every player uses Electron, and Electron alone doesn’t make an app inefficient. Still, I kept wishing for something that felt like a focused desktop application.&lt;/p&gt;

&lt;p&gt;YouTube Music had the catalogue I wanted, but no official native Windows desktop player. The browser and installable web app were options, just not quite the experience I was looking for.&lt;/p&gt;

&lt;p&gt;So I tried open-source alternatives.&lt;/p&gt;

&lt;p&gt;Some came close. But I kept running into a different compromise: an interface I didn’t enjoy, a missing feature, or a workflow that never quite felt comfortable. Nothing made me want to stop searching and settle in.&lt;/p&gt;

&lt;p&gt;Eventually, “there must be something that fits” turned into “maybe I should try building it.”&lt;/p&gt;

&lt;p&gt;Starting With a Small Wish List&lt;br&gt;
That became Auricle, a Windows music player built with Rust and Slint.&lt;/p&gt;

&lt;p&gt;My goals were straightforward: low resource usage, a good interface, solid autoplay and enough practical features to use it regularly. I chose a native UI rather than an Electron or embedded-webview approach.&lt;/p&gt;

&lt;p&gt;That choice isn’t a performance result, though. “Built with Rust” doesn’t automatically mean lightweight. Efficiency still needs to be measured, especially while something else demanding is running.&lt;/p&gt;

&lt;p&gt;The Complicated Part Is Everything Around Play&lt;br&gt;
A music player sounds simple until you start thinking about the whole experience.&lt;/p&gt;

&lt;p&gt;Search results need to be useful. The queue needs to behave predictably. Playback controls need to respond without freezing the interface. A local library needs to remember what matters.&lt;/p&gt;

&lt;p&gt;Then there are the parts outside the UI: stream extraction, optional add-ons, upstream service changes, packaging, and updates. Using native frameworks doesn’t make those problems disappear.&lt;/p&gt;

&lt;p&gt;Even distributing an early build brought another complication. The unsigned installer received antivirus detections, while separate scans of the installed and portable application executables reported none.&lt;/p&gt;

&lt;p&gt;It’s a reminder that building the application and making it trustworthy to download are separate responsibilities.&lt;/p&gt;

&lt;p&gt;Still an Early Project&lt;br&gt;
Auricle isn’t my claim that I’ve solved desktop music players. It’s my attempt to build the experience I kept looking for.&lt;/p&gt;

&lt;p&gt;It’s Windows-only for now. I’d like to explore Linux eventually, but first I need to understand how the Windows version behaves beyond my own setup.&lt;/p&gt;

&lt;p&gt;The original frustration was simple: I wanted to spend less time thinking about the player and more time listening to music. Now I’m learning how much work goes into making that possible.&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://californiaalmonds.github.io/auricle/" rel="noopener noreferrer"&gt;Auricle GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>sideprojects</category>
      <category>software</category>
      <category>rust</category>
    </item>
    <item>
      <title>An unsigned Windows installer was flagged, but its executable was not</title>
      <dc:creator>CaliforniaAlmonds</dc:creator>
      <pubDate>Tue, 15 Sep 2026 04:45:49 +0000</pubDate>
      <link>https://dev.to/californiaalmonds/an-unsigned-windows-installer-was-flagged-but-its-executable-was-not-iin</link>
      <guid>https://dev.to/californiaalmonds/an-unsigned-windows-installer-was-flagged-but-its-executable-was-not-iin</guid>
      <description>&lt;p&gt;While preparing an early release of my Rust and Slint Windows music player, Auricle, I ran into an antivirus discrepancy: the installer was flagged, but the application inside it was not.&lt;/p&gt;

&lt;p&gt;Here is what the investigation established, and what it did not. This is a snapshot from September 15, 2026, not a claim that the software is safe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compare the actual artifacts
&lt;/h2&gt;

&lt;p&gt;A fresh VirusTotal analysis reported:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inno Setup installer: &lt;strong&gt;3/70 detections&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Application extracted from that installer: &lt;strong&gt;0/69 detections&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Application extracted from the portable ZIP: &lt;strong&gt;0/70 detections&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The installer detections were Microsoft &lt;code&gt;Trojan:Win32/Wacatac.B!ml&lt;/code&gt;, SecureAge &lt;code&gt;Malicious&lt;/code&gt;, and Skyhigh &lt;code&gt;BehavesLike.Win32.ObfuscatedPoly.vc&lt;/code&gt;. All three executable artifacts were unsigned.&lt;/p&gt;

&lt;p&gt;The two application binaries were not interchangeable test samples. The portable build enabled self-update, while the installer build used &lt;code&gt;--no-default-features&lt;/code&gt;. Scanning the portable binary alone would not have tested the actual installed payload.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspect without executing the installer
&lt;/h2&gt;

&lt;p&gt;The installer was extracted with innounp after checking the extractor archive against its published SHA-256. It identified Inno Setup 6.7.0 and one application executable. The recovered installation script copied that executable, created shortcuts, and optionally launched the application. No custom Inno &lt;code&gt;[Code]&lt;/code&gt; section was found.&lt;/p&gt;

&lt;p&gt;The original installer hash also matched the digest in the GitHub release metadata. That establishes which published artifact was inspected, not that the binary is reproducibly built or free of malicious behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the event behind a sandbox label
&lt;/h2&gt;

&lt;p&gt;One sandbox result included an 'Unsigned Image Loaded Into LSASS Process' rule. The matching event named a DLL outside the application directory, not a file bundled in the installer. Its origin remains unverified.&lt;/p&gt;

&lt;p&gt;That matters in both directions: the label alone did not establish that the application caused it, but absence from the installer did not establish that the event was harmless either. A targeted source search is useful evidence, not an exhaustive audit of a compiled program and its dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask the detecting vendors
&lt;/h2&gt;

&lt;p&gt;Review requests were submitted to Microsoft, SecureAge, and Skyhigh with the unchanged installer or its public download link, exact hashes, and the separate scan results. At the time of writing, no final vendor clearance has been confirmed.&lt;/p&gt;

&lt;p&gt;I did not rebuild repeatedly to change hashes or disable antivirus protection. A low detection count is not proof of a false positive; zero detections is not proof of safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signing is a separate step
&lt;/h2&gt;

&lt;p&gt;Code signing is still pending for this project. It can establish publisher identity and artifact integrity, but it does not guarantee antivirus clearance. For a future signed release, the application needs signing before packaging, followed by signing the installer and computing distribution hashes from the final artifacts.&lt;/p&gt;

&lt;p&gt;The useful outcome so far is a narrower, reproducible question for the vendors: why is this exact installer classified differently from its extracted payload?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI disclosure: GitHub Copilot assisted with the investigation and drafting this write-up. The reported observations come from the release artifacts and scan reports; unresolved findings are explicitly identified.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>opensource</category>
      <category>security</category>
    </item>
  </channel>
</rss>
