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
|
*.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
|
# Mobile
|
||||||
|
|
||||||
@@ -355,29 +301,3 @@ Table: Telegram Official \label{msg-telegram}
|
|||||||
### Markor
|
### Markor
|
||||||
|
|
||||||
### Squircle CE
|
### 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
|
# 2024-03-06 Hyperling
|
||||||
# PanDoc Usage: https://pandoc.org/MANUAL.html#general-writer-options
|
# PanDoc Usage: https://pandoc.org/MANUAL.html#general-writer-options
|
||||||
|
|
||||||
|
## Setup ##
|
||||||
|
|
||||||
|
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
||||||
|
DIR="`pwd`"
|
||||||
|
echo "$DIR"
|
||||||
|
|
||||||
date
|
date
|
||||||
|
|
||||||
ebook="TechnologyAlternatives.pdf"
|
|
||||||
|
|
||||||
if [[ -e $ebook ]]; then
|
## Global Variables ##
|
||||||
echo -n "Old: "
|
|
||||||
du -h $ebook
|
header="header.md"
|
||||||
rm -v $ebook
|
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
|
fi
|
||||||
|
|
||||||
cp ebook.md /tmp/
|
|
||||||
sed -i "s/{REVISION_DATE}/`date +'%Y-%m-%d'`/g" /tmp/ebook.md
|
|
||||||
|
|
||||||
pandoc /tmp/ebook.md \
|
## Main ##
|
||||||
-s -N --toc --toc-depth=4 \
|
|
||||||
-o $ebook
|
|
||||||
status=$?
|
|
||||||
|
|
||||||
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: "
|
# Secondary, Mobile
|
||||||
du -h $ebook
|
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
|
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