@allison@hidamari.apartments it's coming soon™ (like a year at minimum because i've never done something like this and have no clue what i'm doing :nkowoozy:)
the plan is for it to be properly cross-platform, written entirely in go using a GUI toolkit that runs on Linux, macOS, Windows, Android, iOS, FreeBSD, and OpenBSD. i'm going to try to copy as much of telegram as i can because i think telegram hands-down has the best IM UX. i also want stickers and good voice/video calls.
properly using all the system APIs for voice/video calls will be a massive headache but i'm absolutely determined to make them work. i'm also going to look into supporting UnifiedPush but i'm fairly certain that requires support at both the server and client levels but we'll see.
it's a beeg undertaking but i'm tired of people hating on XMPP just because they don't like the clients
i also want people to be able to say "just install $APPNAME" instead of "well if you're on android, use conversations, on linux, use dino or gajim, on windows, use gajim or whatever the other thing was, on mac use siskin or snikket…". i'd also like a kind of welcome screen that gently introduces users to xmpp as a platform, goes over its capabilities, and gives the user a choice as to how they pick their server. the maintainers of this repo [0] extensively vet providers before adding them to specific categories. as the README says, category A is suitable for automatic selection. if the user wants a simple decision just based on domain, i'll surface those in category A and not show any of the "extra" information. if they want to know a bit more about the list, they can hit a toggle to expand provider details, showing things like backup policies and bus factor. that would also expand the list to include providers from category B. providers in category C will be auto-complete suggestions if they want to enter their own server at registration
[0]: https://invent.kde.org/melvo/xmpp-providers
after they register, maybe give them the option to interact with a fake user to get a feel for how OMEMO works, and after they're done with that, provide a toggle for blind trust or manual verification
it sounds like a lot but i want to keep the welcome crap down to like 4-6 screens at most with a button to skip the rest present throughout
@Sophistifunk .. eh.. s/is back/is shit ;) however that happened. probably got too ragy xD
@Sophistifunk the absolute state of firefox.
i'm still amazed how mozilla managed to kill a really good thing: the sweet months with old firefox ui but the new engine. every decision from there on was bad. the new ui is bad. the new plugin system is bad. the acquisitions (i don't fucking need pocket etc.) are shit. ads are shit. firing the technical teams and keeping greedy leaders is back.
@naruciakk if they keep summer time it's a plot to take away the hour we would get back in fall, only forever!
@cereal
well, if they form a RL mob they'll do everything and more. this worked for the duration of humanities existence and continues to work.
everyone is hardcore if you place him in a cheering mob, hand him a rope and someone to hang. people are inherently evil and do evil for 5 minutes of acceptance by others.
@HitterNeverQuitter
@mangeurdenuage maybe carrier grade NAT?
state licensed lolbert and hypernatalist with a breeding kink. never watched rick & morty and i'm proud of it.
don't only rely on my words, read what happy customers wrote about me: "10/10 would buy again", "top seller, great value", "wildly incorrect", "teil des problems", "without imagination", "Repeated provocation using copy/paste.", "if you take a dump in my mentions, I just might notice the smell", "log out and never login again", "Du redest wirr.", "My brother in Christ, this is such a ridiculously dumb statement that I will no longer entertain this silly conversation.", "Auf Derailing-Diskussionen habe ich keine Lust. Finger über dem Blocken-Knopf.", "Wie gesagt, du kannst der Diskussion inhaltlich nicht folgen.", "oh ein putinscher dampfplauderer *plonk*"
➡️ NO PRESSURE ⬅️ 💄NO DIAMOND💍
one day at a time.