1
0
Fork 0

Added first blog post. Fixed blog page pagination.

master
Stefan 1 year ago
parent 7baf69ca4e
commit cc2b20da32

@ -35,6 +35,7 @@ relativeURLs=true
[params]
data-theme="dark"
enableSharingButtons=false
[params.logo]
logoMark=" "
logoText="ElPengu"

@ -0,0 +1,212 @@
---
title: "Why you should use libre software"
tags: [
"open-source",
"philosophy"
]
date: 2022-11-26T18:42:53+02:00
---
Let me ask you a question: **do you control your software or does it control you?**
This should be an obvious one, you would think. *Of course, I own my software...
After all, I decide when I open what app, for how long I use it and how I use.*
Is that right? Do you really decide how much time you spend on each app and
how you use it?
{{< image src="/images/pepe-computer-addicted.jpg" position="center" style="width: 80%" >}}
# The problem with modern day software
Modern day software is **closed-source**. This not only means that the source
code is not available to the public to audit, but no one can contribute to the
project either. This affects you even if you don't know how to code, because
closed-source projects have total control over their users through their
**terms of service**.
Let us analyze an example of said control:
[{{< image src="/images/discord-tos-1.png" position="center" style="width: 80%" >}}](https://discord.com/terms#5)
{{< center "(extracted from Discord TOS)" >}}
As we can see, you offer Discord the permission to almost do anything with your content, which includes:
* **Messages**
* **Images** (may include your memes, personal photos, profile picture etc.)
* **Voice calls**
This is especially dangerous in a hivemind like environment such as Discord,
where you don't give too much thought to what you post and say. What's more is
that your discord messages **are not encrypted in any way**, which is a **VERY
BIG** red flag, considering that one of Discord's [biggest investors is
Tencent](https://globalventuring.com/corporate/tencent-fuels-discord-for-20m-round/),
a Chinese company. Thus, all of your data on Discord now belongs to the CCP as
well, because all Chinese companies are required to report back the data they
collect to the government.
[{{< image src="/images/discord-privacy-2.png" position="center" style="width: 80%" >}}](https://discord.com/privacy#6)
{{< center "(your data is not yours and we 'may' keep it for as long as we want)" >}}
Examples of abuses of privacy and control over users can be seen in **all** closed-source projects, without exception.
## Why care about data collection?
*I have nothing to hide! So why would I care about my online privacy?*
This statement is so common, that I figured people don't even think about what
it means before mentioning it. Obviously, saying that you don't care about
privacy is a lie and I will prove it to you:
* You wouldn't show your teacher your phone's content.
* You have some kind of password protection on your phone.
* You wouldn't show **your own parents** your phone's content.
* You wouldn't let a random person on the street look into your laptop.
* You wouldn't show your gallery to your employer.
* You wouldn't want an anonymous person know where you live.
However, when it comes to online privacy, we let **every big tech company**
know us better than we know ourselves. **YouTube** knows exactly the topics you are
interested in and what kind of entertainment content you enjoy. **Instagram** knows
what type of people you would be friends with. **Tinder** knows what type of people
you would date. **TikTok** has **hundreds** of data-points about you, knowing
anything from your favourite color to your deepest concerns about real life.
Why is it dangerous? These companies' profit model is to keep you on their
platform for as much as possible: that's how they maximize their profits. So,
they will do anything in their power to have a monopoly on your attention span.
It's not unusual to see people glued to their phone's screen for 8 hours a day.
{{< image src="/images/wojak-phone-bed.png" position="center" style="width: 80%" >}}
Everything you do online is influenced by these companies, in one way or
another. They control what's *cool*, trends, ideas, mentalities, and the worst
part is: **you don't even know you are being manipulated**. The best way to
control a population is to hijack their decisions, making them think they are
choosing for themselves, when in fact, you are the one choosing for them.
## Subscription models
Another *nice feature* of proprietary software is that you don't actually own
it, but instead are *allowed* to use it. Companies realised that charging for
software once is a bad business model, so they had the brilliant idea to charge
you monthly. In theory, it sounds like a win-win situation: you pay less and
companies get more money, but over time you end up paying more than a 1 time
purchase, and when you finally decide to end your subscription, you lose
everything you paid for up to that point.
{{< image src="/images/own-nothing.jpg" position="center" style="width: 80%" >}}
Everything is subscription based nowadays, but one notorious actor is
**Adobe**. It used to be that you could pay once for Photoshop, but now you can
only use it if you pay a monthly fee. This creates an endless loop where the
user always comes back for another month, in order to continue working on their
projects. Thus, Adobe has a monopoly over digital media creation software, and
most users are stuck with it.
## Closed-source creating walled gardens
The reasons we, as humanity managed to advance so much is because we worked
together to achieve certain goals. We live in a day where technology is our
most powerful tool. However, having closed-source software rule our ecosystems
means we are limited to what the developer wants us to do with their software.
We've come to a point where we are forced to use some software because everyone
else uses it. Whether we talk about Microsoft Windows, Microsoft Office,
Whatsapp, Instagram or iMessage, we can observe how society adopted these
programs as an *open standard*, when in fact they are far from it.
It used to be that software was built on standards, not the other way around.
For example, chat protocols like XMPP, IRC, Matrix do not have their own
messaging applications, but other developers created software integrating these
programs. Web protocols, programming languages, server protocols are all
open-source, because you cannot have a standard be governed by one single
entity. Decentralisation is key to a better internet and better technology.
Big tech companies want us to relocate ourselves inside their own walled
garden, so they can get as much profit off of us as they can. This is why there
exists such a thing as the *trend of iPhones being cool and Androids being for
poor people*, even though [Samsungs can be more expensive than
iPhones](https://www.phonearena.com/news/galaxy-S22-vs-iphone-14-apple-isnt-the-expensive-brand-anymore_id137106).
# The solution: free and open-source software
{{< image src="/images/solution-pepe.png" position="center" style="width: 80%" >}}
## What is free software?
Free software is not only free of cost, but also open to the public. This means
that anyone can audit, modify or redistribute the source code. FOSS solves the
problems mentioned above because no tracking and manipulation technology can be
implemented in this software, **because anyone would be able to see what the
developers were up to**. Free software evolved a lot, to the point where today
you can replace 100% of your computational activities with programs that
respect your freedoms.
## Examples of free and open source software:
These programs are immediate replacements to the proprietary software you are
currently using. Integrating as many of the programs listed below as possible
will give you a better computer experience, better privacy and as a result, a
better lifestyle.
### Linux
[{{< image src="/images/tux.png" position="left" style="width: 20%; margin-right: 20px" >}}](https://www.kernel.org/)
[Linux](https://www.kernel.org/) is the most popular open-source project. It is
a kernel written entirely in C, and it is widely used on servers, but also on
desktops and phones (under Android).
You should definitely [replace your current operating system](https://linuxmint.com/) on your desktop /
laptop with Linux. A post about Linux will come by soon.
##
### Firefox
[{{< image src="/images/firefox.png" position="left" style="width: 20%; margin-right: 20px" >}}](https://www.mozilla.org/en-US/firefox/new/)
[Firefox](https://www.mozilla.org/en-US/firefox/new/) is the go-to browser for
better privacy, while keeping a good user experience. For the average user,
the experience is **exactly the same as Chrome**, without all the spyware and
ads. It even allows you to import all of your bookmakers when installed. Note
that for maximum privacy you need **to configure** Firefox.
This is inconvenient, so people have created [some forks](https://librewolf.net/) in order to solve this problem.
###
### Element
[{{< image src="/logos/element.svg" position="left" style="width: 24%; margin-right: 20px" >}}](https://element.io/)
[Element](https://element.io/) is a messenger application using the decentralised, federated chat
protocol [Matrix](https://matrix.org/). You get to choose the server your data is stored on
(encrypted) and you can interact with any other user, regardless of their
server or client. In simpler words, multiple chat applications can communicate
with each other through multiple servers. With the power of decentralisation,
your data is safe and, in case of a server being compromised, you can always
switch to another.
###
### Signal
[{{< image src="/logos/signal.svg" position="left" style="width: 22%; margin-right: 20px" >}}](https://signal.org/)
[Signal](https://signal.org/) is a centralised messenger application. It
requires a phone number, but is easy to use and similar to other proprietary
messenger apps. Messages are encrypted by default (verifiable through
open-source). If you are not willing to set up a Matrix account, you should use
Signal instead of WhatsApp.
###
###
###
# Not convinced yet?
Here is a YouTube video that should cover anything that I missed out on. **You should definitely only use libre
software**.
{{< youtube lNsjlvwHR-0 >}}

@ -1,10 +0,0 @@
---
title: "Why you should use libre software"
tags: [
"open-source",
"philosophy"
]
draft: true
date: 2022-11-26T18:42:53+02:00
---

@ -0,0 +1 @@
<p style="text-align: center"> {{- ( .Get 0 ) -}} </p>

@ -5,7 +5,7 @@
</div>
<div class='tag-content'>
{{ range where .Site.Pages "Kind" "term" }}
<span class="tag">
<span class="listed-tag">
<a href="{{ .RelPermalink }}">#{{ .Title }}</a>
</span>
{{ end }}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"Target":"main.f34f5deba7cc460177e4e91ccd25c29ab2919edd7a71a72cc6218644411fafd8.css","MediaType":"text/css","Data":{"Integrity":"sha256-809d66fMRgF35OkczSXCmrKRnt16cacsxiGGREEfr9g="}}
{"Target":"main.aa3aab5064a97175ffb646579cfe8b10e7fd326b257e771417d16fa662958020.css","MediaType":"text/css","Data":{"Integrity":"sha256-qjqrUGSpcXX/tkZXnP6LEOf9MmslfncUF9FvpmKVgCA="}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="256px" height="256px" viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<g>
<path d="M97.2800192,3.739673 L100.160021,15.3787704 C88.8306631,18.1647705 77.9879854,22.6484879 68.0000023,28.6777391 L61.8399988,18.3985363 C72.8467373,11.7537029 84.7951803,6.81153332 97.2800192,3.739673 Z M158.720055,3.739673 L155.840053,15.3787704 C167.169411,18.1647705 178.012089,22.6484879 188.000072,28.6777391 L194.200075,18.3985363 C183.180932,11.7499974 171.218739,6.80771878 158.720055,3.739673 L158.720055,3.739673 Z M18.3999736,61.8351679 C11.7546212,72.8410466 6.81206547,84.7885562 3.73996516,97.2724198 L15.3799719,100.152197 C18.1661896,88.8237238 22.6502573,77.981893 28.6799796,67.9946902 L18.3999736,61.8351679 Z M11.9999699,127.990038 C11.9961044,122.172725 12.4306685,116.363392 13.2999707,110.611385 L1.43996383,108.811525 C-0.479938607,121.525138 -0.479938607,134.454937 1.43996383,147.168551 L13.2999707,145.36869 C12.4306685,139.616684 11.9961044,133.807351 11.9999699,127.990038 L11.9999699,127.990038 Z M194.160075,237.581539 L188.000072,227.302336 C178.024494,233.327885 167.195565,237.811494 155.880053,240.601305 L158.760055,252.240403 C171.231048,249.164732 183.165742,244.222671 194.160075,237.581539 L194.160075,237.581539 Z M244.000104,127.990038 C244.00397,133.807351 243.569406,139.616684 242.700103,145.36869 L254.56011,147.168551 C256.480013,134.454937 256.480013,121.525138 254.56011,108.811525 L242.700103,110.611385 C243.569406,116.363392 244.00397,122.172725 244.000104,127.990038 Z M252.260109,158.707656 L240.620102,155.827879 C237.833884,167.156352 233.349817,177.998183 227.320094,187.985385 L237.6001,194.184905 C244.249159,183.166622 249.191823,171.205364 252.260109,158.707656 L252.260109,158.707656 Z M145.380047,242.701142 C133.858209,244.43447 122.141865,244.43447 110.620027,242.701142 L108.820026,254.560223 C121.534632,256.479975 134.465442,256.479975 147.180048,254.560223 L145.380047,242.701142 Z M221.380091,196.804701 C214.461479,206.174141 206.175877,214.452354 196.800077,221.362797 L203.920081,231.022048 C214.262958,223.418011 223.404944,214.303705 231.040097,203.984145 L221.380091,196.804701 Z M196.800077,34.6172785 C206.177345,41.5338058 214.463023,49.8188367 221.380091,59.1953726 L231.040097,51.9959309 C223.429284,41.6822474 214.31457,32.5682452 204.000081,24.9580276 L196.800077,34.6172785 Z M34.619983,59.1953726 C41.5370506,49.8188367 49.8227288,41.5338058 59.1999972,34.6172785 L51.9999931,24.9580276 C41.6855038,32.5682452 32.5707896,41.6822474 24.9599774,51.9959309 L34.619983,59.1953726 Z M237.6001,61.8351679 L227.320094,67.9946902 C233.346114,77.969489 237.830073,88.7975718 240.620102,100.1122 L252.260109,97.2324229 C249.184198,84.7624043 244.241751,72.8286423 237.6001,61.8351679 L237.6001,61.8351679 Z M110.620027,13.2989317 C122.141865,11.5656035 133.858209,11.5656035 145.380047,13.2989317 L147.180048,1.43985134 C134.465442,-0.479901112 121.534632,-0.479901112 108.820026,1.43985134 L110.620027,13.2989317 Z M40.7799866,234.201801 L15.9999722,239.981353 L21.7799756,215.203275 L10.0999688,212.463487 L4.3199655,237.241566 C3.3734444,241.28318 4.58320332,245.526897 7.51859925,248.462064 C10.4539952,251.39723 14.6980441,252.606895 18.7399738,251.660448 L43.4999881,245.980888 L40.7799866,234.201801 Z M12.5999703,201.764317 L24.279977,204.484106 L28.2799793,187.305438 C22.4496684,177.507146 18.1025197,166.899584 15.3799719,155.827879 L3.73996516,158.707656 C6.34937618,169.311891 10.3154147,179.535405 15.539972,189.125297 L12.5999703,201.764317 Z M68.6000027,227.762301 L51.4199927,231.761991 L54.1399943,243.441085 L66.7800016,240.501313 C76.3706428,245.725462 86.5949557,249.691191 97.2000192,252.300398 L100.080021,240.6613 C89.0307035,237.906432 78.4495684,233.532789 68.6800027,227.682307 L68.6000027,227.762301 Z M128.000037,23.9980665 C90.1565244,24.0177003 55.3105242,44.590631 37.01511,77.715217 C18.7196958,110.839803 19.8628631,151.287212 39.9999861,183.325747 L29.9999803,225.982439 L72.660005,215.983214 C110.077932,239.548522 158.307237,236.876754 192.892851,209.322653 C227.478464,181.768552 240.856271,135.358391 226.242944,93.6248278 C211.629616,51.8912646 172.221191,23.9617202 128.000037,23.9980665 Z" fill="#3A76F0"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

@ -50,7 +50,12 @@
.post {
&-title {
font-size: 1rem;
margin: 5px 0 5px 0;
margin: 10px 0 5px 0;
}
&-metadata {
font-size: 0.9rem;
margin: 5px;
}
&-year {
@ -65,15 +70,19 @@
}
&-item {
border-bottom: 1px grey dashed;
border-bottom: 1px grey solid;
a {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 12px 0;
padding: 8px 0;
text-decoration: none;
}
a:hover {
color: #D092FC;
}
}
&-day {

@ -19,22 +19,22 @@
.tag-content {
text-align: center;
margin:20px;
margin: 20px;
}
.tag-title hr {
width: 85%;
}
.tag a {
.listed-tag a {
text-decoration: none;
}
.tag a:hover {
color: white;
.listed-tag a:hover {
color: #D092FC;
}
.tag:not(:last-child)::after {
.listed-tag:not(:last-child)::after {
content: "";
padding: 1px;
}

@ -1,6 +1,6 @@
{{ define "main" }}
{{ $paginator := .Paginate .Data.Pages }}
<main class="posts">
<h1>{{ .Title }}</h1>
@ -21,10 +21,28 @@
{{ if .Site.Params.dateformShort }}
{{ .Date.Format .Site.Params.dateformShort }}
{{ else }}
{{ .Date.Format "Jan 2"}}
{{ .Date.Format "02 Jan"}}
{{ end }}
</span>
</a>
<span class="post-metadata">
<svg style='top:10px; margin-right: 5px' xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock">
<circle cx="12" cy="12" r="10"></circle>
<polyline points="12 6 12 12 16 14"></polyline>
</svg>
{{ i18n "readingTime" .Page.ReadingTime }} read</span>
<span class="post-metadata">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-text">
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>
{{ i18n "wordCount" .Page.WordCount }}
</span>
</li>
{{ end }}
</ul>

@ -7,7 +7,7 @@
<circle cx="12" cy="12" r="10"></circle>
<polyline points="12 6 12 12 16 14"></polyline>
</svg>
{{ i18n "readingTime" .Page.ReadingTime }}
{{ i18n "readingTime" .Page.ReadingTime }} read
{{ if .IsTranslated }} | {{ i18n "postAvailable" }}
{{ range .Translations }}
@ -85,7 +85,7 @@
{{ if .Site.Params.dateformNumTime }}
{{ dateFormat .Site.Params.dateformNumTime .Date.Local }}
{{ else }}
{{ dateFormat "2006-01-02 15:04" .Date.Local }}
{{ dateFormat "02 Jan 2006 15:04" .Date.Local }}
{{ end }}
{{ if .Lastmod }}
@ -93,7 +93,7 @@
{{ if .Site.Params.dateformNumTime }}
({{ i18n "lastModified" }}: {{ dateFormat .Site.Params.dateformNumTime .Lastmod.Local }})
{{ else }}
({{ i18n "lastModified" }}: {{ dateFormat "2006-01-02 15:04" .Lastmod.Local }})
({{ i18n "lastModified" }}: {{ dateFormat "02 Jan 2006 15:04" .Lastmod.Local }})
{{ end }}
{{ end }}
{{ end }}
@ -108,7 +108,7 @@
</svg>
<a href="{{ .Site.Params.gitUrl -}}{{ .GitInfo.Hash }}" target="_blank" rel="noopener">{{ .GitInfo.AbbreviatedHash }}</a>
@ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "2006-01-02" .GitInfo.AuthorDate.Local }}{{ end }}
@ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "02 Jan 2006" .GitInfo.AuthorDate.Local }}{{ end }}
</p>
{{- end }}
</div>

Loading…
Cancel
Save