user42: Programming is obviously a major part of using an Arduino, and a considerable amount of it is very domain specific (e.g. using particular libraries, or working with particular hardware).
However, I suspect we're likely to see general programming questions coming up as well here (especially from inexperienced hobbyists). For example, we may see questions about general C/C++ syntax, scope, data types, etc..
I think there should be some flexibility to avoid alienating site users. However, we'll presumably need to establish a guideline which indicates what kind of programming questions should be considered off-topic, and potentially better suited to Stack Overflow.
What should that guideline be?

user24: We should leave them alone until we get about half way through beta. Due to the site being in Private Beta, I don't think that we should move them yet, because it would make those questions un-accessible until the site goes into Beta (which at the minimum will be 1 week). Once we get going good, I think that we should determine what should be carried over to Arduino SE, and what would be considered duplicate based on what has already been asked on SO SE.
I do agree that we will need to do this, but now is not the time. 

user40: Personally, I don't think there's anything wrong with having some questions be on topic for more than one site.  We can't assume people who program Arduinos have the programming experience necessary to determine beforehand if their bug that they are confused enough to ask about online is directly related to the Arduino architecture or not.  Some people asking may never have done any programming that wasn't on an Arduino.  I don't think we should set any criteria where only the experts can tell what site a question should go to.  If there's an Arduino involved, it should be allowed.

user46: I know we all agreed that pure programming questions belong in StackOverflow. But I was a little sad today that we had to put on-hold this question, Check to see if all the values in an array are larger than x and set them to zero. Here's what the OP claimed to argue against closing/migrating his question:

well , Im using it for and lcd connected to an arduino, but its ok u can deleate it I figured it out –

That made me rethink the issue. So I'm posting this new answer so you can also think about it.
In that particular case, the OP had a very simple programming question, that most of us here in Arduino.SE could have answered in less than 5 minutes. Granted, it was a pure programming question that, under current guidelines, should have been put on-hold and prepared for migration to SO. And one of the mods diligently have done so. As expected.
But my thinking is that everybody lost a little with this behaviour:

The OP didn't get his question answered. Instead, he was told his question doesn't belong here because of a guideline he doesn't even know about. For new users, it's common to interpret that as "you don't belong here", because he doesn't know all the context we are in.
The OP has an Arduino board and will have plenty more questions. But now he's confused as to whether his questions are welcome here. So, we probably lost an active user because of a rule that we forced ourselves to follow.
At least in this beta phase, we need the questions. It was an Arduino question, but we gave that up.

Rethinking the matter, to me the issue whether pure programming questions are on topic here is the same as an Arduino question that involves some electronics design posted on EE.SE. In that case, the question is on-topic on both sites, and it's up to the user to decide where to post it.
In summary, the new interpretation I'm proposing is that pure programming questions are on-topic here as long as they come from an Arduino context. These should not be migrated to SO. That's because everybody wins if it was posted here and we keep it here. We have the expertise to answer it, for sure, because they are likely to be about C++, the libs we are so familiar with, and other Arduino details that we are specialized at. 
By keeping the questions here, we save the OP the trouble and ansiety of having his or her questions migrated. And one day, as our site grows, we will be able to answer those questions better than SO.
What do you think?

user48: Simple — A "generic programming problem" that does not need an understanding of Arduino hardware or its programming  interface to solve belongs on Stack Overflow.
For example, trying to figure out why a programming loop is not terminating would be an issue for Stack Overflow. It doesn't matter if the program just happens to be for an Arduino application; trying to resolve generic issues ("how to program") are outside the scope of this community.

user46: What I like most about our new Arduino SE network is that we are now free to ask whatever questions about Arduino we want.
I often felt very restrained about asking an Arduino question in EE.SE, fearing that it would be downvoted and closed. I don't feel like that anymore.
So, while I agree with Robert that programming questions may be posted on SO, we should avoid consider Arduino programming questions off-topic here. The OP should be free to choose where to post an Arduino programming question. 
Given its high traffic and size, SO may now be the place to post a pure Arduino programming question, if you want an answer quickly. But, in time, I hope we can build enough momentum so that our site is the preferred one for all Arduino questions.
On the other hand, if the question has nothing to do with Arduino (ie. for loops, syntax), then I agree with the OP that we should move it to SO.
Update: After some thought, and a question that's been asked today, I changed my mind and wanted you all to think about it for a bit. Although there is a healthy tendency to avoid overlap between stacks, this is one that our communit would benefit of. It's similar to the overlap between Ar.SE and EE.SE in which an Arduino question with some electronics design can be asked in either stac. For more details, please see my new answer down below.

42: <p>Programming is obviously a major part of using an Arduino, and a considerable amount of it is very domain specific (e.g. using particular libraries, or working with particular hardware).</p>

<p>However, I suspect we're likely to see general programming questions coming up as well here (especially from inexperienced hobbyists). For example, we may see questions about general C/C++ syntax, scope, data types, etc..</p>

