21 karma · joined June 6, 2020
Do I understand it correctly that they can now use everything I read or type in the browser as they please, including for AI training?
Considering that I do most of my work in webbased enail, issue tracker and other internal tools, this sounds like a direct violation of my NDA.
> For example shared-ptr to base can correctly invoke the correct derived type
Invoke what exactly? Im sorry I don't understand what you're trying to say here.
I guess you can force all derivied types to implement a clone() function, such that box<T> can do the deep copy, but Id consider that a fairly big inconvenience for such a simple pointer type.
I'm not a big fan of RTTI, and not even sure if it would work here. But once you start keeping track of all derived types, you might as well use an std:: variant. It's more cache friendly too, so more performant in many cases.
This is pretty much impossible when holding a pointer of base class. However, this is a primary reason for having pointers in the first place (polymorphism, and having abstract base classes).
In all other cases, you're probably better off with either the raw value, std::variant or std::reference_wrapper.
I'm using a Hetzner StorageShare, but you can also host it yourself, it's open source.
And I don't see how this relates to the previous examples. In my mind, impact and friction has nothing to do with gravity.
Im thinking of giving nextcloud a try to see how it compares.
Oh and Bitwarden. It's great that I can share passwords with my partner that way.