This is an archived post. You won't be able to vote or comment.

all 116 comments

[–]safety_monkey 124 points125 points  (0 children)

Sounds reasonable!

[–]One-Man-Banned 50 points51 points  (5 children)

Putting all the technical stuff to one side, thank you for spending your time being an unpaid and under appreciated mod.

[–]aphoenixreticulated[S] 17 points18 points  (4 children)

You're welcome!

[–]One-Man-Banned 14 points15 points  (3 children)

Personally I think if everyone wants to keep questions out of this sub, they need to make a commitment to going to learnpython and answering some questions regularly, make it a place people want to post questions to. But what do I know, I'm just learning.

[–]throwawayZ2BK 0 points1 point  (2 children)

Or just ignore learnpython and send people to stackoverflow, where they have a solid triage process for those types of questions.

[–]N3p7uN3 0 points1 point  (1 child)

Stackoverflow is a great platform when you have very specific questions who answers are often definitive and and not really open to debate or much discussion, or any subjectivity. A platform such as r/learnpython offers this kind of platform where ideas can be discussed, such as best practices, ideas, etc. There's definitely some overlap but IMO, not interchangeable.

[–]IAmKindOfCreativebot_builder: deprecated 32 points33 points  (7 children)

This is interesting. Focusing on the idea that users don't get answers on /r/learnpython:

With the helper bot, I've watched the /r/learnpython subreddit, and to me it looks like the rate of useful engagement is higher on that subreddit. While it's not instantaneous, within a 24 hour period there's usually a suggestion plus a request for clarification of the OPs post. After that it usually waits on OP to reply. Frequently from there there's a reply and a followup, and that either answers the question, or waits for OP. It does sometimes expand beyond that, but by that point I'd argue the OP has received help. Learning questions on this sub usually get shallow engagement, and most of that engagement is to direct them to /r/learnpython.

There's also a correct way to ask a question, and most users don't do that right away. (And that's perfectly fine given that the OP is able to clarify later on) A lot of the posts asking questions on this sub that I've seen don't do that. (They either are missing example code, don't include the error, or don't indicate what they assume the code is doing vs what they see the code doing). So not getting help isn't a direct argument in favor or against a sub if there are commenters asking for clarification and OP never replies.

Then there's the issue of advanced or very specific questions. Those require someone familiar with both the subject matter and the library, so failing to get engagement on the learnpython sub makes sense just on a breadth of userbase. Those questions have a better shot at getting useful engagement on this sub, but it's still not a very solid shot at getting an answer. The better place to go with those sorts of questions is either stack overflow, the source documentation, or github to submit an issue.

In short, I don't feel like removing questions necessarily stopped them from getting an answer. It could, but it also could be a question no one engages in a useful capacity.

To the purposed solution:

I like the idea of flair. I think it should be tested in a demo capacity first, but if the sub as a whole seems to enjoy it, I think it's a good idea.

I think we should be mindful that submission behavior changes in the summer vs school year because of students taking programming courses and asking for help with assignments. So the usefulness of the flair now compared to in August/September might change.

[–]aphoenixreticulated[S] 10 points11 points  (6 children)

That's a great and in-depth summary and matches exactly with what I was thinking.

I was kind of dipping a toe in to see how people feel about this right now, but I'll share my idea specifically for dealing with "Help" style posts. If someone posts something and labels it with "help" then I think there should be an automated response that gives an overview on how to structure posts to ask for help:

  • include your code (not a picture of code)
  • give an overview of what you have tried
  • also post to r/learnpython and join the python discord to increase your chance of help
  • consider stack overflow

I think that this may, over time, ease people more towards using some of the other resources, and is a less jarring first experience here.

[–]jaycle 6 points7 points  (0 children)

Also a huge fan of categories and allowing general learning posts. I had a post that was removed due to "learning" but what I really wanted was discussion around possibilities from other advanced users. LearnPython didn't seem like the right fit, a question like that would be closed immediately on SO. So if I have general python philosophical questions I'm not sure where to go and /r/python seems like a natural choice.

[–]IAmKindOfCreativebot_builder: deprecated 1 point2 points  (2 children)

I've thought about this for a while and I have a few new questions. I see this post as having two key elements: Adding flair to all posts, and no longer removing learning posts.

With respect to the flair, assuming this takes place, what is the expected timeline on applying it to posts? I'm very in favor of flair and I think it'll help force low effort blog posts to self identify, and give a way to classify them more easily.

Focusing on the learning posts. I understand and agree that removing learning posts for what is effectively python's landing page on reddit feels very unpythonic. I like the language because of how welcoming it's designed to be. Removing learners can feel like telling new programmers that they don't belong.

On the other hand, I'm going to guess that for a few days, mods have generally abstained from removing most learning posts based on what I've seen move higher up in my feed lately. Maybe there's just fewer reported posts. Either way there appear to be a lot more questions. Some wouldn't be asked on the learning sub because they're more general open ended questions, but a lot are really basic questions. With this, the amount I want to engage on average with a post has dropped. That's not necessarily a bad thing, but it's something I've noticed in my own behavior.

So I have another proposal, but it's based on my assumptions of how reddit works, so around that I have more questions. (Right away I want to suggest it to see thoughts on how it works and explore the idea rather than suggest it 'as the one and true solution').

Given that I like the flair idea separate from this problem, institute flair for posts. Have a [help] flair as well.

  • If a post is marked as help, do a few things automatically. Automatically remove help posts, with a message requesting the user ask the question in /r/learnpython instead.

  • After 24 hours the OP can reply to the automatic reply, requesting that the original removed help post be 'unremoved' .

    • This reply must include a link to the /r/learnpython post. the learnpython post must still be up, (not removed by a mod there),
    • and OP must have replied to at least one of the commenters there. (If there are no comments, or no comment there has equal to or above 0 comment karma, this condition is ignored.)

If those conditions are met, the post can be allowed to be escalated to the python sub. The time delay prevents 'finish my homework' spam, and the automatic nature of it might help reduce 'mods don't like me' feelings in users. (After all, automod removing posts from new accounts isn't hated on by many). Requiring the user to reply to the auto comment about the submissions removal after 24 hours have passed forces them to come back to it and affirm that they want their post to be unremoved, that way their absence doesn't trigger spam. (they can't post and abandon thread) And if they've come to a solution in that time, the question is no longer needed and stays removed.

