681
submitted 1 year ago by [email protected] to c/[email protected]
top 50 comments
sorted by: hot top new old
[-] [email protected] 140 points 1 year ago

You already stopped Steven in a prior commit.

Also, if this is an organization setting, I'm extremely disappointed in your PR review process. If someone is committing vendor code to the repo someone else should reject the pull.

[-] [email protected] 107 points 1 year ago

What if I told you a lot of companies don't have solid review requirement processes? Some barely use version control at all

[-] [email protected] 32 points 1 year ago

Sure, I understand... but if you're at one of those companies you should introduce it.

[-] [email protected] 27 points 1 year ago

Yeah... Usually if you join a company with bad practices it's because the people who already work there don't want to do things properly. They tend to not react well to the new guy telling them what they're doing wrong.

Only really feasible if you're the boss, or you have an unreasonable amount of patience.

[-] [email protected] 3 points 1 year ago

Usually, the boss (or people above the boss) are the one's stopping it. Engineers know what the solution is. They may still resent the new guy saying it, though, because they've been through this fight already and are tired.

[-] [email protected] 9 points 1 year ago

Eh, if everyone knows what they're doing, it can be much better to not have it and rather do more pairing.

But yes, obviously Steven does not know what they're doing.

[-] [email protected] 8 points 1 year ago

Better to not have version control!? Dear god I hope I never work on anything with you.

[-] [email protected] 16 points 1 year ago* (last edited 1 year ago)

Pretty sure they meant to not have review. Dropping peer review in favor of pair programming is a trendy idea these days. Heh, you might call it "pairs over peers". I don't agree with it, though. Pair programming is great, but two people, heads together, can easily get on a wavelength and miss the same things. It's always valuable to have people who have never seen the new changes take a look. Also, peer review helps keep the whole team up to date on their knowledge of the code base, a seriously underrated benefit. But I will concede that trading peer review for pair programming is less wrong than giving up version control. Still wrong, but a lot less wrong.

[-] [email protected] 2 points 1 year ago

Agreed. Even self-reviewing a few days after I wrote the code helps me see mistakes.

load more comments (1 replies)
[-] [email protected] 2 points 1 year ago

Ah, no, I meant a review process. Version control is always a good idea.

load more comments (1 replies)
load more comments (1 replies)
[-] [email protected] 12 points 1 year ago* (last edited 1 year ago)

I've seen people trade zip archives like Yo-Ge-oh cards useing excel as a source control manager so it could be much MUCH worse

[-] [email protected] 10 points 1 year ago* (last edited 1 year ago)

Dude, put content warnings on this. I have trauma from shared drives and fucking Jared leaving the Important File open on his locked computer while he takes off for a week, locking out access to anyone else.

[-] [email protected] 2 points 1 year ago* (last edited 1 year ago)

Those companies probably also pay ABSOLUTE SHITTER

[-] [email protected] 2 points 1 year ago

Competence is expensive. Supply is low and demand is high.

[-] [email protected] 8 points 1 year ago

Fucking stop Steven, that absolute shitter

[-] [email protected] 122 points 1 year ago

Correct me if I'm wrong, but it's not enough to delete the files in the commit, unless you're ok with Git tracking the large amount of data that was previously committed. Your git clones will be long, my friend

[-] [email protected] 130 points 1 year ago

You'd have to rewrite the history as to never having committed those files in the first place, yes.

And then politely ask all your coworkers to reset their working environments to the "new" head of the branch, same as the old head but not quite.

Chaos ensues. Sirens in the distance wailing.

[-] [email protected] 35 points 1 year ago

Rewrite history? Difficult.

Start a new project and nuke the old one? Finger guns.

[-] [email protected] 24 points 1 year ago

History is written by the victors. The rest of us have to nuke the project and start over.

[-] [email protected] 21 points 1 year ago

If this was committed to a branch would doing a squash merge into another branch and then nuking the old one not do the trick?

[-] [email protected] 15 points 1 year ago

Yes, that would do the trick

[-] [email protected] 13 points 1 year ago
[-] [email protected] 43 points 1 year ago

No, don't do that. That modifies the commit hashes, so tags no longer work.

git clone --filter=blob:none is where it's at.

[-] [email protected] 17 points 1 year ago* (last edited 1 year ago)

I don't understand how we're all using git and it's not just some backend utility that we all use a sane wrapper for instead.

Everytime you want to do anything with git it's a weird series or arcane nonsense commands and then someone cuts in saying "oh yeah but that will destroy x y and z, you have to use this other arcane nonsense command that also sounds nothing like you're trying to do" and you sit there having no idea why either of them even kind of accomplish what you want.

[-] [email protected] 21 points 1 year ago

It's because git is a complex tool to solve complex problems. If you're one hacker working alone, RCS will do an acceptable job. As soon as you add a second hacker, things change and RCS will quickly show its limitations. FOSS version control went through CVS and SVN before finally arriving at git, and there are good reasons we made each of those transitions. For that matter, CVS and SVN had plenty of arcane stuff to fix weird scenarios, too, and in my subjective experience, git doesn't pile on appreciably more.

You think deleting an empty directory should be easy? CVS laughs at your effort, puny developer.

load more comments (10 replies)
[-] [email protected] 9 points 1 year ago

There are tons of wrappers for git, but they all kinda suck. They either don't let you do something the cli does, so you have to resort to the arcane magicks every now and then anyways. Or they just obfuscate things to the point where you have no idea what it's doing, making it impossible to know how to fix things if (when) it fucks things up.

[-] [email protected] 6 points 1 year ago

Git is complicated, but then again, it's a tool with a lot of options. Could it be nicer and less abstract in its use? Sure!

However, if you compare what goes does, and how it does, to it's competitors, then git is quite amazing. 5-10 years ago it was all svn, the dark times. Simpler tool and an actual headache to use.

[-] [email protected] 2 points 1 year ago

Mercurial is way better.

There, I said it.

load more comments (7 replies)
[-] [email protected] 7 points 1 year ago

Thanks, didn't know about that one.

[-] [email protected] 5 points 1 year ago* (last edited 1 year ago)

What are you smoking? Shallow clones don't modify commit hashes.

The only thing that you lose is history, but that usually isn't a big deal.

--filter=blob:none probably also won't help too much here since the problem with node_modules is more about millions of individual files rather than large files (although both can be annoying).

load more comments (3 replies)
load more comments (5 replies)
[-] [email protected] 61 points 1 year ago* (last edited 1 year ago)

I can't see past the word wrap implementation in that UI. Mo dules indeed.

load more comments (1 replies)
[-] [email protected] 46 points 1 year ago

Wow, that's 300k lines of text that anyone, who clones the repo, has to download.

[-] [email protected] 29 points 1 year ago

Do I really have to escape my dots in a .gitignore?

[-] [email protected] 28 points 1 year ago* (last edited 1 year ago)

I really don't think so. The documentation says nothing of the like.

Maybe someone thought it's a regex pattern, where escaping dots would make sense. But yeah, it mostly works like glob patterns instead.

[-] [email protected] 4 points 1 year ago
[-] [email protected] 3 points 1 year ago

Also don't need trailing slash

[-] [email protected] 3 points 1 year ago

Not usually

[-] [email protected] 19 points 1 year ago

Why do I get the feeling this is Steven’s commit?

[-] [email protected] 5 points 1 year ago

sid-code steven is dumb-code

[-] [email protected] 7 points 1 year ago* (last edited 1 year ago)

Creating a mucj larger dl. What a dick.

load more comments
view more: next ›
this post was submitted on 25 Apr 2024
681 points (97.4% liked)

Programmer Humor

24648 readers
396 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS