I was prompted to ask this by suggestions on this question: developer on TN visa The question is about a kind of US work visas specific to Canadian and Mexican people. The question makes sense to people familiar with this type of visa. However, people not familiar with the visa can’t understand the question. Some people suggested that the question should be written to be understandable to everyone.
I note that making questions universally understandable is not common practice here. Many questions here are specific to software development and the don’t explain terms such as pull requests, unit tests or scrum. Location specific questions often mention terms like OSHA or relieving letters without explication.
Is there an expectation that questions be written in a way that anyone can understand them?