Well sure they matter, but “yaoioum” wasn’t really the main point of the post. It was more of a threat; “add refinement types to Rust, or yoric will continue building poorly named static analyzers.”
SNAFU follows much the same idea: we have an attribute you can add [0] when you want to allow directly implementing `From`. Like thiserror, you can also mark an error as transparent [1] when even the error existing doesn't provide useful information.
Are the tweaked reduction rules what you have on this website? I might be misunderstanding, but rule 3 certainly looks different on your website than in Barry’s book.
Could you link typed_program_analysis.pdf? I can’t seem to find it.
I would assume the inverse relationship. That enabling the op cache would reduce power draw. Though I also wouldn’t be surprised if they’re always running the decoder.
The very reason for the Loop Buffer was to let decoder power down within tight loops, so I'd assume micro op cache would have similar effect, except with more impact on performance.
There was a guess somewhere in the video comments that I found convincing. (I watched the video a few days ago and can no longer find the comment).
It claimed some old chess engines used time limits on certain computations as a means of configuring difficulty. Given more time, the engine may be able to look further ahead.
If such limits were tuned for older hardware, then upgrading the computer could significantly increase the difficulty.
reply