@p I kind of want to attribute it to better versioning, but your explanation might make more sense. I had a few experiences where a Python library didn't change, but it relied on some C++ library that did, and the package manager that the Python library use didn't specify which version of the C++ library to get like it's done in `Gemfile.lock` or `requirements.txt`. But that's just an anecdote and the details of it escape me because it was like 7 years ago now.
@dcc Yeah I had to go back to an old snapshot that was pre-Copebox. I think I'm done with it, but I do want to put on my fork of Pleroma that has muh scrobblez. I just haven't gotten around to it yet.
@p My hobby: evaluating European nations based on how they perform on freedom of speech and gun rights. Nearly all of them end up being rated third World shitholes by this metric, with some in Eastern Europe miraculously showing serious improvement in recent years. But Western Europe is pretty much entirely cooked.
The European arrogance to presuppose that they are the ones to evaluate America and never the other way around, merits our permanent condescension to them: "Get back to us when you get rid of your monarchs and have real elections and actually start honoring human rights. And no, not being ridiculed isn't a human right, nor is immigrating unannounced from whereverthefuckistan, or cutting your dick off."
@leyonhjelm Excellent point. The only unfortunate thing is that about half of the country forgot about that war. They think history started when Hitler took power in Germany. Everything before that doesn't matter.
Actually the purpose of this debate is for Trump to IRL shitpost and for Biden to shit his pants. Everybody already knows who they're going to vote for and who they're going to rig for, and that includes Israel.
Not only do you not need to be the only one to fix everything, you actively refuse to let other people fix things. Here's you refusing to fix the poll display bug that conflates poll voters count with poll votes count and in turn makes the little chart display incorrectly: https://gitlab.com/soapbox-pub/soapbox/-/merge_requests/2917
Screenshots attached to illustrate the problem. Also what I posted is not a Pleroma bug, it's a SoapboxFE bug.
I considered using a notation system like that but decided against it because in a way that defeats the purpose of structured API calls and responses. If I do do something akin to XdY for dice_sum, I'd do it at the client level. Let them chop it up.
EDIT: Also, the results come in the order they're made, if that's what you mean. They're not sorted. The point of having a system field that's subject to Elixir's polymorphism is because that tells it how to interpret the rolls. In this case, it handles exploding dice and success counting.
So, I implemented the dice rolling for the Narration System that I made-up. It's now on production for IDDQD Social, although there's no FE for it yet. This one uses a dice pool system where you roll d12s for success at 9+ and dice explode at 11+. Here's how dice pools work in greater detail if you're not already familiar:
You pass it one positive integer that is the dice_pool. It rolls Xd12 dice, where X is equal to dice_pool. For every die that lands on 9 or above, it is counted as a "success." For each die that lands on 11 or above, you also re-roll them. These dice can be re-rolled over and over again. Notice how the dice_pool for the example is 14, yet there are 19 results. That's because of those dice, 5 of them landed on 11 or higher. So the dice_pool is one number, but the length of the results array is higher than that. This is defined, expected, behavior.
There is no FE for this yet, but you can still hit the endpoint:
curl -X POST "https://iddqd.social/api/v1/statuses" \
-H "Authorization: Bearer bearer_token_here" \
-H "Content-Type: multipart/form-data" \
--form-string "status=Whatever you want to say here, prepended before the dice roll result." \
-F "source=Pleroma FE" \
-F "visibility=public" \
-F "content_type=text/plain" \
-F "balormo[rng][system]=narration" \
-F "balormo[rng][dice_pool]=14"
It relies on Elixir's polymorphism to capture the right rng values, and uses an accumulator with recursion to loop through the dice_pool. I don't consider myself the best functional programmer but this does work. In the object / activity, it produces data that's shaped like this:
Right now my only intention is to put information that's intended to be visible to anybody who can see the object/activity in the first place. Hopefully that limits the security implications quite a bit, but we'll see.
I clicked out of pretty much immediately. It looks like some 2005-2015 era Simpsons-but-slightly-edgier clone. Cuckservatives are always like a decade behind culturally.