this post was submitted on 18 Feb 2025
380 points (96.3% liked)

Programmer Humor

21706 readers
1109 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
 
top 50 comments
sorted by: hot top controversial new old
[–] Boomkop3@reddthat.com 43 points 1 month ago (2 children)

That last one is more common than I'd like, a lot more

[–] ByteJunk@lemmy.world 10 points 1 month ago

$ cp -r src/ src.old

No sir never seen it in me life, honest to god sir

[–] pewpew@feddit.it 8 points 1 month ago

Oh I used to do it as a kid

[–] tetris11@lemmy.ml 36 points 1 month ago* (last edited 1 month ago) (1 children)
cd ~/repos/work-project27
git checkout dev
git branch new_feature
### code for a few hours, close laptop, go to sleep, next morning
git checkout dev
### code for a few more hours, close laptop go to sleep, next morning
## "oh fuck, I already implemented this in new_feature but differently"
git checkout dev
git diff new_feature
## "oh no. oh no no no. oh fuck. I can't merge any of this upstream and my history is borked."
git clone git@workhub:work/work-project work-project28
cd ~/repos/work-project28
[–] programmer_belch@lemmy.dbzer0.com 15 points 1 month ago (1 children)
[–] tamlyn@lemmy.zip 17 points 1 month ago (1 children)

At university there were some students that want to manage projekts in could storange. That was just stupid but i didn't know it better at that time.

[–] lesnout27@feddit.org 45 points 1 month ago (2 children)
[–] tamlyn@lemmy.zip 17 points 1 month ago* (last edited 1 month ago) (1 children)

I'm sick...that's my excuse....

[–] lesnout27@feddit.org 15 points 1 month ago (1 children)

Didn't want to be mean with the meme

[–] tamlyn@lemmy.zip 13 points 1 month ago

Don't worry, it's fun

[–] Valmond@lemmy.world 10 points 1 month ago

It's quantum stuff, I could do that, or I could not do that...

[–] bleistift2@sopuli.xyz 13 points 1 month ago (1 children)

The last is just a normal git workflow, isn’t it?

[–] Jyek@sh.itjust.works 2 points 4 weeks ago

I'm pretty sure it means, they copy and paste the project file and iterate the version number manually.

[–] mEEGal@lemmy.world 12 points 1 month ago (1 children)

the last one is just immutability, praised in modern JS / TS, albeit at the repo level

[–] frezik@midwest.social 16 points 1 month ago (1 children)

I "love" how JavaScript has slowly rediscovered every piece of functional programming wisdom that was developed before 1980.

[–] expr@programming.dev 2 points 1 month ago (2 children)

Kind of, though they honestly just do pretend immutability. Object references are still copied everywhere.

[–] 0101100101@programming.dev 5 points 1 month ago

All of javascript is kinda just pretend.

[–] frezik@midwest.social 2 points 1 month ago

I find you need the whole ecosystem to support immutability to make it work. Every library needs to be based around it. Elixir is about the only modern option that does.

[–] Slotos@feddit.nl 10 points 1 month ago (1 children)

Why did you mention git twice?

[–] thadah@lemmy.blahaj.zone 5 points 1 month ago

While TFS did support Git, I had to deal with the much worse TFVC for a long while, up until Azure DevOps came along.

[–] brandon@lemmy.ml 7 points 1 month ago (1 children)

MyProject - Copy v2.bak new NEW (3)/

[–] lars@lemmy.sdf.org 3 points 1 month ago

And when it’s release, then you rename it to

MyProject - Copy v2.bak new NEW (3) FINAL.2-19-24/

and then at the next standup, we all ponder how we can rename it to

MyProject - Copy v2.bak new NEW (3) FINAL.2/19/24/

because the team lead needs m/d/yy names with forward slashes

[–] Ugurcan@lemmy.world 7 points 1 month ago* (last edited 1 month ago)

It’s actually a pretty good idea to have a full system snapshot time to time, where the project can compile successfully, for future Virtual Machine use. It’s usually easier to spin a VM than setting up the whole dev environment from scratch.

[–] Matriks404@lemmy.world 6 points 4 weeks ago (1 children)

