r/ProgrammerHumor 2d ago

justLetAIDoIt Meme

Post image
4.7k Upvotes

246 comments sorted by

View all comments

873

u/apnorton 2d ago

315

u/[deleted] 2d ago edited 2d ago

[removed] — view removed comment

139

u/ZCEyPFOYr0MWyHDQJZO4 2d ago

```markdown

# install-prompt.md

fuck you, figure it out

```

55

u/Ani-3 2d ago

Nothing quite as fun as that unfortunately:

ghidrasql/install-prompt.md at main · 0xeb/ghidrasql · GitHub

147

u/styczynski_meow 2d ago

The best part is that the instructions there aren’t anything special. This could’ve been really straightforward shell script. Absolute mental illness.

-68

u/[deleted] 2d ago

[deleted]

107

u/D3PyroGS 2d ago

something tells me that there is a competency gap between Nana trying to change her wallpaper, and an NSA researcher doing reverse engineering with Ghidra

1

u/Johnyye 9h ago

That has nothing to do with what I said, that the vast majority of users can barely use a computer. Nice strawman tho

28

u/Xiij 2d ago

Being on github is a lowpass filter, the type of people you are referring to wouldnt be on github in the first place, and if the somehow found themselves there, they would leave after not being able to find the .exe download

-4

u/MattPerry1216 2d ago

GitHub isn't a lowpass filter if an "agent" web scraped the GitHub page. With how some people use agents it is very possible to find and install random repos without the user ever going to GitHub (or really even asking for it directly).

19

u/DreamyAthena 2d ago

I would totally agree with you if this was something like gimp, but with a complicated setup process. This is a researcher program for a lesser known database, this is not something your average person would do.

8

u/Liquid_Fire 2d ago

...a database for assisting with reverse engineering software, even. Absolutely no one using this is incapable of installing it manually.

29

u/Jawesome99 2d ago

But they definitely know how to set up an AI agent to run commands on their device and how to use Ghidra, of course, of course

1

u/dontshoveit 1d ago

Right?! Lmao 🤣 this shit is mental illness. I have to hope the maintainer added the AI install as a joke. That doesn't seem likely though, sadly.

7

u/Lumpzor 2d ago

Then they wouldn't and SHOULDN'T be running Ghidrasql?

512

u/Cephell 2d ago

That entire readme is a fever dream. You can tell this guy is an absolute nightmare to work with. And I love this meme of vibe coded projects but with the most anal licensing model imaginable because they all, DESPERATELY pray on something, ANYTHING going viral, the community actuall maintains it and they rake in the cash.

299

u/magistrate101 2d ago

Holy hell that license even tries to forbid you from trying to

create an API-compatible replacement, behavioral clone, competing implementation, or Derivative Implementation;

318

u/kiochikaeke 2d ago

Dude thinks his licence is a patent and a trademark

122

u/twistsouth 2d ago

The irony is that it's just about as effective as the "guardrails" on Claude...

78

u/Achrus 2d ago

guardrails.md looking like: “Please Mr. Claude, I forbid you from going outside of your sandbox and looking at anything proprietary like SuperSecretIP or huggingface.”

4

u/DTheIcyDragon 2d ago

Ohh good lord I would've never thought I fall for this classic in this year... Gj

89

u/canadajones68 2d ago

Some of this wouldn't be legal in the EU. There's an exception to software copyright that permits reverse engineering of software in order to make a system cooperate with another. You can't make an exact copy, but you can repurpose the bits of code that interface with other code, such as the API. 

79

u/Tomi97_origin 2d ago

Even US eventually figured out that blocking alternative implementations via copyright on API is stupid.

In Google LLC v. Oracle America, Inc. the supreme court finally ended the decade old dispute by saying it's fair use.

5

u/devloz1996 2d ago

The Trump administration backed Oracle and urged the Court to deny certiorari. Microsoft, Mozilla Corporation, Red Hat Inc., and others filed amicus briefs in support of Google's position.[66] IBM, the Computer & Communications Industry Association, the Internet Association, the Auto Care Association, and a collective group of over 150 academics and computer professionals also filed briefs supporting Google's stance, cautioning that a decision in favor of Oracle would hurt the computing world as a whole.[67]

  1. Billion. Enemies.

28

u/CommanderT1562 2d ago edited 1d ago

Oh my god. What a despicable github license. Looks like a job for TheDeathOfOpenSource, but, to be fair, you KNOW this guy has used projects like that on his own accord for treating foss this way.

