QuadriLiteral

joined 1 year ago
[–] QuadriLiteral@programming.dev 1 points 8 months ago

Qt Creator also embeds a terminal now, I immediately switch it off, but I'm probably an atypical user. I always have a separate terminal open instead, where i typically have 4 or 5 tabs open.

[–] QuadriLiteral@programming.dev 26 points 8 months ago* (last edited 8 months ago) (1 children)

The dosubot also downvoted its own first post in that thread lmao

[–] QuadriLiteral@programming.dev 1 points 9 months ago (2 children)

Rebasing is basically copy/paste of commits. I do it all the time, to keep a feature branch updated with develop for instance.

[–] QuadriLiteral@programming.dev 8 points 9 months ago

By using big data on the IOT of course!

[–] QuadriLiteral@programming.dev 7 points 10 months ago* (last edited 10 months ago) (1 children)

I read through the better part of a linked thread: https://forum.dlang.org/thread/ncbawciyybdksecurmsc@forum.dlang.org?page=1. And wow, as a C++ user, I'm not sure if I should feel blessed about how stable and backwards-compatible the language is, or that D users must be bonkers to put up with the breakages. Using C++ both professionally and for hobby projects, in the last 5 or so years I can remember encountering exactly 1 (gcc) compiler bug. There was a simple workaround + someone else had already reported it so with the next minor update the bug was fixed. And the code that triggered it was a nested CRTP spawn of hell so I didn't blame the compiler from borking on it in the first place, it would've been better for everyone had it never compiled :p

Upgrading a major C++ compiler version was never free in my experience, but even when working in a codebase with ~2M LOC the upgrade (e.g. 14 -> 17) was something that could be prepared in a set of feature branches by one person over the span of one, maybe two weeks. That's for fixing compile errors, I don't remember if we had issues with runtime errors due to an upgrade, but if we did it must've been minor because I remember the transition to 17 was pretty smooth. Note that 14 -> 17 requires changing the requested C++ version for the project, which is different from upgrading the actual compiler, i.e. you can do the latter without the former and your code should not require any changes.

[–] QuadriLiteral@programming.dev 3 points 10 months ago

Indeed. They say they've been repeatedly featured on the front page of HN and the site didn't fall over, I've seen many examples that did.

[–] QuadriLiteral@programming.dev 5 points 11 months ago

It would be odd to not have HR involved in hiring imo. When I was hiring for my team I was happy HR was involved, I gauged technical ability + fit for the team, HR gauged general fit with the company. We'd then have a chat afterwards to compare and see whether we would move forward with the candidate, and honestly the opinions were always along the same lines. It took some of the responsibility off my back knowing that the candidate received the green light from an independent party as well.

[–] QuadriLiteral@programming.dev 1 points 11 months ago

I mean harmless in a way that using std::move on the return type doesn't prevent RVO?

[–] QuadriLiteral@programming.dev 1 points 11 months ago

That sounds great!

[–] QuadriLiteral@programming.dev 2 points 11 months ago

This presented a fraudulent focus on diversity.

What a day to be able to read

[–] QuadriLiteral@programming.dev 1 points 11 months ago* (last edited 11 months ago) (1 children)

I agree with what you're saying even though I do think a lot of C++'s bad rep comes either from C or from pre-C++11 code. I also think that modern code should include clang-tidy in the CI, and if so at least simple mistakes like in OPs code would be flagged with "warning: Use of memory after it is freed [clang-analyzer-cplusplus.NewDelete]"

https://clang-tidy.godbolt.org/z/8E169bons

Note that all of the warnings in there are valid and should be fixed, so it's not like wading through a see of false positives. That being said, the post is interesting in its explanation of why the example does what it does. Too bad all of the other stuff in there is bonkers.

[–] QuadriLiteral@programming.dev 1 points 11 months ago (10 children)

I wonder if the language could be updated so these extra std::move invocations actually become harmless? return std::move is something that I see used quite a bit.

view more: ‹ prev next ›