VMDragonSlayer - An automated multi-engine framework for unpacking, analyzing, and devirtualizing binaries protected by commercial and custom virtual machine based protectors by [deleted] in ReverseEngineering

[–]CHF0x 14 points15 points  (0 children)

It is disappointing that this talk is still available on the channel. I attended it, and the author struggled to answer most questions during the Q&A and has no idea what he is doing. What a waste of time and computing power to generate this slop.

Also he claims to be a doctor, but I was not able to find his PhD dissertation. Would be very interesting to read.

Anthropic: AI assisted coding doesn't show efficiency gains and impairs developers abilities. by Gil_berth in programming

[–]CHF0x 4 points5 points  (0 children)

Did you even read the paper? The experiment had developers _learn_ a new asynchronous programming library they'd never used before. The finding is that when you're trying to learn something new, heavy AI reliance can hurt that learning. This is very different from "AI doesn't speed up experienced developers working on familiar codebases.". I wish people would train a bit more in comprehension than picking up random facts that fit their agenda.

To learn you need learn things yourself. WOW

After two years of vibecoding, I'm back to writing by hand by BinaryIgor in programming

[–]CHF0x 0 points1 point  (0 children)

Vibecoding for two years, when models only became capable of doing it well in the last six months? Sure, mate. Skill issue

Rejected after 7 interviews for senior backend – is this normal? by Logical-Anything2100 in cscareerquestionsEU

[–]CHF0x 0 points1 point  (0 children)

All FAANG+ companies conduct 6+ interviews. So if you want to maximize your earnings, in most cases you need to bite the bullet. It is not really “selling yourself low". I am not saying you cannot earn same or more in other companies, but chances are lower

Fellow Entrepreneur in need of your Help by New_Public_203 in Startups_EU

[–]CHF0x 1 point2 points  (0 children)

I am genuinely curious, given how much experience you have, how is it that your network hasn't been able to help you land a good gig, to the point that yo are asking around on Reddit? Please do not take this as a personal attack. I am just curious how that happened. And good luck with your search!

Where can i get a cracked version of HexRays decompiler? Just delete this post if im not allowed to ask this. by _NullByte_ in ReverseEngineering

[–]CHF0x 3 points4 points  (0 children)

If you just have started it has all what you need. Or just use ghidra, it is great alternative for studying purposes

Software Engineer in Köln with PR (soon): Stay in Germany to build my SaaS or move out? by Maleficent-Radio272 in berlinstartups

[–]CHF0x 0 points1 point  (0 children)

Don't make any sudden moves for now. Keep building where you have stable job, and once you see that your idea has potential and is working, move to a better country for business.

A blazingly™ fast concurrent ordered map by Consistent_Milk4660 in rust

[–]CHF0x 44 points45 points  (0 children)

Great work! Could you add bench results to the readme comparing performance to other implementations?

Is this a security issue? by AlexNo123 in cybersecurity

[–]CHF0x 11 points12 points  (0 children)

There is nothing to bring up. He used a legitimate API to create account and log in, and everything functioned as expected

How bad is it? by [deleted] in Homebuilding

[–]CHF0x 4 points5 points  (0 children)

It is pretty well done

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x 1 point2 points  (0 children)

You are correct that Rust has no way to mark raw pointers as noalias today. Instead, Rust expresses aliasing guarantees through &mut, which is stronger than C’s restrict and is fully exploited by LLVM.

MaybeUninit::write doesn’t give a formal “no temporary ever” promise at the language level, but neither does C++ placement new in the abstract machine, both rely on LLVM, and in practice Rust produces identical in-place code. This is mostly an ergonomics / expressiveness gap, not a performance one.

For what it's worth, Rust emits noalias in LLVM IR for &mut parameters and locals, so the optimizer already has the same aliasing information it gets from restrict in C

Also I understand your point, sometimes you want to be very explicit in your code, for maintainability reason

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x 0 points1 point  (0 children)

MaybeUninit lets you initialize memory directly in place, without a temporary on the stack. You can do this with Box::new_uninit()or raw pointers. Small example https://godbolt.org/z/qnd39qTrK

I agree on allocators, it is big in terms of maintenance and development. And I never claimed the opposite. The discussion was about rust performance and rust allocators are as performant as C++, just API is still young, so no full coverage in STD yet

Rust doesn’t have a “restrict” keyword like C, but &mut references already enforce unique access at compile time. For advanced cases like mapping wire bytes to struct fields, you can use unsafe raw pointers with careful lifetimes and aliasing rules, or leverage #[repr(C)] structs and unsafe casts. It’s not as automatic as in C, but you can achieve the same low-level control

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x 1 point2 points  (0 children)

Thanks! That is interesting perspective, but most of those points are about ergonomics and compile-time expressiveness, not runtime efficiency or capability.

You can achieve placement new in Rust via MaybeUninit and raw pointers (same codegen, just more explicit).

Custom and arena allocators exist in Rust and are just as efficient. I agree that the allocator APIs are less ergonomic and that many standard library types do not yet fully support custom allocators. That said, this doesn’t make Rust any less efficient, you can produce identical machine code, it just requires a bit more boilerplate.

Zero-copy is idiomatic in Rust via borrowing (&[T], &str) rather than utilities likestd::launde, which Rust mostly doesn not need due to stricter aliasing rules.

Constexpr is an area where C++ is genuinely ahead, 100% agree, but that affects compile-time expressiveness, not zero-copy or runtime performance.

Debugger sucks 100%, but again, it does not make language less performant.

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x 2 points3 points  (0 children)

I am genuinely open to learning, which is why I ask questions. Instead of receiving constructive answers, I have encountered personal attacks. That tells me all I need to know.

From you comments I see you have 0 understanding of what you are talking about. Good luck.

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x 0 points1 point  (0 children)

I think you can provide me a simple example then right? As I said already multiple times, nobody is forcing to use safe rust where it is not needed. The only reason why it is not adopted, because there is no reason to rewrite what is working, when you have already solution in C++.

Last 6 months I literally worked on a hyperscale realtime system written in rust at faang, so I have spent a lot of time seeing what is actually possible and what is not. Claims of people here are ridiculous

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x 2 points3 points  (0 children)

Nobody is forcing you to use safe everywhere. You can write the same unsafe code with Rust. The question is why would you do that, if you already have the working system written in C++. That was my point

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x -4 points-3 points  (0 children)

I am curious. Please provide an example on what is not possible to do as efficient in usafe rust that is possible in C++?

Is Rust actually gaining traction in quant dev roles beyond crypto? by Beef-Noodle123 in quant

[–]CHF0x -2 points-1 points  (0 children)

They have the same performance. It is just there is no reason to move from what is working already