Developing 10x faster with my Surface Go and Visual Studio Code

This thought was written using Visual Studio Code from my Surface Go, but via a SSH remote connection to my ASRock Deskmini.

Today I found this article on dev.to about someone using a Microsoft Surface Go to connect to a remote Azure instance to develop Java apps.

I thought why shouldn't I try something similar using my Surface Go and my desktop PC? Whenever I'm on the go (on the Go), I just need to connect via the VPN to home, turn on the desktop using Wake-on-LAN and then I can use Code to remote-develop on a Linux machine with a bit better specs than my Surface Go.

All I had to do was to enable the SSH daemon on Silverblue typing these commands:

sudo systemctl enable sshd
sudo systemctl start sshd

Now I can connect from the local network at home to my desktop using SSH. To connect from the outside, I first have to dial in using a VPN.

In Visual Studio Code, I installed the Remote Development extension and entered the ssh command, which Code should use to connect. Next to SSH the extension also supports connecting to the WSL and containers.

Although I can also write posts directly on my Surface Go, because Hugo works crossplatform, or even just in a browser using the Gitea web editor, this might be a handy way for more powerful tasks, where I need more CPU power and a bigger RAM. But it's nice to explore the features using somethings simple as my Hugo based blog.

A really cool feature is port forwarding. When I write new articles on my blog, I usually run the hugo server command and preview the article in the browser. Without forwarding the port, I would need to add --bind 0.0.0.0 to the hugo server command and enter the IP of my desktop followed by the port on which Hugo listens. But with forwarding, I just enter the port I want to have forwarded and then open localhost in my browser.

The title of this thought is based on the title of the linked article. I didn't measure how much faster it actually is.

Jan-Lukas Else
20 years old student who writes about everything he cares about.