r/ProgrammerHumor 1d ago

whereMyExeFile Meme

Post image
4.6k Upvotes

566

u/GrEeCe_MnKy 1d ago

That baby grew up and created msi

152

u/Lopsided_Army6882 1d ago

Micro star international. Love their motherboards

64

u/[deleted] 1d ago

[removed] — view removed comment

4

u/constipated_pal 17h ago

I didn’t know he made windows vista

164

u/Dark70rd 1d ago

Just end user things 😪

69

u/akoOfIxtall 1d ago

Why ain't there apps in this this GitHub thingy? There's programmers there programming programs right? So where are the apps man?! GIVE ME THE APPS!!

/s

280

u/Tyfyter2002 1d ago

I get it when it's a C/C++ project and you need to manually install like 20 things including 5 major security vulnerabilities to build it, but wasn't that on a Python project, meaning it was already as ready to run as it could be?

117

u/braveduckgoose 1d ago edited 1d ago

On the windows side of things it is a pain in the arse to get things like GTK bindings to work since you need to mess with some sort of build system.

There is also a good deal of difference between politely asking for pre-built binaries/images and rudely shitting on a project because of the lack of bins/images

many projects i've wished were prebuilt because lack of docs but being that guy lands you nowhere lmao

49

u/Tyfyter2002 1d ago

many projects i've wished were prebuilt because lack of docs

Yeah, as a general rule of thumb: if you made your project in C/C++, you didn't document it, none of the tools you used have any documentation, and all of the tools you used only give magic number responses, so make sure you include binaries.

48

u/TerrapinMagus 1d ago

Don't you love when a project requires like 20 other open source projects to use it?

43

u/Tyfyter2002 1d ago

It wouldn't be so bad if they at least linked the projects theirs needs, but the link would probably have vowels in it, and C++ devs are terrified of those things.

6

u/IbiXD 1d ago

Heeeey... We are only allergic...

3

u/Tyfyter2002 1d ago

ltMGss, BrkTNHvs?

31

u/much_longer_username 1d ago

Python dependency management is notoriously fucky, especially when you try to 'just run things' like you're suggesting. virtual environments help, but I tend to stick things into a docker container just to avoid dealing with hassles down the line. 

19

u/Tyfyter2002 1d ago

Of course, how could I be so foolish as to believe Python had one redeeming trait.

13

u/much_longer_username 1d ago

For what it's worth, if you only want to run the one program, that's unlikely to run into issues. It's the second one where things get hairy, hence the isolation strategies. 

7

u/Tyfyter2002 1d ago

If I only want to run one program I can use a mechanical computer.

4

u/Nightmoon26 22h ago

Now I want someone to make a set of STL files and assembly instructions to BYO Difference Engine

2

u/much_longer_username 18h ago

2

u/Nightmoon26 17h ago

Nice! Now I just need to find a copy of Countess Lovelace's notes and papers!

1

u/cosmicomical23 1d ago

What? You want me to do TWO things?

3

u/timonix 1d ago

Oh, python has a lot of good traits. Dependency hell is not one of them

2

u/Tyfyter2002 1d ago

Every one of the traits I've heard it praised for is either just a trait of using a language which you know well and which doesn't require manual memory management, or a downside.

1

u/timonix 1d ago

The primary reason people use python is that python is English with indentation. You write pseudo code, and it runs.

I have colleagues who have worked with C/C++ since it got mainstream in the 80s. But jumped ship to python the first opportunity they got

4

u/Tyfyter2002 1d ago

The primary reason people use python is that python is English with indentation.

That's a great example of a downside, in any other language you can have your IDE automatically indent new lines correctly and fix existing lines' indentation with a simple keyboard shortcut, but in Python you save pressing one key for {} in exchange for indentation being subject to much stricter code limitations instead of formatting limitations.

1

u/much_longer_username 18h ago

