Feature suggestions and discussion [READ THE FIRST POST]

Angius

The Ponut Eater
As someone who’s been working on mobile apps, slideshow webapps, and so on, the one thing that’s sorely missing is the ability for users to vote on and fave posts. Having API endpoints that make it possible would be swell. Even better, if they can simply be authenticated with the API key, without any need for any fancy OAuth2 flow or what have you.
JP
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Solar Guardian - Refused to surrender in the face of the Lunar rebellion and showed utmost loyalty to the Solar Empire (April Fools 2023).
Roseluck - Had their OC in the 2023 Derpibooru Collab.
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!

I miss the show so much
@Angius
You’ve been here for 11 years, haven’t you ever paid any attention to TSP and other mods talking about how much work they have to do to bust mass downvoters? How some people create dozens, if not hundreds, of alt accounts, just to mass downvote images they refuse to filter?
Being able to vote/fave through the API would probably require the mods to vet the person first and ensure they’ve never engaged in any sort of mass downvoting or such, and then allow them to use the API to vote. It’s a feature that’s literally designed to be mass abused.
The fact that Derpi’s API allows uploads scares me enough. Voting would be disaster.
That’s just my opinion.
mdashlw
Artistic Detective -
Fine Arts - Two hundred uploads with a score of over a hundred (Safe/Suggestive)
Perfect Pony Plot Provider - Uploader of 10+ images with 350 upvotes or more (Questionable/Explicit)
Pixel Perfection - I still call her Lightning Bolt
Cool Crow - "Caw!" An awesome tagger
Magnificent Metadata Maniac - #1 Assistant
Notoriously Divine Tagger - Consistently uploads images above and beyond the minimum tag requirements. And/or additionally, bringing over the original description from the source if the image has one. Does NOT apply to the uploader adding several to a dozen tags after originally uploading with minimum to bare tagging.
Lunar Supporter - Helped forge New Lunar Republic's freedom in the face of the Solar Empire's oppressive tyrannical regime (April Fools 2023).

@JP
i’ve definitely seen people with hundreds of thousands of faves who fave every image so idk how forbidden it is.
@JP
solution: delete downvotes /hj
JP
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Solar Guardian - Refused to surrender in the face of the Lunar rebellion and showed utmost loyalty to the Solar Empire (April Fools 2023).
Roseluck - Had their OC in the 2023 Derpibooru Collab.
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!

I miss the show so much
@mdashlw
I’m not in a position of authority on this, but I guess that while indiscriminate upvoting is technically forbidden, the mods are very unlikely to really care about a positive action that much (there’s even a hotkey for it, but not for downvoting). But they do care about mass downvoting (a negative action) and you’ll be in trouble if they catch you doing it.
Downvoting was actually removed once. It ended badly. You underestimate how many people demand to be able to downvote everything they don’t like, instead of simply filtering them.
Ciaran
ラ・ゼッタ - For supporting the site
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Lunar Guardian - Earned a place among the ranks of the most loyal New Lunar Republic soldiers (April Fools 2023).
Crystal Roseluck - Had their OC in the 2023 Derpibooru Collab.

Senior Moderator
君場森生きる
i’ve definitely seen people with hundreds of thousands of faves who fave every image so idk how forbidden it is.
As a result of all that stuff I linked below, the rule is: Do not indiscriminately downvote images based on their tags and/or content. Instead, filter content you do not wish to see. There is no rule against indiscriminately upvoting images.
solution: delete downvotes /hj
Wouldn’t that be cough cough Tyranny?
Educate yourself on the site’s history with just a few easy clicks!:
Significantly more can be found, but those are left for the student as a self-study exercise.
JP
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Solar Guardian - Refused to surrender in the face of the Lunar rebellion and showed utmost loyalty to the Solar Empire (April Fools 2023).
Roseluck - Had their OC in the 2023 Derpibooru Collab.
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!

