Which is more correct here: "find" vs. "have found"?

Solution 1:

I find that ...

is used in roughly the same way one would use

It occurs to me that ...

It's something you say or write as you are in the process of discovering a thing. The writer in your example could have used "have found" as well, but it is a stylistic choice what tense to use.