4,707 karma · joined May 11, 2015
A FUSE-based solution is autotier: https://github.com/45Drives/autotier
a) Frankenstein is the real monster in the book
b) The monster is Victor's son, so inherits the family name and thus is also (a) Frankenstein
c) A modern adaptation gives the reader explicit permission to use "Frankenstein" as the name for the monster: https://xkcd.com/1589/
It took a loooot of time to memorize the entry quiz questions, full of trivia from a time and place for which I was nowhere near old enough to exist!
- change INT 13h (the disk access routines in the BIOS) handler address
- write a handler that clicks the speaker or draws something to video memory without modifying any input registers
- pass the input over to the original handler which will complete the disk operation
- return or remove the return address of the inserted snippet from the stack and let the original handler do an IRET
The end result is e.g. an ASCII smiley face blinking in one of the corners of the screen in text mode or a similar style of crackling/screetching from the PC speaker.
Here is a full-featured example: https://github.com/MobyGamer/softhddi
On the ultra realistic end: take a dead hard drive, trim the head assembly back so it won't touch/scratch the platter surface, remove its original PCB and replace it with the simulator which now will be responsible for driving the motor and the voice coil. If there is some space left for SSD storage, slap that on as well and use the original power and data connections.
Moat.
Also some more pondering on local-first application development from a "few" (~10) years back can be found here: https://unhosted.org/
- "Wireless High Resolution Scrolling is Amazing": https://youtu.be/FSy9G6bNuKA
- "DIY haptic input knob: BLDC motor + round LCD": https://youtu.be/ip641WmY4pA
(/joke)
- https://github.com/shyiko/jabba
- https://www.man7.org/linux/man-pages/man1/update-alternative...