@@ -69,27 +92,44 @@ _Jekyll ei salli matematiikkaa suoraan tietoturvasyistä._
Helen's monthly market price for month {{ page.month }} is {{ page.monthly }}.
-- Distribution price: {{ page.basicdistribution }} and {{ page.distributionmargin }}.
+- Distribution price: {{ page.basicdistribution }} and
+ {{ page.distributionmargin }}.
- Stock price: {{ page.basicstock }} and {{ page.stockmargin }}.
## Equations for Tuntihinta
_Jekyll doesn't allow maths directly for infosec reasons._
-- Expensive: {{ page.monthly }} + {{ page.distributionmargin }} (Helen's Market Price Electricity + distribution margin)
-- Cheap: ({{ page.monthly }} + {{ page.distributionmargin }}) / 2 (Helen's Market Price Electricity + distribution margin / 2), **_round down_**
-- Margin: {{ page.distributionmargin }} + {{ page.stockmargin }} (Distribution fee + stock margin)
-- OmaHelen app treats {{ page.omahelenlowprice }} as cheap and over {{ page.omahelenhighprice }} as expensive, so alternative equations are:
- - Expensive: {{ page.omahelenhighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }} (OmaHelen's high price + Margin)
- - Cheap: {{ page.omahelenlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }} (OmaHelen's low price + Margin)
-- [HattiWatt](https://hattiwatt.com/) again treats over {{ page.hattiwatthighprice }} as high price with low price being {{ page.hattiwattlowprice }}. It however shows price in traffic lights.
- - Cheap: {{ page.hattiwattlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }} (HattiWatt's low price + Margin))
- - Expensive: {{ page.hattiwatthighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }} (HattiWatt's high price + Margin)
+- Expensive: {{ page.monthly }} + {{ page.distributionmargin }}
+ (Helen's Market Price Electricity + distribution margin)
+- Cheap: ({{ page.monthly }} + {{ page.distributionmargin }}) /
+ 2 (Helen's Market Price Electricity + distribution margin / 2),
+ **_round down_**
+- Margin: {{ page.distributionmargin }} +
+ {{ page.stockmargin }} (Distribution fee + stock margin)
+- OmaHelen app treats {{ page.omahelenlowprice }} as cheap and over
+ {{ page.omahelenhighprice }} as expensive, so alternative equations are:
+ - Expensive: {{ page.omahelenhighprice }} +
+ {{ page.distributionmargin }} + {{ page.stockmargin }} (OmaHelen's
+ high price + Margin)
+ - Cheap: {{ page.omahelenlowprice }} + {{ page.distributionmargin }} +
+ {{ page.stockmargin }} (OmaHelen's low price + Margin)
+- [HattiWatt](https://hattiwatt.com/) again treats over
+ {{ page.hattiwatthighprice }} as high price with low price being
+ {{ page.hattiwattlowprice }}. It however shows price in traffic lights.
+ - Cheap: {{ page.hattiwattlowprice }} +
+ {{ page.distributionmargin }} + {{ page.stockmargin }} (HattiWatt's
+ low price + Margin))
+ - Expensive: {{ page.hattiwatthighprice }} +
+ {{ page.distributionmargin }} + {{ page.stockmargin }} (HattiWatt's
+ high price + Margin)
## Sources
-- Definition of monthly plan price: [Helen: Market Price Electricity](https://www.helen.fi/en/electricity/electricity-products-and-prices/marketpriceelectricity)
- - They use it all month following stock market price and trying to get their own citation.
+- Definition of monthly plan price:
+ [Helen: Market Price Electricity](https://www.helen.fi/en/electricity/electricity-products-and-prices/marketpriceelectricity)
+ - They use it all month following stock market price and trying to get their
+ own citation.
- Distribution is in _Oma Helen_ and changes are announced in their newspaper.
diff --git a/n/index.html b/n/index.html
index 05f8bea..7b77368 100644
--- a/n/index.html
+++ b/n/index.html
@@ -1,7 +1,11 @@
---
layout: default
title: Notes
-excerpt: You have discovered my notes listing, where I ramble about random subjects for future me, so I don't have to rediscover the things again. I tend to access these with direct link, but for your benefit, they are also listed here. It is not without realm of possibility for you to be reading this page already.
+excerpt:
+ You have discovered my notes listing, where I ramble about random subjects for
+ future me, so I don't have to rediscover the things again. I tend to access
+ these with direct link, but for your benefit, they are also listed here. It is
+ not without realm of possibility for you to be reading this page already.
permalink: /n/index.html
redirect_from: /n/n.html
navigation: true
diff --git a/n/keyoxide.md b/n/keyoxide.md
index 603bf30..bed6bb1 100644
--- a/n/keyoxide.md
+++ b/n/keyoxide.md
@@ -9,10 +9,12 @@ lang: en
robots: noai
---
-> Keyoxide is a decentralized tool to create and verify decentralized online identities.
+> Keyoxide is a decentralized tool to create and verify decentralized online
+> identities.
- For painful OpenPGP proofs using notations refer to [n/gpg](/n/gpg.html).
-- For ASP profiles [Keyoxide-flutter](https://codeberg.org/Berker/keyoxide-flutter).
+- For ASP profiles
+ [Keyoxide-flutter](https://codeberg.org/Berker/keyoxide-flutter).
- [n/obtainium](/n/obtainium.html) is that way.
## My ASP profile
@@ -21,6 +23,8 @@ robots: noai
### Proofs
-- Plain: [`aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY`](https://keyoxide.org/aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY)
+- Plain:
+ [`aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY`](https://keyoxide.org/aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY)
- Käytettyjä enimmäkseen yrityskoneita suomalaisilta tai suomenkielisiltä
yrityksiltä:
-https://cimos.fi/
-https://taitonetti.fi/
-https://www.inrego.fi/
+https://cimos.fi/ https://taitonetti.fi/ https://www.inrego.fi/
Katso myös /n/puhelin
@@ -19,13 +17,11 @@ Katso myös /n/puhelin
-International used devices (the goal of this note is business devices, but
-I am unsure whether all here are):
+International used devices (the goal of this note is business devices, but I am
+unsure whether all here are):
-Hungary:
-https://www.marseus.com/
+Hungary: https://www.marseus.com/
-Czech Republic in Czech
-https://www.gigacomputer.cz/
+Czech Republic in Czech https://www.gigacomputer.cz/
diff --git a/pages/404.markdown b/pages/404.markdown
index d1c4350..c5d4c7d 100644
--- a/pages/404.markdown
+++ b/pages/404.markdown
@@ -6,4 +6,5 @@ excerpt: "404, not found, don't bother clicking..."
lang: en
---
-Sorry, whatever you were looking for, is not here. Maybe the navigation bar above or on the top right on smaller displays will help you?
+Sorry, whatever you were looking for, is not here. Maybe the navigation bar
+above or on the top right on smaller displays will help you?
diff --git a/pages/about.markdown b/pages/about.markdown
index b949e5a..75d17f4 100644
--- a/pages/about.markdown
+++ b/pages/about.markdown
@@ -2,100 +2,100 @@
title: About me
layout: page
permalink: /about.html
-excerpt: "A little about me on transness, Asperger's syndrome/autism, feminism, asexuality & using Linux."
+excerpt:
+ "A little about me on transness, Asperger's syndrome/autism, feminism,
+ asexuality & using Linux."
published: false
lang: en
---
-
Even if I talk about these things openly here, I prefer that
-you don't talk about me being these minorities to anyone
-and let me tell by myself if I see reason to do it.
-People interested enough can put my name to any search engine and find here sooner or later.
+
Even if I talk about these things openly here, I prefer that you
+don't talk about me being these minorities to anyone and let me
+tell by myself if I see reason to do it. People interested enough can
+put my name to any search engine and find here sooner or later.
-
If you did out me, you would risk me being treated differently and
-possibly cause dangerous concequences.
+
If you did out me, you would risk me being treated differently and possibly
+cause dangerous concequences.
-On this page I am trying to explain myself more or those things that you
-might wonder in my self-description. Some things that I explain here may
-overlap with different features.
+On this page I am trying to explain myself more or those things that you might
+wonder in my self-description. Some things that I explain here may overlap with
+different features.
_For more material about these things, please see [GRSM links](/links2)._
## GirlsLikeUs — I am a trans woman
-It simply means that I was incorrectly defined as boy at birth which I
-never was. I didn't always know it, but around 14-15 Dysphoria really hit
-me.
+It simply means that I was incorrectly defined as boy at birth which I never
+was. I didn't always know it, but around 14-15 Dysphoria really hit me.
-I was always different from boys and I have been always bullied and I
-became suicidal and depressed. I was diagnosed with AS which didn't so
-much, but finally I came to realization on who I am and started the
-progress to be recognized as myself.
+I was always different from boys and I have been always bullied and I became
+suicidal and depressed. I was diagnosed with AS which didn't so much, but
+finally I came to realization on who I am and started the progress to be
+recognized as myself.
As the progress is too slow in Finland I ended up starting HRT
([Hormone Replacement Therapy](https://en.wikipedia.org/wiki/Hormone_replacement_therapy))
-by myself (like many (if not most) of us here do) and was on it for year
-before getting diagnosed and getting HRT officially.
+by myself (like many (if not most) of us here do) and was on it for year before
+getting diagnosed and getting HRT officially.
-Many people have said that I am nowadays happier and smile more and other
-things like that and I know this is who I am.
+Many people have said that I am nowadays happier and smile more and other things
+like that and I know this is who I am.
-It's also not very nice when you separate sex and gender by saying "your
-gender can be female, but you are always biologically male" and it has
-been noted multiple times that gender is biological.
-_[GRSM links](/links2)_
+It's also not very nice when you separate sex and gender by saying "your gender
+can be female, but you are always biologically male" and it has been noted
+multiple times that gender is biological. _[GRSM links](/links2)_
- [How to respect a Transgender person at WikiHow](http://www.wikihow.com/Respect-a-Transgender-Person)
-_I feel this part doesn't transmit how being trans feels and some things
-should possibly be mentioned here..._
+_I feel this part doesn't transmit how being trans feels and some things should
+possibly be mentioned here..._
## AS - Asperger's Syndrome
-I am AS-person and you might see it from the way I write and speak. I have
-some over-sensitive senses like sense of hearing and it becomes difficult
-for me to speak if I try to look into your eyes at the same time, so I am
-not trying to be impolite or anything, it's just easier to not look at you
-while I speak. Same applies to understanding your speaking.
+I am AS-person and you might see it from the way I write and speak. I have some
+over-sensitive senses like sense of hearing and it becomes difficult for me to
+speak if I try to look into your eyes at the same time, so I am not trying to be
+impolite or anything, it's just easier to not look at you while I speak. Same
+applies to understanding your speaking.
_This paragraph is stub -.-_
- [How to understand Autism at WikiHow](http://www.wikihow.com/Understand-Autism)
- - Might apply more to children, but it's a feature so one won't simply
- get healed from it.
+ - Might apply more to children, but it's a feature so one won't simply get
+ healed from it.
-_I have afterwards learned that I am also a [Higly Sensitive Person (HSP](https://en.wikipedia.org/wiki/Sensory_processing_sensitivity), but it
-overlaps with autism a little and I don't know what to start typing it and
-it's piece of information that would mainly interest another HSP like
-many other things on this page, so I am just leaving it here._
+_I have afterwards learned that I am also a
+[Higly Sensitive Person (HSP](https://en.wikipedia.org/wiki/Sensory_processing_sensitivity),
+but it overlaps with autism a little and I don't know what to start typing it
+and it's piece of information that would mainly interest another HSP like many
+other things on this page, so I am just leaving it here._
## Ace & Relationship Anarchist
_I am asexual and possibly relationship anarchist, but it will be seen..._
-I used to define myself as poly-curiuos (wondering if I am poly (capable
-of having simultaneous close romantic relationships with two or more
-people or not) and demiromantic (the ace of diamonds playing card is their
-symbol shared by demisexuals) which means only forming romantic attraction
-after forming close emotional bond with the person
+I used to define myself as poly-curiuos (wondering if I am poly (capable of
+having simultaneous close romantic relationships with two or more people or not)
+and demiromantic (the ace of diamonds playing card is their symbol shared by
+demisexuals) which means only forming romantic attraction after forming close
+emotional bond with the person
-At some point I started wondering does touching and caring have to be
-limited into relationship and found
-[Romantic Asexual, or Touch Hunger?](https://abnormaldiversity.blogspot.fi/2012/12/romantic-asexual-or-touch-hunger.html?) which made sense and made
-me think that there is no romanticity, just sensuality and in the bottom
-relationship anarchy. As what is the difference between friend and partner,
-what prevents you from (consentually) cuddling or having sex with friends?
-What prevents you from loving your friends and is loving so different from
-liking and don't you sometimes use the words interchangeably? What prevents
-you from doing all the things you wish to do with your partner with some
-friend? What if love comes after you stop for especially looking for one
-or multiple people to call as partner(s)?
+At some point I started wondering does touching and caring have to be limited
+into relationship and found
+[Romantic Asexual, or Touch Hunger?](https://abnormaldiversity.blogspot.fi/2012/12/romantic-asexual-or-touch-hunger.html?)
+which made sense and made me think that there is no romanticity, just sensuality
+and in the bottom relationship anarchy. As what is the difference between friend
+and partner, what prevents you from (consentually) cuddling or having sex with
+friends? What prevents you from loving your friends and is loving so different
+from liking and don't you sometimes use the words interchangeably? What prevents
+you from doing all the things you wish to do with your partner with some friend?
+What if love comes after you stop for especially looking for one or multiple
+people to call as partner(s)?
I have found a word for this, _quoiromantic_ (aka _wtfromantic_ or
-_whatromantic_) and I think I can still use the ace of diamonds symbol
-as _demisensual_ is the closest to describe my relationship with
-touch (meaning that I might like it after there is some sort of a emotional
-bond).
+_whatromantic_) and I think I can still use the ace of diamonds symbol as
+_demisensual_ is the closest to describe my relationship with touch (meaning
+that I might like it after there is some sort of a emotional bond).
However labels such as partner still appear to be necessary with unique
relationships based on their development or otherwise I am not understood.
@@ -108,24 +108,22 @@ happen will be seen when it happens._
## Feminist
-I support equal rights for everyone and the right of self-definition (or
-not requiring anyone to define themselves). Everyone should also be the one
-to choose what they do with their body (abortion, gender transition etc.)
-freely without complicated researchs and other people or society judging
-them.
+I support equal rights for everyone and the right of self-definition (or not
+requiring anyone to define themselves). Everyone should also be the one to
+choose what they do with their body (abortion, gender transition etc.) freely
+without complicated researchs and other people or society judging them.
_This is basicaly everything, but shouldn't I also say something more?_
## Linux user
-I have been used Linux since 2008, I started with [Ubuntu] \(8.04).
-My preferred distribution is [Ubuntu MATE] or [Arch Linux] or with servers
-[Debian], but I am also familiar with other distributions, mainly
-[Debian]-deriatives.
+I have been used Linux since 2008, I started with [Ubuntu] \(8.04). My preferred
+distribution is [Ubuntu MATE] or [Arch Linux] or with servers [Debian], but I am
+also familiar with other distributions, mainly [Debian]-deriatives.
-I have experience with [Fedora] and other distributions from that side too
-and I am not entirely lost while using them, but somehow I have always
-preferred Debian side. Maybe it's just that I have learned to use it.
+I have experience with [Fedora] and other distributions from that side too and I
+am not entirely lost while using them, but somehow I have always preferred
+Debian side. Maybe it's just that I have learned to use it.
[ubuntu]: http://www.ubuntu.com/desktop
[ubuntu mate]: https://ubuntu-mate.org/
@@ -143,26 +141,30 @@ getting removed entirely sometime._
## Life
-This link list to life post on my blog shouldn't be here, but it has no
-better place, so where else should it be?
+This link list to life post on my blog shouldn't be here, but it has no better
+place, so where else should it be?
_Time of writing in YYYY-MM-DD (ISO 8601): title or what it's about._
- [2015-03-25: Leaving bot communities & a little on my life]({% post_url 2015-03-25-leaving-bots-life %})
- [2015-04-03: Scum]({% post_url 2015-04-03-scum %})
- [2015-04-01: Saasta (same in Finnish)]({% post_url 2015-04-01-saasta %})
-- [2015-05-18: Somewhat more on my life & untold background of bots]({% post_url 2015-05-18-life-bot-background %})
-- [2015-06-16: Feelings and wounds of school bullying]({% post_url 2015-06-16-feelings %})
+- [2015-05-18: Somewhat more on my life & untold background
+ of bots]({% post_url 2015-05-18-life-bot-background %})
+- [2015-06-16: Feelings and wounds of
+ school bullying]({% post_url 2015-06-16-feelings %})
- [2015-06-29: Google translated "suicide post"](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=fi&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2015%2F06%2F29%2Fminusta.html&edit-text=)
- _I was at psychiatrical hospital after writing this._
-- [2015-09-09: The most important post that I have written]({% post_url 2015-09-09-act-around-trans %})
+- [2015-09-09: The most important post that I
+ have written]({% post_url 2015-09-09-act-around-trans %})
- [2015-11-03: I moved to Lauttasaari, Helsinki]({% post_url 2015-11-03-moving %})
- way too positive for this section, but where else...
- [2015-11-21: Email to Legal Affairs Committee on how trans law must be based on the right of self-definition](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2015%2F11%2F21%2Fsahkopostia-lakivaliokunnalle-translaki.html&edit-text=)
- [2017-04-18: Google Translated dance lesson trauma](https://translate.google.com/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2017%2F04%2F18%2Ftanssitunti.html&edit-text=)
-- [2017-04-30: After trans process and AvPD, everything is OK]({% post_url 2017-04-30-post-trans %})
+- [2017-04-30: After trans process and AvPD, everything
+ is OK]({% post_url 2017-04-30-post-trans %})
---
-_Please keep in mind that everything in this page is just my opinion and
-not all trans or AS or \
people are the exact same._
+_Please keep in mind that everything in this page is just my opinion and not all
+trans or AS or \ people are the exact same._
diff --git a/pages/browser-extensions.markdown b/pages/browser-extensions.markdown
index 61b66f8..bf4b31a 100644
--- a/pages/browser-extensions.markdown
+++ b/pages/browser-extensions.markdown
@@ -169,7 +169,9 @@ TODO: Sort this list.
# Chromium flags
-These can generally be found from `about:flags` on Chromium based browsers, for Vivaldi explicit `vivaldi://flags` is required and it also has `chrome://settings` for the usual Chromium settings.
+These can generally be found from `about:flags` on Chromium based browsers, for
+Vivaldi explicit `vivaldi://flags` is required and it also has
+`chrome://settings` for the usual Chromium settings.
- `#enable-quic` - enabled
- `#enable-force-dark` - enabled with increased text constract
@@ -188,29 +190,49 @@ These likely also exist, but just without the `vendor-` part when searhcing.
# Firefox about:config
-_On LibreAwoo or autoconfig, refer to my [conf/librewolf.overrides.cfg in my shell-things repo](https://gitea.blesmrt.net/mikaela/shell-things/src/branch/master/conf/librewolf.overrides.cfg) which has kind of replaced this section?._
+_On LibreAwoo or autoconfig, refer to my
+[conf/librewolf.overrides.cfg in my shell-things repo](https://gitea.blesmrt.net/mikaela/shell-things/src/branch/master/conf/librewolf.overrides.cfg)
+which has kind of replaced this section?._
-- `security.certerrors.mitm.auto_enable_enterprise_roots` to `false` in order to not trust system CA store in case of enterprise MITM
-- `security.OCSP.require` to `true` in order to not allow [OCSP](https://en.wikipedia.org/wiki/OCSP_stapling) soft fail. This may be a bit paranoid, but _only the paranoid survive._
-- `privacy.resistFingerprinting.letterboxing` = `true` so letterboxing is
- used to hide real browser size. [Tor Browser support](https://support.torproject.org/tbb/maximized-torbrowser-window/)
+- `security.certerrors.mitm.auto_enable_enterprise_roots` to `false` in order to
+ not trust system CA store in case of enterprise MITM
+- `security.OCSP.require` to `true` in order to not allow
+ [OCSP](https://en.wikipedia.org/wiki/OCSP_stapling) soft fail. This may be a
+ bit paranoid, but _only the paranoid survive._
+- `privacy.resistFingerprinting.letterboxing` = `true` so letterboxing is used
+ to hide real browser size.
+ [Tor Browser support](https://support.torproject.org/tbb/maximized-torbrowser-window/)
- [Bug 70315: text in menus and boxes unreadable if using dark GTK theme](https://bugzilla.mozilla.org/show_bug.cgi?id=70315))
-- `image.animation_mode` to `once` in order to have gifs play once and
- then stop everywhere (`none` to never have them play).
-- `geo.provider.network.url` to `https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%` in order to send nearby WiFi networks to Mozilla instead of Google. See also [MLS Software](https://wiki.mozilla.org/CloudServices/Location/Software).
-- `network.IDN_show_punycode` to `true` in order to see punycode instead of UTF-8 in case of spoofing attempt. However makes reading non-ASCII domains painful. E.g. Cyrillic alphabet
-- `reader.parse-on-load.force-enabled` to `true` in order to allow reader use to be used on ~all websites and devices (regardless of low RAM?)
+- `image.animation_mode` to `once` in order to have gifs play once and then stop
+ everywhere (`none` to never have them play).
+- `geo.provider.network.url` to
+ `https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%` in
+ order to send nearby WiFi networks to Mozilla instead of Google. See also
+ [MLS Software](https://wiki.mozilla.org/CloudServices/Location/Software).
+- `network.IDN_show_punycode` to `true` in order to see punycode instead of
+ UTF-8 in case of spoofing attempt. However makes reading non-ASCII domains
+ painful. E.g. Cyrillic alphabet
+- `reader.parse-on-load.force-enabled` to `true` in order to allow reader use to
+ be used on ~all websites and devices (regardless of low RAM?)
-Future note: [`network.dns.blockDotOnion;false`](https://bugzilla.mozilla.org/show_bug.cgi?id=1497263) ?
+Future note:
+[`network.dns.blockDotOnion;false`](https://bugzilla.mozilla.org/show_bug.cgi?id=1497263)
+?
## Advertising
-Firefox seems to contain a lot of advertising or sponsoring nowadays, whether to other Mozilla products or whoever pays them. See also [Bug 1773860: Provide global long-term "disable all promos" flag](https://bugzilla.mozilla.org/show_bug.cgi?id=1773860).
+Firefox seems to contain a lot of advertising or sponsoring nowadays, whether to
+other Mozilla products or whoever pays them. See also
+[Bug 1773860: Provide global long-term "disable all promos" flag](https://bugzilla.mozilla.org/show_bug.cgi?id=1773860).
-- `browser.newtabpage.activity-stream.showSponsored` & `browser.newtabpage.activity-stream.showSponsored` to `false` to stop sponsored links.
-- `browser.vpn_promo.enabled` to `false` to hopefully stop Mozilla VPN advertisements
+- `browser.newtabpage.activity-stream.showSponsored` &
+ `browser.newtabpage.activity-stream.showSponsored` to `false` to stop
+ sponsored links.
+- `browser.vpn_promo.enabled` to `false` to hopefully stop Mozilla VPN
+ advertisements
- `browser.promo.focus.enabled` to `false` to stop Firefox Focus advertisements?
-- `browser.preferences.moreFromMozilla` to `false` to not hear from other Mozilla products?
+- `browser.preferences.moreFromMozilla` to `false` to not hear from other
+ Mozilla products?
## [Cookie banner blocking](https://www.ghacks.net/2022/12/24/configure-firefox-to-reject-cookie-banners-automatically/)
@@ -224,44 +246,69 @@ defaultPref("cookiebanners.bannerClicking.enabled", true);
## DNS over HTTPS
-- `network.trr.mode` depends, `3` to enforce DoH (required for ECH) or `5` to explicitly disable. `2` to prefer DoH, but fallback to system also exists.
- - [DoH is required by Firefox ESNI/ECH support](https://bugzilla.mozilla.org/show_bug.cgi?id=1500289) which encrypts SNI/ClientHello which would still leak which
- sites you visit. [Another bug about ESNI/ECH + Android DoT](https://bugzilla.mozilla.org/show_bug.cgi?id=1542754#c3)
- - Are you using a VPN? Do they provide a DoH server? If yes, maybe the answer is 3 for ESNI/ECH?
+- `network.trr.mode` depends, `3` to enforce DoH (required for ECH) or `5` to
+ explicitly disable. `2` to prefer DoH, but fallback to system also exists.
+ - [DoH is required by Firefox ESNI/ECH support](https://bugzilla.mozilla.org/show_bug.cgi?id=1500289)
+ which encrypts SNI/ClientHello which would still leak which sites you visit.
+ [Another bug about ESNI/ECH + Android DoT](https://bugzilla.mozilla.org/show_bug.cgi?id=1542754#c3)
+ - Are you using a VPN? Do they provide a DoH server? If yes, maybe the answer
+ is 3 for ESNI/ECH?
- `network.trr.early-AAAA` `true` to hopefully prefer IPv6
- `network.trr.uri` for the actual resolver address, e.g.
`https://doh.mullvad.net/dns-query`
- - and if they provide as SOCKS proxy as a killswitch, `network.proxy.socks_remote_dns` must be `false`
-- `network.trr.disable-ECS` to `false` if preferring speed over privacy or using NextDNS private ECS.
+ - and if they provide as SOCKS proxy as a killswitch,
+ `network.proxy.socks_remote_dns` must be `false`
+- `network.trr.disable-ECS` to `false` if preferring speed over privacy or using
+ NextDNS private ECS.
- [Wikipedia: EDNS Client Subnet](https://en.wikipedia.org/wiki/EDNS_Client_Subnet)
Some notes:
-- There is also `network.trr.exclude-etc-hosts` for those using `/etc/hosts` for blocking.
-- You can confirm TRR working by visiting `about:networking#dns` where
- you should be seeing DNS cache of Firefox and a lot of `TRR: true`.
-- ECH requires `network.dns.echconfig.enabled` and `network.dns.use_https_rr_as_altsvc` to be `true`,
- but they seem to default to true at least in Firefox Nightly so maybe no action is needed.
-- [While investingating how Android 9 Private DNS works, I also wrote a DNS provider comparsion here on 2019-07-11]({% post_url blog/2019-07-11-android-private-dns-in-practice %})
+- There is also `network.trr.exclude-etc-hosts` for those using `/etc/hosts` for
+ blocking.
+- You can confirm TRR working by visiting `about:networking#dns` where you
+ should be seeing DNS cache of Firefox and a lot of `TRR: true`.
+- ECH requires `network.dns.echconfig.enabled` and
+ `network.dns.use_https_rr_as_altsvc` to be `true`, but they seem to default to
+ true at least in Firefox Nightly so maybe no action is needed.
+- [While investingating how Android 9 Private DNS works, I also wrote a DNS
+ provider comparsion here on 2019-07-11]({% post_url blog/2019-07-11-android-private-dns-in-practice %})
## SSDs
-This information is from [Arch Wiki on Firefox tweaks](https://wiki.archlinux.org/index.php/Firefox/Tweaks)
+This information is from
+[Arch Wiki on Firefox tweaks](https://wiki.archlinux.org/index.php/Firefox/Tweaks)
-- `browser.sessionstore.interval` to `600000` in order to only store open session every ten minutes (instead of 15 seconds) in case of crashes.
- - alternatively `browser.sessionstore.resume_from_crash` to `false` to not store the session data for crash recovery at all. I think this may be the more healthy option with all the information flood and dozens of tabs.
+- `browser.sessionstore.interval` to `600000` in order to only store open
+ session every ten minutes (instead of 15 seconds) in case of crashes.
+ - alternatively `browser.sessionstore.resume_from_crash` to `false` to not
+ store the session data for crash recovery at all. I think this may be the
+ more healthy option with all the information flood and dozens of tabs.
Why?
-> Every object loaded (html page, jpeg image, css stylesheet, gif banner) is saved in the Firefox cache for future use without the need to download it again. It is estimated that only a fraction of these objects will be reused, usually about 30%. This because of very short object expiration time, updates or simply user behavior (loading new pages instead of returning to the ones already visited). The Firefox cache is divided into memory and disk cache and the latter results in frequent disk writes: newly loaded objects are written to memory and older objects are removed.
+> Every object loaded (html page, jpeg image, css stylesheet, gif banner) is
+> saved in the Firefox cache for future use without the need to download it
+> again. It is estimated that only a fraction of these objects will be reused,
+> usually about 30%. This because of very short object expiration time, updates
+> or simply user behavior (loading new pages instead of returning to the ones
+> already visited). The Firefox cache is divided into memory and disk cache and
+> the latter results in frequent disk writes: newly loaded objects are written
+> to memory and older objects are removed.
-> Firefox stores the current session status (opened urls, cookies, history and form data) to the disk on a regular basis. It is used to recover a previous session in case of crash. The default setting is to save the session every 15 seconds, resulting in frequent disk access.
+> Firefox stores the current session status (opened urls, cookies, history and
+> form data) to the disk on a regular basis. It is used to recover a previous
+> session in case of crash. The default setting is to save the session every 15
+> seconds, resulting in frequent disk access.
and this is the reason why Firefox is at times accused of killing SSDs.
---
-Changelog: [GitHub.com commits](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/browser-extensions.markdown) | [gitea.blesmrt.net commits](https://gitea.blesmrt.net/mikaela/mikaela-info/commits/branch/master/pages/browser-extensions.markdown)
+Changelog:
+[GitHub.com commits](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/browser-extensions.markdown)
+|
+[gitea.blesmrt.net commits](https://gitea.blesmrt.net/mikaela/mikaela-info/commits/branch/master/pages/browser-extensions.markdown)
diff --git a/pages/discuss.markdown b/pages/discuss.markdown
index a15ef9d..866771b 100644
--- a/pages/discuss.markdown
+++ b/pages/discuss.markdown
@@ -14,9 +14,14 @@ robots: noai
I have multiple instant messaging chatrooms.
-- [The ones listed below](#the-links) are for comments to my blog, this website in general, my FOSS spam activity and a contact point for reaching me in general for not so private matters. They are connected together by [Matterbridge](https://github.com/42wim/matterbridge/#matterbridge).
+- [The ones listed below](#the-links) are for comments to my blog, this website
+ in general, my FOSS spam activity and a contact point for reaching me
+ in general for not so private matters. They are connected together by
+ [Matterbridge](https://github.com/42wim/matterbridge/#matterbridge).
- Many linking here utilize the rules listed below.
-- Others are simply curious about protocols, transports, relays, bridges, etc. _Why did they end up on this page when they could have ended up anywhere else?_
+- Others are simply curious about protocols, transports, relays, bridges, etc.
+ _Why did they end up on this page when they could have ended up anywhere
+ else?_
---
@@ -42,43 +47,63 @@ I have multiple instant messaging chatrooms.
## Rules
-[Contributor Covenant 2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) is the primary Code of Conduct here (which isn't forked due to this community forming around me and my website. Any project growing bigger would have its own), but we do have a couple of other rules too:
+[Contributor Covenant 2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct/)
+is the primary Code of Conduct here (which isn't forked due to this community
+forming around me and my website. Any project growing bigger would have its
+own), but we do have a couple of other rules too:
-- Don't send private messages without asking for a permission first unless your message is purely moderation related.
- - Please include your business in your first message and not only greeting. See [nohello.net](https://nohello.net) for more about that.
-- Don't share personal affairs of other people outside of the room. This includes, but isn't limited to, gender/sexual/romantic orientation questioning, plurality, religion, etc. When in doubt, assume it's private.
- - Mind the limitations of machines and people especially in the private side. Transport encryption is not [end-to-end encryption](https://en.wikipedia.org/wiki/End-to-end_encryption), which can be broken by a compromised client device (including, but not limited to bot/relay/bridge) or the protocol in question may neglect to encrypt something [like Matrix does for reactions](https://github.com/matrix-org/matrix-spec/issues/660).
-- For other matters, [_Chatham House Rule_](https://www.chathamhouse.org/about-us/chatham-house-rule) applies.
+- Don't send private messages without asking for a permission first unless your
+ message is purely moderation related.
+ - Please include your business in your first message and not only greeting.
+ See [nohello.net](https://nohello.net) for more about that.
+- Don't share personal affairs of other people outside of the room. This
+ includes, but isn't limited to, gender/sexual/romantic orientation
+ questioning, plurality, religion, etc. When in doubt, assume it's private.
+ - Mind the limitations of machines and people especially in the private side.
+ Transport encryption is not
+ [end-to-end encryption](https://en.wikipedia.org/wiki/End-to-end_encryption),
+ which can be broken by a compromised client device (including, but not
+ limited to bot/relay/bridge) or the protocol in question may neglect to
+ encrypt something
+ [like Matrix does for reactions](https://github.com/matrix-org/matrix-spec/issues/660).
+- For other matters,
+ [_Chatham House Rule_](https://www.chathamhouse.org/about-us/chatham-house-rule)
+ applies.
## Languages
As for languages; English is preferred due to majority of the discussion
participants speaking it, but Finnish and Esperanto are also fine.
I sadly
-don't consider myself capable of holding a discussion in other languages, but
-I do hope to be able to grow this list in the future.
+don't consider myself capable of holding a discussion in other languages, but I
+do hope to be able to grow this list in the future.
## The links
-- IRC@Etro, [`#mikaela.info`](ircs://etro.mikaela.info:6697/#mikaela.info)
- my selfhosted IRC server.
+- IRC@Etro, [`#mikaela.info`](ircs://etro.mikaela.info:6697/#mikaela.info) my
+ selfhosted IRC server.
- [(Recommended) Gamja webchat](https://irc.etro.mikaela.info/#mikaela.info)
- `MapAddress etro.mikaela.info otzmigofmchtadpek223bkmrzqoa6mmvhmr5dxqurcrtwalizfibuxid.onion`
- [LiberaChat], [`#mikaela.info`](ircs://irc.libera.chat:6697/#mikaela.info)
- - [Gamja webchat](https://web.libera.chat/gamja/#mikaela.info), [KiwiIRC webchat](https://web.libera.chat/#mikaela.info). _Warning: Libera.Chat has no message history_
+ - [Gamja webchat](https://web.libera.chat/gamja/#mikaela.info),
+ [KiwiIRC webchat](https://web.libera.chat/#mikaela.info). _Warning:
+ Libera.Chat has no message history_
- `MapAddress palladium.libera.chat libera75jm6of4wxpxt4aynol3xjmbtxgfyjpu34ss4d7r7q2v5zrpyd.onion`
-- [Matrix], [`#aminda.eu:pikaviestin.fi`](matrix:roomid/ruWhXaXgrPjaSSecvb:matrix.org?action=join&via=matrix.org&via=tedomum.net&via=pikaviestin.fi&via=beeper.com&via=envs.net),
+- [Matrix],
+ [`#aminda.eu:pikaviestin.fi`](matrix:roomid/ruWhXaXgrPjaSSecvb:matrix.org?action=join&via=matrix.org&via=tedomum.net&via=pikaviestin.fi&via=beeper.com&via=envs.net),
a decentralised conversation store.
- [Convene webchat](https://letsconvene.im/app/#/join/%23mikaela.info:matrix.org)
- [PirateIRC], [`#mikaela.info`](ircs://irc.pirateirc.net:6697/#mikaela.info)
- [Gamja webchat](https://webchat.pirateirc.net/)
- `MapAddress irc.pirateirc.net cbmtec5xuhpjwjq245kpp5jk2wij63ydgu5vwbxvdamzibfubc5uzaqd.onion`
-- [Telegram], [invite link](https://t.me/joinchat/OEuthjzmg60xNzA0) a
- popular instant messenger with open source clients.
+- [Telegram], [invite link](https://t.me/joinchat/OEuthjzmg60xNzA0) a popular
+ instant messenger with open source clients.
- [Twitch], [Ciblia](https://twitch.tv/Ciblia), a propietary game streaming
platform.
- - Expect my streaming to happen in [mikaela@libremedia.video](https://libremedia.video/accounts/mikaela/)
+ - Expect my streaming to happen in
+ [mikaela@libremedia.video](https://libremedia.video/accounts/mikaela/)
(PeerTube) instead.
-- [XMPP], [`mikaela.info@conference.blesmrt.net`](xmpp:mikaela.info@conference.blesmrt.net?join),
+- [XMPP],
+ [`mikaela.info@conference.blesmrt.net`](xmpp:mikaela.info@conference.blesmrt.net?join),
a federated chat protocol.
[ergochat]: https://ergo.chat/
@@ -90,67 +115,81 @@ I do hope to be able to grow this list in the future.
[twitch]: https://twitch.tv/
[xmpp]: https://xmpp.org/
-**_NOTICE ON LOG AVAILABILITY!_** The logging and history visiblity varies by protocol and thus
-users joining in the future could see messages up to one year or longer in the
-past.
+**_NOTICE ON LOG AVAILABILITY!_** The logging and history visiblity varies by
+protocol and thus users joining in the future could see messages up to one year
+or longer in the past.
## A couple of words on protocols
- _IRC_ was invented in 1988 and regardless of developing integrated message
- storage since then, it's still _trivial to setup_ and runs well on _a toaster_.
- _IRC servers_ are generally _[easy to enable Tor support on](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#tor)_ and _IRC clients_
- widely come with _[proxy settings](https://hexchat.readthedocs.io/en/latest/tips.html#tor)_ where _[Tor can be enabled](https://weechat.org/files/doc/stable/weechat_user.en.html#irc_tor_sasl)_. My personal
- _IRC_ history begins in 2010 as user and since then I have also opered
- mostly on _Charybdis+Atheme_ and nowadays on a couple of _Ergos_.
-- _XMPP_ runs on _a bit more powerful toaster_ and the servers talk to each other
- without prior approval, it was originally introduced in 1999. I don't have
- a record on when I begun using it as _all multi-protocol chat apps_ that were
- common even before 2010 supported it. I haven't had a need or desire to _selfhost_.
+ storage since then, it's still _trivial to setup_ and runs well on _a
+ toaster_. _IRC servers_ are generally
+ _[easy to enable Tor support on](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#tor)_
+ and _IRC clients_ widely come with
+ _[proxy settings](https://hexchat.readthedocs.io/en/latest/tips.html#tor)_
+ where
+ _[Tor can be enabled](https://weechat.org/files/doc/stable/weechat_user.en.html#irc_tor_sasl)_.
+ My personal _IRC_ history begins in 2010 as user and since then I have also
+ opered mostly on _Charybdis+Atheme_ and nowadays on a couple of _Ergos_.
+- _XMPP_ runs on _a bit more powerful toaster_ and the servers talk to each
+ other without prior approval, it was originally introduced in 1999. I don't
+ have a record on when I begun using it as _all multi-protocol chat apps_ that
+ were common even before 2010 supported it. I haven't had a need or desire to
+ _selfhost_.
- _Telegram_ was introduced in 2013 and is a popular _instant messenger_ with
many _open source clients (not server)_ also on minority platforms (by third
- parties). It's favoured by many for stickers and ease-to-use, while that
- comes with _concern on security and privacy_.
+ parties). It's favoured by many for stickers and ease-to-use, while that comes
+ with _concern on security and privacy_.
- _Matrix_ was introduced in 2014 and I started using it in 2016. Many of the
- _client and server implementations are heavy_, _especially on server side_ requiring what to outside looks
- like _a constant maintenance_ to deal with the _implementation performance issues_,
- _I am not interested in even trying to selfhost a Matrix (home)server and bridges
- until the situation significantly improves_. _[Matrix clients also seldom support connecting through Tor easily](https://github.com/vector-im/element-meta/issues/200)_,
- while the _[Synapse server by Matrix.org team doesn't support connecting](https://github.com/matrix-org/synapse/issues/5152) through [I2P or Tor](https://github.com/matrix-org/synapse/issues/5455) at [all](https://github.com/matrix-org/synapse/issues/7088)_.
- - Exception: [Hydrogen](https://hydrogen.element.io) ([GitHub](https://github.com/vector-im/hydrogen-web))
- is the only client I have encountered that works well on Nokia 1 TA-1047
- or in other words passes the so-called toaster test. It does self-describe
- as _A minimal Matrix chat client, focused on performance, offline
- functionality, and broad browser support_, which it redeems.
- - Good luck to users of either [dendrite.matrix.org or matrix.org for entering captchas in Matrix clients.](https://github.com/matrix-org/matrix.org/issues/1314)
+ _client and server implementations are heavy_, _especially on server side_
+ requiring what to outside looks like _a constant maintenance_ to deal with the
+ _implementation performance issues_, _I am not interested in even trying to
+ selfhost a Matrix (home)server and bridges until the situation significantly
+ improves_.
+ _[Matrix clients also seldom support connecting through Tor easily](https://github.com/vector-im/element-meta/issues/200)_,
+ while the
+ _[Synapse server by Matrix.org team doesn't support connecting](https://github.com/matrix-org/synapse/issues/5152)
+ through [I2P or Tor](https://github.com/matrix-org/synapse/issues/5455) at
+ [all](https://github.com/matrix-org/synapse/issues/7088)_.
+ - Exception: [Hydrogen](https://hydrogen.element.io)
+ ([GitHub](https://github.com/vector-im/hydrogen-web)) is the only client I
+ have encountered that works well on Nokia 1 TA-1047 or in other words passes
+ the so-called toaster test. It does self-describe as _A minimal Matrix chat
+ client, focused on performance, offline functionality, and broad browser
+ support_, which it redeems.
+ - Good luck to users of either
+ [dendrite.matrix.org or matrix.org for entering captchas in Matrix clients.](https://github.com/matrix-org/matrix.org/issues/1314)
## And on transports, relays and bridges
- One of the marketing points of _XMPP_ was to connect to other protocols by
means of transports. They plug into a _XMPP server_ and can be provided either
by yours or be open for other _XMPP servers_.
-- The word _relay_ is often used on _bots which copy messages from one protocol/network
- and paste (or more simply said relay) it to another_. They aren't transparent and thus the
- messages from them appear to be coming from bots beginning with the message
- sender instead of being completely transparent. This is what is _commonly
- used on IRC to connect to other IRC networks or protocols_.
+- The word _relay_ is often used on _bots which copy messages from one
+ protocol/network and paste (or more simply said relay) it to another_. They
+ aren't transparent and thus the messages from them appear to be coming from
+ bots beginning with the message sender instead of being completely
+ transparent. This is what is _commonly used on IRC to connect to other IRC
+ networks or protocols_.
- _Matterbridge regardless of the name acts like a relay. Like IRC and XMPP_,
- it also _runs on a toaster requiring only [the binary](https://github.com/42wim/matterbridge/releases)
- and a [config file](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/matterbridge/matterbridge-example.toml)_
+ it also _runs on a toaster requiring only
+ [the binary](https://github.com/42wim/matterbridge/releases) and a
+ [config file](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/matterbridge/matterbridge-example.toml)_
being trivial to setup anywhere quickly or move around.
- _[Recent IRC development allows (RELAYMSG)](https://github.com/ircv3/ircv3-specifications/pull/417)_
- allows relays to be transparent making messages appear from users outside
- of the channel that don't actually exist. This is similar to _Discord webhooks
+ allows relays to be transparent making messages appear from users outside of
+ the channel that don't actually exist. This is similar to _Discord webhooks
(that Matterbridge also supports) and Matrix Discord bridge_.
- - Common complaint from _Matrix_ users is that they look ugly, but as shown
- by _IRC and Discord_, that doesn't have to be the case
+ - Common complaint from _Matrix_ users is that they look ugly, but as shown by
+ _IRC and Discord_, that doesn't have to be the case
_[and I hope Matrix will fix their issue allowing low-budget "toasterbridges"](https://github.com/matrix-org/matrix-spec/issues/840)_.
- _Bridges are popularised by Matrix_ and _are almost XMPP transports_. However
- while _XMPP transports connect to the other protocol, bridges attempt to
- copy everything on both sides_ so _Matrix users_ see each other directly instead
- of through the _transport_ on the other side and on the other side of _open protocols_
- _Matrix users_ can be interacted with as if they were native to it.
- - Unlike _XMPP_, the _bridges also tend to be heavy and require a full homeserver
- setup._ The _IRC bridge also generally requires blessing from the IRC network_
- and while some public bridges exist, they _move the control away from you_
- hijacking the room to _their rules_ and often have _performance trouble
- compared to "local toaster matterbridge"._
+ while _XMPP transports connect to the other protocol, bridges attempt to copy
+ everything on both sides_ so _Matrix users_ see each other directly instead of
+ through the _transport_ on the other side and on the other side of _open
+ protocols_ _Matrix users_ can be interacted with as if they were native to it.
+ - Unlike _XMPP_, the _bridges also tend to be heavy and require a full
+ homeserver setup._ The _IRC bridge also generally requires blessing from the
+ IRC network_ and while some public bridges exist, they _move the control
+ away from you_ hijacking the room to _their rules_ and often have
+ _performance trouble compared to "local toaster matterbridge"._
diff --git a/pages/irc/bot.markdown b/pages/irc/bot.markdown
index e0f6cf3..ccde45c 100644
--- a/pages/irc/bot.markdown
+++ b/pages/irc/bot.markdown
@@ -3,7 +3,9 @@ layout: page
title: The IRC bot Euforia
permalink: /irc/bot.html
sitemap: true
-excerpt: "A little about my IRC bot. Useful links, why it doesn't reply to me, how to make it recognize me, what does it actually do?"
+excerpt:
+ "A little about my IRC bot. Useful links, why it doesn't reply to me, how to
+ make it recognize me, what does it actually do?"
redirect_from: /bot.html
published: false
---
@@ -17,14 +19,13 @@ _Please read also [rules of my channels.](https://mikaela.info/channel.html)_
## Limnoria
-My bot is [Limnoria] which is currently the most popular [Supybot] fork
-that is still under active development and it has merged in features of
-another popular fork, [Gribble].
+My bot is [Limnoria] which is currently the most popular [Supybot] fork that is
+still under active development and it has merged in features of another popular
+fork, [Gribble].
-My role with [Limnoria] was Finnish translator and IRC support and I also
-made minor changes to make some default configuration variables more
-reasonable. Most of [documentation] since [Supybot] and before my leaving
-is also written by me.
+My role with [Limnoria] was Finnish translator and IRC support and I also made
+minor changes to make some default configuration variables more reasonable. Most
+of [documentation] since [Supybot] and before my leaving is also written by me.
[supybot]: https://github.com/Supybot/Supybot
[limnoria]: https://github.com/ProgVal/Limnoria
@@ -35,8 +36,8 @@ is also written by me.
### Addressing the bot
-The following table opens where the bot will reply to in channel. In PM
-the bot replies to everything _(without prefix)_.
+The following table opens where the bot will reply to in channel. In PM the bot
+replies to everything _(without prefix)_.
@@ -73,8 +74,8 @@ the bot replies to everything _(without prefix)_.
-For checking the channel specific prefixes, refer to the following
-commands. They can be used in channel (if you know the prefix) or PM.
+For checking the channel specific prefixes, refer to the following commands.
+They can be used in channel (if you know the prefix) or PM.
@@ -99,28 +100,27 @@ commands. They can be used in channel (if you know the prefix) or PM.
### Quick start
Use `list` command to get list of plugins, `list ` to get list of
-commands in plugin, `help ` to get usage instructions
-for \ in \.
+commands in plugin, `help ` to get usage instructions for
+\ in \.
-If the bot tells you `(X more messages)`, use the `more` command to see
-more output.
+If the bot tells you `(X more messages)`, use the `more` command to see more
+output.
-There are also default plugins which means that when you use only
-`` the command is automatically understood as ` `
-for example `tell` is configured to be `later tell` which tells text
-to nick next time it's seen. If `command` exists only in one plugin,
-it's gets turned to ` ` automatically.
+There are also default plugins which means that when you use only ``
+the command is automatically understood as ` ` for example
+`tell` is configured to be `later tell` which tells text to nick next time it's
+seen. If `command` exists only in one plugin, it's gets turned to
+` ` automatically.
-In case command exists in multiple plugins, the bot will tell you that
-the command exists in multiple plugins and asks you to specify the plugin
-before it.
+In case command exists in multiple plugins, the bot will tell you that the
+command exists in multiple plugins and asks you to specify the plugin before it.
## Users
The bot doesn't allow anyone to register and I will register channel ops
manually on the channels the bot is on. Users are primarily identified by
-NickServ account, but on networks where there are no services it's required
-to use hostmasks.
+NickServ account, but on networks where there are no services it's required to
+use hostmasks.
Requirements for getting account:
@@ -131,59 +131,60 @@ Requirements for getting account:
### Identifying
-_All users have a password in the bot, but I have made them invalid (by
-adding `!` in front of the hash in users.conf). If you have password set
-separately as said below, it will work._
+_All users have a password in the bot, but I have made them invalid (by adding
+`!` in front of the hash in users.conf). If you have password set separately as
+said below, it will work._
- If you have a password, `/msg user identify username password`
- - Passwords can be asked from me if needed. After getting one, change
- it immediately with
- `/msg user set password OLDPASSWORD NEWPASSWORD`
+ - Passwords can be asked from me if needed. After getting one, change it
+ immediately with `/msg user set password OLDPASSWORD NEWPASSWORD`
- If you use NickServ account:
- Use the `auth` command.
- `/cycle` so extended-join sends your account name to the bot.
- - `/kick ` so the bot will automatically rejoin and send whox
- requests to the channel receiving your NickServ account.
+ - `/kick ` so the bot will automatically rejoin and send whox requests to
+ the channel receiving your NickServ account.
- [Other methods / Official documentation](https://limnoria-doc.readthedocs.org/en/latest/use/getting_started.html#making-supybot-recognize-you)
## Channels
-List of the channels where the bot is on can be seen with /whois. However
-this list doesn't include secret/private channels (mode +s/+p).
+List of the channels where the bot is on can be seen with /whois. However this
+list doesn't include secret/private channels (mode +s/+p).
-The bot can also be requested to join other channels, but I reserve the
-right to not join it anywhere or to not register specific channel ops
-to the bot.
+The bot can also be requested to join other channels, but I reserve the right to
+not join it anywhere or to not register specific channel ops to the bot.
## What does the bot do?
-Currently the bot is primarily spamming my channels with new items in some
-RSS feeds. You can find list of the feeds added to the bot at
+Currently the bot is primarily spamming my channels with new items in some RSS
+feeds. You can find list of the feeds added to the bot at
[the web documentation for RSS plugin](https://bot.mikaela.info/plugindoc/RSS/),
-but listing the feeds automatically announced on the channel isn't
-possible [yet](https://github.com/ProgVal/Limnoria/issues/1085).
+but listing the feeds automatically announced on the channel isn't possible
+[yet](https://github.com/ProgVal/Limnoria/issues/1085).
-It's also protecting channels from spam using the [AttackProtector plugin.](https://github.com/ProgVal/Supybot-plugins/tree/master/AttackProtector)
+It's also protecting channels from spam using the
+[AttackProtector plugin.](https://github.com/ProgVal/Supybot-plugins/tree/master/AttackProtector)
-The bot also has `ops` command for getting op attention, but it requires
-correct prefix to be used.
+The bot also has `ops` command for getting op attention, but it requires correct
+prefix to be used.
## Issues you may encounter
-For all known issues, see the issue tracker link below relevant subtopic
-as this section only lists those that you are likely to see or that others
-have asked about from me.
+For all known issues, see the issue tracker link below relevant subtopic as this
+section only lists those that you are likely to see or that others have asked
+about from me.
-I am trying to run [the latest released version of Limnoria.](https://github.com/ProgVal/Limnoria/tags)
+I am trying to run
+[the latest released version of Limnoria.](https://github.com/ProgVal/Limnoria/tags)
-External plugins are updated whenever I see need for it, but at least when
-I upgrade Limnoria.
+External plugins are updated whenever I see need for it, but at least when I
+upgrade Limnoria.
### Limnoria issues
- Issue tracker: https://github.com/ProgVal/Limnoria/issues
-_Includes Limnoria core and [included plugins](https://github.com/ProgVal/Limnoria/tree/master/plugins)._
+_Includes Limnoria core and
+[included plugins](https://github.com/ProgVal/Limnoria/tree/master/plugins)._
- [Title is only told for the first link in a message](https://github.com/ProgVal/Limnoria/issues/152)
- [Some commands using hostmasks behave weirdly](https://github.com/ProgVal/Limnoria/issues/281)
@@ -195,11 +196,12 @@ _Includes Limnoria core and [included plugins](https://github.com/ProgVal/Limnor
- [Meta descriptions for links aren't told](https://github.com/ProgVal/Limnoria/issues/650)
- these could be useful with news sites.
- [DNS command doesn't mention CNAMEs/ALIASes](https://github.com/ProgVal/Limnoria/issues/864)
-- Internet whois is quite broken [1](https://github.com/ProgVal/Limnoria/issues/993) [2](https://github.com/ProgVal/Limnoria/issues/994)
+- Internet whois is quite broken
+ [1](https://github.com/ProgVal/Limnoria/issues/993)
+ [2](https://github.com/ProgVal/Limnoria/issues/994)
- [RSS: no announced feeds in web interface](https://github.com/ProgVal/Limnoria/issues/1085)
- [html/javascript redirects aren't followed](https://github.com/ProgVal/Limnoria/issues/1120)
- - you will especially see this if you encounter links to my
- "URL shortener"
+ - you will especially see this if you encounter links to my "URL shortener"
- [Google says: Error invalid resultSize](https://github.com/ProgVal/Limnoria/issues/1163)
- [Web title & titlesnarfer are broken](https://github.com/ProgVal/Limnoria/issues/1173)
@@ -207,11 +209,12 @@ _Includes Limnoria core and [included plugins](https://github.com/ProgVal/Limnor
- Issue tracker: https://github.com/ProgVal/Supybot-plugins/issues
-_Includes plugins from @ProgVal's/pinkieval's [plugin repository.](https://github.com/ProgVal/Supybot-plugins)_
+_Includes plugins from @ProgVal's/pinkieval's
+[plugin repository.](https://github.com/ProgVal/Supybot-plugins)_
- LinkRelay
- [Doesn't sync topics between relayed channels](https://github.com/ProgVal/Supybot-plugins/issues/31)
- [Status of user in the channel isn't shown](https://github.com/ProgVal/Supybot-plugins/issues/60)
- [What the bot says isn't relayed.](https://github.com/ProgVal/Supybot-plugins/issues/288)
- - **This is currently the most visible issue on channels where
- LinkRelay is used.**
+ - **This is currently the most visible issue on channels where LinkRelay is
+ used.**
diff --git a/pages/irc/channel.fi.markdown b/pages/irc/channel.fi.markdown
index ae31ea2..190b31e 100644
--- a/pages/irc/channel.fi.markdown
+++ b/pages/irc/channel.fi.markdown
@@ -3,7 +3,9 @@ layout: page
title: IRC-kanavien ja muiden sellaisten säännöt
permalink: /irc/channel.fi.html
sitemap: true
-excerpt: "IRC-kanavieni säännöt. Lyhyesti: Käytä maalaisjärkeä, ole kiva, ei syrjintää, ei julkisia lokeja, älä tuo botteja ilman lupaa. Kiitos ♥"
+excerpt:
+ "IRC-kanavieni säännöt. Lyhyesti: Käytä maalaisjärkeä, ole kiva, ei syrjintää,
+ ei julkisia lokeja, älä tuo botteja ilman lupaa. Kiitos ♥"
redirect_from:
- /kanava.html
- /channel.fi.html
@@ -12,10 +14,11 @@ published: false
**[In English](channel.html)**
-Säännöt kanavalle X verkossa Y.
Kanavien, joita nämä säännöt
-koskettavat pitäisi linkittää tälle sivulle ENTRYMSG:ssä (tai muussa botin automaattisesti lähettämässä viestissä) tai topic:issa. Kanavan URL ei ole
-kovin hyvä paikka, koska monet asiakasohjelmat piilottavat sen jonnekin
-(joka tosin tapahtuu kaikilla muillakin tavoilla TOPICcia lukuunottamatta).
+Säännöt kanavalle X verkossa Y.
Kanavien, joita nämä säännöt koskettavat
+pitäisi linkittää tälle sivulle ENTRYMSG:ssä (tai muussa botin automaattisesti
+lähettämässä viestissä) tai topic:issa. Kanavan URL ei ole kovin hyvä paikka,
+koska monet asiakasohjelmat piilottavat sen jonnekin (joka tosin tapahtuu
+kaikilla muillakin tavoilla TOPICcia lukuunottamatta).
_[Lisää botistani (joka on tai ei ole kanavalla) (englanniksi).](bot.html)_
@@ -24,35 +27,37 @@ _[Lisää botistani (joka on tai ei ole kanavalla) (englanniksi).](bot.html)_
- Vahdi kielenkäyttöäsi, älä kiroile tai hauku.
- Ellet (englantia puhuessa) ole varma mitä pronominejä käyttää, käytä
[singular theytä)](https://en.wikipedia.org/wiki/Singular_they)
- - Ilmaise selkeästi mitkä linkit eivät ole turvallisia kaikille,
- lisäämällä niiden eteen `[NSFW]` tai jotakin vastaavaa.
- - Kunnioita muiden rajoja, älä lähetä ihmisille yksityisviestejä
- kysymättä ensin.
- - _Opeille voi lähettää yksityisviestejä tai opit voivat lähettää
- sinulle yksityisviestejä, mikäli sitä vaaditaan mahdollisen
- ongelman ratkaisuun rauhallisesti._
+ - Ilmaise selkeästi mitkä linkit eivät ole turvallisia kaikille, lisäämällä
+ niiden eteen `[NSFW]` tai jotakin vastaavaa.
+ - Kunnioita muiden rajoja, älä lähetä ihmisille yksityisviestejä kysymättä
+ ensin.
+ - _Opeille voi lähettää yksityisviestejä tai opit voivat lähettää sinulle
+ yksityisviestejä, mikäli sitä vaaditaan mahdollisen ongelman ratkaisuun
+ rauhallisesti._
- Älä julkaise kanavan lokeja.
- Älä tuo kanavalle botteja kysymättä ensin opeilta.
-_Nämä säännöt koskevat myös (puoli)operaattoreita (ja korkeampia tahoja),
-jos näet heidän rikkovan näitä sääntöjä, sano se._
+_Nämä säännöt koskevat myös (puoli)operaattoreita (ja korkeampia tahoja), jos
+näet heidän rikkovan näitä sääntöjä, sano se._
- Mikäli tarvitset apua kanava-operaattorilta...
- - pingaa tai lähetä yksityisviesti, mutta pidä mielessä, että he voivat
- estää kaikki yksityisviestit.
+ - pingaa tai lähetä yksityisviesti, mutta pidä mielessä, että he voivat estää
+ kaikki yksityisviestit.
- jos verkko tukee sitä ja sinulla on oikeat liput (voice?),
`/msg memoserv sendops #kanava `
- - `!ops` saattaa toimia mikäli opit pingaavat siihen tai botti
- käsittelee sen, mutta tämä ei ole yhtä suositeltu tapa, kuin muut.
+ - `!ops` saattaa toimia mikäli opit pingaavat siihen tai botti käsittelee sen,
+ mutta tämä ei ole yhtä suositeltu tapa, kuin muut.
- ellei kanav-operattoreita ole paikalla, yritä otaa yhteyttä
verkko-operaattoreihin, heillä pitäisi olla liput auttamista varten.
Lisälukemista:
- [Pidä opit oppeina (englanniksi)]({% post_url blog/2015-04-01-keep-the-ops-opped %})
-- [Kaikkien yksityisviestien estäminen oletuksena (enlanniksi)]({% post_url blog/2015-04-02-umodeg %})
+- [Kaikkien yksityisviestien estäminen
+ oletuksena (enlanniksi)]({% post_url blog/2015-04-02-umodeg %})
-Muutosloki ([GitHubissa](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/channel.fi.markdown)):
+Muutosloki
+([GitHubissa](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/channel.fi.markdown)):
- 2015-06-28: lisää yleistystä ja selvennetty yksityisviestejä (rajojen
kunnioittamisessa)
diff --git a/pages/irc/channel.markdown b/pages/irc/channel.markdown
index 83caf99..4d6dc5f 100644
--- a/pages/irc/channel.markdown
+++ b/pages/irc/channel.markdown
@@ -3,7 +3,9 @@ layout: page
title: Rules of my IRC channels and others like that
permalink: /irc/channel.html
sitemap: true
-excerpt: "Rules of my IRC channel. TL;DR: Use common sense, be nice, no discrimination, no public logging, don't bring bots without permission. Thanks ♥"
+excerpt:
+ "Rules of my IRC channel. TL;DR: Use common sense, be nice, no discrimination,
+ no public logging, don't bring bots without permission. Thanks ♥"
redirect_from:
- /channel.html
- /channel.en.html
@@ -13,51 +15,52 @@ published: false
**[Suomeksi](channel.fi.html)**
-Rules of channel X in network Y.
The channels which use these rules
-should link to this page in ENTRYMSG (or other automatic msg by bot) or
-topic. Channel URL is not so good as many clients hide it somewhere (which
-actually happens with everything else than topic)
+Rules of channel X in network Y.
The channels which use these rules should
+link to this page in ENTRYMSG (or other automatic msg by bot) or topic. Channel
+URL is not so good as many clients hide it somewhere (which actually happens
+with everything else than topic)
_[More about my bot (which might or might not be on this channel) here.](bot.html)_
- **Use common sense.**
- Be nice, no discrimination
- - Mind your language, not everyone is e.g. your brother ("bro"), don't
- swear or use slurs.
- - In case you aren't sure which pronouns to use about someone else,
- please use [singular they](https://en.wikipedia.org/wiki/Singular_they)
- - Clearly tell when links aren't safe for everyone by prefixing them
- with `[NSFW]` or similar.
+ - Mind your language, not everyone is e.g. your brother ("bro"), don't swear
+ or use slurs.
+ - In case you aren't sure which pronouns to use about someone else, please use
+ [singular they](https://en.wikipedia.org/wiki/Singular_they)
+ - Clearly tell when links aren't safe for everyone by prefixing them with
+ `[NSFW]` or similar.
- Respect boundaries, don't PM people without asking first.
- - _You may PM ops or ops may PM you if it's required for solving
- potential channel issue peacefully._
+ - _You may PM ops or ops may PM you if it's required for solving potential
+ channel issue peacefully._
- Don't log the channel publicly.
- Don't bring bots to the channel without asking ops first.
-_These rules also affect (h)ops (and higher), if you see them breaking
-these rules, please do say it._
+_These rules also affect (h)ops (and higher), if you see them breaking these
+rules, please do say it._
- If you need help from channel op...
- ping or PM them (but keep in mind they might be blocking all PMs)
- if the network supports it and you have correct flags (voice?),
`/msg memoserv sendops #channel `
- - `!ops` might work if the ops are highlighting on it or there is bot
- handling it, but it's not as recommended as the other ways.
- - if there are no ops present, try contacting the network operators,
- they should have flags to help.
+ - `!ops` might work if the ops are highlighting on it or there is bot handling
+ it, but it's not as recommended as the other ways.
+ - if there are no ops present, try contacting the network operators, they
+ should have flags to help.
Furher reading:
- [Keep your ops opped!]({% post_url blog/2015-04-01-keep-the-ops-opped %})
- [Blocking all PMs by default]({% post_url blog/2015-04-02-umodeg %})
-Changelog ([at GitHub](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/channel.markdown)):
+Changelog
+([at GitHub](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/channel.markdown)):
- 2015-06-28: more generalization & clarifying on PMing (on respecting
boundaries)
- 2015-05-07: make getting help from ops a little more clear
-- 2015-05-03: add TL;DR to meta description & remove weird feeling line &
- fix language & Finnish translation
+- 2015-05-03: add TL;DR to meta description & remove weird feeling line & fix
+ language & Finnish translation
- 2015-05-02: no \*isms --> no discrimination & cleaning
- 2015-04-26: typo fixes, cleaning up
- 2015-04-14: Initial version
diff --git a/pages/irc/irc.markdown b/pages/irc/irc.markdown
index 594eb38..fa536f9 100644
--- a/pages/irc/irc.markdown
+++ b/pages/irc/irc.markdown
@@ -3,23 +3,25 @@ layout: page
title: IRC
navigation: true
permalink: /irc/
-excerpt: "Where do you find me at IRC and verify that it's me. Also includes my IRC related posts that are hopefully helpful."
+excerpt:
+ "Where do you find me at IRC and verify that it's me. Also includes my IRC
+ related posts that are hopefully helpful."
robots: noai
---
IRC has been a big part of my life, I discovered it during junior high school
-and have several friends and communities there. This is also shown by
-the amount of blog posts, I have below.
+and have several friends and communities there. This is also shown by the amount
+of blog posts, I have below.
-I am running my own [IRC@Etro](ircs://etro.mikaela.info:6697/#mikaela.info) ([webchat](https://irc.etro.mikaela.info/))
-and oper on a couple of other networks too. For a list of my registered IRCaccounts
-in general, please see [txt/irc.txt](/txt/irc.txt)
-and [my discuss page](/discuss) for registered channels outside of IRC@Etro.
+I am running my own [IRC@Etro](ircs://etro.mikaela.info:6697/#mikaela.info)
+([webchat](https://irc.etro.mikaela.info/)) and oper on a couple of other
+networks too. For a list of my registered IRCaccounts in general, please see
+[txt/irc.txt](/txt/irc.txt) and [my discuss page](/discuss) for registered
+channels outside of IRC@Etro.
### IRC-related posts
-_Note that this section is manually updated and might be missing some
-links._
+_Note that this section is manually updated and might be missing some links._
- General
- [Getting help from network operators when channel ops are away]({% post_url blog/2015-01-24-getting_help_with_channel_issues %})
@@ -27,10 +29,14 @@ links._
- [Keep the ops opped]({% post_url blog/2015-04-01-keep-the-ops-opped %})
- [IRC over TLS is not pointless.]({% post_url blog/2015-04-22-IRC-over-TLS %})
- [Forming irc:// or ircs:// links]({% post_url blog/2015-05-18-ircs_links %})
- - [Making channel secret or private]({% post_url blog/2015-06-08-private_secret_channels %})
- - [Atheme quickstart: NickServ, HostServ, ChanServ & GroupServ]({% post_url blog/2015-09-19-atheme-quickstart %})
+ - [Making channel secret
+ or private]({% post_url blog/2015-06-08-private_secret_channels %})
+ - [Atheme quickstart: NickServ, HostServ, ChanServ
+ & GroupServ]({% post_url blog/2015-09-19-atheme-quickstart %})
- Oper
- - [Channels & Hostmask groups: A Basic howto]({% post_url blog/2015-01-10-channels-hostmask-groups-a-basic-howto %})
+ - [Channels & Hostmask groups: A
+ Basic
+ howto]({% post_url blog/2015-01-10-channels-hostmask-groups-a-basic-howto %})
- WeeChat
- [Easy instructions for using SASL PLAIN]({% post_url blog/2015-03-26-weechat-sasl-simply %})
- [Ignoring with /filter]({% post_url blog/2015-05-31-weechat-filter %})
diff --git a/pages/irc/znc.markdown b/pages/irc/znc.markdown
index 352e448..a148d25 100644
--- a/pages/irc/znc.markdown
+++ b/pages/irc/znc.markdown
@@ -10,8 +10,8 @@ published: false
## ZNC
-Vardiera is hosting stable ZNC (latest git tag) where people I trust can
-get accounts.
+Vardiera is hosting stable ZNC (latest git tag) where people I trust can get
+accounts.
### Simple rules
@@ -21,33 +21,34 @@ get accounts.
- accounts can be removed at any time.
- it can crash any time without me being there to fix it.
- it can be restarted any time to install upgrades.
-- No logging unless you load the log module by yourself (log access
- requires shell access which I don't give!)
+- No logging unless you load the log module by yourself (log access requires
+ shell access which I don't give!)
- If you use the [SASL](http://wiki.znc.in/sasl) or
- [NickServ](http://wiki.znc.in/nickserv) module, your password is stored
- in plain text.
- - I won't ever read it there, but I think it should be mentioned. Don't
- use server password unless you have to as that password is thrown
- to my eyes in ZNC startup messages.
+ [NickServ](http://wiki.znc.in/nickserv) module, your password is stored in
+ plain text.
+ - I won't ever read it there, but I think it should be mentioned. Don't use
+ server password unless you have to as that password is thrown to my eyes in
+ ZNC startup messages.
- In case more networks are needed, contact me.
### Tips & tricks
1. Read the [ZNC wiki], at least [FAQ].
2. **Load savebuff** so your buffers aren't lost on restart/crash/etc.
- - **Don't specify a password or I am going to be angry and you are
- going to lose your account!**
-3. If your network has NickServ, [load SASL and read it's wiki page for automatic identification.](http://wiki.znc.in/sasl)
+ - **Don't specify a password or I am going to be angry and you are going to
+ lose your account!**
+3. If your network has NickServ,
+ [load SASL and read it's wiki page for automatic identification.](http://wiki.znc.in/sasl)
[znc wiki]: http://wiki.znc.in/
[faq]: http://wiki.znc.in/FAQ
#### Accessing webadmin
-- https://vardiera.mikaela.info:1234/ (invalid certificate, valid
- fingerprints are listed below)
-- https://znc.mikaela.info/ (CloudFlare, https only between you and
- CloudFlare (aka not recommended or use only if you have to))
+- https://vardiera.mikaela.info:1234/ (invalid certificate, valid fingerprints
+ are listed below)
+- https://znc.mikaela.info/ (CloudFlare, https only between you and CloudFlare
+ (aka not recommended or use only if you have to))
### Certificate fingerprints
@@ -71,9 +72,9 @@ SHA512 Fingerprint=FF:B3:D6:8B:EB:2E:2B:96:10:C0:7C:F0:7A:17:28:8F:77:14:73:FC:6
_If you forget -ssl, `/set irc.server.WHATEVER.ssl on`_
-Read also [WeeChat page on ZNC wiki](http://wiki.znc.in/WeeChat). You want
-to read at least the _Enabling server-time & other IRCv3 capabilities_ to
-make your experience smoother.
+Read also [WeeChat page on ZNC wiki](http://wiki.znc.in/WeeChat). You want to
+read at least the _Enabling server-time & other IRCv3 capabilities_ to make your
+experience smoother.
### Webchat
diff --git a/pages/keys.markdown b/pages/keys.markdown
index 13dfa45..ba8ba40 100644
--- a/pages/keys.markdown
+++ b/pages/keys.markdown
@@ -10,6 +10,8 @@ redirect_from:
- /pgp.html
- /wire.html
redirect_to: /keys.txt
-excerpt: "My public key fingerprints (that I think can be put here, if I am missing something, tell me) for secure communication with me."
+excerpt:
+ "My public key fingerprints (that I think can be put here, if I am missing
+ something, tell me) for secure communication with me."
lang: en
---
diff --git a/pages/links2.markdown b/pages/links2.markdown
index 257ec51..7f422f4 100644
--- a/pages/links2.markdown
+++ b/pages/links2.markdown
@@ -7,9 +7,9 @@ sitemap: false
lang: en
---
-_This page has some kind of link list on minorities which mostly somehow
-affect me and is probably always under construction. The order is somewhat
-random and [improvements are welcome here.](https://github.com/Mikaela/mikaela.github.io/edit/master/pages/links2.markdown)_
+_This page has some kind of link list on minorities which mostly somehow affect
+me and is probably always under construction. The order is somewhat random and
+[improvements are welcome here.](https://github.com/Mikaela/mikaela.github.io/edit/master/pages/links2.markdown)_
_This page is also in need of attention._
@@ -47,13 +47,13 @@ _This page is also in need of attention._
- I think there are a lot better pages telling this than this one.
- [Review article provides evidence on the biological nature of gender identity](http://medicalxpress.com/news/2015-02-article-evidence-biological-nature-gender.html)
- [Sex redefined](http://www.nature.com/news/sex-redefined-1.16943?WT.mc_id=FBK_NatureNews)
- - _So if the law requires that a person is male or female, should that
- sex be assigned by anatomy, hormones, cells or chromosomes, and what
- should be done if they clash? “My feeling is that since there is not
- one biological parameter that takes over every other parameter, at
- the end of the day, gender identity seems to be the most reasonable
- parameter,” says Vilain. In other words, if you want to know whether
- someone is male or female, it may be best just to ask._
+ - _So if the law requires that a person is male or female, should that sex be
+ assigned by anatomy, hormones, cells or chromosomes, and what should be done
+ if they clash? “My feeling is that since there is not one biological
+ parameter that takes over every other parameter, at the end of the day,
+ gender identity seems to be the most reasonable parameter,” says Vilain. In
+ other words, if you want to know whether someone is male or female, it may
+ be best just to ask._
- [Gender identity is biological study says](https://gma.yahoo.com/gender-identity-biological-study-says-090824140--abc-news-health.html)
- [Stop Using Phony Science to Justify Transphobia - Scientific American Blog Network](https://blogs.scientificamerican.com/voices/stop-using-phony-science-to-justify-transphobia/)
diff --git a/pages/matrix.markdown b/pages/matrix.markdown
index f5a9b0e..c55bc84 100644
--- a/pages/matrix.markdown
+++ b/pages/matrix.markdown
@@ -11,11 +11,12 @@ robots: noai
---
Just like [IRC](/irc/), _Matrix_ has became a part of my social life online. My
-room can be found from [my discuss page](/discuss) alongside
-some protocol comparison and my main accounts are in [index](/).
+room can be found from [my discuss page](/discuss) alongside some protocol
+comparison and my main accounts are in [index](/).
-I also have a [txt with a list of all my accounts](/txt/matrix.txt) which [has SSH signature](/txt/matrix.txt.sig).
-Some of my accounts are also on my [Keyoxide ASP profile](https://keyoxide.org/aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY).
+I also have a [txt with a list of all my accounts](/txt/matrix.txt) which
+[has SSH signature](/txt/matrix.txt.sig). Some of my accounts are also on my
+[Keyoxide ASP profile](https://keyoxide.org/aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY).
[Questions and Answers about Matrix](#questions--answers)
@@ -23,12 +24,14 @@ Some of my accounts are also on my [Keyoxide ASP profile](https://keyoxide.org/a
## Matrix-related posts
-_Note that this section is manually updated and might be missing some
-links._
+_Note that this section is manually updated and might be missing some links._
- Critique
- [Inconsistency issues of Element, Element and Element, also privacy concerns]({% post_url blog/2021-08-03-matrix-perfect-privacy-not %})
- - [Without selfhosting a homeserver or even then, Matrix moderation tools rely on security through obscurity]({% post_url blog/2021-12-05-matrix-community-abuse-security-by-obscurity %})
+ - [Without selfhosting a homeserver or even then, Matrix moderation tools rely
+ on security
+ through
+ obscurity]({% post_url blog/2021-12-05-matrix-community-abuse-security-by-obscurity %})
- [A couple of words on protocols (on the Discuss page)](/discuss.html#a-couple-of-words-on-protocols)
## Questions & Answers
@@ -80,10 +83,14 @@ links._
### Where else can I read about Matrix?
-- [Miki is the Matrix wiki](https://en.miki.community/) where I will attempt to contribute to.
+- [Miki is the Matrix wiki](https://en.miki.community/) where I will attempt to
+ contribute to.
- [Matrix.org](https://matrix.org/) is the official website.
-- [My gist repository also has notes on Matrix, mostly /devtools related ones](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix), they predate Miki and I hope to sort more relevant or historical parts there.
- - PPFI also has [a couple of Matrix files](https://git.piraattipuolue.fi/Pikaviestimet/Pikaviestimet/src/branch/master/matrix), ([GitHub mirror](https://github.com/piraattipuolue/pikaviestimet)).
+- [My gist repository also has notes on Matrix, mostly /devtools related ones](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix),
+ they predate Miki and I hope to sort more relevant or historical parts there.
+ - PPFI also has
+ [a couple of Matrix files](https://git.piraattipuolue.fi/Pikaviestimet/Pikaviestimet/src/branch/master/matrix),
+ ([GitHub mirror](https://github.com/piraattipuolue/pikaviestimet)).
_Note that they are in Finnish_.
- This site has random assortment of Matrix details around.
@@ -91,22 +98,25 @@ links._
- [n/matrixspoilers](/n/matrixspoilers.html) has a quick note on spoilers.
- [the-apothecary.club has a Matrix Tips & Tricks page](https://the-apothecary.club/coc/matrix-tricks/)
- At the time of writing also on using spoilers and custom emotes/stickers.
-- Cos has written [Matrix tips they don't tell you](https://wordsmith.social/cos/matrix-tips-they-dont-tell-you) containing a FAQ, hints and guides.
+- Cos has written
+ [Matrix tips they don't tell you](https://wordsmith.social/cos/matrix-tips-they-dont-tell-you)
+ containing a FAQ, hints and guides.
### Is there any kind of Matrix etiquette I should know about?
Not particularly, you will find the same kind of social expectations like
anywhere else, such as at IRC or Telegram. Here are some guidelines:
-- Ask for a permission in room before starting a private/direct message/discussion with someone.
- - There is commonly an exception when you are contacting a moderator of about an issue in
- the chat and wish to avoid getting attention on yourself.
+- Ask for a permission in room before starting a private/direct
+ message/discussion with someone.
+ - There is commonly an exception when you are contacting a moderator of about
+ an issue in the chat and wish to avoid getting attention on yourself.
- When you eventually do message someone, state your business, without leaving
your first message to a greeting. For more information about this, refer to
[nohello.net](https://nohello.net/).
-- When creating a new room, avoid advertising it in existing rooms. The
- first guideline also applies, refrain from inviting random people from
- other rooms without their permission.
+- When creating a new room, avoid advertising it in existing rooms. The first
+ guideline also applies, refrain from inviting random people from other rooms
+ without their permission.
- If you do perform mass inviting of strangers, you will be considered as a
spammer and most likely end up on shared banlists resulting a significant
portition of Matrix communities instantly banning you even if you never
@@ -133,90 +143,124 @@ profiles.
### How do you do custom not-emoji reactions?
-As long as your client isn't by Element HQ ([element-hq/element-web#19409](https://github.com/element-hq/element-web/issues/19409),
+As long as your client isn't by Element HQ
+([element-hq/element-web#19409](https://github.com/element-hq/element-web/issues/19409),
[matrix-org/matrix-react-sdk#6628](https://github.com/matrix-org/matrix-react-sdk/pull/6628#issuecomment-1598708914)),
there are a couple of methods to try:
- Reply to the message you wish to react to with `/react something`. This will
commonly add a reaction `something` to the message.
- - This works at least within [FluffyChat](https://fluffychat.im), [Gomuks](https://docs.mau.fi/gomuks/commands.html#sending-special-messages) and [Nheko](https://github.com/Nheko-Reborn/nheko/blob/master/man/nheko.1.adoc#custom-messages).
+ - This works at least within [FluffyChat](https://fluffychat.im),
+ [Gomuks](https://docs.mau.fi/gomuks/commands.html#sending-special-messages)
+ and
+ [Nheko](https://github.com/Nheko-Reborn/nheko/blob/master/man/nheko.1.adoc#custom-messages).
- Hold the message and look at the emoji bar. There may be a `…` allowing for
free-form reactions.
- - This works at least within [Hydrogen](https://github.com/element-hq/hydrogen-web/).
-- Does the emoji bar have search? Some allow entering arbitary reactions
- through it offering a `react` button or `react with ` option.
- - This works at least within [Cinny](https://cinny.in) and [SchildiChat](https://schildi.chat).
+ - This works at least within
+ [Hydrogen](https://github.com/element-hq/hydrogen-web/).
+- Does the emoji bar have search? Some allow entering arbitary reactions through
+ it offering a `react` button or `react with ` option.
+ - This works at least within [Cinny](https://cinny.in) and
+ [SchildiChat](https://schildi.chat).
-Please note that your **_[reactions are NOT encrypted](https://github.com/matrix-org/matrix-spec/issues/660)_** even in encrypted
-rooms. See also my blog post, [Inconsistency issues of Element, Element and Element, also privacy concerns]({% post_url blog/2021-08-03-matrix-perfect-privacy-not %}).
+Please note that your
+**_[reactions are NOT encrypted](https://github.com/matrix-org/matrix-spec/issues/660)_**
+even in encrypted rooms. See also my blog post, [Inconsistency issues of
+Element, Element and Element, also privacy concerns]({% post_url blog/2021-08-03-matrix-perfect-privacy-not %}).
### What are ghost and puppets?
They are related to bridging Matrix with other protocols.
-- A ghost is a virtual user account created by a bridge service to represent a user from another protocol (controlled by the actions of that user). They appear when an entire room is bridged. Some protocols like Discord or Slack have no native support for ghosts but can approximate them by changing the display name and avatar of the messages sent by the bridge.
-- A puppet is a real user account controlled by a bridge service (based on their actions on another protocol). They may arise from personal bridging but also from room-level bridging when the target protocol does not support ghosts (such as IRC). Unlike a ghost, it's possible to log in to a puppet account using a normal client application so it's impossible to tell at a glance if the controller is a human or a bridge service (however message contents may provide hints).
-- Double puppeting is when a user bridges their real accounts from two protocols so their actions on either side are mirrored on the other.
+- A ghost is a virtual user account created by a bridge service to represent a
+ user from another protocol (controlled by the actions of that user). They
+ appear when an entire room is bridged. Some protocols like Discord or Slack
+ have no native support for ghosts but can approximate them by changing the
+ display name and avatar of the messages sent by the bridge.
+- A puppet is a real user account controlled by a bridge service (based on their
+ actions on another protocol). They may arise from personal bridging but also
+ from room-level bridging when the target protocol does not support ghosts
+ (such as IRC). Unlike a ghost, it's possible to log in to a puppet account
+ using a normal client application so it's impossible to tell at a glance if
+ the controller is a human or a bridge service (however message contents may
+ provide hints).
+- Double puppeting is when a user bridges their real accounts from two protocols
+ so their actions on either side are mirrored on the other.
### What does the public history visibility mean? I don't want to appear in search engines
The public/world-readable history visibility option means exactly what it says,
-public even without joining the room. These rooms are accessible to tools
-such as [Matrix Static](https://view.matrix.org/) and its successor [Matrix Viewer](https://github.com/matrix-org/matrix-viewer)
-and thus their history is visible in search engines.
+public even without joining the room. These rooms are accessible to tools such
+as [Matrix Static](https://view.matrix.org/) and its successor
+[Matrix Viewer](https://github.com/matrix-org/matrix-viewer) and thus their
+history is visible in search engines.
-Note that as the option name hints, the history visibility option will not
-apply to previous messages. Thus if you first make room public and then
-restrict it to members only the messages between these two changes are public
-and new users will see them. Same if messages are visible to members and
-then restricted further.
+Note that as the option name hints, the history visibility option will not apply
+to previous messages. Thus if you first make room public and then restrict it to
+members only the messages between these two changes are public and new users
+will see them. Same if messages are visible to members and then restricted
+further.
Another thing worth noting here is that encryption will not prevent new users
-from reading the future messages, Matrix will share keys to new joiners to
-some extent. For more information refer to [Matrix Spec issue #1](https://github.com/matrix-org/matrix-spec/issues/1)
-and related issues.
+from reading the future messages, Matrix will share keys to new joiners to some
+extent. For more information refer to
+[Matrix Spec issue #1](https://github.com/matrix-org/matrix-spec/issues/1) and
+related issues.
### Can I see who is in any specific room without being there?
It depends.
-You can try [Matrix Viewer](https://github.com/matrix-org/matrix-viewer/), e.g. for Matrix HQ ~~[archive.matrix.org/r/matrix:matrix.org](https://archive.matrix.org/r/matrix:matrix.org)
-or~~ [matrix-archive.evulid.cc/r/matrix:matrix.org](https://matrix-archive.evulid.cc/r/matrix:matrix.org) ([@evulid-crawler:evulid.cc](matrix:u/evulid-crawler:evulid.cc))
-or [view.gaytix.org/r/matrix:matrix.org](https://view.gaytrix.org/r/matrix:matrix.org)
+You can try [Matrix Viewer](https://github.com/matrix-org/matrix-viewer/), e.g.
+for Matrix HQ
+~~[archive.matrix.org/r/matrix:matrix.org](https://archive.matrix.org/r/matrix:matrix.org)
+or~~
+[matrix-archive.evulid.cc/r/matrix:matrix.org](https://matrix-archive.evulid.cc/r/matrix:matrix.org)
+([@evulid-crawler:evulid.cc](matrix:u/evulid-crawler:evulid.cc)) or
+[view.gaytix.org/r/matrix:matrix.org](https://view.gaytrix.org/r/matrix:matrix.org)
omitting the leading `#`.
-_Until 2023-06-27 [Matrix Foundation considered members-only rooms as public](https://matrix.org/blog/2023/07/what-happened-with-the-archive#a-note-on-shared-history-visibility)
-so some outdated or intentionally misbehaving archive instances may still reveal information.
+_Until 2023-06-27
+[Matrix Foundation considered members-only rooms as public](https://matrix.org/blog/2023/07/what-happened-with-the-archive#a-note-on-shared-history-visibility)
+so some outdated or intentionally misbehaving archive instances may still reveal
+information.
[Method to opt-out is still not in sight.](https://github.com/matrix-org/matrix-viewer/issues/47)_
-Alternatively if the room in question has an alias, you can try poking the room directory API e.g. for [#matrix.fi:matrix.org](matrix:r/matrix.fi:matrix.org): [https://matrix-client.matrix.org/\_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org](https://matrix-client.matrix.org/_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org), you get the room ID and list of homeservers in it and if you see a single user (or otherwise not so popular homeserver), you can make educated guesses on who may be in the room. Note that this particular link requires `matrix.org` to be in the room and aware of the alias.
+Alternatively if the room in question has an alias, you can try poking the room
+directory API e.g. for [#matrix.fi:matrix.org](matrix:r/matrix.fi:matrix.org):
+[https://matrix-client.matrix.org/\_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org](https://matrix-client.matrix.org/_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org),
+you get the room ID and list of homeservers in it and if you see a single user
+(or otherwise not so popular homeserver), you can make educated guesses on who
+may be in the room. Note that this particular link requires `matrix.org` to be
+in the room and aware of the alias.
Otherwise no, you cannot.
### How can I remove my messages automatically like on Signal, WhatsApp, Telegram and everything else?
-Matrix doesn't support it, but some clients, mainly Nheko (nightly) do. For
-more information including countless reasons why you would like to do this, consult
+Matrix doesn't support it, but some clients, mainly Nheko (nightly) do. For more
+information including countless reasons why you would like to do this, consult
[Element Meta discussion #682: Self-destructing/disappearing messages](https://github.com/vector-im/element-meta/discussions/682).
#### How can I remove my messages automatically on Nheko?
Assuming you are on nightly build, there are three steps:
-1. In global settings of Nheko, enable _Periodically disable expired events_,
- it will affect all profiles upon restart.
-2. In the room where you wish to automatically remove your messages, go to
- room settings and select _Configure_ next to _Automatic event deletion_.
- There you will find the options _Expire events after X days_, _Only keep
- latest X events_, _Always keep latest X events_ and _Include state events_.
+1. In global settings of Nheko, enable _Periodically disable expired events_, it
+ will affect all profiles upon restart.
+2. In the room where you wish to automatically remove your messages, go to room
+ settings and select _Configure_ next to _Automatic event deletion_. There you
+ will find the options _Expire events after X days_, _Only keep latest X
+ events_, _Always keep latest X events_ and _Include state events_.
3. Keep your Nheko running for at least 20 minutes. Nheko will automatically
remove the messages older than the time you specified and will check for
- event expiry occassionally after running for at least 20 minutes,
- regardless of which client send the event in the first place or whether
- Nheko was online at that time.
+ event expiry occassionally after running for at least 20 minutes, regardless
+ of which client send the event in the first place or whether Nheko was online
+ at that time.
Secretly it's also possible to configure defaults for all rooms using Element
-Web's `/devtools` through [`im.nheko.event_expiry` account data event](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix/account-data/im.nheko.event_expiry/README.md).
+Web's `/devtools` through
+[`im.nheko.event_expiry` account data event](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix/account-data/im.nheko.event_expiry/README.md).
```json
{
@@ -225,21 +269,21 @@ Web's `/devtools` through [`im.nheko.event_expiry` account data event](https://g
}
```
-This configuration would make Nheko remove all other messages than state
-events when they became one year old (and the scheduled expiry job ran after
-Nheko being online for around twenty minutes).
+This configuration would make Nheko remove all other messages than state events
+when they became one year old (and the scheduled expiry job ran after Nheko
+being online for around twenty minutes).
-I am intentionally not going into deeper detail since that may be dangerous
-and if you cannot figure it out, you probably shouldn't be touching it.
+I am intentionally not going into deeper detail since that may be dangerous and
+if you cannot figure it out, you probably shouldn't be touching it.
#### How can I install Nheko nightly?
-I use the nightly flatpak which is easy to install for all users as you
-just add the nightly repo and install it. However I am assuming you have
-already performed the [Flathub setup](https://flathub.org/setup).
+I use the nightly flatpak which is easy to install for all users as you just add
+the nightly repo and install it. However I am assuming you have already
+performed the [Flathub setup](https://flathub.org/setup).
-_Note that `#` means a comment and is there just to explain what is being
-done, not to be actually entered into the terminal._
+_Note that `#` means a comment and is there just to explain what is being done,
+not to be actually entered into the terminal._
```bash
# Add the Nheko nightly remote onto your system
@@ -253,8 +297,8 @@ sudo flatpak install nheko-nightly im.nheko.Nheko --assumeyes
For installing it just for one user, omit `sudo` and append `--user`.
-To run it, either use the new application menu icons or `flatpak run
-im.nheko.Nheko//master`.
+To run it, either use the new application menu icons or
+`flatpak run im.nheko.Nheko//master`.
To use something else than flatpak, ask someone else like Nheko documentation.
@@ -264,49 +308,66 @@ The term is used least in two different scenarios:
- when your display name and/or avatar return back to what they were previously
without anyone doing anything.
-- more seriously when the Matrix federation decides that the room is actually
- in the past adding/removing users who were (or weren't) in the room at that time.
+- more seriously when the Matrix federation decides that the room is actually in
+ the past adding/removing users who were (or weren't) in the room at that time.
This also affects administrator/moderator access.
[This issue was supposed to be fixed at room version 2 with State Resolution Version 2](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions),
-but regardless [still happens in all versions after that](https://github.com/matrix-org/synapse/issues/8629) ([element-hq/synapse#8629](https://github.com/element-hq/synapse/issues/8629)). If you are affected, your best bet is to
-`/upgraderoom {{site.matrixLatestRoomVersion}}` in developer mode enabled in `/devtools`, which is a bit distruptive operation as all your users have to join the upgraded version and all homeservers involved must support it.
+but regardless
+[still happens in all versions after that](https://github.com/matrix-org/synapse/issues/8629)
+([element-hq/synapse#8629](https://github.com/element-hq/synapse/issues/8629)).
+If you are affected, your best bet is to
+`/upgraderoom {{site.matrixLatestRoomVersion}}` in developer mode enabled in
+`/devtools`, which is a bit distruptive operation as all your users have to join
+the upgraded version and all homeservers involved must support it.
-You shouldn't just trust me or the variable on this site on what is the latest version, [consult the Spec](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions) and add [Version Checker](matrix:u/version:maunium.net) or [their sibling](https://github.com/maubot/rsvc) to your room and once they join, `!servers upgrade {{site.matrixLatestRoomVersion}}` replacing the {{site.matrixLatestRoomVersion}} with your target version.
+You shouldn't just trust me or the variable on this site on what is the latest
+version,
+[consult the Spec](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions)
+and add [Version Checker](matrix:u/version:maunium.net) or
+[their sibling](https://github.com/maubot/rsvc) to your room and once they join,
+`!servers upgrade {{site.matrixLatestRoomVersion}}` replacing the
+{{site.matrixLatestRoomVersion}} with your target version.
-- See also [Matrix spec issues reported by Neil](https://github.com/matrix-org/matrix-spec/issues/neilalexander).
+- See also
+ [Matrix spec issues reported by Neil](https://github.com/matrix-org/matrix-spec/issues/neilalexander).
#### How about DAG splits?
DAG splits are a phenomenon somehow related to state resets above, but instead
-of all servers accepting the same old state, they disagree and split to different
-directions with varying severity.
+of all servers accepting the same old state, they disagree and split to
+different directions with varying severity.
In minor case some servers may decide that a user is not in the room and not
-display messages from them, while in more severe situations the room may practically
-be two different rooms with no new messages in common between different sides
-kind of resembling [IRC's netsplits before sync.](https://en.wikipedia.org/wiki/Netsplit)
+display messages from them, while in more severe situations the room may
+practically be two different rooms with no new messages in common between
+different sides kind of resembling
+[IRC's netsplits before sync.](https://en.wikipedia.org/wiki/Netsplit)
People understanding state resolution (which by the way don't include me)
-disagree on the exact cause only agreeing that it's difficult to fix. From
-what is told to me, I understand it to be tracked [in the same Synapse issue #8629](https://github.com/matrix-org/synapse/issues/8629) or actually [element-hq/synapse#8629](https://github.com/element-hq/synapse/issues/8629).
+disagree on the exact cause only agreeing that it's difficult to fix. From what
+is told to me, I understand it to be tracked
+[in the same Synapse issue #8629](https://github.com/matrix-org/synapse/issues/8629)
+or actually
+[element-hq/synapse#8629](https://github.com/element-hq/synapse/issues/8629).
-- See also [Matrix spec issues reported by Neil](https://github.com/matrix-org/matrix-spec/issues/neilalexander).
+- See also
+ [Matrix spec issues reported by Neil](https://github.com/matrix-org/matrix-spec/issues/neilalexander).
### Can I have a non-federated room?
Yes, there are two methods.
1. During room creation, Element Web offers an option to have a non-federated
- room. That will permanently prevent any other homeserver from joining and
- to change that a manual room upgrade is required.
+ room. That will permanently prevent any other homeserver from joining and to
+ change that a manual room upgrade is required.
1. What I recommend instead is setting a server ACL, so if necessary it can be
changed later. This may be helpful when migrating to another domain (which
Matrix doesn't support) or cooperation with another entity with their own
homeserver or anything.
-The second method begins with the usual `/devtools`, explore room state, `Send
-custom state event`, enter type as `m.room.server_acl` and contents:
+The second method begins with the usual `/devtools`, explore room state,
+`Send custom state event`, enter type as `m.room.server_acl` and contents:
```json
{
@@ -316,8 +377,8 @@ custom state event`, enter type as `m.room.server_acl` and contents:
}
```
-Now assuming all homeservers in the room implement ACL, only `example.org`
-users can join the room.
+Now assuming all homeservers in the room implement ACL, only `example.org` users
+can join the room.
For futher reading about ACL:
@@ -332,14 +393,15 @@ Room upgrading basically means:
1. Create a new room.
1. Send an event to old room saying "the room has now moved to new room"
-1. Unless upgraded manually, the client copies some state such as power
- levels from the old room to the new one.
+1. Unless upgraded manually, the client copies some state such as power levels
+ from the old room to the new one.
Manual upgrading means poking the API endpoint manually and thus not copying
creation event (non-federation state) or power levels. For an example see my
[matrix-tombstone-room.bash script](https://gitea.blesmrt.net/mikaela/scripts/src/branch/master/bash/matrix-tombstone-room.bash)
-See also [Matrix Specification on room versions](https://spec.matrix.org/latest/rooms/)
+See also
+[Matrix Specification on room versions](https://spec.matrix.org/latest/rooms/)
or `CTRL-F` this page for `/upgraderoom {{site.matrixLatestRoomVersion}}`
(Element Web `/devtools` _developer mode_ command to perform the upgrade).
@@ -349,14 +411,14 @@ I think there are three important questions that will each require
consideration:
- Do you want to encrypt the room?
- - Is the room public? If so, encryption will just cause strange issues for
- you to troubleshoot and hinder the purpouse of the channel (which you
- should also consider).
+ - Is the room public? If so, encryption will just cause strange issues for you
+ to troubleshoot and hinder the purpouse of the channel (which you should
+ also consider).
- Do you want to use bridges or integrations? Unless you or someone close to
you is selfhosting those, they are untrusted and will defeat the point of
encryption, so don't encrypt.
- - Does the room only contain trustworthy participants? Encryption may be
- your friend.
+ - Does the room only contain trustworthy participants? Encryption may be your
+ friend.
- Who can see the room history?
- If you want everyone to be able to read it, choose everyone or
`world_readable`.
@@ -364,21 +426,27 @@ consideration:
publish the history further), choose members-only or `shared`.
- If you want users to see the history since they were invited to the room,
select `invited`
- - Otherwise select `joined` to have users only see history since they
- joined.
+ - Otherwise select `joined` to have users only see history since they joined.
- Who can join the room? This is self-explanatory so probably everyone or
invited users.
- - However my favourite rules are `knock` so that users have to ask for permission to
- join and `knock_restricted` so users in trusted rooms can join directly
- without knocking.
+ - However my favourite rules are `knock` so that users have to ask for
+ permission to join and `knock_restricted` so users in trusted rooms can join
+ directly without knocking.
If you choose to make your room public as in joinable by anyone and history
viewable by members joining in the future, _please communicate that in the room
topic_.
-> Some projects may wish to log their channels publicly, if you do so the logging should be authorised by the channel owners and users in the channel should be notified (through for instance the topic, entry message, or similar) that public logging is taking place. Channel operators should consider ways for users to make unlogged comments and a process for requesting the removal of certain logs.
+> Some projects may wish to log their channels publicly, if you do so the
+> logging should be authorised by the channel owners and users in the channel
+> should be notified (through for instance the topic, entry message, or similar)
+> that public logging is taking place. Channel operators should consider ways
+> for users to make unlogged comments and a process for requesting the removal
+> of certain logs.
-- [Libera.Chat policies on public logging](https://libera.chat/policies/#public-logging) which I consider as good advice regarldess of being written for IRC rather than Matrix.
+- [Libera.Chat policies on public logging](https://libera.chat/policies/#public-logging)
+ which I consider as good advice regarldess of being written for IRC rather
+ than Matrix.
Sample events for `/devtools`
@@ -431,130 +499,185 @@ Sample events for `/devtools`
### What are these idlekicks for inactivity, why are they for?
-Some Matrix rooms decide to connect their channel to IRC maintaining the same users on both sides, which can be heavy for the IRC network depending on bridge type of which there are three "major" variants:
+Some Matrix rooms decide to connect their channel to IRC maintaining the same
+users on both sides, which can be heavy for the IRC network depending on bridge
+type of which there are three "major" variants:
-- matrix-appservice-irc which creates a ghost for every Matrix user on the IRC side. All of these pretend to be separate clients, so if you have 1000 ghosts at IRC, all internal PING/PONG (keepalive) traffic will be sent 1000 times every few minutes and so will every message received.
-- heisenbridge has two modes, either it acts as a IRC bouncer keeping everything separate for every user or a single bot connection to IRC while creating puppets for IRC users to use at Matrix. It also supports RELAYMSG for more modern IRC networks.
-- matterbridge is the most lightweight of the three working as a traditional relaybot on both sides. Unlike the others, it doesn't require selfhosting your own homeserver making it the most accessible for those with less resources and the option I use whenever possible. Sadly it doesn't look that great [without RELAYMSG support I live in hope of Matrix implementing one day](https://github.com/matrix-org/matrix-spec/issues/840).
+- matrix-appservice-irc which creates a ghost for every Matrix user on the IRC
+ side. All of these pretend to be separate clients, so if you have 1000 ghosts
+ at IRC, all internal PING/PONG (keepalive) traffic will be sent 1000 times
+ every few minutes and so will every message received.
+- heisenbridge has two modes, either it acts as a IRC bouncer keeping everything
+ separate for every user or a single bot connection to IRC while creating
+ puppets for IRC users to use at Matrix. It also supports RELAYMSG for more
+ modern IRC networks.
+- matterbridge is the most lightweight of the three working as a traditional
+ relaybot on both sides. Unlike the others, it doesn't require selfhosting your
+ own homeserver making it the most accessible for those with less resources and
+ the option I use whenever possible. Sadly it doesn't look that great
+ [without RELAYMSG support I live in hope of Matrix implementing one day](https://github.com/matrix-org/matrix-spec/issues/840).
-As matrix-appservice-irc very quickly becomes traffic-intensive, its operators generally have agreement with IRC networks (or are IRC networks by themselves) to remove unused connections after a month or three of inactivity, which is judged by lack of public read-receipts anywhere the bridge can see. It could have been implemented better [pretending to be a server instead](https://github.com/matrix-org/matrix-appservice-irc/issues/329), which would have a problem of practically being `root` and thus not many IRC networks would open their door to a third party bridge and the Ergo IRCd doesn't even support server linking (opting to be HA instead, but more of that in "Why should I use Matrix instead of IRC?").
+As matrix-appservice-irc very quickly becomes traffic-intensive, its operators
+generally have agreement with IRC networks (or are IRC networks by themselves)
+to remove unused connections after a month or three of inactivity, which is
+judged by lack of public read-receipts anywhere the bridge can see. It could
+have been implemented better
+[pretending to be a server instead](https://github.com/matrix-org/matrix-appservice-irc/issues/329),
+which would have a problem of practically being `root` and thus not many IRC
+networks would open their door to a third party bridge and the Ergo IRCd doesn't
+even support server linking (opting to be HA instead, but more of that in "Why
+should I use Matrix instead of IRC?").
-Being a server would also resolve IRC users getting annoyed by huge disconnection floods whenever matrix-appservice-irc restarts as it could be [batched by the IRCd users are connected to](https://ircv3.net/specs/batches/netsplit).
+Being a server would also resolve IRC users getting annoyed by huge
+disconnection floods whenever matrix-appservice-irc restarts as it could be
+[batched by the IRCd users are connected to](https://ircv3.net/specs/batches/netsplit).
-The issues of matrix-appservice-irc grow worse when the room has bridges to other protocols, as those grow the IRC user count, use nicknames (sometimes capturing nicknames of people using both protocols and may be difficult to regain if the bridge doesn't answer to `!irc nick SomethingElse`) especially when the other protocol doesn't support direct/private messages and doesn't have even that excuse of using a connection slot.
+The issues of matrix-appservice-irc grow worse when the room has bridges to
+other protocols, as those grow the IRC user count, use nicknames (sometimes
+capturing nicknames of people using both protocols and may be difficult to
+regain if the bridge doesn't answer to `!irc nick SomethingElse`) especially
+when the other protocol doesn't support direct/private messages and doesn't have
+even that excuse of using a connection slot.
-I hope this answer helped explain why this behaviour exists and that IRC users aren't opposed to bridging out of malice.
+I hope this answer helped explain why this behaviour exists and that IRC users
+aren't opposed to bridging out of malice.
#### But the relaybots look so ugly
-IRC users have dealt with them since always, I tend to use Limnoria IRC bot which is forked from Supybot and has had the Relay plugin (for relaying messages between multiple IRC networks) [since possibly before `Wed Feb 2 06:45:35 2005 +0000`](https://github.com/progval/Limnoria/commit/e4e5c1482489451c1ae9b6b4ee9b9147a295320e) and I imagine it was far from the first IRC relay.
+IRC users have dealt with them since always, I tend to use Limnoria IRC bot
+which is forked from Supybot and has had the Relay plugin (for relaying messages
+between multiple IRC networks)
+[since possibly before `Wed Feb 2 06:45:35 2005 +0000`](https://github.com/progval/Limnoria/commit/e4e5c1482489451c1ae9b6b4ee9b9147a295320e)
+and I imagine it was far from the first IRC relay.
-This means that even before IRCv3 RELAYMSG and displayname proposals, which I wish to merge so modern clients could show displaynames and legacy RELAYMSGs, there have been client-side solutions that have also been evolving:
+This means that even before IRCv3 RELAYMSG and displayname proposals, which I
+wish to merge so modern clients could show displaynames and legacy RELAYMSGs,
+there have been client-side solutions that have also been evolving:
-- Irssi I haven't used personally, but I hear it has a [detelexify](https://github.com/zouppen/irssi-detelexify/) that looks a bit like it's made with Heisenbridge in mind.
-- WeeChat used to have a separate script for this, but at version 1.1 in gained the Trigger plugin able to perform actions without scripts, thus meaning you can use something like [this Relaybot 2 Trigger example](https://github.com/weechat/weechat/wiki/Triggers#relaybot-2) without having to install anything (while `/script` would be easy too).
+- Irssi I haven't used personally, but I hear it has a
+ [detelexify](https://github.com/zouppen/irssi-detelexify/) that looks a bit
+ like it's made with Heisenbridge in mind.
+- WeeChat used to have a separate script for this, but at version 1.1 in gained
+ the Trigger plugin able to perform actions without scripts, thus meaning you
+ can use something like
+ [this Relaybot 2 Trigger example](https://github.com/weechat/weechat/wiki/Triggers#relaybot-2)
+ without having to install anything (while `/script` would be easy too).
I hope Matrix will get better at this too.
### I am told that I should Matrixify my IRC channel, what does that mean?
-You are likely using IRCnet and I am sorry that you have to deal with this raider group. It means some mix of:
+You are likely using IRCnet and I am sorry that you have to deal with this
+raider group. It means some mix of:
- setting a Matrix avatar to the room
- removing the `#` from the name of the Matrix room
-- setting a main alias to the Matrix room that doesn't contain the IRC network's name
-- bridging to Matrix in a way that Matrix user (that may not be you) has full power over the room, potentially also over the bridge bot
+- setting a main alias to the Matrix room that doesn't contain the IRC network's
+ name
+- bridging to Matrix in a way that Matrix user (that may not be you) has full
+ power over the room, potentially also over the bridge bot
- be careful if you are told to answer a bot `yes` in a `/query`!
### Why should I use Matrix instead of IRC?
No reason, if IRC suits you better than Matrix. As I have said before, I find
-maintaining IRC easier. IRC also tends to work better for me in poor network conditions
-and with [IRCv3](https://ircv3.net/) specifications and implemented draft proposals,
-it can be very pleasant modern experience without the issues that come from federation.
+maintaining IRC easier. IRC also tends to work better for me in poor network
+conditions and with [IRCv3](https://ircv3.net/) specifications and implemented
+draft proposals, it can be very pleasant modern experience without the issues
+that come from federation.
-There is a usecase for every tool and while federation is important feature
-in general I am yet to miss it in IRC.
+There is a usecase for every tool and while federation is important feature in
+general I am yet to miss it in IRC.
-I keep mentioning Ergo IRCd, which [scales](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#scalability), has serverside history and integrated bouncer
-feature so it's just a matter of adding it to your IRC client alongside your
-SASL credentials and you will receive your offline messages whenever you
-reconnect. Ergo also supports `RELAYMSG` making messages from other protocols
-seem more native to read and many graphical IRC clients even provide integrated
-image uploading support.
+I keep mentioning Ergo IRCd, which
+[scales](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#scalability),
+has serverside history and integrated bouncer feature so it's just a matter of
+adding it to your IRC client alongside your SASL credentials and you will
+receive your offline messages whenever you reconnect. Ergo also supports
+`RELAYMSG` making messages from other protocols seem more native to read and
+many graphical IRC clients even provide integrated image uploading support.
-[Pirate Party of Finland](https://piraattipuolue.fi/en) considers Ergo-based [PirateIRC](https://pirateirc.net/)
-and [its webchat](https://webchat.pirateirc.net/) a reasonable fallback should we have to leave other protocols
-or they would be unusable otherwise.
+[Pirate Party of Finland](https://piraattipuolue.fi/en) considers Ergo-based
+[PirateIRC](https://pirateirc.net/) and
+[its webchat](https://webchat.pirateirc.net/) a reasonable fallback should we
+have to leave other protocols or they would be unusable otherwise.
#### Why isn't Pirate Party of Finland using Matrix?
-This goes a bit past my personal Q&A, but we are using it kind of as a "tech demo".
-However it cannot currently mature past that as:
+This goes a bit past my personal Q&A, but we are using it kind of as a "tech
+demo". However it cannot currently mature past that as:
- we don't have people interested in Matrix (obviously excluding me).
-- we don't have resources for hosting a Matrix homeserver, while we had IRC before we were founded.
-- moderation tools are so bad it's only me dealing with them (see critiques near top of the page).
+- we don't have resources for hosting a Matrix homeserver, while we had IRC
+ before we were founded.
+- moderation tools are so bad it's only me dealing with them (see critiques near
+ top of the page).
- [Matrix flagship clients, Element Web, Element Android and Element iOS don't support knocking](https://github.com/vector-im/element-meta/issues/43)
- which has been supported by Matrix Specification since September 2021 or so meaning
- users of those aren't able to request access to our rooms, unless they
+ which has been supported by Matrix Specification since September 2021 or so
+ meaning users of those aren't able to request access to our rooms, unless they
are members of an allowed rooms first.
If you want in, your options are:
-- Join [Matrix Suomi Space](matrix:r/matrix-suomi:kapsi.fi), which lists
- Finnish speaking rooms and then [our space](matrix:r/space.piraatit.fi:matrix.org).
- - Due to aforementioned lack of moderation tools, this can be withdrawn should that become necessary to mitigate abuse.
-- Knock one of our rooms using Nheko and [hope someone is watching from Nheko](https://github.com/Nheko-Reborn/nheko/issues/1226).
-- Come to [#verkkopalvelut using PrateIRC webchat](https://webchat.pirateirc.net/?channel=#verkkopalvelut)
- and tell `AmindaSuomalainen` your Matrix ID in a nice message (to show you aren't a bot) that you wish in.
+- Join [Matrix Suomi Space](matrix:r/matrix-suomi:kapsi.fi), which lists Finnish
+ speaking rooms and then [our space](matrix:r/space.piraatit.fi:matrix.org).
+ - Due to aforementioned lack of moderation tools, this can be withdrawn should
+ that become necessary to mitigate abuse.
+- Knock one of our rooms using Nheko and
+ [hope someone is watching from Nheko](https://github.com/Nheko-Reborn/nheko/issues/1226).
+- Come to
+ [#verkkopalvelut using PrateIRC webchat](https://webchat.pirateirc.net/?channel=#verkkopalvelut)
+ and tell `AmindaSuomalainen` your Matrix ID in a nice message (to show you
+ aren't a bot) that you wish in.
### I don't currently want to touch Matrix, but I am seeing abuse from there, what can I do?
If you are using Telegram or Discord, you are out of luck, as while you can
-remove messages, that may get removed from Matrix, you cannot remove the
-abusive users. If you are using XMPP you may be out of luck.
+remove messages, that may get removed from Matrix, you cannot remove the abusive
+users. If you are using XMPP you may be out of luck.
However if you use IRC and the Matrix users are behind matrix-appservice-irc
-([check this list](https://github.com/matrix-org/matrix-appservice-irc/blob/develop/docs/bridged_networks.md) or your network operators) you may be in luck as long as
+([check this list](https://github.com/matrix-org/matrix-appservice-irc/blob/develop/docs/bridged_networks.md)
+or your network operators) you may be in luck as long as
[you or your ops haven't answered "yes" to the Matrix bot](https://github.com/matrix-org/matrix-appservice-irc/issues/462).
-Matrix-appservice-irc attempts to sync permissions from IRC in a limited fashion,
-and if it's unable to join a ghost (see an earlier question), it will kick the
-user from Matrix for as long as the ban stays in place.
+Matrix-appservice-irc attempts to sync permissions from IRC in a limited
+fashion, and if it's unable to join a ghost (see an earlier question), it will
+kick the user from Matrix for as long as the ban stays in place.
In other words, if you were using Matrix personally, the IRC bridge would
drastically increase the moderation tools available for you! You can now use
-wildcard bans that aren't natively supported and even extbans like (LiberaChat's)
-`/mode #yourchannel +b $r:*:matrix.org*` to ban all matrix.org users from your
-channel or set `+e` ban exceptions on them!
+wildcard bans that aren't natively supported and even extbans like
+(LiberaChat's) `/mode #yourchannel +b $r:*:matrix.org*` to ban all matrix.org
+users from your channel or set `+e` ban exceptions on them!
_Note: this obviously stops working should the Matrix user change their
gecos/"real name" in which case your only option is to ban the entirety of
-Matrix. E.g. on LiberaChat `/mode +b _!_@2001:470:69fc:105::/64` assuming
-your abusers don't have a cloak (vhost in any other IRC network)._
+Matrix. E.g. on LiberaChat `/mode +b _!_@2001:470:69fc:105::/64` assuming your
+abusers don't have a cloak (vhost in any other IRC network)._
#### I fear someone has said yes
-In that case someone may have near absolute power on the Matrix side and could have
-removed the matrix-appservice-irc bot from power thus preventing it from
+In that case someone may have near absolute power on the Matrix side and could
+have removed the matrix-appservice-irc bot from power thus preventing it from
kicking users banned from IRC letting them spam freely on Matrix while being
-invisible to IRC. In even worse scenario the abusive user was given power
-and they are immune to whatever is done from IRC.
+invisible to IRC. In even worse scenario the abusive user was given power and
+they are immune to whatever is done from IRC.
-There is also the chance that [a netsplit gives a Matrix user moderator permissions that are never removed when sync occurs](https://github.com/matrix-org/matrix-appservice-irc/issues/518).
+There is also the chance that
+[a netsplit gives a Matrix user moderator permissions that are never removed when sync occurs](https://github.com/matrix-org/matrix-appservice-irc/issues/518).
##### That doesn't help me
-If everything else fails, you can always mail abuse at matrix dot org, who
-will want the following details (as of 2022-10-16):
+If everything else fails, you can always mail abuse at matrix dot org, who will
+want the following details (as of 2022-10-16):
- Your matrix ID
- the room ID(s) your report is about
- timestamps or links to the events you are telling us about
-Assuming you are an IRC user and thus unable to provide the two first,
-I would include:
+Assuming you are an IRC user and thus unable to provide the two first, I would
+include:
- IRC network in question
- IRC channel in question
@@ -571,25 +694,25 @@ sending raw events in JSON to them.
My reasons for that are many and I am often proved correct in them.
- By having multiple accounts on different homeservers, there is no single
- entity that can decide whether I participate on Matrix or not. This is also
- a benefit of decentralisation in general.
+ entity that can decide whether I participate on Matrix or not. This is also a
+ benefit of decentralisation in general.
- Matrix rooms are hosted on all homeservers that have at least one account
joined to them.
-- In case of federation meltdown, I have multiple entrypoints to send events
- and thus hopefully one of them goes through faster. There have been
- multiple incidents where this could have been useful for room
- administrators.
+- In case of federation meltdown, I have multiple entrypoints to send events and
+ thus hopefully one of them goes through faster. There have been multiple
+ incidents where this could have been useful for room administrators.
- Matrix homeservers used to allow open registration with no kind of
- protection and no warnings they are being ran with that configuration
- until some time before room version 10 was released. This
- allowed multiple rooms to be spammed trivially and it took days for all
- homeservers to sync ACL bans in the worst cases. It also resulted to a lot
- of state resetting so the affected rooms never got cleaned up as the spam
- users kept coming back and clients had issues handling so inflated rooms.
- - Federation also fails when a spammer sends messages after getting banned
- and thus moderation bots fail to remove messages from them as those don't
- get to the banning server. Thus moderators need more accounts again.
- - [matrix-org/synapse#9329: Soft-failures make federated bans racy and frustrate redaction](https://github.com/matrix-org/synapse/issues/9329). [The issue was migrated to element-hq/synapse#9329: Soft-failures make federated bans racy and frustrate redaction](https://github.com/element-hq/synapse/issues/9329)
+ protection and no warnings they are being ran with that configuration until
+ some time before room version 10 was released. This allowed multiple rooms
+ to be spammed trivially and it took days for all homeservers to sync ACL
+ bans in the worst cases. It also resulted to a lot of state resetting so the
+ affected rooms never got cleaned up as the spam users kept coming back and
+ clients had issues handling so inflated rooms.
+ - Federation also fails when a spammer sends messages after getting banned and
+ thus moderation bots fail to remove messages from them as those don't get to
+ the banning server. Thus moderators need more accounts again.
+ - [matrix-org/synapse#9329: Soft-failures make federated bans racy and frustrate redaction](https://github.com/matrix-org/synapse/issues/9329).
+ [The issue was migrated to element-hq/synapse#9329: Soft-failures make federated bans racy and frustrate redaction](https://github.com/element-hq/synapse/issues/9329)
- State resets keep happening and thus I cannot trust other accounts than the
one which created a room in question stay as power level 100.
- Homeservers come and go, sometimes with little to no warning. As I have many
@@ -600,62 +723,90 @@ My reasons for that are many and I am often proved correct in them.
##### Brief history of my experiences with dead homeservers
Believe my concern on homeservers coming and going or not, no homeserver is
-safe, you should have backup accounts on multiple independent ones. Or maybe
-I am just personally unlucky?
+safe, you should have backup accounts on multiple independent ones. Or maybe I
+am just personally unlucky?
-1. 2018-09-07: [Disroot.org announced Matrix closure](https://disroot.org/en/blog/matrix-closure).
-1. 2019-04-12: [Matrix.org was compromised](https://matrix.org/blog/2019/04/11/we-have-discovered-and-addressed-a-security-breach-updated-2019-04-12)
+1. 2018-09-07:
+ [Disroot.org announced Matrix closure](https://disroot.org/en/blog/matrix-closure).
+1. 2019-04-12:
+ [Matrix.org was compromised](https://matrix.org/blog/2019/04/11/we-have-discovered-and-addressed-a-security-breach-updated-2019-04-12)
resulting the homeserver being down for a while, some integrations even
longer and the XMPP bridge returned months later.
-1. From Disroot I moved to Feneas, the Federated networks association, thinking that homeserver being a paid
- membership benefit would help it to stay up and be reliable. However in
- [late 2021](https://gitea.blesmrt.net/mikaela/gist/src/commit/b50dacc0a457754c44ee901ce9e78988a39714fa/associations/feneas/meeting-logs/2021-12-09-annual-general-assembly.txt) and [early
- 2022](https://gitea.blesmrt.net/mikaela/gist/src/commit/f3277852084d1a644189c7f9198f0bf470bc0ba4/associations/feneas/meeting-logs/2022-01-04-annual-general-meeting.txt) we decided to disband the association due to
- COVID-19 pandemic, lack of volunteers, lack of money (which wasn't helped
- by [Finnish money gathering law issues](https://github.com/liberapay/liberapay.org/issues/30))
+1. From Disroot I moved to Feneas, the Federated networks
+ association, thinking that homeserver being a paid membership
+ benefit would help it to stay up and be reliable. However in
+ [late 2021](https://gitea.blesmrt.net/mikaela/gist/src/commit/b50dacc0a457754c44ee901ce9e78988a39714fa/associations/feneas/meeting-logs/2021-12-09-annual-general-assembly.txt)
+ and
+ [early 2022](https://gitea.blesmrt.net/mikaela/gist/src/commit/f3277852084d1a644189c7f9198f0bf470bc0ba4/associations/feneas/meeting-logs/2022-01-04-annual-general-meeting.txt)
+ we decided to disband the association due to COVID-19 pandemic, lack of
+ volunteers, lack of money (which wasn't helped by
+ [Finnish money gathering law issues](https://github.com/liberapay/liberapay.org/issues/30))
etc.
1. Around 2023-04-24 the-apothecary.club went down and returned sometime
- 2023-05-06. That would have been a long time with no communication on
- Matrix and not having access to any rooms, but luckily I have been using my
- account there just for accessibility testing and even if it was my primary
- account, I would have had backup accounts. I still don't know what exactly
- happened there, but I am not an active member of their community and they
- are volunteers like most of Matrix (excluding EMS and other paid homeserver
+ 2023-05-06. That would have been a long time with no communication on Matrix
+ and not having access to any rooms, but luckily I have been using my account
+ there just for accessibility testing and even if it was my primary account, I
+ would have had backup accounts. I still don't know what exactly happened
+ there, but I am not an active member of their community and they are
+ volunteers like most of Matrix (excluding EMS and other paid homeserver
offerings).
1. 2023-05-08 13:15 [Kapsi.fi](https://www.kapsi.fi/english.html)
- [database server physically died](https://www.kapsi.fi/tiedotteet/2023.html#488) taking down their homeserver and
- [pikaviestin.fi](https://www.pikaviestin.fi) (alongside [sauna.social](https://sauna.social)
- and [järkkää.fi](https://jarkkaa.fi)) which hosts my main account. It
- returned a couple of days later on the evening of 2023-05-11.
-1. On 2023-10-25 [IT group of Pirate Party Austria made an announcement that
- pirateriot.net pirateriot.net shut down on 2023-10-31](https://web.archive.org/web/20231027060957/https://t.me/globalpirates/39814).
-1. 2023-12-24 saw that _[the hard drive hosting the jae.fi matrix server shat
- itself](https://soc.jae.fi/notes/9nmcgdonjxailf51)_ and as per that
- announcement, it's not returning anytime soon. My matterbridge had account
- #4 there while it later returned to account #3 on tedomum.net.
-1. 2024-01-18 brought the [shutdown of Diasp.in PirateIRC bridge](https://github.com/ppau/PirateIRC/pull/39)
+ [database server physically died](https://www.kapsi.fi/tiedotteet/2023.html#488)
+ taking down their homeserver and [pikaviestin.fi](https://www.pikaviestin.fi)
+ (alongside [sauna.social](https://sauna.social) and
+ [järkkää.fi](https://jarkkaa.fi)) which hosts my main account. It returned a
+ couple of days later on the evening of 2023-05-11.
+1. On 2023-10-25
+ [IT group of Pirate Party Austria made an announcement that pirateriot.net pirateriot.net shut down on 2023-10-31](https://web.archive.org/web/20231027060957/https://t.me/globalpirates/39814).
+1. 2023-12-24 saw that
+ _[the hard drive hosting the jae.fi matrix server shat itself](https://soc.jae.fi/notes/9nmcgdonjxailf51)_
+ and as per that announcement, it's not returning anytime soon. My
+ matterbridge had account #4 there while it later returned to account #3 on
+ tedomum.net.
+1. 2024-01-18 brought the
+ [shutdown of Diasp.in PirateIRC bridge](https://github.com/ppau/PirateIRC/pull/39)
and their [call for volunteers page](https://diasp.in/volunteer) has sunset
- date set for 2024-01-31. As I have been PirateIRC operator since
- 2017-05-11, Diasp.in received a spot in this listing.
+ date set for 2024-01-31. As I have been PirateIRC operator since 2017-05-11,
+ Diasp.in received a spot in this listing.
#### Why do you use Matrix URI scheme instead of matrix.to?
-I dislike matrix.to as a concept. It's a centralized service on decentralized protocol and in my opinion it shows lack of self-esteem on Matrix side considering neither XMPP or IRC require something like it, both of those trust being known or handled appropiately.
+I dislike matrix.to as a concept. It's a centralized service on decentralized
+protocol and in my opinion it shows lack of self-esteem on Matrix side
+considering neither XMPP or IRC require something like it, both of those trust
+being known or handled appropiately.
#### Why does one of your accounts have capital letter in the username?
-In 2016 or so I mistakenly thought that usernames would be case-insensitive
-and they only [got banned in Synapse on 10th November 2017](https://github.com/matrix-org/synapse/pull/2662).
+In 2016 or so I mistakenly thought that usernames would be case-insensitive and
+they only
+[got banned in Synapse on 10th November 2017](https://github.com/matrix-org/synapse/pull/2662).
#### Which client do you recommend?
-Honestly the only one that I can recommend is [Nheko nightly flatpak](#how-can-i-install-nheko-nightly).
+Honestly the only one that I can recommend is
+[Nheko nightly flatpak](#how-can-i-install-nheko-nightly).
-I have also said it before, but for any serious use of Matrix, you will need [Element Web](https://github.com/vector-im/element-web) and especially the `/devtools` command it has.
+I have also said it before, but for any serious use of Matrix, you will need
+[Element Web](https://github.com/vector-im/element-web) and especially the
+`/devtools` command it has.
-If you absolutely need Matrix somewhere neither fits you, ~~maybe [Hydrogen](https://github.com/vector-im/hydrogen-web) is your _PWA_ hoping your needs don't include too many Matrix accounts ([#783](https://github.com/vector-im/hydrogen-web/issues/783), [#817](https://github.com/vector-im/hydrogen-web/pull/817)) and hoping you [don't use SailfishOS](https://forum.sailfishos.org/t/progressive-web-app-pwa-in-native-browser/3867?u=mikaela) ([#1000](https://github.com/sailfishos/sailfish-browser/issues/1000)) or [Ubuntu Touch (#1144)](https://github.com/ubports/ubuntu-touch/issues/1144).~~ Good luck!
+If you absolutely need Matrix somewhere neither fits you, ~~maybe
+[Hydrogen](https://github.com/vector-im/hydrogen-web) is your _PWA_ hoping your
+needs don't include too many Matrix accounts
+([#783](https://github.com/vector-im/hydrogen-web/issues/783),
+[#817](https://github.com/vector-im/hydrogen-web/pull/817)) and hoping you
+[don't use SailfishOS](https://forum.sailfishos.org/t/progressive-web-app-pwa-in-native-browser/3867?u=mikaela)
+([#1000](https://github.com/sailfishos/sailfish-browser/issues/1000)) or
+[Ubuntu Touch (#1144)](https://github.com/ubports/ubuntu-touch/issues/1144).~~
+Good luck!
-On Android I often find myself using [SchildiChat](https://s2.spiritcroc.de/fdroid/repo) ([Beta](https://s2.spiritcroc.de/testing/fdroid/repo)), which suffers many Element shortcomings being a fork and Matrix isn't too mobile friendly protocol in my opinion. (For my view of the repo fingerprints, refer to [n/f-droid](/n/f-droid.html), but note the pages intend of _my personal use._)
+On Android I often find myself using
+[SchildiChat](https://s2.spiritcroc.de/fdroid/repo)
+([Beta](https://s2.spiritcroc.de/testing/fdroid/repo)), which suffers many
+Element shortcomings being a fork and Matrix isn't too mobile friendly protocol
+in my opinion. (For my view of the repo fingerprints, refer to
+[n/f-droid](/n/f-droid.html), but note the pages intend of _my personal use._)