About Me

When Users First Join The Server

Much of the work of running #include happens online on our Discord server, in channels dedicated to that purpose. There are many channels on the server that allow you to discuss various topics that are of interest to C++ developers as well as other members of our community.

To keep our community welcoming, all channels are moderated. See Moderation.

Discord: Getting Started

To use Discord, you can use a web page, or clients for PC, Mac, and Linux desktops as well as for phones. You can find information about clients that you can install by following our Discord link.

Follow this invitation to join Discord to be invited. You will be placed in #rules, which outlines Discord rules based upon our Code of Conduct. A bot will also welcome you into our #welcome channel. You can say hello to others online, and they will likely introduce you.

Discord is a great place to get programming help

We welcome learners and newcomers, and strive to create a welcoming environment. A discord administrator who helps many learners provides general advice on asking for help online. Asking for help effectively can increase the amount you receive from busy people.

We try to create separate channels for different topics. The #compilers channel may have completely different topics than the #testing. For a complete list of the most-used channels, see Choosing which channel to post in.

Take a look at the screenshot above.

Our Discord Server is represented by the #include logo. If you have a small display, channels will be shown in a sidebar. Channels with bold names may have messages you haven’t seen yet. - Channels with a non-bold name do not have any new messages. - Channels include a symbol in the name. All the channels are public and have a globe in them.

Channels are clear about their purpose. This can help you feel confident that you are posting in the right channel.

In the desktop and web clients, it's at the top of the window, to the right of the channel's name.

It's available in the mobile apps by opening the members list to your right:

Selecting a channel to publish in

There are many channels that you can use to start a conversation about the topic of your choice. Sometimes, your question or contribution might relate to a certain domain or narrower topic. In these cases, it might be a good idea to check if we have a channel which is more relevant to your question or contribution. This will help you find more engagement.

Post on any channel. People will let them know if you would like to post it in another channel.

C++ and ecosystem:

- Do have a question or contribution about the language? - Where to begin: #cppbeginners and #cpp–general

#audio, #embedded, #gamedev, #metaprogramming, #security, #testing, #webtech, #2d-graphics

- Where do you start? #build-systems and #tooling

#compilers, #ides-and-editors, #catch2, #clion, #qt, #vcpkg, #visualstudio

#assembly, #c-language, #maths

Some channels are for a specific purpose:

#meta–discord: questions and suggestions about #include community & discord server #meta–website: questions and suggestions about includecpp.org#show-and-tell - share something you have created or found interesting with us, be it code or a blog post about C++ or an open source project you are working on ,... #accessibility - making your software accessible to a wide range of users #job-posting - promoting and searching for jobs The rules for job postings can be found as a message that has been pinned to the channel.

We also have channels that can be used for many C++ conferences. See #conferences for other channels that are per-conference.

Direct Messages

Discord allows users to send private (direct) messages (DMs). Most requests for help or more information should be sent to a channel such as #cpp–beginners for C++ questions and #cpp–general for C++ questions. If you need to speak one-on-1, please reserve DMs. Some users may prefer not having such conversations. Keep in mind that others may be in a different time zone than you.

To send DMs you need to either have a Discord server such as #include or be friends.

Managing Message Volume

Muting channels

You can mute a channel if it doesn't interest your interests. The channel name will then be faint like the #gpu channel in this screenshot. You can still see muted channels at anytime. You can hide muted channel in the server settings. (See "Hide Muted Channels") near the bottom of the image.

Channel Groups

- Channels are grouped according to category to keep like-withlike. - You have the option to collapse categories. This will hide all channels that are not containing new messages.

Overview of Roles

If you are an experienced Discord user, you might be familiar with using Roles to describe yourself.

Roles can also be used to grant specific users different permissions.

People who have specific roles have coloured nicknames. Click on a person's name to view all their roles.

When users join the server for the first time, they do not have roles. This section will explain how we use Roles.

Pronouns play an important role on this server. Users join and leave pronoun roles themselves.

Usually on this server we talk to each other. We may talk about someone occasionally: "She said that her error was intermittent, but." If the person you're talking about has a colored name, click on their avatar to see their roles. To learn which pronouns to use, click on their name. Guessing pronouns from names or avatars, or just assuming everyone is male, is not ok on this server.

Our roles are primarily to share your pronouns with others. You can add them yourself using the #pronouns Channel. There you can respond with to add a secondary or primary pronoun.

Your Discord username will display the pronouns that you have selected as primary pronouns. Only one set of primary pronouns can be used. If all of your pronouns in Discord are "secondary", the first one shown by your username will be the one you have.

Alternativ:!pronouns they/them set pronouns to primary!pronouns he/she to set pronouns to secondary

To see all pronouns, use!list–pronouns

Pronoun Island created our original list of pronouns. We added "no and "any" to it upon request. Requests for additional pronouns will be considered carefully. Please ask in #meta_discord.

Importance pronouns

These roles are used for pronouns. These roles are for pronouns. They may be funny or surprising to you if they are not. This Discord takes pronouns seriously. We do so in accordance with our Code of Conduct. If you are unable to respect these pronouns, this Discord may not suit you. It shouldn't prove difficult to use pronouns in a proper manner.

Sometimes, a new user to the server doesn't know the purpose of these pronouns. So we have the following:!pronouns–purpose

Permissions

Another reason we use roles is to restrict access to certain channels. If you don’t have channel access, you won’t see it in your list.

You might see users with non-pronoun roles. This section explains what they are.

Established

Users who participate and are active are sometimes granted the Established role.