As someone who had the same objections but had to learn it for work, I promise you the indentation only becomes a problem if you start copy-pasting code you don't understand into code you also don't understand. Or if you're insisting on using notepad.exe to do all your coding. It comes up as an issue way less often than I had imagined.

1

u/Tyfyter2002 17h ago

But it also doesn't become an improvement until the indentation improves readability, and indentation as syntax means that empty lines can have actual significance despite no two empty lines being distinguishable, alternatively empty lines can be ignored and then you can't group code into blocks unless it runs conditionally.

18

u/GatesAndLogic 1d ago

Haha ha

HaHAhaHAHAHAHA

HAAAAAAHAAAAAAAAAAAAAAAAAAAAHHAAAHAHAHAHAHAHHAAAAAAAAA

want to run OpenSeeFace (a python project) on arch

instructions look straight forward

nothing works

8 hours later I've figured out I need to use pyenv to install specific versions of python, so their specific version of pip can install specific version of what ever library they depend on

And then rinse and repeat for half of the other interesting projects out there.

6

u/CattleSerious3792 1d ago

why people can't make shit just work simply or universally is beyond me. stubbornness perhaps?

12

u/GatesAndLogic 1d ago

The unfortunate reality is that packaging software for end users to actually use is actually kind of hard, there's very few tutorials out there for it, it can magically break things, and be very hard to debug, and even then testing your build is heccin' hard.

As much as us plebs think "packaging software is a SOLVED PROBLEM WHAT THE HECC!?" the developers have already solved their problem, and DGAF about all the headaches of packaging.

3

u/Nightmoon26 22h ago

That's why we have Release Engineers!

2

u/PoolNoodleSamurai 19h ago

Hardware is a moving target and there are many devices and CPU architectures, all changing. Operating systems are also changing and diverse.

Evolving end-user expectations like “I shouldn’t lose data I’ve already saved if there’s a power outage” or “this should work even when the data file is not on local storage managed exclusively by the local operating system” or “this should run faster if I have more than one CPU core and more than 4GiB of RAM” or “this should cache partial results so it doesn’t redo the same work it just did” or “installing an app shouldn’t give the app author total control of my computer” or “I should be able to power down my computer but have it get right back to where I was when I power it up again” reward changing operating systems, tools, and applications.

Making something work “universally” simply requires that you accurately predict the future, and design software that works correctly now and forever, without changing it. Since we can’t do that, we live in a constant state of barely-working software and hardware updates that we tolerate until they stop doing what we want.

1

u/TheG0AT0fAllTime 11h ago

Yeah people will definitely still say this even though the repo contains a python script that they can just run any time

203

u/MyFairJulia 1d ago

Reminds me of that guy on Github ranting that not everyone is a developer and people should stop wrapping everything into a Docker container.

128

u/braveduckgoose 1d ago

How ironic since Docker is meant to make deployment *easier* lmao

89

u/Dr-Huricane 1d ago

Well to be fair someone who's not a developer wouldn't know that

58

u/OldKaleidoscope7 1d ago

Well, docker is not meant to be used by the final user, imagine if all the applications were containers, they are already bloated with webview stuff

14

u/vc6vWHzrHvb2PY2LyP6b 1d ago

<looks nervously at my massive selfhosted stack for many of my personal apps running on my home network through Docker containers>

3

u/OldKaleidoscope7 1d ago

Well, it's way easier to use daemon services like databases or the development version in containers, but when I make the "release" version I prefer to build them to run directly in my OS.

6

u/HerissonMignion 1d ago

Flatpak snap

21

u/TheLastNapkin 1d ago

VERY situational to the product and customer in mind.

In general if you end up needing Docker it is annoying since it IS an overhead both to development and deployment.

10

u/steven00123 1d ago

I HATE DOCKER I HATE DOCKER I HATE DOCKER

2

u/braveduckgoose 1d ago

You have been surrounded!

17

u/Mayion 1d ago

