In my opinion the author has a point: some libraries (e.g. stdlib) need to use 'unsafe' to implement certain concepts, but its usage in general is heavily discouraged - similar to the situation in Haskell-land where they have unsafePerformIO.
Obviously you are expected to "know what you are doing", when using 'unsafe', and you really should only use it if there is no better alternative.
However it might also lead to cases, where the language gets (unjustly) ruled out for certain projects, as people don't want to write something that's unsafe, so maybe 'trusted' or something similar (without a negating prefix) might have been a better choice. In the end this is obviously just cosmetics and the compiler and the machine won't care, but I am not sure if it is the same for people.
Thoughts?