11.7 KiB · text History 9d7c2f1

+++ title = “2026” description = “in Accelerated Development” date = 2026-08-27

[extra] reveal_theme = “black” reveal_transition = “slide” +++

2026

A summary of other things done this summer


Apollo’s Crib

Apollo’s Palm

LambentFlex

Casabeza Clients

Devendra

Tower Forever

GitGud

Movie Monster

Camerite

Angler

FeedPug

Waxx

Diogramos


Apollo’s Crib

Ambient Data

Here

Now

with even more data sources

–

The need:

  • More Datasources
  • Bigger Data

–

Every Data Source

  • GTFS
  • GBFS
  • Air Quality
  • Calendaring
  • Lunar
  • Tidal
  • Weather
  • Clocks
  • Gitlab Runners
  • Github Actions
  • Package Tracking

–

Now With

  • Drought
  • Pollen
  • Aircraft Tracking
  • Mailbox Tracking
  • Exchange Rates
  • Markets

–

Fun Challenges worked on

Positive

Germany has every single transit line on the same feed

Negative

Germany has every single transit line on the same feed

Note: Makes it easy to integrate, but orders of magnitude larger data than any other system

Demo

ac.neiam.org/p/p/Hackspace


Apollo’s Palm

Apollo’s Crib

In Your Hand

Apollo’s Palm showing the weather

–

The want:

A desk widget that shows up to date information like the rest of the ecosystem

–

The Hardware

  • LilyGo T4-S3
  • ESP32-S3
  • 2.41” AMOLED
  • Rust + LVGL

–

No Polling

  • Subscribes over MQTT
  • The board publishes on change
  • The panel redraws when it does
  • Same client as the phone

–

One Card, Whole Screen

  • Auto-advancing deck, tap to skip
  • Type sized to the row count
  • Routes in their own GTFS colours
  • Stays on your card when the board changes

LambentFlex

An embedded software ecosystem supporting:

  • multi-channel udp lighting receiver
  • i2s microphone and fft converter

–

The need:

  • Captive Portal for Wifi Configuration
  • Location Indicator LED
  • High Code Reusability

–

–

Same Firmware, New Chips

  • ESP32-C3 (the original hardware revision)

  • ESP32-C6 port (due to current costs for new hardware rev)

  • WS2812 strands via RMT

  • Over-the-air updates

–

LambentFlex I2S

  • LilyGo T-QT (ESP32-S3)
  • MEMS microphone
  • Level meter & 7-band spectrum
  • Beat detection
  • Published over MQTT

Casabeza Clients

The House

From Every Screen

–

On The Desktop

  • Rust + egui
  • Inventory, projects, bills, numerics
  • Prices and $/unit, plotted
  • Images & PDFs cached for offline
  • Follows the desktop’s accent colour
  • Shipped as .debs from CI

–

Remote Control

  • cbz-remote drives the desktop client over MQTT
  • Switch tabs, open images & documents
  • Page through PDFs, snap windows to a corner

–

On The Phone

  • Auth: one sign-in, shared with every CBZ app
  • Inventory: items, locations, labels, tasks
  • Lists: live lists from templates, pushed as they change
  • Numerics: prices over time, scan a barcode to log one
  • Scanner: continuous barcode scanning, out over MQTT

–

Auth

  • Sign in once, every CBZ app is signed in
  • Session shared through a permission-guarded provider
  • Pick the house you’re working in
  • A rolling QR code to sign in other devices

–

Inventory

  • Items, locations, labels, tasks, projects
  • Cached on the phone with Room
  • Tap a tag on a reader, the item comes up
  • Readers publish card reads over MQTT

CBZ Inventory on a Zebra scanner


Devendra

Less Ansible

More Daemon

–

The need:

  • The subset of ansible I cared about
  • No SSH beyond initial setup
  • Idempotency
  • NAT Busting

–

A Tiny Ansible, Embedded

  • Installs config files: quadlets, drop-ins, plain config
  • daemon-reload only when a unit changed
  • Starts, stops, enables, restarts services
  • Idempotent: a repeat apply changes nothing

–

Controller → Agents

  • Desired state authored in a small web UI
  • Synced to agents over iroh-docs
  • Agents pull, converge, and report status back
  • Shipped as a .deb, amd64 & arm64

–

Adopt

  • Point it at a hand-configured host
  • It proposes what it finds
  • Accept the files you want
  • From then on, it’s managed

Tower Forever

3D

Multiplayer

Simtower

–

DEMO at https://towerforever.com


GitGud

A Forge

Of My Own

Note: 366 commits since May 13.

–

The need:

  • Gitlab takes 5 minutes to restart a webservice
  • Gitlab has become a beast to run

–

Everything A Forge Does

  • Git over HTTPS + SSH
  • Issues & Pull Requests
  • Code Review
  • Wikis
  • LFS
  • CI (Forgejo Actions runners)
  • Packages: Containers, Python, Elixir, Rust, Debian
  • Federation (ForgeFed)

–

And Around It

  • Android app
  • gg CLI
  • Plasma panel widget

–

Hosting its own development at https://gg.neiam.co

since September 12


Movie Monster

Every Movie, Every Theater, One Place

–

The need:

  • Full Automation
  • A Watchlist
  • An API
  • Reminders
  • Links to purchase tickets

–

diagram

diagram

diagram

–

Live at https://monster.neiam.org


Camerite

Camerite: An aggregate stone made of cameras

–

The need:

  • Support Public Cameras
  • Support Cameras Behind NAT

–

In

  • RTSP
  • RTMP
  • WHIP
  • MJPEG

–

Out

  • Low-Latency HLS
  • Seekable DVR archive
  • LiveView dashboard
  • Android app
  • A LAN agent, as a .deb

–

Live at https://camerite.neiam.co


Angler

Pixelfed, a PHP Instagram Clone

In Elixir

–

The need:

  • I don’t have any PHP hosting in 2026
  • I don’t want to have any PHP hosting in 2026
  • The setup, is entirely manual

–

Drop-In

  • Wire-compatible with the Pixelfed app
  • Mastodon-compatible core API
  • Stories
  • Groups
  • ActivityPub federation
  • Push notifications

–

Live at https://angler.neiam.org


FeedPug

RSS

Together

–

The need:

  • Feedly.com making nervous moves

–

Features

  • One newsfeed
  • Feeds fetched once, however many follow them
  • Groups
  • Reactions
  • OPML in & out
  • JSON API for devices
  • Android app

Waxx

Kanban

With Rules

–

The need:

  • Trello replacement
  • Lightweight to run

–

The Columns Are A Graph

  • Draw the workflow once, on a template
  • Spin up boards from it
  • Cards only move along the edges
  • Enforced in the UI and on the server

–

Also

  • Live multiplayer
  • Custom fields & labels
  • 2-D subboard grids
  • Auto-archive
  • Board history
  • Android app

–

Live at https://waxx.neiam.co


Diogramos

Diagrams

Together

–

The need:

  • Draw.io is not multiplayer!
  • Theme Token System
  • Embeddable Diagrams

–

The Canvas

  • Shapes & connectors, anchor-aware routing
  • Live multi-user editing
  • Links on shapes: out to the web, or to another canvas
  • Folders, roles, share links
  • JSON export

–

Embeds

  • Read-only, in any page
  • Frame mode: no cursors, scaled to fit, made for slides
  • The embedding page picks the theme, live
  • This deck’s blueprint theme came from Diogramos

–

Live at https://diogramos.neiam.co


fin

gmp@gmp.io