Garrett Klein

@gklein88@dragonscave.space
174 Followers
210 Following
1.8K Posts
Mid-30s blind computer programmer. Music, anime, and vape enthusiast. Always willing to help with random tech issues.
Pronounshe/him/his
Websitehttps://www.garrettspace.net
Paperback version 0.8.0 is out! For those that don't know, Paperback is a fully accessible and blazing fast ebook/document reader that supports an insane number of formats. Changelog:
Added Japanese, simplified Chinese, and Vietnamese translations! #300, #326, #335.
Added an automatic updater that will now replace your currently installed version of Paperback instead of just downloading the new version! #323.
Added optional sound feedback for reaching a bookmark or a note, thanks Andre Louis for the sounds! #110.
Added RTF document support! #26.
Added support for DAISY XML documents. #136.
Added support for Flat Open Document Text files!
Added support for Flat Open Document presentations!
Added support for separators with s and shift+s. #294.
Any movement of greater than 300 characters will now automatically add to your navigation history. #179.
Fixed restoring Paperback's window from the system tray. #284.
Fixed Markdown documents showing raw text instead of rendered HTML in the Web View.
Fixed tables not rendering properly in Markdown files. #303.
Image only PDFs will now warn you of their existence when you attempt to load one. #89.
It is now possible to check for new dev builds instead of stable releases when checking for updates. #333.
Properly embed version information in the Paperback executable. #204.
Split the options dialog into tabs for ease of use and navigation.
Switched to Hayro for parsing PDFs, leading to more reliability, speed, and fewer DLLs.
Rewrote the entire app in Rust. The new codebase is safer, loads documents faster, and is easier to maintain and extend.
The text control's context menu will now include reader-specific actions instead of generic items such as cut and paste. #114.
Downloads page: https://paperback.dev/downloads/
Donate on PayPal: https://paypal.me/tygillespie05
Sponsor on GitHub: https://github.com/sponsors/trypsynth
Enjoy!
Downloads – Paperback

The following is a post from the Asus Xbox Rog Ally X on the Aula F87 keyboard connected via bluetooth. Beep boop and such.
Printers came up and I am still incredibly jealous of former coworkers who ended up dealing with a security situation so cursed they needed to feed every printer on site into an industrial shredder

“I wanted the blue checkmark on LinkedIn. The one that says “this person is real.” In a sea of fake recruiters, bot accounts, and AI-generated headshots, it seemed like a smart thing to do.

So I tapped “verify.” I scanned my passport. I took a selfie. Three minutes later — done. Badge acquired. I felt a tiny dopamine hit of legitimacy.

Then I did what apparently nobody does. I went and read the privacy policy and terms of service.

Not LinkedIn’s. The other company’s”

https://thelocalstack.eu/posts/linkedin-identity-verification-privacy/

I've just spent far too long writing the beginnings of a ridiculous music game for web browsers. You use either a MIDI keyboard or the computer keyboard (a s d f g h j k). The game plays a bar of random notes and you have to play it back, correct notes and correct timing. As you level up, the patterns get more rhythmically complicated. If you make 5 mistakes, game over; you have to start again. Still probably a lot more to do to make this more interesting, but I'm curious as to whether anyone finds this remotely worthwhile.
One challenge right now is how to calibrate if you don't have absolute pitch. I feel like I might need to add some sort of screen where it plays you a few notes until you find the right ones or something. For now, note that it's in A minor, A3 to A4.
https://files.jantrid.net/simus/
Simus

AI is the square peg being forced into all of our round holes.
Remember to tuck your dragon in at night regardless of whether your dragon generates its own heat or not. Blankets provide a coziness multiplier either way. Besides, you get the benefit of watching your dragon do a happy squiggle under the covers!
I found an iOS app that can play audio while other audio is playing. It's called EverMusic, and it's pretty accessible and feature-complete. It can play local files, connect to network devices and cloud services, and play internet streams. It also has an equalizer that includes a preamplifier, so if you want to play a radio stream at -24 DB while your audiobook plays at normal volume, this is the app for you.
It doesn't do this simultaneous playback by default, mind you. You need to go to Settings, Audio Playback, and change the "Audio Output Mode" to "Mixed". At that point, you lose the ability to control playback with a headset or from the lock screen, but if you start audio playback from another app, your headset and lock screen controls will apply to that app, and EverMusic will keep playing in the background no matter what you do.
There are also at least two versions of the app with slightly different feature sets, so if you like the app and you want to use it for normal playback as well, you can always just use EverMusic Pro for that, and keep the free EverMusic for your background playback. I haven't tested this, but it might be possible to run both of them at once.
Coming from Windows where you can casually load up 12 media players and send them all to different audio devices, it feels strange to be excited about an app developer taking the time to thoughtfully work around an audio stack limitation, but I'll take the win and give the developer my thanks.
Problem: audio streaming across processes is brutal. You need precise buffer synchronization, correct sample format
conversion, and tight latency control. One wrong byte count and you get silence, static, or crashes. Cancel/stop
becomes a nightmare! You have to coordinate two processes, two threads, and an audio pipeline simultaneously.

NVDA 2026.1 ships with a built-in 32-bit bridge (SynthDriverProxy32) that takes a completely different approach: audio
never crosses the process boundary. The 32-bit host loads the full synth driver AND plays audio locally through its
own WavePlayer. Only lightweight control messages (speak/cancel/set rate) and index notifications cross the bridge via
rpyc over stdin/stdout pipes.

Lol. The RFK stans came out today.

I’ll be as polite as I can here:

RFK could choke on a fucking pinecone and I would piss on his headstone every time I was in town.

I watched people die of vaccine preventable disease in ‘21-22. I hospitalized flu patients this fall who didn’t vaccinate. I’ve listened to people cling to false hope that avoiding seed oils will cure their cancer.

RFK is an evil shitbag grifter. Every death from his nonsense rests on him. Fuck the guy with a hedge trimmer.