Compare commits

...

13 Commits

17 changed files with 274 additions and 98 deletions

View File

@ -14,8 +14,6 @@ ci:
# Consistency with other tools # Consistency with other tools
default_language_version: default_language_version:
# Remember .python-version !
python: "3.13"
ruby: ".ruby-version" ruby: ".ruby-version"
repos: repos:

View File

@ -1 +0,0 @@
system

104
Gemfile.lock generated
View File

@ -1,7 +1,7 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
activesupport (8.0.1) activesupport (8.0.2)
base64 base64
benchmark (>= 0.3) benchmark (>= 0.3)
bigdecimal bigdecimal
@ -22,7 +22,7 @@ GEM
colorator (1.1.0) colorator (1.1.0)
concurrent-ruby (1.3.5) concurrent-ruby (1.3.5)
connection_pool (2.5.0) connection_pool (2.5.0)
csv (3.3.2) csv (3.3.3)
drb (2.2.1) drb (2.2.1)
em-websocket (0.5.3) em-websocket (0.5.3)
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
@ -40,22 +40,22 @@ GEM
ffi (1.17.1-x86_64-linux-gnu) ffi (1.17.1-x86_64-linux-gnu)
ffi (1.17.1-x86_64-linux-musl) ffi (1.17.1-x86_64-linux-musl)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
google-protobuf (4.30.0) google-protobuf (4.30.1)
bigdecimal bigdecimal
rake (>= 13) rake (>= 13)
google-protobuf (4.30.0-aarch64-linux) google-protobuf (4.30.1-aarch64-linux)
bigdecimal bigdecimal
rake (>= 13) rake (>= 13)
google-protobuf (4.30.0-arm64-darwin) google-protobuf (4.30.1-arm64-darwin)
bigdecimal bigdecimal
rake (>= 13) rake (>= 13)
google-protobuf (4.30.0-x86-linux) google-protobuf (4.30.1-x86-linux)
bigdecimal bigdecimal
rake (>= 13) rake (>= 13)
google-protobuf (4.30.0-x86_64-darwin) google-protobuf (4.30.1-x86_64-darwin)
bigdecimal bigdecimal
rake (>= 13) rake (>= 13)
google-protobuf (4.30.0-x86_64-linux) google-protobuf (4.30.1-x86_64-linux)
bigdecimal bigdecimal
rake (>= 13) rake (>= 13)
haml (6.3.0) haml (6.3.0)
@ -102,7 +102,7 @@ GEM
jekyll (>= 3.7, < 5.0) jekyll (>= 3.7, < 5.0)
jekyll-watch (2.2.1) jekyll-watch (2.2.1)
listen (~> 3.0) listen (~> 3.0)
json (2.10.1) json (2.10.2)
kramdown (2.5.1) kramdown (2.5.1)
rexml (>= 3.3.9) rexml (>= 3.3.9)
kramdown-parser-gfm (1.1.0) kramdown-parser-gfm (1.1.0)
@ -118,25 +118,25 @@ GEM
jekyll (>= 3.5, < 5.0) jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9) jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1) jekyll-seo-tag (~> 2.1)
minitest (5.25.4) minitest (5.25.5)
nokogiri (1.18.3) nokogiri (1.18.6)
mini_portile2 (~> 2.8.2) mini_portile2 (~> 2.8.2)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-aarch64-linux-gnu) nokogiri (1.18.6-aarch64-linux-gnu)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-aarch64-linux-musl) nokogiri (1.18.6-aarch64-linux-musl)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-arm-linux-gnu) nokogiri (1.18.6-arm-linux-gnu)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-arm-linux-musl) nokogiri (1.18.6-arm-linux-musl)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-arm64-darwin) nokogiri (1.18.6-arm64-darwin)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-x86_64-darwin) nokogiri (1.18.6-x86_64-darwin)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-x86_64-linux-gnu) nokogiri (1.18.6-x86_64-linux-gnu)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.18.3-x86_64-linux-musl) nokogiri (1.18.6-x86_64-linux-musl)
racc (~> 1.4) racc (~> 1.4)
pathutil (0.16.2) pathutil (0.16.2)
forwardable-extended (~> 2.6) forwardable-extended (~> 2.6)
@ -147,44 +147,44 @@ GEM
rb-fsevent (0.11.2) rb-fsevent (0.11.2)
rb-inotify (0.11.1) rb-inotify (0.11.1)
ffi (~> 1.0) ffi (~> 1.0)
rbs (3.8.1) rbs (3.9.1)
logger logger
rexml (3.4.1) rexml (3.4.1)
rouge (4.5.1) rouge (4.5.1)
safe_yaml (1.0.5) safe_yaml (1.0.5)
sass-embedded (1.85.1) sass-embedded (1.86.0)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
rake (>= 13) rake (>= 13)
sass-embedded (1.85.1-aarch64-linux-android) sass-embedded (1.86.0-aarch64-linux-android)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-aarch64-linux-gnu) sass-embedded (1.86.0-aarch64-linux-gnu)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-aarch64-linux-musl) sass-embedded (1.86.0-aarch64-linux-musl)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-aarch64-mingw-ucrt) sass-embedded (1.86.0-aarch64-mingw-ucrt)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-arm-linux-androideabi) sass-embedded (1.86.0-arm-linux-androideabi)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-arm-linux-gnueabihf) sass-embedded (1.86.0-arm-linux-gnueabihf)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-arm-linux-musleabihf) sass-embedded (1.86.0-arm-linux-musleabihf)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-arm64-darwin) sass-embedded (1.86.0-arm64-darwin)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-riscv64-linux-android) sass-embedded (1.86.0-riscv64-linux-android)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-riscv64-linux-gnu) sass-embedded (1.86.0-riscv64-linux-gnu)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-riscv64-linux-musl) sass-embedded (1.86.0-riscv64-linux-musl)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-x86_64-darwin) sass-embedded (1.86.0-x86_64-darwin)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-x86_64-linux-android) sass-embedded (1.86.0-x86_64-linux-android)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-x86_64-linux-gnu) sass-embedded (1.86.0-x86_64-linux-gnu)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
sass-embedded (1.85.1-x86_64-linux-musl) sass-embedded (1.86.0-x86_64-linux-musl)
google-protobuf (~> 4.29) google-protobuf (~> 4.30)
securerandom (0.4.1) securerandom (0.4.1)
syntax_tree (6.2.0) syntax_tree (6.2.0)
prettier_print (>= 1.2.0) prettier_print (>= 1.2.0)

