Post B3nvUbUB80h2XvgaHo by foone@digipres.club
 (DIR) More posts by foone@digipres.club
 (DIR) Post #B3ns6RMApw5mJpjCnA by foone@digipres.club
       2026-03-01T05:15:57Z
       
       0 likes, 0 repeats
       
       I wonder if anyone has made any software to detect keysmashing(I mean, besides Pawsense, kind)I mean, like, I could run it on my chat logs and see which lines were keysmashes
       
 (DIR) Post #B3nt4iIUyqc2EbkXOC by foone@digipres.club
       2026-03-01T05:26:52Z
       
       0 likes, 0 repeats
       
       this chatlog is in... random order? huh?
       
 (DIR) Post #B3ntLJe1tMFUhMjlJI by foone@digipres.club
       2026-03-01T05:29:53Z
       
       0 likes, 0 repeats
       
       I used Discrub to export a Discord chatlog for analysis, and it gave me a JSON of all the messages in that chat, but in random order. weird! I mean I can just sort them by timestamp or ID (maybe?) but that's just the first time I've ever seen chatlogs that are not ordered
       
 (DIR) Post #B3nvAy6hJTn4ugL9E0 by vindo@mastodon.social
       2026-03-01T05:50:22Z
       
       0 likes, 0 repeats
       
       @foone random access messaging
       
 (DIR) Post #B3nvDo0PKJKqS8kbr6 by foone@digipres.club
       2026-03-01T05:50:39Z
       
       0 likes, 0 repeats
       
       yep, sorting them by ID puts them in the right order. so weird
       
 (DIR) Post #B3nvJXogQjUBys0H0S by foone@digipres.club
       2026-03-01T05:51:57Z
       
       0 likes, 0 repeats
       
       @gloriouscow the timestamp looks like it should sort properly, so... I don't know what's going on
       
 (DIR) Post #B3nvLoZJ7LxyW0tU7E by foone@digipres.club
       2026-03-01T05:52:26Z
       
       0 likes, 0 repeats
       
       @gloriouscow I already wrote code to sort it anyway:all_messages.sort(key=lambda m:m['id'])
       
 (DIR) Post #B3nvS9wGZmqSX1erxo by foone@digipres.club
       2026-03-01T05:53:35Z
       
       0 likes, 0 repeats
       
       I also need a way to detect "awawas" and the single key braincrash, like:<kitten> hhhhhhhhhhhhhhhhhhhh
       
 (DIR) Post #B3nvUbUB80h2XvgaHo by foone@digipres.club
       2026-03-01T05:54:01Z
       
       0 likes, 0 repeats
       
       @gloriouscow yes. lets all ignore this problem and not waste time on it. we all have bigger and more tropical fish to fry
       
 (DIR) Post #B3nvZr2oi0VgFTOKtk by foone@digipres.club
       2026-03-01T05:54:58Z
       
       0 likes, 0 repeats
       
       pip install bottom-chat
       
 (DIR) Post #B3nvejnj4DTZEPf3wW by foone@digipres.club
       2026-03-01T05:55:50Z
       
       0 likes, 0 repeats
       
       hey look a keysmash generator, that's something:https://www.dcode.fr/keyboard-smash
       
 (DIR) Post #B3nw7l27Z4vPS1ESe0 by foone@digipres.club
       2026-03-01T06:01:00Z
       
       0 likes, 0 repeats
       
       @psymar nice. self-describing!
       
 (DIR) Post #B3nx7RiBVAj3TqK372 by kirakira@furry.engineer
       2026-03-01T06:12:08Z
       
       0 likes, 0 repeats
       
       @foone they could never automate bottoms away
       
 (DIR) Post #B3nxYgixnFvHrMg1Jo by foone@digipres.club
       2026-03-01T06:17:08Z
       
       0 likes, 0 repeats
       
       there's also a thing where people say lots of quick lines in a row, like:<kitten> as<kitten> gh<kitten> buh<kitten> jgSo I need to code it to look at timestamps too, and define some kind of threshold for sending a bunch of nonsensical mini-keysmashes in a row
       
 (DIR) Post #B3nyQmQ8pXktAFfLdI by Nine@chitter.xyz
       2026-03-01T06:26:49Z
       
       0 likes, 0 repeats
       
       @foone dammit now the ais are coming for hard working bottoms too?! /j
       
 (DIR) Post #B3nyZZgzWU3yIKk03s by vindo@mastodon.social
       2026-03-01T06:28:27Z
       
       0 likes, 0 repeats
       
       @foone what's your idea for identifying keysmashes? Qwerty character proximity based stuff or just train some kind of classifier
       
 (DIR) Post #B3nyeyOT6zIWLteRCS by vindo@mastodon.social
       2026-03-01T06:29:30Z
       
       0 likes, 0 repeats
       
       @foone because I feel like a bunch of bash commands like jq, df, awk can look oddly like keysmashes
       
 (DIR) Post #B3nz8ToxLSFGDh6uum by foone@digipres.club
       2026-03-01T06:34:48Z
       
       0 likes, 0 repeats
       
       @gloriouscow no don't be silly.I'm making a sub quantifier. I want to be able to analyze a chat and count how many times someone bottom-types
       
 (DIR) Post #B3o0UNuU6NbYDFhmka by jackemled@furry.engineer
       2026-03-01T06:49:55Z
       
       0 likes, 0 repeats
       
       @foone evil IRC client that generates & sends keysmashes, using your intended message as a seed value, instead of your intended message
       
 (DIR) Post #B3o2HOSovoEa4ehNjM by foone@digipres.club
       2026-03-01T07:09:59Z
       
       0 likes, 0 repeats
       
       I'm embracing data-driven TDD:FAILED test_lines.py::test_detectors[ghasdlfgjk-output4] - AssertionError: detect('ghasdlfgjk') is [], expected ['is_keysmash']
       
 (DIR) Post #B3o2dSc0BoQ7JHW1y4 by foone@digipres.club
       2026-03-01T07:14:02Z
       
       0 likes, 0 repeats
       
       @kawa do you happen to have a handy regex for meows? or some examples of meows?
       
 (DIR) Post #B3o61DbHxAC1Z6Cau0 by RueNahcMohr@infosec.exchange
       2026-03-01T07:51:50Z
       
       0 likes, 0 repeats
       
       @foone @kawa s/me+o+w+.*/
       
 (DIR) Post #B3oAIGg6ADF1qjpyN6 by Klassika@mastodon.social
       2026-03-01T08:39:43Z
       
       0 likes, 0 repeats
       
       @foone In the domain of rage detection there seems to be stuff that is looking for keyboard input too besides mouse or touch triggers
       
 (DIR) Post #B3oHLEgWjJB0DSOrLs by grimmware@chaos.social
       2026-03-01T09:58:41Z
       
       0 likes, 0 repeats
       
       @foone Goat did a talk adjacent to the is at EMF! https://www.emfcamp.org/schedule/2022/237-asdkfldsalkasdf-keysmashes-sexuality
       
 (DIR) Post #B3oHP98DJr7E9PDO6a by kawa@mas.to
       2026-03-01T09:59:30Z
       
       0 likes, 0 repeats
       
       @foone mew mrw mrrp mlem mowwr
       
 (DIR) Post #B3oHtpnRFyE7A38AQS by foone@digipres.club
       2026-03-01T10:05:01Z
       
       0 likes, 0 repeats
       
       @kawa thanks I'll stick all these in the corpus
       
 (DIR) Post #B3oI11kLE0kqFb6zWC by foone@digipres.club
       2026-03-01T10:06:21Z
       
       0 likes, 0 repeats
       
       @grimmware thanks!
       
 (DIR) Post #B3oKIq2PhBGN3fBZK4 by foone@digipres.club
       2026-03-01T10:31:58Z
       
       0 likes, 0 repeats
       
       @grimmware ooh, htanks
       
 (DIR) Post #B3oLwmlHOcNwQymdgu by foone@digipres.club
       2026-03-01T10:50:19Z
       
       0 likes, 0 repeats
       
       @goat someone linked your talk, I believe. I'll have to check out Because Internet, it's been on my to-read list for a while
       
 (DIR) Post #B3oOvWSAqMrvQbw77o by foone@digipres.club
       2026-03-01T11:23:34Z
       
       0 likes, 0 repeats
       
       @BetaRays @kawa meow is in there but mrraowww is new, I'll stick it in my test corpus
       
 (DIR) Post #B3oPgfaOhrF5MZGSG0 by foone@digipres.club
       2026-03-01T11:32:09Z
       
       0 likes, 0 repeats
       
       @MorningSong @gloriouscow see but I don't need such simple methods, I can analyze a conversation and tell you exactly how much each partner sub-posts!
       
 (DIR) Post #B3zxEsiznWDXBSlaW8 by owoce@chaos.social
       2026-03-07T01:10:02Z
       
       0 likes, 0 repeats
       
       @foone yeah it's a "snowflake", timestamp + some stuff tacked on afterhttps://en.wikipedia.org/wiki/Snowflake_ID
       
 (DIR) Post #B46MlWHru82mxCUtZw by foone@digipres.club
       2026-03-10T03:24:21Z
       
       0 likes, 0 repeats
       
       I discovered another platform doing this weird.When you do an account export from tumlbr, they give you a conversations.zip file which has HTML (not JSON or XML, HTML) for each person you've messaged. and the messages are in reverse chronological order, with the most recent messages at the top
       
 (DIR) Post #B46Mo3MvsWNi8N4elk by foone@digipres.club
       2026-03-10T03:24:25Z
       
       0 likes, 0 repeats
       
       why
       
 (DIR) Post #B46N0kA2bWguKI5yRE by RandomDamage@infosec.exchange
       2026-03-10T03:27:07Z
       
       0 likes, 0 repeats
       
       @foone sounds like the display engine with output to file
       
 (DIR) Post #B46NCp7616NVA3ThKq by foone@digipres.club
       2026-03-10T03:29:21Z
       
       0 likes, 0 repeats
       
       @RandomDamage I mean I guess? but it's displayed chronological in the app, it just starts from the latest-end.
       
 (DIR) Post #B46NhT16DoWnbfHjm4 by sarahcapybara@thicc.horse
       2026-03-10T03:34:48Z
       
       0 likes, 0 repeats
       
       @foone So you can’t really do anything with the exported data. Nice. :neocat_facepalm:
       
 (DIR) Post #B46NtPGG0iLdQy4I8e by dan@infosec.exchange
       2026-03-10T03:36:59Z
       
       0 likes, 0 repeats
       
       @foone HackerOne does this too when you export a report to PDF. Totally baffling.
       
 (DIR) Post #B46NwmKOhmqNqKc36m by foone@digipres.club
       2026-03-10T03:37:40Z
       
       0 likes, 0 repeats
       
       I'm going to have to parse this HTML and then parse the dates in it and then re-sort it! ugh
       
 (DIR) Post #B46O2J1oYOmei1YYGO by foone@digipres.club
       2026-03-10T03:38:40Z
       
       0 likes, 0 repeats
       
       one of the biggest problems facing the keymash detector project is the fact that I'm doing it across tumblr/discord/matrix/mastodon/blusky/irc. That's a lot of different log types to need to ingest
       
 (DIR) Post #B46OKrle8IkrfBqOMS by RueNahcMohr@infosec.exchange
       2026-03-10T03:41:57Z
       
       0 likes, 0 repeats
       
       @foone use lynx to parse it for you?
       
 (DIR) Post #B46Oc5OAk4Z4pf4j32 by foone@digipres.club
       2026-03-10T03:44:59Z
       
       0 likes, 0 repeats
       
       @arrjay do not tempt me, I may have to build this as part of my TIMELINE OF KEYMASHES
       
 (DIR) Post #B46OgOyDsf34imzmoC by foone@digipres.club
       2026-03-10T03:45:55Z
       
       0 likes, 0 repeats
       
       @RueNahcMohr I was gonna use Beautiful Soup for this, it's usually my go-to for extracting structured data from HTML
       
 (DIR) Post #B46OkFAsFAaFUwkFZQ by foone@digipres.club
       2026-03-10T03:46:29Z
       
       0 likes, 0 repeats
       
       @jackie I don't know which Jaqueline you mean, that was a direct quote from a chat with the names changed
       
 (DIR) Post #B46QwrkWqdpWWIZK4m by foone@digipres.club
       2026-03-10T04:11:12Z
       
       0 likes, 0 repeats
       
       @TerrorBite ooh, fun! kind of the opposite of what I need, but still neat to see. Are you gonna open source it? I'd love to see how it works
       
 (DIR) Post #B46SIB5MFiRaWb2O7k by foone@digipres.club
       2026-03-10T04:26:16Z
       
       0 likes, 0 repeats
       
       @TerrorBite very cool. Interesting methodology to generating them!
       
 (DIR) Post #B46ViAIa6FMVTbJ1wO by agowa338@chaos.social
       2026-03-10T05:04:32Z
       
       0 likes, 0 repeats
       
       @foone Do you really have to ask at this point?Malicious compliance. They've to provide these exports by law. Not just EU law, other countries outside of the EU implemented similar ones. But they do not want to see their product leave their platform. So they're making it as inconvenient and as useless as they can possibly get away with.Same for why we have these dumb cookie banners. The simplest solution was always to stop the tracking as you'd no longer need any cookie banner then...
       
 (DIR) Post #B46WKLP9Fy2qvPaCIa by foone@digipres.club
       2026-03-10T05:11:30Z
       
       0 likes, 0 repeats
       
       @KayOhtie @HMPerson1 oh very cool, thanks! this'll be helpful
       
 (DIR) Post #B46a2XLkVPUyZnl0S0 by HMPerson1@furry.engineer
       2026-03-10T05:53:05Z
       
       0 likes, 0 repeats
       
       @foone @KayOhtie you can run this executable (you probably want to split by whitespace first) to get a number (values closer to +inf means keymash, values closer to -inf means normal english word). it was intended to be just for debugging but it might be good enough
       
 (DIR) Post #B47W5nABxiSJpcbkye by thalia@discuss.systems
       2026-03-10T16:43:24Z
       
       0 likes, 0 repeats
       
       @foone @benroyce @ricci There’s a site for detecting cat typing!https://mastodon.social/@benroyce/116202928096929058