But anyway, I agree that "mental gymnastics", "stretching your mind" and "exchanging ideas" are very important things. And so I found ways to do these things. Yes, it's not the default case when you drop out, but as I said - if you have a clear vision how to proceed, including these important aspects, you should.
Well, consider this. Here's an exercise, without googling for a solution (other than language documentation), do you think you could write your own grep? Write a reasonably performing distributed algorithm for routing over an ad-hoc network? Think you could write an automated theorem prover or model checker? How about just a frequency hopping protocol for congested wireless networks?
Some of these are not things that you can learn quickly with a "certain level of computing knowledge". Sometimes research projects like this take years and decades by huge teams and brilliant people, who often have to spend considerable amount of times formalizing and making consistent the underlying theoretical models, which can only then be effectively implemented.
And if I have to do research projects - I agree I won't be able to start as a senior researcher. Perhaps a minor assistant, it is not impossible, if I ever need to. It's not like "I've missed my chance in life to ever do compilers".