Git is so ready to understand, that I don't understand how people work without it.

[–] echodot@feddit.uk 5 points 4 weeks ago

It's one of those things that's hard to really understand why it's so useful, until you actually use it.

[–] Alphare@lemmy.world 6 points 1 month ago* (last edited 1 month ago) (1 children)

As one of the maintainers of Mercurial, I take great offense in this meme. ;)

[–] nogooduser@lemmy.world 5 points 1 month ago (2 children)

It’s definitely up with Git in my opinion. I much prefer the branching in Mercurial.

It’s certainly very offensive to lump it in the same band as SVN and TFVC.

[–] bleistift2@sopuli.xyz 5 points 1 month ago (1 children)

What could possibly be preferrable to git switch -c <branchname>?

[–] nogooduser@lemmy.world 2 points 1 month ago (2 children)

It’s not the mechanism of branching that I prefer.

It’s the fact that Mercurial tags the commit with the name of the branch that it was committed to which makes it much easier to determine whether a commit is included in your current branch or not.

Also, Mercurial has a powerful revision search feature built in which I love (https://www.mercurial-scm.org/doc/hg.1.html#revisions).

[–] bleistift2@sopuli.xyz 3 points 4 weeks ago

I admit that I have been bitten by the fact that commits don’t have a “true home branch”.

[–] balsoft@lemmy.ml 2 points 1 month ago (1 children)

It’s the fact that Mercurial tags the commit with the name of the branch that it was committed to which makes it much easier to determine whether a commit is included in your current branch or not.

Isn't this trivial in Git too? git branch --contains COMMIT ?

load more comments (1 replies)
[–] Alphare@lemmy.world 4 points 1 month ago

Given that Git and Mercurial were both created around April 2005 to serve the same purpose by very similar people for the same reason... I'd say it's fair!

[–] yogsototh@programming.dev 5 points 4 weeks ago (1 children)
cp $fic $fic.$(date -Iseconds)
git commit -a -m "save at $(date -Iseconds)"
# edit $fic
git commit -a -m "save at $(date -Iseconds)"
git push -f
[–] ZILtoid1991@lemmy.world 3 points 4 weeks ago (1 children)
[–] brotundspiele@sh.itjust.works 1 points 4 weeks ago

cp is short for create packup

[–] nogooduser@lemmy.world 4 points 1 month ago (1 children)

And worse than all of those options is Visual Sourcesafe.

[–] Valmond@lemmy.world 3 points 1 month ago

Fox Pro!

Shrug

[–] parpol@programming.dev 4 points 1 month ago

Couldn't add perforce to the list because someone else was checking it out, I see.

[–] PoolloverNathan@programming.dev 4 points 1 month ago (2 children)
[–] magikmw@lemm.ee 1 points 1 month ago

With properly configured subvolumes, I'll allow it.

[–] mcmodknower@programming.dev 1 points 1 month ago (1 children)

Isn't that just git with more steps and harder to share?

[–] PoolloverNathan@programming.dev 2 points 1 month ago (1 children)

It's equivalent to cp -r, but:

  • the copy is read-only
  • reuses unchanged files
  • easier to share (btrfs sub send)
[–] mcmodknower@programming.dev 1 points 4 weeks ago

Sounds just like git (unless you do some special operations to change the copies)

[–] 0101100101@programming.dev 3 points 1 month ago

I do miss the tags of SVN that would replace certain strings on each commit such as the date, a version number, etc.

[–] 0101100101@programming.dev 3 points 1 month ago* (last edited 1 month ago)

CVS is gonna make a comeback! I tell ya!

[–] Carighan@lemmy.world 2 points 1 month ago (3 children)

I miss mercurial and it's far more sensical flags and commands...

[–] wewbull@feddit.uk 2 points 1 month ago

Me too. It also handled some situations, like divergent lines in the same branch or obsolete changes, much better.

[–] Alphare@lemmy.world 2 points 1 month ago (1 children)

It's still here and very much alive in case you were curious.

load more comments (1 replies)
load more comments (1 replies)
[–] GenderNeutralBro@lemmy.sdf.org 2 points 1 month ago

No love for cvs?

load more comments
view more: next ›