[0] to my surprise the one I grabbed had an internal mono speaker(not beeper) somewhere in the case.
- No thefts
- Many people with card payments
- Working self checkout machines
Also, recently I have been thinking how come the US is pioneering so many tech but fail to implement any, such as:
- Payments: No SWIFT/IBAN, still lots of cash usage, no e-invoices (ie for utility bills), still using paper checks, physical emails
- No national identification cards or numbers
- Very limited e-government services
And the argument I've been hearing the most is freedom; which also sounds oxymoron, coming from the country with the worlds strongest 3 letter agencies.
I mean - it sells. Is it readers fault if other authors write unpopular stuff? "Royal Road" is my guilty pleasure. Almost everything there conforms to that quoted scheme but even among mountains of crap there exist various degrees of quality. That said the popularity isn't strongly correlated to that - checking 2 authors I follow one has $300/month on Patreon while other $20k/month.
Or they assume they know better what the users wants than the users themselves. YouTube straight up ignores dislikes - and will show disliked video in mixes or at first place of search results.
If we give Google the benefit of doubt, maybe people just kept accidently blocking useful sites and later complained they couldn't find anything? Thought Steam deals with that perfectly: search results start with disclaimer: "8,875 results match your search. 2,053 titles have been excluded based on your preferences." - and it takes 2 clicks to go back to unfiltered results.
[0] - well, at least Gnome project follows that idea, killing any discoverability
Kotlin, another JVM language like Java, also follows the C# approach, assuming everything is non-null unless explicitly marked as being non-null, except Kotlin doesn't have backwards compatibility to worry about. Kotlin also offers a special `lateinit var` declaration for leaving a non-nullable type unassigned until initialization in another method, throwing a special exception on uninitialized access, which is an interesting workaround for some code patterns that this approach doesn't seem to cover.
I wonder why the choice to offer three options was made. Why not keep the non-annotated variables as nullable and make annotated variables explicitly non-null instead? I can't think of a reason why you would want to declare something as nullable when not declaring anything automatically makes the type nullable anyway.
I think I like C#'s approach better, although this has the benefit of being usable in a legacy code base without having to solve any of the nullability issues. Then again, the C# approach does immediately highlight nullability issues in a code base, whereas this proposal hides them the same way they've always been hidden.
Additionally, I find this strange:
> One method may override another even if the nullness of their parameters and returns do not match.
This feels like a footgun for when a developer overrides/implements some kind of callback and returns null where the overridden method specifies non-null return values.
All existing code is "we don't know if it is nullable until someone reviews it", that is different than explicitly allowing nulls. To add to confusion all Optional<> variables should be not-null or using Optional makes no sense at all.