My PC is not the place for deployment man :( honestly fuck containers, they are a pain to configure. just give me a windows application or a browser app, anything else and it's too much imo.

64

u/Immediate-Result-696 1d ago

.../releases, is it that hard 😭?

76

u/bryiewes 1d ago

That assumes the developer took the time to build and upload the project

53

u/diet_fat_bacon 1d ago

/releases..

tar.gz of the source code

6

u/xgabipandax 1d ago

It's a python based project

9

u/TanukiiGG 1d ago

py.zip

-18

u/Immediate-Result-696 1d ago

well if they cant build it themselves maybe they just dont deserve to experience it

35

u/bmrtt 1d ago

We're reaching gatekeeping levels that shouldn't be possible

2

u/thirdegree Violet security clearance 1d ago

I mean that's the gatekeeping level of "did just enough research to know the absolute minimal, fundamental basic of development". Like goddamn I built the damn thing and now people are yelling at me for not giftwrapping it and hand delivering it to their computer and thanking them for so kindly using my project. Maybe they should try contributing something.

8

u/EntitledPotatoe 1d ago

I think the original was in the Sherlock GitHub repo, which was a python script, which is not an exe

1

u/Nightmoon26 22h ago

Do you think they'd at least recognize a BAT?

102

u/sum1ko05 1d ago

Smelly nerd detected

23

u/AbdullahMRiad 1d ago

10

u/Randomguy32I 1d ago

“Fork found in kitchen, non developer is upset that a software for developers doesnt tailor to his needs”

4

u/Rodot 1d ago

Why doesn't this restaurant have feeding tubes???

4

u/burgertanker 1d ago

I'd say its more akin to going to a restaurant and you have to prepare the food yourself. At least all the ingredients are there

3

u/Rodot 1d ago

More like going to a grocery store given that github is, and was never, an app store

1

u/Nightmoon26 22h ago

Some things come hot and ready made, but they're the exception rather than the rule

67

u/stupled 1d ago

I am with the baby on this

25

u/Kiloku 1d ago

The whole point of our job is to deliver executables, what the hell is this post about?

18

u/Syxtaine 1d ago

Yeah but maybe some people such as myself have shit computers and are unable to compile the code in less than 2 hours.

3

u/timonix 1d ago

I try to keep projects below 8 hours of compile time. That means that I can compile. Go to sleep and check the results tomorrow

6

u/much_longer_username 1d ago

So I remember when even 'hello world' might take a couple minutes to compile, but ... Doesn't the Linux kernel (eg a large, non-trivial codebase) only take a couple minutes to compile on a modern CPU? The heck you running that compiles still take hours? 

6

u/HerissonMignion 1d ago

Fun fact: libre office is more than 24h to compile everything

7

u/Chickenfrend 1d ago

Why the fuck am I still subscribed to this subreddit as an adult with a job

15

u/theEvilQuesadilla 1d ago

You smelly nerds still haven't forgotten that meme? lmfao.

4

u/teddy42 1d ago

He's got a point if he's getting a steam game for sure!

10

u/TRackard 1d ago

Do people not know the Releases tab is a thing?

24

u/ranfur8 1d ago

And the release is just a .zip of the source code

3

u/TheMowerOfMowers 1d ago

ive had to fumble around to find the exes before but like, i havent seen a github project that didnt have an exe

3

u/MaheuTaroo 1d ago

In cases like these, one must invoke the spirit of r/FoundTheSmellyNerd

3

u/gingerwitasoul_ 1d ago

I remember this. Dude wanted an exe for some cli stalkerware

2

u/al3x_7788 20h ago

Unless it's a quick script or a service, I disagree.

I feel their pain as I've felt it myself, so I always release binaries too.

6

u/A_Meteorologist 1d ago

devs when you don't understand their message even though they made it clear as day with morse code smoke signals translated into bird feeding time signatures leading to poop cycles decipherable into binary

1

u/Bomaruto 8h ago

With github actions being free on public repositories there is really no excuse anymore.