gotosocial can't do oob authentication (sorry, tut), and throws wild errors preventing any useful interaction with Fedilab.

hook is off on it's own voyage of discovery, and if you don't want to interact with it entirely through a web page, you're SOL.

Other Masto servers all seem to be written in scripting languages.

Pleroma depends on Postresql. I *loath* having to admin, or back up, Postgresql.

So I'm stuck on for now.

Show thread

Pharrey wiggles.

If this flame is beautiful, ❤️ or RT to improve its chances for future breedings.

Show thread

So, I've set up my own ActivityPub server, and am ready to cut over, but I'm afraid of losing all of my (checks notes) 7 followers!

I really, really hate the getter API. Adding a `Usage()` function bumped the lib to over 500 LOC, so I did some refactoring. I introduced an API more like `flags`, although not compatible because of (my) need to maintain `getopt` style flags. I got the LOC back down under 500 and it's less fussy to use.

This is v2; I plan to maintain both API styles; the former lends itself to some programming styles, just not mine.

Show thread


Kilverstan flows.

If this flame is beautiful, ❤️ or RT to improve its chances for future breedings.

Show thread

I think I'm about done for now. I added 50 lines of code, but squeezed in these features:

- More permissive time parsing
- Partial command matching ("ls" matches "list"). Budget Levenshtein
- Global flags

I'm not in love with the getter part of the API, but the typing feature limits the options. I believe claptrap is amongst the highest feature-per-LOC flags library out there (including deps, which is still 0).

Show thread

Every few months I go searching around for a flags library that isn't bigger
than my program, conforms to getopt, and has basic validation features. I never
find it, so I wrote one.
claptrap: very small, much features, getoptish

claptrap has long & short, combined short, inverted, typed, mandatory, and
variadic flags. It has subcommands and arguments. And it's 443 non-comment, non-
unit-test lines of code, and zero dependencies.

There are some very interesting-looking rocks at this rover location! I must get He-Who-Is-a-Geologist™ to take some time to have a look.

Sol 569 LMST: 13:02:03
Credit: NASA/JPL-Caltech/ASU

#Mars2020 #Perseverance

Rendler twitches.

If this flame is beautiful, ❤️ or RT to improve its chances for future breedings.

Show thread

Pro-tip: If you put invincible enemies into your game, I'll hate it.

Same story with Alien Isolation which is also a completely stellar game which is completely ruined for me by the fact that the alien is invincible.

Show thread

The curse of Go developers is having to deveop on, or compile, Rust.

The compiler soooo slllooooow. It's emotionally traumatically slow. Just about the time you realize you could have gotten up and made a pot of coffee, you *still* have time to get up and make a pot of coffee.

I love so many great Rust projects, but I hate upgrading the packages. It takes me back to the days of running Gentoo, when my computer was mostly a single-purpose machine for upgrading Gentoo.

The curb cut effect: for example, media descriptions right here on Mastodon help people who use screen readers, but they are also useful for explaining the joke for people who don’t get it, for translations of text, and for copy-pasting what would otherwise be just an image of text.

Russia war in Ukraine 

United Nations Human Rights commission published an official statement after initial investigations into the #Russia conduct in

Based on the evidence gathered by the Commission, it has concluded that war crimes have been committed in Ukraine.

The commission has visited Ukraine, including dozens of towns and locations near the front line and liberated from Russian occupation.

Indiscriminate bombing of civilian infrastructure, residential areas and towns by Russia:

We observed first-hand the damage that explosive weapons have caused to residential buildings and infrastructure, including schools and hospitals. In Kharkiv city, explosive weapons devastated entire areas of the city. (…) most of the recorded deaths were caused by the use of such weapons. This devastation is one of the factors explaining why a third of the Ukrainian population has been forced to flee. A number of the attacks we investigated had been carried out without distinguishing between civilians and combatants. This included some attacks with cluster munitions or multi-launch rocket systems and airstrikes in populated areas.

Executions of civilians by Russian occupational forces:

As for violations against personal integrity, we were struck by the large number of executions in the areas that we visited. The Commission is currently investigating such deaths in 16 towns and settlements. We have received credible allegations regarding many more cases of executions, which we are documenting further. Common elements of such crimes include the prior detention of the victims as well as visible signs of executions on bodies, such as hands tied behind backs, gunshot wounds to the head, and slit throats.

Rape, sexual violence, torture, abductions by Russian forces:

Investigating cases related to sexual and gender-based violence present specific challenges. The Commission has found that some Russian Federation soldiers committed such crimes. These acts amounted to different types of violations of rights, including sexual violence, torture, and cruel and inhuman treatment. There are examples of cases where relatives were forced to witness the crimes. In the cases we have investigated, the age of victims of sexual and gendered-based violence ranged from four to 82 years. The Commission has documented cases in which children have been raped, tortured, and unlawfully confined.

Show older

The original server operated by the Mastodon gGmbH non-profit