Ok, I'll amend my statement to read: "if viewing a list of basic links that match a few basic filters requires client-side JS you're doing it wrong" and I stand by it.
If you'd like to employ JS to progressively-enhance your user experience, great. If you are architecturally requiring JS for basic functionality? stop.
If you were to have a static site (note: that was the original question), and want to perform a dynamic tasks (like filtering) - how else would you do it besides using JS?
I could be mistake but isn’t a site like Pinboard largely static.