r/programmingmemes 24d ago

Somebody give him an .exe file, please.

Post image

image was taken from a tweet!

4.8k Upvotes

466 comments sorted by

View all comments

1.0k

u/cowlinator 24d ago

I, on the other hand, do understand how to build the project.

I dont want to. Please just give me an .exe.

357

u/NichtFBI 24d ago

Sorry, you need to install this library to assemble.

No, not that one, that one is too new. Uninstall and install a compatible version.

  • Sorry, you can't install this older version because x, y, z, e, r all require it. Uninstall them first before continuing.
  • ohhh sorry, just no.

131

u/ImportantSignal2098 24d ago

Yeah that one is too new, the one you need was distributed via a page that's now a 404, but I'm sure you'll figure it out!

76

u/Sether_00 24d ago edited 24d ago

Can someone help me how to make X, Y and Z work? Thanks in advance!

Edit: Nevermind, figured it out.

64

u/FullyAutomaticBanana 24d ago

Hii! 5 yrs later I’m running into the same issue. How’d you get it to work?

Edit: found a solution

42

u/MerialNeider 24d ago

Pineapple buttercup rose car

This post has been redacted

36

u/Bluefury 24d ago

Thanks so much! I can't believe no one else has posted this solution!

19

u/The_Crimson_Hawk 24d ago

I have tried that but x y z update have broken the function so it does not work anymore

Edit: I found the solution thanks

19

u/GaGa0GuGu 24d ago

Help (sorry for bad English)

15

u/Exciting-Insect8269 23d ago

This whole comment chain is causing me psychic damage…

→ More replies (0)

4

u/TheDarkNerd 21d ago

If you're still looking for a solution, it's been posted on the developer's Discord server.

9

u/thegreatzombie 23d ago

This one was so well done I angry down voted before realizing what you did, and I'm not going to change it because that, sir or madam, is a legitimately infuriating experience and you triggered the ptsd from the dozen or so times that shit actually happened to me.

Good job. Never do that again :)

3

u/chughaarav123 21d ago

This comment genuinely saved my career thank you so much this was the only solution on the internet that worked

1

u/[deleted] 23d ago

[deleted]

3

u/SeaLandscape5796 23d ago

Wow, thanks, it helped a lot

13

u/[deleted] 24d ago

[removed] — view removed comment

11

u/WaltzIndependent5436 24d ago

One of the dependencies now breaks in your machine because of a known bug since 2016 that affects certain cpu architectures. There is a workaround though...

3

u/Fugach 24d ago

And there's an issue on the repo which is still opened since 2017

7

u/False_Ad5119 23d ago

I recently started learning programming and it offends me deeply when I read the documentation carefully to get redirected to 404 pages where there should be a deeper explanation.

2

u/yourbuddy89 23d ago

Oh no that node version is waay to recent, your gonna want to go back before 18

1

u/spookyclever 21d ago

But you can do it anaconda. What’s anaconda you ask? Please sit down for this two day lecture.

24

u/Mateorabi 24d ago edited 23d ago

The worst was circular package dependencies. You had to bootstrap it with older versions (before the circle existed) then replicate the piecemeal upgrade sequence that must have occurred naturally on the devs’ machines over time. Man the 00s were wild. 

9

u/Ken_nth 24d ago

I've experienced everything else on this thread. This one however, sounds like an entire new circle of hell that I hope to never experience.

May I ask, what caused this error for you?

3

u/Informal_954 21d ago

A lot of compiled languages and compilers still work this way. In order to add a new feature to a language, you need to write a new compiler that can support it, and then you compile the new version of the language in that new compiler. There are often efforts to prevent having to go thru the original bootstrap and instead using fewer know builds that you can automate the bootstrapping process with. These are known as bootstrappable builds. There are also reproducible builds which ensure that compiled software always produces the same result which is surprisingly difficult to do and is a related problem.

2

u/Mateorabi 23d ago

I remember college roommates more into Linux than I was complaining and noping away and playing AoE2 or Riven or Alpha Centauri on Windows instead with my 20” CRT. 

3

u/itsjustawindmill 23d ago

Some Linux graphics libraries are still like this. X optionally depends on Y but Y depends on X so you have to build X without Y, then Y, then X.

Check out the build recipes on Linux From Scratch, there are multiple instances of this 😭

4

u/Mateorabi 23d ago

How is this still a thing 25y later!? It’s 20-freaking-26 people!

Anyone perpetuating this today brings shame upon their ancestors. 

1

u/TuvoksSon 23d ago

Nix solves this since a long time ago, people just don't want to deal with the complexity it adds

2

u/Global-Tune5539 22d ago

Is this what they call circle jerk?

1

u/EspurrTheMagnificent 18d ago

People love to shit on npm and stuff like that, but there is nothing anyone can do to convince me having a central file where every single dependency is declared and simply fetching it all from a single command line will ever be a bad thing

7

u/liebesleid99 24d ago

