Let $\left(x_1, \ldots, x_n \right)$ be a point in $\mathbb R^n$.
Sample uniformly at random from the diamond
$$
|x_1|+\ldots+|x_n| \le 1.
$$
In $\mathbb R^2$, one way is to sample the square, then translate/reflect any point that fall outside the diamond, back into the diamond.
But in $\mathbb R^n$, this doesn't work.
I considered rejection sampling. But, as my target dimension is $n=500$.
The rejection rate will be too high.