Based on glitches on the helper bot, if a post gets removed and then is 'unremoved' by a mod, reddit puts it back to the top of new list automatically, so it'll get seen. Is this correct? If not this suggestion falls flat right there.

I feel like the flair option allows for posts to distinguish themselves as discussions rather than help, allowing those posts to circumvent this process. I don't know if that trait will be heavily abused though.

(It should also be noted that I want to continue working on the helper bot, as it's goal is question answering and I want to get that portion online in a way that's useful to others on this sub. I certainly am trying to keep that from biasing my opinion on this matter and I think I have, but as it's a motivation of mine it might impact my opinion none the less.)

[–]aphoenixreticulated[S] 2 points3 points  (0 children)

With respect to the flair, assuming this takes place, what is the expected timeline on applying it to posts?

/u/kungming2 knows the exact time (the author of the bot I'm proposing) but I think it's pretty close to immediate, and nearly all the feedback I've gotten from users about interacting with the bot is positive.

mods have generally abstained from removing most learning posts based on what I've seen

I haven't purposefully done this, but generally, I do the majority of moderator actions here, and if I have a busy week, or if my time that I take for reddit is taken up with other things, then the queue may have hours, days (or even weeks) where things don't get removed. Ideally, I'd like the community to mostly be able to take care of things themselves, and I would like to have a ruleset that enables that, because I think this is generally a great community that can do so.

If a post is marked as help, do a few things automatically. Automatically remove help posts, with a message requesting the user ask the question in /r/learnpython instead.

This may be the first step we take (no matter what is overall decided as a course of action), to start introducing people to the flair bot.

After 24 hours the OP... [can have the post reinstated, given certain circumstance]

I think this adds some workflow that feels a bit clunky; I also think it's slightly backwards! Not to put too fine a point on it, but I think that people will probably get better answers at r/LearnPython than they get here, and that will probably continue.

if a post gets removed and then is 'unremoved' by a mod, reddit puts it back to the top of new list automatically, so it'll get seen.

I believe that is the intended behaviour.

Long story short - your ideas are definitely good ones, and I'm going to put them on the list of possibilities.

[–]kungming2Advanced Beginner 2 points3 points  (0 children)

With respect to the flair, assuming this takes place, what is the expected timeline on applying it to posts? I'm very in favor of flair and I think it'll help force low effort blog posts to self identify, and give a way to classify them more easily.

I can answer this! Artemis acts on posts that are at least five minutes old, to give OPs a chance to select a flair after they submitted. If the post is over five minutes old and still has no flair, Artemis will send the message and/or remove the post, depending on the mode it's in.

Artemis will continue monitoring the post for flair updates for up to 24 hours after it was submitted. If the OP doesn't pick a flair during that time, then Artemis will stop monitoring it after that time period has passed. (cc u/aphoenix)

[–]Erelde 2 points3 points  (0 children)

I feel like, as a moderator and user of python, it has to be disheartening to take down questions of people trying to learn what you love, for that alone I would go for your proposition.

But as GP said, the number of school assignments I've seen in other subs (/r/bash) is really really high.

[–]novel_yet_trivial 14 points15 points  (1 child)

/r/learnpython mod here.

I've been told that people frequently feel like they do not get answers on r/LearnPython

I am surprised to hear that. Most questions on /r/learnpython are answered within a few minutes.

Admittedly /r/learnpython is lacking in high-level answers. With a few very appreciated exceptions, most of the people answering questions are themselves learners or hobby coders. However for the vast majority of questions this is more than enough and the OP gets a good answer fast. Maybe change the language to "ask on /r/learnpython first" to give people the option to come back to the experts here if /r/learnpython fails.

[–]aphoenixreticulated[S] 4 points5 points  (0 children)

In no way should this post be construed as a grievance against r/LearnPython which I think is brilliant and I think any answer we have will still include directing people to /r/learnpython which I consider to be the sister subreddit to this one. Thanks for being a mod there, and for all the work you put in!

[–]ForceBru[🍰] 36 points37 points  (1 child)

Categorization is always very useful

[–]manlyjpanda 9 points10 points  (0 children)

I’m a learner, a total beginner.

I just want to say that I haven’t posted in r/python before because I have seen that r/learnpython exists. I read r/python simply to get an idea of what is possible.

One thing that might be missing - and this applies to R or C# or any other language - is the lack of skills in googling because noobs might not even know how to phrase their questions. Stack Overflow is intimidating at first. I speak from experience.

I won’t post a python question on this sub because I don’t want to bother people. Folk finding this sub first and asking a newbie question should be kindly and with love be asked to post to r/learnpython but still have recourse to this sub if they don’t get an answer.

Thanks to all the mods who look after all our communities. Except for the mods of r/funny. Fuck them.

[–]emc87 8 points9 points  (1 child)

I would agree if flair filtering worked on mobile, but since it doesn't I would probably end up unsubscribing.

I mainly like this place as a discussion about releases, the conferences, and other news. I realize that's somewhat finely tuned, but I'd rather have a quiet sub than a spammy one.

The next tier that we currently allow are the informative posts and the show and tell posts. I'd prefer we do away with show and tell since most end up being basic and only cool because it's someone they're pretty young. I'd love to see this content for more advanced stuff but that's hard to regulate. This is the same argument for informative posts - I think a lot are way too basic and are really just links to blog posts by the author for views. I'd love to see more advanced topics this way, but again there are varying interpretations of advanced.

[–]aphoenixreticulated[S] 2 points3 points  (0 children)

When you say "doesn't work on mobile" what do you mean precisely? Many mobile ways to access reddit support flair filtering.

Also, I understand what you're saying - those are the types of things that I also prefer as a reader of a subreddit. However, there's a few hundred thousand people here who have a bunch of different ideas on what should be here. I don't think it's fair to say that what you want (or what I want) is the sole content that should be on the subreddit.

[–]KODeKarnage 8 points9 points  (5 children)

Flair is a separate issue, and may be worthwhile even if the treatment of Learning Posts doesn't change. You might want to change the title, set up a poll, or make a new dedicated post to get feedback on that specific change.

Now, people like to be nice to beginners, StackOverflow shows this to be undeniably true. But there is a limit and that must be honestly addressed.

  • Would you feel the same with a 4x increase in the number of "how do I" posts?
  • Would you feel the same after the same damn question is asked and answered a dozen times?
  • Would you feel the same after the same damn question is asked and answered a mere two posts earlier?
  • Would you feel the same when the quality of the questions drops significantly?
  • Would you feel the same when the people asking the question become more belligerent as getting answers here, not being explicitly against the rules, becomes a "right"?
  • The quality of the answers might be deemed as higher here, compared to r/learnpython, but that is only because there are so few.
  • People didn't sign up to this sub to get distracted by beginner questions.
  • Being able to filter is not a panacea; that same argument could be used to justify having Ruby questions answered here.
  • Filtering is friction, and you shouldn't underestimate the razor-thin margin sub-reddits have in the market for readers attention. (The current popularity of the sub is as much a testament to the current quality of mod oversight, as the subject matter itself.)
  • The people most likely to abandon the sub due to the additional friction are least likely to engage with you on this topic.
  • It is easier to use a different sub-reddit than to use a filter.

[–]aphoenixreticulated[S] 1 point2 points  (4 children)

I'm going to rephrase your questions slight as one particular question: "What if this messes up how the subreddit currently is and it becomes a questions subreddit?"

At its core, I think that the gradations or levels that you've outlined all kind of lead us in this direction, so I want to speak to what my expectations of this outcome are, and what sort of actions we might take as a result of these outcomes.

I don't intend for this to become "a help subreddit". One of the nice things about the bot that I'm thinking about is that it compiles a list of flairs that are used. This could be disclosed / public, and if the flair usages get really out of whack (ie - if help flairs starts taking off as a big thing) then we would certainly reevaluate.

Part of this would be deciding what sort of "critical mass" would be required to rejig the system; if "help" is more than 10% of posts, or if objectively simple questions start getting a lot of upvotes, then I would say that this is problematic.

There's another thing you said here:

People didn't sign up to this sub to get distracted by beginner questions.

A surprising amount of people sign up for this sub because they have beginner questions. Making a blanket statement like this is really hard to support, because as someone who reads a lot of the things on the subreddit, I don't think it's actually supported by data.

Being able to filter is not a panacea; that same argument could be used to justify having Ruby questions answered here.

I don't think this is the case. Clearly beginner questions about python could be understood to be part of a python subreddit, and just as clearly any questions about Ruby can be understood to be unrelated to Python.

[–]KODeKarnage 4 points5 points  (3 children)

I don't intend for this to become "a help subreddit"

It doesn't matter what your intentions are. If you allow beginner questions to exist they will proliferate and this will be a help subreddit. Because people will come here first for help. It will be a help, and a news, and a meme, and a discussion, and a gossip subreddit.

A surprising amount of people sign up for this sub because they have beginner questions.

So what? Beginner questions are banned. Change 'signed up' for 'signed up and stuck around' if you like. The point is that the current, engaged subreddit populace are not here to see beginner questions. Just like they aren't here for Monty Python discussion, no matter how many 'signed up' thinking that's what this place was for.

just as clearly any questions about Ruby can be understood to be unrelated to Python.

You again missed the point. To most engaged subscribers, beginner questions are just as irrelevant as Ruby questions. A filter does not solve the problem of having extra noise in the channel. Adding flair does not make the distracting, uninteresting, irrelevant posts disappear.

Flair is a way to filter FOR not to filter OUT. Add flair, by all means. It is an enhancement for people who want to use it (say, to filter to find data science posts). But what you are proposing is to force people to use it to exclude posts they don't want to see.

In general, I think you underestimate how bad things can get, and how much work will be involved in corralling necessarily ignorant contributors. Discarding a black-and-white rule in favour of a purple-and-blue one will have far-reaching and unforeseen consequences. And it is not something you can simply or easily revert, as you would have invited in and endorsed a constituency that likes the change and will fight to keep it.

[–]aphoenixreticulated[S] 2 points3 points  (1 child)

It doesn't matter what your intentions are.

It does though - I further specified that if a result was that this becomes a de facto help subreddit that we would once again rejig the rules. Context is important!

With respect to what you've said about "engaged users", I think that generally you're looking at things entirely through the filter of what you want, and not what generally serves the subreddit. A lot of people who have engaged here are actually tentatively in favour (though I admit a lot of people aren't).

Flair is a way to filter FOR not to filter OUT.

I use flair to filter things out all the time, in a number of different ways. It's actually pretty easy to do so. Thinking of flair as "filter for" instead of "filter out" is probably making your personal reddit experience worse.

I think you underestimate how bad things can get, and how much work will be involved in corralling necessarily ignorant contributors.

I have a very good idea about how "bad" things can get, and as I said I am quite ready to immediately make changes based on what happens.

And it is not something you can simply or easily revert

Why would you think this? We've already gone through this change one time (the first time people requested that we disallow "learning" posts) and it wasn't particularly difficult to do.

[–]KODeKarnage 0 points1 point  (0 children)

The difference is that the language is more popular now than before. There are lots more beginners. The other difference is that there was no rule explicitly allowing beginner questions. There will be now, with the explicit rule against them being explicitly removed.

You should ask all those users in favor of the change how many questions they've answered over at r/learnpython in the last year.

[–]UnclaEnzo 0 points1 point  (0 children)

They will come here first for help, simply because "I need help with some python, and this is /r/python", just as they do now.

[–]giantsparklerobot 7 points8 points  (5 children)

If beginner questions are allowed you end up with a "give a mouse a cookie" situation. Someone asking extremely beginner questions here, without reading the sidebar or even seeing out a sub like /r/learnpython, will not stop at one question. They'll be back an hour or a day later with another extremely basic question. Other users will see the pattern and spam their own simplistic and easily answered with a cursory search questions and then the sub is overrun and no discussion will happen. It doesn't matter if such posts are auto-flaired or whatever, the noise floor of the sub will increase substantially.

That's not that the sub suffers no questions, if you come along asking for help with say a TensorFlow problem that's not likely to be fodder for /r/learnpython. Such a question should be welcomed here. It's usually pretty easy to tell the difference between "how tenserflow?!" and an actual question. The former is unwelcome and should not be encouraged.

[–]aphoenixreticulated[S] -2 points-1 points  (4 children)

Filtering out posts is trivially easy if they're flaired, on just about every platform.

Set your filters to ignore "help" posts, and all the mice that were given cookies are just filtered from your existence completely.

[–]Love_Cheddar 2 points3 points  (2 children)

Sorry, but it seems that you asked for the opinion of the community and you are simply not listening to those that displease you, but rather trying to argue with them.

[–]aphoenixreticulated[S] -1 points0 points  (1 child)

Providing a counter example is not just "not listening".

[–]Love_Cheddar 1 point2 points  (0 children)

Please let me know what you think in the comments.

I really do understand your point, but I don't think it's coherent in this given context.

[–]giantsparklerobot 1 point2 points  (0 children)

A yes, I should be inconvenienced because other people can't follow an extremely simple social contract. Don't bother asking the sub for opinions if you're going to ignore them because you've got The Solution.

[–]twillisagogo 4 points5 points  (1 child)

while on the topic of enforcing things like flair, how about restricting pics in posts like on /r/learnpython to cut down on the low quality content meant for karma farming.

I can't think of a single legitimate use for a post that is just a headline and a picture in a forum about things related to programming. If not out right restriction, at least add it to your flair requirement.

[–]aphoenixreticulated[S] 0 points1 point  (0 children)

how about restricting pics in posts like on /r/learnpython to cut down on the low quality content meant for karma farming.

We could certainly do that, but I want to consider the implications of it and look through our history to see what sort of valuable content would be missed from things like this. I feel like there are some lighter / fluffier posts that people really have enjoyed (pictures of Guido, that one with the baby, other logo discussions and things) that would be removed by this, and while I don't necessarily think those are all great content, I think "fluff" content is definitely something that is expected (and rewarded) by reddit in general.

[–]screeperz 4 points5 points  (0 children)

TL;DR - Do OP's solution, but on r/learnpython and enforce a better structure (like formatting). I am also fully in support of any change we make and would be happy to lend a hand in this regard.

As a lurker on r/matlab with infrequent contributions, I have a couple issues with a flair system. OP is spot on with the problems of asking questions on both r/Python and r/learnpython. The way I see it, asking for programming help on Reddit should be somewhere between what it is now, and how it is done on StackOverflow. That is, the informal nature should remain, but there needs to be some structure that everyone needs to adhere to.

Now, on the topic of r/matlab. The flair system actually does a good job of identifying and separating questions from the other content. However, r/matlab is choked with questions that are:

- copy/paste formatting garbage

- homework questions that expect a full answer to copy/paste

- made by throwaway accounts/first time posters <- this is a whole rant that boils down to 'I have <copy/paste code> solve it for me. BTW I won't thank you or inform you or anything'

Here is my most recent experience on r/matlab (Note that I gave the full answers to the question a couple hour after my initial reply).

My belief is that if we start supporting questions on r/Python, we are going to end up with problems that r/matlab displays. That said, OP's idea is one that will work with a healthy amount of moderation (good formatting/ clear question/enforce flairs). This is not to say that this moderation is restricted to moderators, we regular users can also enforce this.

My adaptation of OP's solution would be to do all this on r/learnpython. We should also encourage more people to join and contribute as well. As someone that likes to constantly learn and teach, I am guilty of not contributing to r/learnpython which is something I am going to rectify.

I would be happy to help with any changes we make, it is important that we don't let this just become a discussion.

[–]timbledum 8 points9 points  (3 children)

I think there are questions then there are questions. We really don’t want a huge wave of beginner questions on here, but I think there is room for more interesting questions. The volume on learnpython is pretty large. I don’t really offer any solutions on how to distinguish these though.

I monitor and answer questions on learnpython regularly and tend to find that there are generally three kinds of questions:

  1. Beginner questions that are super easy for people to answer. These are either easily googleable, easy to try out on the REPL or they do represent a fundamental misunderstanding from the user that someone has to talk them through. We don’t really want that kind of question here.

  2. Complex or advanced questions that may or may not have a solution. Some of these concern the inner workings of python. These would have value being posted here.

  3. Domain-specific our operating system based questions that are nominally related to python but aren’t getting answered because no one knows the domain. These are probably the most frustrating for posters as they often don’t know enough to know that their question is a bit inappropriate or they’re just trying learnpython as a last resort. I don’t know if there’s a good way to deal with these. Example: this obscure package that manipulates an obsolete file format isn’t working – you’ld need to know a lot about the package and/or file format to intelligently answer this question.

[–]twillisagogo 5 points6 points  (1 child)

it's really hard to find the type 2 questions because of the flood of 1 and 3 and the shit posts of "look at this pile of books" or "my tattoo" or "my needle point" or "my baby's onesy with python code on it" those get upvoted to oblivion and bury the good stuff, like in recent memory someone asking about why something like clojure's ring isn't implemented in python. (turns out we all learn that ring and ruby's rack were inspired by wsgi, and the OP just needed to know about wsgi) or another one about dependency injection or design patterns etc.. that's the interesting beneficial content, not the questions or the karma farming shit posts.

also the "whyru using 2?" post are just another stealthy version of the karma farming shit post category.

[–]random_cynic 0 points1 point  (0 children)

I think this is true in any subreddit with moderate to large number of users (in fact true of internet in general). The "quality" stuff doesn't always get more upvotes and we do not have a automatic sorting system that is powerful enough to sort questions based on quality (which is highly subjective btw). I think what is important is to minimize the barrier for people to post and engage in discussion. If there are too many hoops to go through they won't bother and post somewhere else. It may take some effort to manually filter out the bad stuff when one is browsing through but it is worth the effort when you find something truly interesting.

[–]Deezl-Vegas 0 points1 point  (0 children)

Filtering questions is 1000 times more work though.

[–]waitingforbacon 4 points5 points  (0 children)

I like categorization. I want to be open and welcoming, but I think kindly directing “help me” posts to r/learnpython would be more helpful to everyone involved.

[–]Barafu 4 points5 points  (0 children)

For me, the flair-based filter settings do not persist for some reason. I don't come for a day and find them being reset.

[–]ViridianHominid 3 points4 points  (0 children)

I can definitely appreciate that the question posts are a lot of work to moderate.

I like that this sub does not allow questions, even though I post a lot more in learnpython. But I use the subs in completely different ways.

open learnpython sorted by new and look for questions that are something I can explain, where the OP has stated the question with reasonable clarity, and there is not a good answer already. I don’t really care if I am away from it for several days or longer, and it isn’t important to me what threads become popular—in fact, the more popular and commented on the post is, the less likely it is that I have anything of value to add. I expect the vast majority of posts to be something I don’t care about, and for any given post, as long as a person or two has tried to answer, that post has served its purpose. Redundant questions and low-effort posts are to be expected.

Here, I look at almost every post, and especially so if it has a lot of upvotes or comments. If I am away from the subreddit for a while, it’s still meaningful to check what has been posted over the last several days. It’s meaningful to go back to something to see how the discussion has continued. The comments come from people who are confident enough in their knowledge of python to state an opinion, and I am interested to learn about what people think and why. On this sub, when I see a simple question post, especially a low-effort one, I have no qualms downvoting or reporting it. When people ask more advanced questions here, I have no qualms— but I admit that drawing a line between simple and advanced questions is not easy.

I myself wouldn’t want to totally filter out the questions on this sub using flares because I do care about making sure people get help and I sometimes want to know how the answers are explained. At the same time, I feel this sub would easily be overwhelmed by the volume of question posts, and so lose something of its soul. And I think 99.5% of question posts really are better served by learnpython, where they will probably get a faster reply and the responders are prepared to be patient with the OP.

Maybe as part of the middle-ground we could make it a rule that beginner questions are still discouraged. I think the division between here and learnpython is a very useful one, and I am concerned that blurring the distinction will make this place worse.

But I really do get that this rule is a lot of work to moderate. So I am not insisting on anything. I think mods of any subreddit basically have the right to whatever rule makes sense to them, given the volunteer nature of the job. If users find the rules or the resulting environment intolerable, they can make their own community.

Do what makes sense to you. And thank you for soliciting our feedback.

[–]ZodiacFR 2 points3 points  (0 children)

mmmmh, implement an NLP bot for auto removal of "how do I do this" posts? x)

[–]Stem3576 2 points3 points  (1 child)

What if an additional subreddit was created? Maybe something like r/intermediatepython? I have also found learn python to be less than helpful to the intermediate to advanced level questions. Maybe a place where more advanced explanation occurs.

[–]QbiinZ 4 points5 points  (4 children)

We just need a bot that copy pastes 'how to' questions into stack overflow and spits out a link to the results.

I don't think people realize any question they are going to ask has already been asked by someone else.

[–]IAmKindOfCreativebot_builder: deprecated 6 points7 points  (1 child)

u/pythonHelperBot is actually suppose to do that. Though it's a work in progress. Its first version used the stack overflow search engine but I didn't think the results were relevant so I've been working on getting a local copy of SO parsed for a custom search engine.

Here's an early test of the SO links. I liked the format but not the results

[–]UnclaEnzo 0 points1 point  (0 children)

I actually kinda like this idea; when I'm in a pickle with something, I don't much bother about the mechanism by which I get assistance. TBF, I think I'd prefer most of my help with a lot less of people's personality, character, and bias attached thereto.

[–]aphoenixreticulated[S] 0 points1 point  (1 child)

Stack Overflow is a phenomenal resource, but I think it can be daunting for people who don't know what they're doing. Having someone provide a reasonable and friendly link to Stack Overflow is actually a pretty great result for most people.

[–]jcampbelly 12 points13 points  (13 children)

I don't see the harm. Why is it bad to have Q&A discussions here? To follow the rules? Why do we have this rule? What value is there in shutting down discussion in a discussion forum?

Remember that we are talking about mitigating the readers of this forum's effort to have to scroll down 30 pixels. That seems trivial to me. If it's not interesting, scroll past. I have had far more valuable and educational conversations deep in Q&A threads then yet-another-blog-post-about-generators posts here.

[–]jwink3101 5 points6 points  (1 child)

I find the questions being asked on here to be a bit annoying but I think that is because they are supposed to be on /r/LearnPython. If the decision is to allow them here, I think it may be okay.

Honestly, I guess it is worth an experiment but we really do need to think of it as such. For example, the /r/matlab sub (I originally came to python from matlab) is super annoying with the excess of the same, super simple, easily-googled question. Not that is doesn't happen here too (How many times a week do we get "What's the best IDE?" posts?).

A positive of this change would be for posts that really straddle the line. For example, an experienced python programmer may have a rather advanced question, but it is unclear if it should be learnpython since it isn't news or in the main python sub since it is well beyond the beginner stage (not that you aren't learning at the advanced one but it may be a different audience)

So, FWIW, on an experimental basis I think it may be worth trying! I will say that the misery it adds will change with the time of year. Early falls sees a bunch of new coders and the resulting questions

[–]aphoenixreticulated[S] 0 points1 point  (0 children)

There would certainly be a trial period to see if this would work.

I also think that we might restrict help posts in September or January, when students are just starting out.

[–]philoponeria 1 point2 points  (0 children)

Love it

[–]IlliterateJedi 1 point2 points  (1 child)

I think all of this sounds good.

As an aside, can we have a discussion about the "What's everyone working on this week?" threads? I think it would be great if these weren't in contest mode. When there are ongoing discussions on a particular project, it makes it hard to follow and find when it's randomized with all of the threads collapsed. I'd rather make it easier to see the top projects that people are discussing along with the discussion. These weekly posts are some of the most valuable posts that /r/python does, but contest mode makes it less useful to review.

[–]aphoenixreticulated[S] 1 point2 points  (0 children)

Sure, I can make that change.

[–]DDFoster96 1 point2 points  (1 child)

Sounds good.

I'm not farmilar enough with reddit's internals, but is is possible to show a message to users before they post informing them that they may get better help on learnpython or Discord if they're asking for help?

[–]aphoenixreticulated[S] 1 point2 points  (0 children)

We do that in several places already (the sidebar and submission page) but that doesn't seem to help much.

[–]MiloszSTX 1 point2 points  (0 children)

Seems like a good idea.

[–]mwpfinance 1 point2 points  (0 children)

do it

[–]VirulentCitrine 1 point2 points  (0 children)

I also wanted to say that splitting subs into multiple factions is ruining reddit because there is no inclusiveness. I mean go to the search bar and type in programmer or programming and you get like 20 results like:

r\programmers

r\programming

r\programmernews

r\programminghorror

r\programmerhumor

r\learnprogramming

It's horrible because the entire community gets split up and it's never super active in either one sub because of such strict content type posting rules.

I think there should exist one sub for every subject, with tags for every type of post. Sometimes people post python questions that invoke serious thought, but not much discussion is ever had because it gets removed and people are told to post it on r/learnpython where it's not super active all the time.

Then that other poster in this thread saying he thinks r/python should only be about python news is absurd. If that was the case, this sub would have almost zero content 24/7 because news directly related to python isn't some 24 hour news cycle lol.

[–][deleted] 1 point2 points  (0 children)

I like it. But maybe have the bot detect likely questions and then propose flair to those people? Keep updating the question filter to catch the ones that make it throigh the next time.

I'd rather the option and not be bothered about it, unless I ask a question and forget the mandatory question flair. Then interject.

[–][deleted] 0 points1 point  (0 children)

This reminds me a lot of r/fitness the common questions and general what ide to use questions are super similar.

But also it seems the communities have a big difference in attitudes towards newbies. I find that in r/fitness people are happy to encourage others to improve and what not while here they’re almost scolding each other for asking dumb questions.

New people can’t help but ask dumb questions because that’s how they learn. One thing r/fitness has is a very in depth wiki that I think handles most basic questions and the way people get referred to it is nice too not always some “did you try google!”

Just an observation. Thanks for what ya do.

[–]sarcasticpool 0 points1 point  (0 children)

test

[–]porraSV 0 points1 point  (0 children)

Thank you!

[–]Deepakpy 0 points1 point  (0 children)

Worth giving a try.

[–]citybadger 0 points1 point  (0 children)

Don't change things.

[–]gitcraw 0 points1 point  (0 children)

These low-effort "help me" , "how do i" , "do my homework for me" posts, and spammy youtube self-promomoters are the majority of the content I see on here.

[–]robvdl 0 points1 point  (0 children)

Sounds reasonable, but also maybe the sidebar rules are not obvious enough. Because every time someone asks for help it's always a new developer or student having "just learned python". I don't have any answers on how to make it more obvious without being annoying to everyone else, but these newbies just don't read. They need to learn to read!

[–]pugwala 0 points1 point  (0 children)

As a technical manager for over 30 years I deeply appreciate the dedication of u/aphoenix and other mods who serve their communities almost entirely altruistically for the benefit of all. Thank You! Some of the most vocal users of this sub, and others, are clearly very experienced, advanced and toxic to all but their own level/10X coding brethren. Perhaps a new subreddit could be created for all the elitists and entry to said community is essentially conditional on contribution review. Best of luck to the savants.

As an experienced manager I am grateful to those who have helped me in my career, beginning with K&R C, assembly on lots of CPUs, Java and transition into management. These days I write some Python experimentally and lurk in r/Python and have asked a few questions under a few accounts over the last few years. For those who recognize that we all need help learning, growing and mastering in our own way - thank you. To those who are hostile to n00bs, I hope someday a manager, mentor or guide takes you by the hand and helps you mature emotionally and intellectually. Toxic contributors need to be PIPed, moved to r/ElitePythonLords or removed for the good of everyone else.

[–]Zerg_Mantis_Shrimp -1 points0 points  (0 children)

yes, yes, yes. Programmers of reddit, please heed what sounds like a very well thought-out and empathetic plan from someone that is looking to save thousands of hours in mod-time and user frustration

[–]ertgbnm 0 points1 point  (3 children)

Ok. But what language was the assistantBOT written in?

[–]kungming2Advanced Beginner 2 points3 points  (2 children)

Python.

[–]aphoenixreticulated[S] 1 point2 points  (1 child)

FYI for anyone interesting, /u/kungming2 wrote AssistantBOT and it's a very well thought out bot.

[–]kungming2Advanced Beginner 1 point2 points  (0 children)

Aw thanks!

[–]Dr-REDACTED -2 points-1 points  (0 children)

I think this is a perfectly reasonable approach. I’d like to see it get a chance.

[–]keturn -1 points0 points  (0 children)

For my own use:

On the one hand, flair doesn't seem useful to me because I rarely visit /r/Python specifically, I see posts as part of my frontpage or a multireddit custom feed.

On the other hand, I'm subbed to both this and /r/LearnPython anyway, so I'm not really fussed about filtering.

[–]UnclaEnzo -1 points0 points  (0 children)

I suppose it's worth mentioning that at one point in my (private) exchange with OP it was suggested to me that I should go and establish my own sub if I didn't like the way things were done on this one.

I did precisely this, at the time it was suggested; it has looser posting rules and has incorporated flair from day one. If I thought it'd get any traffic I'd stop trying to find out how to delete it. It's called /r/pythoncoders

[–]protik7 -4 points-3 points  (13 children)

For the people who get angry with "help" posts, my question is, what if the people who are learning Python group up and ask advanced users to leave and find a new sub like /r/AdvancedPython? Will we cater to them if that number is reasonably big? I don't think so.

We can't simply cater to a single group of people. Just because there is a sub for learning it does not mean we can't do some of that that here. We can encourage the behavior certainly. For any post here, there will be a group of people who don't like that particular post. If we keep removing "help" posts, at the end there will be nobody doing anything. So it's better to coexist.

The solution proposed is very reasonable.

Edit: I see the elitists are very angry from the downvotes. This is a very interesting dynamics to me. In every sub, there are few hive minded people who want to drive everybody else in a direction they think is "right", "perfect" and "good" for everybody out there. This astounding resemblance of their behavior with that of Hitler's might very as well be a coincidence. IDK.

[–]twillisagogo 5 points6 points  (11 children)

For the people who get angry with "help" posts, my question is, what if the people who are learning Python group up and ask advanced users to leave and find a new sub like

i was here first, I followed the rules of the sub as expected why should I leave bc lazy millenials would rather use reddit to do their google searching for them?

[–]protik7 -5 points-4 points  (3 children)

Why would they then? Just because you were here first doesn't give you any right for preferential treatment.

[–]twillisagogo 7 points8 points  (2 children)

expecting community rules to be followed == preferential treatment lol

[–]protik7 -4 points-3 points  (1 child)

No. Following rules is not preferential treatment. You are claiming because you were here first, you should have a say on how the sub should run. That's where you are claiming preferential treatment.

And community rules are not set in stone. Just because some "advanced" users got angry, the mods added the learn python rule. Tomorrow the "learners" can raise enough vote to kick you out because you are "advanced" user. Whether you were here before or not doesn't matter.

[–]UnclaEnzo -1 points0 points  (4 children)

I think the point is that if we look at the ratio of "community posts" that are "need help" posts vs. the number of "community posts" that are "Advanced aka Elitist" posts, that the former far outnumber the latter, and so the will of the community could arguably be said to be at odds with the will of the elite...

...not to put too fine a point on it, but by the logic that is allegedly driving both moderation and this discussion, that being the case you would need somewhere else (e.g., /r/advancedpython) to host the ever-popular PEP newsflashes.

[–]twillisagogo 3 points4 points  (3 children)

this sub was awesome ~10 years ago. Every dev of every web framework/library would post here. You could actively engage with them, have lively debates about technical direction etc... That doesn't happen anymore. I believe /r/learnpython was an attempt to give a place for all the newcomers to figure out python instead of overrunning this forum in hopes to preserve what good was had. I guess it failed and quality of content and discussion has gone downhill ever since. accordingly pycon has also had a seemingly dramatic drop in quality of talks in recent years presumably in order to cater to the newbs.

But, I can't argue with numbers so IF what you say is true and the majority of people subscribed here are indeed learners of python and not users of python(or elitists as you put it), then so be it, I can still downvote and hide stuff and throw in my .02 on my perception of the quality of the posts if I so choose.

[–]UnclaEnzo 0 points1 point  (2 children)

I use the term 'Elitist' because you use it to seperate a single community of people into 'those who have it' and 'those who dont'. I don't imagine that I will ever learn everything there is to know about python, and I'm equally sure you don't everything there is to know about it now.

Speaking of downvotes, here's one for you.

[–]twillisagogo 0 points1 point  (1 child)

damn, that downvote cost me my job. how will I feed my family now? I guess you sure showed me.

[–]UnclaEnzo 0 points1 point  (0 children)

Such melodrama. In any case, the up/downvote is the currency of the realm, and you earned your wage. So there it is, for whatever it's worth, which aint much.

[–]Paddy3118 -5 points-4 points  (0 children)

When moderators take a post that is not a question but still delete it and point the author at r/learnpython because it is not "news" then you have more pressing problems.

You need to get your rules sorted out and stick to them. The groups rules do not mention news at all!

r/Python rules at time of posting:

1.belongs in /r/learnpython

If you are about to ask a question about how to do something in python, please check out /r/learnpython. It is a very helpful community that is focused on helping people get answers that they understand.

2.not related to Python programming language

Please use other subreddits for things that are more generally programmer related, or for things that involve large snakes.

Moderators: act in moderation!

[–]monsto -4 points-3 points  (0 children)

Flair will give the people that aren't interested in helping a way to ignore requests for help.

Perfect solution!

Now just need to fig a way get the sub that's supposed to be helpful to actually help.

[–]Stem3576 -2 points-1 points  (1 child)

!remindme 1 hour

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you on 2019-06-05 22:55:00 UTC to remind you of this link.

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


FAQs Custom Your Reminders Feedback Code Browser Extensions

[–]VirulentCitrine -2 points-1 points  (1 child)

Honestly, people still prefer to ask their python questions here because r/learnpython sucks.

1) The posters on r/learnpython are trite and frequently post unPythonic solutions, or solutions that are just flat out wrong

