Should r/Python participate in the June 12th Blackout protesting the API changes

"I didn't have time to write a short letter, so I wrote a long one instead."

This is a long one, so I'm putting the TLDR up top:

TLDR

A blackout has been proposed for June 12-14 to protest the API changes and extreme cost.

The r/Python community seems very vocal about joining the blackout and I would like the r/Python community's input on this. Would you like to participate? How would you like to participate?

If we do join the blackout, there are two different ways to participate which we need: - Setting the subreddit to private (no engagement at all--including no ability to explain why our sub is private) - Turning off submissions (the community and posts are still viewable, but no new comments or posts)

Please offer your feedback here, this isn't my decision alone to make.

Background to the issue:

Reddit has been making changes.

Ahead of their IPO, they're trying to get their ducks in a row, but in trying to maximize their value to potential shareholders, they're cutting off massive avenues of value to moderators and users. * Reddit, without warning, cut off Pushshift's API access (The stated reason is no response--but given their pricing structure for 3rd party mobile apps, and the time frame Reddit gave third party apps, any response by pushshift would have almost certainly resulted in this same action) * Reddit is making a move to remove API access to third party apps and developers. It's no stretch that this move is motivated because after a number of years they're unable to compete in the mobile app space. So instead of 'git-ing gud' they're just shutting down competition. Apollo App Response, Rif Response * They said RES will experience 'minimal' impact and old Reddit will be preserved. In the words of the Toolbox devs, "[they are not impacted.] Yet (Toolbox is a great tool for moderation because moderating with Reddit's site tools alone is a pain), and similarly RES developers are not overly trusting. Similarly, the API once was safe * Reddit has laid off 5% of their staff

The above actions are presented with bias--because frankly I am biased and Reddit is presenting their reasoning with bias so please take both sides' explanations with a grain of salt. Or Crait's worth of salt. But I feel they are presented accurately enough for this post's purpose.

Why we care about these changes:

As a Moderator

There are a number of issues that a moderator has to deal with.

First and foremost, I volunteer to do this. Moderation can be a drain on my energy, and is a time sink. Losing efficiencies reduce my ability to moderate, and Reddit Inc is laughably behind.

  • Reporting content as a moderator for admin review is an absolute pain, often a black box, there's at least three separate ways to report something instead of one consolidated form or three ways with parity across all three. The mechanisms have some overlap too. It's bad.
  • Often the admin response is subpar. As a mod I get that, my responses are subpar as well, and often times purposefully subpar because you need to make a decision on some content and there's just only so much to go off of. But it's for the extreme cases that the subpar response becomes a problem, like when there's a clear botnet falsifying engagement, and I've highlighted 10 accounts in it, and highlighted the way to flag them, and only two of those get tagged as "actioned for ban evasion" and the other 8 are free to keep on posting. Identifying a botnet should be easy on the Reddit side, it's exhausting on mine. One of the ways to help flag this is groups like Pushshift, and loosing that means I either knowingly allow manipulation or I give up more volunteer time hunting manipulation down. (By the way the specific one I am being vague about was brought to my attention thanks to a user's report. If they didn't flag it I probably would have missed that botnet, small though it was, so I really appreciate those comments and reports).
  • I cannot trust the admins. This isn't combative in nature, but it's because we have different goals. Often times they align, but sometimes our goals are at odds of each other. My goal is to try to make sure the communities I moderate are best able to thrive, and Reddit Inc's goals are to drive engagement and ad revenue. Usually, like when we get to do something fun like a great AMA, we get great community events and Reddit gets engagement and clicks. But long term, Reddit will always follow profit.

So these changes impact my workflow, and avenues to review and moderate content. And these are issues impacting our community. /r/Python is a great sub and great community. Compared to a lot of other subreddit we have relatively few issues.

Communities which are identity, political, or news in nature have to deal with so much more. There's a ton to manage, there's a ton of filtering for mental health and safety that is needed too. Reddit is getting there when it comes to a lot of features, but their implementation is slow. It's getting measurably faster as they restructure, but they're still catching up to third party apps.

As a reddit user/Python developer

APIs are important. They're a wonderful gateway to programming, they help webpages serve information in a more lightweight fashion when webscraping would be costly (if you just need an upvote count, it's smarter to just make a call for than, then making a call for every asset a webpage renders. This gets a user what they need and isn't a burden on the site they're engaging with). APIs as a result both act as a great learning mechanism and as a way to keep from burdening the site as a whole.

No third party apps as alternatives makes it easier for Reddit to harvest data without pushback. And it makes it harder for users to customize their experience. This can be exceptionally important when it comes to communities which cater to important segments of the population, but segments which are so small that a profit focused organization would otherwise ignore.

One of the more notable communities that these changes strongly impact is /r/blind, and there's an explanation of these changes and their impact here. It's very probable that these issues will be quickly addressed now that they're in the public eye. But the underlying reality is that third party apps had been able to cater to users and communities and the Reddit app, with Reddit's stewardship, has failed to address accessibility at this level.

The Blackout

On June 12th a blackout has been purposed.

Many communities are praticipating, and as this post points out we're curious if we should join. The blackout is either to cover a two day span, or last until demands are appropriately addressed. (this distinction is on a community basis, and will probably depend on how reddit responds)

There are different ways to perform it, either set the sub to private or lock the sub so no submissions can go through. Setting the sub to private prevents all engagement in the sub, but also means that presenting a message to users about what is going on isn't possible.

I think it makes sense to keep the sub up and visible but to freeze it so no new posts or comments go through, but I'd like to hear your thoughts.

The Admins Response to the blackout

Here is their reply

A rough TLDR (I'm omitting the NSFW changes because... They're not clear to me. Maybe that's my shortfall but I think they're very vague about those) 1) Reddit isn't changing their position at all. They're digging in their heels and 'clarifying' what they're doing. No decision is reversed. 2) bots using api for mod tools will be safe--if they break "[Reddit] will work with you to fix them. " 3) launching at future dates: mod features


On 2)--they basically told Apollo app to, "Figure it out themselves" https://www.reddit.com/r/redditdev/comments/13wsiks/api_update_enterprise_level_tier_for_large_scale/jmolrhn/?context=3 so forgive me if I don't find goodwill in that message.

On 3) So many of those updates exist already in third party apps. So many of them are only getting attention this long into the Reddit app's lifespan because mods are making a stink about not moderating through the Reddit app. So especially for the rollout date of Sept. portions--I don't really believe it'll be executed well. And I don't want the mobile app on my phone. It's big, slow, and harvests a lot of data.

And when that post went live Reddit was breaking again.

https://www.redditstatus.com/

Not really something that exudes confidence in their ability to make good product decisions.

Now being fair here, there absolutely has been a focus on improving modtools over this past year, but they're still wildly behind. It's.. uncomfortable to trust a site when they cut off the alternatives for profit. Once there's no competition there's no longer a reason to loose revenue on further developing these resources.

We were a part of the Reddit Talk platform development, and the admins we got to work with were lovely, and worked hard to greenlight the features moderators requested. A lot of those features were fleshing out the API so we could handle a Reddit Talk session in our workflows.

But after a while they shutdown Reddit Talk and that makes it difficult to trust long term product commitments from Reddit. Even if we get great admins who listen to feedback rolling out a product--they're not ultimately the ones who make the calls for the future.

The admin response to the threat of a blackout reaffirms their changes and makes a lot of future promises for moderation tools. They sound good but at best those features should have been here ages ago, and their presentation betrays a lack of focus or care for moderation tools until recently. That recent change is affirming to see, but looking at Reddit's track record it might just be a passing phase until the public eye is off of the company.

What does this mean to /r/Python

That is mostly my question to you.

There are some defined things:

  • If we blackout, the sub turns off. No one can post or comment for a while, and we hope our added voice helps encourage Reddit to continue to allow third party apps.
  • If we don't join the blackout, we can still hope but there's less weight behind it.