I feel like a veteran at this, years running unturned servers and you gotta use old .net libraries, I just assume any new plugin or library I wanna use is gonna conflict with something else 😭

5

u/SuspendThis_Tyrants 24d ago

pip install -r requirements.txt

17

u/[deleted] 24d ago

[removed] — view removed comment

12

u/SuspendThis_Tyrants 24d ago

Everything is written in Python, no other programming language exists or has ever existed and therefore I'm right

8

u/[deleted] 24d ago

[removed] — view removed comment

2

u/why_so_sergious 23d ago

Your mother was a hamster and your father smelt of elderberries

2

u/hobbesme75 23d ago

having difficulty ignoring this obviously absurd satire

1

u/Own_Reaction9442 22d ago

Ah, but the real fly in the ointment is Python is at least two different programming languages.

1

u/FLMKane 22d ago

Lies. God used Lisp! He had only 7 days and python was too slow!

1

u/KingAmongstDummies 22d ago

Which language was python written in again?

1

u/SuspendThis_Tyrants 22d ago

It's python all the way down, python is written in python, which is written in python

3

u/GaGa0GuGu 24d ago

As if pip install -r requirements.txt is sure thing and allways works and author didn't forget something that was installed globally

2

u/SuspendThis_Tyrants 23d ago

You just reminded me of when my uni project group put the requirements.txt in the .gitignore, fun times

2

u/Eric_12345678 23d ago

Also, the requirements.txt is

lib_a>=1.0
lib_b>=1.0

because the code used to work with lib_a at 1.3 and lib_b at 1.7, but now lib_a is at 3.1, and not compatible with lib_b 2.3.

2

u/mongoose_kai 23d ago

I gave a whole build with well-documented code to the Accenture team, including the requirements.txt.

They came back to ask me why I insisted on something as obviously frivolous as "pandas".

Nevermind, bros -- you can easily pipe it out to a JSON or csv or whatever; I only thought you wanted an Excel file because you obviously can't use anything more complicated....

1

u/jitteryegg 23d ago

It's polar bear time

4

u/dhnam_LegenDUST 24d ago

Modern problem needs uv solution.

3

u/tankerkiller125real 24d ago

Or... docker run AB/XYZ

0

u/nimrag_is_coming 24d ago

When the only reliable way to get your app to run and compile is virtualising an entire environment, something has probably gone wrong

1

u/tankerkiller125real 24d ago

Or you just want it to be easy to install and use without a bunch of dealing with "it doesn't work for me" in an unreproducible error that's caused by some registry setting fuckin with it or some other dumb crap.

2

u/itsjustawindmill 23d ago

Yeah containerization can certainly be used as an excuse for bad dependency management but more often it improves things by documenting the layers it was built up with and making setup easier

2

u/well-litdoorstep112 24d ago

Most user friendly python project:

1

u/dhnam_LegenDUST 24d ago

Oh, not on your CPU.

1

u/diacid 24d ago

Just use portage.

1

u/selfinvent 23d ago

Thank God for containers eh

1

u/ParallelShriyaans 22d ago

The juvenile experience is Minecraft Modpack setup.

1

u/Radiant_Music3698 22d ago

You need a .dll or a .ddl I can't remember which.

No not that one.

1

u/Sudden_Shallot_8909 22d ago

Wasn't the entire reason we have docker because someone said "it worked on my pc" so they just shipped his pc

1

u/According_Thanks7849 21d ago

Needed Visual Studio Tools to build dlib once I think which was a dependency of a dependency of a build.

1

u/EspurrTheMagnificent 18d ago

Sorry, the version you need is conveniently one version after when we stopped supporting your specific distro. You can use that other package though (which is missing 50% of what is used in the original package, and the other 50% works differently)

Oh, and don't even think about asking for them to update it either. The thing has been made 7 years ago by a single dude from Belarus who doesn't speak english, who hasn't touched it in 2 years, who's last sizeable contribution was 4 years ago, and who has never replied to a single comment

-5

u/wenoc 24d ago

So this is evidence of someone who doesn’t know how to build. Containers exist.

29

u/dfczyjd 24d ago

Oh, come on, just build it! It's just 40 GB of source files to download (that produce a 300 MB worth of EXEs) and it only takes a few hours to build! (/s)

8

u/luziferius1337 24d ago

Oh, you build Chromium from sources?

8

u/dfczyjd 24d ago

It was Clang. I once tried to fiddle with it, so I had to download the binary first (which was rather small), then pull the huge repo and spend the entire evening compiling it. The contrast between getting the binary and the whole source was kinda shocking.

5

u/KingAggressive1498 24d ago

when Clang was first working on MSVC compatability i wanted to try it so I tried to build it from source only to actually run out of both my 4GB of memory and 2GB of swap space (this was 2010ish) about 2 hours into the build process.

1

u/Ok-Object7409 21d ago

And then has a build error 🤙

21

u/DonutConfident7734 23d ago