I miss the show so much
There is no rule against indiscriminately upvoting images.
There isn’t? I could have sworn I’ve read, more than once, a mod saying that indiscriminate upvoting is also bad. Or am I imagining it?
I actually used to limit, at one point, how many images I was upvoting daily because I had read about it being bad and I was afraid I’d get banned. I swear I’m not making this up.
saby
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Magical Inkwell - Untitled ancient Pegasopolis vignette
Pixel Perfection - I still call her Lightning Bolt
Solar Supporter - Fought against the New Lunar Republic rebellion on the side of the Solar Deity (April Fools 2023).
An Artist Who Rocks - 100+ images under their artist tag
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!
A Perfectly Normal Pony - Red is Sprout, yellow is Hitch, you are a lout, and also a bitch.
Speaking Fancy - Badge given to members that help with translations

Moderator
Anti Fun Officer
@JP
I’m not gonna say anything about Official Notions on this but actual indiscriminate upvoting (i.e. upvoting every image you see or every image you see you don’t outright viscerally hate) is harmless as far as potential for harrassment or site system abuse/gaming goes.
If anything, if someone is happy enough with everything they come across on the site to upvote a large majority of it, one could suggest that person is doing filtering right.
JP
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Solar Guardian - Refused to surrender in the face of the Lunar rebellion and showed utmost loyalty to the Solar Empire (April Fools 2023).
Roseluck - Had their OC in the 2023 Derpibooru Collab.
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!

I miss the show so much
@saby
@The Smiling Pony
Well then. I was wrong. I misunderstood something a mod said a long time ago and then imagined things, and drove this discussion off-topic. I’ll try to push it back on-topic.

Allowing voting using the API would be disastrous. If you only allow upvoting, people will complain about not being able to downvote. If you allow downvoting, you already know what will happen.
TexasUberAlles
Duck - If report count was a score, he'd have the biggest score
Best Artist - Providing quality, Derpibooru-exclusive artwork
A Really Hyper Artist - 500+ images under their artist tag
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Aria Blaze - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!

The only negative expression of upvoting that springs to mind is someone trying to game their way into getting one of the art badges based on number of upvotes, but that’s pretty easily caught for mods and the offender would just get A Stern Talking-To instead of those badges.
Wouldn’t that be cough cough Tyranny?

holy spit it just… keeps… going
Background Pony #2A5F
Please add ability to edit reports once submitted. This way the submitter could fix mistakes or add more info. It should slightly decrease the workload of people who handle reports, because reports would contain fewer errors and there would be less reports filed for the same issue.
For example, I have accidentally submitted an unfinished report. Fortunately I have already completed the description, but I haven’t yet selected the reason, so it got incorrectly submitted as rule #0.

Another, separate feature suggestion: send user a notification when they gain a new badge. It’s low-priority, but at the same time, probably simpler than many other proposed features.
Background Pony #0F89
The list of […] categories […] seems like it ought to be data, not hard-coded.
Short of this actually being overhauled, there’s some desire (here and here) for an additional tag category to apply to non-MLP/EqG non-OC/fanmade individuals, such as real people and other franchise’s characters. Since tag categories and tag-category-count search syntax are presently hardcoded, I’m making a request here.
Background Pony #0F89
Could the Tag Changes pages additionally track tags initially present on uploads, as its own category alongside “added” and “removed”? Then, it’d be all in one place to see a summary of how much a tag gets used and by who.
JP
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Solar Guardian - Refused to surrender in the face of the Lunar rebellion and showed utmost loyalty to the Solar Empire (April Fools 2023).
Roseluck - Had their OC in the 2023 Derpibooru Collab.
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!

I miss the show so much
I’m suggesting this again, for the Nth time.
There needs to be a system that completely wipes away tag change histories. Any and all of them. Those vandalized tags have to go away completely. Nothing in change histories. Nothing in tag lists. Those vandalized tags and tags changes do not exist afterwards. As if they never existed in the first place. Total wipe.
Ciaran
ラ・ゼッタ - For supporting the site
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Lunar Guardian - Earned a place among the ranks of the most loyal New Lunar Republic soldiers (April Fools 2023).
Crystal Roseluck - Had their OC in the 2023 Derpibooru Collab.