We don't normally join in on Reddit's protests. So this would be a new thing for our community--is this cause worth the loss in a few days of posts?

There is a post by another user asking this question and at present it is the second most upvoted submission in the past year. So there has been a lot of great talk already, but I need to ask this question here as well to be sure I'm listening to the community as a whole.

Should /r/Python join the June 12th Blackout?

If we do, should we completely go private, or should we prevent the commenting or posting in our community during that period so an explanation of what is going on is viewable?

Please give your feedback, I'm reading through both this and the original submission to keep an eye on things. Remember though, be respectful. We're a Python focused community, so in addition to the rules here in the sub, I hope you'll adhere to the PSF Code of Conduct. Be respectful to one another. Disagree with opinions, but be respectful of people.

And now for something completely different

334 comments · 96% upvoted · other discussions

comments

spuds_in_town

100%

In fact, why leave it at 2 days, do as many others are doing and go dark until they change their minds.

IrrerPolterer

This. Absolutely don't limit the protest to 2 days.

On the 'how' question - I prefer leaving existing content visible and only blocking new posts and comments. This will keep this subreddits goal for education intact, while still removing traffic from reddit significantly.

buqr

I hate beer.

Vermathorax

This sounds like a good way to immediately show Reddit an “impact” and then restore the intent and goal of the subreddit while still impacting Reddit.

ForkLiftBoi

Agreed, if someone were desperate for those 2 days there's so many aggregators and other sources. Not to mention, if the results can't be scrubbed by search engines then that'll also impact reddits results in the future and therefore lower it even further.

wrosecrans

This makes sense. If the protest is limited fully to two days, then at the end of the two days Reddit has experienced the full impact regardless of whether the block API access or not. They don't get anything from changing the plan.

With an ongoing protest, changing their mind will get an end to the protest, so it's not just an empty "awareness" gesture. You always need to think in terms of incentives. The other party clearly thinks screwing with API access is in their interest. In order to drive a change, you have to offer a bigger incentive for them to change.

load 4 more replies →

[deleted]

I support this 100%

Meatslinger

Strike action only works if the company being pressured must assume it will go on indefinitely. Otherwise it’s just a temporary nuisance. Shut everything down until a more reasonable offer is on the table.

LeTrolleur

100%

Leaving it at 2 days just gives Reddit's owners a projection for when normal service will resume, and what use is that?

djamp42

Yes do it, and I'm actually excited..I need to cut back on Reddit majorly and this should help..

edunuke

Indefinite blackout is the way to go until they change their policy.

lazyhawk20

Yeah keep the posts up but freeze the submissions

skauldron

Agreed.

kuahara

Don't limit to 2 days and don't limit to subs that opt in.

Just leave altogether until you get an email indicating there's a solution.

load 6 more replies →

darthchebreg

Yes, we all are concerned. Let’s go dark !

DarkandDanker

Shut these mother fuckers down permanently till reddit gives in

None of this two day bull shit, that's a slap on the wrist, all subs dip till demands are met and they might listen

Logicalist

Personally, I worried that I might come to reddit forgetting what day it is, and would greatly appreciate it if this sub was dark. So if I do come, I can be like oh yeah, I'm not supposed to be on reddit for these two days.

DarkandDanker

Shut these mother fuckers down permanently till reddit gives in

None of this two day bull shit, that's a slap on the wrist, all subs dip till demands are met and they might listen

[deleted]

We're a coding community. There's no reason we shouldn't be joining this. Go absolutely private for the 2 days.

flashman

a lot of people here probably got into Python to analyse Reddit data in the first place

[deleted]

This is what I primarily use Python for these days: gluing together APIs and automating stuff.

In fact, this reddit account started off as an experiment to see how much of my social media I could automate (but I abandoned that after a while).

BurgaGalti

You say this, but the difference in tone between here and r/reactjs is remarkable. They seem much more willing to excuse, or even justify, reddit's behaviour. I guess it reflects the applications of the languages.

For the record, this community is right IMO.

glassesontable

Any programmer might expect to use an api. The pricing is set by Reddit, but is essentially demonstrating monopoly behaviour meant to shut down small applications that depend on it.

All programmers should be concerned. This could be you.

[deleted]

Python is stridently dedicated to openness and extensibility.

Python is the #1 programming language on TIOBE. One of the cornerstone reasons for that position is Python's vast library via pip, PyPI, PyWheels, etc. In particular, Python is the #1 programming language for machine learning specifically because of its integration with third-party platforms like scikit-learn, TensorFlow, PyTorch, CUDA, and the OpenAI stack. And those platforms, in turn, rely on the availability of other shared code and resources, such as numpy, OpenCV, and ImageNet.

So why wouldn't the Python community rally behind support for third-party apps to access Reddit? The community-based approach on which Python absolutely thrives is also essential to the exchange of information on Reddit.

load 2 more replies →

djagoo

Yes, go private.

DarkandDanker

Shut these mother fuckers down permanently till reddit gives in

None of this two day bull shit, that's a slap on the wrist, all subs dip till demands are met and they might listen

Ginomania

Go private and yes, please join and participate

DrTautology
Saphyel

Let's go private!

Brotochip007

Yes

aes110

Yeah

smellemenopy

These downvotes are going to hurt but here goes.

Hosting an API at Reddit's scale is not cheap. Their infrastructure bills are probably north of 6 figures a month judging by what my company is paying to host a few APIs on AWS that are a tiny fraction of Reddit's scale.

To continue to operate, Reddit needs to make money. Charging for API access seems like a no brainer from a business perspective. Especially since many consumers of the API have their own Reddit apps and siphon some amount of users away further increasing the hit to Reddit's financials in the form of lost ad sales.

It doesn't surprise me at all that they're digging in their heels on this. I have no real opinion on whether or not any sub should protest. I don't know a reasonable number to charge for API access, but enough to pay infrastructure cost and whatever lost ad revenue makes sense to me.

Just my opinion.

InvaderToast348

I completely agree that running such a massive service like Reddit incurs massive costs. However, the price they have set is far beyond any other API. This was not a move to balance costs, this was a move to wipe out 3rd party apps. Snazzy labs, the highly updooted Reddit post by the Apollo dev and others have explained in much greater detail so I would look at those for the actual figures. Off the top of my head, I think it was something like 20 million a year that Apollo would have to pay Reddit. That's just absurd. There was also a discussion about the unnecessary API calls, and also about how much the official app uses the API.

[deleted]

No downvote from me. But there are a few points of interest

- The reality is that a user using 3rd party via API probably consumes same compute etc as via reddit app/website so little difference is cost day to day

- The app etc do not provide the tools needed by mods to do all the mod work for free to help reddit. Which the 3rd party tools provide.

- The blind and people with other disability use 3rd party to make reddit usable

- The fees are to crush 3rd party, which it appears is working as all apps are bailing and will be dead come end of month.

​

The better solution might have been that you can use 3rd party if you subscribe to gold. This would drive monetization and in a way that would probably be fine with the user base?

Then you get to the CEO of reddit saying Appollo dev tried blackmail not knowing the convo had been recorded. Once confronted he then doubled down anyway. The whole AMA farce showed contempt for the user base imho

I am sure this is all driven by rising interest rates and the VC firehose easing as AI is the new VC gold rush. But changes have to normally be done well not to cause a backlash like this. Instead of getting income from API they will get nothing and an annoyed user base and modding community so worst possible case really.

load 1 more replies →

Poyri35

More communities, better results!

TheRealkristjan2010

Yes!

waggawag

Yep

Hungry-Collar4580

Go for it, we’ll be back. If not here, then elsewhere.

brickfire

Absolutely. It's vital that this gets pushed so far back down reddit's throat that they think thrice before attempting it again.

khoul911

I think we should do it, not to mention that we are a coding community.

However, I do believe we should go private

[deleted]

Due to Reddit's June 30th API changes aimed at ending third-party apps, this comment has been overwritten and the associated account has been deleted.

