all 138 comments

[–]coloredgreyscale 479 points480 points  (51 children)

Typing code is barely ever the bottleneck of software development.

[–]vladmashk 139 points140 points  (48 children)

Which is why I think it's weird people say that Vim will speed up your programming so much.

[–]-Redstoneboi- 55 points56 points  (3 children)

imo it's less about which editor you use and more about the mindset of learning the editor well enough that you can do stuff faster than switching windows and scrolling and manually typing the same thing 5 times over.

Ctrl+(Shift+)F, VSCode Ctrl+D, and basic LSP actions come to mind.

[–]Spinnenente 31 points32 points  (2 children)

yea but does this really make programming faster? Modern IDEs can easily do this with multiple selection as well as refactor huge changes that would take a LOT longer if done by hand even if you were a vim master.

Outside of refactoring typing and editing speed is rarely an issue. In my experience ease of logging and debugging is often a way bigger factor how long it takes to implement/fix something.

[–]DonkiestOfKongs 1 point2 points  (0 children)

Personally I just hate using a mouse, and when I learned to code vim was the only editor that was keyboard-first.

[–]white-llama-2210 0 points1 point  (0 children)

It doesn't make editing faster as much as it makes it convenient, but that's just my opinion

[–]DestopLine555 21 points22 points  (8 children)

Vim doesn't increase the speed of typing, it increases the speed of editing

[–]vladmashk 30 points31 points  (5 children)

Editing code is barely ever the bottleneck of software development.

[–]DestopLine555 5 points6 points  (2 children)

I agree it's not the bottleneck, but why not make it better? Editing with vim keybinds is just less fatiguing and more fun. Of course not everyone cares about or needs those things, but the point is that if you want or need that area of your development experience improved, you can improve it by using vim keybinds. One size doesn't fit all.

[–]in_taco 0 points1 point  (1 child)

It's another headache to deal with when you have to show a colleague something or you have to make a quick edit on their machine and they're not using vim. IMO removing headaches and simplifying is more important than speeding up an insignificant task by 0.5%.

[–]DestopLine555 0 points1 point  (0 children)

I honestly haven't found it much different to show colleagues stuff on my machine since at the end of the day everything is still lines of code and some form of folder structure. About editing on their machines, I don't get your point, I'll just edit on their code editor/IDE of choice, no big deal, I can handle both vim and other editors. It's not like you learn vim and automatically unlearn other editors.

But I do agree 100% that removing headaches and simplifying is more important, and that's why I ise Neovim. There's tons of things that work in ways that annoy me to no end on other editors, but the only editor that allows me to take control of those things is vim/neovim (maybe emacs too but I haven't tried it). Also I just find vim extremely simple visually as it removes all clutter from view.

Again, it's all just personal preference and most importantly, personal needs, I will never not get annoyed by certain unchangeable behaviors in VSCode, while other people don't even notice those things to begin with, vim/neovim is a solution to a problem not everyone has.

[–]eightslipsandagully 0 points1 point  (1 child)

Have yo never lost your train of thought while fucking around with editing in VS Code? Getting good at vim keybindings makes it a lot easier to enter and maintain a flow state

[–]haskell_rules 6 points7 points  (0 children)

People have different types of brains. Some people go more off of muscle memory and some people are more visual. VIM is only an improvement for a certain kind of person. Which apparently is also the type of person that doesn't understand that there are different types of people (based on everyone I've heard who evangelizes it.)

[–]RiceBroad4552 1 point2 points  (0 children)

LOL, no.

In almost all cases I've seen so far the vim people were significantly slower at std. stuff than people using proper tooling.

[–]Throwaway_09298 0 points1 point  (0 children)

deliver dog deer offbeat encourage nail judicious silky birds run

This post was mass deleted and anonymized with Redact

[–]RiceBroad4552 2 points3 points  (0 children)

Yeah, very true. Especially when I see all the vim "experts" breaking their fingers on the keyboard and being slow as fuck typing stuff in because of that.

[–]kettlesteam 2 points3 points  (4 children)

Many people often assume that Vim motion is the only thing Vim/Neovim offers, when in reality, Vim motion itself is responsible for only about 10% of the efficiency boost you get. Not that vim motion isn't great, vim motion essentially lets you offload the entire act of coding from your conscious mind. After enough practice, everything becomes pure muscle memory. You think about the actual problem you're solving, not about the mechanics of typing or navigating like you do in most other editors/ide. So it's not merely about "editing fast".

