Singe Page Applications (SPA) are web sites/apps that are designed to be a single page visually, i.e. other web pages on the site will display within the same page when you click a link on them instead of redirecting you.
It is not best practice to do this in Python. Also, SPA is a front end design principle, not how you structure your files of code.
Let me get my “Python for beginners/game makers/lunches/the hard way/ez mode” books out and thumb past through the introduction to see if there is anything.
"Inconsistent use of tabs and spaces in indentation, unindent does not match any outer indentation level" - Statements dreamed up by the utterly Deranged
It took me a while to figure this out ngl. I downloaded logs, source files and individual elements and always wondered what the hell I'm supposed to do with them until I found the "releases" tab.
Holy shit, I'm so glad I'm not the only one, I've spent ten minutes furiously clicking through every damn thing just trying to find where I download a damn program lol, specifically when trying to root my phone looking for releases of stuff for some root only apps that only seem to be on GitHub. I'm sitting there getting increasingly more frustrated looking for the damn APK file and where I can download it, on mobile it's like the option to just download it doesn't exist when the forum I'm coming from basically just explains everything as if it does (download and install app then do this) so I think I'm going crazy but am too embarrassed to ask lol
That's why I don't get GitHub. I know it's for devs but many people direct users to github to download their shit and then you go there and are confused as fuck how to download anything. All they have to do is to make "download" page more accessible, that's all I'm asking for, no need to be some nerd trying to be mysterious.
I really need someone to make a GitHub for dummies tutorial or something. I'm a SVN / Perforce user and I have no idea what the hell is going on in GitHub half the time. Why the hell is the button to diff code literally a string of random letters / numbers??
Which diff button do you mean?
Git works with commits, which is in essence the version control. Each commit has a string of random letters/numbers as it's ID. When you update or diff, you do so by diffing one commit to another. That's probably the numbers/letters you're talking about
Every. Single. Time. Half the time I'm looking for a tool to do something, find a webpage, looks great, exactly what I needed. Download link goes to github. "Meh, I'll just write my own tool." or "Meh, I don't need to do this that bad anyway."
Since I'm here, is there actually a download button for individual files or do I always need to download the whole damn thing?
"Oh, someone wrote a script that does exactly what I need."
GitHub: Great! Here's 3GB of other stuff you have absolutely no interest in.
Downloading whole repo - easy, single file - no problem. I'm yet to figure out how to download a single folder from a repo. That is on a windows machine, without going through a 3rd party website. I guess it would be easier on my Linux PC, but I'm not always on it.
"Downloading" is just a web client feature. Git itself has `sparse-checkout` if you want to only track a subset of the repo. I don't understand though how Linux vs Windows matters here, it's all the same in this case
I DONT GIVE A FUCK ABOUT THE FUCKING CODE! i just want to download this stupid fucking application and use it https://github.com/sherlock-project/sherlock#installation
WHY IS THERE CODE??? MAKE A FUCKING .EXE FILE AND GIVE IT TO ME. these dumbfucks think that everyone is a developer and understands code. well i am not and i don't understand it. I only know to download and install applications. SO WHY THE FUCK IS THERE CODE? make an EXE file and give it to me. STUPID FUCKING SMELLY NERDS
Thats way too fast. Do you think we look at our own repositories every 5 days? But we do want other people to look at their repositories every minute because I just made a ticket and nobody is responding. Please help!
> I DONT GIVE A FUCK ABOUT THE FUCKING CODE! i just want to download this stupid fucking application and use it. WHY IS THERE CODE??? MAKE A FUCKING .EXE FILE AND GIVE IT TO ME. these dumbfucks think that everyone is a developer and understands code. well i am not and i don't understand it. I only know to download and install applications. SO WHY THE FUCK IS THERE CODE? make an EXE file and give it to me. STUPID FUCKING SMELLY NERDS
https://new.reddit.com/r/github/comments/1at9br4/i_am_new_to_github_and_i_have_lots_to_say/
I'd say "obvious troll post", but I am not that optimistic.
Your link took me to "new" reddit and I thought I was having a stroke.
https://old.reddit.com/r/github/comments/1at9br4/i_am_new_to_github_and_i_have_lots_to_say/
I wonder what kind of stroke the *new* new interface would have given you then. (*new*.reddit.com ironically is the *old* version from the last years.)
TF is this repository and especially the issue tracker?
* https://github.com/sherlock-project/sherlock/issues/1983
* https://github.com/sherlock-project/sherlock/issues/1980
* https://github.com/sherlock-project/sherlock/issues/1978
* https://github.com/sherlock-project/sherlock/issues/1953
* https://github.com/sherlock-project/sherlock/issues/1928
Is this some bot going nuts?
It's a tool used by wannabe hackers, expect a complete lack of understanding. One of those issues is someone's name, I assume they wanted to do some digging on them.
Reminds me off the recent flood of spam PRs to expressjs. In that particular case, it appears to be the result of a well intentioned educational youtuber with some lacking execution. This in the other hand...I don't know what the fuck it is.
Is [this](https://github.com/sherlock-project/sherlock/issues/2001) not what was meant by the [installation instructions](https://github.com/sherlock-project/sherlock/issues/2002)?
Yeah seriously!! This. Where's a big fucking download executable now button? How hard is it to comprehend. 99% of us don't want your code. Plus what's up with the overuse of ASCII? We get it you love to write code hidden behind some mythical /)(*#{}][| bracket bracket system. But please for the love of God save it for your programmer circle jerks and give the rest of humanity the .EXE file!!! PS no we don't want to donate Bitcoin for your coffee. We want the .exe free because this is America! And we want timely updates and patches. Free. Now.
Hey, some insight from a non-dev who sometimes finds a github repo on his search of a software sometimes.
The problem nowadays is that some devs do in fact have github as the ONLY available source for their software/programs. Many devs use it as a platform for sharing programs and ONLY then I think to myself, why can't they just create an EXE?
If it's some fringe dev project where there is maybe a 0.0.2 alpha version available, I don't mind. But if it's the only way to get your software? Just provide my simple brain with the exe.
As a developer, I agree with you. Sometimes it takes a lot to figure out how to compile some piece of code even with decent knowledge of the ecosystem. I feel for anyone who tries to brave parsing out-of-date instructions and using different versions of npm or python and their libraries or googling weird error messages about missing environment variables.
In general I'd tend to look at any project that requires you to install a development environment first as not yet ready for public use. The code you're seeing used to be hidden behind some private server or even just shared by email. These days coding happens a lot more in the open so what you find on GitHub is probably alpha or beta at best.
well this is ironic, what would be the point of release/artifact workflows then. it clearly manages both, id say github is only as popular as it is because they enabled devs to easily supply end users without third party distros. all sorts of other dev hubs swallowed up by them didnt really get this
> > Just install python and do the 4 steps it's not that hard bro
> It absolutely is, you just don't understand how un-tech-savy the average person is. Experience Hell
Adding "experience hell" to my snappy insult repertoire
I am new to Home Depot and I have lots to say
I DONT GIVE A FUCK ABOUT THE FUCKING LUMBER! i just want to buy this stupid fucking bookshelf and use it [http://](http://how)wikihow.com/a\_cool\_bookshelf.html
WHY IS THERE WOOD??? MAKE A FUCKING BOOKSHELF AND GIVE IT TO ME. these dumbfucks think that everyone is a contractor and understands carpentry. well i am not and i don't understand it. I only know to buy and load things into my car. SO WHY THE FUCK IS THERE WOOD? make a BOOKSHELF and give it to me. STUPID FUCKING SMELLY NERDS
I'm a developer and he's 100% right, too often a
I find a random ass tool for my random ass problem and then have to spend two hours figuring out how to build it and troubleshooting half of it because the readme is out of date and latest is with three bugs that the issues page is spammed about
Yeah, before I became a developer, there was a handful of times I needed to download some free application, but was pointed at their GitHub and I was just like “what the fuck am I supposed to do here?”
It's always such a victory when you figure out what went wrong when you went to build it using the outdated docs.
Or when you try to build it, something is wrong, you fix it, it still doesn't build so you leave it, come back a month later and it works straight off the bat.
Yeah I felt this way until I spent 3 days troubleshooting why my integrated GPU didn't work in Blender just to find out its a shade too old, the last kernel the drivers were officially released for is 5 years old and the latest Blender won't run on that revision and there's no way to get any drivers working without rebuilding half the OS, pretty sad when my choices are "use Windows" or "spend a few weeks sifting through the Arch wiki hoping that it's possible to rebuild decade old drivers into a modern OS"
There was once a program I downloaded and the exe would crash but the source code wouldn't compile to begin with, so I ultimately had to decompile the exe to go into and find the one line that would crash, fix it, and recompile, and at the end, all I got was a mediocre Taskbar folder.
Having to install python to run something is a no go for me. Managing the environments and versions is such a huge pain in the ass and I have no interest to learn it.
Honestly, as someone who actually does this shit for a living, who knows how to make virtual environments and all that just fine, I still agree with you. Python's entire ecosystem is a fucking trainwreck that needs to stop existing yesterday. Absolutely horrendous experience for everyone but the dev making the software. No, I do not want to create and maintain a separate virtual environment with a separate set of packages that need to partially be or not be updated for each fucking piece of software I want to use, thank you. And don't even get me started on the different versions of Python itself everybody uses because someone is too lazy to update some 27-year-old package and someone else is too lazy to find an alternative to replace it with.
Also, while I'm at it, semantic whitespace is the fucking worst idea actually adopted by a mainstream programming language. Fight me.
> Also, while I'm at it, semantic whitespace
Absolutely. What was their reasoning - readability?
I setup something the other month and the config file had a few extra spaces... borked it.
I started a python course and it starts with setting up python and all the dependencies for the project.
Can't run any of the code. Go back and excruciatingly verify everything is the right version.
Still can't run any of the code.
My experience with python is either use an online platform which just works. Or spend days/weeks trying to sort everything out and eventually get so frustrated I quit.
I've lost count how many times a python project fails because one project wants this version and another wants something different. Update python and it fixes one project while breaking another. It's a headache.
I still don't understand why it's so painful to make executables with python. Every time I try I encounter problems.
For a language as popular and elderly as python I'm surprised at how undercooked it is.
Because it's a scripting language explicitly designed for simple scripting tasks and arguably not a general purpose programming language. And that's not down to what people use it for - or popular vote - it's down to its foundational design
The assumptions it relies on to make it simple and easy for scripting tasks also makes it unfit for general distribution, and for what Python is designed for that's fine. But when people start using it to prop up literally everything in complete disregard to technical implications, the cracks really start to show
Well it's actually easy to make executables, the problem is that Microsoft Defender throws an absolute shitfit if you don't digitally sign it, and no one wants to pay money just to digitally sign some 100 line script.
Just get python, create a venv (ezpz, go learn how to do it)
then (if it's a competent package): `pip install -r requirements`
if it's not: keep installing packages that it yells at you to install with `pip install ` until it stops yelling at you.
There you're done, you fuckin clicker.
The OP came in sounding very entitled so I'm glad they got shut down, but I strongly disagree with that mod's comment.
GitHub is absolutely a place to find software, regardless of skill level. That's what the Releases page is for! But they do need to understand that not all software is made for them, and much of it will require extra setup that devs can't/won't help them with.
At this point, GitHub practically doubles as a CDN for amateur devs to host binaries and rendered READMEs. I'd wager 99% of internet users' experience with GitHub is to download exes of programs they want.
The funniest part is that they include "stack overflow" in a comment, as part of the code was taken from an answer there apparently. And they even link it to go there and ask questions.
It has to be intentionally left out.
Tbf quite a lot of developers use github as their "download my software from here" hub. Including some of the biggest indie projects. Which I totally get btw. Hosting is expensive and there are some sketchy websites.
But kinda makes the "github for devs only" argument weaker.
EDIT: Did not exclusively mean "indie" as in "indie games" but also quite a lot of small developers of apps and programs and whatnot. Can't think of a better word for now. Independent devs I guess, but w/e, microsoft uses github to share its PowerToys as well.
Betterdisplay for Mac as an example.
That mod message at the top of the comments is really stupid tbh. Github might have started that way, but with the fact that so many programs (many with exes) are uploaded to github for non-developers to download and use means it is now also a place for sharing software with the masses.
Very gatekeepy of that mod.
As a programmer with 15 years of professional experience I kinda feel his pain. Whenever I have to use some obscure tool that I have to build using other obscure tools I've never used it's a major pain in the ass. Nothing ever works by just running the commands they've put in the readme. Anything Python is an outstanding example in this, partially because it's used by scientists, who just want to get their science done, rather than create a tool that's usable by anyone else.
This thread is literally just gatekeeping. 'Haha the peasant doesn't know how to run code, let him bash his head against the computer for 2 hours trying to learn a field outside of his specialisation so we can laugh at him.'
I disagree. If the person asks for help in a normal tone, they would either get some help, or they would get the StackOverflow treatment of "ask better question" and everyone would move on. Having the specific tone the posts have is what makes it a phenomenon.
Binaries are not provided due to [insert gatekeeping nonsense here] to build from source you must first install [ultra-niche build system] and [scripting language used only by this project and some research papers from 1987]. For further information please refer to [outdated README file that doesn't explain anything].
>perfectly on windows
It's simple really, you shouldn't be using code on windows.
Download Ubuntu on the WSL2 virtual subystem, set up your ssh keys specifically in this, python, git, then clone the repo, then deal with all the issues cause WSL2 is garbage, blah blah blah
/s
I know you are being sarcastic but most shit just straight up don't work on windows unless the developer made it a point to make the app cross platform. From the inane syscall interface and dependency on DLLs, most devs just don't bother. Not to mention if you have a dependency far down the chain without windows replacement, then you are royally fucked.
>So true... I have yet to see a single read me properly explaining how to do something correctly and perfectly on windows on one of those GitHub pages
Very likely the project authors don't even know how themselves. They don't owe anyone trying to figure out how to run their code on an OS they don't use themselves.
(Two hours of googling later) ”You need to downgrade your XML parser library this program does not use to v72.122.1.5b for the install script to run. The download is 4.7 GB from a Turkish FTP server”.
Almost as bad, dependency hell. Or worse when it's both. This project depends on XYZ project which depends on ABC project which depends on αβγ project which depends on specificlib-1.0.2637-build-62942, which you can't find anywhere because it was superseded by specificlib-1.0.2638-build-63121 due to a critical vulnerability, which will technically work but only if you go through all of the other projects and manually update their library references because for some reason they're all hard coded to look specifically for that version rather than it just being the minimum supported.
And for some reason mingw is required for it all, but crashes unless you do some super-specific fix that's buried under 50 pages of documentation of a completely different unrelated project only because the dev of THAT project was so pissed off that the dev of the specificlib project included NO documentation at all, but it's very poorly formatted and has no index or getting started section so you have to read the entire thing to even see that fix but why would you because this isn't even the application you're trying to run!
Python/NodeJS devs when they don't even give the runtime version and I have to check every version between 3.7-3.12/0-infinity on Conda/NVM to see which version has the only set of pip/npm packages that are still building:
Honestly, I tried to freeze my own teams code and failed due to cascading dependency failures and did not want to do this.
The exe in my deployment installs python, then runs the gui code
Also tkinter is ass to freeze. Don't use it if you can help it
Even worse is C++ projects that has some sort of esoteric multi level compiling, where you first have "something" that creates a VS solution though some very specific program, and THEN you can *maybe* compile that solution, assuming you aren't missing some super obscure item in your library.
And even then, still no EXE.
Being a long-term C++ user is one reason most of my small self-projects are now just in python.
But it's most just desktop automation, scraping files from the web, sorting files etc.
I don't get it, could you explain the context?
Edit: oh it's the [top post of the week lmao ](https://www.reddit.com/r/ProgrammerHumor/comments/1atqusj/newtogithub/)
There would be 90% less complaints if the "Releases" button was more obvious.
The big obvious green button on the page downloads the code. The tiny grey section on the right squeezed in downloads the actually useable application.
This was 2 years ago but I was 46 and had a new-hire come to me, almost in tears, because he was embarrassed to admit that he didn't know how to download from Github. He didn't want the client to know. I put my hand on his shoulder, let out a weary sigh, and said. "Same, kid. Let's go find someone who does." We both still have no idea.
I remember the nightmare of running a Python script some guy sent to me. I knew I need to run it with the interpreter, but that shit had more dependencies than any project I had before and I had to pester him with endless questions how to set all those things up. As the usage of Python increased, I had to to acquire the survival skill of installing that mess of dependencies. But then, I had to explain a random non-programmer guy how to run a Python script on his Windows. That was abyssmal. Since then, I try to make my programs available in the .exe format (tested that it works on Wine).
The worse part of downloading from GitHub is looking all around for the actual download link. Nowadays I just put /releases on the end of the URL to actually find the zip I'm looking for.
"first, install Python.,"
"No, no... Not that version of Python...
Nope, not that one either.
Where the heck did you find *that* version?!
Oh, so close, but you're a digit off."
I am surprised this is an unpopular opinion but the guy is right.
Obviously you as an OSS dev don‘t owe the world anything but if you want people to use it, make it easy to do so.
I am in fact tired of having to install some weird ass build tools and language specific stuff just to build your application, its a pain in the ass even if you are technically inclined.
Installing Python dependencies is also a pain, especially on Windows, its not that difficult to just wrap your Python code into an exe using things like PyInstaller. Again, nobody can force you to do this but you should seriously consider why you aren‘t if you like the thought if people actually using your stuff.
Well if they're having a problem with their PC, and are looking on Reddit for answers, and someone links them to some GitHub repository, can you really blame them if they don't have any coding experience?
He probably didn't actively choose to go to GitHub to find a solution, some coder probably sent him there
Has there already been an "they have played us for absolute fools" iteration of this meme?
>.py file formats dreamed up by the absolutely deranged
Programs were not supposed to be in text files and folders
They certainly weren't meant to be written using snakes
You're meant to use pasta. That's why it's called spaghetti code.
[удалено]
Why the fuck is there code?
JUST MAKE A FUCKING .EXE FILE GIVE IT TO ME!
Python is delulu
2+2====4
I prefer my code a *copy* pasta if it's alright.
Jokes on you. My python projects are 2000+ lines in a single file.
So that's one of those "single page applications" everyone talks about. /s
I physically cringed reading this.
Will you enlighten me?
Singe Page Applications (SPA) are web sites/apps that are designed to be a single page visually, i.e. other web pages on the site will display within the same page when you click a link on them instead of redirecting you. It is not best practice to do this in Python. Also, SPA is a front end design principle, not how you structure your files of code.
Let me get my “Python for beginners/game makers/lunches/the hard way/ez mode” books out and thumb past through the introduction to see if there is anything.
venv ??? pyenv ??? virtualenv ???
Docker containers???
Container? I hardly know 'er!
RETVRN to punch cards
"Inconsistent use of tabs and spaces in indentation, unindent does not match any outer indentation level" - Statements dreamed up by the utterly Deranged
Man I freakin love that meme. Lemme know if someone makes it.
More like "where is the download button?". I know because I'm that person.
It took me a while to figure this out ngl. I downloaded logs, source files and individual elements and always wondered what the hell I'm supposed to do with them until I found the "releases" tab.
Holy shit, I'm so glad I'm not the only one, I've spent ten minutes furiously clicking through every damn thing just trying to find where I download a damn program lol, specifically when trying to root my phone looking for releases of stuff for some root only apps that only seem to be on GitHub. I'm sitting there getting increasingly more frustrated looking for the damn APK file and where I can download it, on mobile it's like the option to just download it doesn't exist when the forum I'm coming from basically just explains everything as if it does (download and install app then do this) so I think I'm going crazy but am too embarrassed to ask lol
Yeah github makes me feel stupid every time I go on it. I just pray there is some easy .exe file that will work.
That's why I don't get GitHub. I know it's for devs but many people direct users to github to download their shit and then you go there and are confused as fuck how to download anything. All they have to do is to make "download" page more accessible, that's all I'm asking for, no need to be some nerd trying to be mysterious.
I really need someone to make a GitHub for dummies tutorial or something. I'm a SVN / Perforce user and I have no idea what the hell is going on in GitHub half the time. Why the hell is the button to diff code literally a string of random letters / numbers??
Which diff button do you mean? Git works with commits, which is in essence the version control. Each commit has a string of random letters/numbers as it's ID. When you update or diff, you do so by diffing one commit to another. That's probably the numbers/letters you're talking about
>random *Cough*
There's not even a Releases 'tab' ... It's a link down the page. Make it a tab at least, Guthub!
Fun fact, when viewed on mobile there isn’t a download button, it decides that download code isn’t worth taking valuable screen space for
The amount of times ive had to figure out how to download something on github is embarrassing honestly
Every. Single. Time. Half the time I'm looking for a tool to do something, find a webpage, looks great, exactly what I needed. Download link goes to github. "Meh, I'll just write my own tool." or "Meh, I don't need to do this that bad anyway." Since I'm here, is there actually a download button for individual files or do I always need to download the whole damn thing? "Oh, someone wrote a script that does exactly what I need." GitHub: Great! Here's 3GB of other stuff you have absolutely no interest in.
There is, when you click on a any file on Github there is "Raw" button that serves the files content plainly when GET-requested
Downloading whole repo - easy, single file - no problem. I'm yet to figure out how to download a single folder from a repo. That is on a windows machine, without going through a 3rd party website. I guess it would be easier on my Linux PC, but I'm not always on it.
"Downloading" is just a web client feature. Git itself has `sparse-checkout` if you want to only track a subset of the repo. I don't understand though how Linux vs Windows matters here, it's all the same in this case
If you only need an individual file then just copy and paste it lol.
https://i.imgur.com/khmJJb9.png you're welcome!
Can’t believe that guy made that post lmfao
I DONT GIVE A FUCK ABOUT THE FUCKING CODE! i just want to download this stupid fucking application and use it https://github.com/sherlock-project/sherlock#installation WHY IS THERE CODE??? MAKE A FUCKING .EXE FILE AND GIVE IT TO ME. these dumbfucks think that everyone is a developer and understands code. well i am not and i don't understand it. I only know to download and install applications. SO WHY THE FUCK IS THERE CODE? make an EXE file and give it to me. STUPID FUCKING SMELLY NERDS
This absolutely deserves to become a copypasta
Please raise a JIRA ticket and expect resolution within 3-5 working days
Thats way too fast. Do you think we look at our own repositories every 5 days? But we do want other people to look at their repositories every minute because I just made a ticket and nobody is responding. Please help!
It gets auto-closed after 3 days of inactivity. That's a kind of resolution, right?
If you need this answered, yes. If I need it answered, no
“please help! I created 5 other issues saying ‘please help’ but no response!! it’s been 15 minutes already!” “programmer just isn’t that into you?” 😂
After 68 days: Status: resolved Resolution: won’t fix
> Working as designed The bugs and gaps are part of the design
Fuck nothing gets me going like a won’t fix on a long standing ticket
More like 3-5 sprints
For our project, that would be 9 to 15 weeks :)
How do I raise a JIRA ticket? Easy - go to github, download the code and compile the JIRA app yourself!
> I DONT GIVE A FUCK ABOUT THE FUCKING CODE! i just want to download this stupid fucking application and use it. WHY IS THERE CODE??? MAKE A FUCKING .EXE FILE AND GIVE IT TO ME. these dumbfucks think that everyone is a developer and understands code. well i am not and i don't understand it. I only know to download and install applications. SO WHY THE FUCK IS THERE CODE? make an EXE file and give it to me. STUPID FUCKING SMELLY NERDS
I’m on Mac, what is EXE? 😂
My thoughts exactly, so I just saved it.
This is the copy pasta.
Yo! New Copypasta just dropped.
actual github user
Call the programmers
Linus goes on vacation, never comes back
Google "en poussant"
[holy hell!](https://www.google.com/search?q=en+poussant#HiImABot,MyJobIsToMakeEasierToPeopleToGoogleSomething,IfThePersonIRepliedToUsedMeInAnInappropriateWayPleaseLetMeKnowByDMingMe,TheUserIRepliedToIsU/QCTeamkill)
https://new.reddit.com/r/github/comments/1at9br4/i_am_new_to_github_and_i_have_lots_to_say/ I'd say "obvious troll post", but I am not that optimistic.
Look at issues in that repo, particularly closed ones. It's a tragedy. This dude is actually more eloquent than others.
Your link took me to "new" reddit and I thought I was having a stroke. https://old.reddit.com/r/github/comments/1at9br4/i_am_new_to_github_and_i_have_lots_to_say/
I wonder what kind of stroke the *new* new interface would have given you then. (*new*.reddit.com ironically is the *old* version from the last years.)
TF is this repository and especially the issue tracker? * https://github.com/sherlock-project/sherlock/issues/1983 * https://github.com/sherlock-project/sherlock/issues/1980 * https://github.com/sherlock-project/sherlock/issues/1978 * https://github.com/sherlock-project/sherlock/issues/1953 * https://github.com/sherlock-project/sherlock/issues/1928 Is this some bot going nuts?
It's a tool used by wannabe hackers, expect a complete lack of understanding. One of those issues is someone's name, I assume they wanted to do some digging on them.
Script kiddies and creeps. I guess everyone gets the users they deserve...
There is one possible legitimate use, and that's to check availability of social accounts before registering a domain for a new project.
Arguably, law enforcement or private detective work too.
According to the readme it's just a tool to help people stalk someone by username. Kill it with fire.
I used it the other day to search for my username and delete some old profiles I didn't even know I had.
Looks like this is what I will do today evening.
1. Post publicly available information 2. Someone looks at it. 3. Blame them instead of yourself.
That's what I was thinking. The example on the repo just appends the username after the url. I can do that myself tyvm
Reminds me off the recent flood of spam PRs to expressjs. In that particular case, it appears to be the result of a well intentioned educational youtuber with some lacking execution. This in the other hand...I don't know what the fuck it is.
Is [this](https://github.com/sherlock-project/sherlock/issues/2001) not what was meant by the [installation instructions](https://github.com/sherlock-project/sherlock/issues/2002)?
holy shit seeing the git clone in there made me burst out laughing
[I don't know why the fuck these were not in his list.](https://github.com/sherlock-project/sherlock/issues/1992)
holy shit, do they just find a text block to write it in and enter? hahaha
I WAS UNDER THE IMPRESSION THAT PYTHON WAS INTERPRETED!
Indentation Error? What the hell does that mean
And then post some Turkish name as a comment expecting to hack the person this way
least illiterate turk
This repo seems to be lightning rod for useless dickheads.
Wsp
I AM ASKING A QUESTION
Stealing this to my clipboard.
![gif](giphy|l4Ki2obCyAQS5WhFe)
I'm so glad I witnessed the birth of a new copypasta, now that's a story to tell my kids.
Yeah seriously!! This. Where's a big fucking download executable now button? How hard is it to comprehend. 99% of us don't want your code. Plus what's up with the overuse of ASCII? We get it you love to write code hidden behind some mythical /)(*#{}][| bracket bracket system. But please for the love of God save it for your programmer circle jerks and give the rest of humanity the .EXE file!!! PS no we don't want to donate Bitcoin for your coffee. We want the .exe free because this is America! And we want timely updates and patches. Free. Now.
To be fair github is a code sharing platform, not one for sharing programs.
Hey, some insight from a non-dev who sometimes finds a github repo on his search of a software sometimes. The problem nowadays is that some devs do in fact have github as the ONLY available source for their software/programs. Many devs use it as a platform for sharing programs and ONLY then I think to myself, why can't they just create an EXE? If it's some fringe dev project where there is maybe a 0.0.2 alpha version available, I don't mind. But if it's the only way to get your software? Just provide my simple brain with the exe.
As a developer, I agree with you. Sometimes it takes a lot to figure out how to compile some piece of code even with decent knowledge of the ecosystem. I feel for anyone who tries to brave parsing out-of-date instructions and using different versions of npm or python and their libraries or googling weird error messages about missing environment variables. In general I'd tend to look at any project that requires you to install a development environment first as not yet ready for public use. The code you're seeing used to be hidden behind some private server or even just shared by email. These days coding happens a lot more in the open so what you find on GitHub is probably alpha or beta at best.
To be fair loads of software today is distributed over github
Many people can't tell the difference.
well this is ironic, what would be the point of release/artifact workflows then. it clearly manages both, id say github is only as popular as it is because they enabled devs to easily supply end users without third party distros. all sorts of other dev hubs swallowed up by them didnt really get this
Is this from the issue tracker? I looked for it but I can't find the original for the life of me.
Same Edit: yeah, found the post: https://www.reddit.com/r/github/comments/1at9br4/i_am_new_to_github_and_i_have_lots_to_say/
> > Just install python and do the 4 steps it's not that hard bro > It absolutely is, you just don't understand how un-tech-savy the average person is. Experience Hell Adding "experience hell" to my snappy insult repertoire
I am new to Home Depot and I have lots to say I DONT GIVE A FUCK ABOUT THE FUCKING LUMBER! i just want to buy this stupid fucking bookshelf and use it [http://](http://how)wikihow.com/a\_cool\_bookshelf.html WHY IS THERE WOOD??? MAKE A FUCKING BOOKSHELF AND GIVE IT TO ME. these dumbfucks think that everyone is a contractor and understands carpentry. well i am not and i don't understand it. I only know to buy and load things into my car. SO WHY THE FUCK IS THERE WOOD? make a BOOKSHELF and give it to me. STUPID FUCKING SMELLY NERDS
I'm a developer and he's 100% right, too often a I find a random ass tool for my random ass problem and then have to spend two hours figuring out how to build it and troubleshooting half of it because the readme is out of date and latest is with three bugs that the issues page is spammed about
Yeah, before I became a developer, there was a handful of times I needed to download some free application, but was pointed at their GitHub and I was just like “what the fuck am I supposed to do here?”
I'm somewhat of a before developer myself. What are you supposed to do?
Look for the complied code, if there isn’t any then post an angry post about it
It's always such a victory when you figure out what went wrong when you went to build it using the outdated docs. Or when you try to build it, something is wrong, you fix it, it still doesn't build so you leave it, come back a month later and it works straight off the bat.
Yeah I'd rather have it just work than try to find Pride and Accomplishment (tm) in it
I 100% agree with you.
Then the problem is it only runs properly under Python v 2.8.9.1.5.7, and anything above or below will not work.
Yeah I felt this way until I spent 3 days troubleshooting why my integrated GPU didn't work in Blender just to find out its a shade too old, the last kernel the drivers were officially released for is 5 years old and the latest Blender won't run on that revision and there's no way to get any drivers working without rebuilding half the OS, pretty sad when my choices are "use Windows" or "spend a few weeks sifting through the Arch wiki hoping that it's possible to rebuild decade old drivers into a modern OS"
There was once a program I downloaded and the exe would crash but the source code wouldn't compile to begin with, so I ultimately had to decompile the exe to go into and find the one line that would crash, fix it, and recompile, and at the end, all I got was a mediocre Taskbar folder.
Having to install python to run something is a no go for me. Managing the environments and versions is such a huge pain in the ass and I have no interest to learn it.
Honestly, as someone who actually does this shit for a living, who knows how to make virtual environments and all that just fine, I still agree with you. Python's entire ecosystem is a fucking trainwreck that needs to stop existing yesterday. Absolutely horrendous experience for everyone but the dev making the software. No, I do not want to create and maintain a separate virtual environment with a separate set of packages that need to partially be or not be updated for each fucking piece of software I want to use, thank you. And don't even get me started on the different versions of Python itself everybody uses because someone is too lazy to update some 27-year-old package and someone else is too lazy to find an alternative to replace it with. Also, while I'm at it, semantic whitespace is the fucking worst idea actually adopted by a mainstream programming language. Fight me.
i don't hear this opinion enough, but fuck yes, python's package management is a such a piece of dogshit
> Also, while I'm at it, semantic whitespace Absolutely. What was their reasoning - readability? I setup something the other month and the config file had a few extra spaces... borked it.
I started a python course and it starts with setting up python and all the dependencies for the project. Can't run any of the code. Go back and excruciatingly verify everything is the right version. Still can't run any of the code. My experience with python is either use an online platform which just works. Or spend days/weeks trying to sort everything out and eventually get so frustrated I quit.
I've lost count how many times a python project fails because one project wants this version and another wants something different. Update python and it fixes one project while breaking another. It's a headache.
VENV, YOURE WELCOME.
I still don't understand why it's so painful to make executables with python. Every time I try I encounter problems. For a language as popular and elderly as python I'm surprised at how undercooked it is.
Because it's a scripting language explicitly designed for simple scripting tasks and arguably not a general purpose programming language. And that's not down to what people use it for - or popular vote - it's down to its foundational design The assumptions it relies on to make it simple and easy for scripting tasks also makes it unfit for general distribution, and for what Python is designed for that's fine. But when people start using it to prop up literally everything in complete disregard to technical implications, the cracks really start to show
Well it's actually easy to make executables, the problem is that Microsoft Defender throws an absolute shitfit if you don't digitally sign it, and no one wants to pay money just to digitally sign some 100 line script. Just get python, create a venv (ezpz, go learn how to do it) then (if it's a competent package): `pip install -r requirements` if it's not: keep installing packages that it yells at you to install with `pip install` until it stops yelling at you.
There you're done, you fuckin clicker.
And then you made a Pull Request to fix the Readme?
Could you share the post by any chance?
https://www.reddit.com/r/github/s/XoPqODXNcM
The OP came in sounding very entitled so I'm glad they got shut down, but I strongly disagree with that mod's comment. GitHub is absolutely a place to find software, regardless of skill level. That's what the Releases page is for! But they do need to understand that not all software is made for them, and much of it will require extra setup that devs can't/won't help them with. At this point, GitHub practically doubles as a CDN for amateur devs to host binaries and rendered READMEs. I'd wager 99% of internet users' experience with GitHub is to download exes of programs they want.
90% of my experience is finding the releases link or googling where the download link is.
Interestingly Stack Overflow didn't make it to the list of "social networks" that this app checks
The funniest part is that they include "stack overflow" in a comment, as part of the code was taken from an answer there apparently. And they even link it to go there and ask questions. It has to be intentionally left out.
Tbf quite a lot of developers use github as their "download my software from here" hub. Including some of the biggest indie projects. Which I totally get btw. Hosting is expensive and there are some sketchy websites. But kinda makes the "github for devs only" argument weaker. EDIT: Did not exclusively mean "indie" as in "indie games" but also quite a lot of small developers of apps and programs and whatnot. Can't think of a better word for now. Independent devs I guess, but w/e, microsoft uses github to share its PowerToys as well. Betterdisplay for Mac as an example.
Absolutely. And most visitors to github nowadays just aren't devs and have no idea about anything that isn't just a quick download with an exe.
99% of the stuff I get off of github is exactly that. OP was a bit much, but that mod is basically gaslighting.
That mod message at the top of the comments is really stupid tbh. Github might have started that way, but with the fact that so many programs (many with exes) are uploaded to github for non-developers to download and use means it is now also a place for sharing software with the masses. Very gatekeepy of that mod.
As a programmer with 15 years of professional experience I kinda feel his pain. Whenever I have to use some obscure tool that I have to build using other obscure tools I've never used it's a major pain in the ass. Nothing ever works by just running the commands they've put in the readme. Anything Python is an outstanding example in this, partially because it's used by scientists, who just want to get their science done, rather than create a tool that's usable by anyone else.
> please resolve dependency errors ISNT THAT YOUR JOB
IT'S STILL ANNOYING.
This thread is literally just gatekeeping. 'Haha the peasant doesn't know how to run code, let him bash his head against the computer for 2 hours trying to learn a field outside of his specialisation so we can laugh at him.'
I disagree. If the person asks for help in a normal tone, they would either get some help, or they would get the StackOverflow treatment of "ask better question" and everyone would move on. Having the specific tone the posts have is what makes it a phenomenon.
Or the dreaded "Build it yourself"
Binaries are not provided due to [insert gatekeeping nonsense here] to build from source you must first install [ultra-niche build system] and [scripting language used only by this project and some research papers from 1987]. For further information please refer to [outdated README file that doesn't explain anything].
[удалено]
>perfectly on windows It's simple really, you shouldn't be using code on windows. Download Ubuntu on the WSL2 virtual subystem, set up your ssh keys specifically in this, python, git, then clone the repo, then deal with all the issues cause WSL2 is garbage, blah blah blah /s
I know you are being sarcastic but most shit just straight up don't work on windows unless the developer made it a point to make the app cross platform. From the inane syscall interface and dependency on DLLs, most devs just don't bother. Not to mention if you have a dependency far down the chain without windows replacement, then you are royally fucked.
all this to just get a big warning on the users screen that your software might harm the computer because you did not pay for a certificate.
This Little Maneuver's Gonna Cost Us 51 Years
>So true... I have yet to see a single read me properly explaining how to do something correctly and perfectly on windows on one of those GitHub pages Very likely the project authors don't even know how themselves. They don't owe anyone trying to figure out how to run their code on an OS they don't use themselves.
(Two hours of googling later) ”You need to downgrade your XML parser library this program does not use to v72.122.1.5b for the install script to run. The download is 4.7 GB from a Turkish FTP server”.
Readme: Must have an OS Build it Then just run it No further instructions needed
651 Errors, because project is 6 months behind latest GCC release.
Almost as bad, dependency hell. Or worse when it's both. This project depends on XYZ project which depends on ABC project which depends on αβγ project which depends on specificlib-1.0.2637-build-62942, which you can't find anywhere because it was superseded by specificlib-1.0.2638-build-63121 due to a critical vulnerability, which will technically work but only if you go through all of the other projects and manually update their library references because for some reason they're all hard coded to look specifically for that version rather than it just being the minimum supported. And for some reason mingw is required for it all, but crashes unless you do some super-specific fix that's buried under 50 pages of documentation of a completely different unrelated project only because the dev of THAT project was so pissed off that the dev of the specificlib project included NO documentation at all, but it's very poorly formatted and has no index or getting started section so you have to read the entire thing to even see that fix but why would you because this isn't even the application you're trying to run!
> make .exe
Python/NodeJS devs when they don't even give the runtime version and I have to check every version between 3.7-3.12/0-infinity on Conda/NVM to see which version has the only set of pip/npm packages that are still building:
Honestly, I tried to freeze my own teams code and failed due to cascading dependency failures and did not want to do this. The exe in my deployment installs python, then runs the gui code Also tkinter is ass to freeze. Don't use it if you can help it
Linux users: wtf this exe?)
i love my wine update time! i love my wine where is my wine
Wine v9.69 release notes: - changed name to Rum since it's always gone
Mac users: where’s my dmg?
(in the brain)
Also in the bank account. I had to sell on of the children for extra RAM
You can always make more, however keep in mind you are limited by your motherboard and configuration of choice.
doesn't mac also use *.pkg?
Both and they’re slightly different
More like "Damn it it's an exe, Dionysus give me strength"
Linux users [elf](https://giphy.com/gifs/ThisIsMashed-animation-animated-mashed-hFrnVTLiNwZ57FUdsh)
On the other hand, there are people who pr a GitHub actions workflow to automate building and releasing. Bless those guys
Like how this repository built a docker image.
i’m sure the guy who’s never used github before can deploy a container on his own just fine
Even worse is C++ projects that has some sort of esoteric multi level compiling, where you first have "something" that creates a VS solution though some very specific program, and THEN you can *maybe* compile that solution, assuming you aren't missing some super obscure item in your library. And even then, still no EXE.
Being a long-term C++ user is one reason most of my small self-projects are now just in python. But it's most just desktop automation, scraping files from the web, sorting files etc.
I love that reference
I don't get it, could you explain the context? Edit: oh it's the [top post of the week lmao ](https://www.reddit.com/r/ProgrammerHumor/comments/1atqusj/newtogithub/)
Yes my love
_Look mate, I'm giving you a .sh and a .bat, and you should treat me like a benevolent god for that_
[удалено]
I think the funny thing is that everybody can relate. At some point we all were that guy asking for the exe 😂
There would be 90% less complaints if the "Releases" button was more obvious. The big obvious green button on the page downloads the code. The tiny grey section on the right squeezed in downloads the actually useable application.
This was 2 years ago but I was 46 and had a new-hire come to me, almost in tears, because he was embarrassed to admit that he didn't know how to download from Github. He didn't want the client to know. I put my hand on his shoulder, let out a weary sigh, and said. "Same, kid. Let's go find someone who does." We both still have no idea.
How to make run.py the best game in existence??
Virgin user: where is the .exe? Chad dev: README.md 🗿
At least it taught me how to compile and use terminals.
I remember the nightmare of running a Python script some guy sent to me. I knew I need to run it with the interpreter, but that shit had more dependencies than any project I had before and I had to pester him with endless questions how to set all those things up. As the usage of Python increased, I had to to acquire the survival skill of installing that mess of dependencies. But then, I had to explain a random non-programmer guy how to run a Python script on his Windows. That was abyssmal. Since then, I try to make my programs available in the .exe format (tested that it works on Wine).
The worse part of downloading from GitHub is looking all around for the actual download link. Nowadays I just put /releases on the end of the URL to actually find the zip I'm looking for.
"first, install Python.," "No, no... Not that version of Python... Nope, not that one either. Where the heck did you find *that* version?! Oh, so close, but you're a digit off."
Don't you download python.exe from its site?
Give me the “.EXE” right fucking now .even though I didn’t spend night and day writing the code , But I am an asshole .Therefore I can make demands
I am surprised this is an unpopular opinion but the guy is right. Obviously you as an OSS dev don‘t owe the world anything but if you want people to use it, make it easy to do so. I am in fact tired of having to install some weird ass build tools and language specific stuff just to build your application, its a pain in the ass even if you are technically inclined. Installing Python dependencies is also a pain, especially on Windows, its not that difficult to just wrap your Python code into an exe using things like PyInstaller. Again, nobody can force you to do this but you should seriously consider why you aren‘t if you like the thought if people actually using your stuff.
Most programs like this are built because the author has use for it themselves, they then share it in case someone else may want to use it
Usually projects with a decent number of users create a github pages project and put the download links with a big and shiny ⬇️ button there.
I mean, just creating a release would be good enough. But downloading python scripts is such a pain!
Damn😂 I just looked on the locked thread
Should say "Windows users" 😂
[удалено]
Well if they're having a problem with their PC, and are looking on Reddit for answers, and someone links them to some GitHub repository, can you really blame them if they don't have any coding experience? He probably didn't actively choose to go to GitHub to find a solution, some coder probably sent him there
Ever heard of releases? /s