mirror of
https://github.com/tylernguyen/wiki.git
synced 2025-02-05 00:23:13 -06:00
chore: minor stylization and consistency fixes
This commit is contained in:
parent
648a61413e
commit
0eb4fc5d60
7 changed files with 83 additions and 60 deletions
|
@ -34,11 +34,9 @@ Beyond that, I hope to create succinct writings that is both informative of the
|
|||
## Disclaimer
|
||||
|
||||
/// warning | Mine and mine alone
|
||||
|
||||
Technical writings here are limited to my own knowledge and research.
|
||||
|
||||
Opinions expressed here are just that.
|
||||
|
||||
///
|
||||
|
||||
## Navigation
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
- :simple-git:{ .git } [tylernguyen/dotfiles](https://github.com/tylernguyen/dotfiles)
|
||||
- :octicons-git-branch-16:{ .foreground } [tylernguyen/dotfiles](https://github.com/tylernguyen/dotfiles)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/tylernguyen/dotfiles?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/tylernguyen/dotfiles?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/tylernguyen/dotfiles?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
@ -50,25 +50,25 @@
|
|||
- :simple-zsh:{ .foreground } [zsh](https://zsh.sourceforge.io/)
|
||||
[:octicons-markdown-16:](https://zsh.sourceforge.io/Doc/){ .card-link title=Documentation}
|
||||
|
||||
:simple-git:{ .git } [zimfw/zimfw](<https://github.com/zimfw/zimfw>)
|
||||
:octicons-git-branch-16:{ .foreground } [zimfw/zimfw](<https://github.com/zimfw/zimfw>)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/zimfw/zimfw?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/zimfw/zimfw?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/zimfw/zimfw?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/zimfw/zimfw?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
||||
:simple-git:{ .git } [romkatv/powerlevel10k](<https://github.com/romkatv/powerlevel10k>)
|
||||
:octicons-git-branch-16:{ .foreground } [romkatv/powerlevel10k](<https://github.com/romkatv/powerlevel10k>)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/romkatv/powerlevel10k?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/romkatv/powerlevel10k?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/romkatv/powerlevel10k?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/romkatv/powerlevel10k?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
||||
:simple-git:{ .git } [atuinsh/atuin](<https://github.com/atuinsh/atuin>)
|
||||
:octicons-git-branch-16:{ .foreground } [atuinsh/atuin](<https://github.com/atuinsh/atuin>)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/atuinsh/atuin?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/atuinsh/atuin?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/atuinsh/atuin?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/atuinsh/atuin?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
||||
:simple-git:{ .git } [Aloxaf/fzf-tab](https://github.com/Aloxaf/fzf-tab)
|
||||
:octicons-git-branch-16:{ .foreground } [Aloxaf/fzf-tab](https://github.com/Aloxaf/fzf-tab)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/Aloxaf/fzf-tab?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/Aloxaf/fzf-tab?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/Aloxaf/fzf-tab?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# ALC285 Dump
|
||||
|
||||
<figure markdown>
|
||||
![ALC285 Pinout on X1C6](https://assets.tylernguyen.wiki/projects/x1c6-hackintosh/ALC285-Pinout.png){ width=800 }
|
||||
<figcaption>ALC285 Pinout on X1C6</figcaption>
|
||||
![ALC285 Pinout on X1C6](https://assets.tylernguyen.wiki/projects/x1c6-hackintosh/ALC285-Pinout.png){ loading-lazy width=800 }
|
||||
<figcaption>ALC285 Pin Configuration on X1C6</figcaption>
|
||||
</figure>
|
||||
|
||||
```
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
icon: material/chip
|
||||
---
|
||||
|
||||
# BIOS Prep
|
||||
# BIOS Settings
|
||||
|
||||
Modding the machine's BIOS is **optional** and will unlock hidden advanced settings. These settings allow for better optimizations under macOS.
|
||||
|
||||
|
@ -23,13 +23,17 @@ The CH341a SPI Programmer and SOIC8 Clip are needed to dump and flash the BIOS c
|
|||
The BIOS chip is located just above the CPU, hidden under the sticker shield.
|
||||
|
||||
<figure markdown>
|
||||
![BIOS Chip Location](https://user-images.githubusercontent.com/3349081/87883762-38686380-c9cf-11ea-9e9d-c400f7b5407b.jpg){ width=300 }
|
||||
![BIOS Chip Location](https://user-images.githubusercontent.com/3349081/87883762-38686380-c9cf-11ea-9e9d-c400f7b5407b.jpg){ loading-lazy width=300 }
|
||||
<figcaption>BIOS Chip Location</figcaption>
|
||||
</figure>
|
||||
|
||||
<div style="text-align:center;" markdown>
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
[:simple-github:{.github} digmorepaka/thinkpad-firnware-patches](https://github.com/digmorepaka/thinkpad-firmware-patches){ .md-button }
|
||||
- :octicons-git-branch-16:{ .foreground } [digmorepaka/thinkpad-firmware-patches](https://github.com/digmorepaka/thinkpad-firmware-patches)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/digmorepaka/thinkpad-firmware-patches?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/digmorepaka/thinkpad-firmware-patches?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/digmorepaka/thinkpad-firmware-patches?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/digmorepaka/thinkpad-firmware-patches?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
||||
</div>
|
||||
|
||||
|
@ -63,7 +67,7 @@ DVMT Pre-Allocated will enable 4K HDMI output.
|
|||
Disabling CFG Lock gives Kernel (XNU) and AppleIntelPowerManagement the ability to write to the MSR 0xE2 register.
|
||||
|
||||
``` mermaid
|
||||
graph TD
|
||||
graph LR
|
||||
id1[Advance Tab]-->id2[Intel Advanced Menu];
|
||||
id2-->id3[System Agent Configuration];
|
||||
id2-->id4[Power & Performance];
|
||||
|
|
|
@ -6,20 +6,20 @@ icon: octicons/gear-16
|
|||
|
||||
## YogaSMC
|
||||
|
||||
<div style="text-align:center;" markdown>
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
[:simple-github:{.github} zhen-zen/YogaSMC](https://github.com/zhen-zen/YogaSMC){ .md-button }
|
||||
- :octicons-git-branch-16:{ .foreground } [zhen-zen/YogaSMC](https://github.com/zhen-zen/YogaSMC)
|
||||
![GitHub Stars](https://img.shields.io/github/stars/zhen-zen/YogaSMC?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/zhen-zen/YogaSMC?style=flat&logo=GitHub&logoColor=073642&labelColor=eee8d5&color=859900#only-light){ .twemoji }
|
||||
![GitHub Stars](https://img.shields.io/github/stars/zhen-zen/YogaSMC?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
![GitHub Forks](https://img.shields.io/github/forks/zhen-zen/YogaSMC?style=flat&logo=GitHub&logoColor=839496&labelColor=073642&color=2aa198#only-dark){ .twemoji }
|
||||
|
||||
- YogaSMCPane is the preference pane showing basic information and settings.
|
||||
- YogaSMCNC is the notification app that receive EC events. It also has fan control.
|
||||
|
||||
</div>
|
||||
|
||||
There are two components to YogaSMC:
|
||||
|
||||
1. YogaSMCPane: a preference pane showing basic information and settings.
|
||||
2. YogaSMCNC: notification app that receives EC event; also has fan control.
|
||||
|
||||
## Display
|
||||
|
||||
### HiDPI
|
||||
## HiDPI Display
|
||||
|
||||
/// warning
|
||||
Enabling HiDPI requires disabling Apple's System Integrity Protection (SIP).
|
||||
|
|
|
@ -43,7 +43,9 @@ I recommend the linuxserver Docker image for its [image mods](https://mods.linux
|
|||
- ![plex](https://assets.tylernguyen.wiki/logos/plex.svg){ .twemoji } [Plex Media Server](https://www.plex.tv/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/linuxserver/plex){ .card-link title=Container}
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
- ![Audiobookshelf](https://assets.tylernguyen.wiki/logos/audiobookshelf.svg){ .twemoji } [Audiobookshelf](https://www.audiobookshelf.org/)
|
||||
[:octicons-container-16:{ .docker }](https://github.com/advplyr/audiobookshelf/pkgs/container/audiobookshelf){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/advplyr/audiobookshelf){ .card-link title="Source Code" }
|
||||
|
||||
- ![Kometa](https://assets.tylernguyen.wiki/logos/Kometa.png){ .twemoji } [Kometa](https://github.com/meisnate12/Plex-Meta-Manager)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/kometateam/kometa){ .card-link title=Container}
|
||||
|
@ -52,15 +54,12 @@ I recommend the linuxserver Docker image for its [image mods](https://mods.linux
|
|||
- ![Kometa/ImageMaid](https://assets.tylernguyen.wiki/logos/Kometa.png){ .twemoji } [Kometa/ImageMaid](https://github.com/meisnate12/Plex-Meta-Manager)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/kometateam/imagemaid){ .card-link title=Container}
|
||||
|
||||
</div>
|
||||
- ![Calibre](https://assets.tylernguyen.wiki/logos/calibre.svg){ .twemoji } [Calibre](https://calibre-ebook.com/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/linuxserver/calibre){ .card-link title=Container}
|
||||
|
||||
</div>
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
- ![Audiobookshelf](https://assets.tylernguyen.wiki/logos/audiobookshelf.svg){ .twemoji } [Audiobookshelf](https://www.audiobookshelf.org/)
|
||||
[:octicons-container-16:{ .docker }](https://github.com/advplyr/audiobookshelf/pkgs/container/audiobookshelf){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/advplyr/audiobookshelf){ .card-link title="Source Code" }
|
||||
- ![Kavita](https://assets.tylernguyen.wiki/logos/kavita.svg){ .twemoji } [Kavita](https://www.kavitareader.com/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/linuxserver/kavita){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/Kareadita/Kavita){ .card-link title="Source Code" }
|
||||
|
||||
- [:simple-gitea: Gitea](https://gitea.io/en-us/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/gitea/gitea/tags){ .card-link title=Container}
|
||||
|
@ -69,21 +68,10 @@ I recommend the linuxserver Docker image for its [image mods](https://mods.linux
|
|||
[:octicons-container-16:{ .docker }](https://github.com/paperless-ngx/paperless-ngx/pkgs/container/paperless-ngx){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/paperless-ngx/paperless-ngx){ .card-link title="Source Code" }
|
||||
|
||||
- ![Calibre](https://assets.tylernguyen.wiki/logos/calibre.svg){ .twemoji } [Calibre](https://calibre-ebook.com/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/linuxserver/calibre){ .card-link title=Container}
|
||||
|
||||
- ![Kavita](https://assets.tylernguyen.wiki/logos/kavita.svg){ .twemoji } [Kavita](https://www.kavitareader.com/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/linuxserver/kavita){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/Kareadita/Kavita){ .card-link title="Source Code" }
|
||||
|
||||
- ![FreshRSS](https://assets.tylernguyen.wiki/logos/freshrss.svg){ .twemoji } [FreshRSS](https://freshrss.org/)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/linuxserver/freshrss){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/FreshRSS/FreshRSS){ .card-link title="Source Code" }
|
||||
|
||||
- [giorgi-o/SkinPeek](https://github.com/giorgi-o/SkinPeek)
|
||||
[:octicons-container-16:{ .docker }](https://github.com/users/giorgi-o/packages/container/package/skinpeek%2Fskinpeek){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/giorgi-o/SkinPeek){ .card-link title="Source Code" }
|
||||
|
||||
- ![rmcrackan/Libation](https://assets.tylernguyen.wiki/logos/libation.png){ .twemoji } [rmcrackan/Libation](https://github.com/rmcrackan/Libation)
|
||||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/rmcrackan/libation/tags){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/rmcrackan/Libation){ .card-link title="Source Code" }
|
||||
|
@ -96,6 +84,10 @@ I recommend the linuxserver Docker image for its [image mods](https://mods.linux
|
|||
[:octicons-container-16:{ .docker }](https://hub.docker.com/r/rmcrackan/libation/tags){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/rmcrackan/Libation){ .card-link title="Source Code" }
|
||||
|
||||
- [giorgi-o/SkinPeek](https://github.com/giorgi-o/SkinPeek)
|
||||
[:octicons-container-16:{ .docker }](https://github.com/users/giorgi-o/packages/container/package/skinpeek%2Fskinpeek){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/giorgi-o/SkinPeek){ .card-link title="Source Code" }
|
||||
|
||||
- [:simple-syncthing:{ .syncthing } Syncthing](https://gitea.io/en-us/)
|
||||
[:octicons-container-16:{ .docker }](https://github.com/linuxserver/docker-syncthing/pkgs/container/syncthing){ .card-link title=Container}
|
||||
[:fontawesome-regular-file-code:](https://github.com/syncthing/syncthing){ .card-link title="Source Code" }
|
||||
|
@ -125,9 +117,9 @@ I recommend the linuxserver Docker image for its [image mods](https://mods.linux
|
|||
|
||||
## Cloudflare Zero Trust
|
||||
|
||||
![Cloudflare Zero Trust](https://assets.tylernguyen.wiki/logos/Cloudflare-Zero-Trust.svg){ align=right width=125 }
|
||||
![Cloudflare Zero Trust](https://assets.tylernguyen.wiki/logos/Cloudflare_Zero-Trust2.svg){ align=right width=125 }
|
||||
|
||||
I use Cloudflare Tunnel[^1] (part of the Zero Trust suite) to expose some services to the public, notably my [:simple-mastodon:{ .mastodon } Mastodon](https://tylernguyen.social/@tylernguyen) and Gitea instance.
|
||||
I use Cloudflare Tunnel[^1] (part of the Zero Trust suite) to expose some services to the public, notably my [:simple-mastodon:{ .mastodon } Mastodon](https://tylernguyen.social/@tylernguyen) and :simple-gitea:{ .gitea } Gitea.
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
|
|
|
@ -22,15 +22,11 @@ I hate subscriptions and actively avoid them when I can. This is mostly a financ
|
|||
|
||||
- ![Google Calendar](https://assets.tylernguyen.wiki/logos/Google_Calendar.svg){ .twemoji } [Google Calendar](https://calendar.google.com/)
|
||||
|
||||
---
|
||||
|
||||
- <span class="solarized-red">:material-eye-lock-outline: **Properitary**</span>
|
||||
- <span class="solarized-red">:material-newspaper: **Ad**</span>-ware
|
||||
|
||||
- :simple-todoist:{ .todoist } [Todoist](https://todoist.com/)
|
||||
|
||||
---
|
||||
|
||||
- <span class="solarized-red">:material-eye-lock-outline: **Properitary**</span>
|
||||
- <span class="solarized-green">:material-sync: **Subscription**</span>-ware
|
||||
|
||||
|
@ -41,22 +37,39 @@ I hate subscriptions and actively avoid them when I can. This is mostly a financ
|
|||
<div class="grid cards" markdown>
|
||||
|
||||
- :simple-audible:{ .audible } [Audible](https://www.audible.com/)
|
||||
- :simple-pocketcasts:{ .pocketcasts } [Pocket Casts](https://pocketcasts.com/)
|
||||
- ![Libby](https://assets.tylernguyen.wiki/logos/Libby.png){ .twemoji } [Libby](https://libbyapp.com)
|
||||
|
||||
/// warning
|
||||
Audible is a subsidiary of Amazon.[^1]
|
||||
///
|
||||
|
||||
Audible is only used for exclusives.
|
||||
|
||||
eBooks and audiobooks are sold by Amazon with DRM. Buy directly from publisher and your local bookstore when possible!
|
||||
|
||||
/// tip
|
||||
Archive your Audible library in a DRM-free format. See :octicons-git-branch-16:{ .foreground } [rmcrackan/Libation](https://github.com/rmcrackan/Libation).
|
||||
///
|
||||
|
||||
</div>
|
||||
|
||||
/// warning
|
||||
Audible is a subsidiary of Amazon.[^1]
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
Audible is only used for exclusives.
|
||||
- ![Libby](https://assets.tylernguyen.wiki/logos/Libby.png){ .twemoji } [Libby](https://libbyapp.com)
|
||||
|
||||
eBooks and audiobooks are sold by Amazon with DRM. Buy directly from publisher and your local bookstore when possible!
|
||||
///
|
||||
/// warning
|
||||
Libby is a product of OverDrive, which is owned by :simple-rakuten:{ .rakuten } Rakuten.
|
||||
///
|
||||
|
||||
/// tip
|
||||
Consider archiving your audiobooks from Audible. See [rmcrackan/Libation](https://github.com/rmcrackan/Libation).
|
||||
///
|
||||
</div>
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
- :simple-pocketcasts:{ .pocketcasts } [Pocket Casts](https://pocketcasts.com/)
|
||||
|
||||
- <span class="solarized-red">:material-eye-lock-outline: **Properitary**</span>
|
||||
- <span class="solarized-green">:material-sync: **Subscription**</span>-ware
|
||||
|
||||
</div>
|
||||
|
||||
## Proton
|
||||
|
||||
|
@ -138,6 +151,22 @@ I mainly need transactional email for self-hosted apps, which send a very low vo
|
|||
[:fontawesome-regular-eye:](https://postmarkapp.com/privacy-policy){ .card-link title="Privacy Policy" }
|
||||
[:octicons-markdown-16:](https://postmarkapp.com/manual){ .card-link title=Documentation }
|
||||
|
||||
## Steam
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
- <figure markdown>
|
||||
<p align="center">
|
||||
![Steam](https://assets.tylernguyen.wiki/logos/Steam-light.png#only-light){ loading-lazy width=250 }
|
||||
![Steam](https://assets.tylernguyen.wiki/logos/Steam-dark.png#only-dark){ loading-lazy width=250 }
|
||||
</p>
|
||||
</figure>
|
||||
|
||||
</div>
|
||||
|
||||
[:octicons-link-external-16: Homepage](https://store.steampowered.com/){ .md-button }
|
||||
[:fontawesome-regular-eye:](https://store.steampowered.com/privacy_agreement/){ .card-link title="Privacy Policy" }
|
||||
|
||||
[^1]: [Richard Stallman: Reasons not to buy from Amazon](https://stallman.org/amazon.html)
|
||||
[^2]: [Privacy Guides: Email is an insecure form of communication by default](https://www.privacyguides.org/basics/email-security/)
|
||||
[^3]: [Privacy Guides: VPN Overview](https://www.privacyguides.org/vpn/#vpn-overview)
|
||||
|
|
Loading…
Reference in a new issue