I have absolutely no clue what I've done to make it work this way (if anything), but in zsh running a command with !$ (last word from the previous command) I get the opportunity to edit the interpolated version first.
I was able to swing $230 total for two x230s with the base i5 and ssds last fall/winter (actually three, but the third doesn't really count (arrived damaged, seller initiated a refund then ghosted, got a full refund from ebay)). If you're really lucky, you can find a computraced one for super cheap ($85 in my case) and then coreboot it.
That said, x220s and x230s seem to have gotten more expensive since then, I haven't seen any similarly good deals lately.
Reminding people that this is a viable threat model is why sudolph.in exists, albeit for the drive-by someone-left-their-laptop-unlocked case rather than regular local privilege escalation.
I should probably add a check for catching someone within the sudo timeout and give them a hard time if so.
I'm not sure exactly what you're after, but the Hiragana Pro/Katakana Pro apps (android only, I believe) have two practice modes: choice from three pronunciations as you mentioned, as well as typing romaji with no hints. The latter makes it abundantly clear which kana I'm shaky on.
They're also each a dollar to unlock voiced/combined readings and remove ads. My pihole did block the ads while I was just trying them out.
I don't use Shazam since I have a Pixel 2 that does the same thing in the background, but I use track recognition every day to automatically populate a Spotify playlist with all the music it recognizes throughout the day. It's really nice to have a playlist to scroll back through when I find myself asking "what was that cool song I heard yesterday?”