All gists

robin
Last active 2 hours ago
0 0 1

Auto-update options for D-Patch (macOS, Swift, distributed as bare DMGs)

Short answer: Sparkle 2 — the de-facto standard, and basically the only serious native option for a non-sandboxed, non-App-Store app.

The options

Option What it is Used by
Sparkle 2 Framework: checks an appcast.xml feed, downloads, EdDSA-verifies, installs & relaunches. Delta updates, "install to /Applications", Check-for-Updates menu UX The default for indie/OSS Mac apps for ~20 years
Hand-rolled GitHub Releases check GET /repos/<owner>/<repo>/releases/latest, compare against CFBundleVersion, alert + link to DMG Small OSS apps that don't want the machinery
robin
Last active 2 months ago
0 0 1

BirdNET-Pi capture, classification, and storage design

BirdNET-Pi continuously consumes audio while the add-on and its recording service are running. However, it does not normally retain one continuous recording. It creates short temporary WAV segments, analyzes them, extracts clips for qualifying detections, and deletes the temporary segments.

Capture, classify, and store loop

1. Capture continuously

The recording service runs persistently and is configured to restart if it exits.