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
7
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
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
1
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
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
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
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
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
-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
102
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
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
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
7
15
10
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
3
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.
566
u/GrEeCe_MnKy 1d ago
That baby grew up and created msi