There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmer_humor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

brophy , in It’s a game for kids!

Kids get infinite registers and no restrictions on stack ordering. Programmers are constrained to solving it with one register and restrictions on stack put operations.

./insert we-are-not-the-same-meme

onlinepersona , in D or d come on
expatriado , in It’s a game for kids!

oh, i solved that assignment in school… by finding the algorithm online

Karfkengrumble ,

You’re hired, welcome to the team!

LetterboxPancake ,

I had enough colleagues unable to type exactly what they asked me into whatever search engine they preferred to accept your statement. If you don’t know how to use a search engine go ask for another job.

“Hey pancake, how do I run all tests via gradle?”

Open your browser, head to Google and type “run all tests in gradle”

“Oh, nice. Thank you for your help!”

And the next day the game starts all over again.

ChlorineAddict ,

Bonus points for leveraging the work of others contributing to their success

Anonymousllama ,

As it should be, there’s way too much reengineering of the wheel. Let the big brains of the past do the heavy lifting

DragonTypeWyvern ,

screams in that’s not the point

fsxylo ,

Pfft, writing a program that collects user input and displays it is just trite. I’m going to skip straight to building an MMO.

frickineh ,

Science-based, 100% dragon MMO or gtfo.

CurlyChopz ,

I need 100k in my kick starter by tomorrow, sharp

Rodeo ,

You’re right. The learning is the point. So rather than flail in the dark, why not learn the optimal solution?

SnowdenHeroOfOurTime , in D or d come on

This is a feature, not a bug

Potatos_are_not_friends ,

Right? I rather not have a computer automatically autocorrect.

AffineConnection ,

Also, I constantly name files in the same directory the same thing except for case. In my ~/tmp directory I have unrelated foo.c (C source) and foo.C (C++ source).

winky88 ,

Chaotic evil

Zagorath ,
@Zagorath@aussie.zone avatar

Why not .cpp for C++? I don’t use C++, but I thought that was the standard.

AffineConnection , (edited )

.C came first. I don’t usually use it though; I usually use .cc or .cxx, but if I’m making some tiny test source, I often use .C. I’m strongly opposed to the .cpp extension because calling C++ “CPP” leads to confusion with the preexisting (before C++) use of the initialism to refer to the C preprocessor. There’s a reason why CPPFLAGS refers to preprocessor flags and CXXFLAGS refers to C++ flags.

ThatHermanoGuy ,

Just use .C++

AffineConnection ,

But then the filename wouldn’t be /^[[:alnum:]._-]*~*$/.

shotgun_crab ,

Yeah, and I think most shells will correct this case by pressing tab

MJBrune ,

All folders and files should be in lower case.

UFODivebomb ,

I like your style

bier ,

Why did Linux systems go for capitals in the home folder? It’s actually kind of annoying and takes extra key presses.

…A while later “XDG Base Directory Specification”

MJBrune ,

Why does Linux do anything it does? Because a bunch of shortsighted nerds think it’s a good idea. For example, try to install software on another disk.

ILikeBoobies ,

Any help with that?

nyan ,

Symlink your desired location on the target disk to the place the system thinks the software should go. (In my case, /usr/local/games is a symlink to a different drive.)

ILikeBoobies ,

Thanks

MJBrune ,

As someone said you solution is to symlink or setup LVM volume groups for different mount points. Essentially, it’s all or nothing. You can’t just put a single program on a different disk without then taking all those files and manually symlinking them to the right place. It’s honestly one of the biggest Linux oversights.

zlatko ,

XDG specifies the capital names, but to be nitpickingly technically precise, linux systems don’t do this. It mostly is done by the distribution maintainers, and the XDG specs. A base system does not usually have a notion of anything beyond your $HOME.

Try adding a user: sudo adduser basicuser. If you ls -al ~basicuser you will see it’s almost empty, just the .bashrc (or in my fedora, there’s some .mozilla crap in /etc/skel that also gets bootstrapped).

Samsy , in They Need To Stop Doing This

Hah, yes, I was a few times between these two sides. My role was to understand both and doing something you could call “translating.”

brygphilomena ,

