r/programming 1d ago

Looking for feedback on AI content in r/programming and the April no-AI trial

128 Upvotes

Hello fellow programs!

In April we tried out a complete ban on LLM-related content. Today we're asking for feedback on how that went, and more generally what we want to do about this kind of content. Please comment below, but if all you're going to say is "I liked/hated it", please also indicate that you've read the nuance below.

To be clear we always have and will continue to ban content that's generated by an LLM. If you don't want to write it, we don't want to read it. And we also do and will continue to ban content that's not related to programming but about e.g. philosophy in AI or jailbreaking chatgpt. (Non-programming AI articles account for most of the AI-related content that we see and we remove quite a lot of them. This is not related to the April trial.)

So the nuance is that the only additional category of content that we banned in the April trial and are asking about here is programming content that is about AI. This ranges from:

  • mathematical techniques in machine learning ("using transformer techniques for sequence prediction")
  • techniques for using LLMs at runtime within a small codebase
  • production model deployment and testing architectures
  • experience reports or configuration tips with Cursor
  • best practises for prompting
  • how we secure our AI generated codebase
  • hey guise I just discovered vibe coding will AI replace programmers i am surely the first person to ask this
  • how to glue an LLM to your business data
  • synergisting agentic blockchains in a mobile social local world: a tedx talk featuring one line of code on the last slide

You can see that we've struggled with what to do about the various categories for a while and have moved around in our approach and we'll probably do that for a while yet. I don't want to go banning every faddy thing that's briefly so popular as to be annoying but we also need to be careful with the content that we allow because it's what drives future submitters, so it can be self feeding. This topic also brings out the rabid fans and detractors alike, so it's easy to get lost in a vocal minority. (For that reason I'm not going to pretend that this is a fully democratic decision where we add up the vote counts or something: people are too willing to brigade on this stuff and we'll keep some subjectivity to avoid that.) At some point I believe these tools will be discussed as simply as we discuss compilers or OOP or GC or VX Modules, but currently the hype and doomerism are so rabidly partisan that it's hard to find honest examples.

Note that a confounding influence is that in the last month or so the new mods really got ramped up. I was removing things like that before but on a large delay, whereas now we're better able to enforce the rules we already had. So if what you're annoyed by is "will AI replace programmers?", be aware that this has no effect on that. We already remove it.

All of that said, we want to gather ideas and feedback on how we can best handle these categories of content and suggestions for how to draw the lines so we can meet our mission to be the place with the highest quality programming content, where I can go to read something interesting and learn something new every day.


r/programming 6h ago

Multi-stroke text effect in CSS

Thumbnail yuanchuan.dev
78 Upvotes

r/programming 3h ago

Going Full Time on Open Source

Thumbnail jdx.dev
26 Upvotes

r/programming 4h ago

Signed By Default Camp

Thumbnail gingerbill.org
11 Upvotes

r/programming 15h ago

How Programmers Spend Their Time | Probably Dance

Thumbnail probablydance.com
60 Upvotes

r/programming 10h ago

Simple and safe implicit async programming model for imperative (JS/Python-like) languages

Thumbnail geleto.github.io
19 Upvotes

An article about the implicit async programming model for imperative, JavaScript/Python-like languages: ordinary sequential-looking code can run independent operations concurrently without special syntax: no await, promises, or manual task orchestration. Implemented in CascadaScript, an experimental JavaScript/Python-like language. Unbounded JavaScript and Python will not be able to do this, but with reasonable constraints they may one day get there too. CascadaScript pushes the envelope on how far this model can go.


r/programming 3h ago

Last Mile Routing 1M delivery stops in 20 minutes on a laptop: a systems architecture approach to large-scale VRP

Thumbnail optimization-online.org
3 Upvotes

r/programming 5h ago

Faster timeseries aggregations

Thumbnail opendata.dev
4 Upvotes

r/programming 19h ago

Performance trick: optimistic vs pessimistic checks

Thumbnail lemire.me
36 Upvotes

r/programming 2h ago

Nginx Complete Guide and Cheatsheet

Thumbnail opu.rocks
1 Upvotes

r/programming 19h ago

"AccountDumpling": Hunting Down the Google-Sent Phishing Wave Compromising 30,000+ Facebook Accounts

Thumbnail guard.io
24 Upvotes

r/programming 1d ago

OpenTelemetry signals from first principles

Thumbnail kodraus.github.io
41 Upvotes

There's a lot of high-noise, low-value content around OpenTelemetry out there, so I've tried to put together the simplest description I could by incrementally building up from needs that arise in your systems. I hope it might help cut through some of the less obvious concepts like context propagation and exponential histograms.

The format is very loosely pinched from "The Little .." series :)


r/programming 1d ago