Senior Moderator
君場森生きる
@JP
I have some thoughts.
Zeroeth, we do that one tag at a time today where it is appropriate. But that’s by hand and a PITA.
First, finding previous tag changes helps us watch for new ones, and ID the individual responsible for more than one attack so new bans are for life instead of a warning. Without the history, there’d be no way to do that.
Second, we periodically have to reverse engineer ‘how did that tag get on that image’. The reversal tool isn’t 100% fool proof and in the past there have been entire images ‘skipped’ during the revert that we need to find and go back and later fix. Without histories that would be significantly more difficult.
Third, sure, ok, but in a way that we can still ID the individual responsible and images that need to be reviewed because maybe some of the vandalism was actually a correct tag change.
saby
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Magical Inkwell - Untitled ancient Pegasopolis vignette
Pixel Perfection - I still call her Lightning Bolt
Solar Supporter - Fought against the New Lunar Republic rebellion on the side of the Solar Deity (April Fools 2023).
An Artist Who Rocks - 100+ images under their artist tag
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!
A Perfectly Normal Pony - Red is Sprout, yellow is Hitch, you are a lout, and also a bitch.
Speaking Fancy - Badge given to members that help with translations

Moderator
Anti Fun Officer
Just hiding blocks of tag change history from public view would be helpful in scrubbing the visible legacy of vandalism. Blocks being batches of tag changes committed at the same time (or within the same time window) by the same party.
Ciaran
ラ・ゼッタ - For supporting the site
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Lunar Guardian - Earned a place among the ranks of the most loyal New Lunar Republic soldiers (April Fools 2023).
Crystal Roseluck - Had their OC in the 2023 Derpibooru Collab.

Senior Moderator
君場森生きる
@saby
That would be fine, in a perfect world. But even when we do it by hand and carefully review each deletion, we end up with goofy “where did that tag come from” situations.
But after we ‘purge’ a tag change hard style, we get people asking how tags ended up on an image, or assuming that the uploader must have added ‘evil tag’ because there’s no change justifying it otherwise.
The problem is repeated tag changes where the retention of the tag is uncertain - at which point in the ‘battle’ did the tag stop changing?
I’ve seen at least a dozen cases where being able to point people to the horrific mess of tag changes in the history saved an artist from the drama of being personally blamed for the tags that they ended up with.
If it could be made to result in a rational set of tag changes that would be fine, but when a tag change ‘event’ runs to dozens of pages of history, some from BPs making good changes to fight the vandal and then other BPs adding their own ‘help’ the the mess, even we have trouble sometimes figuring out where a tag came from.
And when you remember that we sometimes revert pages of tags in a single click - sometimes we’re the ones who ‘added the bad tag’ because someone before us had reverted the bad change by hand. Then “that tag is there because staff said so” drama happens.
The history shows the history. Deleting the mess would be wonderful, but once there’s a room where all the display cases have been wrecked and put back together and one or two things disappeared forever or something weird was added, being able to see ‘how did we get here’ is better than ‘that’s just how it is now’.
blocks of tag change history
To illustrate, let’s work it.
  1. A vandal adds this is a bad tag.
  2. A helpful user removes it.
  3. Staff reverts, purges, and hides the vandal’s tag changes and histories
  4. The image now shows the helpful user removed this is a bad tag.
Where did this is a bad tag come from? Did the artist or uploader add it?
  1. A helpful user reports that the artist uploaded an image with this is a bad tag on it.
Today, this happens without the ‘purge and hide’ phase. So when working the report you look at the history and Wow ok that’s all the ‘how did we get here’ work you need to do look at that mess. Now find the moment where something went left when it should have gone right, fix it, close report.
With the ‘purge and hide’ now you have to fix the tag, hide the fix from public view, reply to the reporter (and any resulting drama) that it wasn’t the artist but a vandal and instead of showing the history of the tag changes you just have to believe us, bro.
JP
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Solar Guardian - Refused to surrender in the face of the Lunar rebellion and showed utmost loyalty to the Solar Empire (April Fools 2023).
Roseluck - Had their OC in the 2023 Derpibooru Collab.
King Sombra - Celebrated the 10th anniversary of The Crystal Empire!
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!

