Thanks to the Internet, we all know all the facts. When you learn something, you're just decreasing the lookup time.
Sometimes this is useless. I don't think it'll ever be important for me to know Abraham Lincoln's birthday. If I did need to know it, I could spend 30 seconds looking it up.
Sometimes this is moderately useful. I could look up a recipe for lasagna every time I want to make it, or I could just memorize it. It'd be a little easier to make.
Sometimes this is very useful: knowing a programming language inside and out will save you so much time. If you have to look up documentation for every line of code, it'll take you hours instead of minutes.
Sometimes it's crucial. Being able to speak a language is qualitatively different from having to look up every word, conjugation, and grammatical rule. Even more so with physical tasks: knowing how to swing a baseball bat vs. knowing all the things you should do when you swing a bat. But either way, you're not making something out of nothing, you're just decreasing the lookup time of existing facts.
I'm thinking we should just stop teaching the first two cases, and optimize for learning the "very useful" and "crucial" cases. Interestingly, I'm also thinking that learning the "very useful" and "crucial" things is more fun.