Just to note, it seems Titanium Backup is no longer maintained (last Play store update in 2019) and definitely does not work on more recent versions of Android.
I've found Swift Backup pretty much fills the same role at TB.
I've a similar hack with an ultrasonic distance sensor sitting on top of my monitor that I use as a presence sensor to tell the computer when I’m in front of it or not. [1]
Apart from pausing and resuming my music player, a shell script displays the number of minutes I've been in front of the computer in calm green text in the corner of the screen. After 45 minutes this turns to large red text and a sound-clip telling me to "move it, move it"[2] plays every five minutes.
It's worked well for me. I'll step away and do a couple of stretches and step back. Timer resets automatically with no other intervention.
I suppose I could augment this with a remote alarm+button similar to Jacob's to force the issue.
https://brr.fyi/ - Blog posts from someone who spent over a year in the Antarctic. Lots of interesting details about how the infrastructure works and what life is like working there.
I recall the author identifying female somewhere in all of their posts, but couldn't find the source when I had a quick look.
Might be misremembering...
Thanks all y’all for y’all. I’m taking y’all. I love y’all. Because “y’all” is the best, most inclusive second-person, plural pronoun in the English-speaking world. Thank you, the South. What an ally.
American tipping culture is getting exported because of the software, too. Here in the Antipodes, tipping is not the norm at all, but the American produced point-of-sale software has tipping options on by default and they don't get adjusted.
Hang around Australian Reddit groups long enough and you'll see the occasional rant about it.
Talking about print debugging has reminded me of a time I spent two weeks using a sideways form of print debugging to track down a timing bug. It was on an embedded system, and the bug when tripped would take out the serial communications line: at which point I couldn't get any diagnostics, not even print statements!
An in-circuit emulator was unavailable, so stepping through with a debugger was also not an option.
I ended up figuring out a way to be able to poke values into a few unused registers in an ancillary board within the system, where I could then read the values via the debug port on that board.
So I would figure out what parts of the serial comms code I wanted to test and insert calls that would increment register addresses on the ancillary board. I would compile the code onto a pair of floppy disks, load up the main CPU boards and spend between five and ninety minutes triggering redundancy changeovers until one of the serial ports shat itself.
After which I would probe the registers of the corresponding ancillary board to see which register locations were still incrementing and which were not, telling me which parts of the code were still being passed through. Study the code, make theories, add potential fixes, remove register increments and put in new ones, rinse and repeat for two weeks.
Avoid toggling buttons. Have a separate button for on, and a second button for off. Idempotent all the way.
I remember my great aunt repeatedly mashing the on/off button insisting that the TV was not working, when it never had a chance to bring up the picture.
On a similar post about ghost jobs a couple of weeks ago, I made the following suggestion:
Another potential way to at least surface dodgy behaviour perhaps: Automatically append to a poster's comment links to all their previous comments in Who's Hiring threads in the past twelve months.
I can foresee posters then creating throwaway accounts to avoid this, but the green username would be a give-away (or restrict new accounts from posting on these threads).
I've found Swift Backup pretty much fills the same role at TB.