Ah C. There are these projects in progress on getting a handle on that landscape.
https://www.microsoft.com/en-us/research/project/boogie-an-intermediate-verification-language/
Of course.
The funny thing is that even 5 years ago, clang-tidy used formal method techniques to perfectly refactor code automatically to a modern and more reliable version.
Everybody seems to be living in the stone age.
A linter would be good in that case. Dated, but this would be how in clang-tidy.
https://www.kdab.com/clang-tidy-part-1-modernize-source-code-using-c11c14/amp/
Most of the time in the professional engineering world, software infrastructure is too big and expensive to replace outright.
I just woke up. I treated it like an email, instead of an internet poll. 🥱
How big is the software base? I am guessing you adopted this thing.
Do you understand c++20 and what: linters, autoformaters, fuzzers, verifiers, etc are?
Recoding in rust or c# is serious overkill. It would both probably be really expensive, and introduce thousands of new bugs in the process.
If there is any sort of memory leak or other problem with c++ code, it can be found using modern tools.
Use C++ static or dynamic analysis tools and just fix the issue.
So creepy
UNESCO recently published a recommendation for “#OpenScience”:
https://www.unesco.org/en/natural-sciences/open-science
It recommends that Member States ensure “publicly funded research, including scientific publications, […] source code and open hardware, is openly licensed […]”, encourage “multilingualism in the practice of science, in scientific publications and in academic communications”, and more. 👍🏽
I wonder if I should adversarial noise my pictures. But it is kind of like an arms race of soft encryption.
https://proceedings.neurips.cc/paper/2019/file/335cd1b90bfa4ee70b39d08a4ae0cf2d-Paper.pdf
Ah I remember getting that bug in 2012. Glad to see they never patched it. Lol
The novel had at least three engineers.
But the entire staff listing was hilariously short. 5 geneticists recreating all of the dinosaurs, 3 security members for the whole island, etc...
The young and naive really like their sciencism.
Most of these happen accidentally, because there is not a simple prescription for universally correct reasoning.
It seems that all of the governments whom think of their citizens as peasants, will be doing this.
I am pretty curious about how to use automated reasoning systems to help discover new things, use and verify old ideas, and generally make my life easier.
Current events I try to keep up on
- Math Logic community (The Journal of Symbolic Logic)
- Statistics community (JASML, AoS)
- Algebra community (JoA, JoAG, JoPaAA, SIGSAM)
- Formal Methods community (CAV/TACAS)
Passing the learning curve up to current events
- Abstract Algebra (Dummit, Foote)
- Commutative Algebra (Eisenbud)
- Algebraic Geometry (Hartshorne)
- Mathematical Logic (Mendelson)
- Model Theory (Marker)