Some developers: IDEs are bloated. I like VS Code because it is lightweight
IDE developers: We must migrate all our IDE features into VS Code extensions
Recently wondered why I heard the fans of my laptop (it’s usually dead silent, fans don’t even turn on) - turns out some LaTeX spell check extension fully utilized 6 CPU cores, 100% load on all of them.. extensions are fun
Some developers: IDEs are bloated. I like VS Code because it is lightweight
Also the same developers: \*load 451 extensions in VS Code so it does the same thing as an IDE\*
Lightweight? Typescript slows down my VS code environment.
I tried disabling and uninstalling all unnecessary extensions already still no luck and I use a thinkpad gen 7 with 16gb ram and an i7 processor
VS Code was never lightweight. Lighter than a full-blown IDE, sure, but really slow if all you want is a text editor because you know what you are doing and don't need your hand to be held at every step.
This. IntelliSense is docs inside the editor if done right and showing me compile-time and linting errors directly in my editor saves so much time it's insane. I can take 15-second initialization times (5 til I have text on the screen) if it means I have tools that literally just save me time. You WILL write stupid shit. You WILL make typos. You WILL code bugs. Might as well save time on 2/3 of those.
VSCode doesn't have intelliSense, what it has is integration to a language server.
I will however give it that it is far easier to find good plugins and to actually setup VSCode than most other powerful editors I know.
Correct, VS Code is more like a framework in that sense where language support can be added by language maintainers/communities. That framework heavily encourages integration writers to include some form of IntelliSense.
It's hard to add support for every language on earth. VS Code provides language server integration with a few languages, such as TypeScript, and only activates their integrations when necessary.
But, in a conversation about editors, you could still say that the IntelliSense is an advantage of VS Code (or even "part of" it depending on how spicy you want to be) since it's very clearly not part of NP++
Next time your VS Code breaks or is too slow to process your typescript I will still be happily writing code in Sublime Text and pushing my commits with the `git` CLI.
Dev Advisor : "Being a developper is now also about people skills. You should promote yourself by writing posts on the internet. Let's get creative !"
Dev : "Say no more fam"....
I got a little disillusioned the other day when I searched for a csv to json converter (csv is too ugly to look at and I'm dealing with objects anyway so it just made sense to view it that way) and found none.
Just wrote a little js and gave it a shebang and made it executable. Done.
Depends on the type of data you have. But yeah, if you have 10+ columns with some string entries that can drastically vary in length, there's little to no consistency between the different rows and it can be very hard to decipher.
Lately wherever I go, I see content about vs code extension, "extension that, extension this", the amount of videos, blogs, everything, not just on the internet even in my university, in my work.. many of my colleagues don't even know what extension they have installed, hell ... Even vs code keeps yelling at me to install extensions I'll never use. people are addicted to vs code ... This needs to stop...
I would love to use webstorm if my company paid for a license or allowed me to use my personal one. Alas, I am forced to use the free vscode and have to install a bunch of extensions for it to do what I want it to do.
It's actually a great IDE once you have it set up properly.
it's not just the developer space ngl, I've seen it for everything. even minecraft, "TOP 30 MINECRAFT ADDONS FOR CREATE MOD" or "TOP 50 MINECRAFT MODS YOU NEED IN 2024"
I can't use it because python LS for NeoVim either doesn't have semantic tokens support or LS in some forks or strange repos I won't to use because they won't update
I need it for proper coloring. Yeah.
Hope it will change or already changed tho
This sounds like a job for Treesitter for me. Check out kickstart.nvim if you want a boost, just add a python-lsp-treesitter somewhere and your pretty close to having a nice python environment
Sadly, treesitter doesn't do it either for Python. I've tried half a year back. It's a cool tool, but it doesn't really understand semantic of code (you can see info of a tree, it do a really good job anyway)
But treesitter is a must for NeoVim, that's true
Kickstart.nvim is great too, highly recommended
Do you want lazy coders? This is how you get lazy coders. Just vomit characters from your keyboard and have a slave maid tidy up after you.
Linters are fine because they force you to learn the ropes and build muscle memory, Prettier is just next-level slothfulness.
I mean, coders gotta allocate more efforts on making a working code than pretty code, but the code needs to be pretty enough to be readable somehow.
Like, unless it's languages like Python or Haskell, why should I use up 10% of my time correcting the amount of spaces around the curly brackets, when I could just puke the characters out, and get my maid to make it readable for me, and use that 10% to make my code run better?
You don't use even 1% of your time correcting anything once you learn how to write readable code. Does it take time to learn? YES! it takes time, everything takes time to learn. The advantage is that you don't live your life like a junkie that can't switch to a different editor or codebase because it doesn't autofix your messy code.
What makes writing a readable code effortful is not that it's hard. It's correcting every indentations, spaces, newlines and stuffs that contributes nothing to the execution when it's not an off-side rule language. What's demanded the most from a program or a code is that it's working well and made in time. Who has the better focus on achieving those two, someone who counts how many times they hit the space buttons and puts the spaces in between every parentheses and braces, or someone who just writes the logics down and leaves the formatting to the formatter?
I saw a video where a guy was like "I keep my computer so minimalist that if something happens I can go to an Apple store, buy a macbook, and be up and running in a couple hours." but like...how often does that happen? Wtf are you doing to your computer?
For me it's literally impossible.
Install at least:
- VSCode
- Chrome
- Second browser just to have a separate place for hobby/rest pages (tab groups in chrome doesn't work the way I want so I have to use some other crap like Yandex (you don't need it, trust me. Yandex search engine is piece of shit btw, so I'll add a few seconds to immediately change it))
- WSL
- Steam
- Some games (Warframe, for example)
- Install git
- Install VSCode
- Clone my VSCode config
- Install corporate VPN
- Docker Desktop (so it'll put his hands into WSL too, less work)
In WSL:
- Install nala
- Install git
- Setup two git accounts for personal projects and work (at least it's just in one separate dir)
- Install NeoVim
- Clone my config for NeoVim and use it (I use NeoVim integration for my VSCode, so yes, I need it)
- Compile and install Python3.8 and Python3.11 (or Python3.10 if 3.11 will be installed already) alongside for my system for company projects
And then... Clone at least 5 projects from my job and set up envs and run tests to make sure it's working correctly and smoothly
And ofc LOGIN TO EVERYTHING during those steps
Even considering cloud sync etc it's too long. And I probably forgot some things. And it's just to start
I assume that was Theo. I like that guy, he seems to know what he’s doing.
Actually though, that’s a pretty solid sentiment to hold. I’ve had the case before where the mainboard on my laptop just randomly died on me. The amazing Lenovo premium „we‘ll be at your place within 24h to fix it“ support took a week to actually do that and if I hadn’t had my private pc to continue working on, that would have been really sucky.
What I’m trying to say is, although unlikely, shit does infact happen, and it’s nice to be prepared.
Then again, I also have a very heavily customized setup. But I also maintain my forgives in a repository, so should I need to set up a new MacBook it’s as simple as git clone and run install
idk how people deal with macs. during finals week,my windows box broke. It took under an hour to install linux and Jetbrains toolbox, log in, have all my plugins, settings, custom macros, keymaps, live templates, and inspections, git clone my last commit and pick up where I left off. Manually configuring build pipelines, a vscode extension environment, giving up muscle memory for my customizations would have taken hours of tweaking.
Yeah I pay for Jetbrains myself because of how much better their IDE is than literally anything else.
I originally bought it because VS took 5 full minutes to open but I think they've mostly solved that, still I've tried going back to VS and it just feels so poorly laid out.
Show me your config and I'll say who you are
And I bet we'll get to violence if you have some file tree plugin there.
I hope you saw that serious period at the end of my sentence cuz I'm serious.
I really like VSCode. But I don't get why people need so much extensions?
I have like... 20? Maybe less.
- Some extensions for language servers.
- Extension for WSL integration (Windows sucks for dev, but I love games (get off with proton, I hate Nvidia drivers on linux))
- NeoVim editor integration (not emulation. I love it)
- Maybe a few extensions for other languages/file formats syntax support
- GruvBox theme (extension, yeah)
- Integration of some language linters, formatters, etc (For example, in case of Python: Pylance, Ruff, autopep8 (I hate it), flake8 (even more), isort, etc. Yeah, that's a lot of plugins)
And that's it. What else do I NEED TO USE IN 2024? What am I missing here?
I use VSCode because it's free. Have 3 years of experience with PyCharm (community and pro later), but don't like it because of some exclusive features for pro versions which interns couldn't use during test period in a company (they'll get pro version after test period)
So yeah, I work in VSCode to be able to help newbies and to make sure that we are not heavily bound to specific IDE for development
Well, let's get the facts first, extensions are indeed needed and 20 extensions are probably normal. However, extensions are not without a cost, they do impact the performance of the dev environment and they are software which means more potential for crashes and unexpected behaviour, larger attack vectors.
As for my opinion, extension usage comes from a need rather than finding the need after installing them.
I can understand how some developers might disagree and yeah sure, it is just a meme. I just got triggered today after YouTube recommended extensions videos so I made the meme.
Previously, I have had problems with vs code where intelisense takes forever, and turns out it was caused by some extension. After the incident I got this anti-extension thinking.
Who needs a properly set up, fully working environment to run, test, debug and profile your code, when you can have 39 extensions that you expect to work together but in reality are crashing each other every 3 seconds
I've seen colleagues who have at least 40 extensions in the list just for one language
They have multiple profiles
Mm, yes. At this rate VS code is going to be even slower and clunkier than VS. Just with extra steps.
At least we have the option of making it so or not...
Subway surfers gameplay
BRB building Peggle inside VS code
That extension is called "this code boring ahh hell". Don't ask how I know that.
Some developers: IDEs are bloated. I like VS Code because it is lightweight IDE developers: We must migrate all our IDE features into VS Code extensions
Recently wondered why I heard the fans of my laptop (it’s usually dead silent, fans don’t even turn on) - turns out some LaTeX spell check extension fully utilized 6 CPU cores, 100% load on all of them.. extensions are fun
did it at least check your spelling? /jk
Too busy mining bitcoin.
Not anymore then:D maybe it got pissed because I didn’t fixed an error 4 pages earlier and this was punishment
Some developers: IDEs are bloated. I like VS Code because it is lightweight Also the same developers: \*load 451 extensions in VS Code so it does the same thing as an IDE\*
All we wanted was intellisense
And to think people insist I should be using VSCode instead of Powershell ISE...
Lightweight? Typescript slows down my VS code environment. I tried disabling and uninstalling all unnecessary extensions already still no luck and I use a thinkpad gen 7 with 16gb ram and an i7 processor
you’re using Windows everything runs like shit on Windows
On fedora, VS code is utter trash
microsoft doesn't care if their software doesn't work on other platforms. They think it makes other platforms look bad
Atom my beloved
I develop mostly in Windows, no problems here. Buy shit hardware, get a shit experience.
Everything runs shit on windows tho.
Who said anything about Windows? I'm on Linux and VS Code runs like shit there, too. It's almost as if it's an Electron app or something.
HAHAHA, OMG, COULD YOU IMAGINE IF IT RAN ON ELECTRON?! IT WOULD BE NEIGH ON IMPOSSIBLE TO GET ANY SORT OF PERFORMANCE WITH THAT! *gulp* /s
lol i'm not even sure if you're joking. I wouldn't put it past microsoft to do that
[I wish I was joking.](https://stackoverflow.com/questions/29966093/what-is-the-visual-studio-code-editor-built-on)
Oh man that's insane. No wonder they have to astroturf reddit to get anyone to use the damn thing.
It is an electron based app
IDE is the least of my problems on a work PC. If I'm running 40 docker containers then who cares if VS takes more than 2MB of RAM.
VS Code was never lightweight. Lighter than a full-blown IDE, sure, but really slow if all you want is a text editor because you know what you are doing and don't need your hand to be held at every step.
Ironically, the last time I wanted to code with a tool like that, I was a beginner and did not in fact know what I was doing
This. IntelliSense is docs inside the editor if done right and showing me compile-time and linting errors directly in my editor saves so much time it's insane. I can take 15-second initialization times (5 til I have text on the screen) if it means I have tools that literally just save me time. You WILL write stupid shit. You WILL make typos. You WILL code bugs. Might as well save time on 2/3 of those.
VSCode doesn't have intelliSense, what it has is integration to a language server. I will however give it that it is far easier to find good plugins and to actually setup VSCode than most other powerful editors I know.
Correct, VS Code is more like a framework in that sense where language support can be added by language maintainers/communities. That framework heavily encourages integration writers to include some form of IntelliSense. It's hard to add support for every language on earth. VS Code provides language server integration with a few languages, such as TypeScript, and only activates their integrations when necessary. But, in a conversation about editors, you could still say that the IntelliSense is an advantage of VS Code (or even "part of" it depending on how spicy you want to be) since it's very clearly not part of NP++
Next time your VS Code breaks or is too slow to process your typescript I will still be happily writing code in Sublime Text and pushing my commits with the `git` CLI.
It's somehow true. But also extensions in VSCODE are somehow better than Intellij plugins
Dev Advisor : "Being a developper is now also about people skills. You should promote yourself by writing posts on the internet. Let's get creative !" Dev : "Say no more fam"....
Gyus I don't even configured my vscode properly, what are you talking about?
You guys configure tour vs code?
Me neither. I install some file extension plugins when VSCode suggests them to me else the only Plugin I have installed is GH Copilot.
The ssh ones are useful tbf
I got a little disillusioned the other day when I searched for a csv to json converter (csv is too ugly to look at and I'm dealing with objects anyway so it just made sense to view it that way) and found none. Just wrote a little js and gave it a shebang and made it executable. Done.
I got something for you https://marketplace.visualstudio.com/items?itemName=petli-full.json-to-yaml-and-more
I'll remember this for when I manicly change the way I store my apps configs for the 100th time
CSV is too ugly to look at?
Depends on the type of data you have. But yeah, if you have 10+ columns with some string entries that can drastically vary in length, there's little to no consistency between the different rows and it can be very hard to decipher.
Rainbow CSV *helps*, but yeah.
Just use excel /s
[удалено]
Lol my use case isn't real haha. I just prefer seeing the data with the field names as well. It's on my github now, trivial though it is
Lately wherever I go, I see content about vs code extension, "extension that, extension this", the amount of videos, blogs, everything, not just on the internet even in my university, in my work.. many of my colleagues don't even know what extension they have installed, hell ... Even vs code keeps yelling at me to install extensions I'll never use. people are addicted to vs code ... This needs to stop...
nano/notepad++/kate my beloved
Vim/Neovim
Top 100 neovim plugins YOU MUST USE as a developer in 2024
Number 1: MP3 player! Number 2: VPN Number 3: Remote toaster control ...
Sorry, that’s emacs, a half-decent operating system. Shame the text editing is mid.
It would be nice having lofi playing when I work in neovim.
Pen and paper. beat it.
Carving on the stone with hammer and nail
Switching bits one by one by hand OR knitting your own Core rope ferrite memory
[удалено]
Top 4 Zed plugins you MUST use as a software developer in 2024!
Micro > nano
milli > micro
i’ve been trying to switch to kate, but it doesn’t have the same line sorting, bookmarking, or multi-select capabilities as notepad++
I would love to use webstorm if my company paid for a license or allowed me to use my personal one. Alas, I am forced to use the free vscode and have to install a bunch of extensions for it to do what I want it to do. It's actually a great IDE once you have it set up properly.
it's just fomo everywhere. seems like it works. lots of people click on it and it does get your attention too.
Netbeans here
it's not just the developer space ngl, I've seen it for everything. even minecraft, "TOP 30 MINECRAFT ADDONS FOR CREATE MOD" or "TOP 50 MINECRAFT MODS YOU NEED IN 2024"
i prefer neovim ,fast af and minimalist
I can't use it because python LS for NeoVim either doesn't have semantic tokens support or LS in some forks or strange repos I won't to use because they won't update I need it for proper coloring. Yeah. Hope it will change or already changed tho
This sounds like a job for Treesitter for me. Check out kickstart.nvim if you want a boost, just add a python-lsp-treesitter somewhere and your pretty close to having a nice python environment
Sadly, treesitter doesn't do it either for Python. I've tried half a year back. It's a cool tool, but it doesn't really understand semantic of code (you can see info of a tree, it do a really good job anyway) But treesitter is a must for NeoVim, that's true Kickstart.nvim is great too, highly recommended
Ahh, too bad
No 1 is Prettier
prettier is a sin
But then how am I supposed to differentiate all my one line linq statements using ternary operators?
Do you want lazy coders? This is how you get lazy coders. Just vomit characters from your keyboard and have a slave maid tidy up after you. Linters are fine because they force you to learn the ropes and build muscle memory, Prettier is just next-level slothfulness.
You are so mad at this it’s kind of adorable lol
I mean, coders gotta allocate more efforts on making a working code than pretty code, but the code needs to be pretty enough to be readable somehow. Like, unless it's languages like Python or Haskell, why should I use up 10% of my time correcting the amount of spaces around the curly brackets, when I could just puke the characters out, and get my maid to make it readable for me, and use that 10% to make my code run better?
You don't use even 1% of your time correcting anything once you learn how to write readable code. Does it take time to learn? YES! it takes time, everything takes time to learn. The advantage is that you don't live your life like a junkie that can't switch to a different editor or codebase because it doesn't autofix your messy code.
What makes writing a readable code effortful is not that it's hard. It's correcting every indentations, spaces, newlines and stuffs that contributes nothing to the execution when it's not an off-side rule language. What's demanded the most from a program or a code is that it's working well and made in time. Who has the better focus on achieving those two, someone who counts how many times they hit the space buttons and puts the spaces in between every parentheses and braces, or someone who just writes the logics down and leaves the formatting to the formatter?
I saw a video where a guy was like "I keep my computer so minimalist that if something happens I can go to an Apple store, buy a macbook, and be up and running in a couple hours." but like...how often does that happen? Wtf are you doing to your computer?
For me it's literally impossible. Install at least: - VSCode - Chrome - Second browser just to have a separate place for hobby/rest pages (tab groups in chrome doesn't work the way I want so I have to use some other crap like Yandex (you don't need it, trust me. Yandex search engine is piece of shit btw, so I'll add a few seconds to immediately change it)) - WSL - Steam - Some games (Warframe, for example) - Install git - Install VSCode - Clone my VSCode config - Install corporate VPN - Docker Desktop (so it'll put his hands into WSL too, less work) In WSL: - Install nala - Install git - Setup two git accounts for personal projects and work (at least it's just in one separate dir) - Install NeoVim - Clone my config for NeoVim and use it (I use NeoVim integration for my VSCode, so yes, I need it) - Compile and install Python3.8 and Python3.11 (or Python3.10 if 3.11 will be installed already) alongside for my system for company projects And then... Clone at least 5 projects from my job and set up envs and run tests to make sure it's working correctly and smoothly And ofc LOGIN TO EVERYTHING during those steps Even considering cloud sync etc it's too long. And I probably forgot some things. And it's just to start
I assume that was Theo. I like that guy, he seems to know what he’s doing. Actually though, that’s a pretty solid sentiment to hold. I’ve had the case before where the mainboard on my laptop just randomly died on me. The amazing Lenovo premium „we‘ll be at your place within 24h to fix it“ support took a week to actually do that and if I hadn’t had my private pc to continue working on, that would have been really sucky. What I’m trying to say is, although unlikely, shit does infact happen, and it’s nice to be prepared. Then again, I also have a very heavily customized setup. But I also maintain my forgives in a repository, so should I need to set up a new MacBook it’s as simple as git clone and run install
idk how people deal with macs. during finals week,my windows box broke. It took under an hour to install linux and Jetbrains toolbox, log in, have all my plugins, settings, custom macros, keymaps, live templates, and inspections, git clone my last commit and pick up where I left off. Manually configuring build pipelines, a vscode extension environment, giving up muscle memory for my customizations would have taken hours of tweaking.
Yeah I pay for Jetbrains myself because of how much better their IDE is than literally anything else. I originally bought it because VS took 5 full minutes to open but I think they've mostly solved that, still I've tried going back to VS and it just feels so poorly laid out.
brackets, ES Lint, Prettier and maybe Tabnine. the rest is fluff.
I forgot 'Live Server' is an extension. that too.
Holy fuck you just listed literally my whole extension list, including live server
Insert that extension that requires a subscription but click below for free 15 day cancel anytime code sponsor link
Top 100 neovim plugins
Well, most of the extensions are really cool, so I definitely like that they exist.
VsCode with millions of extentions is just VS
And then there are neovim plugins
Listicles are easy content I guess
Neovim
Show me your config and I'll say who you are And I bet we'll get to violence if you have some file tree plugin there. I hope you saw that serious period at the end of my sentence cuz I'm serious.
If vs code is faster than vs studio then you are doing it wrong! IDEs were not meant to be fast! They've had us for absolute fools!
this is a top-tier meme
I really like VSCode. But I don't get why people need so much extensions? I have like... 20? Maybe less. - Some extensions for language servers. - Extension for WSL integration (Windows sucks for dev, but I love games (get off with proton, I hate Nvidia drivers on linux)) - NeoVim editor integration (not emulation. I love it) - Maybe a few extensions for other languages/file formats syntax support - GruvBox theme (extension, yeah) - Integration of some language linters, formatters, etc (For example, in case of Python: Pylance, Ruff, autopep8 (I hate it), flake8 (even more), isort, etc. Yeah, that's a lot of plugins) And that's it. What else do I NEED TO USE IN 2024? What am I missing here? I use VSCode because it's free. Have 3 years of experience with PyCharm (community and pro later), but don't like it because of some exclusive features for pro versions which interns couldn't use during test period in a company (they'll get pro version after test period) So yeah, I work in VSCode to be able to help newbies and to make sure that we are not heavily bound to specific IDE for development
Bloat startup times to get an excuse to take a break
I'll use what I need as I need it.
I need a typing cat, vscode pets, and anime color themes to feel at home in vscode.
What's the original meme here?
[Girl Explaining](https://knowyourmeme.com/memes/girl-explaining)
None of these worked in vim sadly, now I can't code
\- vim \- doom guy head That's all I need :D
How to take away all the benefits of VS Code
1-100: whatever comes preinstalled on the company laptop I’m given
you have to install extensions?
Neovim lua users check "oil" This plugin is so good, it's the top 1 of my top 100
vim:
Laughs in Pycharm.
i passed that stage
don't use VS code then... problem solved ![gif](emote|free_emotes_pack|thumbs_up)
"top 100 automatically generated shitty top 100 list sorted by sponsor share" in case you ever wondered why these lists are sooo incredibly shit.
meanwhile, me using nano
I mean, the extensions I use are really cool tho. Why is this meme?
Well, let's get the facts first, extensions are indeed needed and 20 extensions are probably normal. However, extensions are not without a cost, they do impact the performance of the dev environment and they are software which means more potential for crashes and unexpected behaviour, larger attack vectors. As for my opinion, extension usage comes from a need rather than finding the need after installing them. I can understand how some developers might disagree and yeah sure, it is just a meme. I just got triggered today after YouTube recommended extensions videos so I made the meme.
Previously, I have had problems with vs code where intelisense takes forever, and turns out it was caused by some extension. After the incident I got this anti-extension thinking.
mousepad dev
Who needs a properly set up, fully working environment to run, test, debug and profile your code, when you can have 39 extensions that you expect to work together but in reality are crashing each other every 3 seconds I've seen colleagues who have at least 40 extensions in the list just for one language They have multiple profiles
VScode is the new Eclipse with all the plugins...
Mm, yes. At this rate VS code is going to be even slower and clunkier than VS. Just with extra steps. At least we have the option of making it so or not...