Post Aq69bVUbX7aky79HAe by goleztrol@mastodon.social
(DIR) More posts by goleztrol@mastodon.social
(DIR) Post #Aq5qGuk4YxTs4HqoYC by foone@digipres.club
2025-01-15T03:10:50Z
3 likes, 0 repeats
well, I accidentally made a keyboard backwards. that's a new thing.I needed a USB keyboard that responded to BT Serial commands. I accidentally made a BT keyboard that responds to USB serial commands
(DIR) Post #Aq5s5yBjbrEVTlhNGC by foone@digipres.club
2025-01-15T03:31:15Z
1 likes, 0 repeats
@albinanigans it works fine! it's just not what I want.
(DIR) Post #Aq5swK3pX7cuNExtb6 by foone@digipres.club
2025-01-15T03:40:45Z
0 likes, 0 repeats
okay I made instead a keyboard that listens for UDP packets.if you send it a single byte UDP packet, it types that key. there is no authentication. you just need to know that you have to send it to port 8365
(DIR) Post #Aq5tANMk2fHqg7VnV2 by munin@infosec.exchange
2025-01-15T03:43:14Z
0 likes, 0 repeats
@foone does it listen on loopback because I have a funny idea
(DIR) Post #Aq5tvb8SfFd8zjLjkW by foone@digipres.club
2025-01-15T03:51:48Z
0 likes, 0 repeats
@munin yes? but it's a pico-w so I can't exactly NC-loop it to itself
(DIR) Post #Aq5txzrFiZOkFVRb72 by dragonarchitect@rubber.social
2025-01-15T03:51:50Z
0 likes, 0 repeats
@foone ... ngl this is just so *expectably you* that I am beyond amused. 😂
(DIR) Post #Aq5u0SHP18dCycqcyW by munin@infosec.exchange
2025-01-15T03:52:26Z
0 likes, 0 repeats
@foone aw, hell. so no fun "figure out the resonant frequency of the keyboard" then.
(DIR) Post #Aq5uAPEDDXgqPP6IAC by foone@digipres.club
2025-01-15T03:54:33Z
1 likes, 0 repeats
I now have an HTTP proxy for my keyboard. You just hit http://localhost:5000/65 and it'll send the UDP for you, so it types an "A"
(DIR) Post #Aq5uGu4DTM9Ln6WV28 by dragonarchitect@rubber.social
2025-01-15T03:55:40Z
1 likes, 0 repeats
@foone This is so cursed my sides are in orbit right now 😂
(DIR) Post #Aq5uKFB7RBfQ8SLR20 by whitequark@mastodon.social
2025-01-15T03:53:08Z
1 likes, 0 repeats
@munin @foone keyboard quine! keyboard quine!!
(DIR) Post #Aq5uKGKj8wwliXqce8 by foone@digipres.club
2025-01-15T03:56:16Z
0 likes, 0 repeats
@whitequark @munin bad idea:keyboard that lets you reprogram the firmware, and it does it by typing out it's own source into the attached PC(hard mode: it includes the compiler/programmer binaries)
(DIR) Post #Aq5uUheGRQ0jKUxrQO by foone@digipres.club
2025-01-15T03:58:11Z
0 likes, 0 repeats
hmm. I might make it scancodes instead of ASCII, just because actually programming scancodes properly into the other end of the keyboard is a pain, so maybe I'll just let each key send whatever number it feels like, then I'll make the HTTP proxy translate them. why not?
(DIR) Post #Aq5uXDAYDcw3fWGKlk by foone@digipres.club
2025-01-15T03:58:35Z
0 likes, 0 repeats
I mean it's terrible but it saves me like 5 minutes of manual work so who is to say if it's bad or not?
(DIR) Post #Aq5uhYDCpwvjpNR0Ou by whitequark@mastodon.social
2025-01-15T04:00:25Z
0 likes, 0 repeats
@foone @munin (easy hard mode: put the interpreter for the language it's programmed in into an FPGA)
(DIR) Post #Aq5v5ixQXLzK6Wa4Q4 by jackeric@beige.party
2025-01-15T04:04:45Z
1 likes, 0 repeats
@foone can you set up port forwarding so we can also type on your keyboard
(DIR) Post #Aq5vuMTXsrop98kXmi by foone@digipres.club
2025-01-15T04:14:01Z
1 likes, 0 repeats
one of my keyboard keys didn't boot up properly, because while I had the right boot files in the right places, I had left a bootable floppy disk in the drive. no "Z" key for me
(DIR) Post #Aq5wD6eivRCTaIusXA by keithmann@mastodon.online
2025-01-15T04:17:20Z
0 likes, 0 repeats
@foone Taking the long way to KVM over IP? ;-)
(DIR) Post #Aq5wISX512M2sjtSiG by foone@digipres.club
2025-01-15T04:18:25Z
1 likes, 0 repeats
@keithmann building a very bad keyboard, so it's 60% insecure protocol converters
(DIR) Post #Aq5xPbPWVOZQOkKScS by moira@mastodon.murkworks.net
2025-01-15T04:30:48Z
0 likes, 0 repeats
@foone stop making me want to make a keyboard that talks Commodore Serial Bus.
(DIR) Post #Aq5xSNphRZhz9jtnIe by foone@digipres.club
2025-01-15T04:31:10Z
0 likes, 0 repeats
@moira that's not a bad idea.
(DIR) Post #Aq5xUoeEiVGCtuhGtc by moira@mastodon.murkworks.net
2025-01-15T04:31:46Z
0 likes, 0 repeats
@foone I have neither the time nor knowledge of how to do this to actually do this. but now I kinda want to.
(DIR) Post #Aq5xykFxboe1y5c5jc by foone@digipres.club
2025-01-15T04:37:13Z
0 likes, 0 repeats
I gotta figure out how to store some webapp state so I can keep track of if the shift key is down, because that's a separate HTTP request
(DIR) Post #Aq5yGKGgyGtAa0L4Cm by astrid@tiny.tilde.website
2025-01-15T04:40:23Z
0 likes, 0 repeats
@foone first keyboard to require cookies
(DIR) Post #Aq5yMBERTrmGI94tay by foone@digipres.club
2025-01-15T04:41:27Z
0 likes, 0 repeats
@astrid thankfully my requesting system doesn't even support cookies (unless I manually track/pass them) so that's out. I'm just making it server-wide state
(DIR) Post #Aq5yc1mmMwjNd0hBS4 by foone@digipres.club
2025-01-15T04:44:18Z
0 likes, 0 repeats
how it works: $ curl http://localhost:5000/29unshifted$ curl http://localhost:5000/6ok (types "a")$ curl http://localhost:5000/29shifted$ curl http://localhost:5000/6ok (types "A")
(DIR) Post #Aq6068dLZbYvVZCn8S by foone@digipres.club
2025-01-15T05:00:53Z
0 likes, 0 repeats
@retroswim that's not actually possible, because the keyboard key for "6" is running on a separate virtual computer than the shift key, and they can't communicate with each other!
(DIR) Post #Aq6097Mkk7DERfreSG by foone@digipres.club
2025-01-15T05:01:20Z
0 likes, 0 repeats
this is the first and hopefully not the last time a llama has gotten in the way of my attempts to record a video of my new keyboard in use
(DIR) Post #Aq60Hqp9cANpkQJTKi by foone@digipres.club
2025-01-15T05:03:03Z
0 likes, 0 repeats
@ekimekim @retroswim sadly not possible with the HTTP library I'm using on the client side
(DIR) Post #Aq60SYygJ6XdaFsSMy by foone@digipres.club
2025-01-15T05:05:03Z
0 likes, 0 repeats
@retroswim oh I see! sadly not possible with my HTTP library
(DIR) Post #Aq60o5sTBJo3haEqX2 by foone@digipres.club
2025-01-15T05:08:52Z
1 likes, 0 repeats
keyboard tested and video recorded!well, videos. I'm running this across two computers, one Raspi Pico, one video game, and 32 virtual computers.Editing this together is going to be UNFUN
(DIR) Post #Aq61ZuwZ8XplgtxU3s by winissen@sfba.social
2025-01-15T05:17:31Z
0 likes, 0 repeats
@foone Bad ideas? No, only the worst possible ideas around here.
(DIR) Post #Aq61cQSUw4TW0p5fqy by foone@digipres.club
2025-01-15T05:17:51Z
0 likes, 0 repeats
FUCK one didn't record. Time to do it again, and then it gets harder: finding out if I can run divinci resolve on this laptop
(DIR) Post #Aq61i0TWSEsjACENUG by foone@digipres.club
2025-01-15T05:19:01Z
1 likes, 0 repeats
@winissen yeah I'm a professional, I have had a lot of experience in developing bad ideas
(DIR) Post #Aq62QNRARYat7XHqFc by foone@digipres.club
2025-01-15T05:26:57Z
2 likes, 0 repeats
I KNOW PROGRAMMERS WHO USE DPI SCALING AND THEY'RE ALL COWARDS
(DIR) Post #Aq62yZ6vY24RAg7c24 by jaykass@mastodon.online
2025-01-15T05:33:11Z
0 likes, 0 repeats
@foone AOL Free Trial? How do I get that?
(DIR) Post #Aq63CQgleo8t6aUrei by foone@digipres.club
2025-01-15T05:35:43Z
0 likes, 0 repeats
@jaykass I think it came with The Learning Company's Super Solvers Gizmos & Gadgets
(DIR) Post #Aq647o5vJ8luCecgCW by foone@digipres.club
2025-01-15T05:46:05Z
0 likes, 0 repeats
okay I think I got it, I just need to render it and confirm it looks right on the render.
(DIR) Post #Aq64N3efjj4Oo59H3w by RoganDawes@infosec.exchange
2025-01-15T05:48:46Z
0 likes, 0 repeats
@foone If it's a USB keyboard, why not send a complete 8-byte HID packet? That even gets you n-key rollover, and takes care of modifiers (shift, etc) at the same time. You can even extend that with chunks of 8, representing subsequent reports, finally ending with an implicit "all keys up".e.g. /0000060000000000:0000070000000000
(DIR) Post #Aq64laRpStY3ShpziC by foone@digipres.club
2025-01-15T05:53:14Z
1 likes, 0 repeats
@RoganDawes can't! each key is a separate (virtual) computer, so they can't talk to each other. They each send separate UDP packets when pressed
(DIR) Post #Aq64s3xEfnwCiEcEq0 by RoganDawes@infosec.exchange
2025-01-15T05:54:21Z
0 likes, 0 repeats
@foone LOL! Nice! That's ... an unusual configuration! 😄
(DIR) Post #Aq655YjLYn9tvXYStU by foone@digipres.club
2025-01-15T05:56:37Z
0 likes, 0 repeats
it lives! https://digipres.club/@foone/113830827085399742
(DIR) Post #Aq65te02FARckSF8UK by otte_homan@theblower.au
2025-01-15T06:05:55Z
0 likes, 0 repeats
@foone those are the ones who have at least read Donald Knuth's books. U can't fault then for that ...
(DIR) Post #Aq67CwcbKbyPxZ36KO by pauljan@graphics.social
2025-01-15T06:20:36Z
0 likes, 0 repeats
@foone make it a public url, you coward. 😬🥰
(DIR) Post #Aq68TRZM8WGQWtxjTk by stenpett@mstdn.games
2025-01-15T06:34:33Z
2 likes, 1 repeats
@foone "one of my keyboard keys didn't boot up properly" has to be the most Foone sentence I've read all year.Sure, we're only in mid January, but still...
(DIR) Post #Aq69bVUbX7aky79HAe by goleztrol@mastodon.social
2025-01-15T06:47:24Z
1 likes, 0 repeats
@foone Doesn't the keyboard indicate if it was pressed or released? You could make that PUT and DELETE requests.
(DIR) Post #Aq69ou6ZKv8D4DIJZw by foone@digipres.club
2025-01-15T06:49:47Z
0 likes, 0 repeats
@goleztrol hmm. Technically, yeah! I think so.
(DIR) Post #Aq6EHpi79ZgReVuEFs by rvalue@infosec.exchange
2025-01-15T07:39:55Z
0 likes, 0 repeats
@foone this is the best and worst keyboard I’ve ever heard-of.
(DIR) Post #Aq6PqmC9Jb7YNdorHE by lanodan@queer.hacktivis.me
2025-01-15T09:49:50.160439Z
0 likes, 0 repeats
@foone Maybe could be /29/6 instead? (not a huge fan of stateful in HTTP)
(DIR) Post #Aq6Qdrpj8lsQ3ajvwO by lanodan@queer.hacktivis.me
2025-01-15T09:58:42.043902Z
0 likes, 0 repeats
@kura @foone …/-29 to release maybe?
(DIR) Post #Aq6o2HTLlSQtTFspv6 by wez@fosstodon.org
2025-01-15T14:20:26Z
0 likes, 0 repeats
@foone while my twenty-something self would have no problem with that, my middle-aged eyes are screaming at the idea of it!