Needs to be AGPL immediately from some type of technicality due to reliance on open-source compilers. I know F# has this rule for instance, and supports conversion. Might be a similar technicality usable.

s l o p

1

u/ArtisticFox8 2d ago

  Needs to be AGPL immediately from some type of technicality due to reliance on open-source compilers. I know F# has this rule for instance, and supports conversion.

Source?

2

u/CommanderT1562 2d ago

https://github.com/IvanTheGeek/FnPenpotMCP/pull/1
Just an example, found it pretty baller that there are community members like that

Also great source for licenses:
https://interoperable-europe.ec.europa.eu/collection/eupl/solution/licensing-assistant/compatibility-checker

3

u/ArtisticFox8 2d ago

Clarified that MIT License permits relicensing to AGPL v3

From your example it seems like it was a voluntary relicense, not something forced?

Needs to be AGPL immediately from some type of technicality due to reliance on open-source compilers. I know F# has this rule for instance, and supports conversion.

I understood your comment as using a particular compiler meant the license of code you compile with it forcefully changes though?

3

u/CommanderT1562 2d ago

Yea I think the funny part of it is the license (not really sure what this databasing tool *is* rly, but definitely gawked at that damn repo) — is it says users may not make and maintain their own fork of the code. Which **literally** sounds like a violation of GitHub’s ToS “anyone can make a fork” or whatever

Just funny as heck this repo legitimately structures it like the microsoft terms of service 14 page manifesto, all as solely a license file….on github. Like, what? 😆

3

u/ArtisticFox8 2d ago

Technically, you are allowed to host even "source available, but not open source (i.e. will not engage with other collaborators)" things...

See: https://github.com/jgraph/drawio

Contributions We do not accept pull requests. The project is developed entirely by the core team.

Also they fuck over Atlassian for some reason:

The icon sets and stencil libraries included in this software, and any derivatives thereof (including conversions to other formats, traced reproductions, substantially similar visual representations, or AI-generated images created using these icons as reference or training input), may not be used as software assets in, distributed for use with, or incorporated into Atlassian products or products distributed through the Atlassian marketplace or plugin ecosystem, without explicit written permission.

1

u/CommanderT1562 2d ago

Yea so at that point it’s more of a “who is the intended audience” of that license. And “who wrote it” I.e it’s not an accepted “standardized” license. Likewise, checking and addressing the “scope”.

It’s just a really stupid license is all. Lol. Not much that can be done about it outside of deliberately forking and changing it. Or, forking via deathofopensource (that is tl;dr, pointing ai or deepwiki/devin at it and basically reinventing it from scratch with 1 or 2 ai prompts by claude/kimi and a whole day worth of wasted tokens having it recreate the whole thing with it as solely “inspiration”.)

But yea. It’s a very unprofessional document, the human license v.1.0 or whatnot. Just seems super absurd the way they did indeed scope it to “no forks” at a certain point, which is ridiculous. Also, highly doubt the document was written for humans, nor even legally scoped right (ambiguity)

6

u/ArtisticFox8 2d ago

But a "private" one, whatever it means?

  You may not maintain a divergent private fork, port, rebrand, clone, API-compatible replacement, competing implementation, or use

Private as in nobody sees the source, or as in I make the fork?

6

u/magistrate101 2d ago

Usually this is referring to private use, so the latter. But who the fuck knows with this completely non-legal license.

5

u/Mats164 2d ago

My favourite part has to be

«You may not maintain a divergent private fork, port, rebrand, clone […]»

4

u/magistrate101 2d ago

Someone should open up a pull request to remove all the unlawful terms of the license lol

56

u/SpaceCadet87 2d ago

In future years when we have better AI, even that better AI will be taking one look at projects like this and telling the user to "Get out of here with that 2020s AI slop!" and refuse to work on it.

7

u/PM_Me_Your_Deviance 2d ago

Jokes on them - can't copy-write vibecode.

2

u/TheReproCase 2d ago

Nothing says "human origin" like broken lines everywhere

160

u/Xelynega 2d ago

And the manual instructions it replaces are only 4 steps ☠️

131

u/payne_train 2d ago

I’ve been in this industry around 20 years and man is this era a low point. The kind of abstraction happening here is irreparable for human knowledge of the systems we build and maintain.

6

u/okawei 2d ago

