5 ms·
Depending on exactly what you want to work on, also look into using something like Blink[0]. I have several servers set up that I can now easily access from my
by epicide 7y ago
Depending on exactly what you want to work on, also look into using something like Blink[0].
I have several servers set up that I can now easily access from my iPad (or anything with an internet connection and an SSH client). I have one "bastion" server that basically acts as a headless dev box with mosh and tmux set up. As long as I have internet, I can quickly access machines that are far more capable than any laptop I've owned.
Even when I inevitably do need my laptop for something, having this setup is great for continuity [1].
Of course, this is not a drop-in replacement for a proper desktop OS, especially if you aren't a heavy CLI user [2]. However, in a similar vein to "Linux is NOT Windows" [3], you can't expect a mobile experience to be significantly better without being significantly different.
Over the past couple years where I've been dabbling with it, I have made a couple of mentality shifts about how I want to use computers going forward. Even if I don't every use an iPad as my main/only physical device, I now happily carry around one of the 12" Macbooks since I don't need all the computing power on my person.
None of these ideas are particularly new, but I haven't seen many other people really taking it past "SSH into server, run command(s), exit".
[0]: A very well-made SSH client for iOS that supports mosh): https://blink.sh/ https://blink.sh/
[1]: I can shut my laptop even if a large/long job is running since the job is running on a server.
[2]: For some things, I've used VNC or other remote desktop type tools, but this experience also comes with heavy tradeoffs. YMMV.
[3]: http://linux.oneandoneis2.org/LNW.htm http://linux.oneandoneis2.org/LNW.htm
- punnerud 7y agoMy setup is Cloudflare in front that works as DDNS (https://github.com/punnerud/cloudflare-ddns https://github.com/punnerud/cloudflare-ddns), 5-10 VMs with Ubuntu running under Windows 10 Pro using Hyper-V, all VMs have dedicated MAC-address on my router so I easily can make snapshot or reinstall. One of the machines is dedicated for Reverse SSH port forwarding, with a script that auto-reconnect on disconnect. I often use RDP to the Windows through the reverse SSH-proxy. In a normal workweek I have tree days at the office with 9h of commute in total, all where I work (and get paid) on the train. Done this the last 5 years so the setup it starting to get solid on a variable 4G connection.
- GhettoMaestro 7y agoHow often do you experience remote connectivity issues with this setup? (EG: Packet loss, high latency, extreme jitter, low throughput). Thanks!
- Cu3PO42 7y agoThank you for the pointers! I have Blink installed on my iPad and use it occasionally to restart a system service or similar, but any serious work that requires typing is impossible for me due to the keyboard layout issue. I use the Neo-layout [0] which has both a different layout for the letters, as well as using additional modifier keys, such as Caps Lock, to access extra "layers" which map more symbols. I like it very much, but it's so different from the more standard ones such as QWERTY, that I'm now significantly slower in the latter and loathe using it. [0] https://neo-layout.org https://neo-layout.org
- epicide 7y agoAhh yeah, I use the Apple keyboard cover and that's a bit cramped even for English. I can't imagine typing in German on it would be fun. Not sure if it covers everything you need, but have you tried using the Alt/Option key for typing certain things? e.g. Alt+u and then o gives ö. Alt+s gives ß.
- Cu3PO42 7y agoQWERTZ Bluetooth keyboards work, so I can type most things I need if I ever need to write German, which is honestly rather rare. But I still need to deal with a significantly different keyboard layout and it's just neither fun nor productive. I'd rather carry an extra device that works the way I want it to rather than deal with either QWERTY or QWERTZ for extended periods of time.