From 815eb65d10968ab0b0abd66e2b8239ee013cb86e Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 10 Sep 2025 01:14:23 -0500 Subject: [PATCH] refactor: Move videos to Ghost (#3115) --- .devcontainer/Caddyfile | 1 - .devcontainer/devcontainer.json | 18 -- .github/workflows/build-pr.yml | 17 +- .github/workflows/build-videos.yml | 116 --------- .github/workflows/publish-immediate.yml | 16 +- .github/workflows/publish-release.yml | 15 +- mkdocs.blog.yml | 1 + mkdocs.videos.yml | 221 ------------------ mkdocs.yml | 1 + theme/main.html | 4 + videos/.authors.yml | 1 - videos/index.md | 14 -- videos/playlists.md | 3 - videos/posts/.meta.yml | 5 - ...5-easy-steps-to-protect-yourself-online.md | 31 --- ...age-verification-is-a-privacy-nightmare.md | 66 ------ videos/posts/clipper-chip.md | 56 ----- videos/posts/compartmentalize-your-life.md | 60 ----- videos/posts/do-you-need-a-vpn.md | 24 -- videos/posts/is-privacy-dead.md | 24 -- ...ta-really-safe-understanding-encryption.md | 26 --- .../its-time-to-stop-using-sms-heres-why.md | 31 --- videos/posts/privacy-is-power.md | 37 --- videos/posts/recall-is-back.md | 23 -- videos/posts/secureblue-review.md | 16 -- ...onfusing-privacy-anonymity-and-security.md | 27 --- videos/posts/when-code-became-a-weapon.md | 40 ---- videos/posts/why-you-need-tor.md | 22 -- 28 files changed, 13 insertions(+), 903 deletions(-) delete mode 100644 .github/workflows/build-videos.yml delete mode 100644 mkdocs.videos.yml delete mode 120000 videos/.authors.yml delete mode 100644 videos/index.md delete mode 100644 videos/playlists.md delete mode 100644 videos/posts/.meta.yml delete mode 100644 videos/posts/5-easy-steps-to-protect-yourself-online.md delete mode 100644 videos/posts/age-verification-is-a-privacy-nightmare.md delete mode 100644 videos/posts/clipper-chip.md delete mode 100644 videos/posts/compartmentalize-your-life.md delete mode 100644 videos/posts/do-you-need-a-vpn.md delete mode 100644 videos/posts/is-privacy-dead.md delete mode 100644 videos/posts/is-your-data-really-safe-understanding-encryption.md delete mode 100644 videos/posts/its-time-to-stop-using-sms-heres-why.md delete mode 100644 videos/posts/privacy-is-power.md delete mode 100644 videos/posts/recall-is-back.md delete mode 100644 videos/posts/secureblue-review.md delete mode 100644 videos/posts/stop-confusing-privacy-anonymity-and-security.md delete mode 100644 videos/posts/when-code-became-a-weapon.md delete mode 100644 videos/posts/why-you-need-tor.md diff --git a/.devcontainer/Caddyfile b/.devcontainer/Caddyfile index 92000e0e0..b8a0039fe 100644 --- a/.devcontainer/Caddyfile +++ b/.devcontainer/Caddyfile @@ -1,6 +1,5 @@ :1337 { reverse_proxy /articles/* http://127.0.0.1:8001 - reverse_proxy /videos/* http://127.0.0.1:8002 reverse_proxy /en/* http://127.0.0.1:8000 redir / /en/ } diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 1e18b550e..62c2148aa 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -19,10 +19,6 @@ "8001": { "label": "Articles", "onAutoForward": "silent" - }, - "8002": { - "label": "Videos", - "onAutoForward": "silent" } }, "otherPortsAttributes": { @@ -52,20 +48,6 @@ "group": "Live server" } }, - { - "label": "Videos", - "type": "shell", - "command": "mkdocs serve --config-file=mkdocs.videos.yml --dev-addr=localhost:8002", - "group": "test", - "runOptions": { - "runOn": "folderOpen" - }, - "presentation": { - "reveal": "always", - "panel": "dedicated", - "group": "Live server" - } - }, { "label": "Main", "type": "shell", diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index 02c52f102..d996045f2 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -101,24 +101,13 @@ jobs: continue-on-error: true privileged: ${{ fromJSON(needs.metadata.outputs.privileged) }} - build_videos: - if: ${{ contains(github.event.pull_request.labels.*.name, 'ci:build videos') }} - needs: [submodule, metadata] - uses: ./.github/workflows/build-videos.yml - with: - ref: ${{github.event.pull_request.head.ref}} - repo: ${{github.event.pull_request.head.repo.full_name}} - continue-on-error: true - privileged: ${{ fromJSON(needs.metadata.outputs.privileged) }} - combine_build: - needs: [build_english, build_i18n, build_blog, build_videos] + needs: [build_english, build_i18n, build_blog] if: | (always() && !cancelled() && !failure()) && needs.build_english.result == 'success' && (needs.build_i18n.result == 'success' || needs.build_i18n.result == 'skipped') && - (needs.build_blog.result == 'success' || needs.build_blog.result == 'skipped') && - (needs.build_videos.result == 'success' || needs.build_videos.result == 'skipped') + (needs.build_blog.result == 'success' || needs.build_blog.result == 'skipped') runs-on: ubuntu-latest steps: @@ -140,5 +129,5 @@ jobs: cleanup: if: ${{ always() }} - needs: [build_english, build_i18n, build_blog, build_videos] + needs: [build_english, build_i18n, build_blog] uses: privacyguides/.github/.github/workflows/cleanup.yml@main diff --git a/.github/workflows/build-videos.yml b/.github/workflows/build-videos.yml deleted file mode 100644 index 2d24dc633..000000000 --- a/.github/workflows/build-videos.yml +++ /dev/null @@ -1,116 +0,0 @@ -name: 🛠️ Build Videos - -on: - workflow_call: - inputs: - ref: - required: true - type: string - repo: - required: true - type: string - context: - type: string - default: deploy-preview - continue-on-error: - type: boolean - default: true - privileged: - type: boolean - default: true - -permissions: - contents: read - -jobs: - build: - runs-on: ubuntu-latest - continue-on-error: ${{ inputs.continue-on-error }} - permissions: - contents: read - - steps: - - name: Add GitHub Token to Environment - run: | - echo "GH_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> "$GITHUB_ENV" - - - name: Download Repository - uses: actions/checkout@v4 - with: - repository: ${{ inputs.repo }} - ref: ${{ inputs.ref }} - persist-credentials: "false" - fetch-depth: 0 - - - name: Download Submodules - uses: actions/download-artifact@v4 - with: - pattern: repo-* - path: modules - - - name: Move mkdocs-material-insiders to mkdocs-material - if: inputs.privileged - run: | - rmdir modules/mkdocs-material - mv modules/repo-mkdocs-material-insiders modules/mkdocs-material - - - name: Move brand submodule to theme/assets/brand - run: | - rmdir theme/assets/brand - mv modules/repo-brand theme/assets/brand - - - name: Install Python (pipenv) - if: inputs.privileged - uses: actions/setup-python@v5 - with: - cache: "pipenv" - - - name: Install Python (no pipenv) - if: ${{ !inputs.privileged }} - uses: actions/setup-python@v5 - - - name: Install Python Dependencies - if: inputs.privileged - run: | - pip install pipenv - pipenv install - sudo apt install pngquant - - - name: Install Python Dependencies (Unprivileged) - if: ${{ !inputs.privileged }} - run: | - pip install mkdocs-material mkdocs-rss-plugin mkdocs-glightbox mkdocs-macros-plugin - sudo apt install pngquant - - - name: Set base navigation URLs for production build - if: inputs.context == 'production' - run: | - { - echo "MAIN_SITE_BASE_URL=https://www.privacyguides.org/en/" - echo "MAIN_SITE_ABOUT_URL=https://www.privacyguides.org/en/about/" - echo "MAIN_SITE_RECOMMENDATIONS_URL=https://www.privacyguides.org/en/tools/" - echo "MAIN_SITE_KNOWLEDGE_BASE_URL=https://www.privacyguides.org/en/basics/why-privacy-matters/" - echo "ARTICLES_SITE_BASE_URL=https://www.privacyguides.org/articles/" - echo "VIDEOS_SITE_BASE_URL=https://www.privacyguides.org/videos/" - } >> "$GITHUB_ENV" - - - name: Build Website (Privileged) - if: inputs.privileged - run: | - pipenv run mkdocs build --config-file mkdocs.videos.yml - - - name: Build Website (Unprivileged) - if: ${{ !inputs.privileged }} - run: | - BUILD_INSIDERS=false mkdocs build --config-file mkdocs.videos.yml - - - name: Package Website - run: | - tar -czf site-build-videos.tar.gz site - - - name: Upload Site - uses: actions/upload-artifact@v4 - with: - name: site-build-videos.tar.gz - path: site-build-videos.tar.gz - retention-days: 1 diff --git a/.github/workflows/publish-immediate.yml b/.github/workflows/publish-immediate.yml index c2d97f5e9..41a9fb7df 100644 --- a/.github/workflows/publish-immediate.yml +++ b/.github/workflows/publish-immediate.yml @@ -27,7 +27,6 @@ on: - "main" paths: - "blog/**" - - "videos/**" concurrency: group: release-deployment @@ -61,19 +60,8 @@ jobs: continue-on-error: false context: production - build_videos: - needs: submodule - permissions: - contents: read - uses: ./.github/workflows/build-videos.yml - with: - repo: ${{ github.repository }} - ref: ${{ github.ref }} - continue-on-error: false - context: production - deploy: - needs: [build_blog, build_videos] + needs: [build_blog] uses: privacyguides/webserver/.github/workflows/deploy-garage.yml@main with: environment: production @@ -83,5 +71,5 @@ jobs: cleanup: if: ${{ always() }} - needs: [build_blog, build_videos] + needs: [build_blog] uses: privacyguides/.github/.github/workflows/cleanup.yml@main diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 3a5b12a81..db3813f91 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -77,17 +77,6 @@ jobs: continue-on-error: false context: production - build_videos: - needs: submodule - permissions: - contents: read - uses: ./.github/workflows/build-videos.yml - with: - repo: ${{ github.repository }} - ref: ${{ github.ref }} - continue-on-error: false - context: production - release: name: Create release notes needs: build @@ -109,7 +98,7 @@ jobs: makeLatest: true deploy: - needs: [build, build_blog, build_videos] + needs: [build, build_blog] uses: privacyguides/webserver/.github/workflows/deploy-all.yml@main secrets: NETLIFY_TOKEN: ${{ secrets.NETLIFY_TOKEN }} @@ -126,5 +115,5 @@ jobs: cleanup: if: ${{ always() }} - needs: [build, build_blog, build_videos] + needs: [build, build_blog] uses: privacyguides/.github/.github/workflows/cleanup.yml@main diff --git a/mkdocs.blog.yml b/mkdocs.blog.yml index 889a70d01..b28aa4a49 100644 --- a/mkdocs.blog.yml +++ b/mkdocs.blog.yml @@ -27,6 +27,7 @@ site_description: "Privacy Guides is the most popular & trustworthy non-profit p edit_uri_template: blob/main/blog/{path}?plain=1 extra: + scope: / privacy_guides: footer: intro: diff --git a/mkdocs.videos.yml b/mkdocs.videos.yml deleted file mode 100644 index b151c7a01..000000000 --- a/mkdocs.videos.yml +++ /dev/null @@ -1,221 +0,0 @@ -# Copyright (c) 2022-2024 Jonah Aragon - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -docs_dir: "videos" -site_url: "https://www.privacyguides.org/videos/" -site_dir: "site/videos" - -site_name: Privacy Guides -site_description: "This is our home for the latest video content from the Privacy Guides team. Privacy Guides is the most popular & trustworthy non-profit privacy resource to find privacy tools and learn about protecting your digital life." -edit_uri_template: blob/main/videos/{path}?plain=1 - -extra: - privacy_guides: - footer: - intro: - !ENV [ - FOOTER_INTRO, - "Privacy Guides is a non-profit, socially motivated website that provides information for protecting your data security and privacy.", - ] - note: - !ENV [ - FOOTER_NOTE, - "We do not make money from recommending certain products, and we do not use affiliate links.", - ] - copyright: - author: - !ENV [FOOTER_COPYRIGHT_AUTHOR, "Privacy Guides and contributors."] - date: !ENV [FOOTER_COPYRIGHT_DATE, "2019-2025"] - license: - - fontawesome/brands/creative-commons - - fontawesome/brands/creative-commons-by - - fontawesome/brands/creative-commons-sa - homepage: !ENV [MAIN_SITE_BASE_URL, "https://www.privacyguides.org/en/"] - generator: false - context: !ENV [BUILD_CONTEXT, "production"] - offline: !ENV [BUILD_OFFLINE, false] - deploy: !ENV DEPLOY_ID - social: - - icon: simple/mastodon - link: https://mastodon.neat.computer/@privacyguides - name: !ENV [SOCIAL_MASTODON, "Mastodon"] - - icon: simple/peertube - link: https://neat.tube/c/privacyguides - name: !ENV [SOCIAL_PEERTUBE, "PeerTube"] - - icon: simple/matrix - link: https://matrix.to/#/#privacyguides:matrix.org - name: !ENV [SOCIAL_MATRIX, "Matrix"] - - icon: simple/discourse - link: https://discuss.privacyguides.net/ - name: !ENV [SOCIAL_FORUM, "Forum"] - - icon: simple/github - link: https://github.com/privacyguides - name: !ENV [SOCIAL_GITHUB, "GitHub"] - - icon: simple/torbrowser - link: http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion/posts/ - name: !ENV [SOCIAL_TOR_SITE, "Hidden service"] - -repo_url: - !ENV [BUILD_REPO_URL, "https://github.com/privacyguides/privacyguides.org"] -repo_name: "" - -theme: - name: material - language: en - custom_dir: theme - font: - text: Public Sans - code: DM Mono - palette: - - media: "(prefers-color-scheme)" - scheme: default - accent: deep purple - toggle: - icon: material/brightness-auto - name: !ENV [THEME_DARK, "Switch to dark mode"] - - media: "(prefers-color-scheme: dark)" - scheme: slate - accent: amber - toggle: - icon: material/brightness-2 - name: !ENV [THEME_LIGHT, "Switch to light mode"] - - media: "(prefers-color-scheme: light)" - scheme: default - accent: deep purple - toggle: - icon: material/brightness-5 - name: !ENV [THEME_AUTO, "Switch to system theme"] - favicon: assets/brand/logos/png/favicon-32x32.png - icon: - repo: simple/github - features: - - announce.dismiss - - navigation.tracking - - navigation.tabs - - navigation.path - - navigation.indexes - - navigation.footer - - content.action.edit - - content.tabs.link - - content.tooltips - - search.highlight - -extra_css: - - assets/stylesheets/extra.css?v=20250723 - -watch: - - theme - - includes - -plugins: - blog: - blog_dir: . - blog_toc: true - post_url_format: "{date}/{file}" - post_excerpt_max_authors: 0 - authors_profiles: false - categories: false - rss: - match_path: posts/.* - abstract_chars_count: -1 - date_from_meta: - as_creation: date.created - as_update: date.updated - categories: - - categories - - tags - glightbox: {} - tags: {} - search: {} - privacy: - enabled: !ENV [BUILD_PRIVACY, true] - offline: - enabled: !ENV [BUILD_OFFLINE, false] - group: - enabled: !ENV [BUILD_INSIDERS, true] - plugins: - macros: {} - meta: {} - optimize: - enabled: !ENV [OPTIMIZE, PRODUCTION, NETLIFY, false] - typeset: {} - social: - cards: !ENV [CARDS, true] - cards_dir: assets/img/social - cards_layout_dir: theme/layouts - cards_layout: page - -markdown_extensions: - admonition: {} - pymdownx.details: {} - pymdownx.superfences: - custom_fences: - - name: mermaid - class: mermaid - format: !!python/name:pymdownx.superfences.fence_code_format - pymdownx.tabbed: - alternate_style: true - pymdownx.arithmatex: - generic: true - pymdownx.critic: {} - pymdownx.caret: {} - pymdownx.keys: {} - pymdownx.mark: {} - pymdownx.tilde: {} - pymdownx.snippets: - auto_append: - - !ENV [BUILD_ABBREVIATIONS, "includes/abbreviations.en.txt"] - pymdownx.tasklist: - custom_checkbox: true - attr_list: {} - def_list: {} - md_in_html: {} - meta: {} - abbr: {} - pymdownx.emoji: - emoji_index: !!python/name:material.extensions.emoji.twemoji - emoji_generator: !!python/name:material.extensions.emoji.to_svg - tables: {} - footnotes: {} - toc: - toc_depth: 4 - -nav: - - !ENV [NAV_HOME, "Home"]: !ENV [MAIN_SITE_BASE_URL, "/en/"] - - !ENV [NAV_KNOWLEDGE_BASE, "Knowledge Base"]: - !ENV [MAIN_SITE_KNOWLEDGE_BASE_URL, "/en/basics/why-privacy-matters/"] - - !ENV [NAV_RECOMMENDATIONS, "Recommendations"]: - !ENV [MAIN_SITE_RECOMMENDATIONS_URL, "/en/tools/"] - - !ENV [NAV_BLOG, "Articles"]: !ENV [ARTICLES_SITE_BASE_URL, "/articles/"] - - !ENV [NAV_VIDEOS, "Videos"]: - - index.md - - "This Week in Privacy": https://discuss.privacyguides.net/c/announcements/livestreams/9414 - - playlists.md - - !ENV [NAV_FORUM, "Forum"]: "https://discuss.privacyguides.net/" - - !ENV [NAV_WIKI, "Wiki"]: - !ENV [ - NAV_WIKI_LINK, - "https://discuss.privacyguides.net/c/community-wiki/9411/none", - ] - - !ENV [NAV_ABOUT, "About"]: !ENV [MAIN_SITE_ABOUT_URL, "/en/about/"] - -validation: - nav: - not_found: info diff --git a/mkdocs.yml b/mkdocs.yml index 28114f4f0..529097959 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -32,6 +32,7 @@ edit_uri_template: !ENV [BUILD_EDIT_URI_TEMPLATE, "blob/main/docs/{path}?plain=1"] extra: + scope: / generator: false context: !ENV [BUILD_CONTEXT, "production"] offline: !ENV [BUILD_OFFLINE, false] diff --git a/theme/main.html b/theme/main.html index bbb868846..424fc7423 100644 --- a/theme/main.html +++ b/theme/main.html @@ -44,7 +44,11 @@ {% endif %} {% if config.extra.alternate is iterable %} + {% if page.is_homepage %} + + {% else %} + {% endif %} {% for alt in config.extra.alternate %} {% endfor %} diff --git a/videos/.authors.yml b/videos/.authors.yml deleted file mode 120000 index b60be37f9..000000000 --- a/videos/.authors.yml +++ /dev/null @@ -1 +0,0 @@ -../blog/.authors.yml \ No newline at end of file diff --git a/videos/index.md b/videos/index.md deleted file mode 100644 index 892caa855..000000000 --- a/videos/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: >- - This is our home for the latest video content from the Privacy Guides team. Be sure you are subscribed to find out about our latest uploads, and share these videos with your family and friends if you find them helpful! -template: video.html -hide: - - footer ---- - -# Latest Videos - -This is our home for the latest video content from the Privacy Guides team. Be sure you are subscribed to find out about our latest uploads, and share these videos with your family and friends if you find them helpful! - -[:simple-youtube: Subscribe on YouTube](https://www.youtube.com/@privacyguides){ .md-button .md-button--primary } -[:simple-peertube: Subscribe on PeerTube](https://neat.tube/c/privacyguides){ .md-button .md-button--primary } diff --git a/videos/playlists.md b/videos/playlists.md deleted file mode 100644 index 705ef4bbd..000000000 --- a/videos/playlists.md +++ /dev/null @@ -1,3 +0,0 @@ -# Playlists - - diff --git a/videos/posts/.meta.yml b/videos/posts/.meta.yml deleted file mode 100644 index f394e5a22..000000000 --- a/videos/posts/.meta.yml +++ /dev/null @@ -1,5 +0,0 @@ -template: video-post.html -hide: - - toc -social: - cards_layout: video diff --git a/videos/posts/5-easy-steps-to-protect-yourself-online.md b/videos/posts/5-easy-steps-to-protect-yourself-online.md deleted file mode 100644 index df0e0949d..000000000 --- a/videos/posts/5-easy-steps-to-protect-yourself-online.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: 5 Easy Steps to Protect Yourself Online -date: - created: 2025-02-14T17:00:00Z -authors: - - jordan -description: Worried about hackers and data breaches? You're not alone. In this video we outline 5 simple yet crucial steps you can take today to dramatically improve your online security and protect your personal information. -readtime: 8 -thumbnail: https://neat.tube/lazy-static/previews/59e10e27-2bc4-4cd4-8cb7-605b101baf4e.jpg -embed: https://neat.tube/videos/embed/059b71a5-a1aa-44d5-b410-14a69e3082da -peertube: https://neat.tube/w/1GaeNH2GyUark4kNXCcL6Q -youtube: https://www.youtube.com/watch?v=x5bKUA2sVFM -links: - - Password Managers: https://www.privacyguides.org/en/passwords/ - - Multifactor Authentication: https://www.privacyguides.org/en/multi-factor-authentication/ - - Desktop Browsers: https://www.privacyguides.org/en/desktop-browsers/ - - Browser Extensions: https://www.privacyguides.org/en/browser-extensions/ - - Recommendation Criteria: https://www.privacyguides.org/en/about/criteria/ ---- - -Worried about hackers and data breaches? You're not alone. In this video we outline 5 simple yet crucial steps you can take today to dramatically improve your online security and protect your personal information. - -## Sources - -- The biggest data breaches in 2024: -- Bitwarden Password Strength Tester: -- Proton Pass Showcase video: -- Bitwarden Showcase video: -- Google Incognito Lawsuit: -- Google ad for GIMP was malicious: -- Cops were allowed to force a suspect to use thumbprint to unlock phone, says court: diff --git a/videos/posts/age-verification-is-a-privacy-nightmare.md b/videos/posts/age-verification-is-a-privacy-nightmare.md deleted file mode 100644 index 62e871cb1..000000000 --- a/videos/posts/age-verification-is-a-privacy-nightmare.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: | - Age Verification is a Privacy Nightmare... -date: - created: 2025-08-15T20:00:00Z -authors: - - jordan -description: | - Age verification laws and propositions forcing platforms to restrict content accessed by children and teens have been multiplying in recent years. The problem is, implementing such measures necessarily requires identifying each user accessing this content, one way or another. This is bad news for your privacy. -readtime: 11 -thumbnail: https://neat.tube/lazy-static/previews/90d80b0a-48a9-4c8f-b4c3-74866afa3c49.jpg -embed: https://neat.tube/videos/embed/aR4toTWJpcBZamUdQQpGRu -peertube: https://neat.tube/w/aR4toTWJpcBZamUdQQpGRu -youtube: https://www.youtube.com/watch?v=dczrLhSKO_A ---- - -## Sources - -- 0:05 -- 0:08 -- 0:11: -- 0:19 -- 0:46 -- 0:57 -- 1:16 -- 1:34 -- 1:46 -- 1:46 -- 2:11 -- 2:28 -- 3:08 -- 3:20 -- 3:27 -- 3:30 -- 3:33 -- 3:56 -- 4:09 -- 4:26 -- 4:27 -- 4:28 -- 4:36 -- 4:42 -- 4:51 -- 4:53 -- 5:22 -- 5:54 -- 6:08 -- 6:16 -- 6:18 -- 6:20 -- 6:34 -- 6:50 -- 6:56 -- 7:36 -- 7:37 -- 7:43 -- 7:48 -- 8:00 -- 8:12 -- 8:33 -- 8:42 -- 8:50 -- 8:52 -- 8:55 -- 9:33 -- 10:03 diff --git a/videos/posts/clipper-chip.md b/videos/posts/clipper-chip.md deleted file mode 100644 index 1ea2fd888..000000000 --- a/videos/posts/clipper-chip.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: | - How the NSA Tried to Backdoor Every Phone -date: - created: 2025-07-03T20:00:00Z -authors: - - jordan -tags: - - The History and Future of the Encryption Wars -description: | - In a world where everything is highly interconnected, it's easy to feel overwhelmed. Intentionally separating different parts of your life can help you with managing stress, with keeping your data secure, and with staying private online. -readtime: 9 -thumbnail: https://neat.tube/lazy-static/previews/a5ca14cb-0317-4f93-8ac9-ba3257b38b2f.jpg -embed: https://neat.tube/videos/embed/qFThArEaKeHtDu78i27F29 -peertube: https://neat.tube/w/qFThArEaKeHtDu78i27F29 -youtube: https://www.youtube.com/watch?v=dDD37mSA0iw ---- -Imagine a world where every conversation you had, every message you sent, every piece of data on your phone, was an open book to the government. In 1993, the NSA tried to do just that by inserting a tiny chip into everyone's phone. This is the second part of our series on the Crypto Wars, a monumental moment in history that shaped digital privacy forever. - -## Sources - -0:38 - -0:52 - -0:58 - -1:02 - -1:06 - -1:15 - -3:43 - -3:46 - -4:00 - -4:07 - -4:27 - -5:18 - -5:49 - -6:27 - -7:14 - -7:15 - -7:35 - -7:37 diff --git a/videos/posts/compartmentalize-your-life.md b/videos/posts/compartmentalize-your-life.md deleted file mode 100644 index 892bdbb4e..000000000 --- a/videos/posts/compartmentalize-your-life.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: | - Compartmentalize Your Life (and Your Privacy) -date: - created: 2025-06-05T20:00:00Z -authors: - - jordan -tags: - - Pride Month -description: | - In a world where everything is highly interconnected, it's easy to feel overwhelmed. Intentionally separating different parts of your life can help you with managing stress, with keeping your data secure, and with staying private online. -readtime: 8 -thumbnail: https://neat.tube/lazy-static/previews/d2f0d1c3-8ea8-4c50-9a1b-9534f61874a7.jpg -embed: https://neat.tube/videos/embed/k1EeZGt9886WJQMDz2L9pB -peertube: https://neat.tube/w/k1EeZGt9886WJQMDz2L9pB -youtube: https://www.youtube.com/watch?v=Lhep-1Ynf4g -links: - - The Importance of Data Privacy For The Queer Community: https://www.privacyguides.org/articles/2025/06/03/importance-of-privacy-for-the-queer-community/#seeking-health-information - - Why Privacy Matters: https://www.privacyguides.org/en/basics/why-privacy-matters/ - - Threat Modeling: https://www.privacyguides.org/en/basics/threat-modeling/ ---- -In a world where everything is highly interconnected, it's easy to feel overwhelmed. Compartmentalization can be a good strategy and important privacy technique: Intentionally separating different parts of your life can help you manage stress, keep your data secure, and stay private online. - -## Sources - -- - -- - -- - -## Additional resources - -### Helplines - -- [Mindline Trans+ (UK)](https://www.mindinsomerset.org.uk/our-services/adult-one-to-one-support/mindline-trans/): A confidential emotional, mental health support helpline for people who identify as Trans, Agender, Gender Fluid or Non-Binary. - -- [Trans Lifeline Hotline (US and Canada)](https://translifeline.org/hotline/): Trans peer support over the phone. - -- [Suicide & Crisis Helpline (US and Canada)](https://988lifeline.org/): General support 24/7 phone number 988. - -- [Suicide & Crisis Helpline (International)](https://en.wikipedia.org/wiki/List_of_suicide_crisis_lines): List of suicide crisis lines around the world. - -### Supportive organizations - -- [Egale (Canada, International)](https://egale.ca/asylum/): Resources for LGBTQ+ asylum and immigration requests from outside and inside Canada. - -- [SOS Homophobie (France)](https://www.sos-homophobie.org/international-content): Non-profit, volunteer-run organization committed to combatting hate-motivated violence and discrimination against LGBTI people. - -- [The Trevor Project (US)](https://www.thetrevorproject.org/): Suicide prevention and crisis intervention non-profit organization for LGBTQ+ young people. - -- [Trans Rescue (International)](https://transrescue.org/): Organization assisting trans and queer individuals in relocating from dangerous areas to safer places. - -- [Twenty10 (Australia)](https://twenty10.org.au/): Sydney-based organization providing a broad range of free support programs to the LGBTIQA+ community. - -### International advocacy - -- [Amnesty International](https://www.amnesty.org/en/what-we-do/discrimination/lgbti-rights/): Human rights organization running campaigns to protect and uphold the rights of LGBTI people globally. - -- [Human Rights Watch](https://www.hrw.org/topic/lgbt-rights): Human rights non-profit who documents and exposes abuses based on sexual orientation and gender identity worldwide, and advocate for better protective laws and policies. diff --git a/videos/posts/do-you-need-a-vpn.md b/videos/posts/do-you-need-a-vpn.md deleted file mode 100644 index 1cf129d90..000000000 --- a/videos/posts/do-you-need-a-vpn.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Do you need a VPN? -date: - created: 2024-12-12T20:00:00Z -authors: - - jordan -description: Commercial Virtual Private Networks are a way of extending the end of your network to exit somewhere else in the world. This can have substantial privacy benefits, but not all VPNs are created equal. -readtime: 6 -thumbnail: https://neat.tube/lazy-static/previews/3f9c497c-d0f1-4fe8-8ac5-539f0f5e40ed.jpg -embed: https://neat.tube/videos/embed/2e4e81e8-f59e-4eab-be4d-8464a4a83328 -peertube: https://neat.tube/w/6HDQH1wnTACKFHh2u1CRQ5 -youtube: https://www.youtube.com/watch?v=XByp-F8FXtg -links: - - VPN Recommendations: https://www.privacyguides.org/en/vpn/ - - VPN Overview: https://www.privacyguides.org/en/basics/vpn-overview/ ---- - -Commercial Virtual Private Networks are a way of extending the end of your network to exit somewhere else in the world. This can have substantial privacy benefits, but not all VPNs are created equal. More information about VPNs can be found on our website: - -## Sources - -- VPN Sponsorship Study: -- VPNs Questionable Security Practices: -- VPN Relationship Map: diff --git a/videos/posts/is-privacy-dead.md b/videos/posts/is-privacy-dead.md deleted file mode 100644 index ac2d1dae8..000000000 --- a/videos/posts/is-privacy-dead.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: | - Think Privacy Is Dead? You're Wrong. -date: - created: 2025-04-17T20:00:00Z -authors: - - jordan -description: | - Privacy isn’t dead, in fact it’s growing. In this video, we explore common arguments against protecting your privacy and why they're not only wrong but dangerous. -readtime: 5 -thumbnail: https://neat.tube/lazy-static/previews/ebdd1d98-7136-4f5d-9a9e-449004ce47d1.jpg -embed: https://neat.tube/videos/embed/sSx1yyXESXhvZh1E3VTwtG -peertube: https://neat.tube/w/sSx1yyXESXhvZh1E3VTwtG -youtube: https://www.youtube.com/watch?v=Ni2_BN_9xAY -links: - - Why Privacy Matters: https://www.privacyguides.org/en/basics/why-privacy-matters/ - - posts/5-easy-steps-to-protect-yourself-online.md ---- -Privacy isn’t dead, in fact it’s growing. In this video, we explore common arguments against protecting your privacy and why they're not only wrong but dangerous. - -## Sources - -- -- diff --git a/videos/posts/is-your-data-really-safe-understanding-encryption.md b/videos/posts/is-your-data-really-safe-understanding-encryption.md deleted file mode 100644 index 5d621df63..000000000 --- a/videos/posts/is-your-data-really-safe-understanding-encryption.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: | - Is Your Data Really Safe? Understanding Encryption -date: - created: 2025-04-03T20:00:00Z -authors: - - jordan -description: | - Encryption is a cornerstone of security on the modern internet, in this video we dive deep into how it works and explain why it's so important. -readtime: 7 -thumbnail: https://neat.tube/lazy-static/previews/f23bff89-bc84-46b7-ac0b-7e72a9c3ad7d.jpg -embed: https://neat.tube/videos/embed/6gASFPMvy7EBwTiM3XetEZ -peertube: https://neat.tube/w/6gASFPMvy7EBwTiM3XetEZ -youtube: https://www.youtube.com/watch?v=0uQVzK8QWsw -links: - - Privacy Means Safety
by Em on March 5, 2025: https://www.privacyguides.org/articles/2025/03/25/privacy-means-safety/ - - Why Privacy Matters: https://www.privacyguides.org/en/basics/why-privacy-matters/ ---- -Encryption is a cornerstone of security on the modern internet, in this video we dive deep into how it works and explain why it's so important. This is especially crucial as many governments around the world are pushing to ban encryption and breach our fundamental right to privacy. - -## Sources - -- -- -- -- diff --git a/videos/posts/its-time-to-stop-using-sms-heres-why.md b/videos/posts/its-time-to-stop-using-sms-heres-why.md deleted file mode 100644 index 98a162ccc..000000000 --- a/videos/posts/its-time-to-stop-using-sms-heres-why.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: It's time to stop using SMS, here's why! -date: - created: 2025-01-24T20:00:00Z -authors: - - jordan -description: Text messaging has been a staple of communication for decades, but it's time to move on. In this video, we'll explore why SMS is an outdated and insecure technology and discuss better alternatives. -readtime: 7 -thumbnail: https://neat.tube/lazy-static/previews/f3b63055-e1b3-4691-8687-4a838738141b.jpg -embed: https://neat.tube/videos/embed/7887f661-541c-4bff-9f69-2b7dd81622ca -peertube: https://neat.tube/w/fTfKp1tatNnGTtfP3SwbXu -youtube: https://www.youtube.com/watch?v=B9BWXvn-rB4s -links: - - Instant Messengers: https://www.privacyguides.org/en/real-time-communication/ ---- - -Text messaging has been a staple of communication for decades, but it's time to move on. In this video, we'll explore why SMS is an outdated and insecure technology and discuss better alternatives. - -## Sources - -- -- -- -- -- -- -- -- -- (Page 12) -- -- diff --git a/videos/posts/privacy-is-power.md b/videos/posts/privacy-is-power.md deleted file mode 100644 index 3316e7702..000000000 --- a/videos/posts/privacy-is-power.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: | - Privacy is Power. And You're Giving Yours Away. -date: - created: 2025-08-29T01:00:00Z -authors: - - jordan -description: | - Privacy isn't about hiding secrets - it's about power. In this video, we explain why thinking you "have nothing to hide" is a dangerous misconception, especially in our ever-connected digital age. Taking back your privacy is easier than you might think! -readtime: 4 -thumbnail: https://neat.tube/lazy-static/previews/c2bb2266-f508-4cb6-993c-c458585cb230.jpg -embed: https://neat.tube/videos/embed/vVECH95JDrM4pQf8vP612a -peertube: https://neat.tube/w/vVECH95JDrM4pQf8vP612a -youtube: https://www.youtube.com/watch?v=fPYsIJeN5WE ---- - -## Sources - -- 0:01 -- 0:03 -- 0:05 -- 1:53 -- 2:07 -- 2:18 -- 2:22 -- 2:25 -- 2:28 -- 2:39 -- 3:07 -- 3:41 -- 3:55 -- 3:56 -- 3:57 -- 3:59 -- 4:01 -- 4:02 -- 4:04 diff --git a/videos/posts/recall-is-back.md b/videos/posts/recall-is-back.md deleted file mode 100644 index e68e17c9b..000000000 --- a/videos/posts/recall-is-back.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: | - Recall Is Back, But You Still Shouldn’t Use It -date: - created: 2025-05-22T22:00:00Z -authors: - - jordan -description: | - Microsoft is rolling out its controversial Recall feature to Windows users with Copilot+ PCs. However, there are still many privacy and security concerns that remain, even after its reworking. -readtime: 6 -thumbnail: https://neat.tube/lazy-static/previews/54ba6b19-122f-47b6-8f48-8ed651748fd6.jpg -embed: https://neat.tube/videos/embed/pAAK8bzb6saZfQSqZLW7eU -peertube: https://neat.tube/w/pAAK8bzb6saZfQSqZLW7eU -youtube: https://www.youtube.com/watch?v=AzLsJ-4_fhU ---- -Microsoft is rolling out its controversial Recall feature to Windows users with Copilot+ PCs. However, there are still many privacy and security concerns that remain, even after its reworking. - -## Sources - -- Introducing Copilot+ PC's Full Keynote - Microsoft: -- Introducing Windows 11 - Microsoft: -- Introducing Copilot - Microsoft: -- Introducing a new Copilot key for Windows 11 PCs - Microsoft: diff --git a/videos/posts/secureblue-review.md b/videos/posts/secureblue-review.md deleted file mode 100644 index fc037c61f..000000000 --- a/videos/posts/secureblue-review.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: | - Secureblue: Is This the Most Secure Linux Distro? -date: - created: 2025-07-25T18:00:00Z -authors: - - jordan -description: | - Today, we’re exploring Secureblue, a project aimed at addressing security concerns in traditional Linux distributions by significantly hardening existing components and systems. -readtime: 19 -thumbnail: https://neat.tube/lazy-static/previews/708bf564-963b-4c3f-bb0e-5e2424353509.jpg -embed: https://neat.tube/videos/embed/4YA5XTiVbAdYv7nRsCroxn -peertube: https://neat.tube/w/4YA5XTiVbAdYv7nRsCroxn -youtube: https://www.youtube.com/watch?v=hmKQyeyOd54 ---- -Today, we’re exploring [**Secureblue**](https://www.privacyguides.org/en/desktop/#secureblue), a project aimed at addressing security concerns in traditional Linux distributions by significantly hardening existing components and systems. diff --git a/videos/posts/stop-confusing-privacy-anonymity-and-security.md b/videos/posts/stop-confusing-privacy-anonymity-and-security.md deleted file mode 100644 index a795091d3..000000000 --- a/videos/posts/stop-confusing-privacy-anonymity-and-security.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: | - Stop Confusing Privacy, Anonymity, and Security -date: - created: 2025-03-14T02:00:00Z -authors: - - jordan -description: | - Are you mixing up privacy, security, and anonymity? Don't worry, it's more common than you might think! In this week's video we break down each term, so you can make educated decisions on what tools are best for you. -readtime: 7 -thumbnail: https://neat.tube/lazy-static/previews/35388c84-1dc5-4e09-867e-0badf6ea75fa.jpg -embed: https://neat.tube/videos/embed/1f5361c6-2230-4466-9390-659e0a0692ad -peertube: https://neat.tube/w/4SmJxn7Q2XRp7ZGDCxvNUV -youtube: https://www.youtube.com/watch?v=RRt08MvK4tE -links: - - Common Threats: https://www.privacyguides.org/en/basics/common-threats/#security-and-privacy - - Recommended Tools: https://www.privacyguides.org/en/tools/ - - Why Privacy Matters: https://www.privacyguides.org/en/basics/why-privacy-matters/ - - VPN Overview: https://www.privacyguides.org/en/basics/vpn-overview/ - - Do You Need a VPN?: https://www.privacyguides.org/videos/2024/12/12/do-you-need-a-vpn/ ---- -Are you mixing up privacy, security, and anonymity? Don't worry, it's more common than you might think! In this week's video we break down each term, so you can make educated decisions on what [privacy tools](https://www.privacyguides.org/en/tools/) are best for you. - -## Sources - -- -- diff --git a/videos/posts/when-code-became-a-weapon.md b/videos/posts/when-code-became-a-weapon.md deleted file mode 100644 index c8020f2d3..000000000 --- a/videos/posts/when-code-became-a-weapon.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: | - When Code Became a Weapon -date: - created: 2025-05-08T20:00:00Z -authors: - - jordan -description: | - During the Cold War, the US government tried to stop the export of strong cryptography. In this video we'll dive into the history and explain what happened to cause this and why it was eventually overturned. -tags: - - The History and Future of the Encryption Wars -readtime: 10 -thumbnail: https://neat.tube/lazy-static/previews/64ffa267-44f4-4780-b283-a620bf856934.jpg -embed: https://neat.tube/videos/embed/8Yrh3JVFbS3ekG8i2JGzjN -peertube: https://neat.tube/w/8Yrh3JVFbS3ekG8i2JGzjN -youtube: https://youtu.be/DtPKBngQcEQ -links: - - Encryption Software: https://www.privacyguides.org/en/encryption/#openpgp ---- -During the Cold War, the US government tried to stop the export of strong cryptography. In this video we'll dive into the history and explain what happened to cause this and why it was eventually overturned. The ability to use strong encryption wasn’t a given; it has been continually fought for throughout history. - -## Sources - -- -- -- -- -- -- [158,962,555,217,826,360,000 (Enigma Machine) - Numberphile](https://www.youtube.com/watch?v=G2_Q9FoD-oQ&pp=ygUSbnVtYmVycGhpbGUgZW5pZ21h) -- [Enigma Code](https://www.youtube.com/watch?v=LU2s28-tN08&pp=ygUbZW5pZ21hIG1hY2hpbmUgZGlzY292ZXJ5IHVr) -- [Our History](https://www.youtube.com/watch?v=tIDb-rVvHgQ&pp=ygUSb3VyIGhpc3RvcnkgbnNhIHl0) -- [The cold war, Checkpoint Charlie](https://www.youtube.com/watch?v=-pUmfKX3C04&pp=ygUSY2hlY2twb2ludCBjaGFybGll) -- [Ordinary Life in the USSR 1961](https://www.youtube.com/watch?v=ExHCAjRsZhA&pp=ygUYbGlmZSBpbiB0aGUgdXNzciBmb290YWdl) -- [USA: WASHINGTON: ANTI-NUCLEAR PROTESTS](https://www.youtube.com/watch?v=3SbC3EHS04I&pp=ygUZYW50aSBudWtlIHByb3Rlc3QgMTk5MCBhcNIHCQmGCQGHKiGM7w%3D%3D) -- [DEF CON 11 - Phil Zimmerman - A Conversation with Phil Zimmermann](https://www.youtube.com/watch?v=4ww8AAkWFhM&pp=ygUTcGhpbCB6aW1tZXJtYW5uIHBncA%3D%3D) -- [The Screen Savers - Phil Zimmerman, creator of Pretty Good Privacy (PGP) Interview](https://www.youtube.com/watch?v=cZD36L3BXXs&pp=ygUdcGhpbCB6aW1tZXJtYW5uIHNjcmVlbiBzYXZlcnM%3D) -- [Creator of PGP, Phil Zimmermann Talks At Bitcoin Wednesday](https://www.youtube.com/watch?v=M8z0Nx8svC4&pp=ygUXcGhpbCB6aW1tZXJtYW5uIGJpdGNvaW4%3D) -- [Life On The Internet: Networking (1996 Usenet Documentary)](https://www.youtube.com/watch?v=jNme5DlNaZY&pp=ygUbbGlmZSBvbiB0aGUgaW50ZXJuZXIgdXNlbmV0) -- [Snooping is in the nature of govts – king of encryption Phil Zimmermann](https://www.youtube.com/watch?v=1eYZ8v_R9jI&pp=ygUdcGhpbCB6aW1tZXJtYW5uIHNjcmVlbiBzYXZlcnM%3D) -- diff --git a/videos/posts/why-you-need-tor.md b/videos/posts/why-you-need-tor.md deleted file mode 100644 index 322a7de1e..000000000 --- a/videos/posts/why-you-need-tor.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: | - Anonymity for Everyone: Why You Need Tor -date: - created: 2025-03-02T18:00:00Z -authors: - - jordan -description: Tor is an invaluable tool for bypassing censorship and browsing privately, in this week's video we dive into the details and explain how it works. Plus we cover some things you should avoid when using Tor to make sure you maintain your anonymity. -readtime: 7 -thumbnail: https://neat.tube/lazy-static/previews/c47cf1e6-c0ba-4d80-82fb-fde27e1569c5.jpg -embed: https://neat.tube/videos/embed/725431de-407d-4d36-a4a0-f01e169e0cad -peertube: https://neat.tube/w/f7QkKGe5TJaPi6Y4S61Uoi -youtube: https://www.youtube.com/watch?v=R7vECGYUhyg -links: - - Tor Overview: https://www.privacyguides.org/en/advanced/tor-overview/ - - Tor Browser: https://www.privacyguides.org/en/tor/ ---- -Tor is an invaluable tool for bypassing censorship and browsing privately, in this week's video we dive into the details and explain how it works. Plus we cover some things you should avoid when using Tor to make sure you maintain your anonymity. - -## Sources - -- Tor support documentation: