I bought a PinePhone and it works great as a mini laptop to do light programming. But as a phone I don’t think I could trust it, and the interface seemed to need some work. It was cool (though awkward to control) running full desktop apps like VLC though.
Perhaps I should have tried a different OS though. I couldn’t tell how much of it was software vs hardware limitations.