meme than to write a paper and also easier to vote on a meme than to read a paper.
* ⚠️ Posts that we'd normally allow but that are obviously, unquestioningly super low quality like blogspam copy-pasted onto a site with a bazillion ads. It has to be pretty bad before we remove it and even then sometimes these are the first post to get traction about a news event so we leave them up if they're the best discussion going on about the news event. There's a lot of grey area here with CVE announcements in particular: there are a lot of spammy security "blogs" that syndicate stories like this.
* ⚠️ Posts that are duplicates of other posts or the same news event. We leave up either the first one or the healthiest discussion.
* ⚠️ Posts where the title editorialises too heavily or especially is a lie or conspiracy theory.
* Comments are only very loosely moderated and it's mostly 🚫 Bots of any kind (Beep boop you misspelled misspelled!) and 🚫 Incivility (You idiot, everybody knows that my favourite toy is better than your favourite toy.) However the number of obvious GPT comment bots is rising and will quickly become untenable for the number of active moderators we have.
There are some topics such as Code of Conduct arguments within projects that I don't know where to place where we've been doing a civility check on the comments thread and using that to make the decision. Similarly some straddle the line (a link to a StackOverflow post asking for help and the reddit OP is the StackOverflow OP, but there's a lot of technical content and the reddit discussion is healthy). And even most 🚫s above are left up if there's a healthy discussion going already by the time we see it.
# So what now?
We need to decide **what r/programming should be about** and we need to write those rules down so that mods can consistently apply them. The rules as written are pretty vague and the way we're moderating in practise is only loosely connected to them. We're looking for feedback on what kind of place r/programming should be so tell us below.
**We need additional mods**. If you're interested in helping moderate **please post below, saying why you'd be a good mod and what you'd would change about the space if you were**. You don't need to be a moderator elsewhere but please do mention it if you are and what we could learn on r/programming that you already know. Currently I think I'm the only one going down the new page every morning and removing the rule-breaking posts. (Today these are mostly "how do I program computer" or "can somebody help me fix my printer", and obvious spam.) This results in a lot of threads complaining about the moderation quality and, well, it's not wrong. I'm not rigorously watching the mod queue and I'm not trawling comments threads looking for bad actors unless I'm in that thread anyway and I don't use reddit every single day. So if we want it to be better we'll need more human power.
# FAQ: Why do we need moderation at all? Can't the votes just do it?
We know there is demand for unmoderated spaces in the world, but r/programming isn't that space. This is our theory on why keeping the subreddit on topic is important:
* Forums have the interesting property that **whatever is on the front page today is what will be on the front page tomorrow**. When a user comes to the site and sees a set of content, they believe that that's what this website is about. If they like it they'll stay and contribute that kind of content and if they don't like it they won't stay, leaving only the people that liked the content they saw yesterday. So the seed content is important and keeping things on topic is important. If you like r/programming then you need moderation to keep it the way that you like it (or make it be the place you wish it were) because otherwise entropic drift will make it be a different place. And once you have moderation it's going to have a subjective component, that's just the nature of it.
* Because of the way reddit works, on a light news day r/programming doesn't get enough daily content for articles to meaningfully
* ⚠️ Posts that we'd normally allow but that are obviously, unquestioningly super low quality like blogspam copy-pasted onto a site with a bazillion ads. It has to be pretty bad before we remove it and even then sometimes these are the first post to get traction about a news event so we leave them up if they're the best discussion going on about the news event. There's a lot of grey area here with CVE announcements in particular: there are a lot of spammy security "blogs" that syndicate stories like this.
* ⚠️ Posts that are duplicates of other posts or the same news event. We leave up either the first one or the healthiest discussion.
* ⚠️ Posts where the title editorialises too heavily or especially is a lie or conspiracy theory.
* Comments are only very loosely moderated and it's mostly 🚫 Bots of any kind (Beep boop you misspelled misspelled!) and 🚫 Incivility (You idiot, everybody knows that my favourite toy is better than your favourite toy.) However the number of obvious GPT comment bots is rising and will quickly become untenable for the number of active moderators we have.
There are some topics such as Code of Conduct arguments within projects that I don't know where to place where we've been doing a civility check on the comments thread and using that to make the decision. Similarly some straddle the line (a link to a StackOverflow post asking for help and the reddit OP is the StackOverflow OP, but there's a lot of technical content and the reddit discussion is healthy). And even most 🚫s above are left up if there's a healthy discussion going already by the time we see it.
# So what now?
We need to decide **what r/programming should be about** and we need to write those rules down so that mods can consistently apply them. The rules as written are pretty vague and the way we're moderating in practise is only loosely connected to them. We're looking for feedback on what kind of place r/programming should be so tell us below.
**We need additional mods**. If you're interested in helping moderate **please post below, saying why you'd be a good mod and what you'd would change about the space if you were**. You don't need to be a moderator elsewhere but please do mention it if you are and what we could learn on r/programming that you already know. Currently I think I'm the only one going down the new page every morning and removing the rule-breaking posts. (Today these are mostly "how do I program computer" or "can somebody help me fix my printer", and obvious spam.) This results in a lot of threads complaining about the moderation quality and, well, it's not wrong. I'm not rigorously watching the mod queue and I'm not trawling comments threads looking for bad actors unless I'm in that thread anyway and I don't use reddit every single day. So if we want it to be better we'll need more human power.
# FAQ: Why do we need moderation at all? Can't the votes just do it?
We know there is demand for unmoderated spaces in the world, but r/programming isn't that space. This is our theory on why keeping the subreddit on topic is important:
* Forums have the interesting property that **whatever is on the front page today is what will be on the front page tomorrow**. When a user comes to the site and sees a set of content, they believe that that's what this website is about. If they like it they'll stay and contribute that kind of content and if they don't like it they won't stay, leaving only the people that liked the content they saw yesterday. So the seed content is important and keeping things on topic is important. If you like r/programming then you need moderation to keep it the way that you like it (or make it be the place you wish it were) because otherwise entropic drift will make it be a different place. And once you have moderation it's going to have a subjective component, that's just the nature of it.
* Because of the way reddit works, on a light news day r/programming doesn't get enough daily content for articles to meaningfully
compete with each other. Towards the end of the day if I post something to r/programming it will immediately go to the front page of all r/programming subscribers. So while it's true that sub-par and rule-breaking posts already do most of their damage before the mods even see them, the whole theory of posts competing via votes alone doesn't really work in a lower-volume subreddit.
* Because of the mechanics of moderation it's not really possible to allow the subreddit to be say 5% support questions. Even if we wanted to allow it to be a small amount of the conten, the individuals whose content was removed would experience and perceive this as a punitive action against them. That means that any category we allow could theoretically completely take over r/programming (like the career posts from last week) so we should only allow types of content that we'd be okay with taking it over.
Personally my dream is for r/programming to be the place with the highest quality programming content, where I can go to read something interesting and learn something new every day. That dream is at odds with allowing every piece of blogspam and "10 ways to convince your boss to give you a raise, #2 will get you fired!"
https://redd.it/173viwj
@programmingreddit
* Because of the mechanics of moderation it's not really possible to allow the subreddit to be say 5% support questions. Even if we wanted to allow it to be a small amount of the conten, the individuals whose content was removed would experience and perceive this as a punitive action against them. That means that any category we allow could theoretically completely take over r/programming (like the career posts from last week) so we should only allow types of content that we'd be okay with taking it over.
Personally my dream is for r/programming to be the place with the highest quality programming content, where I can go to read something interesting and learn something new every day. That dream is at odds with allowing every piece of blogspam and "10 ways to convince your boss to give you a raise, #2 will get you fired!"
https://redd.it/173viwj
@programmingreddit
Reddit
From the programming community on Reddit
Explore this post and more from the programming community
Scalar, a modern alternative to redocly/swagger is now open source
https://github.com/scalar/scalar
https://redd.it/175co6r
@programmingreddit
https://github.com/scalar/scalar
https://redd.it/175co6r
@programmingreddit
GitHub
GitHub - scalar/scalar: Scalar is an open-source API platform: 🌐 Modern Rest API Client …
Scalar is an open-source API platform: 🌐 Modern Rest API Client 📖 Beautiful API References ...
How the microservice vs. monolith debate became meaningless
https://medium.com/p/7e90678c5a29
https://redd.it/17b8idj
@programmingreddit
https://medium.com/p/7e90678c5a29
https://redd.it/17b8idj
@programmingreddit
Medium
How the microservice vs. monolith debate became meaningless
E Pluribus Unum
Meta reveals their serverless platform processing trillions of function calls a day
https://engineercodex.substack.com/p/meta-xfaas-serverless-functions-explained
https://redd.it/17dylk6
@programmingreddit
https://engineercodex.substack.com/p/meta-xfaas-serverless-functions-explained
https://redd.it/17dylk6
@programmingreddit
Engineerscodex
Meta reveals their serverless platform processing trillions of function calls a day
XFaaS is Meta's private platform for "Hyperscale and Low Cost Serverless Functions." It is more efficient than AWS Lambda, Azure Functions, and Google Cloud Functions.
Serverless at Scale: Lessons From 200 Million Lambda Invocations
https://insights.adadot.com/2023/11/10/serverless-at-scale-lessons-from-200-million-lambda-invocations/
https://redd.it/17s85h6
@programmingreddit
https://insights.adadot.com/2023/11/10/serverless-at-scale-lessons-from-200-million-lambda-invocations/
https://redd.it/17s85h6
@programmingreddit
Adadot Insights
Serverless at Scale: Lessons From 200 Million Lambda Invocations
How running 200 million Lambdas in a year unveiled the agility and ease of serverless, but also revealed their pitfalls — scaling’s promise meets nuanced reality.
How do I become a graphics programmer? A small guide from the AMD Game Engineering team
https://gpuopen.com/learn/how_do_you_become_a_graphics_programmer/
https://redd.it/182naul
@programmingreddit
https://gpuopen.com/learn/how_do_you_become_a_graphics_programmer/
https://redd.it/182naul
@programmingreddit
Gpuopen
How do I become a graphics programmer? - A small guide from the AMD Game Engineering team - AMD GPUOpen
It is often difficult to know where to start when taking your first in the world of graphics. This guide is here to help with a discussion of first steps and a list of useful websites.
How, why, and when GitHub and GitLab use feature flags
https://newsletter.posthog.com/p/how-why-and-when-github-and-gitlab
https://redd.it/185qym3
@programmingreddit
https://newsletter.posthog.com/p/how-why-and-when-github-and-gitlab
https://redd.it/185qym3
@programmingreddit
Posthog
How, why, and when GitHub and GitLab use feature flags
Features are 🍕 Feature flags are the 🍕 📦
The Shopify Ruby on Rails distributed monolith runs 19 million queries per second on MySQL
https://twitter.com/ShopifyEng/status/1729500623773573265
https://redd.it/1861i5r
@programmingreddit
https://twitter.com/ShopifyEng/status/1729500623773573265
https://redd.it/1861i5r
@programmingreddit
X (formerly Twitter)
Shopify Engineering (@ShopifyEng) on X
That's a wrap on another incredible BFCM! You got a nerdy preview from @tobi, and we're back with the final stats. Let’s go!🧵👇
We achieved 99.999+% uptime, handling 29.7 PB of data served from across our infrastructure over the entire event! That’s over…
We achieved 99.999+% uptime, handling 29.7 PB of data served from across our infrastructure over the entire event! That’s over…
Are your engineering “best practices” just developer dogmas?
https://shiftmag.dev/software-engineering-best-practices-dogmas-1681/
https://redd.it/18c5am9
@programmingreddit
https://shiftmag.dev/software-engineering-best-practices-dogmas-1681/
https://redd.it/18c5am9
@programmingreddit
ShiftMag
Are your engineering “best practices” just developer dogmas?
If you don't understand why a particular practice is used, you risk going down the lane of "hype-driven development".
You are never taught how to build quality software
https://www.florianbellmann.com/blog/never-taught-qa
https://redd.it/18d2rfk
@programmingreddit
https://www.florianbellmann.com/blog/never-taught-qa
https://redd.it/18d2rfk
@programmingreddit
Florian Bellmann | Be curious, explore and meditate.
You are never taught how to build quality software
Learning how to build quality software is not part of computer science education. How do we learn it?
Developers experience burnout, but 70% of them code on weekends
https://shiftmag.dev/developer-lifestye-jetbrains-survey-2189/
https://redd.it/1ad3n3e
@programmingreddit
https://shiftmag.dev/developer-lifestye-jetbrains-survey-2189/
https://redd.it/1ad3n3e
@programmingreddit
ShiftMag
Developers experience burnout, but 70% of them code on weekends
Three-quarters of developers have experienced burnout, quit learning program or course and almost three-quarters of them code for fun during weekends.
Stack Overflow: 79% of Developers Considering A Career Move
https://www.blobstreaming.org/stack-overflow-79-of-developers-considering-a-career-move/
https://redd.it/1ad3j3u
@programmingreddit
https://www.blobstreaming.org/stack-overflow-79-of-developers-considering-a-career-move/
https://redd.it/1ad3j3u
@programmingreddit
Nearly 25,000 tech workers were laid off in the first weeks of 2024. Why is that?
https://www.npr.org/2024/01/28/1227326215/nearly-25-000-tech-workers-laid-off-in-the-first-weeks-of-2024-whats-going-on
https://redd.it/1adfdq2
@programmingreddit
https://www.npr.org/2024/01/28/1227326215/nearly-25-000-tech-workers-laid-off-in-the-first-weeks-of-2024-whats-going-on
https://redd.it/1adfdq2
@programmingreddit
NPR
Nearly 25,000 tech workers were laid off in the first weeks of 2024. Why is that?
Silicon Valley executives have said the cuts are a result of pandemic over-hiring and still-historically high inflation. But others say something else may be behind the mass layoffs.
Security and Privacy Failures in Popular 2FA Apps -- "We identified all general purpose Android TOTP apps in the Google Play Store with at least 100k installs that implemented a backup mechanism (n = 22)."
https://www.usenix.org/conference/usenixsecurity23/presentation/gilsenan
https://redd.it/1acztlc
@programmingreddit
https://www.usenix.org/conference/usenixsecurity23/presentation/gilsenan
https://redd.it/1acztlc
@programmingreddit
Reddit
From the programming community on Reddit: Security and Privacy Failures in Popular 2FA Apps -- "We identified all general purpose…
Posted by throwaway16830261 - 122 votes and 52 comments
If you use AI to teach you how to code, remember you still need to think for yourself
https://www.theregister.com/2024/01/27/ai_coding_automatic/
https://redd.it/1adxu1i
@programmingreddit
https://www.theregister.com/2024/01/27/ai_coding_automatic/
https://redd.it/1adxu1i
@programmingreddit
The Register
If you use AI to teach you how to code, remember you still need to think for yourself
Computer science teachers, software experts share their advice on ML assistants
How to make your programmers (look like they) work harder
https://badsoftwareadvice.substack.com/p/how-to-make-your-programmers-look
https://redd.it/1adw198
@programmingreddit
https://badsoftwareadvice.substack.com/p/how-to-make-your-programmers-look
https://redd.it/1adw198
@programmingreddit
Bad Software Advice
How to make your programmers (look like they) work harder
People need to show that they are working harder and be visibly stressed, for me to feel OK
Resigned from Google back in Sept 2022 and ended up writing a book about the dysfunctional software development practices in today's world. Here's one of the free chapters: Agile as a Micromanagement Tool
https://muromuro.substack.com/p/agile-as-a-micromanagement-tool
https://redd.it/1adz5jw
@programmingreddit
https://muromuro.substack.com/p/agile-as-a-micromanagement-tool
https://redd.it/1adz5jw
@programmingreddit
Substack
Agile As a Micromanagement Tool
— Chapter 4 —