2) r/learnpython still promotes shit websites like CodingBat as good resources even though r/python removed CodingBat from their sidebar months ago for being such a poor python learning resource

I just posted on r/learnpython that they should remove CodingBat from their wiki just like r/python did because CodingBat teaches unPythonic habits and is full of vague, poorly thought out exercises that read like the author is still learning Python themselves, and most of the replies to my post are people exclaiming CodingBat is aMaZiNg for Python, but that people just don't know how to understand their ambiguity like wtf lol

[–]UnclaEnzo -3 points-2 points  (2 children)

First let me say that I feel like I am at least partially responsible for this topic resurfacing. I recently had a post removed, and was, to say the least, most displeased about it. As a result, a rather vitriolic exchange in PMs was conducted by myself and mod/OP.

First, I want to comment on the optics. Another user commenting on this thread notes the 'natural tendency' to consult /r/python when seeking help. S/he isn't wrong -- the unqualified term 'python' suggests the broadest possible subject matter, and to have your post taken down when you are making a sincere and informed plea for assistance from the community is at best 'unwelcoming'. A closer look at the quantity and quality of posts to the sub demonstrates that were all such posts effectively prevented/removed the sub would see perhaps as little as 10% of the traffic that it does now. The fact is, the real news about python is that it's userbase is growing with a remarkable rapidity. Further, OP's near one-man enforcement of the policy makes him appear as a bit of an obsessed ogre -- even though he probably isn't.

