<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fassag.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CRYSTL</id>
	<title>FASSAG Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fassag.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CRYSTL"/>
	<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php/Special:Contributions/CRYSTL"/>
	<updated>2026-06-13T06:41:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=230</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=230"/>
		<updated>2026-05-27T00:31:02Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
== Easy first project : ==&lt;br /&gt;
&lt;br /&gt;
* write about the distinction between distro / kernel / init / userspace / DE / windowing system / compositor / package manager&lt;br /&gt;
&lt;br /&gt;
* mpeg container format&lt;br /&gt;
**h264&lt;br /&gt;
*hardware accelerated media playback&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
== In Progress Pages : ==&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
**[[LUKS]]&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
&lt;br /&gt;
== Needs Research / Implementation ==&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have information about how they are best motivated&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play in those teams&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot; ( would be nice to have a directory of all unfinished pages as well )&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;br /&gt;
** tiered information ? as in , there will be a main page which gives a high level overview , and links to pages with more detail , and those pages would need a template to link back to the main page ? or perhaps the &amp;quot; See also &amp;quot; template would be enough , dunno . a graph of the different tiers of depth on the main page may also be a good idea ? probably should also try to figure out some ground rules about what kind of content is even suitable for which tier , how many tiers there should be , etc . for example , on the LUKS page , since that is assuming like , someone is installing linux , that&#039;s already like , above the base tier imo , which is just like &amp;quot; the OS that came on your computer &amp;quot;&lt;br /&gt;
*** something like : &lt;br /&gt;
**** beginner : only talk about installing software via easy methods on a device with its pre-installed OS&lt;br /&gt;
**** novice : willing to try safer OSes like linux&lt;br /&gt;
**** intermediate : can use a command line shell for simple things , and can edit config files&lt;br /&gt;
**** advanced : can write simple scripts and programs and knows their way around a CLI&lt;br /&gt;
**** expert : able to understand with low-level concepts like memory management and CPU instructions&lt;br /&gt;
*** though this might be too many ? or not enough , i dunno . i guess it would depend on the amount of content we have to talk about for any given subject&lt;br /&gt;
**** will try to figure some of this out when working on LUKS&lt;br /&gt;
* Unfinished pages :&lt;br /&gt;
** [[LUKS]]&lt;br /&gt;
** [[Lens]]&lt;br /&gt;
** ( the rest of the roles pages have not even been started )&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=227</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=227"/>
		<updated>2026-05-10T18:11:31Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: added notes for tiers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
**[[LUKS]]&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have information about how they are best motivated&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play in those teams&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot; ( would be nice to have a directory of all unfinished pages as well )&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;br /&gt;
** tiered information ? as in , there will be a main page which gives a high level overview , and links to pages with more detail , and those pages would need a template to link back to the main page ? or perhaps the &amp;quot; See also &amp;quot; template would be enough , dunno . a graph of the different tiers of depth on the main page may also be a good idea ? probably should also try to figure out some ground rules about what kind of content is even suitable for which tier , how many tiers there should be , etc . for example , on the LUKS page , since that is assuming like , someone is installing linux , that&#039;s already like , above the base tier imo , which is just like &amp;quot; the OS that came on your computer &amp;quot;&lt;br /&gt;
*** something like : &lt;br /&gt;
**** beginner : only talk about installing software via easy methods on a device with its pre-installed OS&lt;br /&gt;
**** novice : willing to try safer OSes like linux&lt;br /&gt;
**** intermediate : can use a command line shell for simple things , and can edit config files&lt;br /&gt;
**** advanced : can write simple scripts and programs and knows their way around a CLI &lt;br /&gt;
**** expert : able to understand with low-level concepts like memory management and CPU instructions&lt;br /&gt;
*** though this might be too many ? or not enough , i dunno . i guess it would depend on the amount of content we have to talk about for any given subject&lt;br /&gt;
**** will try to figure some of this out when working on LUKS&lt;br /&gt;
* Unfinished pages :&lt;br /&gt;
** [[LUKS]]&lt;br /&gt;
** [[Lens]]&lt;br /&gt;
** ( the rest of the roles pages have not even been started )&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=LUKS&amp;diff=226</id>
		<title>LUKS</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=LUKS&amp;diff=226"/>
		<updated>2026-05-10T18:05:40Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: simplified ciphers section , linked to the advanced page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;THIS PAGE IS A DRAFT ! Information on this page is in need of further research and refinement !&lt;br /&gt;
&lt;br /&gt;
This page will need to be split into &amp;quot; difficulty tiers &amp;quot; and since it&#039;s the first page this has been needed on , it makes it an excellent test subject to figure out the best way to do so .&lt;br /&gt;
&lt;br /&gt;
This page is written with [[Tiers|Intermediate]] users in mind, but of course everyone is encouraged to try to understand.&lt;br /&gt;
&lt;br /&gt;
For more more info on this topic, check the cryptsetup FAQ, the Arch Wiki, or the [[Luks (Advanced)|Advanced Guide]]. &#039;&#039;&#039;TODO !!! LINK THESE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Guide to Decent LUKS Security on Linux =&lt;br /&gt;
If you just want to know the &amp;quot;best&amp;quot; command to run, you can skip to the bottom. But reading this Guide is encouraged, as it will give you a better understand of what the options do, and how they will affect the security of your data!&lt;br /&gt;
&lt;br /&gt;
== Ciphers ==&lt;br /&gt;
Ciphers scramble the files that will be saved, so it&#039;s important to pick a good one. Computers have had, for many decades now, built in support for AES, making it the fastest and most secure option for pretty much everyone.&lt;br /&gt;
&lt;br /&gt;
== On-disk Format ==&lt;br /&gt;
The on-disk format defines how the encrypted data is stored on the disk itself . While you &#039;&#039;could&#039;&#039; just write the encrypted blocks directly to the disk , you would be at risk of a number of different attacks . CBC ( Cipher-block chaining ) is an older on-disk format and should not really be used . It has malleability vulnerabilities ( meaning data can be inserted without knowing the encryption key ) , and also , specially-crafted files can be &amp;quot; fingerprinted &amp;quot; , meaning they can be located on the disk . XTS ( XEX-based tweaked-codebook mode with ciphertext stealing ) is better at mitigating these issues , so it&#039;s the recommended default . It&#039;s also usually hardware accelerated on x86 . XTS does have its own vulnerabilities , but most of these issues can be mitigated by using a filesystem that can verify and repair corrupted data , like ZFS or BTRFS . &lt;br /&gt;
&lt;br /&gt;
== Initialization Vectors ( IV ) ==&lt;br /&gt;
The purpose of IV is to ad some randomness different blocks of the disk , so that overall patterns cannot be discovered . ESSIV ( Encrypted salt-sector initialization vector ) was set as default for CBC to mitigate the fingerprinting issue , but this does not help CBC&#039;s issues with malleability . For XTS , plain64 is recommended over plain , since it has no performance impact , and plain has some data leaking vulnerabilities that are viable on disks larger than 2TiB . XTS not being vulnerable to fingerprinitng , does not need the added overhead of ESSIV .&lt;br /&gt;
&lt;br /&gt;
== Password Hashing ==&lt;br /&gt;
The hashing algorithm is intended to make weak passwords harder to break , so a very good password does not really need much hashing . Argon2 is optimized to be impossible to brute-force on devices with limited memory , most notably , graphics cards . The point is to force the attacker to use their CPU , which is not usually not nearly as quick as a GPU for this kind of task . Unless you&#039;re primarily concerned about some APT trying to break into your device , it is pretty good tradeoff . If your device is very memory constrained ( like under 4GB ), you &#039;&#039;may&#039;&#039; want to consider using PBKDF2 ( Password-Based Key Derivation Function ) . You will almost certainly want to increase the iteration time more though , as it is far weaker to GPU brute-forcing . For a small note on Argon2 , it has a few different variants . Argon2i is weakest to brute-forcing , but has strong side-channel protection . It&#039;s generally not safe to use 2i with anything less than 10 iterations . Conversely , while Argon2d is most secure against brute force attacks , it is more susceptible to side channel timing attacks than Argon2id . Unless you are &#039;&#039;really&#039;&#039; not concerned about side-channel attacks , Argon2id is the most well rounded and therefore the best choice . &lt;br /&gt;
&lt;br /&gt;
== Iteration Time ==&lt;br /&gt;
This defines how long your computer is going to spend hashing the password . More iteration is generally better , and is mostly a question of how long you willing to spend waiting for your computer to initially decrypt the drive . Do note that it doesn&#039;t decrease the speed of the drive after the key is decrypted . To be very clear , high iteration count is not an alternative to a secure password ! 2 seconds ( 2000ms ) is generally the recommended default , though of course you are welcome to set it as high as you are willing to tolerate . Make sure your computer is not set to any &amp;quot; low-power mode &amp;quot; when setting up the disk , as this will affect the time it takes to hash .&lt;br /&gt;
&lt;br /&gt;
Very important note ! Make sure your password is secure ! Using something short is a very bad idea . Using a string of characters from a well known book is also not a great idea ! Something like a diceware password with at least 6 words is generally a good idea !&lt;br /&gt;
&lt;br /&gt;
== Benchmarking ==&lt;br /&gt;
If you want to see for yourself how fast these various algorithms will run on your computer, you can use &amp;lt;code&amp;gt;cryptsetup benchmark .&amp;lt;/code&amp;gt;&amp;lt;blockquote&amp;gt;    # Tests are approximate using memory only (no storage IO). &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha1      1736052 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha256    3355443 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha512    1096836 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-ripemd160  434733 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-whirlpool  364088 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
argon2i       4 iterations, 735656 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time) &lt;br /&gt;
&lt;br /&gt;
argon2id      4 iterations, 842046 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time) &lt;br /&gt;
&lt;br /&gt;
#     Algorithm |       Key |      Encryption |      Decryption &lt;br /&gt;
&lt;br /&gt;
       aes-cbc        128b       594.1 MiB/s      1434.3 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-cbc        128b        59.8 MiB/s       371.1 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-cbc        128b       123.5 MiB/s       200.0 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-cbc        256b       423.9 MiB/s      1284.2 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-cbc        256b        61.0 MiB/s       394.5 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-cbc        256b       136.8 MiB/s       240.4 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-xts        256b      2196.7 MiB/s      2414.8 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-xts        256b       445.6 MiB/s       401.0 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-xts        256b       220.3 MiB/s       236.9 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-xts        512b      2031.5 MiB/s      2117.4 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-xts        512b       445.2 MiB/s       437.6 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-xts        512b       221.9 MiB/s       249.3 MiB/s&amp;lt;/blockquote&amp;gt;As you can see from this sample output , aes-xts is the fastest ! Assuming you&#039;re on an x86 machine , this will almost certainly also be the case for you . You&#039;ll also notice Argon2i only has 4 iterations here , making it unsafe to use . You can add &amp;lt;code&amp;gt;-i 5000&amp;lt;/code&amp;gt; to test 5000ms as an example , to see how many iterations it achieves .&lt;br /&gt;