I miss the show so much
@Ciaran
The purge I’m envisioning simply wipes every tag change away (from the specific image) from tag change N onwards. All vandalized changes, and their reversals go away. There’s no need to wonder where this is a bad tag came from, because it’s removal is not in the history either. They’re just gone. It fully restores the tags (and the history) to the state it was before they got vandalized.
Yes, there will be collateral. That is why wiping histories as soon as possible is important. Consider image >>3405692, for example. It’s tag change history would be completely empty after wiping. Cbat’s additions won’t be there. Homeshine’s, u/Codename_Kid’s and Mildgyth’s fixes won’t be there either.
Maintaining a record of the vandals’ acts is important, but it needs to be hidden.
Addendum: one aspect I keep forgetting to mention are the public database dumps. They’re chock full of vandalized tags, to the point I can’t even do some tag analysis things anymore.
Ciaran
ラ・ゼッタ - For supporting the site
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Lunar Guardian - Earned a place among the ranks of the most loyal New Lunar Republic soldiers (April Fools 2023).
Crystal Roseluck - Had their OC in the 2023 Derpibooru Collab.

Senior Moderator
君場森生きる
@JP
I fully acknowledge the histories are a problem. And devs are working on improved tools that could make all of this moot. At that point, there should be absolutely zero publicly visible evidence that a bulk vandalism happened.
But, today, given the limitations in the current bulk tools and the kinds of mayhem they can (however unintentionally) create, sometimes the history is the only way we can manually fix the tags on an image once the bulk tools have done their job. And given the number of reports we get about inappropriate tags left after one of these events I feel the publicly visible history, today at least, remains necessary.
So … it is coming, ‘real soon now’. Most likely before or at the same time as Half-Life 3.
byte[]
Solar Supporter - Fought against the New Lunar Republic rebellion on the side of the Solar Deity (April Fools 2023).
Non-Fungible Trixie -
Verified Pegasus - Show us your gorgeous wings!
Preenhub - We all know what you were up to this evening~
An Artist Who Rocks - 100+ images under their artist tag
Artist -

Philomena Contributor
@Ciaran
why say lot words when few do trick
  1. I expect to deploy a change soon to prevent anonymous/unverified users from making more than a specific number of tag changes at a time (counted as additions + removals), and block rating changes, before they even get committed
  2. I will look into retroactively cleaning up the histories once things are under control
Ciaran
ラ・ゼッタ - For supporting the site
Cutest Little Devil - Celebrated the 14th anniversary of MLP:FIM!
Rainbow Rocks 10th Anniversary: Sonata Dusk - Celebrated the 10th anniversary of EQG Rainbow Rocks!
Celestial Glory - Helped others get their OC into the 2024 Derpibooru Collab.
Nightmare in the Moon - Had their OC in the 2024 Derpibooru Collab.
Pixel Perfection - I still call her Lightning Bolt
Silly Pony - Celebrated the 13th anniversary of MLP:FIM, and 40 years of MLP!
Shimmering Smile - Celebrated the 10th anniversary of Equestria Girls!
Lunar Guardian - Earned a place among the ranks of the most loyal New Lunar Republic soldiers (April Fools 2023).
Crystal Roseluck - Had their OC in the 2023 Derpibooru Collab.

Senior Moderator
君場森生きる
@byte[]
Because I don’t want to speak for you, and I’ve worked in R&D long enough that I know the “next big N” is always a vaporous mist of potential and fairy dust until it hits production.
prevent anonymous/unverified users from making more than a specific number of tag changes
Very yummy! I can’t wait!
retroactively cleaning up the histories
Thank you - very appreciated ^_^
Interested in advertising on Derpibooru? Click here for information!
Sky Railroad Merch Shop!

Help fund the $15 daily operational cost of Derpibooru - support us financially!

Syntax quick reference: **bold** *italic* ||hide text|| `code` __underline__ ~~strike~~ ^sup^ ~sub~

Detailed syntax guide