User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
Admin
Wyvern-shaped software developer and hobby vector artist. Also sometimes a fluffy werewolf alien creature (Areon).

Creator of the neofoxes, neocats and other emojis.
wvrnBox
Website
https://volpeon.ink/
Speaking German, English
Age 30s
Pronouns he / him
Backup Account @volpeon@goto.wyvern.rip
Bonus Content @areon@icy.wyvern.rip
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@sirlan
I mean, I'd say "they being in the wrong instance" is still preferable to "if the company hosting everything goes under/does something evil then everything blows up" [...]
Yes, to me as well. I never trusted Discord in the slightest and told people that there will come the day something bad happens and that they shouldn't put all of their eggs in one basket. But they still do. The average user happily accepts this risk because it's just a hypothetical, whereas they get to enjoy the conveniences immediately. This keep happening over and over again.
and you're not really removing the problems with a single provider though, as you still have the issue of "I use discord, this other person user telegram, this other instagram messages, this other whatsapp, this person for some reason only trough twitter dms" [...]
I think there's a difference between 1:1 conversations and small groups vs. communities. In the former case, it's not considered a big deal to handle multiple services to talk with friends. In the latter case, people want to interact with a whole bunch of others persistently and see what the community as a whole is up to. This is way easier when everyone is one the same platform. Forums used to fill that niche, and then came Discord and removed the annoyance of having an account for each community.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
WEEKEND AAAAAAAA wyvScream
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@truh That goes into another point I originally talked about Discord alternatives need: the ease of creating and managing a community. Having independent servers without federation means every community needs someone with the technical knowledge to run and maintain such a server. People who (planned to) run a forum often mention this as a pain point. So federation would be better in the sense that running nodes can be left to people with the necessary knowledge.

Choosing an instance is a more significant choice than joining an invite-only Discord server.
If you used Discord before, you already have an account with all of your contacts, message histories and other communities.
When choosing an instance, you're in the process of creating an account on that instance. If it turns out your choice was bad (because you can't talk with some friends because they're on "wrong" instances), you have to find another one and start from scratch. Account migration is lossy, but even if it weren't, this alone means it's a worse experience compared to invite-only Discord servers. (edit: that is, if the federation works like here.)
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@fnr @faoluin But think about how much cooler it would be to have an office wolf instead of a regular office dog!
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
Recently I mentioned the characteristics a Discord alternative should have (much like the posts I boosted today). I also mentioned federation is probably detrimental, but I wasn't able to verbalize it well, so here's my next attempt.

People want the convenience of a single account which gives them access to not just a single community, but many. And they're all browseable in the app itself. I said this and the other factors are only viable if there's a single huge provider running it, which means any alternative would essentially have to be Discord 2.0.

Why would federation be detrimental? Because federation means you're starting to deal with multiple independent nodes which communicate with each other. This distributes control, but it also means that you go from "I register at chat.app and talk with my friends" to "I need to find an instance to use chat.app to talk with my friends". This in itself is a downgrade to the experience as far as average users are concerned.
But on top of that, the way federation is implemented may add more hurdles. If it's anything like the fediverse, the experience becomes
way worse because then choosing an instance is a significant choice where your ability to talk with friends differs a lot due to instance politics. Politics that new users would have absolutely zero knowledge of. And that fucking sucks.

There are better solutions for federation, but none can change the fact that "I register at chat.app and talk with my friends" becomes "I need to look for an instance first". I said in the past that people resist any improvement if it leads to even the tiniest decrease of convenience, which is reflected in my experience with Discord communities where forum channels and threads are mostly unused features, and if people do use a forum channel, they use it like more chat rooms.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@rakoo @codimp I feel there's some nuance between "bootstrapped with AI" and "coded by AI"
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@catsalad Biblically accurate cat in a parallel dimension
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@codimp What makes you think it's coded by AI?
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@Legion495 Yes wyvPensive
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@Lingondrakenneofox_melt_reach
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@catraxx It's only running on test systems. It's safe to put stuff there on any day wyvUwu
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
Deployed a new version of our product for testing. What a stressful week that was. wvrnFlat
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
HP wants you to rent, not own, your next laptop
I want HP to die
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
Oh fuck no, the stink bugs are back
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
quantum-enabled AI
Oh, is this the next hype term after "agentic AI"?
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@Akulatraxas drgn_think_woozy
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@catraxx @ziphi @Bwee No way wyvAngel
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
@Bwee @ziphi Maximum floof wyvHyper
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
It actually didn't add that much code.

I added a function to record the current velocity since the last frame. It loops with requestAnimationFrame and stores the coordinates in a variable so the next call can compare current and previous coordinates.

The velocity itself is computed as moving average. The window size is dynamic: 2 if the velocity is higher than the recorded one, and 15 if it's lower. The higher the window size, the less the impact of a new value on the average. This is necessary because when you're about to lift your finger, you typically slow down and this would've caused the final velocity to be lower than expected.

The inertia is also implemented with a function which calls itself in a requestAnimationFrame loop. I simply multiply the velocity variables by 0.95 and then add the velocity to the image coordinates.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
The lightbox on my website now has inertia when moving the zoomed in image. It really makes the experience much better wyvCookie