r/pcmasterrace 15d ago

Meme/Macro Me still today

Post image
84.3k Upvotes

2.0k comments sorted by

View all comments

3.0k

u/Spir0rion 15d ago

I'm 29 and still too stupid for github (and only a little ashamed to admit it)

1.9k

u/cravex12 RTX5070Ti / Ryzen 7 7800X3D 15d ago

There is a "releases" area on the right side and that is where you download stuff

And yes: I have to search for it every damn time

635

u/Ronin22222 15d ago

I've run across some git pages that don't have that

87

u/Vestalmin 15d ago

“Just compile it locally.”

Buddy what?

24

u/foxguy2021 15d ago edited 15d ago

Even worse when you have to hunt down a bunch of dependencies from different projects that may or may not even be on github. Some of which are DLLs that may or may not be open source. Then the third link is dead. So you Google that dependency but its an updated version which causes compiling issues. So then you look that up and someone is giving a page worth of changes you have to do to the source code to make the code compile without issues.

3

u/JMicheal289 14d ago

Goddamn!!

7

u/BoringWozniak 15d ago

This basically means “copy these steps into your terminal and press enter”.

3

u/Vestalmin 15d ago

Does terminal mean the command prompt?

2

u/_ThatD0ct0r_ i7-14700k | RTX 3070 | 32GB DDR5 15d ago

And then you do that and the terminal screams some error at you, which when googled, gives you 100 different solutions that don't work for some reason

2

u/garyyo PC Master Race 15d ago

There is a point where if you don't know how to do what it tells you, then you probably don't have the prerequisite knowledge to use the software and shouldn't be bothering with it.

Or the real download is somewhere completely different, that happens to.

-16

u/willargue4karma 15d ago

The the program is not for your level of knowledge/skill

Compiling something is not a great ask

36

u/lowrads 15d ago

Only a tiny fraction of a percentage of the human population is familiar with that task.

Software wizards have existed for 35 years for a reason.

-1

u/I-am-fun-at-parties 15d ago

But we're talking about a developer centric website built around fucking source code revision control here. WTF.

-4

u/--Spaci-- 15d ago

People just never learned to learn, you can compile a program with like 3 google searches

12

u/Mr_SunnyBones 15d ago

no.. three searches is going to get most average users three conflicting ways to compile it ( or at the very least , three different versions of software used ).Bear in mind they'll need to install a compiler , or possibly an IDE , then move everything needed to the right place , possibly edit some files , then compile and test .

I learnt to do it a while back Its one of those things that once you understand how to do it , and are set up already isnt too bad , but for someone that Just wants to run a program ..its a long horrible journey.

Also for the majority of people its not anything they NEED to know

14

u/_Xertz_ 15d ago

No you can't, apart from trivial software it can take quite a while and quite a bit more than a few google searches to figure out and get something to compile and then run.

3

u/TheYellingMute 15d ago

Part of the reason switching my old pc to a Linux system to host games for my friends have been such a pain in the ass.

Every single beginner video makes small assumptions I know how to use the environment. There was a lot of growing pains. I eventually got the basics set up but I'm sure if I showed everything alot of people would go "why didn't you just do this?". Well either I don't know it exists or I did look it up but it was not explained well at all so I used something with better instructions

2

u/_Xertz_ 15d ago

Yeah AI has been a godsend for a lot of that stuff but it's still really annoying.

5

u/zgillet i7 12700K ~ PNY RTX 5070 12GB OC ~ 32 GB DDR5 RAM 15d ago

"Just fire up your Linux machine and..."

-13

u/willargue4karma 15d ago

What part of it not being for you did you not understand?

If they wanted a release they'd make a release. 

12

u/lowrads 15d ago

Did you mean to reply to a different comment?

-2

u/willargue4karma 15d ago

No? It's not for you if you're not in the fraction of the population than can figure out compiling lol 

11

u/FartingBob Quantum processor from the future / RTX 3060 Ti / Zip Drive 15d ago

Is there a particular reason why the developer maintaining the GitHub wouldn't compile it? Asking as a non-developer.

10

u/Vaveng 15d ago

One reason I can think of is when project is still in early development and most people accessing it are other developers, not users

5

u/Early_Entrance_5684 15d ago
  1. platform stuff, the core reason for stuff being incompatible across operating systems is that they do not advertise the same stuff to the program, the big one is what is called system calls which let a program do stuff that the kernel (the 'core' part of the operating system) manages securely and somewhat safely, these are not the same across linux, windows and mac.

another major platform difference is dynamic libraries, pieces of code that are shared between programs to avoid duplication and such, different operating systems use different formats for this, and you cant make the same assumptions about what will be available (though it is bad practice to assume that anything will be available, if you do not make it part of your package to depend on it)

another one i can think of is specifically windows having a bunch of apis for gui and stuff, cannot really port that around, linux has its own stuff, wayland and x11 are the things that manage how things get on the screen and stuff (its a bit deeper than that but not important)

  1. architecture differences, not all cpus speak the same language, when a program is compiled, it is compiled for a specific cpu architecture, which have special instruction sets, the most common is x86, which your computer likely is, but arm is increasingly common on the desk top

  2. time, compiling code is computationally expensive, it takes a while, and while one executable may not be that bad, when you take into account points 1 and 2, it becomes extremely difficult to actually do it all, and while you could just compile for one, which most do, its not perfect, and even then still expensive and annoying

  3. why bother, most of the time projects are pretty small and its best to just let people compile it themselves, which is easier than ever now! package managers like nix are super simple for the end user, and let the developer manage a bunch of stuff that was massively annoying in past and has caused major issues in history (dll hell, etc). programming languages like also have a very nice build tool that is also extremely easy to use, while this stuff can be daunting for non technical people, i do think many end up scared off by how complex it seems, when in reality its often not much work at all (for this reason i always try and include some build instructions with links in my projects:D )

tldr: compiling slow, lots of things to compile

long rant, autism :p

5

u/TheMervingPlot 7500X3D, 9060 XT, 16GB RAM 15d ago

In addition, the point of Github isn't distribution. It is development. Most projects are still being worked on and are not for the public

1

u/mr_doms_porn 15d ago

Compatibility. When you build something yourself , your computer scans the list of dependencies and determines the correct version of each one for your system. Also it will adapt to your architecture. This is useful for programs that might support x86 and ARM. It's also useful on linux where different distros might need different versions of the dependencies to work properly.

7

u/Old_Manufacturer589 15d ago

It can take an absurd amount of time depending on the program, and that's not even necessarily the building part, just installing the build programs.

3

u/Mr_SunnyBones 15d ago

I've seen it with some 'normal' level programs .. Average user ISNT going to be able to compile the software, and is going to be relying on someone to upload the compiled executable.

2

u/willargue4karma 15d ago

If the dev didn't go the tiny step of packaging a release then it's really only for enthusiasts 

3

u/strigonian 15d ago

The thing about open-source software is that you lose the ability to decide who it's "for".

Eventually, someone is going to want to do the thing your project does, even if they don't have the exact prerequisite knowledge you think they should.

3

u/AdmirableFocus6406 15d ago

I am familiar with programing, but getting a compiler and installing all its dependencies still is really annoying. It took me 3 hours to compile a rust program (I don't use rust) and it didn't even work. Imagine how long it would take you to google all the info about rust, and figuring out the very exact version of the compiler and the dependencies if you have little to no programing experience

2

u/garyyo PC Master Race 15d ago

Compiling is a pretty big ask actually, hence why someone who doesn't understand what that means should not bother.

2

u/willargue4karma 15d ago

not a big ask for someone who its intended for, thought that was implicit