Let $M$ be an arbitrary Turing machine and $w \in \{0, 1\}^{*}$ be a binary string.
The language $\text{HALT} = \{\langle M, w \rangle : M ~\text{halts on input} ~w \}$ is undecidable by the famous diagonalization proof.
But what happens when we either fix the Turing machine $M$ or the input $w$?
Formally, for a fixed $M_{0}$ in the first case and a fixed $w_{0}$ in the second case, are these two languages still undecidable? Is there any dependence on the nature of $M_{0}$ or $w_{0}$?
$\text{HALT}_{M_{0}} = \{w : M_{0} ~\text{halts on input} ~w \}$
$\text{HALT}_{w_{0}} = \{\langle M \rangle : M ~\text{halts on input $w_{0}$} \}$
For the first language, I found a proof online (Proposition 17.2), but it seems specific to the nature of $M_{0}$ which is probably intuitive. I am more intrigued by the second case.