Compare commits
23 Commits
d92ddb7975
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| f883213931 | |||
| d5e60b5677 | |||
| 78c5ff810a | |||
| c29945b98b | |||
| ad11d9cd06 | |||
| d929ec6967 | |||
| 31c6eaa172 | |||
| 7566b3c279 | |||
| f1c480411b | |||
| 8eb2974aa3 | |||
| 04e43ba524 | |||
| bd96a6cdb5 | |||
| 758e8ed5db | |||
| c70353a78a | |||
| b3ccf9c163 | |||
| 1fad54824d | |||
| 5e279c9176 | |||
| 5770640a2d | |||
| 91e7cf4451 | |||
| faab02438c | |||
| 908ed2e356 | |||
| 8d6eac3272 | |||
| 8f375f5348 |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -1 +1,6 @@
|
||||
# Generated Files
|
||||
*.pdf
|
||||
export
|
||||
|
||||
# Working Files
|
||||
build
|
||||
|
||||
15
content00-intro.md
Executable file
15
content00-intro.md
Executable file
@@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
# Problem Statement
|
||||
|
||||
> "If it's free, you're the product."
|
||||
>
|
||||
> -- *some guy* [TBD/TODO]
|
||||
|
||||
## Privacy vs Security
|
||||
|
||||
There is a distinct difference between two methods of hardening (making more protected) a device. One focuses more on keeping your metadata safe, and the other your data. Many [TBD/TODO: solutions?] handle both at the same time, such as using a VPN.
|
||||
|
||||
`Privacy` is the first; it means that you would like to prevent others from seeing what you are doing, keeping others' **eyes** off your data. You would like your web browsing experience to be *confidential*. `Privacy` involves using browsers which delete sensitive data, messengers which use `end-to-end encryption` (`E2EE`), etc.
|
||||
|
||||
`Security` is the latter; ensuring that your device and its content are not accessible from others. This is more related to keeping others' **hands** off your data. Having proper `security `prevents your devices from being hacked and your online accounts from being breached. This would be more related to using a `passcode` on your device, having strong passwords, and [TBD/TODO].
|
||||
67
content05-email.md
Normal file
67
content05-email.md
Normal file
@@ -0,0 +1,67 @@
|
||||
|
||||
|
||||
# Email
|
||||
|
||||
Changing email services is actually much easier than most people think.
|
||||
It's really only a few steps.
|
||||
|
||||
1. Create a new account.
|
||||
2. Set up your old account to forward to the new account.
|
||||
3. Begin using your new account, exclusively using it to read and reply.
|
||||
4. Commit to only using the new account consistently.
|
||||
|
||||
## Recommended Mail Providers
|
||||
|
||||
This article from 2015 lists two of the same hosts that I'd recommend, showing that they've been around for a while and likely aren't going anywhere.
|
||||
|
||||
[How private is your email? Not very | Hacker News : `https://news.ycombinator.com/item?id=9811311`](https://news.ycombinator.com/item?id=9811311)
|
||||
|
||||
### Proton
|
||||
|
||||
A highly popular choice in today's world. When emailing other Proton users the messages are E2EE, meaning that even Proton cannot read the contents.
|
||||
|
||||
The service must be used from their website or app, they do not provide IMAP/SMTP to the general public. Their interface is actually pretty good though, and using it means less setup in the long run.
|
||||
|
||||
They also offer enterprise email hosting solutions if you have your own domain.
|
||||
If only set up for yourself it's actually quite affordable, starting around $60 USD in 2025.
|
||||
|
||||
Other than email, Proton offers a respectable VPN, a 2 factor authenticator (2FA), a password manager, and many other solutions that people tend to look for.
|
||||
|
||||
[Sign-In : `mail.proton.me`](https://account.proton.me/mail)
|
||||
|
||||
[Information : `proton.me/mail`](https://proton.me/mail)
|
||||
|
||||
[Other Services: `proton.me`](https://proton.me)
|
||||
|
||||
### Riseup
|
||||
|
||||
## Mail Forwarding
|
||||
|
||||
Below are links on how to set up mail forwarding in common service providers.
|
||||
|
||||
Proton provides an explanation with easy to follow instructions when migrating from any of the Big Three below.
|
||||
|
||||
[Switching : `proton.me/easyswitch`](https://proton.me/easyswitch)
|
||||
|
||||
### Google: @gmail.com
|
||||
|
||||
[TBD/TODO]
|
||||
|
||||
### Yahoo: @yahoo.com, @myyahoo.com, @ymail.com, @yahoo.*
|
||||
|
||||
1. Log in to your Yahoo Mail account.
|
||||
2. Click the gear icon in the upper-right corner and select "More Settings".
|
||||
3. In the left-hand menu, click on "Mailboxes".
|
||||
4. Under the "Mailbox list," select your primary Yahoo mailbox account.
|
||||
5. Scroll down to the "Forwarding" section and enter the email address where you want your messages to be forwarded.
|
||||
6. Click "Verify." Yahoo will send a verification email to the address you entered.
|
||||
7. Log in to the destination email account, open the verification email from Yahoo, and click the verification link to confirm ownership.
|
||||
8. Return to your Yahoo Mail settings, enable forwarding, select the verified address, and click "Save" to activate the feature.
|
||||
|
||||
[Enable automatic email forwarding in New Yahoo Mail : `https://help.yahoo.com/kb/SLN36684.html`](https://help.yahoo.com/kb/SLN36684.html)
|
||||
|
||||
[Enable automatic email forwarding in Yahoo Mail : `https://help.yahoo.com/kb/auto-forwarding-address-sln29133.html`](https://help.yahoo.com/kb/auto-forwarding-address-sln29133.html)
|
||||
|
||||
### Microsoft: @outlook.com, @hotmail.com, @live.com, @msn.com
|
||||
|
||||
[TBD/TODO]
|
||||
@@ -1,58 +1,4 @@
|
||||
---
|
||||
# Font sizes can only be 10pt-12pt (https://pandoc.org/MANUAL.html#fonts)
|
||||
fontsize: "11pt"
|
||||
geometry: "margin=1in"
|
||||
|
||||
#title-meta: "Template Project"
|
||||
date-meta: "\\date{\\today}"
|
||||
author-meta: 'Chad Michael "Hyperling" Greenwood'
|
||||
subject: 'Big Tech Alternatives by Chad Michael "Hyperling" Greenwood'
|
||||
|
||||
title: "Big Tech Alternatives"
|
||||
subtitle: "*Projects and services for avoiding data harvesting and technocracy.*"
|
||||
author: 'by `Chad Michael "Hyperling" Greenwood`'
|
||||
date: "Last Revised {REVISION_DATE}"
|
||||
|
||||
keywords:
|
||||
- ebook
|
||||
- hyperling
|
||||
- hypervegan
|
||||
- chad michael greenwood
|
||||
- technology
|
||||
- big tech
|
||||
- android
|
||||
- ios
|
||||
- iphone
|
||||
- samsung
|
||||
- motorola
|
||||
- google
|
||||
- lineageos
|
||||
- grapheneos
|
||||
- calyxos
|
||||
- degoogle
|
||||
- microg
|
||||
- root
|
||||
- hack
|
||||
- crack
|
||||
- privacy
|
||||
- private
|
||||
- security
|
||||
- secure
|
||||
---
|
||||
|
||||
# Problem Statement
|
||||
|
||||
> "If it's free, you're the product."
|
||||
>
|
||||
> -- *some guy*
|
||||
|
||||
## Privacy vs Security
|
||||
|
||||
There is a distinct difference between two methods of hardening (making more protected) a device. One focuses more on keeping your metadata safe, and the other your data. Many [TBD/TODO: solutions?] handle both at the same time, such as using a VPN.
|
||||
|
||||
`Privacy` is the first; it means that you would like to prevent others from seeing what you are doing, keeping others' **eyes** off your data. You would like your web browsing experience to be *confidential*. `Privacy` involves using browsers which delete sensitive data, messengers which use `end-to-end encryption` (`E2EE`), etc.
|
||||
|
||||
`Security` is the latter; ensuring that your device and its content are not accessible from others. This is more related to keeping others' **hands** off your data. Having proper `security `prevents your devices from being hacked and your online accounts from being breached. This would be more related to using a `passcode` on your device, having strong passwords, and [TBD/TODO].
|
||||
|
||||
|
||||
# Mobile
|
||||
|
||||
@@ -355,29 +301,3 @@ Table: Telegram Official \label{msg-telegram}
|
||||
### Markor
|
||||
|
||||
### Squircle CE
|
||||
|
||||
# Desktop
|
||||
|
||||
## Operating Systems
|
||||
|
||||
### Debian / Ubuntu / Mint / etc
|
||||
|
||||
### Fedora / Red Hat
|
||||
|
||||
### Arch / Manjaro
|
||||
|
||||
## Cloud Storage
|
||||
|
||||
### Nextcloud
|
||||
|
||||
## Office Suites
|
||||
|
||||
### LibreOffice
|
||||
|
||||
### Collabora
|
||||
|
||||
### Collabora (via Nextcloud)
|
||||
|
||||
# Offline Solutions
|
||||
|
||||
## Pen & Paper!
|
||||
27
content20-desktop.md
Executable file
27
content20-desktop.md
Executable file
@@ -0,0 +1,27 @@
|
||||
|
||||
|
||||
# Desktop
|
||||
|
||||
## Operating Systems
|
||||
|
||||
### Debian / Ubuntu / Mint / etc
|
||||
|
||||
### Fedora / Red Hat
|
||||
|
||||
### Arch / Manjaro
|
||||
|
||||
## Cloud Storage
|
||||
|
||||
### Nextcloud
|
||||
|
||||
## Office Suites
|
||||
|
||||
### LibreOffice
|
||||
|
||||
### Collabora
|
||||
|
||||
### Collabora (via Nextcloud)
|
||||
|
||||
# Offline Solutions
|
||||
|
||||
## Pen & Paper!
|
||||
9
content30-server.md
Executable file
9
content30-server.md
Executable file
@@ -0,0 +1,9 @@
|
||||
|
||||
|
||||
# Server
|
||||
|
||||
## Docker
|
||||
|
||||
## Office
|
||||
|
||||
### Nextcloud
|
||||
16
content70-offline.md
Executable file
16
content70-offline.md
Executable file
@@ -0,0 +1,16 @@
|
||||
|
||||
|
||||
# Offline Solutions
|
||||
|
||||
There are also alternatives to consider that avoid using electronics completely!
|
||||
|
||||
## Pen & Paper
|
||||
|
||||
A small notepad and a set of good pens can cost under $5 USD.
|
||||
|
||||
Some may consider this wasteful, but at the end of the day, it saves:
|
||||
- time from the lack of distractions,
|
||||
- energy since it is easier to focus on, and
|
||||
- electricity since devices need power to run.
|
||||
|
||||
Even though your electronic may not waste any physical resources, it requires power to run, which needs to be fueled somehow.
|
||||
11
content90-conclusion.md
Executable file
11
content90-conclusion.md
Executable file
@@ -0,0 +1,11 @@
|
||||
|
||||
|
||||
# Conclusion
|
||||
|
||||
Making the jump to alternative technologies is not something which happens overnight.
|
||||
|
||||
Leaving large platforms such as Google's suite can take weeks if not months to completely migrate from.
|
||||
The important part is that progress is being made.
|
||||
Eventually it will happen in full if the commitment is taken seriously.
|
||||
|
||||
Then once it's over, you're done! Other privacy and security minded people will respect that you've taken the time to improve your tech stack while respecting their time and data.
|
||||
155
convert.sh
155
convert.sh
@@ -2,31 +2,154 @@
|
||||
# 2024-03-06 Hyperling
|
||||
# PanDoc Usage: https://pandoc.org/MANUAL.html#general-writer-options
|
||||
|
||||
## Setup ##
|
||||
|
||||
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
||||
DIR="`pwd`"
|
||||
echo "$DIR"
|
||||
|
||||
date
|
||||
|
||||
ebook="TechnologyAlternatives.pdf"
|
||||
|
||||
if [[ -e $ebook ]]; then
|
||||
echo -n "Old: "
|
||||
du -h $ebook
|
||||
rm -v $ebook
|
||||
## Global Variables ##
|
||||
|
||||
header="header.md"
|
||||
work_dir="$DIR/build"
|
||||
export_dir="$DIR/export"
|
||||
ebook_prefix="TechnologyAlternatives"
|
||||
|
||||
|
||||
## Functions ##
|
||||
|
||||
function log {
|
||||
echo -e "*** $1 ***"
|
||||
}
|
||||
|
||||
# Start Log Section
|
||||
function logs {
|
||||
echo -e "\n***** $1 *****"
|
||||
}
|
||||
|
||||
# Finish Log Section
|
||||
function logf {
|
||||
echo -e "***** $1 *****\n"
|
||||
}
|
||||
|
||||
# Copy a file into another file.
|
||||
function insert {
|
||||
input="$1"
|
||||
ebook="$2"
|
||||
log "Adding '$input' to '$ebook'."
|
||||
cat "$input" >> "$ebook"
|
||||
}
|
||||
|
||||
# Compile all the snippets into one Markdown file.
|
||||
function combine {
|
||||
ebook="$1.md"
|
||||
logs "Combining documents to create '$ebook'."
|
||||
shift
|
||||
for addition in "$@"; do
|
||||
insert "$addition" "$ebook"
|
||||
done
|
||||
logf "Done!"
|
||||
}
|
||||
|
||||
# Create the PDF and booklets them move them back to the project directory.
|
||||
function convert {
|
||||
source="$1"
|
||||
version="$2"
|
||||
|
||||
out_dir="$export_dir"
|
||||
ebook="${source//.md/.pdf}"
|
||||
|
||||
logs "Creating '$ebook' from '$source'."
|
||||
|
||||
book="${ebook//.pdf/-book.pdf}"
|
||||
booklet="${ebook//.pdf/-Booklet.pdf}"
|
||||
rotated="${ebook//.pdf/-Rotated.pdf}"
|
||||
|
||||
log "Set VERSION to '$version'."
|
||||
if [[ -z "$version" ]]; then
|
||||
log "Version is null, removing the extra space."
|
||||
space=" "
|
||||
else
|
||||
space=""
|
||||
fi
|
||||
sed -i "s/$space{VERSION}/$version/g" "$source"
|
||||
|
||||
log "Compiling '$source' to '$ebook'."
|
||||
pandoc "$source" \
|
||||
-s -N --toc-depth=4 \
|
||||
-o "$ebook" \
|
||||
>/dev/null
|
||||
status=$?
|
||||
|
||||
log "Creating booklet of '$ebook'."
|
||||
pdfbook2 -n "$ebook" >/dev/null
|
||||
mv -v "$book" "$booklet"
|
||||
|
||||
log "Creating rotated booklet of '$ebook'."
|
||||
pdfbook2 -ns "$ebook" >/dev/null
|
||||
mv -v "$book" "$rotated"
|
||||
|
||||
log "Moving '$ebook' and its booklets to '$out_dir'."
|
||||
mkdir -p "$out_dir"
|
||||
mv -v *.pdf "$out_dir"/
|
||||
|
||||
logf "Complete!"
|
||||
}
|
||||
|
||||
|
||||
## Cleanup ##
|
||||
|
||||
logs "Clean PDFs"
|
||||
echo "Old:"
|
||||
find "$DIR" -name "*".pdf -exec du -h {} \; -delete | sort -h
|
||||
|
||||
logs "Clean working directory '$work_dir'"
|
||||
if [[ -e "$work_dir" ]]; then
|
||||
rm -rv "$work_dir"
|
||||
fi
|
||||
|
||||
cp ebook.md /tmp/
|
||||
sed -i "s/{REVISION_DATE}/`date +'%Y-%m-%d'`/g" /tmp/ebook.md
|
||||
|
||||
pandoc /tmp/ebook.md \
|
||||
-s -N --toc --toc-depth=4 \
|
||||
-o $ebook
|
||||
status=$?
|
||||
## Main ##
|
||||
|
||||
pdfbook2 $ebook
|
||||
mkdir -pv "$work_dir"
|
||||
cd "$work_dir"
|
||||
cp -v "$DIR/$header" ./
|
||||
sed -i "s/{REVISION_DATE}/`date +'%Y-%m-%d'`/g" "$header"
|
||||
|
||||
echo "Completed with status '$status'."
|
||||
# Primary, All In One (AIO)
|
||||
name="$ebook_prefix""_AllPlatforms"
|
||||
combine "$name" "$header" `ls "$DIR"/content*.md`
|
||||
convert "$name.md" ""
|
||||
|
||||
echo -n "New: "
|
||||
du -h $ebook
|
||||
# Secondary, Mobile
|
||||
name="$ebook_prefix""_MobileOnly"
|
||||
combine "$name" "$header" "$DIR/content0"* "$DIR/content1"* \
|
||||
"$DIR/content7"* "$DIR/content9"*
|
||||
convert "$name.md" "(Mobile Only)"
|
||||
|
||||
# Secondary, Desktop
|
||||
name="$ebook_prefix""_DesktopOnly"
|
||||
combine "$name" "$header" "$DIR/content0"* "$DIR/content2"* \
|
||||
"$DIR/content7"* "$DIR/content9"*
|
||||
convert "$name.md" "(Desktop Only)"
|
||||
|
||||
# Secondary, Server
|
||||
name="$ebook_prefix""_ServerOnly"
|
||||
combine "$name" "$header" "$DIR/content0"* "$DIR/content3"* \
|
||||
"$DIR/content7"* "$DIR/content9"*
|
||||
convert "$name.md" "(Server Only)"
|
||||
|
||||
|
||||
## Finish! ##
|
||||
|
||||
cd "$DIR"
|
||||
|
||||
echo "New:"
|
||||
find "$DIR" -name "*".pdf -exec du -h {} \; | sort -h
|
||||
|
||||
date
|
||||
|
||||
exit $status
|
||||
exit 0
|
||||
|
||||
51
header.md
Executable file
51
header.md
Executable file
@@ -0,0 +1,51 @@
|
||||
---
|
||||
# Font sizes can only be 10pt-12pt (https://pandoc.org/MANUAL.html#fonts)
|
||||
fontsize: "12pt"
|
||||
geometry: "margin=0.5in"
|
||||
|
||||
#title-meta: "Template Project"
|
||||
date-meta: "\\date{\\today}"
|
||||
author-meta: 'Chad Michael "Hyperling" Greenwood'
|
||||
subject: 'Big Tech Alternatives {VERSION} by Chad Michael "Hyperling" Greenwood'
|
||||
|
||||
title: "Big Tech Alternatives {VERSION}"
|
||||
subtitle: "*Projects and services for avoiding data harvesting and technocracy.*"
|
||||
author: 'by `Chad Michael "Hyperling" Greenwood`'
|
||||
date: "Last Revised {REVISION_DATE}"
|
||||
|
||||
keywords:
|
||||
- ebook
|
||||
- hyperling
|
||||
- hypervegan
|
||||
- chad michael greenwood
|
||||
- technology
|
||||
- big tech
|
||||
- android
|
||||
- ios
|
||||
- iphone
|
||||
- samsung
|
||||
- motorola
|
||||
- google
|
||||
- lineageos
|
||||
- grapheneos
|
||||
- calyxos
|
||||
- degoogle
|
||||
- microg
|
||||
- root
|
||||
- hack
|
||||
- crack
|
||||
- privacy
|
||||
- private
|
||||
- security
|
||||
- secure
|
||||
|
||||
comment:
|
||||
- Unsure how to comment the page numbering commands below. Undecided on using them.
|
||||
---
|
||||
|
||||
|
||||
\pagenumbering{roman}
|
||||
|
||||
\tableofcontents
|
||||
|
||||
\pagenumbering{arabic}
|
||||
Reference in New Issue
Block a user