I'm pretty insane about a clear windshield myself. I use Magic Eraser first on the inside to get off all of that oily, foggy residue. Every square inch. Dry, and then clean with the Invisible Glass. I liked using newspaper also, but I found that if you do the Magic Eraser first, newspaper, microfiber or paper towels all finish it up pretty close to perfect, and it stays clean longer. Just make sure whatever you use is clean.
And on the outside, always a fresh coat of Rain-X.
Another vote for Stoner and a microfiber. They also make a microfiber cleaning pad which makes it a little bit easier to get into the corners of the windshield. Doesn't work quite as good but it's a ton easier and does a "good enough" job.
Also finish your inside cleaning with only horizontal wipes & always vertical on the outside. You will see if any streaks are left and immediately know which side the streak is on.
And (outside) dry 0000 steel wool & your elbow will clean off water stains & dirt leaving you a slick easy to clean windshield next week. Finish with 2 coats of
rain x. Do the wipers too with rain x.
Just this most recent time I did mine, I took the top sections of the handle off of my Swiffer and put a microfiber towel on in place of the Swiffer pad. Worked great for getting the front window polished on the inside.