|Lots of people|
This channel is the 'something more comfortable in to which you can slip' when your discussion of coding is getting hot and heavy in #xkcd, and people there may be starting to stare.
We have recently moved to Slashnet. The old channel on Foonetic will shut down soon.
Rules & Recommendations
Don't be a dick! The one rule to rule them all.
Offtopic discussion It's ok to have it here, this is an easy going space, but be aware that coding is the predominant topic of conversation. So if you're having an offtopic talk just make sure you don't let it get in the way of others who wish to discuss coding; be considerate and perhaps take it to private message.
Political Discussion There's a whole channel dedicated to just that, and that's where it belongs. However, broader discussion of coding can and often does involve political issues. In this case, use your best judgement, and be considerate.
No piracy or blackhat links Discussing piracy and blackhat issues related to the coding community is fascinating and welcome. But linking to illegal or destructive material directly is not welcome. If you are unsure, check with a channel moderator before you do.
Don't discourage or mock We're all in different places with our knowledge and ability, it can be harder for some than others, so encourage and support one another.
Don't share commercial in confidence information None of us want to put on a monkey suit and sit to give testimony because you said things we weren't supposed to know.
Don't touch the poop A security investigators' rule of thumb that means: if you find or hear about a security flaw in a piece of software or website that isn't yours, feel free to talk about whatever's already public knowledge but don't ever go digging into it yourself (there might be private information behind it). That's both unethical and, in most countries, extremely illegal.
Don't stop yourself sharing open source code! Sharing confidential information and copyrighted code is bad, but do share open source code and projects! We want this community to be a place for people to share, collaborate, and create together.
Don't be passive-aggressive Being passive-aggressive toward each other is one of our worst behaviours as coders. You know you're doing it, everyone else knows you're doing it, even plausible deniability knows you're doing it. Don't do it. Do be direct with each other.
Don't stress We all make mistakes, and this is an easy going place :)
How is this different from any existing coding channel?
This is a fresh start, focused on coding and related topics, where everyone is welcome, everyone's voice can be heard, and we can screw up without being unjustly punished.
How can I solve $coding_problem?
Please realize that most problems aren't new! Try searching for it online first. Stack Overflow and Github are very good resources with lots of information. You should understand that even experienced programmers spend lots of time searching online for existing solutions to complex problems. It's not something to be ashamed about. On the contrary, we should be proud that programmers love to share their knowledge with everyone else through a worldwide network of their own making!
Are there any recommended publications for coding mercenaries?
Yes. Try Soldier of Fortran.
Handy Links & Resources
The Coming Software Apocalypse This article shared by Kalium discusses the real world, real life impact of not just badly designed code, but code that does exactly what it was designed to do, and that design was the problem. And to quote Kalium "it talks about the benefit of interactive programming versus older styles and the value of innovating".