#asyncmeow
Explore tagged Tumblr posts
Note
robot girl on hrt call that sql injections
My yearly injection just got booked, counting down to the SQL exploit let's gooooo
38 notes
·
View notes
Text
hey guys don't forget it's smooch asyncmeow sunday 🥺👉👈
155 notes
·
View notes
Note
"displayport" is the robot equivalent of "post hole"
Problem is there so many ports to post hehe
20 notes
·
View notes
Text
how shinigami eyes works
first - the short version:
shinigami eyes is a browser extension that uses a fancy list called a bloom filter to identify people who can be considered transphobic or trans-supportive. a bloom filter is a kind of list that lets you check if someone is in the list, without being able to actually know the contents of the list. i go below into how it works, but the short version is Math™️, with a side effect of having false positives - thinking an item is in the list when it really isn't. whenever a social media username is detected (the exact method how depends on the website), it checks the username against that list, and applies some CSS to change the color of the text depending on what list the username is in.
the long version
shinigami eyes can be split into a few parts:
bloom filters
submissions
name highlighting
bloom filters
i'll start with the most complex part - bloom filters. the most common misconception about Shinigami Eyes is this: the filters are not updated in real-time. they are shipped with the extension which had last been updated since november 2022, according to the FF extension site. in other words: nothing marked since then can be seen by anyone other than who marked it. you can see that in the code here, where it loads the bloom filters from a data/[something].dat file included in the extension (but not in the github repo).
the following information about bloom filters is my summarized version of this page.
bloom filters are, in a slightly longer explanation than before, a way to know if an item is *not* in a list with 100% certainty, but there's a false positive rate that grows as more names are added to the list. a bloom filter of a single size is able to handle any number of items in the list, though. there's also the issue that you can't *delete* stuff from a bloom filter - you would need to regenerate it from scratch to do that.
now that the medum-sized explanation of what they are is done, let's go into how they work. a bloom filter is a set of n bits, initially all set to zero. to add items into the filter, you need a few hash functions, in this example i'll use h1, h2, and h3, with n=10. if I wanted to add the text asyncmeow to the list, i would do this: h1("asyncmeow") % n // n = 10, h1(...) % 10 = 9 h2("asyncmeow") % n // n = 10, h2(...) % 10 = 5 h3("asyncmeow") % n // n = 10, h3(...) % 10 = 8
after that, i have a list that looks like this (keep in mind that the list is zero-indexed):
[0, 0, 0, 0, 0, 1, 0, 0, 1, 1]
you can then check if something is in the filter by running the same hashing functions and checking if the result bits are set in the filter. you can access the bloom filters used for shinigami eyes by going to about:debugging#/runtime/this-firefox in Firefox and clicking "Inspect" on Shinigami Eyes, then running bloomFilters in the console. as this could possibly change in an update, i don't want to go into how they are set up, and i haven't dug enough into how their bloom filter code works well enough to say anyways.
submissions
submissions on shinigami eyes are encrypted (as in - encryption separate from HTTPS), then posted to https://shini-api.xyz/submit-vote. you can see the code for this here. when you right click someone to mark them, their name is stored in the local data of your browser in an overrides property.
name highlighting
name highlighting is done by checking them against the bloom filters and your local overrides. if a user is present in either bloom filter, or present in your local overrides, they are marked accordingly. not much to it from there.
that's really it, i think? feel free to ask if you have any questions! nya :3
77 notes
·
View notes
Note
git clone https://github.com/jeaye/nixos-in-place /tmp/nixos-in-place && cd /tmp/nixos-in-place && sudo ./install # :3
Hey! You stop that! As if I allow arbitrary code execution in asks 😤😤😤
13 notes
·
View notes
Text
@asyncmeow <3
As an introvert, the best thing is finding someone who it isn’t draining to spend time with
702K notes
·
View notes
Note
after my ask the other day where i put a GameGirl™ cartridge in you, what games and other software is available for the Virtual Girl Advance™ system?
Currently only running gamegirl emulator, firefox and discord. I'm based off of a fork of arch linux so I can run more but I'm keeping my system lean and fast ya know?
11 notes
·
View notes
Text
fun asyncmeow fact!
did u know:
- asyncmeow.
15 notes
·
View notes
Note
*inserts a GameGirl™ flash cart with LSDJ loaded on it*
here, mess with this while i go sleep
*Beeps and boops quietly into the night*
13 notes
·
View notes
Note
*inserts a GameGirl™ cartridge into you*
:3
uwu thanks!
11 notes
·
View notes
Text
@asyncmeow
Euripides (Tr. Anne Carson) / @wholeheartedsuggestions / Jenny Slate / Euripides again
132K notes
·
View notes
Text
i wonder how many people already knew there are multiple asyncmeows (ie. im a plural system). ive hinted at it before but im curious
(if u have no idea what im talking about, https://morethanone.info explains it p well imo)
2 notes
·
View notes
Note
does the robot girl output warm air for a kitty to curl up in? :3
Kitty is all up in her heat vents, cleaning out hair on a daily basis
5 notes
·
View notes