Some channels that look missing, like #off-topic are only available to existing users. These channels naturally lead you to discussions that include information such as your name, history, current location, etc. We don’t want these conversations to be public. Many people forget that some parts of this server are public. These globe symbols are a reminder of that fact. Anyone can visit our website and click the "Join Discord” link. There are many people on this planet that are not nice. We want everyone to be safe, without them having to remember how to protect themselves.

These protected channels are limited to established users as privacy mechanisms - that's why the lock at the name reminds me of. Please do not share information with them unless it is clearly public.

These channels might feature stories about minorities' problems that you don't know about and would like to learn more about. Please keep in mind that people talking about these problems suffer from them and have to explain them on a daily basis. You should not add to their burden. Never contact them privately for further information unless they have offered.

Volunteers

People who are involved in off-Discord activities and activities (such working at a table at a conference) and may need access to private channels for discussing involvement in these events.

If you are interested in volunteering, please use #volunteers–needed to get more information.

Organisers (Purple)

Channels used to actually run #include are restricted to Organiser members. Here we plan for specific conferences or events, as well our overall plans. This website is also used to work on them.
The Organiser position is open to those who are interested in it or to those who require it to assist the group.

Moderators/Administrators (Blue)

Moderators enforce our Code of Conduct according to our Moderation guidelines. If you need to contact Moderators, type @moderators, ideally in channel where the problem occurs. Administrators can create channels and manage the server technicalally, but they have the same responsibilities that Moderators.

Other Permissions

C++ Community Facilitator

C++ Community Organizers who run user groups, conferences, and podcasts are granted this role to enable access to some channels for their discussions.

Other Information

We only have text channels. Voice channels are difficult to moderate.

Emojis & Gifs

We don't allow custom emojis.

Some people find animated emojis to be a real physical illness. It can cause brain damage. Some people's joy can cause pain for others. This is one area where we have chosen not to be harsh with our members - a major part of the culture.

It doesn't matter whether there is a setting to disable animated emoticons. This is because people often only realize they need it after it's too late, or when they are sick.

Please don't use animated gifs. They autoplay for all of the above reasons. We can't allow animated gifs, which autoplay, the way we did with emojis. A video is a way to convey meaning. The video does not play until the user opens it.

We've also learned over the years that some emojis, while looking fun, can be really dangerous or painful references to some of our underrepresented people. While we don't expect everyone will know all the references, it is easier to know that there are no such emojis. These symbols are not allowed on our server.

Having said that, we do add new emojis here periodically, so if there is a specific emoji you would like added, please raise it in #meta-discord, letting us know what it means to you.

Bots

@Dyno greets people with a warm welcome and lets you set your pronouns. On request, he will also remind us of some server rules.

We also have @npaperbot, which allows you to find papers for C++ Standards Committee (also known as wg21). Simply @mention the bot by entering a paper number and a search term.

Examples:

@npaperbot search "sy brand"would search for an author name or a term like monadic @npaperbot p0650 returns a specific paper - In addition, if you put a paper number in square brackets, e.g. It will search for the paper by putting [P0000] or EWG9999 in any sentence, even without @mentioning.

The bot is not allowed to run in all channels. If you have questions or comments about @npaperbot and the marvelous work of @Mara who has wrangled it into existence for us, please use #meta-discord for that.

Avoiding "Guys"

Many English speakers have a tendency of addressing groups as "guys", often using words like "hello guys" or "thanks guys". While this may be intended as a gender neutral word, it doesn't feel that way to everyone. You can summon the @Dyno Bot by typing!guys. It will then say:

Many of the users on this server aren't guys. You might want to consider using more inclusive language, such as "everyone" or "everyone". It could be used for all people or it could just be dropped altogether.

Occasionally, someone new to the server feels the need to get us to change this policy. We take it very seriously: this is an important part of the welcoming and inclusive culture of our community.

On the rare occasions it's needed, we can express this with another response, summoned by typing !guys2, which says:

We are sorry that you meant no offense. While it may seem difficult to change how you use the word "guys", please be assured that we have done our research and will not change any of our policies. This is an important aspect of our welcoming and inclusive community culture. For more information, see "guys" in our Resources section: https://www.includecpp.org/resources/language/#guys

Usernames, nicknames, avatars

Unacceptable names and avatars

Many Discord users have usernames, nicknames or avatars that fit a "gamer persona" well but might not suit you on this server. Specifically, references to abuse, violence or slurs are upsetting to other users and against our code of conduct.

A moderator might send you a message about your username or nickname. Even if there was no offense, you may be asked by a moderator to modify something about your account. This is a condition of staying on the server.

Here are some instructions from Discord:

- To change your nickname on this server, see How to change a nickname - To change your underlying username, which is seen when people @-mention you and in some other contexts, see How do I change my Username? - To modify your avatar, please see How can I change my avatar?

Mentioning users

It might be difficult for users with non ASCII characters to be "mentioned" with an @. You can right-click the name of the user and choose the Mention option.

We have disabled the ability for anyone to mention @everyone. @here. @channel. Posting in a channel is sufficient for everyone to see that there is a message. Do not mention an individual.

Similarly, in an ongoing conversation it is not necessary to use the reply function every time you post. This can ping the person you're responding to and can be annoying. You can save the reply function for when two conversations are going at once. discord server Also, you want to know which post your "yes” or "thankyou” applies to.

Linking to other accounts

It's possible to change your Discord profile, so that it links to accounts you have elsewhere, such as GitHub, Twitter and so on. These links will be visible to other users when they view your profile.

This is optional. To enable it, go to "User Settings > Connections".