Well–well look. I already told you: I deal with the god damn customers so the engineers don’t have to. I have people skills; I am good at dealing with people. Can’t you understand that? What the hell is wrong with you people?

downpunxx , in They Need To Stop Doing This
@downpunxx@kbin.social avatar

this is where the art of bullshit ..... managing expectations, comes in handy

joyjoy , in They Need To Stop Doing This

Corp IT when the team gets ready for production

https://i.imgflip.com/38eloc.jpg

blargerer , in They Need To Stop Doing This
bleistift2 ,

Piped Link: The Expert (Short Comedy Sketch) aka “7 Red Lines”

GrayBackgroundMusic ,

The Expert!

This lives in my head. Any time I talk to/about sales or customers. ajklsdhflkasjdgfloaui

breadsmasher , in Steal What Is Stolen
@breadsmasher@lemmy.world avatar

does this meme really need to be reposted every day?

starman ,
@starman@programming.dev avatar

Man, I stole your meme

It’s not my meme

unreachable ,
@unreachable@lemmy.world avatar

humor achieved

Jakylla ,
@Jakylla@sh.itjust.works avatar
SpeakinTelnet ,
@SpeakinTelnet@sh.itjust.works avatar

Especially considering all the fuss in programming about copyright laws.

bleistift2 , in They Need To Stop Doing This

There are really few problems that are “impossible.” That is, if you count those customers/managers are interested in. All the rest is just “I’ll need 10 years, 230 million Dollars and a research team”

https://feddit.de/pictrs/image/ba87cf8b-7482-452d-9bc1-273a5abb3dbb.png

XKCD 1425 by Randall Munroe. License: CC BY-NC 2.5

Pistcow ,

What is a bird!?

unreachable ,
@unreachable@lemmy.world avatar

insert “bird isn’t real” meme

lugal ,

Bird watching goes both ways

Swedneck ,
@Swedneck@discuss.tchncs.de avatar

a miserable little pile of secrets

ryven ,
@ryven@lemmy.dbzer0.com avatar

Diogenes bursts into Dracula’s throne room while holding a chicken.

AngryCommieKender ,

Plato bursts into Dracula’s throne room holding a lantern and a mirror

Pistcow ,

Throws water bowl

xigoi ,
@xigoi@lemmy.sdf.org avatar

“The other programmers keep accidentally writing code that ends up in an infinite loop. I’d like you to make a program that can reliably detect that.”

elvith ,

You may joke, but if I had a penny for every time someone asked me to solve a problem, that basically boils down to the halting problem, I’d be rich.

randon31415 ,

I have always wondered why the answer to the halting problem isn’t: “If no output has been returned in X time, BREAK, restart program from beginning.”

Shalaska ,

Because that will fail to detect a program that halts in X+1 time. The problem isn’t to detect if a program that halts halts, the problem is to generally create an algorithm that will guarantee that the analyzed program will always halt given an infinite time running on an infinite computer.

randon31415 ,
Brainsploosh ,

But you could also do a mean time analysis on specific tasks and have it cut off at a standard deviation or two (90-98% of task times covered), and have a checkbox or something for when the user expects longer times.

You could probably even make this adaptive, with a cutoff at 2x the standard time, and updating the median estimate after each run.

niartenyaw ,
@niartenyaw@midwest.social avatar

what if it needed just one more second to complete?

WhiskyTangoFoxtrot ,

Damn Vogons.

xigoi ,
@xigoi@lemmy.sdf.org avatar

Yeah, accidentally running into the halting problem is common in automatic code analysis.

PoolloverNathan ,

It’d be nice if we wrote something to detect it running into the halting problem.

drcobaltjedi ,

I was recently tasked with the traveling salesman problem on a project. My first pass was quick but produced sloppy inefficient results. Well boss didn’t like it so he had me go back at it again so it would be far more accurate. Well now it slogs through figuring out an optimal solution of several thousand points.

jeff ,
@jeff@programming.dev avatar

A full solution to the halting problem can’t exist. But you can definitely write a program that will “reliably” detect them to a certain percentage.

And many applications do exactly that. Firefox asked me today if I wanted to stop a tab because it was processing for too long.

