
| Blog | https://www.omarpolo.com/ |
| Italian Blog | https://it.omarpolo.com |
| Gemini Capsule | gemini://gemini.omarpolo.com |
| Honk | @[email protected] |
| Blog | https://www.omarpolo.com/ |
| Italian Blog | https://it.omarpolo.com |
| Gemini Capsule | gemini://gemini.omarpolo.com |
| Honk | @[email protected] |

oh yeah. once I realized that termux-notification needed Termux::API to be installed, even the notification works!
Ideally I should find a way to intercept the headsets buttons, but for now I'm already happy 
Wasted some hours last night implementing websockets support in the amused-web' home-grown HTTP server. It even seems to work!
extra fun points for using only libc (plus SHA1*() and imsg.)
It means that, with a bit of added javascript, the UI now automatically updates itself when events happen (a track finishes, another client jumps to some other track, ...). Still a few details to adjust but it's almost done!
mad enough to start writing an #android audio backend for amused (on #termux, I'm afraid of the world of pain would be to port android studio to #OpenBSD and I don't have non-virtualized linux at hand anyway)
The good news is that so far it compiles, which is already something, and I'm still free from C++-induced headaches (for the time being.)
The so-so news is that I'm likely misusing the oboe' APIs and so it doesn't make any sound.
The bad news is that I need more work anyway since amused expects an fd to poll(2) on and the android audio doesn't work that way.
Managed to steal^W incorporate the crypto privsep engine from opensmtpd into gmid
This means that the certificate' private key is never ever loaded in the server process and so can't be leaked. The internal crypto process owns the keys and just signs stuff on the behalf of the server processes.