My takeaway is that the server owner is a good moderator. They opposed the criticism, and then dealt with a person who was being toxic to the criticism.
@SimonForsberg That ya'll admins take your jobs a wee bit too seriously sometimes, but in most cases, I do too and I should probably relax and stop insulting people.
@Duga Week 1764: Days old passed, 12345. Dates went to, one. Lunches with friends, two. Mexican brunches had with other friends, one. Dicey Dungeons played, quite a bit. Factorio servers considered starting, one. Factorio servers actually started, zero. Coding done, quite a bit. Current Covid-19 stats: 13113181 / 573288 / 7268022. Covid-19 in Sweden, 75826. Active Covid-19 cases worldwide: 5271871 (+529308 since last week).
@FreezePhoenix I let it slide before but I would also like to point out the way you attack people's intelligence is ableist and doesn't actually make you superior to anyone. calling someone a moron, rather than engaging in the flaws of their argument is de facto ad hominem.
Not every argument is worth engaging with and deconstructing. But when you use a persons' perceived unalterable character traits as an attack point (often disingenuously, too,) you are equating that quality with abhorrence. It's a false equivalency. Just like when people run around calling things gay or r*****ded as an insult.
@SimonForsberg Have a nice vacation. We can play Factorio when it's over!
@Marc-Andre It's not supporting all those different game types that is hard at the moment. It's the server-internal work of dealing with invites, clients, games, database, ...
Previously I used an event-based approach but I've wanted to get rid of that for a while
@SimonForsberg Oh on the contrary, it seems when I'm starting to get motivated the less time I have for it the more it will grow and then boom explosion of work! So yeah Factorio for sure I miss it
I have an endpoint to retrieve the user's authorization based on Joseph Silber's Bouncer.
I have a global can() function. It creates a unique key based on the authorization request and sets an object's property based on that key.
can (ability, model = null, id = null) {
const key = `${ability}_...