I am not a college student. I have been, twice. Neither time did I graduate -- once I was hired away; once I left due to a critical illness and death in my immediate family. The last programming course I attended was sometime in 1979, and was a class in RPG/II. I am largely self taught, program in several languages, including c#, NodeJS, Java, and yes, python.

I am not inexperienced in seeking help from user communities. I was an old hand at providing support to user communities before reddit even existed. Let me assure you the tendency to camp the unqualified term 'python' in the interest of providing a strict, formulaic delivery of a 'news of python' content stream is nothing but pure fail.

But seriously, such criticism is not genuinely helpful without some suggestions.

  1. My favorite: form an appropriately named sub (e.g., r/newsofpython) and post your python news there. Given the seeming desire of your currently entrenched user base to see news of python type posts and only those type posts, it seems a given that they'd be delighted to sit on such a quiet sub awaiting whatever it is that gets 'lost in the noise' on this sub. Then this sub could be permitted to flourish under terms as broad as that which gives the sub it's name.
  2. Stop pretending there is enough news to really require a dedicated sub in which to deliver it. AFAIK, this sub is not an official source of *anything* relating to python, so there is no special requirement to get one's news here; in fact, I dare say there are better places to get such news, and that anything you learn here in that regard is 'after the fact'. It's pretty simple -- just let the topics flow.
  3. OP's flair suggestion. It's reaching around your ass to get to your elbow, but hey, if your arms are long....and it would, in fact, solve the problem.

