HackSoc
the computer science society

At the University of York

Servers: runciman klaxon latona apollo diana

Values Statement

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.

Rules

General

Chat Platforms

GitHub

Our Servers

Our servers are hosted by various third parties (including Bytemark and the University of York) – please use them in accordance with the acceptable use policy associated with the relevant host.

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

Bridging

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. It is bridged to the our Slack via two bridges: #general, #food, and #bridge-testing are bridged using sosig. #gaming is bridged using slack-discord-bridge.

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). The bridge used is slack-irc. 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.

To make everything extra fun, different bridges bridge different things:

slack-discord-bridge sosig slack-irc
joins, leaves yes yes no
bots (e.g. slackbot) yes yes no
threads yes no yes
thread replies to channel yes yes no

Eventually, the aim is to have everything bridged using sosig. If you want to be sure something won’t be bridged elsewhere, post it in #random.

Content Warnings

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. Because of the aforementioned bridge situation, this is generally done in unbridged channels like #random or #politics.

There is no hard rule about what topics should be CWed, but some topics you might want to consider warning for are:

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.

IRC interlopers

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.)

Profiles

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.