BatmanAoD

joined 2 years ago
[–] BatmanAoD@programming.dev 1 points 3 months ago (3 children)

Okay, yeah, I was indeed reading your original reply as a criticism of one of the people involved (presumably the security researcher), rather than as a criticism of the post title. Sorry for misunderstanding.

Apparently GCC does indeed do tail-call optimization at -O2: https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-foptimize-sibling-calls

But in that case, I'm not sure why the solution to the denial of service vulnerability isn't just "compile with -foptimize-sibling-calls."

[–] BatmanAoD@programming.dev 2 points 3 months ago (5 children)

...what is your point? Some software (in a language that doesn't have tail-recursion optimization) used recursion to handle user-provided input, and indeed it broke. Someone wrote to explain that that's a potential vulnerability, the author agreed, and fixed it. Who here is misunderstanding how computers implement recursion?

[–] BatmanAoD@programming.dev 8 points 3 months ago

TypeScript is a language, and traditionally languages are considered separate from their implementations. When I first saw the headline I hoped maybe it meant a non-JS runtime for compiled TS, and I'm well aware of the difference. Yes, that would be a much larger undertaking than porting the compiler to a new language, but the headline doesn't indicate how large a project this is, and Microsoft certainly has the resources to write a new backend (even a native-code one) for the TS compiler.

[–] BatmanAoD@programming.dev 3 points 4 months ago

I really like concave keyboards, and maybe someday I'll invest in one (I previously used a Kinesis 2 but the company kept it when I left).

But besides the brief Kinesis foray, I have used the MS Ergo Sculpt since...2014, I think. It's honestly pretty nice, especially since I don't really care about mechanical keycaps and I value portability. (The only portability downside is that I need to manually put something in the battery compartment to keep it powered off while traveling, because for some reason it has no off-switch.)

[–] BatmanAoD@programming.dev 1 points 4 months ago

What about Julia?

[–] BatmanAoD@programming.dev 3 points 4 months ago (2 children)

It's certainly a sticking point. People complain about Rust syntax all the time.

Personally, I think its syntax is about as close to C++ syntax as it can be without inheriting some truly horrendous decisions.

[–] BatmanAoD@programming.dev 6 points 4 months ago (3 children)

Is Fortran really your favorite language?

[–] BatmanAoD@programming.dev 2 points 4 months ago

What's wrong with the Windows one, and/or what's better about Gnome's or KDE's?

[–] BatmanAoD@programming.dev 2 points 4 months ago

They did consider making environment-manipulation functions atomic; the problem is that there's simply no way to guarantee that everything that can manipulate your process's environment is actually beholden to whatever atomic interface Rust provides. I could be misremembering, but I think there was even some discussion with glibc maintainers about whether this could be made safe, and the answer was basically "haha no."

[–] BatmanAoD@programming.dev 2 points 4 months ago (2 children)

What virtual desktops do you prefer? I don't find Mac OS's significantly better, and I haven't spent much time with very many Linux window managers other than i3 (and that was years ago).

[–] BatmanAoD@programming.dev 5 points 4 months ago (1 children)

Actually, it's pretty surprising to me that a small university lab is forcing a specific version of a specific OS on you.

view more: ‹ prev next ›