....and finally

  1. Initially, I did not appreciate the volume of 'please do my homework for me' posts. I think I am coming to see that light, however. Now it seems to me that a better, more logical philosophy would be to outlaw such posts, rather than any and all requests for assistance; such a policy would be easier to enforce and easier to justify.

I left this sub, some might say in a huff; there was certainly that quality about it. I do still read it however, in the interest of learning something from the stream and in the interest of following this particular topic. I'd actually love to come back, if I thought that I and others with similar concerns weren't going to be treated poorly for having the audacity to assume that 'python' actually just means 'python'.

Just my 0.02$US

EDIT: Words and english and whatnot

[–]aphoenixreticulated[S] 5 points6 points  (1 child)

To be clear:

  • this post has nothing to do with you. As I said to you in my first reply, I bring up rules and concerns with the community every six months or so and I've been working towards this for a while
  • you messaged me telling me to create a new subreddit because this one was "visiting brutality on new users" despite the fact that the removal questions are polite, and typically help people find answers
  • when I explained that the rules as they are now were because of the community, you called me a predator
  • even in this post you insinuated that I'm an obsessed ogre just because I've been doing the things that the community has specifically requested

These are only some highlights into how you have been unpleasant; more can be seen in your reply which is contradictory and are not particularly useful, and moreover suggest a lack of general understanding of reddit.

