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
- Please don't enter HackSoc social spaces in order to advertise
- 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
On our chat platforms, this code of conduct applies both to messages and to other information that is visible to our users. This includes profiles and statuses.
- 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 Discord. It’s not perfect, but no platform is. A summary of the alternatives as well as their pros and cons can be found on our wiki. We have two other chat platforms, Slack and IRC, that are bridged to various channels on Discord.
The HackSoc Slack workspace is primarily used by past members of HackSoc, but is still available to anyone who prefers its interface. The bridged channels are: #general, #random, #art, #cursed, #electronics, #f1, #food, #gaming, #music, #politics, #quotes, #wholesome, #bot-testing (to discord#beep-boop), and #discord-migration.
Additionally, we have a few IRC channels: irc#hacksoc is bridged to discord#general, irc#hacksoc-bottest is bridged to discord#beep-boop, and irc#hacksoc-committee (a locked channel) is bridged to discord#committee-sensitive (a private channel). The IRC channels are mostly used by alumni, and also contain Mathison, a bot that makes things easier for people on IRC, the source code for which can be found here. (Note: Mathison’s messages won’t currently show up on platforms other than IRC.)
The bridging is done using matterbridge. Note: messages in threads aren't bridged to other platforms (apart from Slack thread messages which are also sent to channel).
When posting topics that might be sensitive or upsetting to some people, we like to use Discord’s spoiler tags as a type of content warning. The message starts with the content warning in brackets, and the actual message is written inside double pipe characters
||like this||. When bridged to platforms that don’t support spoiler tags, text in spoiler tags will be removed and replaced with “[redacted]”.
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. You can hide any Discord channel by muting it, then enabling “hide muted channels” in the server menu. Some channels (primarily #politics) are opt-in, and you’ll need a role to see them at all – to get access, check #welcome, or ask a committee member for help.
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 in a thread. While this might be useful for some people, it is not a requirement, nor should it be apologised for if one forgets to do it.
Sometimes people join our chat who 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 (and anyone at all can join our Discord server), but particularly 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 in their nickname or profile on Discord (NB: Discord profiles are not per-server, so change your nickname rather than your profile if you’d rather not out yourself to the world), or under “what I do” on Slack. This is useful for others, but not required. Consider occasionally checking people’s profiles to see if their pronouns have changed.