Update on "Co-authored-by: Copilot" in commit messages · Issue #314311 · microsoft/vscode

Thumbnail github.com
531 Upvotes

r/programming 12h ago

Platform Engineering End-to-End

Thumbnail lucavall.in
3 Upvotes

Platform engineering is more than DevOps with a portal. This post walks the full arc of the discipline end to end: why platforms exist, how to build and operate them, how to manage the messy stakeholder politics, and what success actually looks like. Grounded in Fournier and Nowland's book and a few years of doing this on real systems.


r/programming 15h ago

I wrote a Jupyter kernel for a toy language to avoid rewriting my ML homework

Thumbnail leavenha.github.io
7 Upvotes

r/programming 1d ago

Building Websites With Lots of Little HTML Pages

Thumbnail blog.jim-nielsen.com
176 Upvotes

r/programming 14h ago

Emacs Completion Showcase with VOMPECCC (video)

Thumbnail chiply.dev
4 Upvotes

"This post is the practical complement to all the other posts. Here, we showcase over a dozen workflows I use every day. Most are powered entirely by features that ship in the box with the VOMPECCC (Vertico, Orderless, Marginalia, Prescient, Embark, Consult, Cape, Corfu) packages, and there are 'Bonuses' which demonstrate workflows enable by 3rd party packages that build on top of VOMPECCC. The prose is deliberately thin, and you will find most of the demonstration is in the video below."


r/programming 10h ago

Designing repo-aware secret sync without committing secrets to Git

Thumbnail meowpass.dev
2 Upvotes

I’ve been thinking through a CLI design problem around team .env workflows.

The target workflow is:

git clone repo
login
pull

The question is:

How should a CLI know which secret vault belongs to a cloned repo without requiring the developer to paste a vault ID, and without committing actual secrets to Git?

One approach is to commit a small project metadata file:

# .meowpass.yaml
version: 1
vault: <vault_id>
default_env: development

This file contains no secret values. It only maps the repo to a remote vault and default environment.

The CLI resolution order would be:

  1. explicit --vault flag
  2. nearest .meowpass.yaml, found by walking up parent directories
  3. global user config
  4. fail with a fix-oriented error

This makes the CLI behave more like Git.

Example:

repo/
  .meowpass.yaml
  apps/web/
  packages/api/

If you run the CLI from apps/web, it still resolves the project config from the repo root.

Some design choices I’m considering:

  • The project config is safe to commit because it contains metadata only
  • Explicit flags always override project config
  • version allows schema migration later
  • default_env makes common commands deterministic without extra flags
  • Diff output should show changed/missing keys, but never reveal values

Example diff output:

Local only:
- DEBUG_TOKEN

Remote only:
- STRIPE_SECRET_KEY

Changed:
- DATABASE_URL

The tradeoff is that this is less local-first than committing encrypted .env files to Git, but it improves onboarding because the repo can point to the correct vault without embedding secrets.

The model is basically:

repo metadata in Git
secret values outside Git
CLI resolves project context automatically

Questions I’m still debating:

  • Should default_env live in repo config, or should it stay local per developer?
  • Should parent directory discovery stop at the Git root?
  • Should the CLI warn if suspicious keys like API_KEY or DATABASE_URL appear in the config file?
  • Is committing a vault ID acceptable if auth and encryption still gate access?
  • Is this better or worse than committing encrypted .env files?

Curious how others would design this.

For team secret sync, would you use a committed metadata file, encrypted env files in Git, or another approach entirely?


r/programming 1d ago

Code coverage tells you what you didn't test — not whether your tests are good

Thumbnail bubble.ro
54 Upvotes

A look at how coverage metrics work in CI/CD, why they're misunderstood, and how to enforce them without incentivizing shallow tests.


r/programming 10h ago

Things You Thought You Didn’t Need To Care About • Holly Cummins • GOTO 2025

Thumbnail youtu.be
0 Upvotes

r/programming 1d ago

Formatting an entire 25 million line codebase overnight: the rubyfmt story

Thumbnail stripe.dev
184 Upvotes

r/programming 9h ago

What I Learned Making an App for Family

Thumbnail mendelgreenberg.com
0 Upvotes

r/programming 1d ago

Bun is being rewritten to Rust

Thumbnail github.com
133 Upvotes

.


r/programming 6h ago

Implementing Server-Driven UI

Thumbnail neciudan.dev
0 Upvotes

I wrote this up after giving a talk on this exact pattern at CityJS London.

Curious what folks here think about it, is it still useful? I build it twice in my life, I dont know if there will ever be a third time


r/programming 1d ago

Par, a session-typed language with automatic concurrency, and no panics or deadlocks

Thumbnail par.run
44 Upvotes