The first explanation sounds a lot more like filter. You are more passing a function there that is checking if something is true or not. (Like is it interesting) and returning the one that passed.
Ah that's true and good catch. I was thinking more along the lines of determining how long a movie is based on the current time and how long it would keep you up. Ignore explanation 1!! =)
But think about this: you could implement filter using reduce.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.