4 ms·
This looks great, combining the best of VSCode and RStudio. I prefer coding in VSCode but prefer data exploration in RStudio. One issue with this is the lack
by teruakohatu 2y ago
This looks great, combining the best of VSCode and RStudio.
I prefer coding in VSCode but prefer data exploration in RStudio.
One issue with this is the lack of copilot. Copilot can be installed on VSCodium [1] but it breaks often. The other is MS’s proprietary Remove Development extension that enables a lot of functionality in VSCode. There is an open equivalent but I haven’t tried it [2]
[1] https://github.com/VSCodium/vscodium/discussions/1487 https://github.com/VSCodium/vscodium/discussions/1487
[2] https://open-vsx.org/extension/jeanp413/open-remote-ssh https://open-vsx.org/extension/jeanp413/open-remote-ssh
- jmcphers 2y agoopen-remote-ssh doesn't currently work with Positron because Positron does not currently build the bundles that need to be installed inside the remote host. We're definitely interested in making this work, though; stay tuned!
- mbreese 2y agoThat’s been my problem with any non-MS vscode distribution. Missing Remote-SSH and devcontainers. Both of which I tend to use a lot — especially remote ssh with large datasets that exist on remote servers. Otherwise, I’d be all in for this!
- teruakohatu 2y agoYes I agree, I forgot about dev containers. If I am doing ML most of the time I am using a server GPU with a large dataset. This is one of the use cases that made me use VSCode more than RStudio. When I have really wanted to use RStudio I use the web version, but its less pleasant than a simple ssh remote.
- teruakohatu 2y agoThat is great to know. I work in an academic environment and would gladly give feedback on this from the perspective of teaching post grads. Feel free to contact, email in hn profile.
- adityamwagh 2y agoHow are you guys using Copilot? I feel it’s a PITA and interferes in between everytime I try to use it. How do you use it properly?
- teruakohatu 2y agoMostly for boilerplate things like assigning a bunch of thing to a dictionary, it usually knows what I am thinking.
- NewJazz 2y agoHave you ever stopped to consider why you are writing code like that, and if it is necessary in the first place? I think if you are spamming a lot of code that looks like: thing = params.get('thing') thong = params.get('thong') ... thunk = params.get('thonk') then you probably aren't delivering a lot of value with your code. In fact that overly verbose code could be a liability because it has to be reviewed (possibly multiple times as people look over the code to see how values are getting assigned).
- teruakohatu 2y agoYes I have considered that, and I consider it every time I write code. When you start using LLMs you realise how really is boilerplate. Error checking, unit tests, if statements, loops, so much code is boilerplate not just badly written code.
- klibertp 2y agoTry not to write code like this in statically, nominally typed languages (Java, Kotlin, C++, etc.). Without a good compile-time metaprogramming, you're bound to need code like this sooner rather than later [EDIT: you still should try to minimize it; it shouldn't be the first solution you reach for, but it really is unavoidable in many cases]. It's a PITA, but that's just it is in those languages - and Copilot works pretty well as an ad hoc code-gen tool.
- NewJazz 2y ago
- ZunarJ5 2y agohttps://tabby.tabbyml.com/ https://tabby.tabbyml.com/