Compare commits

...

68 Commits

Author SHA1 Message Date
pre-commit-ci[bot]
59b6bc03cf
[pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/python-jsonschema/check-jsonschema: 0.23.0 → 0.23.1](https://github.com/python-jsonschema/check-jsonschema/compare/0.23.0...0.23.1)
2023-06-06 00:41:27 +00:00
a6414105c9
r/simplex-roadmap.md: add link to SimpleX master branch roadmap 2023-06-05 15:12:26 +03:00
f9f0ab7d8a
lfs-media: update submodule 2023-06-04 11:36:27 +03:00
2c97d8091c
r/playstation2languages.md: game list with PS2 game languages (PAL) so I will find it again 2023-06-01 08:36:00 +03:00
c0612a9748
matrix: matrix-public-archive is no longer upcoming and changes things 2023-05-31 08:37:51 +03:00
7350b2c7b2
matrix.markdown: note questioning towards Matrix Foundation & New Vector / Element 2023-05-31 08:25:05 +03:00
4a2b1bcd94
matrix.markdown: note public archive in who is in a room 2023-05-30 13:45:21 +03:00
735086bbd4
index.html: add 3 SimpleX links
TODO: SimpleX desktop and scheme to distinguish it once it happens? SimpleX-D or Simplex-PC?
2023-05-24 09:43:29 +03:00
a3a399af2e
bundle update (faraday) 2023-05-24 09:35:34 +03:00
810740283d
.gitlab-ci.yml: also install g++ 2023-05-22 21:12:07 +03:00
572f097048
.gitlab-ci.yml: install musl-dev 2023-05-22 21:06:48 +03:00
752efe1a5a
.gitlab-ci.yml: install gcc 2023-05-22 20:57:30 +03:00
c68f65f416
bundle update 2023-05-22 20:51:20 +03:00
c98795f48e
.gitlab-ci.yml: install make 2023-05-22 20:50:06 +03:00
95be1b9ded
.gitlab-ci.yml: install ruby-dev for build 2023-05-22 20:38:27 +03:00
e15d498d24
.gitlab-ci.yml: it's apk add, not apk install 2023-05-22 20:33:41 +03:00
cbba4579af
.gitlab-cli.yml: repeat ruby ruby-bundler 2023-05-22 20:23:21 +03:00
e2b0f9bcf4
.gitlab-ci.yml: try nodejs-current instead of nodejs
https://pkgs.alpinelinux.org/contents?file=node&path=&name=&branch=v3.18 claims both exist, but GitLab disagrees
2023-05-22 20:17:18 +03:00
476664ace5
.gitlab-ci.yml: add node and npm to the install list 2023-05-22 20:10:19 +03:00
a06a3c6359
.gitlab-ci.yml: install python3-dev for Python.h 2023-05-22 20:05:10 +03:00
bea74bde35
.gitlab-ci.yml: install wheel 2023-05-22 19:55:30 +03:00
9fc53e2cd8
.gitlab-ci.yml: switch to alpine:latest, manually specify packages 2023-05-22 19:50:53 +03:00
b5db3e3b4f
.gitlab-ci.yml: install bash instead of go 2023-05-22 19:21:00 +03:00
51f5cab76c
.gitlab-ci.yml: attempt to import pre-commit 2023-05-22 19:14:58 +03:00
e6e2a75d18
index: remove excess > 2023-05-21 19:00:24 +03:00
cd9d59d5df
index.html: merge p2pim & fedim to commons im, add commented siloim for future 2023-05-21 18:57:33 +03:00
45ade14ada
index.hmtl: shrink Matrix & XMPP accounts to two
The others still exist with varying activity
2023-05-21 16:33:59 +03:00
8e6a9f2229
run prettier on all files, prettierignore blog xml as it's Jekyll and errors 2023-05-21 16:20:10 +03:00
d46b95a084
.{editorconfig,gitattributes}: explicitly cc0 to satisfy reuse on the license being used 2023-05-21 16:19:34 +03:00
875f2c8d7f
.pre-commit-config.yaml: enable check-yaml, reuse, prettier-plugin-xml && add .reuse/dep5, rm LICENSE (see LICENSES/ instead) 2023-05-21 16:18:38 +03:00
1b9fa37f10
matrix: fix wrong style of bracket 2023-05-21 10:05:49 +03:00
738065b800
matrix.markdown: note PPFI files and commented wiki 2023-05-21 10:01:46 +03:00
e1ca4f733a
matrix.markdown: throw doctoc back to Q & A subtitle 2023-05-13 09:35:53 +03:00
80f64cf10b
.pre-commit-config.yaml: pass --notitle to doctoc 2023-05-13 09:29:38 +03:00
7dda1abc50
matrix: pikaviestin.fi has returned 2023-05-11 17:56:42 +03:00
34cfbffdaf
matrix: fix the opening to dead homeservers history section 2023-05-10 12:30:34 +03:00
2948937b7c
matrix: capital letters don't work in name of Feneas 2023-05-10 12:28:13 +03:00
e52afbec64
matrix: use html em to satisfy prettier 2023-05-10 12:24:57 +03:00
02efa0b8d7
pages/matrix: dead homeservers, add missing brackets, expand Feneas name, add links 2023-05-10 12:20:02 +03:00
7161eeae26
matrix: expand on no one being safe, Kapsi and Pikaviestin downtime 2023-05-09 13:42:36 +03:00
927aef9549
update submodules ir & or 2023-05-09 13:19:26 +03:00
73efe8f346
n/reuse: s/addheader/annotate/
Resolves: #332
2023-05-09 12:19:00 +03:00
f1af41e70a
pages/{discuss,matrix}: attempt to fix language 2023-05-08 10:53:33 +03:00
310f1f5654
.gitignore: add .jekyll-metadata 2023-05-08 09:22:09 +03:00
7209880639
discuss: link to the Matrix etiquette 2023-05-08 09:21:32 +03:00
678c732189
matrix: etiquette 2023-05-08 09:17:46 +03:00
f1280db497
.pre-commit-config.yaml: enable trailing-whitespace hook 2023-05-08 08:50:10 +03:00
d5051e02e9
matrix: unintentionally rewrite client recommendations 2023-05-07 11:36:14 +03:00
876d7c9214
pages/matrix: update the-apothecary.club downtime 2023-05-07 11:16:22 +03:00
e2b710c5c4
pre-commit autoupdate 2023-05-07 11:10:06 +03:00
3e05937b69
matrix.markdown: my reasons are many, not mane 2023-04-30 16:38:52 +03:00
6b746babec
matrix: expand upon why so many accounts and brief history of dead homeservers 2023-04-30 10:05:57 +03:00
4164044de5
matrix: a few words on room upgrades explicitly 2023-04-30 09:33:55 +03:00
293db15574
matrix: non-federated rooms 2023-04-30 09:27:48 +03:00
9f273d3b75
matrix: fix Cos link
I acccidentally linked to a specific wrong article before
2023-04-30 09:13:06 +03:00
a7a1dd628b
pages/matrix: attempt to isolate ToC by lines 2023-04-28 18:02:02 +03:00
2e1c35f211
pages/matrix.markdown: fix headings even more 2023-04-28 17:50:43 +03:00
b5022427b5
pages/matrix: fix headings again 2023-04-28 17:43:14 +03:00
35a189b1c0
pages/matrix: remove duplicated h1 2023-04-28 17:41:10 +03:00
5637931780
pages/matrix: satisfy pre-commit tests 2023-04-28 17:38:23 +03:00
adc3c68d42
pages/markdown: fix level of personal questions 2023-04-28 17:29:15 +03:00
597eaf2064
pages/matrix: isolate personal questions 2023-04-28 17:25:48 +03:00
671c2a1aa5
pages/matrix: add Cos post 2023-04-28 17:08:13 +03:00
9eececfcc8
n/{dns,gpg,helen,ksoy,reuse}.md: enable doctoc 2023-04-28 08:23:46 +03:00
d2b8e5ec0f
Matrix: capital usernames got banned in Nov 2017
Resolves: mikaela/gist#37
2023-04-27 13:34:03 +03:00
207620178a
blog/index.md: enable doctoc 2023-04-27 07:55:31 +03:00
d3bb7b950c
bundle update 2023-04-27 07:53:58 +03:00
97a78c0a45
pre-commit autoupdate 2023-04-27 07:52:14 +03:00
26 changed files with 408 additions and 259 deletions

View File

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
#
# SPDX-License-Identifier: CC0-1.0
root = true root = true
[*] [*]

4
.gitattributes vendored
View File

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
#
# SPDX-License-Identifier: CC0-1.0
# Line normalisation, GitHub language detection # Line normalisation, GitHub language detection
* text=auto eol=lf linguist-detectable * text=auto eol=lf linguist-detectable

2
.gitignore vendored
View File

@ -5,5 +5,7 @@ _site
*~ *~
keys.txt.asc keys.txt.asc
.bundle .bundle
.cache/**
.jekyll-cache .jekyll-cache
.jekyll-metadata
vendor/ vendor/

View File

@ -1,12 +1,17 @@
# from https://gitlab.com/pages/jekyll/-/blob/master/.gitlab-ci.yml image: alpine:latest
image: ruby:latest
variables: variables:
JEKYLL_ENV: production JEKYLL_ENV: production
LC_ALL: C.UTF-8 LC_ALL: en_US.utf8
TERM: dumb
cache:
paths:
- ${PRE_COMMIT_HOME}
- ${CI_PROJECT_DIR}/bundle
before_script: before_script:
- gem install bundler - apk add --no-cache ruby ruby-dev ruby-bundler make gcc g++ musl-dev
- bundle install - bundle install
test: test:
@ -28,3 +33,13 @@ pages:
- public - public
rules: rules:
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH - 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

View File

@ -1,3 +1,9 @@
# 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: ci:
# Attempts to use networking and fails at name resolution # Attempts to use networking and fails at name resolution
skip: [bundler-audit] skip: [bundler-audit]
@ -8,21 +14,24 @@ repos:
hooks: hooks:
- id: check-added-large-files - id: check-added-large-files
- id: check-case-conflict - id: check-case-conflict
- id: check-yaml
- id: check-executables-have-shebangs - id: check-executables-have-shebangs
- id: check-shebang-scripts-are-executable - id: check-shebang-scripts-are-executable
- id: destroyed-symlinks - id: destroyed-symlinks
- id: detect-private-key - id: detect-private-key
- id: end-of-file-fixer - id: end-of-file-fixer
- id: fix-byte-order-marker - id: fix-byte-order-marker
- id: trailing-whitespace
exclude_types: [markdown]
- repo: https://github.com/thlorenz/doctoc - repo: https://github.com/thlorenz/doctoc
rev: v2.2.0 rev: v2.2.0
hooks: hooks:
- id: doctoc - id: doctoc
args: [--update-only] args: [--update-only, --notitle]
- repo: https://github.com/python-jsonschema/check-jsonschema - repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.22.0 rev: 0.23.1
hooks: hooks:
- id: check-dependabot - id: check-dependabot
- id: check-github-actions - id: check-github-actions
@ -36,10 +45,17 @@ repos:
# https://github.com/jumanjihouse/pre-commit-hooks/issues/111 # https://github.com/jumanjihouse/pre-commit-hooks/issues/111
#- id: check-mailmap #- 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 - repo: https://github.com/pre-commit/mirrors-prettier
rev: "v3.0.0-alpha.6" rev: "v3.0.0-alpha.9-for-vscode"
hooks: hooks:
- id: prettier - id: prettier
additional_dependencies:
["prettier@2.8.8", "@prettier/plugin-xml@2.2.0"]
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python - repo: https://github.com/editorconfig-checker/editorconfig-checker.python
rev: "2.7.1" rev: "2.7.1"
hooks: hooks:

View File

@ -1,2 +1,3 @@
# Prettier cannot handle Jekyll variables? # Prettier cannot handle Jekyll variables?
_includes _includes
blog/*.xml

8
.reuse/dep5 Normal file
View File

@ -0,0 +1,8 @@
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
View File

@ -24,7 +24,7 @@ GEM
ffi (>= 1.15.0) ffi (>= 1.15.0)
eventmachine (1.2.7) eventmachine (1.2.7)
execjs (2.8.1) execjs (2.8.1)
faraday (2.7.4) faraday (2.7.5)
faraday-net_http (>= 2.0, < 3.1) faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4) ruby2_keywords (>= 0.0.4)
faraday-net_http (3.0.2) faraday-net_http (3.0.2)
@ -86,7 +86,7 @@ GEM
activesupport (>= 2) activesupport (>= 2)
nokogiri (>= 1.4) nokogiri (>= 1.4)
http_parser.rb (0.8.0) http_parser.rb (0.8.0)
i18n (1.12.0) i18n (1.13.0)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jekyll (3.9.3) jekyll (3.9.3)
addressable (~> 2.4) addressable (~> 2.4)
@ -210,7 +210,7 @@ GEM
jekyll-feed (~> 0.9) jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1) jekyll-seo-tag (~> 2.1)
minitest (5.18.0) minitest (5.18.0)
nokogiri (1.14.3-x86_64-linux) nokogiri (1.15.1-x86_64-linux)
racc (~> 1.4) racc (~> 1.4)
octokit (4.25.1) octokit (4.25.1)
faraday (>= 1, < 3) faraday (>= 1, < 3)
@ -257,4 +257,4 @@ DEPENDENCIES
webrick webrick
BUNDLED WITH BUNDLED WITH
2.3.26 2.4.10

156
LICENSE
View File

@ -1,156 +0,0 @@
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 licensors permission is not necessary for any reasonfor example, because of any applicable exception or limitation to copyrightthen 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.

View File

@ -1,4 +1,4 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
{% include head.html %} {% include head.html %}

View File

@ -1,4 +1,4 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
{% include head.html %} {% include head.html %}

View File

@ -6,7 +6,13 @@ permalink: /blog/
excerpt: "Blog index, posts in English and posts in Finnish — Blogin etusivu, postaukset englanniksi ja postaukset suomeksi." excerpt: "Blog index, posts in English and posts in Finnish — Blogin etusivu, postaukset englanniksi ja postaukset suomeksi."
--- ---
- [Posts in Finnish / Suomenkieliset kirjoitukset](#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 -->
## In English ## In English

View File

@ -20,48 +20,51 @@ excerpt: "I am a Highly Sensitive Autistic Pirate with Linux experience since 20
<hr /> <hr />
<ul class="centered"> <ul class="centered">
<li id="p2p"> <li id="commonsim">
P2P IM: <!-- 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:
<a <a
href="https://github.com/Mikaela/mikaela.github.io/raw/lfs-media/jami.png" href="https://github.com/Mikaela/mikaela.github.io/raw/lfs-media/jami.png"
><code>c35cae9f0b75c6f7884dc2cfdfc9be573d3a89fd @Jami</code></a ><code>c35cae9f0b75c6f7884dc2cfdfc9be573d3a89fd @Jami</code></a
> >
</li> <a rel="me" href="matrix:u/aminda:pikaviestin.fi?action=chat"
<li id="fedim"> >matrix:u/aminda:pikaviestin.fi</a
Federated IM: >
(<a rel="me" href="xmpp:aminda_pikaviestin.fi@matrix.org">via XMPP</a>)
<a rel="me" href="matrix:u/mikaela.suomalainen:matrix.org?action=chat" <a rel="me" href="matrix:u/mikaela.suomalainen:matrix.org?action=chat"
>matrix:u/mikaela.suomalainen:matrix.org</a >matrix:u/mikaela.suomalainen:matrix.org</a
> >
(<a rel="me" href="xmpp:mikaela.suomalainen_matrix.org@matrix.org" (<a rel="me" href="xmpp:mikaela.suomalainen_matrix.org@matrix.org"
>via XMPP</a >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 <a rel="me" href="xmpp:mikaela@blesmrt.net">xmpp:mikaela@blesmrt.net</a> (<a
rel="me" rel="me"
href="matrix:u/_xmpp_mikaela=40blesmrt.net:matrix.org?action=chat" href="matrix:u/_xmpp_mikaela=40blesmrt.net:matrix.org?action=chat"
>[m]</a >[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 <a rel="me" href="xmpp:mikaela@disroot.org">xmpp:mikaela@disroot.org</a> (<a
rel="me" rel="me"
href="matrix:u/_xmpp_mikaela=40disroot.org:matrix.org?action=chat" href="matrix:u/_xmpp_mikaela=40disroot.org:matrix.org?action=chat"
>[m]</a >[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>
<!--
<li id="siloim">
Silo IM:
</li>
-->
<li id="some"> <li id="some">
SOME: SOME:
<em <em

2
ir

@ -1 +1 @@
Subproject commit 074b12651a82c23792a62715f430618113f26d60 Subproject commit 6b4f44311a615677c21fabc7a0231dec4818e964

@ -1 +1 @@
Subproject commit da12af62af1c456e06a2c2714fb046b0c32b42a5 Subproject commit ffc674166b96f5b66b02b98f6f05c42f5c00fc71

View File

@ -6,7 +6,15 @@ sitemap: false
# DNS notes # DNS notes
For DNS resolvers, refer to [r/resolv.tsv](/r/resolv.tsv) _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 -->
## Identifying DNS resolver ## Identifying DNS resolver

View File

@ -19,6 +19,16 @@ sitemap: false
# Quick GPG notes where I may find them # 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 To create an Ed25519 key, or whatever will be the default version in the
future as defined by your GPG version: future as defined by your GPG version:

View File

@ -16,6 +16,18 @@ 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) 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 hintalaskelmia Tuntihinta-sovellukselle
Helen markkinahintasähkö kuukaudelle {{ page.month }} on {{ page.monthly }}. Helen markkinahintasähkö kuukaudelle {{ page.month }} on {{ page.monthly }}.

View File

@ -12,6 +12,15 @@ 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) 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 # KSOY hintalaskelmia Tuntihinta-sovellukselle
_Siirtohinnasto ei tiedossa, joten se ei ole mukana yhtälöissä._ _Siirtohinnasto ei tiedossa, joten se ei ole mukana yhtälöissä._

View File

@ -14,6 +14,16 @@ SPDX-License-Identifier: CC-BY-SA-4.0
# REUSE notes # 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. > reuse is a tool for compliance with the REUSE recommendations.
says [their GitHub description](https://github.com/fsfe/reuse-tool) and says [their GitHub description](https://github.com/fsfe/reuse-tool) and
@ -31,14 +41,18 @@ Copy-paste and add file name(s) to the end
```bash ```bash
# Autodetect how to add comment? # Autodetect how to add comment?
reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" reuse annotate --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0"
# Create a file.license # Create a file.license
reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --force-dot-license reuse annotate --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --force-dot-license
# The usual # marks a comment # The usual # marks a comment
reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --style python reuse annotate --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --style python
``` ```
- Note that `--year` can also be specified 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`
### Styles ### Styles

2
or

@ -1 +1 @@
Subproject commit 5bd65f4a10f6c4f1db2751c60732a556e264ca36 Subproject commit e9d0a8adbb261276428b03e78f1de86f7e2298ba

View File

@ -13,7 +13,8 @@ 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> 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 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 and my website while I would have separate community for any actual Open
Source Software project if I begun any that grew bigger. 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).
As for languages; English is preferred due to majority of the discussion 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 participants speaking it, but Finnish and Esperanto are also fine.<br> I sadly

View File

@ -14,6 +14,10 @@ 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). 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 ## Matrix-related posts
_Note that this section is manually updated and might be missing some _Note that this section is manually updated and might be missing some
@ -24,46 +28,79 @@ 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 %}) - [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) - [A couple of words on protocols (on the Discuss page)](/discuss.html#a-couple-of-words-on-protocols)
## Questions and Answers ## Questions & Answers
<!-- prettier-ignore-start -->
<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO 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) - [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) - [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 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) - [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) - [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) - [What are state resets?](#what-are-state-resets)
- [How about DAG splits?](#how-about-dag-splits) - [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) - [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) - [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) - [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 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 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) - [I fear someone has said yes](#i-fear-someone-has-said-yes)
- [That doesn't help me](#that-doesnt-help-me) - [That doesn't help me](#that-doesnt-help-me)
- [So do you wish Matrix to fail?](#so-do-you-wish-matrix-to-fail) - [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)
<!-- END doctoc generated TOC please keep comment here to allow auto update --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!-- prettier-ignore-end -->
### Where else can I read about Matrix? ### 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. - [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. - [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. - This site has random assortment of Matrix details around.
- [txt/matrix.txt](/txt/matrix.txt) - [txt/matrix.txt](/txt/matrix.txt)
- [n/matrixspoilers](/n/matrixspoilers.html) has a quick note on spoilers. - [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/) - [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. - 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? ### How do you do custom not-emoji reactions?
@ -71,14 +108,6 @@ 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. [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? ### What are ghost and puppets?
They are related to bringing Matrix to other protocols or vice versa. They are related to bringing Matrix to other protocols or vice versa.
@ -91,11 +120,22 @@ They are related to bringing Matrix to other protocols or vice versa.
The public/world-readable history visibility option means exactly what it says, The public/world-readable history visibility option means exactly what it says,
public even without joining the room. These rooms are accessible to tools public even without joining the room. These rooms are accessible to tools
such as [Matrix Static](https://view.matrix.org/) or upcoming [Matrix Public Archive](https://github.com/matrix-org/matrix-public-archive) such as [Matrix Static](https://view.matrix.org/) and its successor [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 (aka `@archive:matrix.org`) 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 want, set history visibility to one of the members only options (since
selecting this option, since being invited or since join). 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 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 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 restrict it to members only the messages between these two changes are public
@ -109,9 +149,16 @@ and related issues.
### Can I see who is in any specific room without being there? ### Can I see who is in any specific room without being there?
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. It depends.
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. 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.
### What are state resets? ### What are state resets?
@ -144,6 +191,56 @@ 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 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). 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? ### 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:
@ -171,39 +268,6 @@ This means that even before IRCv3 RELAYMSG and displayname proposals, which I wi
I hope Matrix will get better at this too. 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? ### 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:
@ -235,7 +299,7 @@ image uploading support.
and [its webchat](https://webchat.pirateirc.net/) a reasonable fallback should we have to leave other protocols and [its webchat](https://webchat.pirateirc.net/) a reasonable fallback should we have to leave other protocols
or they would be unusable otherwise. 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". 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: However it cannot currently mature past that as:
@ -292,7 +356,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). 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 If everything else fails, you can always mail abuse at matrix dot org, who
will want the following details (as of 2022-10-16): will want the following details (as of 2022-10-16):
@ -312,7 +376,115 @@ I would include:
I haven't tried this personally though, as I am Matrix user and have been I haven't tried this personally though, as I am Matrix user and have been
sending raw events in JSON to them. sending raw events in JSON to them.
### So do you wish Matrix to fail? ### 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?
No, I have been using countless of hours at writing these critiques and performing "quality assurance"/testing, 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 localizing clients to Finnish, providing support on their rooms for users of those clients, writing a Matrix
@ -323,6 +495,10 @@ 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" 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. 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)._ _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)._

View File

@ -0,0 +1,11 @@
---
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
---

5
r/simplex-roadmap.md Normal file
View File

@ -0,0 +1,5 @@
---
redirect_to: https://github.com/simplex-chat/simplex-chat/blob/master/README.md#roadmap
permalink: /r/simplex-roadmap.html
sitemap: false
---

View File

@ -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"> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap> <sitemap>
<loc>https://aminda.eu/sitemap.xml</loc> <loc>https://aminda.eu/sitemap.xml</loc>