bleistift2 ,

That’s not even close to solving the halting problem. FF doesn’t check if the program has been in its current state before. It literally just checks if 10 seconds have passed without JS emptying its event loop.

jeff ,
@jeff@programming.dev avatar

Right. There is no solution to the halting problem, that’s been proven. But you just showed you can very easily create a way of practically solving it. Just waiting for 10 seconds does it. That will catch every infinite loop while also having some false positives. And that will be fine in most applications.

My point is that even if a solution to the halting problem is impossible, there is often a very possible solution that will get you close enough for a real world scenario. And there are definitely more sophisticated methods of catching non-halting programs with fewer false positives.

xigoi ,
@xigoi@lemmy.sdf.org avatar

And that will be fine in most applications.

Have you never written a useful program that took more than 10 seconds to complete?

bleistift2 ,

I fully agree with your sentiment. But just in case: If you’re blocking the main thread of a browser for seconds at a time, you should look into that.

xigoi ,
@xigoi@lemmy.sdf.org avatar

I’m not talking about web applications.

cheery_coffee ,

My loop isn’t infinite, just longer than the heat death of the universe.

xigoi ,
@xigoi@lemmy.sdf.org avatar

For JavaScript apps, stopping them when they consume too much resources is definitely a good idea. But if you work on some project where it’s common to run computionally intensive tasks, it can be harder to detect non-halting.

WhiskyTangoFoxtrot ,

Just check the git blame.

CurlyChopz ,

Easy.

If( loop == inf) {

End;

}

Pay check please?

xigoi ,
@xigoi@lemmy.sdf.org avatar

Here you go:

Zero dollar bill

CurlyChopz ,

Woah! This is worthless!

mindbleach ,

There have been genuine efforts to do that. Obviously (well, for a very niche use of “obviously”) it’s not always possible, but detecting infinite loops isn’t like the uncertainty principle.

It’s called The Terminator.

float ,

Just because it’s not possible on a Turing Machine doesn’t mean it’s impossible on a PC with finite memory. You just have to track all the memory that is available to the algorithm and once you detect a state you’ve seen already, you know it’s not halting ever. The detection algorithm will need an insane amount of memory though.

Edit: think about the amount of memory that would need. It’s crazy but theoretically possible. In real world use cases only if the algorithm you’re watching has access to a tiny amount of memory.

AccidentalLemming ,

Funny thing is, since that comic was originally published bird detection has gotten a lot easier

Ultraviolet ,

About 5 years after, and there was a research team behind it.

Brainsploosh ,

Several teams actually

notabot ,

This. Very few problems are truly impossible to solve, they arem in fact, just wildly impractical to solve. So don’t try to tell the PM/client/coworker-with-a-‘brilliant’-idea it can’t be done, tell them what it’ll take to work out what it’ll take to do it. Either they go away, or you end up in charge of a project with an astronomical budget and no clearly defined deliverables.

randon31415 ,

I mean, now a days, I can upload the image into stable diffusion automatic1111 and click interrogate CLIP and then see if it outputs “bird” as a reverse promopt, but this comic WAS from 4 and a half years ago, so the programmer was right on the time-frame.

float ,

It always depends on which existing tools you have access to. Go back some more years and there is no GPS. Detecting the bird will be the easier problem then.

darcy ,
@darcy@sh.itjust.works avatar

respect for uploading the image, linking the page, and crediting the author :)

HatFunction , in D or d come on

This is completely unrelated to the meme at hand, but the title just reminded me that for a while, Merriam-Webster mistakenly included the word “Dord” to mean density - because an editor misread the entry for “D or d” as an abbreviation of density.

Wikipedia

FreshLight ,

This is as stupid as it is funny. I love it <3

FlyingSquid ,
@FlyingSquid@lemmy.world avatar

I am regularly disappointed that the word games I play on my phone don’t accept ‘dord.’ They should, damn it! One of them accepts Jedi, ffs!

Zeth0s , in They Need To Stop Doing This

Why do you have a project manager discussing technical solutions? That’s kind of… very wrong. Most PMs nowadays have a just a slightly better technical background than a secretary…