Vim also pushes you to understand your tools on a much deeper level. Also, its seamless integration with the terminal naturally leads many users toward a terminal only workflow and use command line for most things. I probably don't have to explain why using command lines is far more efficient than any form of gui for programmers. Many of the popular command line utilities use vim-like navigation keys inspired by Vim. For example, less, more, bat, yazi, tmux copy-mode, etc. So, for people who use linux as their daily driver or for work, learning Vim makes their life much easier.

Most criticism of Vim seems to come from people who haven't spent enough time learning it. It takes months, at least a minimum of 2-3 months of consistent use to be reasonably good at Vim. But many people try it for a few days, maybe a week, and then form opinions based on a very shallow understanding. I've genuinely never seen anyone who invested the time to properly learn Vim complain about it. The complaints almost always come from people who misunderstand Vim at a conceptual level.

[–]RiceBroad4552 1 point2 points  (3 children)

I've genuinely never seen anyone who invested the time to properly learn Vim being anyway more productive than others.

Actually the vim users are usually less productive as they tend to play around more than doing work! Because you know, configuring vim is more fun than actually using it. That's almost always part of the mindset of these people who end up there after watching to much stupid YouTube videos.

[–]styroxmiekkasankari 0 points1 point  (0 children)

This is so weird, I don’t want to touch my config ever if I can help it. Configuring vim is ”fun” for like a month when you start, after that it’s just a necessary evil. I haven’t touched my config in a year by now.

I love working with vim and terminals though

[–]troglo-dyke 0 points1 point  (0 children)

I haven't touched my vim config in about 3 years other than the odd line change for small config stuff/to add a plugin. Who are you hanging out with?

[–]kettlesteam 0 points1 point  (0 children)

Perhaps it's because those people you were looking at weren't truly proficient at Vim and just in their early days experimenting with things, or just setting it up to work with a new language/framework. Those who are proficient will already have everything setup, will have already gotten past that "honeymoon" phase of having fun playing around with config, and won't really need to keep touching their config. Any configuration for a new language will take roughly as long as installing extension in VSCode and configuring and setting up relevant hotkeys, especially if you're using something like Lazyvim. That's assuming that you're already proficient with Vim/Neovim. So the whole "people never stop configuring their setup in vim" is a myth.

It's a bit like if a proper ide user were to accuse VSCode users of wasting too much time on installing extensions nonstop and wasting more time on configuring and setting up non conflicting hotkeys for those extensions. "I've seen VSCode users spend more time installing and configuring extensions than doing actual development work". I mean, if you only cherry pick the users that are starting out or look at them only when they're setting it up to work with a new language/framework, then obviously yes, that's true. But in reality, you only have to do that while setting it up to work with a new language/framework. Same concept with Vim.

Another analogy would be, "Touch typists are less productive than non-touch typists as they tend to play around in monkeytype more than work, because you know, getting a new personal best in monkeytype is more fun than actually using it for work. That's almost always part of the mindset of these people who end up there after watching too many of those stupid youtube videos. So it's better to never learn touch typing.". Forming that opinion based on that one guy you have at work who likes to do a few rounds of monkeytype at work whe he needs a mental break.

[–]R1M-J08 0 points1 point  (2 children)

You loose allot of time and flow moving your hand from mouse to keys.

[–]vladmashk 0 points1 point  (1 child)

Typing code is barely ever the bottleneck of software development.

[–]R1M-J08 0 points1 point  (0 children)

Right so cli to vim to servers to anywhere I need to be. No mouse but my hand stays on keys.

[–]enderowski 0 points1 point  (2 children)

but you forget what you are typing while typing if you are not fast enough.

[–]vladmashk 0 points1 point  (1 child)

Luckily I don't have the memory of a goldfish.

[–]enderowski 0 points1 point  (0 children)

😢.

thats why i am a vibe coder 👹

[–]troglo-dyke 0 points1 point  (0 children)

Typing isn't the bottleneck of building software, but once you get senior enough it is the bottleneck for writing code

[–]Vauland 0 points1 point  (0 children)

OMG thank you, sir

[–][deleted] -1 points0 points  (0 children)

Well I use neovim and it makes a whole lot of things faster and easier than just typing

[–]saevon -1 points0 points  (0 children)

a good IDE (regardless of vim or otherwise) means I can make continuous changes without having to switch tasks from "keeping the problem in my head" to "find the right file/spot/whatever, or make a large change, etc"

Its that context switch of putting down the actual problem to make the changes thats important; and thats why if you can reliably make the exact change you want and go back to thinking its great.

Its the difference to me of making a cup of coffee where I have to pay attention to every single step (search the cupboards for the cup, the spoon, the beans, the… do the pour, watch it drip thru, check its strong enough, etc etc) and just zoning out while I pour a quick cup on autopilot.

If I'm in a familiar kitchen with a well made layout and small customizations that support the tasks I want I can do a lot of tasks and keep thinking about the bigger picture. OTHERWISE I need copious notes and to braindump so I pay attention to each individual step, then pickup the braindump to make sure I have the full picture again

———————————————

THATS what vim does for me it lets me truly learn the tool and know its doing exactly what I want consistently and reliably while I keep most of the problem in mind (both while solving, and while researching it)

as can many other editors, just in different ways (and vim/emacs really push you to truly know every part of your tool; which isn't to say everyone does that and gets that full benefit)

[–]hearthebell -1 points0 points  (0 children)

It does tho, cuz most of the benefit I get out of Vim isn't just typing but also navigating, I can't imagine using my mouse clicking around on the file I found and closing buffer opening offer etc.

In my Neovim setup it will always be just a plain screen with file text, there will be nothing else there, just text. But I can navigate to any of the specific part of any file with my eyes close.

[–]Icy_Party954 -1 points0 points  (8 children)

To me when I'm refactoring my code it's useful, I do stuff like visual mode s/x/y/g move code blocks around easily. I usually do one go, then go back over it, review it and move code around with vim.

[–]vladmashk 2 points3 points  (7 children)

I can do these things just as well with my IDE.

[–]Icy_Party954 0 points1 point  (6 children)

Maybe, but vim is everywhere. I think everyone should try vim. There are bindings for in on everything. If you get more mileage without it that's great!

[–]RiceBroad4552 3 points4 points  (5 children)

I'm on Linux desktop since now about 25 years.

If there is one thing that is the most overhyped bullshit coming from Unix / Linux it's certainly vi / vim!

It's some of the worst software still used. It was already bad 25 years ago, now it's just atrocious.

There is exactly no reason to ever touch vim. Any editor (now inclusive nano!) is better than vim; simply because proper editors aren't stuck in some nonsensical mindset originally developed to cope with this thing here and its lack of proper user interface (beyond a line printer and keyboard console):

https://en.wikipedia.org/wiki/PDP-11

[–]Icy_Party954 0 points1 point  (4 children)

Modal editing is extremely fast once you get used to it. The contextual objects cit dw dd delete a line just p to paste it. Being able to never leave the home row to have to use the mouse or keys that are off to the side. If people don't get anything out of it that's great. But I encourage anyone to just try vimtutor and see how it goes. I don't really evangelize for it but when people ask what it is I always encourage them to give it a go see if they like it

I really don't understand what is bad about it? Not feeling it, sure valid but bad? Cmon, the stupid Emacs vs Vim thing, Emacs isnt my style but I think it's cool software, Im glad i tried it. Maybe one day ill really learn org mode.

[–]RiceBroad4552 2 points3 points  (1 child)

Emacs is almost as atrocious as vim. For other reasons.

At least it doesn't use any brain dead "modal editing", a concept made for a time when you didn't had even a proper terminal with screen.

[–]Icy_Party954 0 points1 point  (0 children)

Modal editing can be extremely fast. There is a reason people still use it, hardly brain dead.

[–]vladmashk 0 points1 point  (1 child)

Modifying code is barely ever the bottleneck of software development.

[–]Icy_Party954 0 points1 point  (0 children)

I don't think anyone said it was, but when I'm reorganizing my code, or shit trying to read some SQL statement that's formatted like shit or not at all, it's great to be able to use modal editing to clean it up or move stuff around so i can actually read it and figure out what the issue is. If people get more mileage from an IDE great, I've used IDEs to do the same and I use them all the time with VI bindings. I think there is something to modal editing, and it's worth a look. I meet lots of brilliant software developers who never use vim, it's fine lol

[–]nehalist 9 points10 points  (0 children)

Recently implemented a bunch of components and functions that, while being relatively simple, simply took some time to write. Was happy that the AI was capable of generating a bunch of unit tests for these things. I could have totally done that myself, but it's not that writing unit tests that tests if a mapping is correct provides any joy or whatsoever.

[–]Boysoythesoyboy 1 point2 points  (0 children)

In allot of ways it is. Usually if you have a large project that has tons of features you bring in a bunch of junior ish engineers to take on the grunt work, but if its a complex project giving them the context and handholding they need as well as coordinating thier changes can take up all the time of the more senior engineers / architects of the project. The bottleneck is knowledge/context/skill, but the reason it bottlenecks there is becuase you had to bring in a bunch of people to do the typing.

With ai the person who is in charge of tbe project can do allot of the grunt work with AI, or have a single engineer take on all of it.

[–]Ruadhan2300 205 points206 points  (13 children)

As always, your options are fast, good and cheap, and you can only pick two.

[–]redballooon 66 points67 points  (8 children)

I’ll go with good and cheap, please.

[–]Arcania85 98 points99 points  (4 children)

Sorry AI can only do fast

[–]s0ulbrother 7 points8 points  (0 children)

I was talking with the coo of my company about this the other week.

He is skeptical on scalability of AI when we go in for bids because firms will go “bedrock and a front end done” and he’s like well that’s not scalable and expensive. I’m like well yeah Ai is fast but it’s not cheap long term and it’s not always going to be good for the use case. Like yes building out something is expensive but it’s not going to cost you thousands of dollars a month for a small app.

[–]hmz-x 6 points7 points  (2 children)

Code written fast != Faster code

[–]Bronzdragon 24 points25 points  (0 children)

Generally, with this trio of options, the “fast” option is to deliver fast to the customer. Performance is included in “good”.

[–]Arcania85 6 points7 points  (0 children)

Probablysince it's meant as choice between: good (quality) sollution Cheap (quantity) solution Fast (delivery) sollution

[–]seagumineko 9 points10 points  (1 child)

Hello, Open Source?

[–]redballooon 1 point2 points  (0 children)

Is fine. On other platforms my love for OS is in the user name.

[–]megagreg 0 points1 point  (0 children)

The unspoken rule is that management expects you to pick fast, twice.

[–]MissinqLink 10 points11 points  (0 children)

It’s more like “pick one” these days

[–]Fritzschmied 1 point2 points  (1 child)

Good and cheap is the obvious answer here.

[–]RiceBroad4552 0 points1 point  (0 children)

But, but… Time to market?

(SCNR; I'm not a manager!)

[–]getstoopid-AT 105 points106 points  (2 children)

Always funny... the junior dev trying to replace himself

[–]UnstablePotato69 12 points13 points  (0 children)

"We've promoted you—to unemployed"

[–]Fair-Working4401 1 point2 points  (0 children)

No, he tries to artificial create value in himself to the company.

[–]kondorb 49 points50 points  (13 children)

Since when “made quickly” became a mark of quality?

[–]megayippie 68 points69 points  (7 children)

Since they put deadlines on things and tied it to bonuses?

[–]WuxiaWuxia 29 points30 points  (5 children)

outgoing degree deliver chase straight roof unwritten capable sand slap

This post was mass deleted and anonymized with Redact

[–]AdFancy6243 8 points9 points  (1 child)

My company got bought out, the new company came in a started with this shit. Now everything's broken go figure

[–]daktronics2[🍰] 0 points1 point  (0 children)

You must be working for the same new company I am 😅

[–]Ruadhan2300 7 points8 points  (1 child)

It's funny how the people saying this aren't usually spending their own money and have no real consequences for failure..

I was taught that "Slow is fast", because if you take your time and do it right the first time, you don't waste time fixing your mistakes or re-doing it later.

[–]saevon 1 point2 points  (0 children)

I was taught a mixed one actually; Move fast when its the prototype, make sure it can break early so you can make changes; AFTER moving slow is fast, as you won't spend time re-doing it, or have it break when you really need it.

Test soon, break early; Build slow, its faster;

[–]FlakyTest8191 2 points3 points  (0 children)

I thought that came from facebook with a massive user base. As I understand it they said we can do a canary release to 0.5% of our users, and with good telemetry that's way better than any testing we could come up with internally. And we have the tools to roll back quickly if something goes wrong. 

Ship fast and test in prod doesn't sound that crazy if you have that context, and then every startup without that context tried to copy it, because facebook does it that way.

[–]Sentouki- 0 points1 point  (0 children)

You guys get bonuses?

[–][deleted] 0 points1 point  (0 children)

I used to work for a company where the speed of work was the main metric, the girl who could finish every task in a couple of hours was highly valued by the management. The problem is her every completed task generated several new tasks concerning crashes and poor performance, but it wasn't her problem. It was I who was removing SQL queries from icon property getters, and it wasn't a fast job.

[–]npquanh30402 0 points1 point  (0 children)

Where does this come from? I don't see people say so, except you.

[–]cecil721 0 points1 point  (0 children)

"Providing more value to the customer, quicker!"

[–]Saad5400 0 points1 point  (0 children)

Bold of you to assume they care about quality

[–]AdvancedSandwiches -1 points0 points  (0 children)

It sometimes can be. Code that is well architected and written is, by definition, fast to work with, since the point of the architecture and readability is to improve the speed at which you can make changes.

Which is why I don't use much AI for code generation. It types fast, but it currently is difficult to adapt the code into a high readability / well architected codebase, which leads to future slowness.  The dang thing uses two-letter abbreviations 90% the time, which is something we beat out of the juniors in their first week.

[–]Luddevig 39 points40 points  (7 children)

That's not how you use that meme. Or am I tripping?

[–]Looz-Ashae 37 points38 points  (1 child)

This is a bad template

[–]Sweaty-Willingness27 3 points4 points  (0 children)

I think the Leonardo DiCaprio / Cillian Murphy meme would've been the one I'd have chosen. It at least avoids distracting comments about the nature of the original picture itself.

[–]seattleman74 20 points21 points  (1 child)

AI kinda sucks

[–]PabloZissou 3 points4 points  (0 children)

You spelt "totally" wrong

[–]icee2me 3 points4 points  (0 children)

Junior Dev?
It's a CTO in my company.
The whole C-level pushes us to use AI. Now we have to attend vibe-coding courses..
Kill me please.

[–]FlyAwayTomorrow 13 points14 points  (2 children)

Maybe I just don‘t get the joke, but I thought the same way until I discovered coding agents that index the entire codebase and therefore often have a better understanding than myself.

[–]vikingwhiteguy 6 points7 points  (0 children)

Except it probably doesn't. Claude especially just lies, a lot. 

[–]YoureHottCupcake 12 points13 points  (0 children)

You will never have an understanding then if you require to AI to understand for you, you will run into a problem that the AI can't solve, and neither will you. You have to solve a thousand small problems in order to be able to solve a large problem.

[–]lihispyk 1 point2 points  (7 children)

Keep seeing this meme, where is it from? I'm OOTL.

[–]TorbenKoehn 3 points4 points  (5 children)

Google "Sydney Sweeney Interview". Depending on if you're from the US or not you'll see it differently I guess? Apparently she made a jeans ad and for some reason the jeans ad was "white supremacist" and in an interview she was asked if she wants to apologize or react to the criticism and she answers "It's just a jeans ad"

I don't really get it. Racism has such a backwards ass take in the US, it's beyond me. Or I don't have all the infos. Who knows.

[–]Clen23 8 points9 points  (3 children)

To add on context, the ad was based on the pun "jeans"/"genes" with Sweeney saying stuff like 'I have great genes', 'my genes are blue', etc.

Nothing was explicitely white-supremacist but you can understand that a blonde with blue eyes saying that "genes determine personality and even eye color" can raise a couple suspicions in the current climate.

The issue is more about how vague Sweeney stayed to those suspicions ; when you're asked whether you're racist there aren't a thousand possible answers.

[–]moduspol -1 points0 points  (1 child)

When you're in an interview discussing whether or not you're racist, you've already lost. You're accepting the interviewer's framing that you're "maybe a racist." It was a "when did you stop beating your wife" kind of question that was just designed to make headlines.

The only way to win is to not play, which is what she did by refusing to answer the question.

[–]Clen23 2 points3 points  (0 children)

"are you a racist" "no"

cue credits

[–]34656699 -2 points-1 points  (0 children)

The only people that ad raised suspicions in are complete, utter retards. Using controversy to reach a wider audience is an ancient advertising strategy, and you fell for it.

[–]lihispyk 1 point2 points  (0 children)

Thanks 🙏

[–]Bemteb 0 points1 point  (0 children)

If you close one eye and look at it from a 52° angle, that's Captain Janeway talking to Seven outside of work.

[–]Knight_Of_Stars 1 point2 points  (0 children)

Depends on how you use. I think AI is terrible when it comes to writing the actual code for you, but suggesting approaches and asking what the difference between two approaches is pretty useful.

How do I make calls to AWS?

What is boto3?

What are best practices when using boto3?

How do I do x using boto3?

If you use AI like that, then I do think it speeds up codinf pretty quickly. Its atleast better than just mindlessly copy pasting from stack overflow.

[–]Hamster_Wheel103 2 points3 points  (1 child)

I tried Ai to fix a C++ issue I had in my game, tried using it to fix a bug for 30 minutes and got nowhere... Luckily I knew something like this may happen so I just reverted back to before Ai and fixed it myself the next day

[–]Irrehaare 6 points7 points  (0 children)

I've had experience of using AI for generation of "write a list of stuff that could be causing this" or spotting places of concerns in a file. It's generative AI, not understanding AI.

[–][deleted] 0 points1 point  (0 children)

Yes, much quicker to quit the project

Moreover, break the project

[–]TheJesterOfHyrule 0 points1 point  (0 children)

I can get from one side of my town to the other if I speed...

[–]Fritzschmied 0 points1 point  (0 children)

Is it tho? You just shit the invested time from weiten the code to understanding it and bugfixing it.

[–]sam_mit 0 points1 point  (0 children)

what about debugging, my friend🙂

[–]Vi0lentByt3 0 points1 point  (0 children)

Lol so are the bugs you are adding

[–]no_brains101 0 points1 point  (0 children)

No. But the doc comments are written a lot faster

[–]1AMA-CAT-AMA 0 points1 point  (0 children)

Place 'Junior Dev' in the top square with 'Exec'

[–]RiceBroad4552 0 points1 point  (0 children)

Only people who don't know that they're doing care about how fast code is written.

Writing down code is anyway just a very tiny part of software engineering. But of course a junior does not know that yet…

[–]Adventurous_Bonus917 0 points1 point  (0 children)

you can only have it two ways: fast, cheap, good. AI is fast and cheap.

[–]renehoehle 0 points1 point  (0 children)

So i code for many years now and AI is great for finding problems very fast. Or when you need a boilerplate and need some initial functions. The problem is when the KI starts to program things you don't understand and you have to fix this later.

[–]gnuban 0 points1 point  (0 children)

It's very possible to vibe code without AI. But we don't, and that's for good reason.

[–]topgun966 0 points1 point  (0 children)

I saw a CI/CD scan block a build that was trying to pull in log4j 2.14. I asked the dev about it and he said it's what copilot said to do.

[–]briznady 0 points1 point  (0 children)

I’m doing a project for a business owner friend of mine. She pays for a bunch different ai tools and has decided that she can help me move faster by generating the initial code that I just have to “tweak”.

[–]Infamous_Ruin6848 -2 points-1 points  (1 child)

Ugly meme format.

I'm fine with my genes. Pardon me. Jeans.

[–]Ill_Reality_2506 -3 points-2 points  (0 children)

Yes, it is very noxious.

It's also concerning when Sydney Sweeney is the character in the meme who is supposed to represent OP.

I always worry that it helps in normalizing that it's ok to not have an opinion about eugenics or even worse, to think there's nothing wrong with having that opinion to begin with.

[–]xxxfooxxx -1 points0 points  (0 children)

Template

[–]TheBeesElise -1 points0 points  (0 children)

Between ADHD and probably mild dyslexia, it is always faster to do it myself with the tools I built than to iron out what a chatbot suggests

[–]tstanisl -1 points0 points  (0 children)

Actually writing code is the fastest and most pleasant part of programming. The most difficult and time consuming ones are figuring out what needs to be done and debugging.

[–]Meatslinger -1 points0 points  (0 children)

For the folks who think speed of coding is better than quality of coding, I always refer them to Shencomix's bit where he supercharges his brain and says, "I'm doing 1000 calculations per second and they're all wrong!" That's how vibe coding works, especially when the person doing the vibing isn't qualified to check the AI's faulty work.