Programming on a phone is actually pretty amazing if you can run a good overlapping window manager and an OS that won't randomly kill background tasks. I had a phone running Linux for a while and it was great I wrote a ton of unit tests for my side projects on it while taking the train. One time I was out and ran into some UI issue and fixed it right there on the bus. There's nothing like that now and everything that's available is so bad no one even understands what they're missing.