&lt;br /&gt;
== /dev/urandom ==&lt;br /&gt;
Though unlikely , to avoid an entropy-starved situation ( meaning the random numbers are not random enough ) , you can use &amp;lt;code&amp;gt;--use-random&amp;lt;/code&amp;gt; when setting up the disk . &lt;br /&gt;
&lt;br /&gt;
There&#039;s apparently a lot of debate and conflicting information online about the difference between /dev/random and /dev/urandom online . The main difference is that /dev/random will wait when it estimates that not enough entropy has been gathered . Since it only affects when you initially setup the disk though , waiting for it to gather enough entropy is generally a good idea . Whether its method of ensuring it has gathered enough data is effective , is also somewhat debated , but it certainly doesn&#039;t hurt .&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
Unless you have a strong reason to doubt AES-256 ( which is also post-quantum resistant ) , AES should be used . Using CBC even with ESSIV does not have any compelling reasons for consideration , so XTS likely your best choice , especially since it will be significantly faster to encrypt / decrypt on x86 . These options are the default for good reason , and unless you have a particularly special setup or threat model ; like if for example , if your CPU does not have hardware accelerated AES , or if it had a known vulnerability . Lastly , Argon2id is generally your best option for hashing .&lt;br /&gt;
&lt;br /&gt;
== Disk Setup ==&lt;br /&gt;
Assuming your disk is already correctly partitioned , setting up the disk is as simple as :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup luksFormat --type luks2 --cipher aes-xts-plain64 --hash sha256 --iter-time 2000 --key-size 256 --pbkdf argon2id --use-random --verify-passphrase /dev/YOURPARTITIONHERE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As mentioned previously , these settings are the default on the latest cryptsetup ( with the exception of --use-random ) , but setting them manually ensures that they are correct on older versions . You can also check what the defaults are for your system by running cryptsetup --help . You can then verify that it was setup correctly with :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup luksDump /dev/YOURPARTITIONHERE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once it has been setup , it can be opened with :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup open /dev/YOURPARTITIONHERE dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot; dm_name &amp;quot; can be set to whatever you like , and the disk will be available at :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev/mapper/dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you will need to format it , via something like :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.ext4 /dev/mapper/dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course , you&#039;ll want to replace mkfs.ext4 with the setup command for your preferred partition type .&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Luks_(Advanced)&amp;diff=225</id>
		<title>Luks (Advanced)</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Luks_(Advanced)&amp;diff=225"/>
		<updated>2026-05-10T18:04:05Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: added ciphers block&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main|LUKS}}&lt;br /&gt;
&lt;br /&gt;
This page is written with [[Tiers|Advanced]] users in mind, but of course everyone is encouraged to try to understand.&lt;br /&gt;
&lt;br /&gt;
For more more info on this topic, check the cryptsetup FAQ, the Arch Wiki. &#039;&#039;&#039;TODO!!! LINK THESE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Guide to Decent LUKS Security on Linux =&lt;br /&gt;
The Main Page gives a high level overview of what different LUKS options can do, but this page intends to go into as much detail as possible about them while still aiming to be easy to understand.&lt;br /&gt;
&lt;br /&gt;
== Ciphers ==&lt;br /&gt;
Ciphers are the [[algorithms]] used to [[Encryption|encrypt]] [[data]]. Picking the best algorithm is very important for ensuring your data is secure. If your cipher can be broken, then your data can be accessed without the key.&lt;br /&gt;
&lt;br /&gt;
Of the widely supported options, the two most worth considering are Serpent and AES. &lt;br /&gt;
&lt;br /&gt;
Twofish &#039;&#039;may&#039;&#039; be better in lower-security applications where there&#039;s no AES acceleration &#039;&#039;and&#039;&#039; writes happen more often than reads, but generally, not a great option.&lt;br /&gt;
&lt;br /&gt;
Serpent may theoretically be more secure, though in practice its potential advantages seem pretty minimal. It also hasn&#039;t been tested as much as AES, so it &#039;&#039;may&#039;&#039; have potential vulnerabilities not yet known about .&lt;br /&gt;
&lt;br /&gt;
Another consideration is the actual implementation. Serpent has potential vulnerabilities depending on the details of the implementation. Without looking into the specific implementation in-depth, it&#039;s hard to say how secure it is.&lt;br /&gt;
&lt;br /&gt;
On the other hand, having hardware acceleration for AES has a number of advantages for security, most notably resistance to side channel attacks, and of course, speed. Some chips however, almost always not x86, do not have hardware accelerated AES. It&#039;s also possible that your CPU may have a vulnerability, so that&#039;s something you may want to look into. As far as we are aware though, no vulnerabilities have been reported on any present or past chip with AES support. Practically speaking, the advantages of having hardware accelerated AES  make it more secure than using Serpent in nearly all cases.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=LUKS&amp;diff=224</id>
		<title>LUKS</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=LUKS&amp;diff=224"/>
		<updated>2026-05-10T17:45:59Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: intial work to implement tiers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;THIS PAGE IS A DRAFT ! Information on this page is in need of further research and refinement !&lt;br /&gt;
&lt;br /&gt;
This page will need to be split into &amp;quot; difficulty tiers &amp;quot; and since it&#039;s the first page this has been needed on , it makes it an excellent test subject to figure out the best way to do so .&lt;br /&gt;
&lt;br /&gt;
This page is written with [[Tiers|Intermediate]] users in mind, but of course everyone is encouraged to try to understand.&lt;br /&gt;
&lt;br /&gt;
For more more info on this topic, check the cryptsetup FAQ, the Arch Wiki, or the Advanced page. &#039;&#039;&#039;TODO !!! LINK THESE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Guide to Decent LUKS Security on Linux =&lt;br /&gt;
If you just want to know the &amp;quot;best&amp;quot; command to run, you can skip to the bottom. But reading this Guide is encouraged, as it will give you a better understand of what the options do, and how they will affect the security of your data!&lt;br /&gt;
&lt;br /&gt;
== Ciphers ==&lt;br /&gt;
Ciphers are the algorithms that encrypt the data that will be written to the disk . Picking one that is resistant to attacks is critical , as otherwise your data is potentially vulnerable , even without the key .&lt;br /&gt;
&lt;br /&gt;
Of the widely supported options , generally the two worth considering are Serpent and AES . Twofish &#039;&#039;may&#039;&#039; be better in lower-security applications where there&#039;s no AES acceleration &#039;&#039;and&#039;&#039; writes happen more often than reads , but generally , not a great option .&lt;br /&gt;
&lt;br /&gt;
Serpent may theoretically be more secure , though in practice its potential advantages seem pretty minimal . It also hasn&#039;t been tested as much as AES , so it &#039;&#039;may&#039;&#039; have potential vulnerabilities not yet known about . &lt;br /&gt;
&lt;br /&gt;
Another consideration is the actual implementation . Serpent has potential vulnerabilities depending on the details of the implementation . Without looking into the specific implementation in-depth , it&#039;s hard to say how secure it is . &lt;br /&gt;
&lt;br /&gt;
On the other hand , having hardware acceleration for AES has a number of advantages for security , most notably resistance to side channel attacks , and of course , speed . Some chips however , ( usually not x86 ) , do not have hardware accelerated AES . It&#039;s also possible that your CPU may have a vulnerability , so that&#039;s something you want to look into . Not currently aware of anything like this , though some Ryzen chips recently had an AES vulnerability that allowed unauthorized microcode to be installed . To be very clear , this has been patched with a microcode update , and is also not directly relevant to use in disk unlocking . Practically speaking , the advantages of having hardware accelerated AES likely make it more secure than using Serpent in nearly all cases .&lt;br /&gt;
&lt;br /&gt;
== On-disk Format ==&lt;br /&gt;
The on-disk format defines how the encrypted data is stored on the disk itself . While you &#039;&#039;could&#039;&#039; just write the encrypted blocks directly to the disk , you would be at risk of a number of different attacks . CBC ( Cipher-block chaining ) is an older on-disk format and should not really be used . It has malleability vulnerabilities ( meaning data can be inserted without knowing the encryption key ) , and also , specially-crafted files can be &amp;quot; fingerprinted &amp;quot; , meaning they can be located on the disk . XTS ( XEX-based tweaked-codebook mode with ciphertext stealing ) is better at mitigating these issues , so it&#039;s the recommended default . It&#039;s also usually hardware accelerated on x86 . XTS does have its own vulnerabilities , but most of these issues can be mitigated by using a filesystem that can verify and repair corrupted data , like ZFS or BTRFS . &lt;br /&gt;
&lt;br /&gt;
== Initialization Vectors ( IV ) ==&lt;br /&gt;
The purpose of IV is to ad some randomness different blocks of the disk , so that overall patterns cannot be discovered . ESSIV ( Encrypted salt-sector initialization vector ) was set as default for CBC to mitigate the fingerprinting issue , but this does not help CBC&#039;s issues with malleability . For XTS , plain64 is recommended over plain , since it has no performance impact , and plain has some data leaking vulnerabilities that are viable on disks larger than 2TiB . XTS not being vulnerable to fingerprinitng , does not need the added overhead of ESSIV .&lt;br /&gt;
&lt;br /&gt;
== Password Hashing ==&lt;br /&gt;
The hashing algorithm is intended to make weak passwords harder to break , so a very good password does not really need much hashing . Argon2 is optimized to be impossible to brute-force on devices with limited memory , most notably , graphics cards . The point is to force the attacker to use their CPU , which is not usually not nearly as quick as a GPU for this kind of task . Unless you&#039;re primarily concerned about some APT trying to break into your device , it is pretty good tradeoff . If your device is very memory constrained ( like under 4GB ), you &#039;&#039;may&#039;&#039; want to consider using PBKDF2 ( Password-Based Key Derivation Function ) . You will almost certainly want to increase the iteration time more though , as it is far weaker to GPU brute-forcing . For a small note on Argon2 , it has a few different variants . Argon2i is weakest to brute-forcing , but has strong side-channel protection . It&#039;s generally not safe to use 2i with anything less than 10 iterations . Conversely , while Argon2d is most secure against brute force attacks , it is more susceptible to side channel timing attacks than Argon2id . Unless you are &#039;&#039;really&#039;&#039; not concerned about side-channel attacks , Argon2id is the most well rounded and therefore the best choice . &lt;br /&gt;
&lt;br /&gt;
== Iteration Time ==&lt;br /&gt;
This defines how long your computer is going to spend hashing the password . More iteration is generally better , and is mostly a question of how long you willing to spend waiting for your computer to initially decrypt the drive . Do note that it doesn&#039;t decrease the speed of the drive after the key is decrypted . To be very clear , high iteration count is not an alternative to a secure password ! 2 seconds ( 2000ms ) is generally the recommended default , though of course you are welcome to set it as high as you are willing to tolerate . Make sure your computer is not set to any &amp;quot; low-power mode &amp;quot; when setting up the disk , as this will affect the time it takes to hash .&lt;br /&gt;
&lt;br /&gt;
Very important note ! Make sure your password is secure ! Using something short is a very bad idea . Using a string of characters from a well known book is also not a great idea ! Something like a diceware password with at least 6 words is generally a good idea !&lt;br /&gt;
&lt;br /&gt;
== Benchmarking ==&lt;br /&gt;
If you want to see for yourself how fast these various algorithms will run on your computer, you can use &amp;lt;code&amp;gt;cryptsetup benchmark .&amp;lt;/code&amp;gt;&amp;lt;blockquote&amp;gt;    # Tests are approximate using memory only (no storage IO). &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha1      1736052 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha256    3355443 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha512    1096836 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-ripemd160  434733 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-whirlpool  364088 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
argon2i       4 iterations, 735656 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time) &lt;br /&gt;
&lt;br /&gt;
argon2id      4 iterations, 842046 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time) &lt;br /&gt;
&lt;br /&gt;
#     Algorithm |       Key |      Encryption |      Decryption &lt;br /&gt;
&lt;br /&gt;
       aes-cbc        128b       594.1 MiB/s      1434.3 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-cbc        128b        59.8 MiB/s       371.1 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-cbc        128b       123.5 MiB/s       200.0 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-cbc        256b       423.9 MiB/s      1284.2 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-cbc        256b        61.0 MiB/s       394.5 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-cbc        256b       136.8 MiB/s       240.4 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-xts        256b      2196.7 MiB/s      2414.8 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-xts        256b       445.6 MiB/s       401.0 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-xts        256b       220.3 MiB/s       236.9 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-xts        512b      2031.5 MiB/s      2117.4 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-xts        512b       445.2 MiB/s       437.6 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-xts        512b       221.9 MiB/s       249.3 MiB/s&amp;lt;/blockquote&amp;gt;As you can see from this sample output , aes-xts is the fastest ! Assuming you&#039;re on an x86 machine , this will almost certainly also be the case for you . You&#039;ll also notice Argon2i only has 4 iterations here , making it unsafe to use . You can add &amp;lt;code&amp;gt;-i 5000&amp;lt;/code&amp;gt; to test 5000ms as an example , to see how many iterations it achieves .&lt;br /&gt;
&lt;br /&gt;
== /dev/urandom ==&lt;br /&gt;
Though unlikely , to avoid an entropy-starved situation ( meaning the random numbers are not random enough ) , you can use &amp;lt;code&amp;gt;--use-random&amp;lt;/code&amp;gt; when setting up the disk . &lt;br /&gt;
&lt;br /&gt;
There&#039;s apparently a lot of debate and conflicting information online about the difference between /dev/random and /dev/urandom online . The main difference is that /dev/random will wait when it estimates that not enough entropy has been gathered . Since it only affects when you initially setup the disk though , waiting for it to gather enough entropy is generally a good idea . Whether its method of ensuring it has gathered enough data is effective , is also somewhat debated , but it certainly doesn&#039;t hurt .&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
Unless you have a strong reason to doubt AES-256 ( which is also post-quantum resistant ) , AES should be used . Using CBC even with ESSIV does not have any compelling reasons for consideration , so XTS likely your best choice , especially since it will be significantly faster to encrypt / decrypt on x86 . These options are the default for good reason , and unless you have a particularly special setup or threat model ; like if for example , if your CPU does not have hardware accelerated AES , or if it had a known vulnerability . Lastly , Argon2id is generally your best option for hashing .&lt;br /&gt;
&lt;br /&gt;
== Disk Setup ==&lt;br /&gt;
Assuming your disk is already correctly partitioned , setting up the disk is as simple as :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup luksFormat --type luks2 --cipher aes-xts-plain64 --hash sha256 --iter-time 2000 --key-size 256 --pbkdf argon2id --use-random --verify-passphrase /dev/YOURPARTITIONHERE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As mentioned previously , these settings are the default on the latest cryptsetup ( with the exception of --use-random ) , but setting them manually ensures that they are correct on older versions . You can also check what the defaults are for your system by running cryptsetup --help . You can then verify that it was setup correctly with :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup luksDump /dev/YOURPARTITIONHERE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once it has been setup , it can be opened with :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup open /dev/YOURPARTITIONHERE dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot; dm_name &amp;quot; can be set to whatever you like , and the disk will be available at :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev/mapper/dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you will need to format it , via something like :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.ext4 /dev/mapper/dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course , you&#039;ll want to replace mkfs.ext4 with the setup command for your preferred partition type .&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=223</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=223"/>
		<updated>2026-05-03T20:38:12Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: added unfinished pages sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
**[[LUKS]]&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have information about how they are best motivated&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play in those teams&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot; ( would be nice to have a directory of all unfinished pages as well )&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;br /&gt;
* Unfinished pages :&lt;br /&gt;
** [[LUKS]]&lt;br /&gt;
** [[Lens]]&lt;br /&gt;
** ( the rest of the roles pages have not even been started )&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Lens&amp;diff=222</id>
		<title>Lens</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Lens&amp;diff=222"/>
		<updated>2026-05-03T20:36:23Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: create initial pag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hatnote|This article is unfinished}}{{Main|Organization}}&lt;br /&gt;
&lt;br /&gt;
Lenses are critical to the function of a team. Lenses are helpful at different scales as well. A Lens may focus primarily on a specific project they are knowledgeable about, or maybe they are interested in maintaining the focus of FASSAG as a whole. Regardless of their scope, Lenses provide direction and oversight to help the other members focus on their goals without having to worry about where their efforts should be directed. &lt;br /&gt;
&lt;br /&gt;
== Skill Profile ==&lt;br /&gt;
There are a few skills Lenses should focus on. &lt;br /&gt;
&lt;br /&gt;
==== Time management ====&lt;br /&gt;
{{See|Time management}}&lt;br /&gt;
Not only will Lenses need to manage their own time well, but they also need to ensure that others are managing their time well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As mentioned in [[Organization]], different members will respond to different kinds of support and motivation, so it&#039;s also important to help others figure out their needs if they do not know, and to help motivate them using these strategies.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=221</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=221"/>
		<updated>2026-05-03T19:47:45Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: added motivation info , and clarified that roles are specific to teams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
**[[LUKS]]&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have information about how they are best motivated&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play in those teams&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=219</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=219"/>
		<updated>2026-05-03T19:25:29Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: added link to LUKS page , removed old cryptpad page .&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
**[[LUKS]]&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=LUKS&amp;diff=217</id>
		<title>LUKS</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=LUKS&amp;diff=217"/>
		<updated>2026-05-03T19:24:29Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: created LUKS page , made sure to add draft warning , and note about difficulty teirs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;THIS PAGE IS A DRAFT ! Information on this page is in need of further research and refinement !&lt;br /&gt;
&lt;br /&gt;
This page will need to be split into &amp;quot; difficulty teirs &amp;quot; and since it&#039;s the first page this has been needed on , it makes it an excellent test subject to figure out the best way to do so .&lt;br /&gt;
&lt;br /&gt;
= Beginners Guide to Decent LUKS Security on Linux =&lt;br /&gt;
If you just want to know the &amp;quot; best &amp;quot; command to run , you can skip to the bottom . But reading this post is encouraged , as it will give you a better understand of what the options do , and how they will affect the security of your data !&lt;br /&gt;
&lt;br /&gt;
If you want even more info on this topic , check the cryptsetup FAQ , as good amount of this information is pulled from there !&lt;br /&gt;
&lt;br /&gt;
For more information on how to use LUKS tools , the arch wiki is a great resource .&lt;br /&gt;
&lt;br /&gt;
== Ciphers ==&lt;br /&gt;
Ciphers are the algorithms that encrypt the data that will be written to the disk . Picking one that is resistant to attacks is critical , as otherwise your data is potentially vulnerable , even without the key .&lt;br /&gt;
&lt;br /&gt;
Of the widely supported options , generally the two worth considering are Serpent and AES . Twofish &#039;&#039;may&#039;&#039; be better in lower-security applications where there&#039;s no AES acceleration &#039;&#039;and&#039;&#039; writes happen more often than reads , but generally , not a great option .&lt;br /&gt;
&lt;br /&gt;
Serpent may theoretically be more secure , though in practice its potential advantages seem pretty minimal . It also hasn&#039;t been tested as much as AES , so it &#039;&#039;may&#039;&#039; have potential vulnerabilities not yet known about . &lt;br /&gt;
&lt;br /&gt;
Another consideration is the actual implementation . Serpent has potential vulnerabilities depending on the details of the implementation . Without looking into the specific implementation in-depth , it&#039;s hard to say how secure it is . &lt;br /&gt;
&lt;br /&gt;
On the other hand , having hardware acceleration for AES has a number of advantages for security , most notably resistance to side channel attacks , and of course , speed . Some chips however , ( usually not x86 ) , do not have hardware accelerated AES . It&#039;s also possible that your CPU may have a vulnerability , so that&#039;s something you want to look into . Not currently aware of anything like this , though some Ryzen chips recently had an AES vulnerability that allowed unauthorized microcode to be installed . To be very clear , this has been patched with a microcode update , and is also not directly relevant to use in disk unlocking . Practically speaking , the advantages of having hardware accelerated AES likely make it more secure than using Serpent in nearly all cases .&lt;br /&gt;
&lt;br /&gt;
== On-disk Format ==&lt;br /&gt;
The on-disk format defines how the encrypted data is stored on the disk itself . While you &#039;&#039;could&#039;&#039; just write the encrypted blocks directly to the disk , you would be at risk of a number of different attacks . CBC ( Cipher-block chaining ) is an older on-disk format and should not really be used . It has malleability vulnerabilities ( meaning data can be inserted without knowing the encryption key ) , and also , specially-crafted files can be &amp;quot; fingerprinted &amp;quot; , meaning they can be located on the disk . XTS ( XEX-based tweaked-codebook mode with ciphertext stealing ) is better at mitigating these issues , so it&#039;s the recommended default . It&#039;s also usually hardware accelerated on x86 . XTS does have its own vulnerabilities , but most of these issues can be mitigated by using a filesystem that can verify and repair corrupted data , like ZFS or BTRFS . &lt;br /&gt;
&lt;br /&gt;
== Initialization Vectors ( IV ) ==&lt;br /&gt;
The purpose of IV is to ad some randomness different blocks of the disk , so that overall patterns cannot be discovered . ESSIV ( Encrypted salt-sector initialization vector ) was set as default for CBC to mitigate the fingerprinting issue , but this does not help CBC&#039;s issues with malleability . For XTS , plain64 is recommended over plain , since it has no performance impact , and plain has some data leaking vulnerabilities that are viable on disks larger than 2TiB . XTS not being vulnerable to fingerprinitng , does not need the added overhead of ESSIV .&lt;br /&gt;
&lt;br /&gt;
== Password Hashing ==&lt;br /&gt;
The hashing algorithm is intended to make weak passwords harder to break , so a very good password does not really need much hashing . Argon2 is optimized to be impossible to brute-force on devices with limited memory , most notably , graphics cards . The point is to force the attacker to use their CPU , which is not usually not nearly as quick as a GPU for this kind of task . Unless you&#039;re primarily concerned about some APT trying to break into your device , it is pretty good tradeoff . If your device is very memory constrained ( like under 4GB ), you &#039;&#039;may&#039;&#039; want to consider using PBKDF2 ( Password-Based Key Derivation Function ) . You will almost certainly want to increase the iteration time more though , as it is far weaker to GPU brute-forcing . For a small note on Argon2 , it has a few different variants . Argon2i is weakest to brute-forcing , but has strong side-channel protection . It&#039;s generally not safe to use 2i with anything less than 10 iterations . Conversely , while Argon2d is most secure against brute force attacks , it is more susceptible to side channel timing attacks than Argon2id . Unless you are &#039;&#039;really&#039;&#039; not concerned about side-channel attacks , Argon2id is the most well rounded and therefore the best choice . &lt;br /&gt;
&lt;br /&gt;
== Iteration Time ==&lt;br /&gt;
This defines how long your computer is going to spend hashing the password . More iteration is generally better , and is mostly a question of how long you willing to spend waiting for your computer to initially decrypt the drive . Do note that it doesn&#039;t decrease the speed of the drive after the key is decrypted . To be very clear , high iteration count is not an alternative to a secure password ! 2 seconds ( 2000ms ) is generally the recommended default , though of course you are welcome to set it as high as you are willing to tolerate . Make sure your computer is not set to any &amp;quot; low-power mode &amp;quot; when setting up the disk , as this will affect the time it takes to hash .&lt;br /&gt;
&lt;br /&gt;
Very important note ! Make sure your password is secure ! Using something short is a very bad idea . Using a string of characters from a well known book is also not a great idea ! Something like a diceware password with at least 6 words is generally a good idea !&lt;br /&gt;
&lt;br /&gt;
== Benchmarking ==&lt;br /&gt;
If you want to see for yourself how fast these various algorithms will run on your computer, you can use &amp;lt;code&amp;gt;cryptsetup benchmark .&amp;lt;/code&amp;gt;&amp;lt;blockquote&amp;gt;    # Tests are approximate using memory only (no storage IO). &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha1      1736052 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha256    3355443 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-sha512    1096836 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-ripemd160  434733 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
PBKDF2-whirlpool  364088 iterations per second for 256-bit key &lt;br /&gt;
&lt;br /&gt;
argon2i       4 iterations, 735656 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time) &lt;br /&gt;
&lt;br /&gt;
argon2id      4 iterations, 842046 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time) &lt;br /&gt;
&lt;br /&gt;
#     Algorithm |       Key |      Encryption |      Decryption &lt;br /&gt;
&lt;br /&gt;
       aes-cbc        128b       594.1 MiB/s      1434.3 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-cbc        128b        59.8 MiB/s       371.1 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-cbc        128b       123.5 MiB/s       200.0 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-cbc        256b       423.9 MiB/s      1284.2 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-cbc        256b        61.0 MiB/s       394.5 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-cbc        256b       136.8 MiB/s       240.4 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-xts        256b      2196.7 MiB/s      2414.8 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-xts        256b       445.6 MiB/s       401.0 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-xts        256b       220.3 MiB/s       236.9 MiB/s &lt;br /&gt;
&lt;br /&gt;
       aes-xts        512b      2031.5 MiB/s      2117.4 MiB/s &lt;br /&gt;
&lt;br /&gt;
   serpent-xts        512b       445.2 MiB/s       437.6 MiB/s &lt;br /&gt;
&lt;br /&gt;
   twofish-xts        512b       221.9 MiB/s       249.3 MiB/s&amp;lt;/blockquote&amp;gt;As you can see from this sample output , aes-xts is the fastest ! Assuming you&#039;re on an x86 machine , this will almost certainly also be the case for you . You&#039;ll also notice Argon2i only has 4 iterations here , making it unsafe to use . You can add &amp;lt;code&amp;gt;-i 5000&amp;lt;/code&amp;gt; to test 5000ms as an example , to see how many iterations it achieves .&lt;br /&gt;
&lt;br /&gt;
== /dev/urandom ==&lt;br /&gt;
Though unlikely , to avoid an entropy-starved situation ( meaning the random numbers are not random enough ) , you can use &amp;lt;code&amp;gt;--use-random&amp;lt;/code&amp;gt; when setting up the disk . &lt;br /&gt;
&lt;br /&gt;
There&#039;s apparently a lot of debate and conflicting information online about the difference between /dev/random and /dev/urandom online . The main difference is that /dev/random will wait when it estimates that not enough entropy has been gathered . Since it only affects when you initially setup the disk though , waiting for it to gather enough entropy is generally a good idea . Whether its method of ensuring it has gathered enough data is effective , is also somewhat debated , but it certainly doesn&#039;t hurt .&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
Unless you have a strong reason to doubt AES-256 ( which is also post-quantum resistant ) , AES should be used . Using CBC even with ESSIV does not have any compelling reasons for consideration , so XTS likely your best choice , especially since it will be significantly faster to encrypt / decrypt on x86 . These options are the default for good reason , and unless you have a particularly special setup or threat model ; like if for example , if your CPU does not have hardware accelerated AES , or if it had a known vulnerability . Lastly , Argon2id is generally your best option for hashing .&lt;br /&gt;
&lt;br /&gt;
== Disk Setup ==&lt;br /&gt;
Assuming your disk is already correctly partitioned , setting up the disk is as simple as :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup luksFormat --type luks2 --cipher aes-xts-plain64 --hash sha256 --iter-time 2000 --key-size 256 --pbkdf argon2id --use-random --verify-passphrase /dev/YOURPARTITIONHERE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As mentioned previously , these settings are the default on the latest cryptsetup ( with the exception of --use-random ) , but setting them manually ensures that they are correct on older versions . You can also check what the defaults are for your system by running cryptsetup --help . You can then verify that it was setup correctly with :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup luksDump /dev/YOURPARTITIONHERE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once it has been setup , it can be opened with :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cryptsetup open /dev/YOURPARTITIONHERE dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot; dm_name &amp;quot; can be set to whatever you like , and the disk will be available at :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev/mapper/dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you will need to format it , via something like :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.ext4 /dev/mapper/dm_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course , you&#039;ll want to replace mkfs.ext4 with the setup command for your preferred partition type .&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=209</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=209"/>
		<updated>2026-05-03T19:20:41Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: completed table of contents ( MediaWiki:Sidebar )&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=206</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=206"/>
		<updated>2026-05-03T19:18:31Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add weekly meetup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the &#039;&#039;&#039;FASSAG Wiki&#039;&#039;&#039;. This editable knowledge base contains an ever-changing collection of resources developed by the organization.&lt;br /&gt;
&lt;br /&gt;
== What is FASSAG? ==&lt;br /&gt;
&lt;br /&gt;
====== The Free Accessible Safe Software Advocacy Group ======&lt;br /&gt;
Our mission is to reach out and make technology accessible and easy to understand. We seek to provide resources and guidance on computer safety, guides on various software, at whatever level of complexity is right for you. You can get involved as much as you&#039;d like! Whether you want to help out with research, or writing guides, or perhaps you&#039;re a developer and want to help improve software, we&#039;d be happy to have your support.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [https://fassag.dev Home] — Get a top level view on our mission.&lt;br /&gt;
* [[TODO]] — What we&#039;re currently working on.&lt;br /&gt;
* [[Operations]] — Get a detailed look at how we operate.&lt;br /&gt;
* [[Organization]] — See how we structure ourselves.&lt;br /&gt;
* [[Weekly Meetup]] — Meet up and work on projects together!&lt;br /&gt;
* [https://codeberg.org/FASSAG Forge] — The Codeberg organization where all our code is stored.&lt;br /&gt;
* [https://matrix.to/#/#fassag-entrance:chat.solarpunk.moe?client=element.io Matrix Space] — Join to chat about FASSAG.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=203</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=203"/>
		<updated>2026-05-03T19:16:37Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
* FASSAG&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Operations|Operations&lt;br /&gt;
** Organization|Organization&lt;br /&gt;
** TODO|TODO&lt;br /&gt;
* Wiki Tools&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=200</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=200"/>
		<updated>2026-05-03T19:15:32Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the &#039;&#039;&#039;FASSAG Wiki&#039;&#039;&#039;. This editable knowledge base contains an ever-changing collection of resources developed by the organization.&lt;br /&gt;
&lt;br /&gt;
== What is FASSAG? ==&lt;br /&gt;
&lt;br /&gt;
====== The Free Accessible Safe Software Advocacy Group ======&lt;br /&gt;
Our mission is to reach out and make technology accessible and easy to understand. We seek to provide resources and guidance on computer safety, guides on various software, at whatever level of complexity is right for you. You can get involved as much as you&#039;d like! Whether you want to help out with research, or writing guides, or perhaps you&#039;re a developer and want to help improve software, we&#039;d be happy to have your support.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [https://fassag.dev Home] — Get a top level view on our mission.&lt;br /&gt;
* [[TODO]] — What we&#039;re currently working on.&lt;br /&gt;
* [[Operations]] — Get a detailed look at how we operate.&lt;br /&gt;
* [[Organization]] — See how we structure ourselves.&lt;br /&gt;
* [https://codeberg.org/FASSAG Forge] — The Codeberg organization where all our code is stored.&lt;br /&gt;
* [https://matrix.to/#/#fassag-entrance:chat.solarpunk.moe?client=element.io Matrix Space] — Join to chat about FASSAG.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Mainpage-description&amp;diff=198</id>
		<title>MediaWiki:Mainpage-description</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Mainpage-description&amp;diff=198"/>
		<updated>2026-05-03T19:13:31Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=197</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=197"/>
		<updated>2026-05-03T19:12:49Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
* FASSAG&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** TODO|TODO&lt;br /&gt;
* Wiki Tools&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=196</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=196"/>
		<updated>2026-05-03T19:12:16Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
* FASSAG&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* Wiki Tools&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
** TODO|TODO&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=193</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=193"/>
		<updated>2026-05-03T19:09:31Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* FASSAG&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* navigation&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
** TODO|TODO&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Help-mediawiki&amp;diff=192</id>
		<title>MediaWiki:Help-mediawiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Help-mediawiki&amp;diff=192"/>
		<updated>2026-05-03T19:09:01Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manual&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Help-mediawiki&amp;diff=180</id>
		<title>MediaWiki:Help-mediawiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Help-mediawiki&amp;diff=180"/>
		<updated>2026-05-03T18:52:25Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: Created page with &amp;quot;Wiki Manual&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiki Manual&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Mainpage-description&amp;diff=176</id>
		<title>MediaWiki:Mainpage-description</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Mainpage-description&amp;diff=176"/>
		<updated>2026-05-03T18:49:31Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: Created page with &amp;quot;Home Page&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home Page&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=167</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=167"/>
		<updated>2026-05-03T18:39:53Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
** TODO|TODO&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=166</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=MediaWiki:Sidebar&amp;diff=166"/>
		<updated>2026-05-03T18:39:10Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: Created page with &amp;quot; * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki ** specialpages-url|specialpages ** broken-link|broken-link-page * SEARCH * TOOLBOX * LANGUAGES&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
** broken-link|broken-link-page&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=154</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=154"/>
		<updated>2026-05-03T18:06:24Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: remove document &amp;gt; guidance TODO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** maybe also a table of contents or something?&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and &amp;lt;s&amp;gt;what roles they want to play&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Roles are now defined through [[Template:Add role]] and [[Template:User roles]] in a user page.&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=153</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=153"/>
		<updated>2026-05-03T18:05:17Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: document &amp;gt; writing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three [[Organization|main groups]], to facilitate the development of our resources; The guides group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; guides isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the guides being accessible, it&#039;s important to write about how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good guides&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
{{Main|Organization}}&lt;br /&gt;
&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what Role to play within FASSAG, we have created several Teams and Roles. These Teams and Roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These Teams and Roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;br /&gt;
&lt;br /&gt;
Remember, it is very important that you do not over-work yourself. Pushing yourself too hard and burning out is the easiest way to hurt yourself while participating in a group like this, and we do not want you to hurt yourself! Also, check on your Teammates, to ensure they are not overworking themselves, but do keep in mind, everyone has different limits.&lt;br /&gt;
&lt;br /&gt;
Different people also respond well to different types of motivation. You are encouraged to describe how you like to be motivated on your wiki profile! If you do not know, then you can ask your Teammates to try out different strategies with you and see how it works for you. For example, some people like reminders/management, and some don&#039;t want to be pressured. Some ground-rules though, deadlines are always soft. If you fail to meet a deadline there *must* not be any serious consequences for this. Rushing to meet hard deadlines is an easy way to burn yourself out.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Organization&amp;diff=151</id>
		<title>Organization</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Organization&amp;diff=151"/>
		<updated>2026-05-03T18:03:31Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are both Teams and Roles; Teams function to organize the work that is being done, and Roles are meant to guide how the Teams should organize. Which Roles you take will depend on what skills and experience you have, and what is needed by the Team your are interested in participating. You can have multiple Roles in multiple Teams, if you are able to keep up with the workload. &lt;br /&gt;
&lt;br /&gt;
== Teams ==&lt;br /&gt;
There are currently two Teams, but if needs arise, we may create more later, or possible split up existing teams to spread the workload better.&lt;br /&gt;
&lt;br /&gt;
=== R&amp;amp;G : Research and Guidance ===&lt;br /&gt;
The main goal of the R&amp;amp;G Team is to create the guides you are currently reading, and to inform the direction of the Development Team. Let&#039;s push the boundaries of what it means for software to be friendly and usable! There&#039;s no way to know what needs to be worked on without testing of existing tools, and keeping notes on it. But additionally, what we are able to share with the world, is what we have written here, in the wiki. &lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
The Development Team is for developing software solutions to software problems! We will need designers, artists, writers, translators, and of course, coders, to make this possible. Good software should adhere as much as possible to the goals laid out in [[Operations]]. Let&#039;s try to make our work as modular as we can. We want to be able to work in parallel as much as possible to get things done quickly, but we don&#039;t want spaghetti code. Cooperation is important! If you&#039;re working on something you think might affect what someone else is doing, ask them about it and make sure your not going to step on each others toes.&lt;br /&gt;
&lt;br /&gt;
== Roles ==&lt;br /&gt;
Roles are fluid and you are encouraged to try out different roles to see how well you do, and how well you work with your team. You can of course take more than one Role, but do not over-work yourself! Talking to your Team about what roles you think you would do well at, and what types of roles are needed is very important! We all work best when we work together. Remember, the point of these rules is not to create a power structure, but to organize.&lt;br /&gt;
&lt;br /&gt;
=== Role Templates ===&lt;br /&gt;
These roles are well documented and therefore are good to pick from. If you think a different role would be helpful or that something is missing here, please bring it up in [https://matrix.to/#/#fassag-general:chat.solarpunk.moe General]! None of these roles are intended to be exclusive to any Team!&lt;br /&gt;
&lt;br /&gt;
* Lens&lt;br /&gt;
Lenses help focus the Team. Lenses should encourage, motivate, and direct. Members should have an idea of how they are best motivated, but if not, Lenses should try to help them figure that out. Lenses also function as oversight, to try to catch potential problems before they happen.&lt;br /&gt;
* Scribe&lt;br /&gt;
Scribes learn and guide. Scribes are heavily encouraged to talk to other members of their team to fill in gaps in their understanding. Whether documenting a project the Development Team is working on, or writing for the R&amp;amp;G team, Scribes should try to write as accessibly as possible. Of course, developer guides will inherently be a bit more technical, but they should aim to not make things any more technical than it has to be.&lt;br /&gt;
* Engineer&lt;br /&gt;
Engineers focus primarily on software itself. When implementing user-facing components, aim to follow guidelines we have already written! If nothing exists however, this is something to bring up with your team! Engineers are also very useful for research, as they will be able to understand why something is the way it is, in a way that those who cannot read code will not be able to. &lt;br /&gt;
* Designer&lt;br /&gt;
Designers have a very important job, as they will be focusing now just on what looks nice, but also on what is safe and accessible. Designers can help with style guides for writing, icons, UIs, or whatever else really. The goal here is to be creative! &lt;br /&gt;
* Tester&lt;br /&gt;
Testers should try to push the limits and find bugs and edge cases with the software we are working on and studying. Testers should try to also work with disabled people, to get a better understanding of what methods they use to interact with software, to test out different software using those methods. &lt;br /&gt;
* Outreach&lt;br /&gt;
This is for the bigger picture stuff. Whether it&#039;s managing social accounts, putting up posters, or whatever else, the goal is to get people involved, or at the very least, make people aware of our guides. Our goal is to help people, and we cannot help them if they do not know about us!&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Organization&amp;diff=150</id>
		<title>Organization</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Organization&amp;diff=150"/>
		<updated>2026-05-03T17:59:39Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: replace documentation with guides / guidance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are both Teams and Roles; Teams function to organize the work that is being done, and Roles are meant to guide how the Teams should organize. Which Roles you take will depend on what skills and experience you have, and what is needed by the Team your are interested in participating. You can have multiple Roles in multiple Teams, if you are able to keep up with the workload. &lt;br /&gt;
&lt;br /&gt;
== Teams ==&lt;br /&gt;
There are currently two Teams, but if needs arise, we may create more later, or possible split up existing teams to spread the workload better.&lt;br /&gt;
&lt;br /&gt;
=== R&amp;amp;G : Research and Guidance ===&lt;br /&gt;
The main goal of the R&amp;amp;G Team is to create the guides you are currently reading, and to inform the direction of the Development Team. Let&#039;s push the boundaries of what it means for software to be friendly and usable! There&#039;s no way to know what needs to be worked on without testing of existing tools, and keeping notes on it. But additionally, what we are able to share with the world, is what we have written here, in the wiki. &lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
The Development Team is for developing software solutions to software problems! We will need designers, artists, writers, translators, and of course, coders, to make this possible. Good software should adhere as much as possible to the goals laid out in [[Operations]]. Let&#039;s try to make our work as modular as we can. We want to be able to work in parallel as much as possible to get things done quickly, but we don&#039;t want spaghetti code. Cooperation is important! If you&#039;re working on something you think might affect what someone else is doing, ask them about it and make sure your not going to step on each others toes.&lt;br /&gt;
&lt;br /&gt;
== Roles ==&lt;br /&gt;
Roles are fluid and you are encouraged to try out different roles to see how well you do, and how well you work with your team. You can of course take more than one Role, but do not over-work yourself! Talking to your Team about what roles you think you would do well at, and what types of roles are needed is very important! We all work best when we work together. Remember, the point of these rules is not to create a power structure, but to organize.&lt;br /&gt;
&lt;br /&gt;
=== Role Templates ===&lt;br /&gt;
These roles are well documented and therefore are good to pick from. If you think a different role would be helpful or that something is missing here, please bring it up in [https://matrix.to/#/#fassag-general:chat.solarpunk.moe General]! None of these roles are intended to be exclusive to any Team!&lt;br /&gt;
&lt;br /&gt;
* Lens&lt;br /&gt;
Lenses help focus the Team. Lenses should encourage, motivate, and direct. Members should have an idea of how they are best motivated, but if not, Lenses should try to help them figure that out. Lenses also function as oversight, to try to catch potential problems before they happen.&lt;br /&gt;
* Scribe&lt;br /&gt;
Scribes learn and document. Scribes are heavily encouraged to talk to other members of their team to fill in gaps in their understanding. Whether documenting a project the Development Team is working on, or writing for the R&amp;amp;G team, Scribes should try to write as Accessibly as possible. Of course, developer guides will inherently be a bit more technical, but they should aim to not make things any more technical than it has to be.&lt;br /&gt;
* Engineer&lt;br /&gt;
Engineers focus primarily on software itself. When implementing user-facing components, aim to follow guidelines we have already written! If nothing exists however, this is something to bring up with your team! Engineers are also very useful for research, as they will be able to understand why something is the way it is, in a way that those who cannot read code will not be able to. &lt;br /&gt;
* Designer&lt;br /&gt;
Designers have a very important job, as they will be focusing now just on what looks nice, but also on what is safe and accessible. Designers can help with style guides for writing, icons, UIs, or whatever else really. The goal here is to be creative! &lt;br /&gt;
* Tester&lt;br /&gt;
Testers should try to push the limits and find bugs and edge cases with the software we are working on and studying. Testers should try to also work with disabled people, to get a better understanding of what methods they use to interact with software, to test out different software using those methods. &lt;br /&gt;
* Outreach&lt;br /&gt;
This is for the bigger picture stuff. Whether it&#039;s managing social accounts, putting up posters, or whatever else, the goal is to get people involved, or at the very least, make people aware of our guides. Our goal is to help people, and we cannot help them if they do not know about us!&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=149</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=149"/>
		<updated>2026-05-03T17:57:34Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: replace documentation with guides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three [[Organization|main groups]], to facilitate the development of our resources; The guides group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; guides isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the guides being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good guides&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
{{Main|Organization}}&lt;br /&gt;
&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what Role to play within FASSAG, we have created several Teams and Roles. These Teams and Roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These Teams and Roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;br /&gt;
&lt;br /&gt;
Remember, it is very important that you do not over-work yourself. Pushing yourself too hard and burning out is the easiest way to hurt yourself while participating in a group like this, and we do not want you to hurt yourself! Also, check on your Teammates, to ensure they are not overworking themselves, but do keep in mind, everyone has different limits.&lt;br /&gt;
&lt;br /&gt;
Different people also respond well to different types of motivation. You are encouraged to describe how you like to be motivated on your wiki profile! If you do not know, then you can ask your Teammates to try out different strategies with you and see how it works for you. For example, some people like reminders/management, and some don&#039;t want to be pressured. Some ground-rules though, deadlines are always soft. If you fail to meet a deadline there *must* not be any serious consequences for this. Rushing to meet hard deadlines is an easy way to burn yourself out.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=User:CRYSTL&amp;diff=138</id>
		<title>User:CRYSTL</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=User:CRYSTL&amp;diff=138"/>
		<updated>2026-05-03T17:33:22Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello , we are CRYSTL ! &lt;br /&gt;
&lt;br /&gt;
We are happy to help with whatever problems you may have !&lt;br /&gt;
&lt;br /&gt;
You can reach us on matrix at @crystallinefire:chat.solarpunk.moe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{User roles}}&lt;br /&gt;
{{Add role|lens}}&lt;br /&gt;
{{Add role|outreach}}&lt;br /&gt;
{{Add role|scribe}}&lt;br /&gt;
{{Add role|engineer}}&lt;br /&gt;
{{Add role|designer}}&lt;br /&gt;
{{Add role|tester}}&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=137</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=137"/>
		<updated>2026-05-03T17:27:41Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add TODO entry , change &amp;quot; -- &amp;quot; to &amp;quot; — &amp;quot; , remove extra space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the &#039;&#039;&#039;FASSAG Wiki&#039;&#039;&#039;. This editable knowledge base contains an ever-changing collection of resources developed by the organization.&lt;br /&gt;
&lt;br /&gt;
== What is FASSAG? ==&lt;br /&gt;
&lt;br /&gt;
====== The Free Accessible Safe Software Advocacy Group ======&lt;br /&gt;
Our mission is to reach out and make technology accessible and easy to understand. We seek to provide resources and guidance on computer safety, guides on various software, at whatever level of complexity is right for you. You can get involved as much as you&#039;d like! Whether you want to help out with research, or writing guides, or perhaps you&#039;re a developer and want to help improve software, we&#039;d be happy to have your support.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [https://fassag.dev Home] — Get a top level view on our mission.&lt;br /&gt;
* [[TODO]] — What we&#039;re currently working on.&lt;br /&gt;
* [[Operations]] — Get a detailed look at how we operate.&lt;br /&gt;
* [https://codeberg.org/FASSAG Forge] — The Codeberg organization where all our code is stored.&lt;br /&gt;
* [https://matrix.to/#/#fassag-entrance:chat.solarpunk.moe?client=element.io Matrix Space] — Join to chat about FASSAG.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=User:VV&amp;diff=61</id>
		<title>User:VV</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=User:VV&amp;diff=61"/>
		<updated>2026-04-19T20:07:23Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This page has been vandalized 1 times.&#039;&#039;&#039; &#039;&#039;You can help by vandalizing it.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ඞ&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=59</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=59"/>
		<updated>2026-04-19T19:41:07Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** maybe also a table of contents or something?&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** consider whether guide or documentation is a better word to use&lt;br /&gt;
*** probably i ended up choosing documentation because R&amp;amp;D ( research and documentation ) was kinda cool but TBH it&#039;s also a bit confusing, so guides are probably better&lt;br /&gt;
** how to use tables&lt;br /&gt;
** how to use templates&lt;br /&gt;
** how to use the WYSIWYG editor&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and what roles they want to play&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
*** DRAFT : [[User:Everlastingred]]&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=User:Everlastingred&amp;diff=57</id>
		<title>User:Everlastingred</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=User:Everlastingred&amp;diff=57"/>
		<updated>2026-04-19T19:31:08Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Contact&lt;br /&gt;
|-&lt;br /&gt;
|Matrix&lt;br /&gt;
|@everlastingred:chat.solarpunk.moe&lt;br /&gt;
|-&lt;br /&gt;
!Teams&lt;br /&gt;
!Roles&lt;br /&gt;
|-&lt;br /&gt;
|Super Spahgetti Squadron&lt;br /&gt;
|Head Osaka Kasuga image procurer &lt;br /&gt;
|-&lt;br /&gt;
|MTF Gamma-5 (“Red Herrings”)&lt;br /&gt;
|Moral Support girlie&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Skills and Interests ==&lt;br /&gt;
&lt;br /&gt;
=== Skills: ===&lt;br /&gt;
&lt;br /&gt;
* Programming&lt;br /&gt;
* Pro Gramming&lt;br /&gt;
&lt;br /&gt;
=== Interests: ===&lt;br /&gt;
&lt;br /&gt;
* Osaka&lt;br /&gt;
* Gaming&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=54</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=54"/>
		<updated>2026-04-19T18:43:19Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: added braille / TTS section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** maybe also a table of contents or something?&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
** consider whether guide or documentation is a better word to use&lt;br /&gt;
*** probably i ended up choosing documentation because R&amp;amp;D ( research and documentation ) was kinda cool but TBH it&#039;s also a bit confusing, so guides are probably better&lt;br /&gt;
* Braille / TTS support on linux&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$YQue0cGGqU5KXtuNEOPpbZUl_-M25V1fj46S8kJA2q0?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Matrix] reference&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and what roles they want to play&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=53</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=53"/>
		<updated>2026-04-19T18:40:24Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: formatting and such&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are OK. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique I&#039;ve seen is to use random.org , e.g. &amp;lt;code&amp;gt;curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random&amp;lt;/code&amp;gt;&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, IMO&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (AES-GCM) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities &#039;&#039;&#039;under certain threat models&#039;&#039;&#039;, such as A, B and C [IMO if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot;ZFS and BTRFS will help with the corruption issues of XTS&amp;quot; they may not have even been talking about LUKS directly and i just got confused (it was probably Wikipedia)&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a beginner who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* A guide on how to use and navigate around the WIKI would be a very good idea&lt;br /&gt;
** maybe also a table of contents or something?&lt;br /&gt;
** TBH I&#039;m not entirely sure how wikis are usually structured, maybe something to look into&lt;br /&gt;
*** from what i can remember offhand, usually the home page has some links to more specific topics, which then link out to other articles&lt;br /&gt;
**** probably there *shouldn&#039;t* be an orphaned articles&lt;br /&gt;
** we could also figure out if we want to have a more &amp;quot;document&amp;quot; focused theme for desktop like maybe [[mediawikiwiki:BlueSpice|BlueSpice]]&lt;br /&gt;
*** if we have something less functional than [[mediawikiwiki:BlueSpice|BlueSpice]] though, we&#039;ll want to explain in the guide how to change the default user theme if someone is interested in doing editing&lt;br /&gt;
* consider whether guide or documentation is a better word to use&lt;br /&gt;
** probably i ended up choosing documentation because R&amp;amp;D ( research and documentation ) was kinda cool but TBH it&#039;s also a bit confusing, so guides are probably better&lt;br /&gt;
*&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
*** should have matrix account&lt;br /&gt;
*** should describe teams they are in and what roles they want to play&lt;br /&gt;
*** a description of their skills and interests&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot;this page is not yet completed&amp;quot; / &amp;quot;this page is a draft?&amp;quot;&lt;br /&gt;
** &amp;quot;this page is a placeholder&amp;quot;&lt;br /&gt;
** &amp;quot;this page is an accessory to another?&amp;quot; (maybe see or see also cover this, IDK)&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=52</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=52"/>
		<updated>2026-04-19T18:25:42Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add more notes to the LUKS article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are ok. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
*** &amp;quot;a good amount of this information is pulled from [link]&amp;quot; by itself sounds kinda weird, like why should someone read your post instead of just going to that link immediately? perhaps &amp;quot;The [cryptsetup FAQ](...) is a great in-depth resource on all the available security options, but it&#039;s pretty long and complex. This post will cover the basics so you can get set up quickly with a reasonably secure system.&amp;quot;&lt;br /&gt;
*** if your system is starved of entropy, one technique i&#039;ve seen is to use random.org , eg `curl -Ss &amp;lt;nowiki&amp;gt;https://www.random.org/cgi-bin/randbyte?nbytes=16384&amp;amp;format=f&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/random`&lt;br /&gt;
**** then you should be able to run any programs that would block on /dev/random&lt;br /&gt;
*** you should define what &amp;quot;post quantum resistant&amp;quot; means if you&#039;re going to mention it, imo&lt;br /&gt;
*** ZFS actually uses an authenticated encryption mode by default (aes-gcm) which is how it can detect tampering. i think this is what you meant, but saying &amp;quot;XTS vulnerabilities can be mitigated with ZFS or BTRFS&amp;quot;  is a little less clear than &amp;quot;XTS has vulnerabilities *under certain threat models*, such as A, B and C [imo if you&#039;re going to mention this you should also explain what the vulnerabilities are, you can&#039;t just drop this with no context,,,]. If you are concerned about these issues, you should use an authenticated encryption mode like AES-GCM, which is unfortunately not available with LUKS due to the additional space needed for the authentication tags, but can be accomplished with a supporting filesystem such as ZFS.&amp;quot;&lt;br /&gt;
**** i don&#039;t remember where i read that &amp;quot; zfs and brtfs will help with the corruption issues of xts &amp;quot; they may not have even been talking about luks directly and i just got cornfused ( it was probably wikipedia )&lt;br /&gt;
*** i guess to expand on this, if you have a good idea of what your target audience is then you should be evaluating everything in the post from that point of view. suppose you are a noob who doesn&#039;t know anything about crypto. &amp;quot;XTS has vulnerabilities&amp;quot; and &amp;quot;AES-256 is post quantum&amp;quot; are meaningless to u without further context. maybe the context for those things isn&#039;t the point of the post, but in that case u could maybe link to further resources or have some further explanation in footnotes&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot; this page is not yet completed&amp;quot;&lt;br /&gt;
** &amp;quot; this page is a placeholder &amp;quot;&lt;br /&gt;
** &amp;quot; this page is an accessory to another? &amp;quot; ( maybe see or see also cover this , idk )&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=51</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=51"/>
		<updated>2026-04-19T18:22:38Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: fix punctuation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES: &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are ok. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
** TODO item template? probably to gather information from relevant pages but some TODOs will likely not have a page? dunno, something to think about&lt;br /&gt;
** &amp;quot; this page is not yet completed&amp;quot;&lt;br /&gt;
** &amp;quot; this page is a placeholder &amp;quot;&lt;br /&gt;
** &amp;quot; this page is an accessory to another? &amp;quot; ( maybe see or see also cover this , idk )&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=TODO&amp;diff=50</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=TODO&amp;diff=50"/>
		<updated>2026-04-19T18:21:44Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: start TODO page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of projects currently being worked on and references to relevant information.&lt;br /&gt;
&lt;br /&gt;
* Write a page describing how matrix works, how it relates to FASSAG, and some client quirks to be aware of.&lt;br /&gt;
** Maybe these should be separate pages?&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$9flQpMULrrZ9q3sM1CIKtDdwpHCC_YFOCDbXeAevn7M?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] consider having a dedicated page to matrix&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$B46BEaqrLtxuJ5BvQt_z8qzDZD4VIq2grk2MS1R6F_I?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] the matrix.to page is apparently just broken ,,, the icon is just not viewable .&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
** [https://matrix.to/#/!dkSMcP-EtUFhf2SZZR4nwSHGI0RVq1Sr2p-zguVoLNI/$-TvpInGLsJ_8wHilOnuKDYtP8D9T4C5DJIMQRsiAf_U?via=chat.solarpunk.moe&amp;amp;via=matrix.org &amp;lt;nowiki&amp;gt;[Thread] Yeah so it commet receives a thread reply, it inserts the thread parent into the thread body instead of the new thread reply message&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
* Finish LUKS guide , and probably split it up into simpler and more advanced guides&lt;br /&gt;
** https://cryptpad.fr/pad/#/2/pad/view/v9+28PcpFVoMr4eVf-NpF64Do35ocDL3tQLbaWq2Bfk/&lt;br /&gt;
** NOTES : &lt;br /&gt;
*** for a bit of context as to why i wanted to write this in the first place, someone asked me &amp;quot;if i want the best security, how do i setup a LUKS partition?&amp;quot; and based on that question, I assume that just telling them &amp;quot;the defaults are fine&amp;quot; would not be a particularly satisfying answer. so i did my best to research everything, and tried to compile an exhaustive list of reasons why the defaults are ok. i went in assuming that there might be like, some algorithm that has a very strong performance cost for better security, but ultimately concluded, that wasn&#039;t really the case . but like , only after trying to understand everything.&lt;br /&gt;
* Templates&lt;br /&gt;
** user profile information template (need to flesh out how this will look)&lt;br /&gt;
** TODO item template ? probably to gather information from relevant pages but some TODOs will likely not have a page ? dunno, something to think about&lt;br /&gt;
** &amp;quot; this page is not yet completed&amp;quot;&lt;br /&gt;
** &amp;quot; this page is a placeholder &amp;quot;&lt;br /&gt;
** &amp;quot; this page is an accessory to another ? &amp;quot; ( maybe see or see also cover this , idk )&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=48</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Main_Page&amp;diff=48"/>
		<updated>2026-03-29T20:38:14Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: updated link to the fassag entrance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the &#039;&#039;&#039;FASSAG Wiki&#039;&#039;&#039;. This editable knowledge base contains an ever-changing collection of resources developed by the organization.&lt;br /&gt;
&lt;br /&gt;
== What is FASSAG ? ==&lt;br /&gt;
&lt;br /&gt;
====== The Free Accessible Safe Software Advocacy Group ======&lt;br /&gt;
Our mission is to reach out and make technology accessible and easy to understand. We seek to provide resources and guidance on computer safety, guides on various software, at whatever level of complexity is right for you. You can get involved as much as you&#039;d like! Whether you want to help out with research, or writing guides, or perhaps you&#039;re a developer and want to help improve software, we&#039;d be happy to have your support.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [https://fassag.dev Home] -- Get a top level view on our mission.&lt;br /&gt;
* [[Operations]] -- Get a detailed look at how we operate.&lt;br /&gt;
* [https://codeberg.org/FASSAG Forge] -- The Codeberg organization where all our code is stored.&lt;br /&gt;
* [https://matrix.to/#/#fassag-entrance:chat.solarpunk.moe?client=element.io Matrix Space] -- Join to chat about FASSAG.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Organization&amp;diff=47</id>
		<title>Organization</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Organization&amp;diff=47"/>
		<updated>2026-03-29T18:35:24Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are both Teams and Roles; Teams function to organize the work that is being done, and Roles are meant to guide how the Teams should organize. Which Roles you take will depend on what skills and experience you have, and what is needed by the Team your are interested in participating. You can have multiple Roles in multiple Teams, if you are able to keep up with the workload. &lt;br /&gt;
&lt;br /&gt;
== Teams ==&lt;br /&gt;
There are currently two Teams, but if needs arise, we may create more later, or possible split up existing teams to spread the workload better.&lt;br /&gt;
&lt;br /&gt;
=== R&amp;amp;D : Research and Documentation ===&lt;br /&gt;
The main goal of the R&amp;amp;D Team is to create the documentation you are currently reading, and to inform the direction of the Development Team. Let&#039;s push the boundaries of what it means for software to be friendly and usable! There&#039;s no way to know what needs to be worked on without testing of existing tools, and keeping notes on it. But additionally, what we are able to share with the world, is what we have written here, in the wiki. &lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
The Development Team is for developing software solutions to software problems! We will need designers, artists, writers, translators, and of course, coders, to make this possible. Good software should adhere as much as possible to the goals laid out in [[Operations]]. Let&#039;s try to make our work as modular as we can. We want to be able to work in parallel as much as possible to get things done quickly, but we don&#039;t want spaghetti code. Cooperation is important! If you&#039;re working on something you think might affect what someone else is doing, ask them about it and make sure your not going to step on each others toes.&lt;br /&gt;
&lt;br /&gt;
== Roles ==&lt;br /&gt;
Roles are fluid and you are encouraged to try out different roles to see how well you do, and how well you work with your team. You can of course take more than one Role, but do not over-work yourself! Talking to your Team about what roles you think you would do well at, and what types of roles are needed is very important! We all work best when we work together. Remember, the point of these rules is not to create a power structure, but to organize.&lt;br /&gt;
&lt;br /&gt;
=== Role Templates ===&lt;br /&gt;
These roles are well documented and therefore are good to pick from. If you think a different role would be helpful or that something is missing here, please bring it up in [https://matrix.to/#/#fassag-general:chat.solarpunk.moe General]! None of these roles are intended to be exclusive to any Team!&lt;br /&gt;
&lt;br /&gt;
* Lens&lt;br /&gt;
Lenses help focus the Team. Lenses should encourage, motivate, and direct. Members should have an idea of how they are best motivated, but if not, Lenses should try to help them figure that out. Lenses also function as oversight, to try to catch potential problems before they happen.&lt;br /&gt;
* Scribe&lt;br /&gt;
Scribes learn and document. Scribes are heavily encouraged to talk to other members of their team to fill in gaps in their understanding. Whether documenting a project the Development Team is working on, or writing for the R&amp;amp;D team, Scribes should try to write as Accessibly as possible. Of course, developer documentation will inherently be a bit more technical, but they should aim to not make things any more technical than it has to be.&lt;br /&gt;
* Engineer&lt;br /&gt;
Engineers focus primarily on software itself. When implementing user-facing components, aim to follow guidelines we have already written! If nothing exists however, this is something to bring up with your team! Engineers are also very useful for research, as they will be able to understand why something is the way it is, in a way that those who cannot read code will not be able to. &lt;br /&gt;
* Designer&lt;br /&gt;
Designers have a very important job, as they will be focusing now just on what looks nice, but also on what is safe and accessible. Designers can help with style guides for writing, icons, UIs, or whatever else really. The goal here is to be creative! &lt;br /&gt;
* Tester&lt;br /&gt;
Testers should try to push the limits and find bugs and edge cases with the software we are working on and studying. Testers should try to also work with disabled people, to get a better understanding of what methods they use to interact with software, to test out different software using those methods. &lt;br /&gt;
* Outreach&lt;br /&gt;
This is for the bigger picture stuff. Whether it&#039;s managing social accounts, putting up posters, or whatever else, the goal is to get people involved, or at the very least, make people aware of our documentation. Our goal is to help people, and we cannot help them if they do not know about us!&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Organization&amp;diff=46</id>
		<title>Organization</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Organization&amp;diff=46"/>
		<updated>2026-03-29T17:51:47Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add roles meta info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are both Teams and Roles; Teams function to organize the work that is being done, and Roles are meant to guide how the Teams should organize. Which Roles you take will depend on what skills and experience you have, and what is needed by the Team your are interested in participating. You can have multiple Roles in multiple Teams, if you are able to keep up with the workload. &lt;br /&gt;
&lt;br /&gt;
== Teams ==&lt;br /&gt;
There are currently two Teams, but if needs arise, we may create more later, or possible split up existing teams to spread the workload better.&lt;br /&gt;
&lt;br /&gt;
=== R&amp;amp;D : Research and Documentation ===&lt;br /&gt;
The main goal of the R&amp;amp;D Team is to create the Documentation you are currently reading, and to inform the direction of the Development Team. Let&#039;s push the boundaries of what it means for software to be friendly and usable! There&#039;s no way to know what needs to be worked on without testing of existing tools, and keeping notes on it. But additionally, what we are able to share with the world, is what we have written here, in the wiki. &lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
The Development Team is for developing software solutions to software problems! We will need designers, artists, writers, translators, and of course, coders, to make this possible. Good software should adhere as much as possible to the goals laid out in [[Operations]]. Let&#039;s try to make our work as modular as we can. We want to be able to work in parallel as much as possible to get things done quickly, but we don&#039;t want spaghetti code. Cooperation is important! If you&#039;re working on something you think might affect what someone else is doing, ask them about it and make sure your not going to step on each others toes.&lt;br /&gt;
&lt;br /&gt;
== Roles ==&lt;br /&gt;
Roles are fluid and you are encouraged to try out different roles to see how well you do, and how well you work with your team. Talking to your Team about what roles you think you would do well at, and what types of roles are needed is very important! We all work best when we work together.&lt;br /&gt;
&lt;br /&gt;
=== Role Templates ===&lt;br /&gt;
These roles are well documented and therefore are good to pick from. If you think a different role would be helpful or that something is missing here, please bring it up in https://matrix.to/#/#fassag-general:chat.solarpunk.moe!&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=15</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=15"/>
		<updated>2026-03-22T18:56:26Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: fix capitatlization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== [[Organization]] ==&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what Role to play within FASSAG, we have created several Teams and Roles. These Teams and Roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These Teams and Roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;br /&gt;
&lt;br /&gt;
Remember, it is very important that you do not over-work yourself. Pushing yourself too hard and burning out is the easiest way to hurt yourself while participating in a group like this, and we do not want you to hurt yourself! Also, check on your Teammates, to ensure they are not overworking themselves, but do keep in mind, everyone has different limits.&lt;br /&gt;
&lt;br /&gt;
Different people also respond well to different types of motivation. You are encouraged to describe how you like to be motivated on your wiki profile! If you do not know, then you can ask your Teammates to try out different strategies with you and see how it works for you. For example, some people like reminders/management, and some don&#039;t want to be pressured. Some ground-rules though, deadlines are always soft. If you fail to meet a deadline there *must* not be any serious consequences for this. Rushing to meet hard deadlines is an easy way to burn yourself out.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=14</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=14"/>
		<updated>2026-03-22T18:55:30Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: change organization to be a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== [[Organization]] ==&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what role to play within FASSAG, we have created several Teams and Roles. These teams and roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These teams and roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;br /&gt;
&lt;br /&gt;
Remember, it is very important that you do not over-work yourself. Pushing yourself too hard and burning out is the easiest way to hurt yourself while participating in a group like this, and we do not want you to hurt yourself! Also, check on your Teammates, to ensure they are not overworking themselves, but do keep in mind, everyone has different limits.&lt;br /&gt;
&lt;br /&gt;
Different people also respond well to different types of motivation. You are encouraged to describe how you like to be motivated on your wiki profile! If you do not know, then you can ask your Teammates to try out different strategies with you and see how it works for you. For example, some people like reminders/management, and some don&#039;t want to be pressured. Some ground-rules though, deadlines are always soft. If you fail to meet a deadline there *must* not be any serious consequences for this. Rushing to meet hard deadlines is an easy way to burn yourself out.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Organization&amp;diff=13</id>
		<title>Organization</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Organization&amp;diff=13"/>
		<updated>2026-03-22T18:55:03Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add teams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are both Teams and Roles; Teams function to organize the work that is being done, and Roles are meant to guide how the Teams should organize. Which Roles you take will depend on what skills and experience you have, and what is needed by the Team your are interested in participating. You can have multiple Roles in multiple Teams, if you are able to keep up with the workload. &lt;br /&gt;
&lt;br /&gt;
== Teams ==&lt;br /&gt;
There are currently two Teams, but if needs arise, we may create more later, or possible split up existing teams to spread the workload better.&lt;br /&gt;
&lt;br /&gt;
=== R&amp;amp;D : Research and Documentation ===&lt;br /&gt;
The main goal of the R&amp;amp;D Team is to create the Documentation you are currently reading, and to inform the direction of the Development Team. Let&#039;s push the boundaries of what it means for software to be friendly and usable! There&#039;s no way to know what needs to be worked on without testing of existing tools, and keeping notes on it. But additionally, what we are able to share with the world, is what we have written here, in the wiki. &lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
The Development Team is for developing software solutions to software problems! We will need designers, artists, writers, translators, and of course, coders, to make this possible. Good software should adhere as much as possible to the goals laid out in [[Operations]]. Let&#039;s try to make our work as modular as we can. We want to be able to work in parallel as much as possible to get things done quickly, but we don&#039;t want spaghetti code. Cooperation is important! If you&#039;re working on something you think might affect what someone else is doing, ask them about it and make sure your not going to step on each others toes.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=12</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=12"/>
		<updated>2026-03-22T18:51:26Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add section about motivation / management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== Organization [[Organization|&amp;lt;small&amp;gt;Main Page&amp;lt;/small&amp;gt;]] ==&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what role to play within FASSAG, we have created several Teams and Roles. These teams and roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These teams and roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;br /&gt;
&lt;br /&gt;
Remember, it is very important that you do not over-work yourself. Pushing yourself too hard and burning out is the easiest way to hurt yourself while participating in a group like this, and we do not want you to hurt yourself! Also, check on your Teammates, to ensure they are not overworking themselves, but do keep in mind, everyone has different limits.&lt;br /&gt;
&lt;br /&gt;
Different people also respond well to different types of motivation. You are encouraged to describe how you like to be motivated on your wiki profile! If you do not know, then you can ask your Teammates to try out different strategies with you and see how it works for you. For example, some people like reminders/management, and some don&#039;t want to be pressured. Some ground-rules though, deadlines are always soft. If you fail to meet a deadline there *must* not be any serious consequences for this. Rushing to meet hard deadlines is an easy way to burn yourself out.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=11</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=11"/>
		<updated>2026-03-22T18:30:35Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add note about overwork to organization section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== Organization [[Organization|&amp;lt;small&amp;gt;Main Page&amp;lt;/small&amp;gt;]] ==&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what role to play within FASSAG, we have created several Teams and Roles. These teams and roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These teams and roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;br /&gt;
&lt;br /&gt;
Remember, it is very important that you do not over-work yourself. Pushing yourself too hard and burning out is the easiest way to hurt yourself while participating in a group like this, and we do not want you to hurt yourself! Also, check on your Teammates, to ensure they are not overworking themselves, but do keep in mind, everyone has different limits.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=10</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=10"/>
		<updated>2026-03-22T18:20:02Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add organization stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with each other. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;br /&gt;
&lt;br /&gt;
== Organization [[Organization|&amp;lt;small&amp;gt;Main Page&amp;lt;/small&amp;gt;]] ==&lt;br /&gt;
To facilitate work being done well, and also to help people figure out what role to play within FASSAG, we have created several Teams and Roles. These teams and roles are fluid, and it&#039;s encouraged to switch between them if necessary or desired. These teams and roles are also not meant to indicate a power-structure, are goals require us to cooperate as equals.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=9</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=9"/>
		<updated>2026-03-22T17:58:50Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add advocacy section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;br /&gt;
&lt;br /&gt;
== Advocacy ==&lt;br /&gt;
It is important that people understand the importance of safe, secure, and private computing, especially now. A general malaise seems to have gripped much of the current populous about this, a feeling that it&#039;s not possible or feasible to have these goals. This however, is very important to fight against! Privacy, Security, and Safety are rights that everyone should have, especially when using a computer. &lt;br /&gt;
&lt;br /&gt;
Being safe online is not just about making sure your accounts get stolen, but also thinking about what data you put where, and how that could be used against you. Make sure you are only trusting as much as you have to, and don&#039;t assume that a corporation is safe and has your back. Corporations are made of people, and their cloud, or servers, are just computers that they control. Think about where you&#039;re sending your data before you post a message or upload an image.&lt;br /&gt;
&lt;br /&gt;
Part of advocacy is making sure that if there is no good solution, that we help to create one. While we&#039;re in early stages, our development capacity will be limited, but whenever we have the ability to, we should try to either improve existing software in these regards, or if impossible, make our own. Be reasonable though! Big goals like making an entire OS would be amazing, but we have to keep in mind how much time and effort we have at our disposal.&lt;br /&gt;
&lt;br /&gt;
We&#039;d also love to have some way to share computers with eachother. Some of us may not have a laptop, maybe just a tablet, or a phone, and helping them get access to good computing hardware is critical for our mission. Figuring out how to do this safely and respectfully is a very important goal!&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=8</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=8"/>
		<updated>2026-03-22T17:39:59Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: add documentation summary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;&#039;Free&#039;&#039;&#039; means that their should be as little costs as possible to everyone involved. Free to contribute, and free to read. Getting permission to contribute is as simple as asking in the [matrix] space. It&#039;s important for our community model that we can talk to and discuss changes that people have made if we need to. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accessible&#039;&#039;&#039; documentation isn&#039;t just about screen readers. The text should be written so that it is easy to read, and tries to avoid overly-technical explanations with a lot of jargon. Paragraphs should be capped at 5 or so sentences to avoid the &amp;quot;wall of text&amp;quot; effect. Docs should also try to target different skill/knowledge levels. But besides the documentation being accessible, it&#039;s important to document how to *make* computers be more accessible. That means testing things like:&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
* High-Contrast modes&lt;br /&gt;
* Magnification&lt;br /&gt;
* Scaling settings&lt;br /&gt;
* Clear design&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Translations&lt;br /&gt;
* Low-end hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safe&#039;&#039;&#039; software focuses not just on privacy and security, though of course those are important, but also things like no user-hostile features. Addictive design patterns for example, are very dangerous for many people. Things like, Infinite scrollers, algorithmic recommendations. It&#039;s also important to have guide rails to prevent the user from breaking their system, though of course experienced users should be able to lower them.&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
	<entry>
		<id>https://wiki.fassag.dev/index.php?title=Operations&amp;diff=7</id>
		<title>Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.fassag.dev/index.php?title=Operations&amp;diff=7"/>
		<updated>2026-03-18T14:35:52Z</updated>

		<summary type="html">&lt;p&gt;CRYSTL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FASSAG has three main branches, to facilitate the development of our resources; The documentation group, the research group, and the software development group. It&#039;s what we think are the three most important aspects to focus on to achieve our goals.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;/div&gt;</summary>
		<author><name>CRYSTL</name></author>
	</entry>
</feed>