this post was submitted on 18 Dec 2024
304 points (98.1% liked)

Programmer Humor

20148 readers
1526 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
[–] [email protected] 114 points 1 month ago* (last edited 1 month ago)

Management: Fuck it, ship it.


The people at the top honestly don't give a fuck if it barely works as long as it's an excuse to cut costs. In things like Customer Service, barely working is a bonus, because it makes customers give up before they try to get their issue solved.

[–] [email protected] 79 points 1 month ago* (last edited 1 month ago) (1 children)

I mean, I bet it failed at making a regex that worked much faster than you could fail at writing a regex that worked. Sounds like progress! :D

[–] [email protected] 37 points 1 month ago

I am always suspicious if a regex I write doesn't throw some form of pattern compilation error. It usually means I'm not even close to the correct solution.

[–] [email protected] 55 points 1 month ago* (last edited 1 month ago) (2 children)

You know what? If your management is telling you to use AI generated code to “go faster”, just go ahead and do it. But fork the repo first, in case you’re still around when they get fired and someone sensible says to put it back how it was before.

[–] [email protected] 25 points 1 month ago (1 children)

Git revert --hard no need to copy anything

[–] [email protected] 6 points 1 month ago* (last edited 1 month ago) (1 children)
git push --force

I know I can do --force-with-lease. I meant what I typed.

[–] [email protected] 5 points 1 month ago (1 children)
[–] [email protected] 7 points 1 month ago

If violence isn’t working, you’re not using enough violence

[–] minzastro 6 points 1 month ago (1 children)

The problem is - you are far more likely to get fired when things go wrong :(

[–] [email protected] 1 points 1 month ago

Well, if you just swap your CI to point af the fork, and then port over the non-ML delta of business logic, then you’re a fuckin hero and can write your own check, so long as you play it right. Depending on the company. And the leadership. And where you live. And how much of the kool-aid you drink. And-

But I digress. I do think it’d be quite possible to wrangle a promo out of a situation like that if you play it right.

[–] [email protected] 32 points 1 month ago (1 children)

As it learns from our data, no wonder it fucks up at regexps. They are the arcane knowledge not accessible to us mere mortals, nor to LLMs.

[–] [email protected] 21 points 1 month ago (1 children)

If you know even a little about how an LLM works it's obvious why regex is basically impossible for it. I suspect perl has similar problems, but no one is capable of actually validating that.

[–] [email protected] 4 points 1 month ago (1 children)

What do you mean it's impossible for it? I know how LLMs work but I don't know if any such limitations

Write me a regex that matches a letter repeated four times, followed by a 3 or 4 digit number

Here’s your regex: ([a-zA-Z])\1{3}\d{3,4}

[–] [email protected] 5 points 1 month ago

They aren't context aware, it's using statistical probability. It can replicate things it's seen a lot of like a tutorial regex. It can't apply that to make a more complicated one. Regex in the wild isn't really standard at all, because it's rarely used to solve common problems. It has a bunch of random regexs from code it analyzed and will spit something out that looks similar.

[–] [email protected] 24 points 1 month ago

I love regex. I know, most don't, but I do. GPT/Claude can write some convincing code, but their regexes can be spotted a mile away.

[–] [email protected] 23 points 1 month ago* (last edited 1 month ago) (23 children)

Just outta curiosity:

Full o1 model

"\\id:\[^]]+\\\\[^]]+\\\"

Claude 3.5 Haiku:

Never used elisp, no idea of any of this is right lmao

[–] [email protected] 16 points 1 month ago (1 children)

Claude at least created an elisp function that looks ok

[–] [email protected] 3 points 1 month ago

3.5 sonnet might do a lot better, idk I'm on the free plan with Claude lmao

[–] [email protected] 15 points 1 month ago* (last edited 1 month ago) (1 children)

o1 without Markdown misformatting:

\\id:\\[^]]+\\\\\[^]]+\\\

No idea what the rectangles are supposed to be, I just copy-pasted it

[–] [email protected] 6 points 1 month ago (1 children)

They are valid unicode points that your font doesn't know about.

... or at least they represent that, but I think there's a character that looks like one too.

[–] [email protected] 5 points 1 month ago (1 children)

It's U+E001 from a Private Use Area. The UnicodePad app renders it as something between 鉮 and 鋁 (separate boxes stricken through; I wasn't able to find it even with Google Lens)

[–] murtaza64 3 points 1 month ago (1 children)

this is how it looks for me. i can't find it with handwriting, so maybe a nonstandard kanji?

[–] [email protected] 2 points 1 month ago
load more comments (21 replies)
[–] [email protected] 12 points 1 month ago

I don't speak elisp, but I speak regexp. Looks like the LLM speaks neither.

[–] [email protected] 11 points 1 month ago

that looks like a fork bomb

[–] Kissaki 7 points 1 month ago

That's a lot of dollars, ching ching ching

[–] [email protected] 4 points 1 month ago

Try breaking each character in the string into its own token, it’ll have an easier time because it’ll actually know what the string is

[–] [email protected] 2 points 1 month ago (2 children)

Gpt4-mini, the model that’s worse at everything but like 100 times smaller or whatever. Really cutting insight you have here.

This is like interviewing the child of a programmer and hiring based off of that.

Next you’ll be making hiring decisions based off of optical illusions and riddles.

[–] MajorHavoc 1 points 1 month ago

This is like interviewing the child of a programmer and hiring based off of that.

I could land a job that way, but I'm just that fucking good. Lol.

[–] nebeker 1 points 1 month ago

Hey, let hiring managers enjoy their riddles!

load more comments
view more: next ›