Sidestepping all that will make things easier. My system uses a shared service that hosts an encrypted sqlite db that gets unlocked by the user during startup. The chat bridges hook into that for storing data and can do an rpc call to wait() for it to be unlocked before doing the rest of their init logic. I've become convinced SQL is just the easiest tool for this accross languages by a bunch of apps I've read the past few years like CoMapeo.
Look, oplogs are great as a datamodel for mostly online systems that need full replication, but they aren't great for performance and being able to quickly show a user just the data they need in the moment right as they start the sync. Waiting for an entire sync is just not reasonable when your message volume gets high. This is why we need indexing at the protocol layer. Blogged about it here: https://blog.mauve.moe/posts/peer-to-peer-databases
The thing that inspired me was actually the operation of my #matrix homeserver that has *all* the bridges. The different protocols being their own services has been great. All the extra stuff and needing to run a server has kinda sucked. The matrix data model is also hard to build lightweight clients for which has also been hard for progress.
Mainly I'm working to make a sort of alernative to libpurple which uses domain sockets between bridges instead of having all that stuff in a single app. I'll be taking hits with this IPC protocol, but I think the reslience and ease of use cross language will be worth it.
@jcsteh @TheQuinbox @mew My ebook reader has pauses in between paragraphs from rendering the next bit of speech that drive me bonkers. Currently figuring how to stream some text in this neural net based TTS so it can be actually passable. 😭
At my organisation, Copilot for MS Teams transcription (or whatever it’s called) is now disabled org-wide because there was a scare based on the fact that Copilot “hallucinated” something that was not said at this meeting, which was then actioned by a non-attendee as a real point.
Thankfully, whatever this was, was caught before it was fulfilled/implemented by someone who does governance checks, but hahah it’s really darkly comic to think that we could have done something that nobody asked for and nobody wanted because Microsoft’s shitbot inserted it in a transcript
One of the many reasons why you can’t let private enterprise handle public services is that they are incentivized by profit and one of the ways they increase profitability is to find new ways to deny or limit service, while taking the same amount of money. Corporations are not more efficient in delivering service, they are more ruthless in denying it.
@TheQuinbox Oh snap! are the emulators accessible to your system reader then? I have dreams of stitching all my devices into one accessibility tree that I can traverse at my own pace and forget that windows and desktops exist entirely.
@TheQuinbox Nice :P I keep most of my boxes in the closet an SSH or VNC into them to keep stuff less crowded. Do you use the phones directly for testing or can you remote into them and still interact with your screen reader?
@bscross32 Brutal. 😭 I made my own harness partly because the ones I was using really messed up my screen reader. The streaming token rendering meant each sentence was being fully repeated each time a token was added. 💀
Occult cyberpunk. Yap with me about decentralized systems, wearable computing, and biohacking.