There should be a porn tag separate from the nsfw tag
There is a big difference between mild NSFW and full on porno. Suppose there is a News story with photo/video but it's a little bit graphic or violent. Nobody is jacking off to that. Maybe shouldn't view it at work, but in the library is fine.
Maybe it's a funny meme pic but there's a nip slip situation going on. No biggy; it should probably be tagged NSFW. Probably don't want it showing up at actual work. But I want to enable this kind of content away from work without a bunch of actual porn showing up in my feed.
There should be a porn tag. It's not the same as NSFW.
EDIT: The two main devs have done some amazing work here, but as I understand it they are totally booked for the foreseeable future. My rust chops aren't quite up to snuff (yet) and my frontend chops are non-existent, so it might be a quite while before I'm up to speed enough to make a meaningful contribution. In the meantime just thought I'd point out the issue.
I'm thinking that having a generic "NSFW" flag and then a bunch of different tags you could use as modifiers would be better. "NSFW" would trigger the "blur/hide/whatever this" code, and you could filter based on #porn, #gore, #semprini, whatever, for the specific kind of stuff you're interested in/not interested in.
I'm very defensive when it comes to NSFW. But I think "NSFW flag with mandatory reason from a drop down" (e.g. nudity, sex, violence, gore, explicit-language) is the best solution which satisfy both. That is actually a great idea.
Someone should write up the feature as described and explain why this particular implementation solves issues people are having as a pull request on the repo. This would be much easier to implement than a custom tagging feature like others are asking for. Like yeah a custom tagging feature would be cool but that's a ton of work and wouldn't show up for quite a while.