stevecrox ,
@stevecrox@kbin.social avatar

A project manager has responsibility for delivery of a project but they typically lack domain specific knowledge. As a result they can't directly deliver something, merely ask subject matter experts for advice and facilitate a team to deliver.

Most PM's cope with the stress of this position poorly.

This cartoon is an example of micro management (a common coping mechanisim), the manager has involved themselves in the low level decisions because that gives a sense of control. If a technical team then tell them its a bad decison the team are effectively attacking their coping mechanisim.

The solution isn't to tell them their technical idea is terrible, when you've fallen down this rabbit hole you have to treat the PM as a stakeholder. They are someone you have to manage, so a common solution is to give them confidence there is a path to delivery, a way to track and understand it.

Zeth0s ,

Best practice is to clearly state that PM here is not competent for its job, either he finds a solution himself (e.g. he manages expectations of clients without admitting he fucked up) or he has to be replaced.

This kind of situation is very dangerous. PM shouldn’t take similar decisions, nor promising anything

stevecrox , (edited )
@stevecrox@kbin.social avatar

This advice isn't grounded in reality.

Management normally defines ways to track and judge itself, these are typically called Key Performance Indicators.

KPI's are normally things like contract value growth, new contracts signed, profit margin, etc..

So if the project manager is meeting or exceeding their KPI's and you walk up to their boss telling them the PM is failing as basic job functions, the boss won't care.

This is because the boss might have set the KPI's or the boss might also be judged on them. In either situation its to the bosses advantage to ignore you.

The boss will only care if there is a KPI you can demonstrate the PM failing to meet.

Every person/group will have various incentives and motivations. To affect change you have to understand what they are.

Zeth0s ,

Not even a pure mckinsey type of company value kpis over stakeholders’ feedbacks. If a company is purely kpi driven, it is a bad company, as kpi cannot catch everything, but have limited and specific scope. Your managers should go back to their MBAs, and revise their stakeholder management skills. If a manager get a feedback that one of their team members is jeopardizing a project and the relationship with clients due to taking responsibilities and tasks for which they have no competency, it is extremely bad. In this case is even proved by the fact that the company must spend resources lowering the clients expectations. Managers should absolutely act. If this doesn’t happen, the managerial side of your company is pretty broken

SittingWave ,

Yes the problem is that they are management. You can say they are shitty managers all you want, but the only result you’ll get is that they will fire you.

nogooduser , in They Need To Stop Doing This

And if you convince the project manager that it won’t work by telling them all the reasons why they come back a few days or weeks later asking why it won’t work.

Swedneck , in They Need To Stop Doing This
@Swedneck@discuss.tchncs.de avatar

Unionize, people. It’s terrifying how few IT workers are unionized.

bleistift2 ,

It’s because we can just leave for better positions.

Broccoli ,
@Broccoli@lemmy.world avatar

As a junior product, hell no.

Swedneck ,
@Swedneck@discuss.tchncs.de avatar

okay, do that then and stop complaining i guess?

CosmicTurtle , (edited )

There has been chatter on Blind for the devs and engineering at my company unionizing. It’s a long shot. But I’m all for it.

WolfhoundRO ,

It’s because of big pay, highly mobile employees, hiding the real role of the HR and this false sense of security compared to the rest of the workplaces despite all these lay-offs from the big companies. Also, whenever a unionizing attempt happens, the companies go into crackdown mode and have their multitude of ways to either fire you with a bogus reason, remove your post citing “restructuring” or pulling you on a dead career track and demonize you in front of your colleagues with the usual “we care about our employees and everything can already be resolved through HR” speech. And moreover, many of these issues have a direct cause the Work Laws of the respective countries

Double_A ,
@Double_A@discuss.tchncs.de avatar

Unions only make sense when you are easily replaceable as a worker so you don’t have any barganing power on your own. As an individual IT worker you can usually tell your boss to fuck off if things get bad and just look for a new better job…

cikano ,

While I completely agree, the meme would not really be different with a unionised workplace

catlover , in D or d come on

alias d=“cd ~/Downloads”

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines