Glowers Club

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:newfriends [2021/03/17 14:12]
q Fixing link
wiki:newfriends [2024/04/06 19:42] (current)
Line 1: Line 1:
-{{page>include:profproc&nofooter&noeditbtn}} +{{page>include:minimalsiteui&nofooter&noeditbtn}} 
-{{page>include:highquality&nofooter}} +{{page>include:fuckoffwerefull&nofooter}}
- +
-====== Newfriend FAQ ====== +
-Hello Matrix newfriends! Welcome to the Glowers FAQ on Matrix, [[../matrix_org|matrix.org]] and other things newfriends have trouble with. +
- +
-===== What is [Matrix]? ===== +
-[[../matrix|[Matrix]]] is an internet chat protocol, it's the thing that allows you to say "<html><span data-prof="sneed">nigger</span></html>" and it'll appear on everyone else's computer screen. [[../matrix|[Matrix]]], although developed by [[../matrix_org|matrix.org]], is not directly related as it is an open protocol that anyone can implement. Implementations of [[../matrix|[Matrix]]] are called "homeservers", and they handle federating your messages and rooms to users on other homeservers. +
- +
-==== What is matrix.org? ==== +
-[[../matrix_org|matrix.org]] is both the official homeserver, and the official website where information about the [[../matrix|[Matrix]]] protocol is. Using [[../matrix_org|matrix.org]] as your homeserver is not recommended by the vast majority of [[../matrix|[Matrix]]] users as they selectively apply their rules, are uncooperative with other homeservers, and have previously mass-banned rooms for no reason. Numerous popular rooms will not be accessible if you use [[../matrix_org|matrix.org]] as your homeserver +
- +
-=== I'm retarded please explain this like I only know Discord === +
-Although on the surface (and because [[../matrix_org|matrix.org]] have no idea what they're doing), a lot of people conflate discord and Matrix as if Matrix is just discord but federated. This isn't true +
- +
-Under the hood Matrix and Discord are radically different in terms of how both platforms work. +
- +
-== Channels -> Rooms == +
-Channels and Rooms are the most similar due to both being based on IRC's channels. Whereas channels on discord can be treated as one massive array of messages and events, Rooms on Matrix are a hierarchical array where each event references the previous event. +
- +
-Functionally, they are the same with one key difference. "Deleting" (redacting) a message on Matrix does not remove that message the same way it would for discord. This is a direct result of Matrix being both A) created as a successor to IRC, deletions were not intended initially, B) Due to how Rooms are structured, deleting an event would cause homeservers to be unable to construct a sane timeline, and C) Matrix is federated, so deleting an event would break federation. +
- +
-Deletions (redactions) on Matrix will request all homeservers that participate in the room to remove all non-protocol-critical information about the event. Replies to a message will contain the exact content of the message, as a result, redacting a message because you accsidently'd your password in chat won't help you. +
- +
-How your redaction appears: +
- +
-{{:wiki:matrix_redactions_1.png?400|}} +
- +
-Your redaction in reality: +
- +
-{{:wiki:matrix_redactions_2.png?400|}} +
- +
-== Guilds (Servers) -> Communities? == +
-Matrix Communities do not function as Guilds on Discord do. Whereas Discord Guilds are hierarchical collections of channels, Matrix communities are merely just a list of rooms. Matrix rooms don't have to be in a Community, whereas Discord channels must be part of a Guild. +
- +
-== Matrix Servers -> Discord Servers? == +
-Discord "Servers" (Guilds) are not the same as literal Matrix servers. +
- +
-A "server" on discord is just called that for marketing reasons. A "server" on Matrix is a homeserver. +
- +
-==== What is element.io? ==== +
-[[../element_io|element.io]] (formerly Riot.im) is a [[wp>client_application|client application]] that connects to [[../matrix|[Matrix]]] homeservers. Other clients also exist such as [[https://github.com/Nheko-Reborn/nheko|Nheko]] and [[https://github.com/quotient-im/Quaternion|Quaternion]]. [[../element_io|element.io]] is generally considered the most newfriend-friendly client as it supports most of all of what [[../matrix|[Matrix]]] has to offer, and is often the first client to receive new [[../matrix|[Matrix]]] features. +
- +
-The official instance of [[../element_io|element.io]] is https://app.element.io, however anyone can host an [[../element_io|element.io]] instance. Most homeservers offer their own self-hosted version of [[../element_io|element.io]] +
- +
-=== "How do I enable pinned messages/see hidden events?" === +
-Element by default hides """"advanced"""" features behind the Labs setting panel. If you want to see Pinned messages and other such, here's a very quick guide: +
- +
-1. Click the vertical dots next at the top right of your screen, then click "All Settings"+
- +
-{{ :wiki:newfriends_flags_1.png?300 |}} +
- +
-2. Click the "Labs" tab +
- +
-{{ :wiki:newfriends_flags_2.png?200 |}} +
- +
-3. Toggle whatever Labs features you're interested in (some require a refresh) +
- +
-{{ :wiki:newfriends_flags_3.png?450 |}} +
- +
-//Depending on the element instance you use, some of the flags shown may not appear in Labs. If you're using Element Desktop, the labs tab may not appear in settings. It's still possible to toggle labs on desktop though with some fiddling with localStorage// +
-=== "I can't see message history in some rooms!" === +
-In some rooms, message history may be restricted for new users, similar to if you joined an irc channel with a bouncer. Message history will build over time the longer you stay in rooms like this +
- +
-==== Is [matrix] P2P? ==== +
-No. Matrix is not peer-to-peer. Matrix is a federated protocol, meaning a trusted party (a homeserver) is used to grant you access to the wider network. +
- +
-==== Is [matrix] encrypted? ==== +
-No*, Matrix is not an encrypted protocol. Matrix does go over HTTPS, and servers do use encryption and signing to ensure data integrity, however your messages in public rooms are, **by default**, not encrypted. Direct Messages are encrypted by default in some clients, such as Element. +
- +
-Encryption on matrix is done through ''m.room.encrypted'' events. Encryption is implemented on top of matrix, not built into the protocol. +
- +
-==== Is [matrix] secure? ==== +
-Yes. The message encryption system used by matrix has been independently audited((https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last)). Federation does not make homeservers more or less secure. +
- +
-=== But I saw some tranny on the fediverse said I can be doxed! === +
-[[https://pleroma.mouse.services/notice/A3uT97sO5pcoYzAxge|This post]] is either in bad faith, or is by someone who does not have the understanding required to discuss security and privacy. This issue relates to how contact discovery is handled on matrix. +
- +
-Homeservers can **optionally** set a default identity server to provide services such as sign-up-via-email, password resetting, and contact discovery. In order for contact discovery to work, an identity server exposes a lookup endpoint where clients can request an MXID from an already known email address. Most homeservers don't set identity servers anyway, and unless you're using matrix.org, you won't have an email attached to your matrix account. +
- +
-If you're concerned that someone who knows your email can find your matrix account, unlink your email address from your matrix account, and turn off Identity Server integration in your clients settings. If you require something from your identity server, change your privacy settings to not share your email address. +
- +
-TL;DR: You can't reverse an MXID into an email. This is a non-issue +
- +
-==== Is [matrix] private? ==== +
-**NO**. [matrix] is not a protocol made to protect your identity. Similar to Bitcoin, [matrix] was made to be decentralized, **not to hide your identity or history**. Also similar to Bitcoin, if you treat [matrix] like a privacy tool, you will end up fucking up hard. +
- +
-Any homeserver participating in a room retains a full copy of all events (messages) and state updates sent **forever**. If you are using matrix for sensitive purposes, use your own homeserver and use a whitelist server ACL. +
- +
-To continue on this, **enabling message encryption DOES NOT prevent logging if your room is public**. +
- +
-==== What is a Room? ==== +
-A room is the [[../matrix|[Matrix]]] equivalent of a channel. A room has metadata, such as the title, connected communities, a description. As well a timeline of events, which includes messages, reactions, and attachments. One thing to note about rooms is that redacting/deleting a message only hides it from clients and homeservers which respect redactions. If you post something sensitive and quickly redact it, you should probably keep that in mind +
- +
-=== "In some rooms I see “Handrub Management” banning a lot of people, why is this?" === +
-[[:handrub|Handrub Management]] ([[matrix>@abuse:glowers.club|@abuse:glowers.club]] <html><small>lol</small></html>) is an anti-sperg bot originally made to syncronise bans between rooms in the [[matrix>+sneed:glowers.club|+sneed:glowers.club]] community. Similar bots are bound to exist across matrix for various other tasks. +
- +
-==== What is an Event? ==== +
-A [[../matrix|[Matrix]]] event is a special "packet" that contains JSON data about your message. The JSON data is sent to your homeserver which will then federate it to other homeservers in the room, which is then sent to clients to be rendered +
- +
-==== What is a Community? ==== +
-[[../matrix|[Matrix]]] communities are loosely connected collections of rooms, similar to [[../slack|Slack]] Workplaces or [[../discordapp|Discord]] Guilds. Unlike Workplaces or Guilds, users are able to chose which rooms to join instead of being forced to join all of them when they join a Community. +
- +
-===== What is Federation? ===== +
-Federation is a <html><span data-prof="tech">tech-nigger</span></html> term for making one server know about content on another server, [[wp>email|Email]] is an example of a federated protocol. +
- +
-==== What is 200acres.org ==== +
-[[https://200acres.org|200acres.org]] is a [[../matrix|[Matrix]]] homeserver with the intended use being discussion of "homesteading". The name originates from the sub-reddit [[https://old.reddit.com/r/200acres|r/200acres]]  +
-==== What is ordoevangelistarum.org ==== +
-[[https://ordoevangelistarum.org|ordoevangelistarum.org]] was a [[../matrix|[Matrix]]] homeserver made to host religious discussion however also hosted the vast majority of -chan rooms such as /tech/ and /a/. OrdoEvangelistarum was the second largest [[../matrix|[Matrix]]] homeserver. Due to hosting issues, OrdoEvangelistarum was shut down on April 20, 2020. +
- +
-===== What homeserver should I use ===== +
-The best homeserver you can use is one you host yourself on your own hardware, however most people generally can't do that. A list of notable homeservers is provided below: +
-{{page>include:matrixhomeservers&nofooter}} +
- +
-====== Tutorials ====== +
-===== Element Web ===== +
-==== Creating an account ==== +
-You can make accounts on most matrix homeservers through clients that support sign up. Element is one of them. +
- +
-First, go to [[https://app.element.io]]. +
- +
-{{ :wiki:element_io_welcome.png?600 |}} +
- +
-Then, click **Create Account**. +
- +
-{{ :wiki:element_io_register_matrix_org.png?600 |}} +
- +
-By default, [[https://app.element.io|element.io]] tries to get you to register to matrix.org. This isn't what we want. Click the green **Edit** text to change the homeserver we're going to register on. +
- +
-{{ :wiki:element_io_register_switch_homeserver.png?600 |}} +
- +
-Now, enter the homeserver you want to register with into the **Other homeserver** box. For this tutorial, I use ''matrix.donaldsarmy.us''. If you don't know which homeserver you want to use, consider looking at [[wiki:homeservers|wiki:homeservers]] +
- +
-**Update:** ''matrix.donaldsarmy.us'' no longer exists. If you want to follow along, use ''200acres.org'' or another alternative homeserver. +
- +
-{{ :wiki:element_io_register_switch_homeserver_matrix_donaldsarmy_us.png?600 |}} +
- +
-After you've entered in the homeserver you want to join, click **Continue**. +
- +
-{{ :wiki:element_io_register_matrix_donaldsarmy_us.png?600 |}} +
- +
-Now, pick a username you want to use. This username is used to create your Matrix ID. Your Matrix ID is tied to your homeserver, so having the username ''bob'', will make your Matrix ID ''@bob:example.com'' +
- +
-Once you've decided on a username and password, click **Register**. +
- +
-{{ :wiki:element_io_register_matrix_donaldsarmy_us_loading.png?600 |}} +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_notifications.png?600 |}} +
- +
-Now that you've made an account, you can explore matrix. +
- +
-==== Settings overview ==== +
- +
-Element has a lot of things you can change and that can sometimes overwhelm new users. +
- +
-Firstly. To open settings, click the chevron at the top right of the room panel. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_hover.png?600 |}} +
- +
-From this dropdown, you can: Toggle dark mode, Jump to your Notification settings, Jump to Security & Privacy, Jump to General settings, and Sign out. To open the settings dialog, click **All settings**. +
- +
----------- +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_general.png?600 |}} +
- +
-This is the **General** tab. This contains miscellaneous features and settings such as your Display Name, password, and optional things such as your email address, phone number, and Identity Server. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_appearance.png?600 |}} +
- +
-This is the **Appearance** tab. This tab allows you to change the overall appearance of Element, as well as change things such as font size. Under **advanced**, you can also change the font, as well as the layout of messages to a "Modern", or "IRC" style. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_flair.png?600 |}} +
- +
-This is the **Flair** tab. The flair tab is used to toggle which Communities appear next to your name in rooms which enable them. For new users, this will be a blank page. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_notifications.png?600 |}} +
- +
-This is the **Notifications** tab. This tab allows you to manage when Element should send you a notification. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_preferences.png?600 |}} +
- +
-This is the **Preferences** tab. This tab has many miscellaneous settings relating to Element it's self. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_voice_and_video.png?600 |}} +
- +
-This is the **Voice & Video** tab. This tab controls how Element handles Voice and Video chat. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_security.png?600 |}} +
- +
-This is the **Security & Privacy** tab. This tab allows you to manage your sessions, as well as change settings related to encryption. +
- +
-==== Setting an avatar ==== +
- +
-Firstly. To open settings, click the chevron at the top right of the room panel. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_hover.png?600 |}} +
- +
-From this dropdown, you can: Toggle dark mode, Jump to your Notification settings, Jump to Security & Privacy, Jump to General settings, and Sign out. To open the settings dialog, click **All settings**. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_general.png?600 |}} +
- +
-From the **General** tab, you can set a custom avatar by clicking on the circle in the **Profile** section. Once you upload an image to be your avatar, click **Save** and wait. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_general_set_avatar.png?600 |}} +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_settings_general_set_avatar_done.png?600 |}} +
- +
-Once you see your new avatar appear at the top left of Element, you're done. +
- +
-==== Explore rooms overview ==== +
- +
-The explore rooms dialog can be opened by clicking the compass icon in the left panel. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore_hover.png?600 |}} +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore.png?600 |}} +
- +
-By default, Element will open the room directory of the homeserver your account belongs to, to browse the room directories of other homeservers, click the chevron below the search box. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore_dropdown.png?600 |}} +
- +
-To browse the room directory of a homeserver not on this list, you can add it by clicking **Add a new server...** +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore_200acres.png?600 |}} +
- +
-After that, just type in the homeserver you want to browse. In this case, I add ''200acres.org''. Once you've input the homeserver, click **Add**. **Do note** that some homeservers keep their room directories private +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore_200acre.png?600 |}} +
- +
-The newly added homeserver can now be selected in the dropdown menu. Just click it to browse it's room directory. +
- +
-==== Joining a room ==== +
- +
-The easiest way to join a room is through the Explore rooms dialog. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore_hover.png?600 |}} +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore.png?600 |}} +
- +
-From here, just search for the room you want to join. +
- +
-{{ :wiki:element_io_home_matrix_donaldsarmy_us_explore_search_generals.png?600 |}} +
- +
-Once you've searched for the room, click **Join** and wait. Do note that larger rooms can take a while to join +
- +
-* If you know an alias of a room, i.e: [[matrix>#generals:matrix.donaldsarmy.us]], you can search for that alias and press enter to join the room.+