View File

@ -11,7 +11,8 @@ description: > # this means to ignore newlines until "baseurl:"
<br/><br/><em lang="en">This website is licensed under the <a <br/><br/><em lang="en">This website is licensed under the <a
href="https://creativecommons.org/licenses/by/4.0/">Creative Commons href="https://creativecommons.org/licenses/by/4.0/">Creative Commons
Attribution 4.0 International License</a> by <a Attribution 4.0 International License</a> by <a
href="https://aminda.eu">Aminda Suomalainen</a>.</em> href="https://aminda.eu">Aminda Suomalainen</a>.</em> The content is written
by me without LLMs.
baseurl: "" # the subpath of your site, e.g. /blog/ baseurl: "" # the subpath of your site, e.g. /blog/
# I would like to use www subdomain to not have all cookies passed to top # I would like to use www subdomain to not have all cookies passed to top
# level, but there seems to be a redirect issue otherwise. # level, but there seems to be a redirect issue otherwise.

@ -1 +1 @@
Subproject commit bd5ecee3218b3638c8a351df60c52db4eb7cfc7d Subproject commit 7ec1d2fadd214ee20a12fe85f9bc4e00141c7519

View File

@ -5,6 +5,7 @@ excerpt:
that I forgot something important. that I forgot something important.
layout: mini layout: mini
permalink: /n/essentialsoftware.html permalink: /n/essentialsoftware.html
redirect_from: /n/pipx.html
sitemap: true sitemap: true
lang: en lang: en
robots: noai robots: noai
@ -23,6 +24,7 @@ _{{ page.excerpt }}_
- [Security](#security) - [Security](#security)
- [Usability](#usability) - [Usability](#usability)
- [pipx](#pipx)
- [Essential system configuration](#essential-system-configuration) - [Essential system configuration](#essential-system-configuration)
- [Debian console](#debian-console) - [Debian console](#debian-console)
- [Terminus on Fedora](#terminus-on-fedora) - [Terminus on Fedora](#terminus-on-fedora)
@ -93,9 +95,6 @@ _{{ page.excerpt }}_
- `systemd-oomd` - `systemd-oomd`
- remember to `sudo systemctl enable --now systemd-oomd` - remember to `sudo systemctl enable --now systemd-oomd`
- https://codeberg.org/Aminda/shell-things/src/branch/cxefa/etc/systemd/oomd.conf.d - https://codeberg.org/Aminda/shell-things/src/branch/cxefa/etc/systemd/oomd.conf.d
- `zram-tools` - small compressed swap in RAM
- Remember to check configs! Fedora: `/etc/zram.conf`
- `sudo systemctl enable --now zramswap.service zram-swap.service`
- `thermald` for additional help keeping system cool, especially intel - `thermald` for additional help keeping system cool, especially intel
- `sudo systemctl enable --now thermald` - `sudo systemctl enable --now thermald`
- `vnstat` - help for observing bandwidth usage - `vnstat` - help for observing bandwidth usage
@ -104,6 +103,42 @@ _{{ page.excerpt }}_
- `tlp` - for laptop power management, especially ThinkPad. - `tlp` - for laptop power management, especially ThinkPad.
- `sudo tlp-stat | less` - `sudo tlp-stat | less`
- `sudo systemctl enable --now tlp` - `sudo systemctl enable --now tlp`
- `zram` - for compressing RAM and getting a bit more breathing room before
userspace oom killer hits.
- Fedora: `sudo dnf install zram-generator zram-generator-defaults`
- Debian: `sudo apt install systemd-zram-generator`
- To check that it works `zramctl`. May take a while after
`sudo systemctl reload` or a reboot.
<!--
- `zram-tools` - small compressed swap in RAM
- Remember to check configs! Fedora: `/etc/zram.conf`
- `sudo systemctl enable --now zramswap.service zram-swap.service`
-->
### pipx
pipx automatically creates virtualenvs and is basically a package manager for
apps written in Python. Here is a small list to remember in no particular order.
- (`pipx install "git+https://github.com/fsfe/reuse-tool.git"`)
- Refer to [n/reuse](/n/reuse.html), development version. Package manager
version is generally good enough.
- `pipx install "git+https://github.com/yt-dlp/yt-dlp.git"`
- Downloader for multiple online video services, development version.
- `pipx install xkcdpass`
- `correct horse battery stable` needs no introduction, the possibilities are
nearly endless with `xkcdpas --help`. E.g.
- `xkcdpass --wordfile eff-long,fin-kotus --valid-chars '[a-z]' --delimiter ',' --case random`
- `UNLAWFUL,OPPIRAHAT,astonish,ruvettua,JOUTAVA,pultti`
- (`pipx install pre-commit`)
- Synced pre-commit hooks for git, probably in all my repositories by now.
However I would install it from system package manager instead.
- `pipx install "git+https://github.com/aajanki/yle-dl"`
- Downloader for `{areena,arenan}.yle.fi`, Finnish public broadcaster web
portal.
Just remember to `pipx upgrade-all` occassionally!
## Essential system configuration ## Essential system configuration
@ -162,7 +197,8 @@ See Fedora, but change the `FONT` to `"ter-132b"` instead.
### Swap ### Swap
Zramswap is not enough. 8 GB everywhere may be enough, <!--Zramswap is not enough.--> 8 GB everywhere may be enough,
[summarizing Gentoo](https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation#What_about_swap_space.3F). [summarizing Gentoo](https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation#What_about_swap_space.3F).
No swap partition and swap file is acceptable (consider SSD)? See above for No swap partition and swap file is acceptable (consider SSD)? See above for

109
n/qr.md Normal file
View File

@ -0,0 +1,109 @@
---
layout: mini
comments: true
title: "QR CODE MAKING: BIGGER IS SMALLER"
permalink: /n/qr.html
sitemap: true
excerpt:
WHEN YOU MAKE QR CODES, CAPITAL LETTERS MEAN SMALLER QR CODE AND OTHER NOTES
ON MAKING THEM.
---
# QR CODE MAKING: BIGGER IS SMALLER
_{{ page.excerpt }}_
That is a neat trick
[from Terence Eden's blog where the cause is also explained](https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capital-letters-smaller-than-qr-codes-with-lower-case-letters/).
<!-- editorconfig-checker-disable -->
<!-- prettier-ignore-start -->
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
<em lang="fi">Automaattinen sisällysluettelo</em> / <em lang="en">Automatically generated Table of Contents</em>
- [qrencode](#qrencode)
- [WiFi QR codes](#wifi-qr-codes)
- [iwd Device Provisioning Protocol](#iwd-device-provisioning-protocol)
- [Other methods of generating QR codes](#other-methods-of-generating-qr-codes)
- [QR code readers](#qr-code-readers)
- [See also](#see-also)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!-- prettier-ignore-end -->
<!-- editorconfig-checker-enable -->
## qrencode
`qrencode` is my favourite method of creating QR codes, with the above fact a
small QR pointing to my website would be:
- `qrencode -t utf8 -i https://aminda.eu`
- `-t utf8` outputs to terminal as unicode and `-i` ignores case turning input
UPPERCASE.
However my former goto was:
- `qrencode -l H -t utf8 https://aminda.eu` which would feature higher error
correction allowing more damage (including art) while still working.
Storage:
- `qrencode -i -s 6 -l H -o aminda.eu https://aminda.eu`
- This `-s 6` doubles the pixel size, `-l H` uses highest error correction and
`-o aminda.eu` outputs the image to `aminda.eu.png`. This could be converted
through `magick aminda.eu.png aminda.eu.jpg`
However usually I end up to
[qr.bash](https://gitea.blesmrt.net/mikaela/scripts/src/branch/master/bash/qr.bash).
## WiFi QR codes
For details on the specification, please refer to
[Barcode Contents on zxing wiki instead](https://github.com/zxing/zxing/wiki/Barcode-Contents#wi-fi-network-config-android-ios-11).
- Open network with SSID `openwireless.org_nomap`:
`qrencode -t utf8 "WIFI:T:nopass;S:openwireless.org_nomap;;"`
([wifiqr-open.bash](https://gitea.blesmrt.net/mikaela/scripts/src/branch/master/bash/wifiqr-open.bash))
- WPAX protected network with SSID `Hollow` and key `Bastion`:
`qrencode -t utf8 "WIFI:T:WPA;S:Hollow;P:Bastion;H:false;"`
([wifiqr.bash](https://gitea.blesmrt.net/mikaela/scripts/src/branch/master/bash/wifiqr.bash))
- Hidden networks? Change the `H:false` to `H:true`.
### iwd Device Provisioning Protocol
If you are using iwd for WiFi management, forget the above and to add a new dpp
capable device onto your network, instead `iwctl dpp wlan0 start-configurator`
which requires `qrencode`.
To stop provisioning new devices `iwctl dpp wlan0 stop`.
Obviously don't include the dots and replace `wlan0` with your actual interface.
## Other methods of generating QR codes
- [DuckDuckGo search beginning with qrcode](https://start.duckduckgo.com/?q=qrcode+HELLO+WORLD)
- [Firefox add-on: Offline QR Code Generator](https://addons.mozilla.org/firefox/addon/offline-qr-code-generator/)
- This has spared me headache countless times on school computers for getting
URL stored to my browser from school computers or virtual machines without
complicated setups.
- [Chrome Web Store: QR Code](https://chromewebstore.google.com/detail/qr-code/cbimgpnbgalffiohilfglgkkhpegpjlo)
- BinaryEye & SecUSo for Android below
## QR code readers
- The stock Camera app.
- At least on iOS and SailfishOS.
- [BinaryEye](https://github.com/markusfisch/BinaryEye) is my go-to app for QR
codes and will tell you more than you might want to know about them.
[Google Play](https://play.google.com/store/apps/details?id=de.markusfisch.android.binaryeye)
[F-Droid](https://f-droid.org/en/packages/de.markusfisch.android.binaryeye/)
- [SecUSo: Privacy Friendly QR Code Scanner for Android ](https://github.com/SecUSo/privacy-friendly-qr-scanner)
[Google Play](https://play.google.com/store/apps/details?id=com.secuso.privacyFriendlyCodeScanner)
[F-Droid](https://f-droid.org/repository/browse/?fdid=com.secuso.privacyFriendlyCodeScanner)
### See also
- [Mikaela/gist directory vcard](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/vcard)

5
package.json vendored
View File

@ -1,13 +1,14 @@
{ {
"devDependencies": { "devDependencies": {
"@aminda/global-prettier-config": "2025.10.0", "@aminda/global-prettier-config": "2025.13.0",
"@prettier/plugin-ruby": "4.0.4", "@prettier/plugin-ruby": "4.0.4",
"@prettier/plugin-xml": "3.4.1", "@prettier/plugin-xml": "3.4.1",
"corepack": "latest",
"prettier": "3.5.3", "prettier": "3.5.3",
"prettier-plugin-nginx": "1.0.3", "prettier-plugin-nginx": "1.0.3",
"prettier-plugin-sh": "0.15.0", "prettier-plugin-sh": "0.15.0",
"prettier-plugin-toml": "2.0.2" "prettier-plugin-toml": "2.0.2"
}, },
"packageManager": "pnpm@10.6.2+sha512.47870716bea1572b53df34ad8647b42962bc790ce2bf4562ba0f643237d7302a3d6a8ecef9e4bdfc01d23af1969aa90485d4cebb0b9638fa5ef1daef656f6c1b", "packageManager": "pnpm@10.6.5+sha512.cdf928fca20832cd59ec53826492b7dc25dc524d4370b6b4adbf65803d32efaa6c1c88147c0ae4e8d579a6c9eec715757b50d4fa35eea179d868eada4ed043af",
"prettier": "@aminda/global-prettier-config" "prettier": "@aminda/global-prettier-config"
} }

24
pnpm-lock.yaml generated vendored
View File

@ -8,14 +8,17 @@ importers:
.: .:
devDependencies: devDependencies:
"@aminda/global-prettier-config": "@aminda/global-prettier-config":
specifier: 2025.10.0 specifier: 2025.13.0
version: 2025.10.0 version: 2025.13.0
"@prettier/plugin-ruby": "@prettier/plugin-ruby":
specifier: 4.0.4 specifier: 4.0.4
version: 4.0.4(prettier@3.5.3) version: 4.0.4(prettier@3.5.3)
"@prettier/plugin-xml": "@prettier/plugin-xml":
specifier: 3.4.1 specifier: 3.4.1
version: 3.4.1(prettier@3.5.3) version: 3.4.1(prettier@3.5.3)
corepack:
specifier: latest
version: 0.32.0
prettier: prettier:
specifier: 3.5.3 specifier: 3.5.3
version: 3.5.3 version: 3.5.3
@ -30,10 +33,10 @@ importers:
version: 2.0.2(prettier@3.5.3) version: 2.0.2(prettier@3.5.3)
packages: packages:
"@aminda/global-prettier-config@2025.10.0": "@aminda/global-prettier-config@2025.13.0":
resolution: resolution:
{ {
integrity: sha512-7M2TWWTZDU6rU0AkcNeFSILuvh8lT3Mr0TAl/ZVctYWgWuzOzyRVZySwStl4o3Oj2QMCEEEky5wzJO8540rq1Q==, integrity: sha512-1yRmlX7lrBu41eu7dcAF17fTYdbnTYp6o1zRKGUVku6ddz9rp0cjCw4QK1oNrUq7KU0GAAlxQtDfw0WlOzJw+A==,
} }
"@prettier/plugin-ruby@4.0.4": "@prettier/plugin-ruby@4.0.4":
@ -76,6 +79,14 @@ packages:
integrity: sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==, integrity: sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==,
} }
corepack@0.32.0:
resolution:
{
integrity: sha512-KhahVUFy7xL8OTty/ToY646hXMQhih8rnvUkA9/qnk/u4QUF2+SbQneX/zZnDxG1NiABFm5ojZCWnIv93oyhhQ==,
}
engines: { node: ^18.17.1 || ^20.10.0 || >=22.11.0 }
hasBin: true
mvdan-sh@0.10.1: mvdan-sh@0.10.1:
resolution: resolution:
{ {
@ -134,10 +145,11 @@ packages:
} }
snapshots: snapshots:
"@aminda/global-prettier-config@2025.10.0": "@aminda/global-prettier-config@2025.13.0":
dependencies: dependencies:
"@prettier/plugin-ruby": 4.0.4(prettier@3.5.3) "@prettier/plugin-ruby": 4.0.4(prettier@3.5.3)
"@prettier/plugin-xml": 3.4.1(prettier@3.5.3) "@prettier/plugin-xml": 3.4.1(prettier@3.5.3)
corepack: 0.32.0
prettier: 3.5.3 prettier: 3.5.3
prettier-plugin-nginx: 1.0.3 prettier-plugin-nginx: 1.0.3
prettier-plugin-sh: 0.15.0(prettier@3.5.3) prettier-plugin-sh: 0.15.0(prettier@3.5.3)
@ -166,6 +178,8 @@ snapshots:
dependencies: dependencies:
regexp-to-ast: 0.5.0 regexp-to-ast: 0.5.0
corepack@0.32.0: {}
mvdan-sh@0.10.1: {} mvdan-sh@0.10.1: {}
prettier-plugin-nginx@1.0.3: {} prettier-plugin-nginx@1.0.3: {}

5
r/firefoxua.md Normal file
View File

@ -0,0 +1,5 @@
---
redirect_to: https://bugzilla.mozilla.org/show_bug.cgi?id=1840385#c2
permalink: /r/firefoxua.html
sitemap: false
---

5
r/google.md Normal file
View File

@ -0,0 +1,5 @@
---
redirect_to: https://housefresh.com/david-vs-digital-goliaths/
permalink: /r/google.html
sitemap: false
---

5
r/google2.md Normal file
View File

@ -0,0 +1,5 @@
---
redirect_to: https://housefresh.com/how-google-decimated-housefresh/
permalink: /r/google2.html
sitemap: false
---

5
r/kagi.md Normal file
View File

@ -0,0 +1,5 @@
---
redirect_to: https://d-shoot.net/kagi.html
permalink: /r/kagi.html
sitemap: false
---

5
r/whataweek.md Normal file
View File

@ -0,0 +1,5 @@
---
redirect_to: https://www.peppercarrot.com/en/viewer/misc__2022-11-02_What-a-week-huh_by-David-Revoy.html
permalink: /r/whataweek.html
sitemap: false
---

View File

@ -1,5 +1,6 @@
https://ads-for-open-source.readthedocs.io/en/latest/_static/lists/opensource-ads.txt https://ads-for-open-source.readthedocs.io/en/latest/_static/lists/opensource-ads.txt
https://big.oisd.nl https://big.oisd.nl
https://gitflic.ru/project/magnolia1234/bypass-paywalls-clean-filters/blob/raw?file=bpc-paywall-filter.txt
https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener-AffiliateTagAllowlist.txt https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener-AffiliateTagAllowlist.txt
https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt
https://raw.githubusercontent.com/Mikaela/gist/master/DNS/blocklist.txt https://raw.githubusercontent.com/Mikaela/gist/master/DNS/blocklist.txt

View File

@ -1,3 +1,6 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
My Matrix accounts My Matrix accounts
================== ==================
@ -6,14 +9,14 @@ Having multiple accounts on different homeservers is preferable for many reasons
See also: https://keyoxide.org/aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY See also: https://keyoxide.org/aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY
Primary accounts Primary accounts
---------------- - - - ----------------
* matrix:u/aminda:pikaviestin.fi - main…ish * matrix:u/aminda:pikaviestin.fi - main…ish
* matrix:u/mikaela.suomalainen:matrix.org - professional context where shouldersurfing may be a concern. Also {Element,SchildiChat}-{X,Android,iOS,Next}. (Predates my December 2021 namechange a bit) * matrix:u/mikaela.suomalainen:matrix.org - professional context where shouldersurfing may be a concern. Also {Element,SchildiChat}-{X,Android,iOS,Next}. (Predates my December 2021 namechange a bit)
* matrix:u/Ciblia:matrix.org - ~2016 retro MXID (nowadays they aren't allowed to have capital letters which I did by accident). Also less professional {Element,SchildiChat}-{X,Android,iOS,Next}. * matrix:u/Ciblia:matrix.org - ~2016 retro MXID (nowadays they aren't allowed to have capital letters which I did by accident). Also less professional {Element,SchildiChat}-{X,Android,iOS,Next}.
Others Others
------ - - - ------
* matrix:u/aminda:matrix.org - https://github.com/vector-im/element-web/issues/17483 * matrix:u/aminda:matrix.org - https://github.com/vector-im/element-web/issues/17483
* matrix:u/aminda:mozilla.org https://github.com/flathub/im.riot.Riot/issues/268#issuecomment-1103213448 * matrix:u/aminda:mozilla.org https://github.com/flathub/im.riot.Riot/issues/268#issuecomment-1103213448
@ -24,32 +27,33 @@ Others
* matrix:u/aminda:conduit.ungleich.ch - IPv6 Conduit test account, but as they may erase database at all times, it may not be me. * matrix:u/aminda:conduit.ungleich.ch - IPv6 Conduit test account, but as they may erase database at all times, it may not be me.
* matrix:u/aminda:envs.net - you know who to blame if this account is relevant to you. * matrix:u/aminda:envs.net - you know who to blame if this account is relevant to you.
* matrix:u/aminda:beeper.com - Beeper is building everything on top of Matrix while having their own clients and everything, so one would think it likely to be on all my devices and sending notifications, regardless of any primary status of the account. However it doesn't seem to like /e/OS and has fallen a bit out of use. * matrix:u/aminda:beeper.com - Beeper is building everything on top of Matrix while having their own clients and everything, so one would think it likely to be on all my devices and sending notifications, regardless of any primary status of the account. However it doesn't seem to like /e/OS and has fallen a bit out of use.
* matrix:u/mikaela-5756df8cc43b8c6019785660:gitter.im - because Element bought Gitter and converted it to native Matrix and my account alongside it ':)
Bots Bots
---- - - - ----
* matrix:u/mikaela.matterbridge:tedomum.net - currently used * matrix:u/mikaela.matterbridge:tedomum.net - currently used
Old bots Old bots
-------- - - - --------
* matrix:u/mikaela.matterbridge:converser.eu - inactive previous iteration * matrix:u/mikaela.matterbridge:converser.eu - inactive previous iteration
* matrix:u/aminda.matterbridge:jae.fi - https://aminda.eu/matrix/#brief-history-of-my-experiences-with-dead-homeservers * matrix:u/aminda.matterbridge:jae.fi - https://aminda.eu/matrix/#brief-history-of-my-experiences-with-dead-homeservers
Bridges Bridges
------- - - - -------
Please refer to irc.txt, telegram.txt and xmpp.txt Please refer to irc.txt, telegram.txt and xmpp.txt
Deactivated accounts Deactivated accounts
-------------------- - - - --------------------
These accounts are deactivated and thus no longer usable by anyone. If they reappear, assume malicious homeserver and ACL on sight. These accounts are deactivated and thus no longer usable by anyone. If they reappear, assume malicious homeserver and ACL on sight.
* matrix:u/aminda:the-apothecary.club - used to exist for accessibility testing animated avatars e.g. https://github.com/vector-im/element-web/issues/18442 and https://github.com/vector-im/hydrogen-web/issues/841 . I disagree with how they run their communities and thus have deactivated the account myself. * matrix:u/aminda:the-apothecary.club - used to exist for accessibility testing animated avatars e.g. https://github.com/vector-im/element-web/issues/18442 and https://github.com/vector-im/hydrogen-web/issues/841 . I disagree with how they run their communities and thus have deactivated the account myself.
Legacy Legacy
------ - - - ------
These homeservers no longer exist and should they reappear it's most likely not me, please kban on sight unless otherwise stated. These homeservers no longer exist and should they reappear it's most likely not me, please kban on sight unless otherwise stated.
@ -63,12 +67,19 @@ These homeservers no longer exist and should they reappear it's most likely not
* * * * * * * * * *
PS. For SSH signature add .sig to the end of the URL
Aminda Suomalainen Aminda Suomalainen
aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY aspe:keyoxide.org:LGWNUB7QG4M326FXXBH5Z6PLVY
2024-03-11 13.47+0300 2025-03-15 10.23+0200
<!-- <!--
vim: filetype=markdown vim: filetype=markdown
--> - - - -->
-----BEGIN PGP SIGNATURE-----
iI8EARYKADcWIQRp/0Vahp+QMaaR4PGZOS9iuuMHIwUCZ9U5KBkcc3VvbWFsYWlu
ZW5AbWlrYWVsYS5pbmZvAAoJEJk5L2K64wcj11sA/3e7rR3gm/iElTN3qUCvo0+J
11mgrR+FPHxpYUEyTDl2AQCUR3k5FPdkGx8x0su3N6gG4SkB9QQeKeniX6jUJYjO
Cg==
=OURq
-----END PGP SIGNATURE-----

View File

@ -1,19 +0,0 @@
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAZcAAAAHc3NoLXJzYQAAAAMBAAEAAAGBAK6r/D3frLQSeODt763bun
ofCPtEmm4N2GNX8V6KQKK17Lbd3HvbIgV7eCIdbXR4EoevSWFZsOGbabRvvhk0qd5H6gn3
0qX3wp6AbCNL+BFyNggsdYEkEIXvLrVc14lOV6ERnjMBdLfMsZpnoNRZjdqqgySiIAUN0c
QC7kR9ghPJtH55Bk2IY4tWkRUL3ptKAZiXgG1SMuJvxgKTOeWWjWFtBY4lJ5+0iQImP9dw
69fmQgeydMx2SA9V34mEEnVF5gt/iYFgDQFVMFsclWsxqPPvs6jiJm5rdcPDdEX1x6QAeO
H7H/Nme3CJG7STnXEjSZfmev1Ky6JBxwP9/HAKgj0/W7bFkcW2GIeXgzFS9NEO4FPPxuS1
1Su6rEk/5mQpma6jMuE/vfyb72cxGJq9ImbRFAYNQxd8egnz71VUHi5lFmr0emu3tF4Jih
uBFqrjbbQKmD9YANybXejSOnQ8o6Xa6JLox0htF6IsYlV/9fF426fjcrX6iy/8SubLqovl
YwAAAARmaWxlAAAAAAAAAAZzaGE1MTIAAAGUAAAADHJzYS1zaGEyLTUxMgAAAYCj1h8ssn
2P7Q5ETHWUj0RGACdWQYOKJMTovbcUsztFzPEPfmwaz4OvaYhvo2YLye4F7Jcj/jOF2tfC
46nHIyARewjP7Rxh5iVRSQbmnL987b3yDa66SDpDf/p7TV5kxXbX5aj0O6voXufIVBE/TZ
EcFLYkic3mqiLxunSznFpoN84VtqxnL5/tvWGUf0Oq7ytdj0DWOFCZkMbOFcr+uwQvdIgG
6IeSDpoCy4QRjn+SG5BBDrrTIPqMKL3ePHSZNuWoKULFk86AkBx4r1aMywUJZTUCIOH+XM
40iq002BpsR+x/TrpBEK3idgcyIxTe4xrWyL5C3dhu83IZptl1FJk0RdNbCd/amLMxpOsY
NeokVkBy16eBpFF8mHNMCiKRvI2M11R4d4gihVA/4w0sJbC8YOaxHhPBNO+71YAaGbGtME
41uN2mtGtbV8JcechPihbbsV6oQwSeTBWodn6gbP4BH+uCfgudnI5G0QQhrvIpWrwkt6xf
Ptv1zJxX9k96bl8=
-----END SSH SIGNATURE-----