The article argues that memory safety and thread safety are closely related and that a language cannot be considered memory-safe if it is not thread-safe. The author uses the example of the Go programming language, which is often considered memory-safe but can still have memory safety issues due to data races. The article concludes that the concept of memory safety is not as clear-cut as it seems and that languages should strive to prevent undefined behavior. This requires a strong type system and careful consideration of concurrency issues.