Keyoxide: aspe:keyoxide.org:KI5WYVI3WGWSIGMOKOOOGF4JAE (think PGP key but modern and easier to use)
Science Memes @mander.xyz Hair rule
Summit @lemmy.world Automatic hyperlinking treats punctuation differently to webui reference
Canvas @toast.ooo The Hungary Games
Privacy @lemmy.dbzer0.com US Visa Applications From Japan Now Require Disclosing 5 Years of [Public] Social Media History
WordPress @lemmy.world Recommended free themes and plugins
Antique Memes Roadshow @lemmy.world Easy
Factorio @lemmy.world Simple all in one condition extender
Factorio @lemmy.world Factorio has peaked at over 90k concurrent players for 2 days in a row now
Firefox @lemmy.ml Exiting kiosk mode without restarting firefox
Firefox @lemmy.ml What happened to the back history caching in 120 or 121?

That chart is overcomplicated.There are 3 independent markers. A, B, and +.Blood can have A or not, B or not, and + or not. When the body doesn't have the marker, it will react to the marker.
So when you have notA, and get A blood, you will have a reaction.notA blood works for everyone, A blood only for A people. A people can take any blood, notA people only notA blood.
Now do this independently for the 3 markers. AB+ people have all markers so can take any combination. notAnotBnot+ people make blood everyone can take, since there are no markers, but they can't take any other blood with any markers.
Unfortunately we call not+ -, notAnotB O, notAB B, and AnotB A. So + we invert properly but for A and B we omit them and instead of emptystring when no marker is present we invent O, presumably for 0 markers. This obfuscates the pattern.