mirror of
https://github.com/mikaela/mikaela.github.io/
synced 2025-08-04 19:57:22 +02:00
Compare commits
13 Commits
a9247b0555
...
53ef6689d3
Author | SHA1 | Date | |
---|---|---|---|
53ef6689d3 | |||
70fdcd9a24 | |||
7513b90e4f | |||
69f01faeff | |||
558cde6dbc | |||
73074be521 | |||
56345e3516 | |||
4964c16db1 | |||
b91924f79b | |||
f04fb8e65b | |||
98392304bb | |||
580a7e13a7 | |||
668af93ae7 |
@ -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:
|
||||||
|
@ -1 +0,0 @@
|
|||||||
system
|
|
104
Gemfile.lock
generated
104
Gemfile.lock
generated
@ -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)
|
||||||
|
@ -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
|
@ -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
109
n/qr.md
Normal 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
5
package.json
vendored
@ -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
24
pnpm-lock.yaml
generated
vendored
@ -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
5
r/firefoxua.md
Normal 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
5
r/google.md
Normal 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
5
r/google2.md
Normal 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
5
r/kagi.md
Normal 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
5
r/whataweek.md
Normal 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
|
||||||
|
---
|
@ -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
|
||||||
|
@ -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-----
|
||||||
|
@ -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-----
|
|
Loading…
x
Reference in New Issue
Block a user