Building a Linux Desktop for Cloud Native Development
blog.alexellis.io
blog.alexellis.io
What about fighting the Chromium monoculture? Is the difference in browser speed so great that you can't tolerate the extra lag in Firefox in order to fight Google's dominance?
Proof: Every cloud company uses Linux and this has created nothing but opportunity for ~~Linux users~~ everyone!
I recently gave chrome a try since since it was already installed on my work laptop, but I didn't noticed any difference aside that I was missing my addons, which actually is not that great for chrome as my work laptop is fancier with more potent hardware than my personal one (t490 vs x230).
As for why it's notable and on the front page, if you don't know who Alex Ellis is, I strongly suggest you take a closer look at the OpenFaaS org on GitHub, if you're at all into K8s or want to do serverless stuff on K8s. Last week I had heard of this guy and thought I mostly knew why he was notable, but this weekend I started to try working with OpenFaaS, and found no less than 5 or more important projects under his name while traveling down the rabbit hole of "what's the best way for me to run this as a developer" – if my experience is not unique, then that answers it for me, why HN apparently cares what his setup is like in particular.
Check out K3sup and inlets-operator, for example. The most surprising problem I solved on his dime this weekend was "how do I use cert-manager to get certificates for my Kubernetes ingresses, when the K8s cluster is private and LetsEncrypt can't reach it?" – I wasn't even hoping to solve this, but it just works out of the box, with a handful of apps provided through "k3sup app install" (including cert-manager, of course), your ingresses can get a public IP for long enough to perform the HTTP challenge, and your private cluster can get TLS certs handled automatically for a couple pennies, without any awkward certificate secrets hand-off process (where an admin carries the TLS certs from an internet-facing cluster over to the private cluster, for example, as I've heard of others doing to bootstrap their private clusters.)
And his Windows 10 Pro on another SSD.
https://www.geek.com/chips/john-carmack-explains-why-its-fas...
I've found that while it changes the constraints on what is fun, some fun is still possible, and the ability to preserve state across devices/locations sometimes offsets the 'loss of fun'
e.g. coding / light 'ops' stuff that is just 'graphical text' is fairly bearable to me in the ~100ms range with good compression/low bandwidth settings, since often you can blindly type some code/commands and take a breath while the UI updates. Video/Graphics/Etc or heavy GUI interactivity starts to get a bit painful.
one clear benefit to cloud is faster in-cloud bandwidth/latency which could make up for the less responsive UI depending on your use case
For me a low latency is the single most important thing when using a computer. Having 1000hz input device rate on the mice, proper NVMe SSD and 144hz/240hz Display rate makes all the difference of a decent computer experience.
Linux is a tougher nut to crack. I've done Windows VM on a dedicated I leased for 60$ a month, with other VMs on the same box. That was over an ssh tunnel, and I found it pretty performant. I mean notable latency, but remote desktop supports multiple monitors.
Lib virt with spice supports open gl acceleration for local host connections. That works almost as well as RDP, expect it can only be run locally. I still need to check into xRDP. But Linux as a remote desktop, developer environment is pretty far behind windows from what I've seen.
For Linux central dev environments I go back to ssh + vim
Thinclient: ~$200 Monthly Computing cost: ~$5
I'm broke so I bought a $200 chromebook, threw linux on it, that's my thinclient.
I issue credentials and spin up VMs from my thinclient with terraform or bash scripts using awscli/
When I have to, I use VSCode remotely with tools from https://github.com/cdr.
I also use the awscli to make Cloud9 instances for disposable dev environments, playing with a new language for example.
If you want to do native Linux over web and you have decent latency/bandwidth, you can spin up a vm and use Apache Guacamole, basically RDP/VNC through the browser over https.
Then I use my browser (Firefox ftw)
I also use twilio exclusively for phone/sms ($<10 per month)
So are these affiliate links or something? Why would I want to invest work to turn on ads?
but I never reached there. It now runs windows and linux very smoothly. Just swap the nvme 512g.
His experience seems useful as I still have a 512g for Hackintosh. May be I should try the min ubuntu 18 like his and then try the external ip access.
Good article I say. But not sure about he said ok with the noise. May get the noiseless case and do win/linux with it like this : ignore the Hackintosh part:
Did you mean specifically the executive branch, or also the Congress?
It's a sincere question: I'm not really clear on what the IRS can do on its own vs. what requires legislative changes to the tax code.
I really hope AMD and OEMs get it together and make sure thermal design for their PCs allows for stability and noise reduction. Older HP workstations are a good choice for noise, price and power.
I have my noisy 2U machines under a bed in my downstairs room - but that requires a hard wired home and a spare room.
Switching from bash to zsh and starting to use plugins for improved history search, autocompletion, syntax highlighting and more was a huge productivity boost for me:
https://tkainrad.dev/posts/setting-up-linux-workstation/#boo...
Especially relevant when dealing with lots of different tools, as is very common with cloude native development.
I'll probably replace the laptop when the one they, system76, are reportedly building themselves is released.
You made me curious: what does mean _this_ in your comment? What do you like in ChromiumOS and would like to see in Ubuntu? What is in Ubuntu that you would like to have replaced with a ChromiumOS-like alternative?
PaperWM[0] is an example of a tiled scrolling (window) manager based on GNOME SDK (Mutter) that runs in GNOME session.
There's some rough edges in Silverblue at least, but its a neat way to work.