File: trnpix/_viewable/2019 Galaxy Note9.jpg.note
The Galaxy _<A HREF="https://wikipedia.org/wiki/Samsung_Galaxy_Note">Note_ 9_</A>. I moved to this after the _<A HREF="2018 Galaxy S8+.jpg.html">S8+_</A> proved too limiting, and before a Note 10+ (not pictured here) and other Android gadgets (_<A HREF="2021 Note20 Fold3.jpg.html">ahead_</A>). The Note 9 ran Android Oreo (a.k.a. 8), which finally fixed its modification timestamps, making _<A HREF="https://learning-python.com/mergeall.html">_<I>Mergeall_</I>_</A> usable for on-phone content syncs. Mergeall first was ported for command-line use in the Termux app, and its GUI later came online thanks to the glitchy but impressive tkinter support in the Pydroid 3 app (which later succumbed to Android morph: see the next note). Both the script and GUI worked _<A HREF="https://learning-python.com/mergeall-android-scripts/_README.html">well_</A> on Android for content syncs by USB, on Oreo, Pie, and 10. Regrettably, Android 11 would later lock POSIX programs out of USB access and slow shared storage to a crawl, and Android 12 would sprout a draconian process killer which can break Python programs in general (watch for the notes in 2021 _<A HREF="2021 Android 11.png.html">here_</A> and _<A HREF="2021 Android 12.png.html">here_</A>). Android may be based on Linux, but it's been gutted of most of the developer freedom. To be fair, Android is still more open than iOS today—you can sideload apps outside the store, and there is a real filesystem—but it's gaining parity with each release. Security kills fun (and enables evil).