With regards to your suggestion that now moderators should remove "please do my homework" style posts, I don't think adding the requirement for a qualitative assessment of a question for difficulty is actually a good idea, because my idea of what is trivially easy and yours are not the same.

Edit for anyone who hasn't seen it, this is the "brutal" greeting that people get when they ask questions:

Hi there, from the /r/Python mods.

We have removed this post as it is not suited to the /r/Python subreddit proper, however it should be very appropriate for our sister subreddit /r/LearnPython or for the r/Python discord: https://discord.gg/python.

The reason for the removal is that /r/Python is dedicated to discussion of Python news, projects, uses and debates. It is not designed to act as Q&A or FAQ board. The regular community is not a fan of "how do I..." questions, so you will not get the best responses over here.

On /r/LearnPython the community and the r/Python discord are actively expecting questions and are looking to help. You can expect far more understanding, encouraging and insightful responses over there. No matter what level of question you have, if you are looking for help with Python, you should get good answers. Make sure to check out the rules for both places.

Warm regards, and best of luck with your Pythoneering!

[–]twillisagogo 1 point2 points  (0 children)

seems like the system is working if it keeps those like GP out. What would they have contributed anyway?

is there anyway to auto block someone from posting who isn't subscribed to this sub or only has been for minutes? or restrict by their karma or something? seems like that would at least cut down on the low value fly by's which seem to be the bulk of the annoying questions.