If we're talking about actual clean-room reverse engineering where only the overall design or spec is copied and not the specific code, then yes. In this process, one person would decompile the original and turn it into a human-readable spec, and another person would write their own implementation. But the decompiled code itself is never distributed.
That's very different from the decompilation projects being discussed here, which do distribute the decompiled code.
These decompilation projects do involve some creative choices, which means that the decompilation would likely be considered a derivative work, containing copyrightable elements from both the authors of the original binary and the authors of the decompilation project. This is similar to a human translation of a literary work. A derivative work does have its own copyright, but distributing a derivative work requires permission from the copyright holders of both the original and the derivative. So a decompilation project technically can set their own license, and thereby add additional restrictions, but they can't overwrite the original license. If there is no original license, the default is that you can't distribute at all.
In fact, the story of how Atari tried to circumvent the lockout chip on the original NES is a good example of this.
They had gotten surprisingly close to a complete decompilation, but then they tried to request a copy of the source code from the copyright office citing that they needed it as a result of ongoing unrelated litigation with Nintendo.
Yeah, I think it can. I'm reminded of the thing in the 80s when Compaq reverse engineered and reimplemented the IBM BIOS by having one team decompile it and write a spec which they handed to a separate team who built a new implementation based on the spec.
I expect that for games the more important piece will be the art assets - like how the Quake game engine was open source but you still needed to buy a copy of the game in order to use the textures.
Prima facie: what does std::move look like it's trying to band-aid fix? copy operations?
They expanded the Rule of 3 to the Rule of 5 for a reason. The operations work together. Move semantics simply work as an optimization when you know the data you're taking in won't be needed anymore and you can more or less "snatch" the data (to put it overly broadly). If you can't do that, you take a slow path and just copy properties one by one.
Garbage collection? Well, besides these languages not having that, managed languages are making the exact same decisions under the hood when optimizing. if it knows a reference is being assigned but then goes out of scope, it can do similar move semantics to save on a copy.
> Here, we consider the Finite Monkeys Theorem and look at the probability of a given string being typed by one of a finite number of monkeys within a finite time allocation consistent with estimates for the lifespan of our universe
They didn't "test" the concept of infinity. They said that the results of the infinite monkey theorem are well known, and they wanted to see what happens in the finite case.
Within the last 20+ years one of about 5 wooden spoons in our household has cracked even though they're always cleaned in the dishwasher. I don't see the problem.
It really depends on the wood used. Some should absolutely, under no circumstance, be expose to a hot + wet environment. Some, you can put in the dishwasher and they are fine. I do use a lot of wooden cooking utensil and most of them go in the dishwasher. But I do have some nicer wooden spoon that are made from a more precious wood that I would always wash by hand.
Another thing is that a loot of wooden utensil are made in several piece stick together with glue. A lot of cutting board are made that way for example (especially the cheap ones). Most glue are not very dishwasher safe. It might be fine for a few wash, and then you end up with pieces of a cutting board.
What is your opinion on food-grade mineral oil for helping with wood that is starting to get dry (and dramatically extending the useful lifespan)? I've been told that it's fine, but who knows these days.
No clue honestly. I usually use something like sunflower oil to maintain wooden utensil. This is what Opinel recommend for their knife, although it is more for the metal locking mechanism.
Just to echo this comment. I don't put my wood cutting boards in the dishwasher because they dry out and crack. Wood utensils have been fine in the dishwasher. They seem much less prone to cracking than cutting boards and, when they do crack, I just throw them out and replace them with cheap new ones. I see wood utensils as a wear-item.