NyriiX

Yes, of course!

[deleted]

It think you can set it to private and configure a message people see when looking up this subreddit... could be wrong tho but I believe reading about it on r/modcoord or something

ivosaurus

I believe that new reddit website / official clients do not see that message. Too hard to implement 🤣

unnamed_one1
[deleted]

[deleted]

clickmeimorganic

Yes, I believe this cause is worth protesting for.

subbed_

The best way to participate is to just not check Reddit at all in the provided time interval.

The subreddit should go private.

Miserable-Shift1652

100% supported. Not only 2 days, but as long as reddit paddles back. Devs will be affected the most and there are many devs in this sub.

kalcora

Yes, go private, please. The python sub is huge in terms of users. It can have a real impact. Let's go dark. And I would say not only 2 days.

Braxios

Go for it, I don't think it will help, personally, but Reddit will be very dark for me anyway if they go ahead with this change as I'll just stop using Reddit completely.

boffhead

Yes!

FairLight8

In my opinion, we should. Especially from the dev community, since this is an attack to the API.

UFeelingItNowMrKrabz

I’m a lurker but I think we should go private

Spiderfffun

Yes, people make bots for reddit in python, why is this a question

Zachattackrandom

Yes, go private!

caks

Yes

PitifulFold1027

Yes of course.

Dathknight

yes go dark

[deleted]

Private

Woody1872

Fully support. Go dark until they reverse their decision.

Diplomjodler

Yes. Reddit is - fortunately - not TikTok and we should resist any move in this direction. The main difference between Reddit and other platforms is the community moderation. We just send a strong signal to the money people that this platform is nothing without its users and whatever "value" (i.e. short term profit) they hope to extract from here is just a delusion if they alienate the community.

EvilsystemDK

Yes.

Gamecrazy721

This comment is pretty embarrassing, particularly the part about Google and Amazon not helping developers be more efficient. Both Google and Amazon provide tons of resources for best practices with their API, and I'm sure for a developer as big as Apollo they'd get support directly.

Pretty shitty for a Reddit admin to throw Google and Amazon under the bus like that

IAmKindOfCreative [OP]

Oh that reminds me--I forgot to include this, a response about the API design (and how it's poorly made so doing basic tasks has to make tons of calls). And it points out how the comment is just bad faith and wrong--Google and Amazon actively help developers not load down the service.

Gamecrazy721

Thanks, that's a great writeup

jabellcu

I am concerned only the most vocal people will reply here. Majority will be silent.

puzzledstegosaurus

```

imho

def should_lock_sub(day: datetime.date, reddit_has_reverted_course: bool) -> bool: if reddit_has_reverted_course: return False return datetime.date(2023, 6, 12) <= day < datetime.date(2023, 7, 12) ```

think_i_am_smart

Option 1

basically anyone visiting reddit for 2 days should see nothing.

this way those who are not aware would know there is something wrong.

tensouder54

100% going private is the right decision.

Key_Log9115

Lets do it!

barnardsstarsoltrade

Yes and Private.

spoko

Yes. You should set the sub to private. And add others have said, you should do it for longer than two days.

tankandwb

Yes dark days ahead, I support the movement

Shineeyed

yes

AllyRx

Yes please

nnulll

2 days is pointless. Don’t do it unless it’s for a longer timeframe. Otherwise you’re just wasting everyone’s time.

AlSweigart

Yes, absolutely. Solidarity.

tonnynerd

Do your worse. I don't know if full private hurts more or less, but whatever sends the harsher message, do that. There's no reddit without power users, and it's time they remember that.

mehedi_shafi

Yes. We should join the blackout.

mantisek_pr

You can put a time limit on your protest but you're not supposed to tell anyone about it, because then they just have to wait you out, and 2 days is not that hard.

MisterSmi13y

Let’s go dark indefinitely. That’s the only way for it to actually work.

[deleted]

2 days is a joke, go private and stay private until something changes.

[deleted]

Yes. Go dark.

load 228 more replies →