5 ms·
> gitpod, coder, AWS cloud9, codenvy, codespaces These run your code on a cloud server > codeanywhere This runs your coding interview on a cloud server > co
by rezonant 2y ago
> gitpod, coder, AWS cloud9, codenvy, codespaces
These run your code on a cloud server
> codeanywhere
This runs your coding interview on a cloud server
> codepen, replit, jsfiddle, jsbin, playcode, jupyter
These aren't really IDEs, they run some limited html and css on the client or in some cases some code in other languages on a cloud server. They are intended for small shareable snippets that demonstrate something. They generally don't have a full filesystem view, and thus are a specialized flavor of coding environment.
> web containers
This runs your frontend and backend code (yes, http servers) in a local browser backed filesystem that's fully local with no cloud servers which has a full terminal and process system as well as WASM adapted (and environment tweaked) versions of your development tools.
There is no competitor that does quite this, to my knowledge. It might seem like these are all the same, but they are not if you look closer.
It's pretty crazy tech, and really genius.
- ryandv 2y ago> This runs your frontend and backend code (yes, http servers) in a local browser backed filesystem This runs your development environment in the browser. Why not just run natively on the operating system, which already gives you filesystem access, terminals, and processes?
- fragmede 2y agobecause of all the problems with that, especially at scale. obviously that works, since that's how we've done it since the before times, but the shortcomings of that are what has lead to the rise of SaaS.
- kristopolous 2y agoWhat problems get fixed by this approach and how does it become less wall time to fully address it? I'm phrasing it carefully because sometimes solutions are really just the original problem redecorated in some new paradigm of dealing with it and doesn't actually reduce the responsibility, time, skills or cognitive requirements to surmount it. For instance, many automation tools replaced writing shell scripts with YAML or Ruby DSL. You gotta solve the same exact problems in the end, but now you do it in YAML. What used to take 3 hours, now only takes 3 hours. So, what problems are actually being fixed here? Alternatively it may just bring you more joy to with with it, which is what a lot of these tools actually do. That's fine as well.
- fragmede 2y agoTerraform is better than the world of sh scripts that stopped working if you looked at the wrong and can't really test. True, it brings in new problems, but what used to take 3 hours to write and then 7 hours to do a smoke test of and then another week to apply across one on-prem DC with a team of five, can now actually be tested with Terratest, you can run it against 100 different AWS accounts/regions/whatever, and be done deploying in a couple of hours. Of course, you didn't have 100 AWS accounts before there was AWS, but that kind of isolation is required to operate these days (under certain conditions). That's as far as how I read "now you do it in YAML", anyway, because you're right, we did just trade 3 hours of sh scripting for 3 hours of fighting with spaces across three yaml files. The problem that is fixed is that of the deployment of dev environments. Instead of each individual developer at BigCo having to set up their laptop juuuuust right, BigCoITDept spins this up, pre configured, and the developer can be shuttled off to the code mines faster.
- kristopolous 2y agoThat makes sense. Control over the developers workstations with preconfigured IDEs that are centrally managed sounds like something many corporations would backflip for. I personally hate it because I think subjecting artisnal crafts to taylorism rarely produces excellent results, but I know their sentiments and the vast majority of programs need be merely sufficient.
- jappgar 2y agowait, what? SaaS is about offloading deployment complexity not development complexity. if anything, SaaS/PaaS has made _development_ more complex than ever. Webcontainers being yet another example.
- fragmede 2y agoNo, you're right. I'm referring to the deployment complexity of said development environment though.
- mindwok 2y agoBecause the browser is slowly becoming the OS anyway, and the reason why is that it’s way easier to distribute an application via the browser than natively. No app stores, no downloads, no updates, no installers, and mostly consistent across devices.
- karmajunkie 2y agoimagine you’re working in a highly regulated field. because of these regulations, you need to have absolute control over the development environment which is exactly as oppressive as it sounds, so you want to do your best to preserve the flexibility of a modern workstation.
- rty32 2y agoDo these tweaked versions have 100% parity with the real environments? My experience is that you would often run into hard limitations, making it difficult to use for serious development.
- rezonant 2y agoThere are limitations, so you can't do literally everything in it, but you can do quite a lot-- I'd say it easily covers the most common 80%.
- fragmede 2y agoThe code being run here is being run on WASM, so IF the 'real' environment is WASM (aka Cloudflare workers), it would actually be closer to prod than running it normally.