I think we should allow programming questions, if we are programming on something which is on-topic for this site. For example, 6502 is on-topic here, so 6502 assembler programming is. Same with PDP-11 or Z80. Not so with ARM7 or x86.
I suppose if your question is about the BASIC in your random home computer's ROM, it's on topic, but not if your question is that elementary and easily googlable. For example: "What is a for loop?" would be off-topic, but Why does this BASIC program keep restarting? is on-topic.
Programming in something like C could be on topic if:
it's specifically something about not-modern C, like "what is this weird pre-K&R syntax and what does it mean?" Or, "Why doesn't this old compiler accept this perfectly valid syntax?"
it's something specific to a retro system. So you just happen to be using C, but the question is really about how the Terak's framebuffer is laid out, or what escape codes the ADM-33 expects.
It's something we don't often [need to] think about today, but could rear its head on an exotic architecture. Something like "Why is a pointer to a byte a different size from a function pointer?" or "This array doesn't seem to occupy contiguous memory, what's up with that".
If your question is about VBA, then you can sod off, we're not interested. If your question is about Haskell or Python, then still it's off-topic but we'll be nicer about it.
If your question is really about implementation details of some programming language feature on some old platform, or the history of some language or language feature, then we'll welcome that kind of question.