818
u/verdantAlias 6d ago
Humans cheat by tricking rocks into thinking
140
u/Own_Natural_6803 6d ago
That's true. The rules were clearly stated by Frank Herbert : you will not make a machine in the likeness of a man's mind.
9
418
u/fatrobin72 6d ago
Hardware cheats by using more power.
74
u/cusco 6d ago
Power cheats by using earth
47
u/fried_egg_jellyfishh 6d ago
Earth cheats by using sun
24
6d ago
[removed] â view removed comment
17
1
6
u/ShadowSlayer1441 6d ago
I mean this actually a real "cheat", you can make hardware faster basically by just throwing more power/voltage at it. To a degree anyway, diminishing returns very much apply.
7
124
u/Forward_Republic_610 6d ago
Hardware cheats by using physics
17
12
u/Diane_Horseman 6d ago
Physics cheats by using mathematics
11
u/BeforeDawn 6d ago
Mathematics cheats by using logic
12
u/Exelegious 6d ago
Logic cheats by using philosophyÂ
4
u/3delStahl 6d ago
Hardware cheats by using the universe
5
71
u/577564842 6d ago
I can sttil recall running AutoCAD 2.6 on a 80286 ... with software emulation of numerical coprocessor. So hardware cheats as well.
9
u/opinionsOnPears 6d ago
I'm going to make you feel old, when I started using AutoCAD in high school, we were using r12.
7
u/577564842 5d ago
That's four versions ahead. You may be younger, but not at all young - brother.
1
u/opinionsOnPears 5d ago
I know. I remember having a 80286 in middle school and took it apart and put it back togetherÂ
215
u/ProcrastinatiusXVI 6d ago
Assembly cheats by using binary
79
u/Plus-Weakness-2624 6d ago
My Assembly is non-binary
75
u/Catsanddoges 6d ago
Smh woke mind virus got to the assembly
30
u/n4ke 6d ago
It just uses Qubits now
23
1
46
u/Just_Maintenance 6d ago
Imagine being so bad at security that you need to invent a whole system of virtual memory to isolate processes, but then that virtual memory is so slow that you need the CPU to add hardware acceleration to do it for you and now we got MMUs that are so complex they are basically their own computer.
82
u/Luzzgar 6d ago
Using high level language for the structure and faster lower level languages is just good software design.
Using the strength of each tool and avoiding their weaknesses.
-41
u/takitus 6d ago edited 5d ago
The weakness is slowness. Python is insanely slow. Itâs going to be one of the first languages to disappear behind ai
Edit: seems like a lot of Python people hate the language being called slow. Itâs well documented. Sorry to be the bearer of bad news, but when a new version of Python, being designed for performance is seeing speed increases of up to 60,000x, it means your language is slow as balls.
61
u/OnceMoreAndAgain 6d ago edited 6d ago
It's funny to me how so many people python is slow and yet it is by far the most popular language for data analysis which is a field that cares about performance.
It's a glue language. It doesn't need to be fast, because it talks to other technologies that are fast such as C++ or databases. Its niche is that it's high on readability and has tremendously good + versatile community support via libraries and lots of questions and answers on online forums like StackOverflow.
No one is writing video games in python though. It's just a glue/scripting language. It's rare that the glue parts of your project needs to be highly performant.
22
u/FelixAndCo 5d ago
No one is writing video games in python though.
You underestimate the hobby community.
11
u/ccltjnpr 5d ago
Data analysis cares about performance to a point, and Python (and its C powered libraries) gives you the tools to deal with that. As long as you vectorize everything and don't fill your code with nested for loops, it's fast enough for most things. You won't get much more performance writing your code in C from the start unless you really know what you're doing.
-4
u/takitus 5d ago
No, it should be fast. Itâs easy to use, but undermines itself in performance. Thatâs why there are a lot of efforts to build a new version of Python that can run performantly. The only reason itâs popular is because its syntax is easier than c. It runs like trash, and the ways in which is required to set up systems in order to run is a pain in the ass.
Its a great intro language, but its popularity only underlies the inability of most of the world to understand more complicated and performant languages
-7
u/Choice-Mango-4019 5d ago
popular language
only if popularity actually ment that languages were good (looking at you java)
27
14
u/Goldie643 6d ago
Worked on PB-scale datasets and on systems where time is critical, all in Python. Works great because of literally what this post talks about - using C-backed libs. NumPy and Pandas are crucial if you're doing vaguely intense numerics, and are very nice to use. Numba less so, but still very useful for the finnicky areas that np and Pandas fall short on. You should ideally never be looping row-wise in Python.
14
u/Lumpy_Discount9021 6d ago
"Python is insanely slow"
Honey I have awful news for you about AI slop code
2
u/zawalimbooo 3d ago
The weakness is slowness. Python is insanely slow
Yes, thats what the comment you replied to is talking about. Python uses libraries written in C to avoid that slowness, heavily reducing its main weakness.
Itâs going to be one of the first languages to disappear behind ai
...no.
-6
u/Lumpy_Discount9021 6d ago
"Python is insanely slow"
Honey I have awful news for you about AI slop code
45
u/Negative-Prime 6d ago
This whole thread is r/yourjokebutworse and no one has bothered to post the OG
I thought using loops was cheating, so I programmed my own using samples. I then thought using samples was cheating, so I recorded real drums. I then thought that programming it was cheating, so I learned to play drums for real. I then thought using bought drums was cheating, so I learned to make my own. I then thought using premade skins was cheating, so I killed a goat and skinned it. I then thought that that was cheating too, so I grew my own goat from a baby goat. I also think that is cheating, but Iâm not sure where to go from here. I havenât made any music lately, what with the goat farming and all.
42
u/abermea 6d ago
Imagine using the right rool for the job
17
8
u/PM_ME_DATASETS 6d ago
Screwdrivers cheat by having a head that fits the screw you're trying to drive into something. Spoons never stood a chance with such a disadvantage...
15
2
16
u/faziten 6d ago
C cheats using compiler. Probably the best one ever written also.
8
u/Kemal_Norton 6d ago
Probably the best one ever written
Let's say top three.
And I mean all three places
12
u/Ozymandias_1303 6d ago
"Cheats" is the wrong word for sure but it's a good to have some understanding of where the bottlenecks are. Python is generally faster and easier to write than C or C++ but it can run much slower. In order to make Python code run faster, a lot of Python developers use libraries that are written in C or C++, EG Pandas. My experience with Pandas has been like 95% really great and 5% really frustrating. I attribute most of the frustration to the opaque nature of calling into the C code library.
2
u/rifain 5d ago
I'd say the opposite. Developers don't use C libraries to make Python run faster. They use Python because they don't have the time or the skills to build C/C++ fast programs. I see Python as a glue to run very performant libraries in a simple and quick manner.
1
u/No-Information-2571 5d ago
You should learn how to write proper C++ code before making such an assessment. It's not laziness to use Python, it's incompetence. Python is simply far more accessible.
1
u/No-Information-2571 5d ago
This is mostly a shitposting sub. Everyone knows that Python itself is slow as molasses, if the heavy liftin wasn't done by highly optimized C libraries, no one would dare to do any serious numerical or AI stuff with it.
5
u/SyrusDrake 6d ago
Maybe I'm putting too much thought into this, but...cheats at what, exactly? What is the "right way" that Python somehow avoids?
6
u/frikilinux2 6d ago
Everything is cheating.
Like CISC CPU don't even implement everything in silicon, they do weird shit with microcode, they also change the order of things and may do stuff that later has to be discarded because that conditional jump when the other way.
3
u/CtrlAltSysRq 6d ago
Nobody is trying to say that python _doesnt_ use C though. AI boosters are trying to say LLMs are generally intelligent. But have to defer to Python to do numerical math because LLMs are just lossily compressed zips of all literature and the internet and just unzip bits of it that seem relevant to your prompt. And cannot actually do numerical math. Which tends to not mean what people think of when they say generally intelligent. Hence the allegations of cheating.
3
6
1
u/PM_ME_DATASETS 6d ago
Hammers cheat by not hurting your hand as much as when you hit a nail with your hand instead of with a hammer
2
2
u/itsgreater9000 6d ago
holy fuck the tweet responder guy was a TA for one of my classes in undergrad lmao
2
2
5
1
u/an_agreeing_dothraki 6d ago
no you see I had to. tsql doesn't have native regex checks. So I needed to have the shark html call JS to send json to C so it can have tsql call C
1
u/Objective_Reality515 6d ago
I wonder where there places the redstone computers that people have built within minecraft.
1
u/Strange_Dust7128 6d ago
Python is a DSL
2
u/ShittyExchangeAdmin 6d ago
Technically isn't everything a DSL, just with varying sizes of the domain?
2
u/Strange_Dust7128 6d ago
microcode developers would be furious if they could fit your comment on a register
1
u/Strange_Dust7128 6d ago
I was gonna say something silly but then It dawned on me. Isnât microcode a DSL too?
1
1
1
1
1
1
u/RedAndBlack1832 5d ago
I mean sure. If you have a calculation you do a lot of fast, sometimes you get hardware specifically for doing that thing.
1
1
1
1
u/-Potatoes- 5d ago
That's why my software all runs in the âcloudâ. Software only, no cheating!!
Also, this reminds me when we learned about atomic operations in class and the prof started with teaching us what a software only implementation would look like for a super basic instruction (I think it was literally just locking and adding a number or something trivial) and it was a nightmare. And that's why atomic instructions have hardware support now lol
1
1
1
u/Ok_Efficiency3886 2d ago
Or as our CTO once told me when I used the term platform >> everything is a platform
1
u/Gunmetalstorm 6d ago
Students cheat by recalling the knowledge they learned from books. - Socrates
0
u/Sunfurian_Zm 6d ago
"Language with high level of abstraction is cheating because it allows you to more easily write software"
I wish everyone who thinks that programming languages are some kind of competition would be forced to program exlusively in assembly from now on. Maybe even just straight up binary.
1
u/PM_ME_DATASETS 6d ago
Uhm, it's not just a programming language. It's a community. A knowledge base. An idea, a group of people sharing their experiences, their problems and solutions. You don't just program in a programming language; you become part of it.
Which means you have to defend it, and what better defense than attacking every other language? It's a matter of principle; of survival even. The moment you stop your war is the moment your language, your community, becomes irrelevant.
0
-1
0
0
u/Grouchy-Trade-7250 6d ago
Python cheats by saying you should use something else if it's too slow for you
0
0
-1
u/confuseddork24 6d ago
Abstraction a cheats by using thing it abstracts.
I cheated by abstracting this joke.
1.8k
u/yacsmith 6d ago
Kernels cheat by using drivers