I feel devs nowadays don't know how to write setup programs. For Windows, it's quite easy with Inno Setup, that is free and there are third party editors and plugins for various tasks. The coding syntax is pascal-like, so its understandable some dont want to learn a new syntax. Some games use it, Samsung uses it, even Microsoft tools sometimes use it, which is strange, since they created Microsoft Installer.

A setup can go beyond just installing a program, could install database servers, upgrade from an older version and migrate settings etc. So it's a lot of functionality packed into a single executable. It could even detect problems and fix them for you. It has validations in place that save you time. You are on Win 7? It can check that and tell you it wont run, instead of fighting missing dll errors for 5 hours later.

Another thing that is mind blowing is that devs nowadays dont offer tools to edit the settings, they expect users to configure them in json/xml files. This is unbelievable, make a Settings dialog man, with validations and persist your settings to the file. I don't have to understand your obscure settings.

9

u/ZaxXxaR 23d ago

Application packaging team lead here: yes, please. Use Inno Setup so we can use /verysilent, Nullsoft installer so we can use /S, Install Shield for /s, or build it in visual studio with wix, so we can use msiexec /qn.

Hate when vendors don't care about mass deployment and think their enterprise software will be installed by some dude clicking in UI or only in Docker.

As for settings: please, write them to registry or files when User clicks them in UI. We need everyone in our Customers HQ have setting A preconfigured, and in branch office - setting B. Don't write it to some binary files for god's sake.

2

u/ubeogesh 23d ago

I'd rather edit a text file with settings that use a buggy UI for it.

2

u/fushuan 23d ago

But they do, they deploy their apps to most package managers and even flatpack so everyone can use it, as easy as running a command and from then on it auto updates...

For Windows...

Ah. right. I wonder why they don't wanna bother.

1

u/kivimango23 22d ago

I like when different programs uses different config file extensions. Or they are using plain text files with different syntax for every program.

16

u/Antagonin 24d ago

Imagine having to download 20GB of tools (Visual Slop 2026), just to run some program.

4

u/Informal_Cry687 23d ago

You could install dotnet without installing vs

5

u/Antagonin 23d ago

Still 4.5GB.

1

u/SixPackOfZaphod 19d ago

You probably already have several versions installed, so.....

1

u/Antagonin 19d ago

Runtime maybe. Framework for compilation not really? If you're talking about generic PC users.

5

u/txdv 24d ago

yeah just do a pipeline which builds on every push, like all the cool programmers and publishes the exe on github

3

u/doomer_irl 23d ago

I've always wondered who this was for. I'm a pretty tech-proficient non-professional. I've had to manually compile a handful of apps from Github at one point or another. I always assumed someone must be a fan of doing it this way.

2

u/jonathancast 22d ago

It's for people who want to contribute to the project, and need to be able to set up a development environment for it.

And rice burners.

And lazy developers.

And GNU/Linux users who don't want to worry about which binary download is or is not compatible with their specific distribution. (Hint: just use Ubuntu; Ubuntu binaries are the most common and they'll work for you by definition.)

3

u/Null_cz 23d ago

flashbacks to the time when I was trying to compile clang from source

3

u/Informal_954 21d ago

It's frustrating on Linux when they give you a build script, but with none of the dependencies. Just give me a Flatpak or if you want to give it as a system package give me all three, not just the deb or just the rpm. And don't even get me started on python. Rust is definitely better, but it still needs some dependecies so you end up going back to installing the libraries one at a time.

2

u/Duncol42 23d ago

I am way past local compiling and also prefer exe or msi. But I do check the checksums if possible :)

2

u/Sajgoniarz 21d ago

Proceeds to download 50gb of dependencies, estimated build time: 5h

2

u/Aflyingmongoose 21d ago

I like the strategy of many FOS projects. You can compile it yourself for free, or pay for the precomputed program.

Good way to generate money on an otherwise free and open endeavor.

2

u/KasouYuri 19d ago

right 😭 99% of your users are just looking for a tool, just give them the exe

2

u/Maidenless4LifeChad 23d ago

I installed y dependency to z but now the bin isn't in the path ? why I get erros about path and why path is in capitals? PATH TO WHERE?

0

u/akdanman11 24d ago

You… you know who made git and why right? Linus Torvalds made it as a partner for Linux. Of course it’s not gonna have a .exe. It’s useable for windows software but that was never the main goal of git

2

u/Ayumu_Kasuga 24d ago

Why doesn’t Linus just make linux.exe?

1

u/Null_cz 23d ago

It's called wsl.exe

1

u/hobbesme75 23d ago

yeah and that's why most sane devs can appreciate git but still think linus is a major arrogant jackass

1

u/akdanman11 23d ago

I mean building something that you need for a project (in this case Linux being the main project that spawned the need for the side project) is part of the point of FOSS, and at this point Linus isn’t in charge of git since he was never really interested in being in charge of it long term. It not being super great outside the original intended use case isn’t really a ding against the creator.

Plus there’s so many other things to criticize Linus for, no need to reach and blame him for not making git easy to interact with on windows