News for hackers. Stuff that matters.
Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:11PM (#28143854)
I would quit so fast if my company forced me to use a web IDE.
Re:GitHub’s engineering team has moved to Codespaces by kyrra on Wednesday August 11, 2021 @12:24PM (#28144061)
(googler, opinions are my own).

Google allows for normal desktop IDEs, plus having a web based one. The funny thing is, many people move to the web based one because it is so good.

But Google is also unique in how piper/citc[0] (our source control) works. It's effectively designed for web/cloud based style development, so the workflow for web based dev and desktop dev are effectively the same.

So web dev can work, but I don't think the existing tech that most of the software industry has is built well to support it.

[0] https://cacm.acm.org/magazines/2016/7/204032-why-google-stor...

Re:GitHub’s engineering team has moved to Codespaces by closeparen on Wednesday August 11, 2021 @01:02PM (#28144631)
We also "allow" both but the size of the repo and build process are quickly getting out of hand for something to run on a laptop. In the past we had tools to manage the size of what an IDE had to index, etc. but these were abandoned in favor of the cloud effort, so to develop locally with any sanity you have to use years-old IDE versions and pretty much debug it yourself.

The cloud environment builds and runs faster but the autocomplete, go-to-definition, etc. are pathetic.

Re:GitHub’s engineering team has moved to Codespaces by kchr on Wednesday August 11, 2021 @12:57PM (#28144571)
Interesting, can you elaborate a bit on "cloud-based" development vs for example a traditional workflow of git and a central repo?
Re:GitHub’s engineering team has moved to Codespaces by Me1000 on Wednesday August 11, 2021 @01:16PM (#28144812)
Google has a monorepo in which nearly all of the company's code is stored. The monorepo uses a custom implementation of Perforce. No personal computer could download a whole copy of the repo. So for that reason people need to check out a virtual/cloud copy of the repo in order to do work. This has the added benefit (for google) of not allowing individuals to have code on their device which is bad if the employee loses their device or has it stolen.

There are some exceptions for some teams (like Chrome). And when I was there exceptions for people who did mobile (iOS/Android) development, though Google was moving pretty aggressively towards a world where even iOS code wasn't allowed on the employee's device.

Re:GitHub’s engineering team has moved to Codespaces by secondcoming on Wednesday August 11, 2021 @01:56PM (#28145335)
It's been a while since I've used Perforce, but wouldn't each team have their own 'path' in the depot and set their clientspec to only download that? Why would anyone, other than a build machine, need the whole repo?
Re:GitHub’s engineering team has moved to Codespaces by closeparen on Thursday August 12, 2021 @12:39PM (#28158464)
Not a Googler but we do have a monorepo... you can start with a team specific path, but you feed that to the build system and ask it to identify all the other paths where your (transitive) dependencies are.
Re:GitHub’s engineering team has moved to Codespaces by kchr on Wednesday August 11, 2021 @01:05PM (#28144685)
Should've read the entire post first. o\
Re:GitHub’s engineering team has moved to Codespaces by azth on Wednesday August 11, 2021 @01:03PM (#28144654)
Is the IDE based on Eclipse/IntelliJ/something else?
Re:GitHub’s engineering team has moved to Codespaces by cameronbrown on Wednesday August 11, 2021 @01:30PM (#28145006)
(Opinions are my own.)

It used to be entirely custom, but is currently being re-based on VSCode. Overall very similar feel to Codespaces, just tailed for how Google works.

Re:GitHub’s engineering team has moved to Codespaces by wincent on Wednesday August 11, 2021 @12:26PM (#28144116)
GitHub isn't forcing anybody to use a web IDE. The most broadly used access interface is VSCode. Then there are heretics like me who choose to ssh in so we can use Vim. This is described in the article.
Re:GitHub’s engineering team has moved to Codespaces by gnufied on Wednesday August 11, 2021 @01:14PM (#28144798)
How is the latency btw? I SSH to a beefy box that sits under my table and sometimes I hate the latency of running emacsclient over X. But I am not using VIM and I don't use terminal emacs because of clipboard integration betweeen remote emacs and local desktop. I know there are hacks to make clipboard sync between local and remote emacs sessions without running emacs over X11 forwarding, but I always found those to be janky..
Re:GitHub’s engineering team has moved to Codespaces by speedgoose on Wednesday August 11, 2021 @01:35PM (#28145065)
It's very good. The rendering and inputs are done locally. Completion, compilation, linting, and other things are done remotely but they are not instant anyway so the network latency is not really noticeable.

I use Github Codespaces with a Vscode and vscode-neovim. Neovim is running locally.

Re:GitHub’s engineering team has moved to Codespaces by boardwaalk on Wednesday August 11, 2021 @04:25PM (#28147281)
I’ve always thought that remoting to edit text files using X or RDP is doing at the wrong level of abstraction.

VSCode editing over SSH works really well in contrast. I think Sublime has a plugin that ain’t bad. Emacs (TRAMP) is probably the worse of the three :/.

Terminal Vim or Emacs over Mosh is a pretty good option too.

Re:GitHub’s engineering team has moved to Codespaces by vineyardmike on Wednesday August 11, 2021 @02:16PM (#28145627)
not op, but amazon uses "cloud desktops" with SSH access company wide, and no one really has latency issues there. So its def something supported at some companies...

I don't know how many people would want to use graphic applications over the network however, seems like it would be janky

Re:GitHub’s engineering team has moved to Codespaces by fourseventy on Wednesday August 11, 2021 @12:30PM (#28144188)
Do you have to drag your .vimrc and plugins along every time you set up a new code space? My vim setup is pretty bespoke, it would be annoying to have to set that up every time.
Re:GitHub’s engineering team has moved to Codespaces by wincent on Wednesday August 11, 2021 @12:34PM (#28144240)
You can have it clone your dotfiles repo automatically and run a set-up script:

https://docs.github.com/en/codespaces/customizing-your-codes...

I also have a very bespoke dotfiles config that predates Codespaces (https://github.com/wincent/wincent), so I made a thin wrapper around it that makes it work (https://github.com/wincent/dotfiles). For people with less complicated set-ups (ie. basically the entire universe), it is pretty straightforward.

Re:GitHub’s engineering team has moved to Codespaces by __MatrixMan__ on Wednesday August 11, 2021 @12:44PM (#28144386)
It's totally worth taking the time to sync your dotfiles via git. There's a little bit of maintenance involved whenever you make a config change on one system that you want to propagate elsewhere, but it pays off.

Personally, I just `git init && git remote add ...` in my home directory and have a .gitignore that ignores everything by default, so I have to `git add -f` whenever I want to sync a config. Submodules work well for `.vim/bundle/the-plugin`. It's also nice for syncing important zsh customizations like this one: https://github.com/MatrixManAtYrService/home2/blob/master/.z...

There are also other strategies: https://dotfiles.github.io/

Re:GitHub’s engineering team has moved to Codespaces by EduardoBautista on Wednesday August 11, 2021 @12:32PM (#28144220)
I once had a setup where I could just clone a repository and run a script to get my dotfiles set up. For Vim, I would just need to then run the command to install the plugins and that was that.

Edit: Here is the CLI program that helped me set this up:

https://github.com/thoughtbot/rcm

Re:GitHub’s engineering team has moved to Codespaces by didibus on Wednesday August 11, 2021 @01:09PM (#28144731)
Can you install RDP/VNC and just remote into it like that? Then get sudo access and install whatever you want on it?
Re:GitHub’s engineering team has moved to Codespaces by dvdkon on Wednesday August 11, 2021 @03:00PM (#28146203)
Well, it's a Linux VM/container, so while you could do that, I don't see why you would, I think all a dev would want to do in a dev container would be command-line in nature.
Re:GitHub’s engineering team has moved to Codespaces by didibus on Thursday August 12, 2021 @12:39PM (#28158463)
It's not just a dev container, it's meant to be your workstation, with the code files being stored in it and not on your personal machine. So if I want to install IntelliJ, Beyond Compare, etc. Or even if I don't want to bother with setting up tunnels and port forwarding for testing my web app locally, I could use Firefox in the VM, etc.

Seems it would solve all the issues, which are specifically that it mostly works only with VSCode or terminal apps, but with a remoting solution you could run anything you'd want.

Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:27PM (#28144129)
How does setting up a desktop IDE work?
Re:GitHub’s engineering team has moved to Codespaces by dynamicwebpaige on Wednesday August 11, 2021 @12:39PM (#28144307)
Currently, VS Code is the primary method of connection to each Codespace, and we do not support other editors officially.

If you’re looking to connect via SSH with your desktop IDE, we do have a workaround here: https://github.com/microsoft/vscode-dev-containers/blob/main... -- and I use this regularly for Jupyter Notebooks. :)

Re:GitHub’s engineering team has moved to Codespaces by micro_cam on Wednesday August 11, 2021 @02:17PM (#28145650)
This (quick to provision vms of any size you want with your code base etc) for jupyter sounds like a colab and mode killer...the way both of those make it hard to actually check in code leads to a ton of copy and paste code etc. You all should really advertise this capability.
Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:46PM (#28144416)
So if I want to use IntelliJ or RubyMine, is there a workaround?
Re:GitHub’s engineering team has moved to Codespaces by throwaway_fjmr on Wednesday August 11, 2021 @03:41PM (#28146737)
Yeah, go work somewhere else :))))) /s

Jetbrains recently added remote capabilities to IntelliJ, I'm hoping it's going to be usable with codespaces soon.

Re:GitHub’s engineering team has moved to Codespaces by minimaxir on Wednesday August 11, 2021 @12:16PM (#28143940)
I'm in the GitHub Codespaces personal beta: counterintuitively, the UI/UX of Codespaces is as performant as VS Code on the desktop.
Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:18PM (#28143980)
I also don't use VS Code usually. My personal preference is a JetBrains IDE, but my point is more engineers should be able to choose the environment they're most productive in.
Re:GitHub’s engineering team has moved to Codespaces by dynamicwebpaige on Wednesday August 11, 2021 @12:28PM (#28144141)
Currently, VS Code is the primary method of connection to each Codespace, and we do not support other editors officially.

If you’re looking to connect via SSH, we do have a workaround here: https://github.com/microsoft/vscode-dev-containers/blob/main... -- and I use this regularly for Jupyter Notebooks.

Re:GitHub’s engineering team has moved to Codespaces by pritambaral on Wednesday August 11, 2021 @05:16PM (#28147866)
That looks cumbersome enough to sound like you guys are trying to discourage the method entirely. A custom password that has to be copied and pasted every time? A lot fewer people will put up with that for long enough, and I'm sure whoever came up with that and whoever approved it, they all know this.
Re:GitHub’s engineering team has moved to Codespaces by t3rabytes on Wednesday August 11, 2021 @12:20PM (#28144011)
Jetbrains has a hosted-IDE pilot project: https://lp.jetbrains.com/projector/
Re:GitHub’s engineering team has moved to Codespaces by random_kris on Wednesday August 11, 2021 @12:51PM (#28144490)
How is the performance on jetbrain IDE. I love webstorm & intellij but they are Soo slow compared to vscode for me.

At first I liked them because they have lots of great functionalities out of the box, but vscode has caught up and just yesterday I switched back to vscode from jetbrains. For java spring and react

Re:GitHub’s engineering team has moved to Codespaces by nkozyra on Wednesday August 11, 2021 @12:54PM (#28144520)
> How is the performance on jetbrain IDE. I love webstorm & intellij but they are Soo slow compared to vscode for me.

It's pretty configurable. In my experience, it's pretty quick. It's not text editor or VS Code quick but the only thing that ever trips me up is the occasional re-indexing. Well worth it for how well it does everything else.

Re:GitHub’s engineering team has moved to Codespaces by eru on Wednesday August 11, 2021 @12:21PM (#28144021)
Doesn't VS Code essentially run in a browser anyway?
Re:GitHub’s engineering team has moved to Codespaces by minimaxir on Wednesday August 11, 2021 @12:24PM (#28144075)
Yes, with special Electron shenanigans that still work in a normal browser well I suppose. The web UI has a few features that make it more device agnostic too (e.g. a hamburger menu to replace the File menu. Yes, you can run Codespaces on an iPad.)

Code server (https://github.com/cdr/code-server) works in a similar way using your own PC as a host, but for whatever reason Codespaces is more performant.

Re:GitHub’s engineering team has moved to Codespaces by swiley on Wednesday August 11, 2021 @12:45PM (#28144410)
That's not counter intuitive at all: Desktop VS Code is a web app running in chromium.
Re:GitHub’s engineering team has moved to Codespaces by int_19h on Wednesday August 11, 2021 @01:15PM (#28144803)
To be clear, the UI is a web app. But that is serviced by out-of-proc servers written in many different languages (e.g. language servers are usually written in the same language that they service).
Re:GitHub’s engineering team has moved to Codespaces by eru on Wednesday August 11, 2021 @09:53PM (#28150705)
In some sense, that's exactly the same as normal web-browsing:

Parts of gmail run in the browser, the rest runs on servers written in many different languages at Google.

Re:GitHub’s engineering team has moved to Codespaces by Fordec on Wednesday August 11, 2021 @01:22PM (#28144882)
To my mind that's more of an indictment of VS Code than a recommendation for Codespaces.
Re:GitHub’s engineering team has moved to Codespaces by vineyardmike on Wednesday August 11, 2021 @02:19PM (#28145663)
unless you've used it, then you'd know that its browser backing is nothing to frown at since its a great piece of software that works great.
Re:GitHub’s engineering team has moved to Codespaces by atkailash on Wednesday August 11, 2021 @12:24PM (#28144077)
Isn’t VS Code Electron based? Same diff at that point
Re:GitHub’s engineering team has moved to Codespaces by dboreham on Wednesday August 11, 2021 @01:11PM (#28144757)
Same regarding the code executed, but not same in that various actions require a round trip to a remote server with attendant latency.
Re:GitHub’s engineering team has moved to Codespaces by eru on Wednesday August 11, 2021 @09:54PM (#28150712)
Yes. Though there are a lot of techniques to hide latency.
Re:GitHub’s engineering team has moved to Codespaces by pegler on Wednesday August 11, 2021 @12:17PM (#28143958)
I am wary of requiring an internet connection in order to develop, but there seem to be more and more advantages to using something like Codespaces.

The article describes using pretty much any IDE, so they are just offloading the setup and running of the development environment to the cloud while letting you run your preferred IDE locally.

Re:GitHub’s engineering team has moved to Codespaces by gnull on Wednesday August 11, 2021 @12:33PM (#28144233)
Some people literally disconnect the cable to get rid of all the online distractions. I've seen this mentioned in a few threads on procrastination here. It's sad some tools will not let you do that anymore.
Re:GitHub’s engineering team has moved to Codespaces by thomascgalvin on Wednesday August 11, 2021 @12:24PM (#28144063)
An internet connection is already required for dependency management and stack overflow. I already develop with an always-on connection.
Re:GitHub’s engineering team has moved to Codespaces by gnull on Wednesday August 11, 2021 @12:40PM (#28144334)
Dependency management is usually not a big part of programmer workflow (unless you are a devops or something). Download dependencies and docs, go offline, write code.

People who try working offline are exactly the people who want to do it without Stackoverflow.

Re:GitHub’s engineering team has moved to Codespaces by ryanianian on Wednesday August 11, 2021 @03:42PM (#28146741)
They're also the people least likely to want to use this kind of setup in my experience.

My company has a remote VSCode setup not that dissimilar from this setup. Big C++ codebase. Many engineers love it, even some of the "old timers." Our interns can be productive on day one and it brings a lot of productivity to not have to worry about caring for your dev environment.

But there are plenty of people who really just want to SSH into a beefy desktop (or directly edit on that desktop) and use their vim/emacs setups. These are the people who know how the whole build stack works, can debug the vscode/codespace magic, and can do amazing things not available in the VSCode plugin library.

So it's good to be able to do both. Allow power users to use their own tools, but don't require everyone to be a power user to sit down and write some business logic. Give nice rails to ride but don't require them.

Re:GitHub’s engineering team has moved to Codespaces by tshaddox on Wednesday August 11, 2021 @01:20PM (#28144858)
An internet connection is also required for fairly important things like pushing your code, giving and receiving code reviews, etc.
Re:GitHub’s engineering team has moved to Codespaces by georgeecollins on Wednesday August 11, 2021 @12:31PM (#28144191)
I can see how a web based IDE speeds up on boarding and reduces the friction in support and collaboration. But I wonder if it reduces the skills engineers develop over time?
Re:GitHub’s engineering team has moved to Codespaces by jackling on Wednesday August 11, 2021 @01:07PM (#28144712)
What skills would developers really lose? Speeding up boarding seems like a win, not many skills are developed imo trying to set up you personal dev environment. It's mostly just frustrating when a company's tools don't work well on your machine.
Re:GitHub’s engineering team has moved to Codespaces by gnull on Wednesday August 11, 2021 @02:05PM (#28145465)
Being able to manage the frustration could be one such skill. And also being ready to fix things instead of assuming that employer must set up a perfectly working environment for you.

I bet smaller/poorer companies may want programmers who are ready to fix tooling when it (inevitably) breaks

Re:GitHub’s engineering team has moved to Codespaces by jackling on Wednesday August 11, 2021 @03:16PM (#28146391)
I see your point, but I think increasing productivity may be worth potentially losing some of the skills you mentioned.

Additionally, it's not like developer set up is the only thing that test your ability to manage frustration. I would say developer set-up is just something you need to get through to start your actual job, and if that can be eased up then it's worth it imo.

For smaller/poorer companies, they could always hire an engineer that specializes in fixing broken tooling. Ultimately it's a company's job to hire competent engineers.

Thinking back to all the times I had to set up my workspace, I wonder how much did I really learn vs just Googling and getting quick fixes.

Re:GitHub’s engineering team has moved to Codespaces by fridif on Wednesday August 11, 2021 @12:15PM (#28143916)
I write all my code on my personal laptop and then retype it into my company's IDE
Re:GitHub’s engineering team has moved to Codespaces by mattnewton on Wednesday August 11, 2021 @12:33PM (#28144231)
Don't you then have to maintain a copy of all the dependencies and input data on your personal laptop? I can't imagine myself being productive this way, even for small standalone projects where cloning everything to the personal laptop is feasible. This sounds awful and the company IDE must be even worse somehow.
Re:GitHub’s engineering team has moved to Codespaces by stuff4ben on Wednesday August 11, 2021 @12:22PM (#28144042)
That seems unnecessarily complex and time-consuming. Unless your company's work machine is locked down and you can't be productive on it...
Re:GitHub’s engineering team has moved to Codespaces by reidjs on Wednesday August 11, 2021 @12:29PM (#28144158)
If the company IDE is annoying to use, then rewriting it is probably a net time saver. The time consuming part of coding is rarely typing the code, afterall.
Re:GitHub’s engineering team has moved to Codespaces by fridif on Wednesday August 11, 2021 @12:31PM (#28144197)
Exactly. I need Intellij to be productive in such a horrifically spaghetti code base
Re:GitHub’s engineering team has moved to Codespaces by jamil7 on Wednesday August 11, 2021 @12:49PM (#28144477)
Reminds me of a project many years ago where I was forced to use a companies crappy home-grown CMS that deployed all their microsites, they had a weird code editor that they expected you to develop in inside the CMS. I wrote a selenium script that would login and upload the contents of my local files into the editor.
Re:GitHub’s engineering team has moved to Codespaces by eru on Wednesday August 11, 2021 @12:21PM (#28144028)
I wonder if that's against your employment contract.
Re:GitHub’s engineering team has moved to Codespaces by fridif on Wednesday August 11, 2021 @12:32PM (#28144211)
Probably, but I am more likely to be fired for not doing work
Re:GitHub’s engineering team has moved to Codespaces by eru on Wednesday August 11, 2021 @09:30PM (#28150551)
You might get fired plus sued.
Re:GitHub’s engineering team has moved to Codespaces by fridif on Wednesday August 11, 2021 @11:04PM (#28151284)
This is a sentiment that is very typical among Singaporeans. I suspect it has something to do with the political/business climate over there.

While the USA is also litigation happy, it actually takes an incredibly high amount of deliberate destruction for an employer to succeed in suing an employee.

Re:GitHub’s engineering team has moved to Codespaces by eru on Thursday August 12, 2021 @03:20AM (#28153088)
I'm just an immigrant here.

I don't think it's very likely you'd get sued, but I wouldn't want to risk it against well funded adversaries with expensive lawyers.

Re:GitHub’s engineering team has moved to Codespaces by dangfang on Wednesday August 11, 2021 @12:29PM (#28144153)
same but i copy paste
Re:GitHub’s engineering team has moved to Codespaces by knoebber on Wednesday August 11, 2021 @12:26PM (#28144104)
The article specifically says that they support their vim and emacs users by allowing them to SSH in edit code.
Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:26PM (#28144119)
The article says they support web based development, or ssh'ing into the codespaces machine.

There are other IDEs besides VS Code and shell based ones.

Re:GitHub’s engineering team has moved to Codespaces by mastax on Wednesday August 11, 2021 @12:39PM (#28144309)
Don't most IDE's have the ability to edit remote files over SSH? I know VSCode can, and I remember reading a comment from an emacs user doing that. It looks like IntelliJ can do that too, though it seems to edit local copies of files and sync over SSH. There's also SSHFS, though I don't know how good of an experience that is.

It can be a pain to set up, but is it more of a pain than setting up a dev environment the old fashioned way?

Re:GitHub’s engineering team has moved to Codespaces by tptacek on Wednesday August 11, 2021 @01:01PM (#28144629)
Emacs has TRAMP, which does a very credible job of making remote resources appear local, not just to edits but to most Emacs libraries as well. Its most normal mode of operation is over SSH. It's not very hard to set up and it's pretty magical once it is. Even Magit just works. I was skeptical earlier this year, but 6 months later I'm doing 80-90% of my development in TRAMP buffers without thinking about it.
Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:56PM (#28144556)
Good point! I suspect the issue will be running tests. From what I gather they did all this to save developers the pain of compiling ruby gems + specific stuff on your environment (which can be a huge pain...)

If you edit a file using some sync over ssh option, and want to run a test - how do you proceed? And how is this not the same thing as just checking out the git repo locally in the first place?

Re:GitHub’s engineering team has moved to Codespaces by mastax on Wednesday August 11, 2021 @01:05PM (#28144674)
> If you edit a file using some sync over ssh option, and want to run a test - how do you proceed?

Well you have your files synced over ssh and also have a terminal over ssh which you use to run your tests. Am I missing something?

> And how is this not the same thing as just checking out the git repo locally in the first place?

It's not just avoiding cloning the git repo. It's avoiding building all the dependencies and getting them configured and running. For most of my projects that's not a big deal but I expect GitHub has several databases with specific configuration, memcached or redis, maybe custom patched builds, etc.

Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @01:15PM (#28144802)
Yeah fair, if you run the tests in the cloud that saves you a step (filesystem sync via ssh is still in effect the same as a git clone I'd argue...)

If you check out code in RubyMine, it'll try and install the dependencies in the Gemfile regardless, though.

Re:GitHub’s engineering team has moved to Codespaces by nonameiguess on Wednesday August 11, 2021 @01:14PM (#28144797)
Whether or not the editor itself supports it, MacOS, Linux, and Windows can all run sshfs.
Re:GitHub’s engineering team has moved to Codespaces by int_19h on Wednesday August 11, 2021 @01:17PM (#28144830)
An IDE needs to be able to do more than just edit files, though - e.g. for debugging, it needs to know how to run the code on the remote box, and it'll be different from local.
Re:GitHub’s engineering team has moved to Codespaces by toastal on Wednesday August 11, 2021 @12:29PM (#28144166)
No mosh? I've always had some latency issues trying to pull this off on my mobile hotspot or even just in general in SEA.
Re:GitHub’s engineering team has moved to Codespaces by handrous on Wednesday August 11, 2021 @01:28PM (#28144961)
Mosh provides a noticeable improvement in SSH reliability even on a home fiber connection in the US.
Re:GitHub’s engineering team has moved to Codespaces by verdverm on Wednesday August 11, 2021 @12:19PM (#28143992)
Note that they mainly use VS Code and also support vim and emacs.
Re:GitHub’s engineering team has moved to Codespaces by gosukiwi on Wednesday August 11, 2021 @12:27PM (#28144123)
Like, Vim and Emacs keybindings? Or real Vim and Emacs? It's quite different xD
Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:28PM (#28144144)
They let you ssh in. So you can run vim/emacs on the machine if you want.
Re:GitHub’s engineering team has moved to Codespaces by ansible on Wednesday August 11, 2021 @12:30PM (#28144181)
You can ssh in and run actual editors.
Re:GitHub’s engineering team has moved to Codespaces by toastal on Wednesday August 11, 2021 @12:36PM (#28144276)
Okay? That's three editors and there are hundreds of others (though probably <25 that are used by more than a few people). There are sizeable followings for other CLI editors like Neovim, Kakoune, Yi, etc.
Re:GitHub’s engineering team has moved to Codespaces by resters on Wednesday August 11, 2021 @12:29PM (#28144169)
That's not a requirement. RTFA
Re:GitHub’s engineering team has moved to Codespaces by justicezyx on Wednesday August 11, 2021 @12:27PM (#28144130)
I would be happy to let go of an employee who bank their employment on the preference of toolings.

Hear me out:

Toolings are, like the name suggests, a means to an end. If a web IDE is fast, works reasonably, and can continue improve itself. And the learning curve is friendly to engineers with different background and experience. Everyone should be comfortable to be nudged to use it. And if the tool additionally is a critical product of the organization, everyone should be comfortable to be mandated to use it, because it's now a very valuable source of dogfooding.

Re:GitHub’s engineering team has moved to Codespaces by LukeShu on Wednesday August 11, 2021 @12:50PM (#28144488)
> I would be happy to let go of an employee who bank their employment on the preference of toolings.

> Toolings are, like the name suggests, a means to an end.

It goes both ways. Employees are paid to accomplish an end, and I understand employees who are happy to walk away from an employer that micromanages the means to that end down to preferences in tooling. The reason you quit isn't because you miss Emacs (even if you do), the reason you quit is because your boss doesn't even trust you to choose a text editor.

That said, if the thing is your own product, yeah I get it: dogfooding is important. That said, I know of teams at Microsoft who do their (OS-agnostic) work on macOS... at some point accomplishing the end is more important than dogfooding, and you just let the workers use the tools that they're comfortable with.

Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @12:45PM (#28144402)
And I would be happy to end my employment at an employer that mandates what IDE you use. (I would not be surprised that GitHub forces me to use GitHub for development, or Asana uses Asana to track issues, this one is just too far...)

No hard feelings or anything. I spend 5-8 hours a day working in my IDE. That's a huge chunk of my life and it matters a lot to me to work how I want. I've also found getting this aspect of my worklife right greatly impacts my overall productivity.

Re:GitHub’s engineering team has moved to Codespaces by distrill on Wednesday August 11, 2021 @12:35PM (#28144249)
Yeah, whenever I hear this kind of rhetoric - if my company ever required <some minor annoyance> it's time for a new job - I roll my eyes. Sure, keep pushing yourself out of more companies, there are a lot of good engineers* who will be absolutely as productive as you and who won't be a drain on everyone around them.

*it's always engineers making these statements or I only know engineers

Re:GitHub’s engineering team has moved to Codespaces by lol768 on Wednesday August 11, 2021 @05:07PM (#28147746)
I wouldn't call it a minor annoyance when it's a way of working you're practicing for 6-8 hours a day.

I am best placed to determine what tools I work with best to get work done. You wouldn't get an electrician in to do some work and then decide you can suddenly prescribe the tools they use.

I just don't have the patience for this sort of nonsense, there are a dozen clients who won't micromanage the operating system, editor and way of working that I'll be using to get the job done. With that said, obviously it's a two-way street and some willingness to be flexible needs to be shown on both sides. If $client wants me to sync my work with their $uniqueVersionControlSystem then fine, I'm willing to put in the extra effort to try and meet their specific needs within reason. But that doesn't extend to working inside a client-provided VM, using a client-prescribed OS image, using a client-specified IDE or making other such major changes to my established ways of doing business.

And in fact any client trying to micromanage this sort of stuff is a massive IR35 working practices red flag over here in the UK. You're better off terminating the agreement and signing something else as a SoftEng contractor.

Re:GitHub’s engineering team has moved to Codespaces by ThePopeOfNope on Wednesday August 11, 2021 @12:54PM (#28144522)
It works both ways. There are plenty of companies that will happily take productive engineers, without forcing them to use a slow, poor-quality IDE as their main tool, full-time. It's not a minor annoyance if it's the tool you use throughout the day, to do a job for which you are then evaluated.

"Tools are just means to an end" is just one of the many rhetorical devices that cushy managers use to eschew responsibility. Of course they're means to an end, but some means are better than others, and usually those with better means end up doing a better job.

Re:GitHub’s engineering team has moved to Codespaces by jokethrowaway on Wednesday August 11, 2021 @03:42PM (#28146743)
There are plenty of engineers but few good ones.

Hiring is brutal, especially now, so good developers can afford to be picky and find another semi identical job in almost no time.

Re:GitHub’s engineering team has moved to Codespaces by distrill on Wednesday August 11, 2021 @04:00PM (#28146977)
I hear you, but I'm suggesting that this trait is part of what differentiates a good engineer. If I'm hiring someone and they have a bunch of recent moves that are stemmed from reasons like "they wanted to use some process that I refused to try" or "they made us go through some training that I thought was a waste of time", then I consider that to be a very risky candidate.

There should honestly be some good faith on both sides. It doesn't make sense for a job, in most cases, to be strict about an editor. But it's also not a good move for eng to be walking around talking about all the fragile things they'll quit abruptly for.

Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @06:55PM (#28149011)
> stemmed from reasons like "they wanted to use some process that I refused to try" or "they made us go through some training that I thought was a waste of time", then I consider that to be a very risky candidate.

I feel like you're gradually making this hypothetical engineer seem more ridiculous. If someone quit over training or their unwillingness to try scrum, that would be bananas of course. There's an extremely large gap between that and mandating the main tool to use to do your job everyday.

Re:GitHub’s engineering team has moved to Codespaces by jokethrowaway on Friday August 13, 2021 @07:34PM (#28176167)
Totally, I think if something is making you quit it must be pretty annoying - or you wouldn't risk trading the known with the unknown (which can very well end up being worse). I also wouldn't mention the real reason in a future job interview, if it sounds ridiculous.

That said, small things can look trivial from the outside and make your life a living hell at the same time.

Re:GitHub’s engineering team has moved to Codespaces by distrill on Wednesday August 11, 2021 @04:11PM (#28147101)
I'm also not sure I agree that there are few good engineers. I think that's some rhetoric that we all say because we all think we're some of the few good ones.

In my experience (FAANG, startups in the valley and startups out of state/country), strong engineering talent is not particularly difficult to find, but finding a good fit is the tricky part. And I would wager that eagerness-to-rage-quit is a pretty good indicator of someone who will have trouble finding teams that they fit on.

Re:GitHub’s engineering team has moved to Codespaces by jokethrowaway on Friday August 13, 2021 @07:37PM (#28176206)
That depends on what kind of companies you want to work for.

If you look outside of FAANG (companies in the rest of the world with unattractive stock), finding good engineers is a problem and most codebases are filled with horror.

The plus side is that, once you're a good engineer, you get little stress/pressure and a lot of leverage on flexibility (eg. remote in cheap places, in pre covid times), even if you won't make as much as FANG engineers. Also, interviews don't require 2 months of preparation every time you want to jump ship.

I'm sure if you're paying FAANG money you can find plenty of good engineers happy to do backflips.

Re:GitHub’s engineering team has moved to Codespaces by blueplanet200 on Wednesday August 11, 2021 @06:35PM (#28148763)
Not a rage quit, but I absolutely would look elsewhere. Folks are allowed to have dealbreakers for where they work.

A lot of people "rage-quit" basecamp over their no politics thing. I probably wouldn't have, but to each their own.

FWIW, I have also spent lots of time at FAANG, startups, etc and haven't had any trouble finding a great fit. I have also never looked more than a week or two for a job when I wanted to leave, so that does factor into my willingness to leave if I'm not enjoying my job.

[dead]
Re:GitHub’s engineering team has moved to Codespaces by distrill on Wednesday August 11, 2021 @12:35PM (#28144259)
sounds good, good luck