Posted February 28, 2021


The (work) computer I'm using currently is quiet for the most part. When I push it, then the fans get loud. The i5 I used before was not like this, and made me believe that I did not have to go to a Chromebook or Arm machine to do my things on a laptop.
One example workflow:
* Client machine is a small, low power, laptop. (Or, alternatively, a Raspberry Pi should work here, especially with Visual Studio Code being easy to install these days.)
* Server machine is more powerful, but is impractical to sit at; perhaps it's noisier than one would like, it's headless, or it's in the cloud somewhere (maybe you rented it from a company like Linode or Digital Ocean?).
* Server exports the filesystem to the client, and can be mounted by some means such as NFS or Samba.
* The code is edited by a program running on the client, like vscode or vi/emacs. The code is stored on the server, however, so anytime the file is saved, it will be sent to the server.
* There's also an ssh connection from the client to the server. This connection is used to compile and run the code, which will run on the server and can therefore benefit from the server's extra power.
* No need to sync everything (unless you want to be able to work when the network is down); everything is stored on the server. (It's still a good idea to run backups on the server, however.)