mirror of
https://github.com/mikaela/mikaela.github.io/
synced 2025-08-19 19:37:23 +02:00
Compare commits
1 Commits
59b6bc03cf
...
60f145201c
Author | SHA1 | Date | |
---|---|---|---|
![]() |
60f145201c |
@ -1,7 +1,3 @@
|
||||
# SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
|
||||
#
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
|
4
.gitattributes
vendored
4
.gitattributes
vendored
@ -1,7 +1,3 @@
|
||||
# SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
|
||||
#
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
|
||||
# Line normalisation, GitHub language detection
|
||||
* text=auto eol=lf linguist-detectable
|
||||
|
||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -5,7 +5,5 @@ _site
|
||||
*~
|
||||
keys.txt.asc
|
||||
.bundle
|
||||
.cache/**
|
||||
.jekyll-cache
|
||||
.jekyll-metadata
|
||||
vendor/
|
||||
|
@ -1,17 +1,12 @@
|
||||
image: alpine:latest
|
||||
# from https://gitlab.com/pages/jekyll/-/blob/master/.gitlab-ci.yml
|
||||
image: ruby:latest
|
||||
|
||||
variables:
|
||||
JEKYLL_ENV: production
|
||||
LC_ALL: en_US.utf8
|
||||
TERM: dumb
|
||||
|
||||
cache:
|
||||
paths:
|
||||
- ${PRE_COMMIT_HOME}
|
||||
- ${CI_PROJECT_DIR}/bundle
|
||||
LC_ALL: C.UTF-8
|
||||
|
||||
before_script:
|
||||
- apk add --no-cache ruby ruby-dev ruby-bundler make gcc g++ musl-dev
|
||||
- gem install bundler
|
||||
- bundle install
|
||||
|
||||
test:
|
||||
@ -33,13 +28,3 @@ pages:
|
||||
- public
|
||||
rules:
|
||||
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
|
||||
|
||||
gitlab-ci-pre-commit:
|
||||
stage: build
|
||||
before_script:
|
||||
- apk add --no-cache python3 python3-dev py3-pip py3-wheel git gcc musl-dev bash nodejs-current npm ruby ruby-bundler
|
||||
- pip install pre-commit
|
||||
script:
|
||||
- pre-commit run --all-files --show-diff-on-failure
|
||||
variables:
|
||||
PRE_COMMIT_HOME: ${CI_PROJECT_DIR}/.cache/pre-commit
|
||||
|
@ -1,9 +1,3 @@
|
||||
# SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
|
||||
#
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
|
||||
# See https://pre-commit.com for more information
|
||||
# See https://pre-commit.ci for more information
|
||||
ci:
|
||||
# Attempts to use networking and fails at name resolution
|
||||
skip: [bundler-audit]
|
||||
@ -14,24 +8,21 @@ repos:
|
||||
hooks:
|
||||
- id: check-added-large-files
|
||||
- id: check-case-conflict
|
||||
- id: check-yaml
|
||||
- id: check-executables-have-shebangs
|
||||
- id: check-shebang-scripts-are-executable
|
||||
- id: destroyed-symlinks
|
||||
- id: detect-private-key
|
||||
- id: end-of-file-fixer
|
||||
- id: fix-byte-order-marker
|
||||
- id: trailing-whitespace
|
||||
exclude_types: [markdown]
|
||||
|
||||
- repo: https://github.com/thlorenz/doctoc
|
||||
rev: v2.2.0
|
||||
hooks:
|
||||
- id: doctoc
|
||||
args: [--update-only, --notitle]
|
||||
args: [--update-only]
|
||||
|
||||
- repo: https://github.com/python-jsonschema/check-jsonschema
|
||||
rev: 0.23.1
|
||||
rev: 0.22.0
|
||||
hooks:
|
||||
- id: check-dependabot
|
||||
- id: check-github-actions
|
||||
@ -45,17 +36,10 @@ repos:
|
||||
# https://github.com/jumanjihouse/pre-commit-hooks/issues/111
|
||||
#- id: check-mailmap
|
||||
|
||||
- repo: https://github.com/fsfe/reuse-tool
|
||||
rev: v1.1.2
|
||||
hooks:
|
||||
- id: reuse
|
||||
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: "v3.0.0-alpha.9-for-vscode"
|
||||
hooks:
|
||||
- id: prettier
|
||||
additional_dependencies:
|
||||
["prettier@2.8.8", "@prettier/plugin-xml@2.2.0"]
|
||||
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python
|
||||
rev: "2.7.1"
|
||||
hooks:
|
||||
|
@ -1,3 +1,2 @@
|
||||
# Prettier cannot handle Jekyll variables?
|
||||
_includes
|
||||
blog/*.xml
|
||||
|
@ -1,8 +0,0 @@
|
||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: mikaela.github.io
|
||||
Upstream-Contact: Aminda Suomalainen <suomalainen@mikaela.info>
|
||||
Source: https://github.com/Mikaela/mikaela.github.io
|
||||
|
||||
Files: *
|
||||
Copyright: 2014 Aminda Suomalainen <suomalainen@mikaela.info>
|
||||
License: CC-BY-4.0
|
8
Gemfile.lock
generated
8
Gemfile.lock
generated
@ -24,7 +24,7 @@ GEM
|
||||
ffi (>= 1.15.0)
|
||||
eventmachine (1.2.7)
|
||||
execjs (2.8.1)
|
||||
faraday (2.7.5)
|
||||
faraday (2.7.4)
|
||||
faraday-net_http (>= 2.0, < 3.1)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-net_http (3.0.2)
|
||||
@ -86,7 +86,7 @@ GEM
|
||||
activesupport (>= 2)
|
||||
nokogiri (>= 1.4)
|
||||
http_parser.rb (0.8.0)
|
||||
i18n (1.13.0)
|
||||
i18n (1.12.0)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jekyll (3.9.3)
|
||||
addressable (~> 2.4)
|
||||
@ -210,7 +210,7 @@ GEM
|
||||
jekyll-feed (~> 0.9)
|
||||
jekyll-seo-tag (~> 2.1)
|
||||
minitest (5.18.0)
|
||||
nokogiri (1.15.1-x86_64-linux)
|
||||
nokogiri (1.14.3-x86_64-linux)
|
||||
racc (~> 1.4)
|
||||
octokit (4.25.1)
|
||||
faraday (>= 1, < 3)
|
||||
@ -257,4 +257,4 @@ DEPENDENCIES
|
||||
webrick
|
||||
|
||||
BUNDLED WITH
|
||||
2.4.10
|
||||
2.3.26
|
||||
|
156
LICENSE
Normal file
156
LICENSE
Normal file
@ -0,0 +1,156 @@
|
||||
Creative Commons Attribution 4.0 International
|
||||
|
||||
Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
|
||||
|
||||
Using Creative Commons Public Licenses
|
||||
|
||||
Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
|
||||
|
||||
Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
|
||||
|
||||
Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public.
|
||||
|
||||
Creative Commons Attribution 4.0 International Public License
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
|
||||
|
||||
Section 1 – Definitions.
|
||||
|
||||
a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
|
||||
|
||||
b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
|
||||
|
||||
c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
|
||||
|
||||
d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
|
||||
|
||||
e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
|
||||
|
||||
f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
|
||||
|
||||
g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
|
||||
|
||||
h. Licensor means the individual(s) or entity(ies) granting rights under this Public License.
|
||||
|
||||
i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
|
||||
|
||||
j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
|
||||
|
||||
k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
|
||||
|
||||
Section 2 – Scope.
|
||||
|
||||
a. License grant.
|
||||
|
||||
1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
|
||||
|
||||
A. reproduce and Share the Licensed Material, in whole or in part; and
|
||||
|
||||
B. produce, reproduce, and Share Adapted Material.
|
||||
|
||||
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
|
||||
|
||||
3. Term. The term of this Public License is specified in Section 6(a).
|
||||
|
||||
4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
|
||||
|
||||
5. Downstream recipients.
|
||||
|
||||
A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
|
||||
|
||||
B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
|
||||
|
||||
6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
|
||||
|
||||
b. Other rights.
|
||||
|
||||
1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
|
||||
|
||||
2. Patent and trademark rights are not licensed under this Public License.
|
||||
|
||||
3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
|
||||
|
||||
Section 3 – License Conditions.
|
||||
|
||||
Your exercise of the Licensed Rights is expressly made subject to the following conditions.
|
||||
|
||||
a. Attribution.
|
||||
|
||||
1. If You Share the Licensed Material (including in modified form), You must:
|
||||
|
||||
A. retain the following if it is supplied by the Licensor with the Licensed Material:
|
||||
|
||||
i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
|
||||
|
||||
ii. a copyright notice;
|
||||
|
||||
iii. a notice that refers to this Public License;
|
||||
|
||||
iv. a notice that refers to the disclaimer of warranties;
|
||||
|
||||
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
|
||||
|
||||
B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
|
||||
|
||||
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
|
||||
|
||||
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
|
||||
|
||||
3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
|
||||
|
||||
4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License.
|
||||
|
||||
Section 4 – Sui Generis Database Rights.
|
||||
|
||||
Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
|
||||
|
||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
|
||||
|
||||
b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and
|
||||
|
||||
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
|
||||
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
|
||||
|
||||
Section 5 – Disclaimer of Warranties and Limitation of Liability.
|
||||
|
||||
a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
|
||||
|
||||
b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
|
||||
|
||||
c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
|
||||
|
||||
Section 6 – Term and Termination.
|
||||
|
||||
a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
|
||||
|
||||
b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
|
||||
|
||||
1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
|
||||
|
||||
2. upon express reinstatement by the Licensor.
|
||||
|
||||
c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
|
||||
|
||||
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
|
||||
|
||||
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
|
||||
|
||||
Section 7 – Other Terms and Conditions.
|
||||
|
||||
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
|
||||
|
||||
b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
|
||||
|
||||
Section 8 – Interpretation.
|
||||
|
||||
a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
|
||||
|
||||
b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
|
||||
|
||||
c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
|
||||
|
||||
d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
|
||||
|
||||
Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
|
||||
|
||||
Creative Commons may be contacted at creativecommons.org.
|
@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html>
|
||||
{% include head.html %}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html>
|
||||
{% include head.html %}
|
||||
|
||||
|
@ -6,13 +6,7 @@ permalink: /blog/
|
||||
excerpt: "Blog index, posts in English and posts in Finnish — Blogin etusivu, postaukset englanniksi ja postaukset suomeksi."
|
||||
---
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [In English](#in-english)
|
||||
- [Suomeksi](#suomeksi)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
- [Posts in Finnish / Suomenkieliset kirjoitukset](#suomeksi)
|
||||
|
||||
## In English
|
||||
|
||||
|
45
index.html
45
index.html
@ -20,51 +20,48 @@ excerpt: "I am a Highly Sensitive Autistic Pirate with Linux experience since 20
|
||||
<hr />
|
||||
|
||||
<ul class="centered">
|
||||
<li id="commonsim">
|
||||
<!-- Curious reader, https://aminda.eu/txt/matrix.txt & https://aminda.eu/txt/xmpp.txt & https://gitea.blesmrt.net/mikaela/gist/src/branch/master/briar/my-accounts.tsv exist -->
|
||||
Commons IM:
|
||||
<li id="p2p">
|
||||
P2P IM:
|
||||
<a
|
||||
href="https://github.com/Mikaela/mikaela.github.io/raw/lfs-media/jami.png"
|
||||
><code>c35cae9f0b75c6f7884dc2cfdfc9be573d3a89fd @Jami</code></a
|
||||
>
|
||||
<a rel="me" href="matrix:u/aminda:pikaviestin.fi?action=chat"
|
||||
>matrix:u/aminda:pikaviestin.fi</a
|
||||
>
|
||||
(<a rel="me" href="xmpp:aminda_pikaviestin.fi@matrix.org">via XMPP</a>)
|
||||
</li>
|
||||
<li id="fedim">
|
||||
Federated IM:
|
||||
<a rel="me" href="matrix:u/mikaela.suomalainen:matrix.org?action=chat"
|
||||
>matrix:u/mikaela.suomalainen:matrix.org</a
|
||||
>
|
||||
(<a rel="me" href="xmpp:mikaela.suomalainen_matrix.org@matrix.org"
|
||||
>via XMPP</a
|
||||
>)
|
||||
<a rel="me" href="matrix:u/aminda:pikaviestin.fi?action=chat"
|
||||
>matrix:u/aminda:pikaviestin.fi</a
|
||||
>
|
||||
(<a rel="me" href="xmpp:aminda_pikaviestin.fi@matrix.org">via XMPP</a>)
|
||||
<a rel="me" href="xmpp:mikaela@blesmrt.net">xmpp:mikaela@blesmrt.net</a> (<a
|
||||
rel="me"
|
||||
href="matrix:u/_xmpp_mikaela=40blesmrt.net:matrix.org?action=chat"
|
||||
>[m]</a
|
||||
>)
|
||||
<a rel="me" href="xmpp:mikaela@conversejs.org"
|
||||
>xmpp:mikaela@conversejs.org</a
|
||||
>
|
||||
(<a
|
||||
rel="me"
|
||||
href="matrix:u/_xmpp_mikaela=40conversejs.org:matrix.org?action=chat"
|
||||
>[m]</a
|
||||
>)
|
||||
<a rel="me" href="xmpp:mikaela@disroot.org">xmpp:mikaela@disroot.org</a> (<a
|
||||
rel="me"
|
||||
href="matrix:u/_xmpp_mikaela=40disroot.org:matrix.org?action=chat"
|
||||
>[m]</a
|
||||
>) <a rel="me" href="xmpp:mikaela@tigase.im">xmpp:mikaela@tigase.im</a> (<a
|
||||
rel="me"
|
||||
href="matrix:u/_xmpp_mikaela=40tigase.im:matrix.org?action=chat"
|
||||
>[m]</a
|
||||
>)
|
||||
<a
|
||||
href="https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2F6iIcWT_dF2zN_w5xzZEY7HI2Prbh3ldP07YTyDexPjE%3D%40smp10.simplex.im%2Fih5UrK2y6_73JfvO9-kSjHhoAiJZgzH1%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEACSLE_pc4fNvKFb48uqaCZEkRuh3-hIBjLTn_KbT_KjU%253D%26srv%3Drb2pbttocvnbrngnwziclp2f4ckjq65kebafws6g4hy22cdaiv5dwjqd.onion"
|
||||
>SimpleX#1</a
|
||||
>
|
||||
<a
|
||||
href="https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2F6iIcWT_dF2zN_w5xzZEY7HI2Prbh3ldP07YTyDexPjE%3D%40smp10.simplex.im%2F9_ZOcz7AI9qzQXfRa0iQo6xnDIUJ3S3Y%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA8P45uZU0IvebTJj2t0HGhJnUdm5AhLxclN1DLvjhQRY%253D%26srv%3Drb2pbttocvnbrngnwziclp2f4ckjq65kebafws6g4hy22cdaiv5dwjqd.onion"
|
||||
>SimpleX#2</a
|
||||
>
|
||||
<a
|
||||
href="https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2FSkIkI6EPd2D63F4xFKfHk7I1UGZVNn6k1QWZ5rcyr6w%3D%40smp9.simplex.im%2FI9kQ7gzCqgOHBBLaUZJgVT5INzUfK6rN%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA8UbJV-8MsIE5ASqkeIduhyoAUvjOtIfjQ0yA2DQ8QCY%253D%26srv%3Djssqzccmrcws6bhmn77vgmhfjmhwlyr3u7puw4erkyoosywgl67slqqd.onion"
|
||||
>SimpleX#3</a
|
||||
>
|
||||
</li>
|
||||
<!--
|
||||
<li id="siloim">
|
||||
Silo IM:
|
||||
</li>
|
||||
-->
|
||||
<li id="some">
|
||||
SOME:
|
||||
<em
|
||||
|
2
ir
2
ir
@ -1 +1 @@
|
||||
Subproject commit 6b4f44311a615677c21fabc7a0231dec4818e964
|
||||
Subproject commit 074b12651a82c23792a62715f430618113f26d60
|
@ -1 +1 @@
|
||||
Subproject commit ffc674166b96f5b66b02b98f6f05c42f5c00fc71
|
||||
Subproject commit da12af62af1c456e06a2c2714fb046b0c32b42a5
|
10
n/dns.md
10
n/dns.md
@ -6,15 +6,7 @@ sitemap: false
|
||||
|
||||
# DNS notes
|
||||
|
||||
_For DNS resolvers, refer to [r/resolv.tsv](/r/resolv.tsv)_
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [Identifying DNS resolver](#identifying-dns-resolver)
|
||||
- [Identifying support for client-subnet](#identifying-support-for-client-subnet)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
For DNS resolvers, refer to [r/resolv.tsv](/r/resolv.tsv)
|
||||
|
||||
## Identifying DNS resolver
|
||||
|
||||
|
10
n/gpg.md
10
n/gpg.md
@ -19,16 +19,6 @@ sitemap: false
|
||||
|
||||
# Quick GPG notes where I may find them
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [Claws-mail note that is somewhat related.](#claws-mail-note-that-is-somewhat-related)
|
||||
- [WKD](#wkd)
|
||||
- [Keyoxide](#keyoxide)
|
||||
- [Keyoxide docs](#keyoxide-docs)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
To create an Ed25519 key, or whatever will be the default version in the
|
||||
future as defined by your GPG version:
|
||||
|
||||
|
12
n/helen.md
12
n/helen.md
@ -16,18 +16,6 @@ hattiwattlowprice: "10 c/kWh"
|
||||
|
||||
Tuntihinta @ [Apple App Store](https://apps.apple.com/app/tuntihinta/id824684537) [Google Play](https://play.google.com/store/apps/details?id=fi.fingrid.tuntihinta)
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [Helen hintalaskelmia Tuntihinta-sovellukselle](#helen-hintalaskelmia-tuntihinta-sovellukselle)
|
||||
- [Yhtälöt Tuntihinnalle](#yht%C3%A4l%C3%B6t-tuntihinnalle)
|
||||
- [Lähteet](#l%C3%A4hteet)
|
||||
- [Helen price calculations for Tuntihinta](#helen-price-calculations-for-tuntihinta)
|
||||
- [Equations for Tuntihinta](#equations-for-tuntihinta)
|
||||
- [Sources](#sources)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
# Helen hintalaskelmia Tuntihinta-sovellukselle
|
||||
|
||||
Helen markkinahintasähkö kuukaudelle {{ page.month }} on {{ page.monthly }}.
|
||||
|
@ -12,15 +12,6 @@ stockmargin: "0.23 c/kWh"
|
||||
|
||||
Tuntihinta @ [Apple App Store](https://apps.apple.com/app/tuntihinta/id824684537) [Google Play](https://play.google.com/store/apps/details?id=fi.fingrid.tuntihinta)
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [KSOY hintalaskelmia Tuntihinta-sovellukselle](#ksoy-hintalaskelmia-tuntihinta-sovellukselle)
|
||||
- [Yhtälöt Tuntihinnalle](#yht%C3%A4l%C3%B6t-tuntihinnalle)
|
||||
- [Lähteet](#l%C3%A4hteet)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
# KSOY hintalaskelmia Tuntihinta-sovellukselle
|
||||
|
||||
_Siirtohinnasto ei tiedossa, joten se ei ole mukana yhtälöissä._
|
||||
|
22
n/reuse.md
22
n/reuse.md
@ -14,16 +14,6 @@ SPDX-License-Identifier: CC-BY-SA-4.0
|
||||
|
||||
# REUSE notes
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [Adding headers](#adding-headers)
|
||||
- [Styles](#styles)
|
||||
- [Generic commands](#generic-commands)
|
||||
- [License identifiers I commonly use](#license-identifiers-i-commonly-use)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
> reuse is a tool for compliance with the REUSE recommendations.
|
||||
|
||||
says [their GitHub description](https://github.com/fsfe/reuse-tool) and
|
||||
@ -41,18 +31,14 @@ Copy-paste and add file name(s) to the end
|
||||
|
||||
```bash
|
||||
# Autodetect how to add comment?
|
||||
reuse annotate --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0"
|
||||
reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0"
|
||||
# Create a file.license
|
||||
reuse annotate --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --force-dot-license
|
||||
reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --force-dot-license
|
||||
# The usual # marks a comment
|
||||
reuse annotate --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --style python
|
||||
reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --style python
|
||||
```
|
||||
|
||||
Note!
|
||||
|
||||
- `--year 2023` can be specified if the date isn't this year.
|
||||
- `annotate` replaces existing headeer if any, to add before it instead, use
|
||||
`--no-replace`
|
||||
- Note that `--year` can also be specified
|
||||
|
||||
### Styles
|
||||
|
||||
|
2
or
2
or
@ -1 +1 @@
|
||||
Subproject commit e9d0a8adbb261276428b03e78f1de86f7e2298ba
|
||||
Subproject commit 5bd65f4a10f6c4f1db2751c60732a556e264ca36
|
@ -13,8 +13,7 @@ blog and other things I do. They are connected together by [Matterbridge](https:
|
||||
As [Code of Conduct, Contributor Covenant applies](https://www.contributor-covenant.org/version/2/0/code_of_conduct/).<br>
|
||||
I don't see a reason for forking it as this community is forming around me
|
||||
and my website while I would have separate community for any actual Open
|
||||
Source Software project if I begun any that grew bigger. See also
|
||||
[my Matrix page on etiquette](/matrix/index.html#is-there-any-kind-of-matrix-etiquette-i-should-know-about).
|
||||
Source Software project if I begun any that grew bigger.
|
||||
|
||||
As for languages; English is preferred due to majority of the discussion
|
||||
participants speaking it, but Finnish and Esperanto are also fine.<br> I sadly
|
||||
|
@ -14,10 +14,6 @@ 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).
|
||||
|
||||
[Questions and Answers about Matrix](#questions--answers)
|
||||
|
||||
---
|
||||
|
||||
## Matrix-related posts
|
||||
|
||||
_Note that this section is manually updated and might be missing some
|
||||
@ -28,79 +24,46 @@ links._
|
||||
- [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
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
## Questions and Answers
|
||||
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [Where else can I read about Matrix?](#where-else-can-i-read-about-matrix)
|
||||
- [Is there any kind of Matrix etiquette I should know about?](#is-there-any-kind-of-matrix-etiquette-i-should-know-about)
|
||||
- [How do you do custom not-emoji reactions?](#how-do-you-do-custom-not-emoji-reactions)
|
||||
- [Why so many accounts?](#why-so-many-accounts)
|
||||
- [Why do you use Matrix URI scheme instead of matrix.to?](#why-do-you-use-matrix-uri-scheme-instead-of-matrixto)
|
||||
- [What are ghost and puppets?](#what-are-ghost-and-puppets)
|
||||
- [What does the public history visibility mean? I don't want to appear in search engines](#what-does-the-public-history-visibility-mean-i-dont-want-to-appear-in-search-engines)
|
||||
- [Can I see who is in any specific room without being there?](#can-i-see-who-is-in-any-specific-room-without-being-there)
|
||||
- [What are state resets?](#what-are-state-resets)
|
||||
- [How about DAG splits?](#how-about-dag-splits)
|
||||
- [Can I have a non-federated room?](#can-i-have-a-non-federated-room)
|
||||
- [What exactly is room upgrading?](#what-exactly-is-room-upgrading)
|
||||
- [What are these idlekicks for inactivity, why are they for?](#what-are-these-idlekicks-for-inactivity-why-are-they-for)
|
||||
- [But the relaybots look so ugly](#but-the-relaybots-look-so-ugly)
|
||||
- [Which client do you recommend?](#which-client-do-you-recommend)
|
||||
- [Which homeserver do you recommend?](#which-homeserver-do-you-recommend)
|
||||
- [Why don't you run your own?](#why-dont-you-run-your-own)
|
||||
- [Why cannot I see history in your Matrix rooms?](#why-cannot-i-see-history-in-your-matrix-rooms)
|
||||
- [I am told that I should Matrixify my IRC channel, what does that mean?](#i-am-told-that-i-should-matrixify-my-irc-channel-what-does-that-mean)
|
||||
- [Why should I use Matrix instead of IRC?](#why-should-i-use-matrix-instead-of-irc)
|
||||
- [Why isn't Pirate Party of Finland using Matrix?](#why-isnt-pirate-party-of-finland-using-matrix)
|
||||
- [Why isn't Pirate Party of Finland using Matrix?](#why-isnt-pirate-party-of-finland-using-matrix)
|
||||
- [I don't currently want to touch Matrix, but I am seeing abuse from there, what can I do?](#i-dont-currently-want-to-touch-matrix-but-i-am-seeing-abuse-from-there-what-can-i-do)
|
||||
- [I fear someone has said yes](#i-fear-someone-has-said-yes)
|
||||
- [That doesn't help me](#that-doesnt-help-me)
|
||||
- [Personal questions](#personal-questions)
|
||||
- [Why so many accounts?](#why-so-many-accounts)
|
||||
- [Brief history of my experiences with dead homeservers](#brief-history-of-my-experiences-with-dead-homeservers)
|
||||
- [Why do you use Matrix URI scheme instead of matrix.to?](#why-do-you-use-matrix-uri-scheme-instead-of-matrixto)
|
||||
- [Why does one of your accounts have capital letter in the username?](#why-does-one-of-your-accounts-have-capital-letter-in-the-username)
|
||||
- [Which client do you recommend?](#which-client-do-you-recommend)
|
||||
- [Which homeserver do you recommend?](#which-homeserver-do-you-recommend)
|
||||
- [Why don't you run your own?](#why-dont-you-run-your-own)
|
||||
- [Why cannot I see history in your Matrix rooms?](#why-cannot-i-see-history-in-your-matrix-rooms)
|
||||
- [So do you wish Matrix to fail?](#so-do-you-wish-matrix-to-fail)
|
||||
- [So do you wish Matrix to fail?](#so-do-you-wish-matrix-to-fail)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
### Where else can I read about Matrix?
|
||||
|
||||
- [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)).
|
||||
<!-- and [PPFI wiki page has an article](https://wiki.piraattipuolue.fi/Matrix) ([waybackmachine](https://web.archive.org/web/20230000000000*/https://wiki.piraattipuolue.fi/Matrix)).-->
|
||||
_Note that they are in Finnish_.
|
||||
- This site has random assortment of Matrix details around.
|
||||
- [txt/matrix.txt](/txt/matrix.txt)
|
||||
- [n/matrixspoilers](/n/matrixspoilers.html) has a quick note on spoilers.
|
||||
- [apothecary.gay has a Matrix Tips & Tricks page](https://apothecary.gay/rules/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.
|
||||
|
||||
### 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.
|
||||
- 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.
|
||||
- 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
|
||||
interacted with them directly.
|
||||
|
||||
### How do you do custom not-emoji reactions?
|
||||
|
||||
@ -108,6 +71,14 @@ They are implemented by multiple clients other than Element. In FluffyChat, Gomu
|
||||
|
||||
[Element-Web doesn't support this yet](https://github.com/vector-im/element-web/issues/19409) and while there is [open pull request](https://github.com/matrix-org/matrix-react-sdk/pull/6628), the merging is blocked due to Element not knowing how to handle moderation and reporting for malicious reactions.
|
||||
|
||||
### Why so many accounts?
|
||||
|
||||
In my opinion it's preferable to have multiple accounts on different homeservers for ensuring decentralisation instead of having a single authority in power and being able to issue commands from multiple servers in case of federation meltdown which multiple rooms experienced during the period of room version 9 before homeserver software started to nag on unintentionally open registration refusing to start. Additionally state resets are a good reason to keep old accounts around.
|
||||
|
||||
### 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.
|
||||
|
||||
### What are ghost and puppets?
|
||||
|
||||
They are related to bringing Matrix to other protocols or vice versa.
|
||||
@ -120,22 +91,11 @@ They are related to bringing Matrix to other protocols or vice versa.
|
||||
|
||||
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 Public Archive](https://github.com/matrix-org/matrix-public-archive)
|
||||
(aka `@archive:matrix.org`) and thus their history is visible in search engines. If this isn't what you
|
||||
such as [Matrix Static](https://view.matrix.org/) or upcoming [Matrix Public Archive](https://github.com/matrix-org/matrix-public-archive)
|
||||
and thus their history is visible in search engines. If this isn't what you
|
||||
want, set history visibility to one of the members only options (since
|
||||
selecting this option, since being invited or since join).
|
||||
|
||||
Additionally [Matrix Foundation considers members-only history as public and will show it to anyone through archive.matrix.org](https://github.com/matrix-org/matrix-public-archive/blob/main/docs/faq.md#why-does-the-archive-user-join-rooms-instead-of-browsing-them-as-a-guest). Thus if you have a semi-public room on Matrix, you should follow these steps:
|
||||
|
||||
- Set your room history visibility to "since user joined the room" or at least
|
||||
"since the user was invited".
|
||||
- Set the room join rule to `knock` or `invite` -only. If you really need to,
|
||||
you may also use `restricted` or `knock_restricted`, but be careful to not
|
||||
allow access from public rooms (although this will still protect you from
|
||||
matrix-public-archive).
|
||||
- Consider enabling end-to-end-encryption while it's generally not adviced for
|
||||
public rooms.
|
||||
|
||||
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
|
||||
@ -149,16 +109,9 @@ and related issues.
|
||||
|
||||
### Can I see who is in any specific room without being there?
|
||||
|
||||
It depends.
|
||||
In general no, although there is a cornercase that by poking 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.
|
||||
|
||||
You can try [Matrix Public Archive](https://github.com/matrix-org/matrix-public-archive/), e.g. for Matrix HQ [archive.matrix.org/r/matrix:matrix.org](https://archive.matrix.org/r/matrix:matrix.org)
|
||||
omitting the leading `#`.
|
||||
|
||||
_If you too consider that undesirable, you can [join us at matrix-org/matrix-public-archive#47 requesting the ability to opt-out](https://github.com/matrix-org/matrix-public-archive/issues/47) and ban `@archive:matrix.org` from your rooms in hopes that it will be enough._
|
||||
|
||||
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.
|
||||
I think this requires for the room to have an alias (not-published one should be fine) and a homeserver aware of the alias and room being queried.
|
||||
|
||||
### What are state resets?
|
||||
|
||||
@ -191,56 +144,6 @@ 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).
|
||||
|
||||
### 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.
|
||||
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:
|
||||
|
||||
```json
|
||||
{
|
||||
"allow": ["example.org"],
|
||||
"allow_ip_literals": false,
|
||||
"deny": []
|
||||
}
|
||||
```
|
||||
|
||||
Now assuming all homeservers in the room implement ACL, only `example.org`
|
||||
users can join the room.
|
||||
|
||||
For futher reading about ACL:
|
||||
|
||||
- [matrix.org: Moderation in Matrix, Banning servers from rooms (Server ACLs)](https://matrix.org/docs/guides/moderation#banning-servers-from-rooms-server-acls)
|
||||
- [[TODO: release our server-ACL enforcing scripts]](https://github.com/matrix-org/matrix.org/issues/557)
|
||||
- [Matrix Specification on ACL](https://spec.matrix.org/latest/client-server-api/#server-access-control-lists-acls-for-rooms)
|
||||
- [matrix-org/matrix-spec#928: Consider handling server ACLs through event auth rules rather than at the network level #928](https://github.com/matrix-org/matrix-spec/issues/928)
|
||||
|
||||
### What exactly is room upgrading?
|
||||
|
||||
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.
|
||||
|
||||
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/)
|
||||
or `CTRL-F` this page for `/upgraderoom {{site.matrixLatestRoomVersion}}`
|
||||
(Element Web command to perform the upgrade).
|
||||
|
||||
### 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:
|
||||
@ -268,6 +171,39 @@ This means that even before IRCv3 RELAYMSG and displayname proposals, which I wi
|
||||
|
||||
I hope Matrix will get better at this too.
|
||||
|
||||
### Which client do you recommend?
|
||||
|
||||
The one that fits your needs. Personally I mix-and-match:
|
||||
|
||||
- FluffyChat on mobile
|
||||
- I am a Finnish translator and moderator. It does multiple accounts.
|
||||
- hydrogen.element.io PWA mainly on mobile, sometimes on desktop
|
||||
- It's the only Matrix client that is yet to log me out randomly, very stable, multiple account support and so far the only Matrix client running on Nokia 1 (TA-1047).
|
||||
- develop.element.io / Element flatpak on desktop
|
||||
- `/devtools` is essential (see my critiques), and they don't support Fedora.
|
||||
- Nheko nightly flatpak on desktop
|
||||
- I am a Finnish translator, it's actually the most Spec-complete client in my experience without long delays before something becomes supported and it's lightweight probably for being a native app instead of Electron.
|
||||
|
||||
### Which homeserver do you recommend?
|
||||
|
||||
I am hesistant to recommend any. Finnish users may be interested in the [Linux.fi wiki listing](https://www.linux.fi/wiki/Matrix), everyone else may be served by [joinmatrix.org listing](https://joinmatrix.org/servers/).
|
||||
|
||||
### Why don't you run your own?
|
||||
|
||||
As can be read between the lines from my critiques, I don't consider any homeserver to be in the state that it's either safe to run legally or lightweight enough or not require constant maintenance as opposed to IRC which I do selfhost.
|
||||
|
||||
The world situation in general discourages me from anything as heavy.
|
||||
|
||||
### Why cannot I see history in your Matrix rooms?
|
||||
|
||||
Matrix doesn't support self-destructing messages or message expiry in general, so
|
||||
I don't feel comfortable with world-readable logs (which would easily end to
|
||||
search engines forever).
|
||||
|
||||
If you need to see something in the backlog, I suggest
|
||||
using IRC (IRC@Etro or PirateIRC especially) or XMPP which each store messages
|
||||
only for 7 days (Ergo default) or some months (Prosody default) on a single server.
|
||||
|
||||
### 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:
|
||||
@ -299,7 +235,7 @@ image uploading support.
|
||||
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?
|
||||
### 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:
|
||||
@ -356,7 +292,7 @@ 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).
|
||||
|
||||
##### That doesn't help me
|
||||
#### 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):
|
||||
@ -376,115 +312,7 @@ I would include:
|
||||
I haven't tried this personally though, as I am Matrix user and have been
|
||||
sending raw events in JSON to them.
|
||||
|
||||
### Personal questions
|
||||
|
||||
#### Why so many accounts?
|
||||
|
||||
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.
|
||||
- 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.
|
||||
- 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
|
||||
functioning accounts generally with power levels set, homeserver migrations
|
||||
take me less effort than going through every room and ensuring just now
|
||||
created account has power.
|
||||
|
||||
##### 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?
|
||||
|
||||
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 <em>Fe</em>derated <em>ne</em>tworks <em>as</em>sociation, 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
|
||||
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.
|
||||
|
||||
#### 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.
|
||||
|
||||
#### 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).
|
||||
|
||||
#### Which client do you recommend?
|
||||
|
||||
Honestly the only one that I can recommend is [Nheko nightly flatpak](https://flatpak.neko.dev/repo/nightly/appstream/io.github.NhekoReborn.Nheko.flatpakref), even if it's also missing features I care about such as [Stories (#1038)](https://github.com/Nheko-Reborn/nheko/issues/1038).
|
||||
|
||||
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).
|
||||
|
||||
<!-- The one that fits your needs. Personally I mix-and-match:
|
||||
|
||||
- FluffyChat on mobile
|
||||
- I am a Finnish translator and moderator. It does multiple accounts.
|
||||
- hydrogen.element.io PWA mainly on mobile, sometimes on desktop
|
||||
- It's the only Matrix client that is yet to log me out randomly, very stable, multiple account support and so far the only Matrix client running on Nokia 1 (TA-1047).
|
||||
- develop.element.io / Element flatpak on desktop
|
||||
- `/devtools` is essential (see my critiques), and they don't support Fedora.
|
||||
- Nheko nightly flatpak on desktop
|
||||
- I am a Finnish translator, it's actually the most Spec-complete client in my experience without long delays before something becomes supported and it's lightweight probably for being a native app instead of Electron.
|
||||
|
||||
-->
|
||||
|
||||
#### Which homeserver do you recommend?
|
||||
|
||||
I am hesistant to recommend any. Finnish users may be interested in the [Linux.fi wiki listing](https://www.linux.fi/wiki/Matrix), everyone else may be served by [joinmatrix.org listing](https://joinmatrix.org/servers/).
|
||||
|
||||
#### Why don't you run your own?
|
||||
|
||||
As can be read between the lines from my critiques, I don't consider any homeserver to be in the state that it's either safe to run legally or lightweight enough or not require constant maintenance as opposed to IRC which I do selfhost.
|
||||
|
||||
The world situation in general discourages me from anything as heavy.
|
||||
|
||||
#### Why cannot I see history in your Matrix rooms?
|
||||
|
||||
Matrix doesn't support self-destructing messages or message expiry in general, so
|
||||
I don't feel comfortable with world-readable logs (which would easily end to
|
||||
search engines forever).
|
||||
|
||||
If you need to see something in the backlog, I suggest
|
||||
using IRC (IRC@Etro or PirateIRC especially) or XMPP which each store messages
|
||||
only for 7 days (Ergo default) or some months (Prosody default) on a single server.
|
||||
|
||||
#### So do you wish Matrix to fail?
|
||||
### So do you wish Matrix to fail?
|
||||
|
||||
No, I have been using countless of hours at writing these critiques and performing "quality assurance"/testing,
|
||||
localizing clients to Finnish, providing support on their rooms for users of those clients, writing a Matrix
|
||||
@ -495,10 +323,6 @@ Matrix has a place in my heart, just as IRC and XMPP and while none of the three
|
||||
get resolved and the fighting between them to end and I am tired of the "stop having fun" or "you are worse person for still using deprecated IRC"
|
||||
or "I wish IRC/XMPP just died already as it's so old" or whatever attitude I see amongst certain Matrix user/enthustiastic groups.
|
||||
|
||||
However I admit having increasingly difficult time believing that either _Matrix
|
||||
Foundation_ or _New Vector trading as Element_ has their users best interests
|
||||
in heart.
|
||||
|
||||
---
|
||||
|
||||
_The lucky Matrix number is `{{site.matrixLatestRoomVersion}}`, but do [consult the Spec for that](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions) and definitely ask `!servers upgrade {{site.matrixLatestRoomVersion}}` from [Version Checker](matrix:u/version:maunium.net) or [Fluff Generator](matrix:u/+:jae.fi) or [their siblings](https://github.com/maubot/rsvc)._
|
||||
|
@ -1,11 +0,0 @@
|
||||
---
|
||||
redirect_to: https://psxdatacenter.com/psx2/pal_list2.html
|
||||
permalink: /r/playstation2languages.html
|
||||
redirect_from:
|
||||
- r/playstation2language.html
|
||||
- r/ps2language.html
|
||||
- r/ps2languages.html
|
||||
- r/ps2lang.html
|
||||
- r/ps2langs.html
|
||||
sitemap: false
|
||||
---
|
@ -1,5 +0,0 @@
|
||||
---
|
||||
redirect_to: https://github.com/simplex-chat/simplex-chat/blob/master/README.md#roadmap
|
||||
permalink: /r/simplex-roadmap.html
|
||||
sitemap: false
|
||||
---
|
@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<sitemap>
|
||||
<loc>https://aminda.eu/sitemap.xml</loc>
|
||||
|
Loading…
x
Reference in New Issue
Block a user