Heavily invested in Microsoft tech, but not using windows. At all. Couldn’t be happier.
Due to word being too buggy, I switched to libre office in windows. Local outlook was also too buggy in windows, I ended up running the web version. Switched to vscode b/c VS was to buggy and slow.
Teams works better in macos. Web version of teams is ok in Linux, you don’t want to run the native app in windows, it’s a resource hog written as a web app anyway.
Dotnet and powershell (pwsh) actually works better in both macos and in Linux, than in windows. Not a little better, but much better, that ecosystem is very stable and reliable.
And azure has of course no dependency on any local windows, on the contrary, dealing with remote systems are easier in Linux, particular if you accessing remote Linux systems as well.
Then I realized there was no reason to run windows. At all. It will only drag you down when it comes to productivity, it’s an awful os, filled with malware and other shit.
Depends on what you want, I touch upon that somewhat: to replicate this specific pattern, you can replace Squid with something that fills in the gap without any major changes - so, nginx or Caddy for example -- but you would have to make sure the feature set is adequate: I see Squid as being egress-first, where others are ingress-first (nginx being used a an ingress controller, recently discontinued but still...), so I do think that for this specific purpose it works quite well.
As for Envoy and others, I think this would fit in a different architecture that I sort of point to near the end, one that includes using a service mesh: Istio for example uses Envoy for Egress Gateway, Cillium also has an Egress Gateway, etc. This to me would be a separate pattern though.
Due to word being too buggy, I switched to libre office in windows. Local outlook was also too buggy in windows, I ended up running the web version. Switched to vscode b/c VS was to buggy and slow.
Teams works better in macos. Web version of teams is ok in Linux, you don’t want to run the native app in windows, it’s a resource hog written as a web app anyway.
Dotnet and powershell (pwsh) actually works better in both macos and in Linux, than in windows. Not a little better, but much better, that ecosystem is very stable and reliable.
And azure has of course no dependency on any local windows, on the contrary, dealing with remote systems are easier in Linux, particular if you accessing remote Linux systems as well.
Then I realized there was no reason to run windows. At all. It will only drag you down when it comes to productivity, it’s an awful os, filled with malware and other shit.