← Back to context

Comment by chankstein38

4 days ago

If you're on Android and can download QPython, it works just fine and has for years. This seems way overcomplicated, it depends on a remote computer that's on 24/7? Ick.

Also, if your Android phone is a Pixel, you can run the recently added Terminal app, which runs a plain vanilla Debian distribution within a VM. So you then have a pocketable Linux machine to develop code on. Not only does Python run on it, you can install the entire Anaconda Python suite.

  • I tried this a while back with. NET and Blazor. With split screen I was able to add some code and preview live in the browser and build and 'install' a simple pwa.

    Presumably with an external monitor and the desktop mode it would be better.

    Code from tiny llms such as Gemma are a waste of time but it "worked". It was neat to generate a working app completely offline.

    The main problem was that the VM crashed on my pixel fairly frequently. Might be better by now.

    • I don't think it's actually the VM crashing, it's the Android OS killing what it thinks is an idle app.

  • Why would that be preferable to Termux?

    • Because, wonderful as Termux is, it has a very nonstandard filesystem layout, so installation scripts for something like Anaconda will not run without extensive modifications. And Termux has no access to /proc, /dev etc., so lots of utilities fail. Since Terminal provides a full Linux VM, all programs that will run on Linux just work as expected.

      3 replies →

  • Wow, that’s cool! I wonder whether one day Apple is going to allow something like this with headless “macOS” VM on iPadOS to make it a viable local development platform.

    • I would venture a guess some time between: "The heat death of the universe" and "Never".

Sadly I'm an iPhone kid - and yeah the 24/7 computer running is not ideal. It's been nice building on the server that I'm using to host the app, but then again I could just run the Dockerfiles via QPython and push the code via git?