<story><title>Virtualizing development environments in 2023</title><url>https://hocus.dev/blog/virtualizing-development-environments/</url></story><parent_chain><item><author>stephenr</author><text>This whole article is weird to me.&lt;p&gt;I don&amp;#x27;t really understand the point of a &amp;quot;dev box&amp;quot; that&amp;#x27;s hosted in a DC and shared, &lt;i&gt;at all&lt;/i&gt; - at least not the way they&amp;#x27;re painting it here.&lt;p&gt;Hardware capabilities for even consumer level laptops and desktops have progressed much faster than average network connections.&lt;p&gt;Having testing&amp;#x2F;preview&amp;#x2F;branch named environments in a DC? Sure. But this line:&lt;p&gt;&amp;gt; They should be able to run any software they want inside their own workspaces without impacting each other.&lt;p&gt;What does that even mean?&lt;p&gt;Is this about someone working on a feature branch that uses some new dependency that needs to be installed?&lt;p&gt;That&amp;#x27;s 100% the sort of thing your &lt;i&gt;local&lt;/i&gt; development environment is for, until you&amp;#x27;re ready to push it to your hosted test&amp;#x2F;whatever environment.&lt;p&gt;&amp;gt; But when it&amp;#x27;s running in a VM, the VM gobbles up as much memory as it can and, by itself, shows no inclination to give it back.&lt;p&gt;Someone, anyone, tell me which hypervisor &lt;i&gt;doesn&amp;#x27;t&lt;/i&gt; enforce a memory limit on VMs?</text></item></parent_chain><comment><author>scarmig</author><text>Enterprise likes it, because it gives them more visibility and control over what&amp;#x27;s going on in the dev box. That gives more angles to control against e.g. exfiltration threats. It also makes dev environments much more homogeneous: you worry less about client machines. In principle you could have a fleet of stateless Chromebooks whose main function is ssh and http, all connecting to identical virtualized desktops that are easily provisioned and deprovisioned.</text></comment>
<story><title>Virtualizing development environments in 2023</title><url>https://hocus.dev/blog/virtualizing-development-environments/</url></story><parent_chain><item><author>stephenr</author><text>This whole article is weird to me.&lt;p&gt;I don&amp;#x27;t really understand the point of a &amp;quot;dev box&amp;quot; that&amp;#x27;s hosted in a DC and shared, &lt;i&gt;at all&lt;/i&gt; - at least not the way they&amp;#x27;re painting it here.&lt;p&gt;Hardware capabilities for even consumer level laptops and desktops have progressed much faster than average network connections.&lt;p&gt;Having testing&amp;#x2F;preview&amp;#x2F;branch named environments in a DC? Sure. But this line:&lt;p&gt;&amp;gt; They should be able to run any software they want inside their own workspaces without impacting each other.&lt;p&gt;What does that even mean?&lt;p&gt;Is this about someone working on a feature branch that uses some new dependency that needs to be installed?&lt;p&gt;That&amp;#x27;s 100% the sort of thing your &lt;i&gt;local&lt;/i&gt; development environment is for, until you&amp;#x27;re ready to push it to your hosted test&amp;#x2F;whatever environment.&lt;p&gt;&amp;gt; But when it&amp;#x27;s running in a VM, the VM gobbles up as much memory as it can and, by itself, shows no inclination to give it back.&lt;p&gt;Someone, anyone, tell me which hypervisor &lt;i&gt;doesn&amp;#x27;t&lt;/i&gt; enforce a memory limit on VMs?</text></item></parent_chain><comment><author>Terretta</author><text>See VSCode ssh remote:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;code.visualstudio.com&amp;#x2F;docs&amp;#x2F;remote&amp;#x2F;ssh-tutorial&quot; rel=&quot;nofollow noreferrer&quot;&gt;https:&amp;#x2F;&amp;#x2F;code.visualstudio.com&amp;#x2F;docs&amp;#x2F;remote&amp;#x2F;ssh-tutorial&lt;/a&gt;&lt;p&gt;See also:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;code.visualstudio.com&amp;#x2F;docs&amp;#x2F;devcontainers&amp;#x2F;containers&quot; rel=&quot;nofollow noreferrer&quot;&gt;https:&amp;#x2F;&amp;#x2F;code.visualstudio.com&amp;#x2F;docs&amp;#x2F;devcontainers&amp;#x2F;containers&lt;/a&gt;&lt;p&gt;People pay for this.&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;features&amp;#x2F;codespaces&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;features&amp;#x2F;codespaces&lt;/a&gt;</text></comment>