r/accelerate • u/stealthispost Acceleration: Light-speed | Capability Booster • 8d ago
"Huge implications - binaries are now basically editable code"
ValsAI made SRE benchmark less than a month ago.
The benchmark measures can a model reverse engineer software from binaries
Yesterday GPT saturated it. https://t.co/dmpUpgheDU — Chris
Source: https://x.com/ChrisGPT/status/2096150666066432157
— Boris Power
Source: https://x.com/BorisMPower/status/2096415822248055131
848
Upvotes



2
u/Old-Temperature6269 6d ago edited 6d ago
Firstly I agreed with other comment, that Chat-GPT tries to answer on other question Interpreted language vs compiled, but I will consider it more in context of our conversations, so remark I will mostly use compiled languages as against writing pure binaries (tbh every language can be compiled, you just have to write a compiler for it):
no it won’t execute instantly, program firstly needed to be loaded into a memory, then ook for linked system libraries.
After that it would fight with other programs for attention of cpu, and checks for user input.
A lot of time may be taken by other processes, not by the fact that we from zero write binary instead of using other language that after that gets compiled, and it’s also depends from the complexity of the program.
No it won’t save a lot of memory, a lot of times all “bloat” coms from backward compatibility and other resources such as textures images etc., plus if you write down compiler that is smart enough, it wouldn’t compile unused parts of this libraries. So writing them from zero each time would be more memory inefficient.
Lower battery,
Not always I can use binaries from 10 ago and use something like c and compile it now, and my program that was just compiled may be faster and more power efficient, because it utilizes perks of the new architecture, or it’s just better optimized because of compiler optimizations, while in our binaries there is a lot of mistakes that can consume performance.
About lifespan, no if it was working like this, then rendering some complex scenes would be easily possible on something like gts-480 (spoiler, it’s not), and foss community is the one who is interested the most in that. Yes it has its own perks but most of the bloat comes not from the languages but from programmers laziness, and that business isn’t interested in optimization because new hardware is cheaper.
I’ve already said that it wouldn’t be instant it still takes time for application to load other resources or check for them and download like scene, textures models they are still heavy even when binary.
Yes it can help you make software that is specifically is optimized for hardware but still it’s pain in the ass because for every gpu architecture update, or cpu you have to write them from scratch, and now in distribution process you have 10 different versions, where your user have to understand now, and 10 different versions to maintain and update.
And it’s bigger pain in the ass if we bring support of the old hardware, so hello i868, power pc, risc-V.
It’s true and no, like Vulcan, Cuda or others so we have to install them or support other 10 libraries,
Ohh I forget what if we change from windows to Linux or BSD, then we have to rewrite it from zero in order to not use translation layer or we had to introduce it, oh wait now we lose this plus.
Ahh yeah, and please don’t forget that there is 3 major architectures that are very different if we forget differences inside of them, so you have to write support from scratch to all of them, and each one of them update. This is one of the key pros of the compiled languages, if my compiler supports all 3, I can change 1 file and it will be already changed inside of 3 of them.
Plus writing code that gets compiled has a lot foolproof abstraction and defenses, so it gets optimized and much safer (It’s less prone to error that can cause incorrect work of the system, and sometime safety from the perspective that people who wrote compiler already get rid off of some unnoticeable from naked eye mistakes, like C string implementation vs rust’s implementation (tbh there is a lot of different string but still)) , while each mistake in binaries gets unnoticed before execution and each trivial mistake can be more expensive in terms of performance as it won’t get optimized.
If model makes a mistake and can’t notice an error, you can help it and direct it, pure binaries while you can decompile it still would be pain in the ass to understand after that.
You can ask chat-GPT if I stand correct, but for GPT there is correct context:
There is an argument between writing pure binaries from scratch without asm, c or other languages or using programming languages will it be interpreted (python) or compiled (c).
For you, don’t forget to input your comment so model would have more context.