<p>I think there should be some flexibility to avoid alienating site users. However, we'll presumably need to establish a guideline which indicates what kind of programming questions should be considered off-topic, and potentially better suited to Stack Overflow.</p>

<p>What should that guideline be?</p>
 24: <p>We should leave them alone until we get about half way through beta. Due to the site being in Private Beta, I don't think that we should move them <em>yet</em>, because it would make those questions un-accessible until the site goes into Beta (which at the minimum will be 1 week). Once we get going good, I think that we should determine what should be carried over to Arduino SE, and what would be considered duplicate based on what has already been asked on SO SE.</p>

<p>I do agree that we will need to do this, but now is not the time. </p>
 40: <p>Personally, I don't think there's anything wrong with having some questions be on topic for more than one site.  We can't assume people who program Arduinos have the programming experience necessary to determine beforehand if their bug <em>that they are confused enough to ask about online</em> is directly related to the Arduino architecture or not.  Some people asking may never have done any programming that wasn't on an Arduino.  I don't think we should set any criteria where only the experts can tell what site a question should go to.  If there's an Arduino involved, it should be allowed.</p>
 46: <p>I know we all agreed that pure programming questions belong in StackOverflow. But I was a little sad today that we had to put on-hold this question, <a href="https://arduino.stackexchange.com/questions/837/check-to-see-if-all-the-values-in-an-array-are-larger-than-x-and-set-them-to-zer">Check to see if all the values in an array are larger than x and set them to zero</a>. Here's what the OP claimed to argue against closing/migrating his question:</p>

<blockquote>
  <p>well , Im using it for and lcd connected to an arduino, but its ok u can deleate it I figured it out –</p>
</blockquote>

<p>That made me rethink the issue. So I'm posting this new answer so you can also think about it.</p>

<p>In that particular case, the OP had a very simple programming question, that most of us here in Arduino.SE could have answered in less than 5 minutes. Granted, it was a pure programming question that, under current guidelines, should have been put on-hold and prepared for migration to SO. And one of the mods diligently have done so. As expected.</p>

<p>But my thinking is that everybody lost a little with this behaviour:</p>

<ol>
<li><p>The OP didn't get his question answered. Instead, he was told his question doesn't belong here because of a guideline he doesn't even know about. For new users, it's common to interpret that as "you don't belong here", because he doesn't know all the context we are in.</p></li>
<li><p>The OP has an Arduino board and will have plenty more questions. But now he's confused as to whether his questions are welcome here. So, we probably lost an active user because of a rule that we forced ourselves to follow.</p></li>
<li><p>At least in this beta phase, we need the questions. It was an Arduino question, but we gave that up.</p></li>
</ol>

<p>Rethinking the matter, to me the issue whether pure programming questions are on topic here is the same as an Arduino question that involves some electronics design posted on EE.SE. In that case, the question is on-topic on both sites, and it's up to the user to decide where to post it.</p>

<p>In summary, the new interpretation I'm proposing is that <strong>pure programming questions are on-topic here as long as they come from an Arduino context</strong>. These should not be migrated to SO. That's because everybody wins if it was posted here and we keep it here. We have the expertise to answer it, for sure, because they are likely to be about C++, the libs we are so familiar with, and other Arduino details that we are specialized at. </p>

<p>By keeping the questions here, we save the OP the trouble and ansiety of having his or her questions migrated. And one day, as our site grows, we will be able to answer those questions better than SO.</p>

<p>What do you think?</p>
 48: <p>Simple &mdash; A "generic programming problem" that does not need an understanding of Arduino hardware or its programming  interface to solve belongs on Stack Overflow.</p>

<p>For example, trying to figure out why a programming loop is not terminating would be an issue for Stack Overflow. It doesn't matter if the program just <em>happens</em> to be for an Arduino application; trying to resolve generic issues ("how to program") are outside the scope of this community.</p>
 46: <p>What I like most about our new Arduino SE network is that we are now free to ask whatever questions about Arduino we want.</p>

<p>I often felt very restrained about asking an Arduino question in EE.SE, fearing that it would be downvoted and closed. I don't feel like that anymore.</p>

<p>So, while I agree with Robert that programming questions may be posted on SO, we should <strong>avoid consider Arduino programming questions off-topic</strong> here. The OP should be free to choose where to post an Arduino programming question. </p>

<p>Given its high traffic and size, SO may now be the place to post a pure Arduino programming question, if you want an answer quickly. But, in time, I hope we can build enough momentum so that <strong>our site is the preferred one for all Arduino questions</strong>.</p>

<p><strike>On the other hand, if the question has nothing to do with Arduino (ie. for loops, syntax), then I agree with the OP that we should move it to SO.</strike></p>

<p><strong>Update:</strong> After some thought, and a question that's been asked today, I changed my mind and wanted you all to think about it for a bit. Although there is a healthy tendency to avoid overlap between stacks, this is one that our communit would benefit of. It's similar to the overlap between Ar.SE and EE.SE in which an Arduino question with some electronics design can be asked in either stac. For more details, please see <a href="https://arduino.meta.stackexchange.com/a/161/46">my new answer down below</a>.</p>
