I agree, I think this part makes it clear: except as modified by the unknown factors mentioned previously.
Although this is quite contradicting:
5.1.2.3. p4: In the abstract machine, all expressions are evaluated as specified by the semantics. An
actual implementation need not evaluate part of an expression if it can deduce that its
value is not used and that no needed side effects are produced (including any caused by calling a function or accessing a volatile object)
That is not correct. The type used to write to the memory is int, not void or char. If the object, whose address is passed to the function is not compatible with int, the behavior is undefined.
You should read about strict aliasing, you will be surprised.
I guess one could still be evil and pass a pointer to a non-int type to the function. That example is really bad, you don't need a void pointer to show this ub 'optimization'.
Oculus terms of service require (among other things) of the user this: By submitting User Content through the Services, you grant Oculus a worldwide, irrevocable, perpetual (i.e. lasting forever), non-exclusive, transferable, royalty-free and fully sublicensable (i.e. we can grant this right to others) right to use, copy, display, store, adapt, publicly perform and distribute such User Content in connection with the Services... and so on
This is absolutely not the case with the MIT license, which only requires the licensee to do this: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. and nothing else. Oculus license (terms of service) requires the licensee give to Oculus right to his/her User content if he/she agrees to the Oculus license (terms of service).
This is what I'm thinking too. The lack of dashboard is not because the car will be autonomous, it will be but only on the freeway, but because there will be a HUD.
I have no problem with that if it is an opt-in. Otherwise I expect privacy in my home.
No mobile app is tracking me. The only information stored by the use of my phone is the cell tower location, the use of that information requires a court order in my country (although it is possible that even that isn't stored anymore, I would have to check).
Information Automatically Collected About You When You Use Our Services: -Information about your physical movements and dimensions when you use a virtual reality headset.
So even if I play single player games in my home I have no expectation of privacy anymore.
Good point. You would get different sequences by choosing different constants for the generator though, but you couldn't cover all of them by a longshot.
This only matters in calculations where randomness is important, i.e. Monte Carlo method.
Nevertheless, if you don't use the least significant bits, and if the constants are carefully chosen, MLCG passes most of the hardest statistical tests. For example it passes all DIEHARD tests, and most of TESTU01.
Use a multiplicative linear congruential generator with a period 2^n , where n is ceil(log2(m)), where m is the size of the list.
Seed the generator, start generating values and drop all values that are larger than m. In the worst case you will have to drop half of the values, in the best case you will drop none. This depends on how close to a power of 2 m is.
The generator is very short, one line of code, and very fast: one multiplication, one addition, and one bitshift. Space complexity is O(1).
If your tweets are generated out from an integer value, then you can use this value to generate them. The tweets will be unique (assuming the tweet generator will generate unique tweets from unique values), and you will have m of them.
Although this is quite contradicting:
5.1.2.3. p4: In the abstract machine, all expressions are evaluated as specified by the semantics. An actual implementation need not evaluate part of an expression if it can deduce that its value is not used and that no needed side effects are produced (including any caused by calling a function or accessing a volatile object)