Post B3Ci0mxvOWFtD4XESe by abrasive@digipres.club
 (DIR) More posts by abrasive@digipres.club
 (DIR) Post #B3Bp8IjmAflKIRUDeS by foone@digipres.club
       2026-02-10T20:43:23Z
       
       0 likes, 0 repeats
       
       look, just because my portable floppy imager COULD support the Hot Dog Stand theme doesn't mean it SHOULD support the Hot Dog Stand theme
       
 (DIR) Post #B3BtniuABY598wLt5s by foone@digipres.club
       2026-02-10T21:35:54Z
       
       0 likes, 0 repeats
       
       I've accidentally invented Cookie Clicker for floppy disk imaging.Floppy Clicker? (Testing my GUI framework (this isn't win32: it's a horrible python thing))
       
 (DIR) Post #B3Buzn4YcEslUwX1pA by foone@digipres.club
       2026-02-10T21:49:12Z
       
       0 likes, 0 repeats
       
       now I need to add text rendering (there is no rendered text on this screen! it's all bitmaps!)and I could punt and do the sensible thing and just copy the .TTF file off my windows 95 box... or I could write my own bitmap font engine so I get crisp pixels out of my 8pt MS Sans Serif!
       
 (DIR) Post #B3Bv39xLzUIvL7lj72 by foone@digipres.club
       2026-02-10T21:49:31Z
       
       0 likes, 0 repeats
       
       given two options, one easy but slightly less pixel-accurate, I'll always choose the hard way
       
 (DIR) Post #B3BvWJJ8ImPgjwr8Qy by foone@digipres.club
       2026-02-10T21:55:11Z
       
       0 likes, 0 repeats
       
       future foone todolist item:once you get the typescript rewrite of the Death Generator done, write a full compatibility test library for it, then write alternative implementations for the death generator metadata format. I want to be able to Death Generator from python without needing a JS interpreter
       
 (DIR) Post #B3BveNqPJo7Z7wGliS by foone@digipres.club
       2026-02-10T21:56:40Z
       
       0 likes, 0 repeats
       
       ugh the most annoying feeling in computer science:I definitely wrote a program that does 90% of what I need right now, but I don't know where the fuck I left it. One of these old laptops has it, right?
       
 (DIR) Post #B3Bw43DSdUuEgAI92G by jleedev@mastodon.sdf.org
       2026-02-10T22:01:14Z
       
       0 likes, 0 repeats
       
       @foone it's in this tarball on S3. it's literally in this VPS snapshot. it's behind this SSH server with a cipher mismatch. it's on this hard drive with a micro usb plug and a mystery DC barrel. you can find it on this wallet-sized CDR. it's on this NSLU2 Slug. it's on one of three chromebooks that have physically disintegrated. it's on
       
 (DIR) Post #B3BwLGmnR8ADgk1vkW by foone@digipres.club
       2026-02-10T22:04:23Z
       
       0 likes, 0 repeats
       
       I think I figured out which one it is, but it won't boot. DOS 6.22 FDISK is giving me a blinking "unable to access drive 1" error, which is a new one for me!
       
 (DIR) Post #B3BxiEukf4gGUwGfWy by foone@digipres.club
       2026-02-10T22:19:43Z
       
       0 likes, 0 repeats
       
       oh god I think it's on an even OLDER laptop. I gotta go spelunking in boxes
       
 (DIR) Post #B3C0yhFfN5aaseabmi by foone@digipres.club
       2026-02-10T22:56:19Z
       
       0 likes, 0 repeats
       
       I Found the laptop but the battery is flat and I can't locate that particular Thinkpad charger variant
       
 (DIR) Post #B3C1ILHCmgXCW8g2Hg by thomas@beige.party
       2026-02-10T22:59:47Z
       
       0 likes, 0 repeats
       
       @foone Also doesn't meant it shouldn't though, right? :)
       
 (DIR) Post #B3C9HLieS5wxEZYIu8 by markjustmark@aus.social
       2026-02-10T23:23:57Z
       
       0 likes, 0 repeats
       
       @foone You don't just have a recursively growing "OldComputer" folder on each new computer?
       
 (DIR) Post #B3C9HMcJ7ATA1Bakee by foone@digipres.club
       2026-02-11T00:29:15Z
       
       0 likes, 0 repeats
       
       @markjustmark usually I do, yeah, but I had a Major Illness and a lot of my life went sideways for a year or two, which caused some lapses in IT operations
       
 (DIR) Post #B3CAlYAynmxOVglddg by foone@digipres.club
       2026-02-11T00:46:02Z
       
       0 likes, 0 repeats
       
       also for the moment, I'm keeping in mind how easy it would be to make a Hotdog Stand version of this software (you'd just need to swap out a few PNGs), but I'm not actually making it.yet.
       
 (DIR) Post #B3CC4JrIMGsRYs4dF2 by kawa@mas.to
       2026-02-11T00:59:22Z
       
       0 likes, 0 repeats
       
       @foone Hrmmm. The idea of hotdogstanding by "swapping out a few PNGs" sounds so weirdly wrong to me...
       
 (DIR) Post #B3CC4LHv2llfzjXPNY by foone@digipres.club
       2026-02-11T01:00:34Z
       
       0 likes, 0 repeats
       
       @kawa in an arena with a lot of fucking competition, I have invented one of the dumber ways to do a GUI, it's true!
       
 (DIR) Post #B3CCjN912wFLcowDhI by kawa@mas.to
       2026-02-11T01:02:36Z
       
       0 likes, 0 repeats
       
       @foone I can't believe fucking Dear Imgui has a more customizable style than goddamn Windows.
       
 (DIR) Post #B3CCjO59YmkcX88eJc by foone@digipres.club
       2026-02-11T01:08:00Z
       
       0 likes, 0 repeats
       
       @kawa how the mighty have fallen!
       
 (DIR) Post #B3CTuUjqqmk1aH3aqW by foone@digipres.club
       2026-02-11T04:20:26Z
       
       0 likes, 0 repeats
       
       my evdev code has improved to the point where it doesn't crash until you try to click anything, which is a significant improvement, honestly
       
 (DIR) Post #B3CTxWe0DnlkMZlZpY by foone@digipres.club
       2026-02-11T04:21:07Z
       
       0 likes, 0 repeats
       
       ooh I segfaulted python. that's tricky!
       
 (DIR) Post #B3CUFuDVJlwOgW8Vnc by foone@digipres.club
       2026-02-11T04:24:28Z
       
       0 likes, 0 repeats
       
       I'm calling pygame.event.post() from a separate thread, but I _think_ that's allowed? the other functions in pygame.event specifically say not to call them except on the main thread, but pygame.event.post doesn't
       
 (DIR) Post #B3CUUtoV6EWvmHafwW by foone@digipres.club
       2026-02-11T04:27:09Z
       
       1 likes, 0 repeats
       
       if I click on a button, python crashes out with:pygame.error: video system not initializedhow... how am I clicking on a button that doesn't exist?
       
 (DIR) Post #B3CUuF5V8iaczwcw3E by foone@digipres.club
       2026-02-11T04:31:42Z
       
       0 likes, 0 repeats
       
       @drwho sure
       
 (DIR) Post #B3CUy8jugT76T4O704 by foone@digipres.club
       2026-02-11T04:32:26Z
       
       0 likes, 0 repeats
       
       I guess I gotta do my own threading-safe queue so the main thread can then re-enque those events. huh.
       
 (DIR) Post #B3CV4RjkxsJV7oK0XY by foone@digipres.club
       2026-02-11T04:33:31Z
       
       0 likes, 0 repeats
       
       https://github.com/pygame/pygame/blob/85fda3f719d437cf27106afae8c890e6b88ba5f5/src_c/event.c#L2124see, pygame.event.post calls VIDEO_INIT_CHECK, a macro that confirms the video subsystem was initialized. Apparently it returns false in a thread that didn't initialize the video
       
 (DIR) Post #B3CW0SKGvuCdkP3whs by foone@digipres.club
       2026-02-11T04:44:01Z
       
       0 likes, 0 repeats
       
       @drwho Nope. It's built on top of SDL, so it's really only for graphical programs
       
 (DIR) Post #B3CW7fbPyAW8x1WRzU by foone@digipres.club
       2026-02-11T04:45:23Z
       
       0 likes, 0 repeats
       
       I'm asking in the discord, this smells too much like I'm doing something wrong
       
 (DIR) Post #B3CXdCj2y7HgbygvU8 by foone@digipres.club
       2026-02-11T05:02:11Z
       
       0 likes, 0 repeats
       
       wait, why is pipewire-pulse taking 5% of my CPU on a system with NO SOUND CAPABILITIES?
       
 (DIR) Post #B3CYnf50VFuzOtVtMO by foone@digipres.club
       2026-02-11T05:15:21Z
       
       0 likes, 0 repeats
       
       I disabled the thread, and it's still segfaulting. this is advanced broken
       
 (DIR) Post #B3CaDZA5EGH0WrntvE by foone@digipres.club
       2026-02-11T05:31:10Z
       
       0 likes, 0 repeats
       
       Well I guess that's progress, technically
       
 (DIR) Post #B3CcziTG7WK1D3rQ5w by foone@digipres.club
       2026-02-11T06:02:16Z
       
       0 likes, 0 repeats
       
       @zero yeah! It's built around the Greaseweazle flux-imaging device
       
 (DIR) Post #B3ChZv7Yxs3agWEPBY by Netux@mastodon.sdf.org
       2026-02-11T06:53:38Z
       
       0 likes, 0 repeats
       
       @foone it's for older python, but it's great for how to make tk not look awful. You can render text. https://archive.org/details/pythontkinterpro0000gray
       
 (DIR) Post #B3Ci0mxvOWFtD4XESe by abrasive@digipres.club
       2026-02-11T06:58:32Z
       
       0 likes, 0 repeats
       
       @foone the icon! *chef kiss*
       
 (DIR) Post #B3Co2r7NWg68OPKG3M by foone@digipres.club
       2026-02-11T08:06:09Z
       
       0 likes, 0 repeats
       
       okay I touched the screen and somehow my code sent itself a pygame event (basically an SDL event) that apparently contained all the globals of python?that very didn't work.
       
 (DIR) Post #B3Co5mzXKBxySn3Z68 by foone@digipres.club
       2026-02-11T08:06:18Z
       
       0 likes, 0 repeats
       
       do I have memory corruption or something?
       
 (DIR) Post #B3Colc6yAPcwsjTcBM by foone@digipres.club
       2026-02-11T08:14:14Z
       
       0 likes, 0 repeats
       
       new theory: never call pygame.event.post, it will always corrupt your pygame
       
 (DIR) Post #B3CrdspmPMNOIBRSQi by foone@digipres.club
       2026-02-11T08:46:22Z
       
       0 likes, 0 repeats
       
       also switched to pygame-ce. I haven't kept up but apparently the main pygame is under-maintained, so there's a community fork at pygame-ce
       
 (DIR) Post #B3CrswZmmGY6F38sAi by foone@digipres.club
       2026-02-11T08:49:13Z
       
       0 likes, 0 repeats
       
       still can't find the adapter for my other laptop so I can't pull my font-ripping code from it, so I can't work on that part of this project
       
 (DIR) Post #B3Cvwnb6VAlNMyqudE by foone@digipres.club
       2026-02-11T09:34:37Z
       
       0 likes, 0 repeats
       
       found my font-ripping code. It was hiding inside a Windows XP VM on another computer titled "Bonzi Buddy"
       
 (DIR) Post #B3D1BVr9FFgASdBzf6 by simon_bitdiddle@mastodon.sandwich.net
       2026-02-11T10:33:16Z
       
       0 likes, 0 repeats
       
       @foone The IT version "locked in a file cabinet in a disused lavatory with a sign on the door reading 'Beware of the Leopard'"