> I would love to just spend some time learning Haskell,
> writing an OS for fun, reading papers on Theoretical
> Computer Science, or trying to find security exploits.
What you describe sounds like what students do in a university. Maybe you should consider another degree in CS?