Sorry, just a minor nitpick. Should be "A NSFW Tumblr Search".
I'm curious, then, how you pronounce NSFW -- "nnnsfwa?"
The point of using "an" is to avoid a glottal stop, because glottal stops are awkward and scary.
You also need to cater for acronyms that are usually pronounced as words (a RADIUS setup, not an RADIUS setup), and acronyms that have an accepted pronunciation that isn't simply reading out the letters (a SQL statement, not an SQL statement; although that last depends on style guides and local convention, both Oracle and Microsoft prefer the "sequel" pronunciation to "ess-que-ell").
Once you get up to the double-u, you start to feel like you are wasting your time.