HackSoc aims to be an inclusive space for all, and this code of conduct aims to reflect that. We are not able to cover every single behaviour in this code of conduct, so do not take it as a bullet pointed list of what you can and cannot do. Please follow the spirit of this code as well as the letter.
If you see behaviour that is unacceptable and the person committing it doesn’t stop when asked, please reach out to a committee member, either in a channel or privately. (Your confidentiality will be respected if you reach out privately.)
We will not tolerate any use of this code of conduct as a hammer against marginalised people speaking out against harassment or microaggressions, or enforcing reasonable boundaries.
- No sexism, racism, ableism, queerphobia, xenophobia, casteism, antisemitism or discrimination of any kind
- No advocating, even in jest, for Nazis/white supremacy etc
- Be wary of “dog whistles”, or innocuous-seeming words or images that have another meaning to a specific audience (the Anti-Defamation League has a list of (mainly white supremacist) hate symbols which may be used as dog whistles)
- Avoid making fun of other people’s spelling, word choices, phrasing etc. – if you’re making a joke, think for a few seconds about why it’s funny first
- Committee may ask you to stop any behaviour that is not explicitly disallowed here
- No harassment: if someone asks you to stop interacting with them, do not use our spaces to circumvent this
- This Code of Conduct applies to all HackSoc spaces, online or physical, public or private
- As a YUSU society, our members are also bound by the YUSU Code of Conduct
- e.g. using excessive numbers of animated emoji
- Bots are welcome, so long as they don’t produce spam
- Follow the content requirements of those who host us
- You may be asked to stop a conversation by committee
- Committee reserve the right to remove messages if they are in violation of the codes of conduct and you have been asked to stop by a committee member
- Committee reserve the right to kick humans or bots at any time
- Committee reserve the right to delete channels
Committee reserves the right to delete any content
- e.g. NSFW content
- Not everyone is at the same level. Do not mock, humiliate, or insult someone over the contents of a pull request.
- Issues, pull requests, and the contents of files pushed to HackSoc repositories are all covered by this Code of Conduct
Guidelines and Conventions
These are a series of conventions that are usually followed on our chat platforms, which might be helpful to know. None of these are necessary, and all of them are possible to pick up organically after a while, but if you’re confused, here’s a primer
HackSoc’s primary chat platform is Slack. While it is not perfect, we have not yet found a suitable alternative. A summary of the alternatives as well as their pros and cons can be found here. We additionally have two other main chat platforms, that are bridged to various channels on Slack.
The HackSoc Discord server is primarily used for virtual events, although it is also frequently used by members as a way to hang out virtually outside of events. The bridged channels are: #general, #food, #bot-testing, and #gaming.
Additionally, we have a few IRC channels: irc#hacksoc is bridged to slack#general, irc#hacksoc-bottest is linked to slack#bot-testing, and irc#hacksoc-committee (a locked channel) is bridged to slack#committee (a private channel). These channels are mostly used by alumni, and also contain Mathison, a bot that makes things easier for people on irc, which can be found here.
The bridging is done using sosig. Because of the way we use them, messages in threads (that aren't also sent to channel) aren't bridged to other platforms.
When posting topics that might be sensitive or upsetting to some people, we like to use Slack’s threads as a type of content warning. The first message is the content warning in brackets, while the actual message would be in the thread replies.
There is no hard rule about what topics should be CWed, but some topics you might want to consider warning for are:
- homophobia/transphobia/other types of queerphobia
- references to suicide or self harm
Some topics that people might not want to deal with, like food or politics, have their own channels, and efforts should be made to keep those topics to those channels.
It is helpful if CWs are fairly descriptive, as some people will want to know about, say, policies that might affect them personally, but not be able to deal with seeing random hate against them. For example, one might have the following CWs for transphobia:
[reference to transphobic policy, funny]
a gallows humour tweet about a new policy
[transphobic policy, new development]
a new update about said transphobic policy
[transphobia, bad take]
a link to a bad tweet
When talking about a specific event, person or group, you may want to include them in the CW, like so:
[rms, ecofascism, bad take]
That said, if simply reposting a bad take, please consider whether it’s necessary - bear in mind that repeating lies (even by condemning them) makes it more likely that people will believe them, and the people affected by the take are quite likely to have already seen it. Also, there are certain topics that may be very traumatic to some people even if accompanied by a content warning, so think carefully whether it should be posted at all.
Some people choose to put ranting/talking about being upset behind content warnings. While this might be useful for some people, it is not a requirement, nor should be apologised for if one forgets to do it.
Sometimes people join our chat that may not be familiar with us, or may not be students at the University of York altogether. This can happen because anyone with an @york.ac.uk email can join the Slack, but also because anyone can join the IRC and our website is somehow one of the top Google results for “computer science irc”. Be nice and welcoming to them.
Sometimes they may ask us to do their homework or ask an oddly specific CS question that’s clearly an assignment. Feel free to point them in the right direction, but consider not doing their homework for them. Not only can it be a violation of York’s academic misconduct policy or their institution’s honour code, but part of learning CS is learning how to solve problems, which someone solving it for you doesn’t teach. (Incidentally, if you’ve stumbled upon this page via Google, hi! Feel free to join and chat, but please don’t ask us to do your homework.)
Some people put their pronouns under “what I do” on Slack, or in their nickname on Discord. This is useful for others, but not required. Consider occasionally checking people’s profiles to see if their pronouns have changed.