Post B3C0yhFfN5aaseabmi by foone@digipres.club
(DIR) More posts by foone@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'"