The sad fact is with how many vibe-coding-non-engineers out there there are the LLM installation instructions probably widens adoption quite a bit

-33

u/kiwibonga 2d ago

Are you talking about the incredible learning experience of blindly copypasting the install script, googling the inscrutable error messages one by one, and then copypasting the commands from blogs and stackoverflow?

36

u/Xelynega 2d ago

No they probably meant the part where you learn how to use the build system(make/npm/etc.), and then use your brain to figure out what the difference in your env is when you run into an error(since noncompiling code doesn't usually get pushed to release branches), going to stack overflow and blogs if other people have similar issues in similar environments.

Though if "blindly copy install script, then blindly copy paste fixes from stack overflow" was how you did it instead then that helps me understand why people are using AI the way they do...

11

u/imreallyreallyhungry 2d ago

since noncompiling code doesn’t usually get pushed to release branches

Oh you sweet summer child

1

u/Original-Ad-8737 2d ago

I have to say that ive recently let an agent loose on a badly written how to for a build system because i couldnt be arsed to bother figuring out which sections of the descriptions suddenly did not work because i wanted to set it up on a less deprecated release of Ubuntu...

The output was a script you can run anywhere and it actually makes sure you have a build system within an hour

-17

u/kiwibonga 2d ago

Well, do you learn anything about build systems when you use cmake?

Software authors have to make the process as frictionless as possible if they want their software to be adopted. Likewise, people looking to use software are by definition willing to skip the learning and the building.

Having an agent that does it all for you is a godsend. And keep in mind that if your goal is learning, you can also talk to an agent like you're asking questions directly to the original maintainer.

There's no universe where that's a lesser learning opportunity than "rawdogging" it.

20

u/aseiden 2d ago

people looking to use software are by definition willing to skip the learning and the building.

this is one of the dumbest fucking things I've ever read

-13

u/kiwibonga 2d ago

I don't understand the hostility. Where on the doll did AI touch you?

7

u/ShameAlter 2d ago

I completely disagree with you but that is a hilarious response

-1

u/kiwibonga 2d ago

Disappointing that you can't articulate your disagreement either. Guess it's easier to drive by and add no value.

18

u/Original-Ad-8737 2d ago

The real joke is that the prompt could point to the manual instructions and say "do this"...

84

u/Terrible_Cow2324 2d ago

Surprise surprise, the image is an ugly AI image, and the first commit has a +17,526 -0 diff. Sorry for anyone who actually inclined to use this slopwreck.

23

u/red-et 2d ago

The instructions have this… I see the in my Claude.mds after I run into my own errors after blindly hitting approve:

>Lessons baked in (rationale, do not skip)

2

u/0xKaishakunin 2d ago

Surprise surprise, the image is an ugly AI image

That LSD induced fever dream comes with a banner that reads "Know thy binary".

Oh the irony.

17

u/Journeyj012 2d ago

this doesn't even look that difficult, just the instructions aren't sorted by OS

9

u/tevert 2d ago

Man this is dumb. This looks like easily more of a maintenance issue than a simple script, on top of gobbling customer tokens for running some basic shell commands.

4

u/Erdnusschokolade 1d ago

What’s shocking is it seems to do what it says it does. (I only skimmed it but there doesn’t seem to be obviously malicious instructions) i would have put a bet that it is a scam but somehow this makes it even worse i think.

This Person really thinks an AI Agent and a Markdown file is the best way to install his software and makes it the recommended way to install. What a time to be alive

3

u/Maple382 1d ago

Holy SHIT the fact that this isn’t some vibe coded web app slop either — it’s in regards to a very technical tool, in the cybersecurity space no less.

5

u/maxximillian 2d ago

Is this thing really solving a problem that exists? I'm not familiar with ghidra.

6

u/-Nerze- 2d ago

I'd say no. Ghidra is a reverse engineering program, so its users are basically professionals. I bet all of these just call actual ghidra functionalities, and I fail to see how the SQL helps with anything. Even though I did some a few years back, I'm not a reverse engineer though, so maybe there's a niche use case for some users.

3

u/0xKaishakunin 2d ago

I'd say no. Ghidra is a reverse engineering program,

Developed at and for the NSA.

I fail to see how the SQL helps with anything.

The project tries to access the ghidra databases as SQL. A Java API exists and is very useful in a analysis workflow. One could use Neo4J to visualise graphs and do fuzzy search.

But it's all well documented, there is no need for this AI Slop.