Remove a bunch of articles because I don't really like how they're

written. I will be rewriting them at some point when I get the time.
This commit is contained in:
Jacob 2023-11-25 21:59:31 +01:00
parent bb8cafc340
commit 0a7ea8a3b3
31 changed files with 0 additions and 983 deletions

View file

@ -1,91 +0,0 @@
Today I want to talk a bit about configuration files as well as their issues,
and believe me, there are many issue with configuration files.
## The suckless approach
The suckless approach for those unaware is to never use config files. Instead,
with suckless software you modify a `config.h` header which contains variables
intentionally exposed to the user. Then you simply rebuild the software with
the options chosen built into the binary.
Many issues with regular configuration files are not a problem here. We'll get
into those problems in a bit, but doing it this way introduces many other
potential problems. The most notable issue is having to recompile the program
every time you want to change one small thing, such as the colorscheme or a
keybind.
In any case, most of the problems with regular configuration files do not apply
to suckless software, simply because of how it is designed.
## Problems with configuration files
- Options get deprecated
This is what compelled me to write this blog post. Although not a problem with
configuration files directly, developers naturally often feel the need to
deprecate options in their configuration files, but this is incredibly poorly
handled most of the time leaving the user suffering.
Let's take Hyprland for instance. Hyprland wants to be this compositor which
always implements the latest and greatest, and as a result they do not at all
care if they drop support for options the user has in his or her
configuration file. After updating Hyprland I received a warning because I had
used a now deprecated option in my configuration file. This option is simply a
toggle for blur.
A sensible developer would deprecate the feature and in case a replacement exists,
simply rewrite the user's config file on runtime to use the new replacement.
As a result, the user can use the old configuration file with the new program and
everyone is happy. If a replacement option does not exist, you should probably
simply ignore the line. In the rare case that a option MUST be removed, the major
version should be bumped and users should be warned in advance.
A general rule is, if the configuration works right now, it should work in 10
or 20 years with almost no maintainence necessary. This is one area where
suckless software rocks. For the record, I can compile dwm 0.1 from July 2006
on my computer and it will work EXACTLY like it did in 2006. No maintainence
necessary.
- Not very extensible
Configuration files are not very extensible most of the time. Some config files
are more hackable than others, but usually they simply modify variables in the
program itself and nothing more, so writing new code or new functions is usually
not at all trivial and config files usually are not designed around being hackable.
Some config files kind of support functions or similar, notably Waybar.
- Syntax
The syntax can vary. Some programs use Windows style `.ini` files which look something
like this:
```
[myProgram]
Variable = 123
```
While these aren't extensible at all, they make up for that in simplicity,
which is very often desirable, especially if you don't need the program to be
that extensible through a config file. But of course, this format isn't good
for every single use case, so JSON style formats such as YAML are very popular.
That's where the syntax can be a problem. The syntax is usually very
unpredictable and unless a "default" configuration is bundled with the program
the user is likely to be very lost. To make matters even worse, the default
configuration is usually hidden away so the user ends up having to use the
internet to figure it out.
## Conclusion
Alright, so what do I think about configuration files? Contrary to what you
might think, I am not against config files, at least not most of the time. I
even use configuration files in a lot of my software.
However it's worth noting that config files are not without problems, and
while a good developer can work around some of these issues, for example by
simply not deprecating features like a madman, at the end of the day a config
file is written after the program was initially compiled, and that's a big
reason for all of its drawbacks.
That's it for today, have a good day!

View file

@ -1 +0,0 @@
2023-08-18

View file

@ -1,51 +0,0 @@
It is no secret that I can't stand the absolute state of the modern
GNU/Linux desktop. Even putting all of that aside though, there are
some other issues I want to talk about. I've talked a lot about
package management, audio and more, but the biggest problem is how
we (the community) approach the normies. Many of these easy
distributions come with a graphical package manager. Fair enough if
you're new, right? These package managers often have a "featured"
section, I know PopOS has one, and that's where the problem lies.
PopOS and likely other distributions are actively recommending
nonfree software through the "featured" section.
That is a huge problem because by recommending nonfree software you are telling
normies that they SHOULD continue to use nonfree software, and they should not
adapt to our ideas and start using free software alternatives. I get that some
nonfree software just does not have good free software replacements, but you
as the distro maintainer need to be able to put your foot down, and stop
recommending Google Chrome or Microsoft Office or LastPass or other nonfree
software when there are clear free software alternatives that usually
accomplish the same task, and usually does a better job at it too.
The solution: Nonfree software should not be recommended by the GNU/Linux
community. There is no harm in keeping it available, if not intentionally
making it a little bit harder to install, because some users just are not able
to move away from it for many different reasons. But we should not make it as
easy to install nonfree software as it is to install free software. When you
install GNU/Linux, you should be encouraged to move away from nonfree software
for the most part in favor of free software that respects the user's
freedom and privacy. By recommending nonfree software, you are encouraging the
user not to care about privacy, and use GNU/Linux
because "it works better than Windows" rather than "I care about my privacy and security".
If you have read ploum.net's excellent article titled
[We need more of Richard Stallman, not less](https://ploum.net/2023-06-19-more-rms.html)
you're no doubt aware of this already, but the free software foundation has
slowly been replaced by the more corporate friendly open source movement which
doesn't care about your freedom, only the collaboration aspect of free software.
These same people want Stallman and the Free Software Foundation gone, because
they actively dislike free software. The thing is we NEED Stallman's extremist
views on software. We need to go all out on free software, not just use SOME
free software but mostly nonfree software, because if we don't we still have
terribly privacy and security. And when a "faster" or "better" version of the
free software comes out, why shouldn't we just use that instead?
The best way to spread free software and avoid spreading nonfree software is to promote
free software, and shame nonfree software for not respecting users' freedom and
privacy. Normies usually get into free software by using GNU/Linux, so there's an
excellent opportunity to promote free software rather than nonfree software.
Let me know what you think. Do you think it's justified to promote nonfree software?
Do you think we should be even more strict, maybe not even allow nonfree
software in the main repositories? I'm interested to hear about it. Have a good day.

View file

@ -1,91 +0,0 @@
Now, I would never go as far as to say Windows is better than GNU/Linux, but it
still has the edge sometimes. Today I want to talk about one such case.
## The problem
File pickers on GNU/Linux are the absolute worst. We've been able to write a new
display protocol, Wayland but we somehow still can't have a file picker that doesn't
lack basic features or even works for that matter.
This is not a minimalist nitpick. In fact what I'm really complaining about
is the *lack* of basic features that people need. Okay, so let's say you
have a Chromium tab open and a website you're on requires you to upload
an image. Fine right? Now what if you don't know what the filename is?
On Windows, what you would probably do is click on a bunch of them,
look at the image and see if it's the correct image in the preview pane.
On GNU/Linux you cannot do this, because our file pickers are so crap and don't allow
you to preview images. In fact, the only file picker I know of that supports
this feature is Gimp, and that has a custom file picker that only Gimp uses.
And it's clear why it has a custom file picker, it's because all the
other file pickers are useless.
## GTK file picker
![GTK file picker](/articles/img/gtk-picker.png)
This is what the GTK file picker looks like. GNOME and GTK has always had a
minimalist design philosophy, not in terms of code or anything, but they've
had simple UIs, just like Apple software. It's the Apple of the GNU/Linux
space. There are multiple issues with this file picker, here are just a few:
- The aforementioned problem: Images don't have thumbnails, so you have
no idea what you're uploading unless you know the filename.
- You cannot enter a path to a file. You can only see the parent directories.
- The pinned folders on the left are useless, and cannot be unpinned if
those folders do not exist.
- You can't pin symlinks. This is massive problem for me at least, because
I have ~/Screenshots, ~/Music, ~/Recordings and ~/Downloads symlinked
to another drive.
Oh wait, you *can* enter a path to a file. You have to press `/` for it
to display. But when you press `/` the path to the current directory
will be removed. That is some awesome design right there.
## QT file picker
![QT file picker](/articles/img/qt-picker.png)
Now, on the KDE side of things we have the QT picker. It looks a lot better.
For one, it actually has a field for entering a path, which also shows the
current directory. It has buttons for navigation and a "Filter" option.
It also allows you to resize each pane, which is a basic feature that
the GTK picker is lacking for some reason. A massive step in the right direction.
Only one small problem. Programs that use GTK, which are a lot of programs
these days, including your web browser where you NEED a file picker that
doesn't suck will still use the GTK file picker, which we've established
sucks and is basically useless as a file picker.
This means you pretty much CAN'T escape the GTK file picker, because it's
so tightly integrated with the whole GTK toolkit.
## Windows was right
![Windows file picker](/articles/img/windows-picker.png)
As you're surely aware of at this point, I use free software and I don't
support nonfree software. However regardless,
Windows does file pickers right. Everything positive I said about the QT
file picker Windows has done for decades. It may be absolutely
proprietary, but it is functional, something the GTK
picker cannot say about itself.
You may notice some similarities between the Windows file picker and the
QT file picker. Regardless, they're both functional and get the job done.
You get a list of your files with image previews, both in the form of icons
if you increase the icon size and in the form of the preview pane you can
open up. The Windows file picker is actually even better though, because
it actually displays EVERYTHING, rather than a few folders that you manually
go out of your way to pin. It also works with shortcuts (basically symlinks)
and handles drives too.
## Conclusion
GTK and GNOME is about as useful as a painting. Cool to look at, but when
you actually want to get stuff done, you're SOL. GNOME and GTK should
take notes, quit designing a painting and instead think about what people
ACTUALLY need out of their file pickers.
In the meantime, If you have a solution to this problem, please send me
an email. In any case, that's it for me. Have a good day!

View file

@ -1 +0,0 @@
2023-07-03

View file

@ -1,37 +0,0 @@
Alright so I have a brief announcement or something today and that
is, I have officially stopped using Gentoo. Yes that's right, the Gentoo elitist
is now an Arch cuck. But why, why would you commit such a crime you might say?
Well, Gentoo has actually been giving me more and more problems for months now,
and it doesn't seem to get any better.
I've had so many dumb issues with Gentoo recently, such as Xft fonts being
broken, packages failing to emerge, `--depclean` removing my entire system,
and the final straw, gnome-keyring issues that just do not occur on
other GNU/Linux distributions. In case you're not aware, I have been using
Arch on my laptop for months now, and while Arch has some annoying issues
such as GPG keys constantly breaking pacman when updating, I find that it
works much better now.
To make matters worse for Gentoo, syncing the repositories takes a very
long time, and it's valuable time that I do not want to spend just because a
program is slow and written in Python. Moving over to Arch was not difficult
though. I said 'fuck it' yesterday at around 04:00 in the morning, and
started installing Arch over Gentoo. Thankfully, as you guys know I have
an arch repository containing nearly the same programs as my Gentoo
repository (overlay), and as such I was able to install my config files
and all my programs using one command. It's super nice, otherwise I
would've probably spent much more time on this.
Anyways, as for my overlay, I will probably update it every once in a
while using maybe a docker container, but I'm going to be focusing on
the arch repository because it's what I'm using. For those of you
that actually use Arch, this might be good news for you because it means
you will always be able to install my software using pacman. I know
that some of you will probably be disappointed about this, because I'm
kind of known as a Gentoo user at this point, but I just can't take
Portage's stupidity anymore. If you need to however, feel free to remove
my feed!
I also took the time to move /home to a separate partition,
which is really nice if you want to reinstall quickly. Whatever, that's
all I needed to say with this blog post. Have a good day!

View file

@ -1,104 +0,0 @@
I talk a lot about freedom, privacy and free software on this blog, but today
I want to talk about hosting your own services. But why should you host your
own services? Isn't that really scary and difficult? Doesn't it require very
powerful hardware? No, not really and I'm going to talk about some of
the benefits here.
Alright so let's talk a bit about why you should host your own stuff and what
you can host. There are many different services you can host. I'm hosting my
website, some files, a Git server, wiki, email server and might host more in
the future. But there are many cool things you can host, such as a Matrix
homeserver, IRC network, SearX instance, PeerTube, NextCloud, it goes on
and on. I won't be talking much about the specific services you can host today.
But why should you host all of this stuff? Why not just use Gmail, or a
public SearX instance, or GitHub, or any of these public services?
It's because as the sysadmin, you are very powerful and have a lot of power
over your users and your services, and my site and services are no exception.
You have power over everyone that uses your site and services. The ability to
delete their accounts, look at what they're doing, all of these different
things that you have no control over. When you host your own services though,
the only one who is going to be able to see what you upload to your server is
you (and your VPS provider if you're hosting using a VPS). Maybe other people
can see it if they manage to compromise your server or you let your web server
serve content that you don't want public. But in general, you're the only one
who is going to be able to see that.
Let's take a public SearX instance for example. Let's say you visit
searx.speedie.site and use it as your primary engine. Now, this search engine
does not exist because I host my SearX instance locally but anyways, if you visit
my SearX instance and use it to search for things, I have the power to log the
search queries you search for, and I have the ability to see all the anime pornography
you search for with great shame. Do you really trust me to not look at your
search queries? No? So why should you trust any other SearX instance or hell,
even Google for that matter. For this reason, you should take matters into your
own hands and host your own services that you have control over. That way,
you have the power to customize anything and everything about the service you're
hosting, shut it down at any time to perform maintainence, set up logging,
shred all logs and log absolutely nothing, etc.
But, doesn't hosting your own services require spending a lot of money? Doesn't
it require a very powerful computer? No. If you want to host many, massive big
files on a VPS or server that you rent, you may not have that much disk space.
But even if that's the case you can host from home on a cheap old Dell Optiplex
or maybe even a Raspberry Pi and just connect storage to it. I'm hosting a Git
server using Gitea, and all the repositories Gitea handles combined only takes
up approximately 870MB. And my public folder where I host downloads to all my
software only takes up about 30MB. That really isn't much, and you can host
that and much, much more on a cheap VPS. And the spmenu wiki I host takes up
31MB. So unless you want to host many, massive files I think making the
argument that you don't have space is ridiculous. Any desktop computer
from.. say 2008 or later is going to be able to handle hosting your site,
and the terrible hard drive it has is going to be able to hold all of
your files as well.
You can get a cheap VPS from Vultr for $3.50, and you can get a domain for
usually very cheap as well. I went with Namecheap for my domain name, and they
seem quite reliable and not very expensive. If you want to get a VPS from
Vultr, feel free to use [my referral link](https://www.vultr.com/?ref=9327892).
There are other VPS companies though, and I still recommend hosting from home
if you are able to, and your ISP reliably allows you to because it's likely still
going to be a bit cheaper, but more importantly means you avoid the ability for
your VPS provider to look at the contents of the virtual hard disk, and you are
able to use more disk space. You have a lot more freedom that way. Still, a VPS
is not a bad choice if you just want to host a few services and your personal
site, but it's probably not the best option if you want to host NextCloud or a
lot of big files or use it as a media server or anything like that. It also
makes a lot more sense if you want to, for instance set up a VPN. Doing that
on your own network doesn't make much sense unless you use the VPN away from home.
I won't get into hosting from home as that isn't something I'm familiar
with (although I might try it at some point), and I also won't get into more
complex setups or containers, just the basics. While I'm not a particularly big
fan of Debian based GNU/Linux distributions, simply because of their old
packages and the apt-get package manager, it's a fairly good choice if you want
things to just work and serve your content all day every day. Despite not really
liking Debian very much, it's what this website is hosted on, along with my
other services I have.
When I'm using a VPS, I usually start by adding a new user and giving him a
password. Then I usually install doas because it's smaller and has had fewer
vulnerabilities than the more bloated sudo that people use. Then I will copy
over my SSH keys to that user's `.ssh` directory. Finally, I **always** disable
authentication using passwords for SSH, and more importantly I disable SSH as the
root user. I do this because the root user is present on almost every machine, meaning
if you want to gain access to someone's server by bruteforcing, a safe bet is to
try to gain access using the root account. Then for extra security I will disable
the actual root user, so the only way to gain superuser is to use `doas`
Now you may have to open ports to be able to host anything on it. If you want to
host websites you will have to open TCP port 80 for HTTP and 443 for HTTPS. On
Vultr VPSes this is done using the `ufw` command, which is the firewall the VPS
comes with. It should be noted though, that if you want to host an email server
you will need to open port 25 used for SMTP, and should be done with the `ufw`
command as well, but you also need to file a ticket on Vultr's website giving
a valid reason for wanting the port to be opened. Usually they will accept your
request, though.
Now that you've opened the ports you need, you can start hosting the services you
wish to host. I would probably install Apache and php-fpm for PHP to get my
website set up now. A VPS is going to function exactly like any GNU/Linux computer
you're used to, although it will not have a graphical environment. Therefore you
should expect to get familiar with Vim, it is your best friend. Anyways, you should
host your own services, instead of using public services because it's more
private, more secure, and you have much more control than with a public service
that many people are going to use.

View file

@ -1 +0,0 @@
2023-06-24

View file

@ -1,77 +0,0 @@
Alright, just a short blog post for today. I am NOT an open source enthusiast.
Every time someone calls me a "open source" enthusiast, I want to shoot someone.
I do not support the open source movement and I do not support open source
software, or as a lot of people will say "FOSS".
## Goal of open source software
The goal of open source is to provide the source code for ease of collaboration
and for vulnerabilities to be discovered. Big companies can then take that project,
which is almost always licenced under a [cuck license](https://speedie.site/blog/Swedish+man+rants+about+licenses+again),
and release it in the form of nonfree software with additional spyware added on.
The most notable example of this is the Google Chrome web browser, where Chromium
is the "open source" variant of the software, only without the spyware and with
the freedom to modify and distribute copies of the software.
## Goal of free software
The goal of free/libre software on the other hand is freedom for all users of the
software. These are:
0. The freedom to run the program
1. The freedom to study the program
2. The freedom to distribute the program to help others
3. The freedom to modify and distribute copies of the program
While free software is often copyleft, meaning you cannot fork the project
and relicense it under a nonfree license, stripping away the freedom from
the users of that fork, free software is not always copyleft. Therefore
open source software is almost always compatible with free software. If you
are using open source software you are most likely using free software.
## Ethics
Open source software that meets the free software freedom criteria is just
as ethical as free software. The main problem is you're sending the wrong
message to people. But the software is still free as in freedom.
To be clear, I *do* believe nonfree software (software that doesn't meet the
four essential freedoms) is unethical. But I do not dislike anyone for using
nonfree software. It's kind of difficult to avoid using nonfree software in
this day and age. Respect to those who are able to use 100% free software
(going as far as using a libre kernel and free BIOS) though.
You are not unethical for using nonfree software. The unethical practice
is actually licensing that software under a nonfree license and releasing
the software to people.
## Same thing?
A lot of people will say "what's the difference" or "who cares" when I
mention I don't care for open source software. The reason it matters
is because when you talk to people who may or may not care about freedom,
you should be telling them that you care about freedom, not price.
FOSS stands for "Free and Open Source software" but I cannot stand this term,
because it implies that the software is open source *and* free as in price,
meaning you don't have to pay any money for it. Most people when they hear
this term, both tech enthusiasts and normies think it means you get it for
free. This is the problem. The message we should send is that the software
is free as in freedom, not that it doesn't cost any money.
## Conclusion
I am not for the open source movement. I do not support open source software
for the sake of collaboration or for security vulnerabilities to be discovered.
I support free software because free software respects users' four essential
freedoms. Everything open source provides free software also provides.
The main difference is the goal of the movement. I do not care for the
open source movement and their motives. I care about the FSF's definition
of free software and freedom for all users.
The reason "open source" is more popular now is because it's more corporate-
friendly. Companies do not care about your freedom, but they certainly do
care about unpaid work and security audits. Companies are against free
software because they are against user freedom.
That's it for today. Have a good rest of your day!

View file

@ -1 +0,0 @@
2023-07-13

View file

@ -1,87 +0,0 @@
As you guys may know if you have been a speedie.site reader for a while, I was a
Gentoo user, and recently I switched to using Arch full time. However, I am yet
again switching operating system because I just found out Windows is the best
operating system ever made.
## Linux sucks, but Windows is awesome!
Now, most of you probably use some open source Linux distribution on your
computer. But Linux is open source, and that's bad. That means Russian
hackers can steal your porn collection because of course they can see all the
source code and backdoor it. When you're using Microsoft Windows on the other
hand, the only one who can access your data is Microsoft, who will send that
data to the NSA. This also makes sure your data is safe, and that you're
following the law like any good citizen. When I'm using Windows I feel safe
and no malware has access to my data. The same cannot be said for Linux or
any other open source operating system
These Linux users who never go outside or shower will say that this is malicious,
or that it is spyware, or any other nonsense but the fact of the matter is the
government already knows everything about you anyway. You should not care about
privacy if you have nothing to hide, so of course Linux users have a lot to
hide. The government would never do anything bad anyway, they only
want the best for you.
## Tiling window managers suck
Why would you use a tiling window manager? Only hackers use those. Tiling
window managers are also really hard to use, I mean think about all the keybinds
you need to remember to get good at using one.
What about speedwm? I'm just kidding, I've been secretly using GNOME for years,
and I was never using speedwm in the first place. Hating Wayland? Actually,
I've been using a Wayland session on GNOME for a long time now. As we all
know, X11 is old and slow, and it's not written in Rust so that makes it
instantly bad. spmenu? It's just rofi with a theme.
C programming language? Hell no, it's so hard to learn and it's so old.
Real programmers use JavaScript for the frontend and Rust for the backend. Recently
though, I've started using C# which is superior to both of these in
every way. We all love Micorsoft.
## Vim is only used by furries, neckbeards and weirdos
Vim is a meme Linux users force onto new users. In reality, Vim is hard to use and
it's so slow, I can't even figure out how to exit it. If I can't even exit it,
how can I use it to write code? Why wouldn't you just use a mouse anyway?
It's not 1983 anymore, we have modern, proper computers for real people now.
The only people who still use Vim are neckbeards who want to look cool on
the internet but in reality don't have a life.
Visual Studio Code on the other hand is the greatest code editor ever and
it's what I've been using for months now, while people were under the
impression that I'm an avid Vim user. It's "open source" so that the
Linux neckbeards will use it, but uses a mouse, because it's 2023
and if you're not using a mouse for everything except typing, you're
lost in the past. It also supports JavaScript plugins and has a lot
of Microsoft telemetry, so they know you're doing a good job
writing programs for the future.
## Installing programs
Linux users claim that using their terrible package managers is better
than downloading executables from the internet directly. This is just
not true, because the package managers can be hijacked remotely by Russia
to spread propaganda to all of the users. This doesn't happen when you
download random executables from the internet, because Microsoft Defender
is guarding your computer, and has a 100% success rate. As soon as malware
tries to attack your computer, Microsoft Defender is there to stop it.
## Software minimalism
Software minimalism is all a big joke. Why do you need your computer to
use 100MB of system RAM idle? Unused RAM is wasted RAM. Microsoft makes sure
to leave no RAM wasted, which makes it much better. Unlike suckless, Microsoft
makes feature complete software that normal people can use. In fact,
suckless is just a software project created by Microsoft's worst employees
created to trick Linux users into thinking Linux is unusable, thus getting them
to move over to Windows. Microsoft makes sure people join the beautiful land
of Windows, where no one falls for memes, and everyone is secure.
Conclusion then. After I found out Windows is better than Linux, I have
decided to stop working on my meme projects, and join Bill Gates in
helping him build the best operating system for normal people. Linux
furries and neckbeards, join the land of Microsoft today, stop using the
Matrix meme, come back to Discord, assist Microsoft and the NSA in
catching criminals, and become a real member of society today.
It's only a $100 operating system.

View file

@ -1,60 +0,0 @@
**Warning: If you are not willing to listen to me talk about people who are
obsessed over identity politics, stop reading this blog post now!**
Today I'm going to say something I may come to regret in the future. Fuck it.
This needs to be said. I may also lose more readers for this, or receive
angry emails from people I dislike. That's not something that bothers me.
I'm sure if you follow my blog you're well aware of the [petition against
Richard Stallman](https://rms-open-letter.github.io/) that big technology
companies signed. Big names like Mozilla, GNOME Foundation, LineageOS, OBS,
Tor, X.org Foundation and even Creative Commons all signed this petition.
Even some GNU/Linux channels like The Linux Experiment.
This petition calls for the removal of the entire board of the FSF, and
that of course includes Richard Stallman. Even the GNU project, which is
Stallman's project.
Whether or not you believe Richard Stallman is a good person is not something
I care about in any way. I don't care about that, and I don't care about him
as a person to be honest. But I value Richard Stallman's work more than
I will ever value this petition or frankly anyone who signed this petition,
because despite Stallman's possible ethical flaws, he is responsible for a lot
of good free software, including the free software movement itself. This
petition wants to shame Stallman over things that don't really matter all that
much in the software space. When you develop or use software, the political
views of the developer doesn't matter, the end product does. And for the most
part, the software he has worked on is pretty good.
This is just one example of the awful political activism which has slowly but
surely taken over many free software projects, such as the Linux kernel and
many other projects that people depend on. It's no longer about writing a good
program but rather political activism and identity politics, which doesn't at
all matter to the end user. The end user, the average normie just wants a
program that doesn't suck and gets the job done. While saying politics should
stay out of software entirely is a bit far fetched, considering free software
(or even open source) is a movement, when you're actually writing a program
it doesn't matter. It doesn't matter if a contributor believes in X, Y or Z
or is a part of group X, Y or Z. If the code is good, it's good. If it isn't,
then it isn't.
These people who are absolutely obsessed over politics are called SJWs, or "woke".
In my experience, they may not admit it themselves, but usually they
fall into this category. These people don't care about the software, they only
care about making sure everyone involved in the project has (usually) liberal
political views. If someone has different views, they will group together to
shame that individual for their ideas, calling them a bunch of different names
that I'm sure all of you have heard in the past even if the contribution the
individual made is excellent and improves the project in a meaningful way. It's
kind of difficult to avoid these people nowadays, and I am sure everyone who is
reading this blog post has either come across one of these people, or are part
of this group of people.
Either way, if you are one of these people, you are free to contribute to
my software repositories. Same for the complete opposite part of the spectrum.
I value these contributions equally, because they both result in a better
product. The activism should stay out of software, that's the important part.
Whatever you do outside of my repositories is not my concern in any way.
Do however know that I will say what I want, whether you like it or not.
And regardless of Stallman's views on politics or any other individual,
I value and support the software and the software development, no matter
who contributes to it.

View file

@ -1 +0,0 @@
2023-07-15

View file

@ -1,29 +0,0 @@
I'm going to keep this one short and to the point. As some of you may know,
my domain is going to expire. It is going to expire on the 31st of March
2023, which is not far from today and that's what I'm going to talk about.
For those of you that don't know, my website uses a "free" TLD (top level
domain). This seemed like a good option last year, but as I want to
continue this stuff, it presents a problem. Freenom is the company that
provides the .gq TLD, along with a few more domains such as .tk. Freenom
has shown themselves to be problematic, and they have done things like
taking away domains from people after the websites have become too
popular. Renewing their domains is also difficult and annoying, and even
then doesn't work all the time for all people.
Because of this, I decided to write this blog post, and to make sure my
readers have a place to keep up with me if my website does collapse, I've
created a Matrix channel which I recommend you join. You can join it
[here](https://matrix.speedie.site). You can start with Element, it's all
free software unlike the previous Discord server. I don't plan on making
this a big thing like Forwarder Factory was, and in fact I don't want that
either. This is simply going to be a small place for me to talk to my
readers, discuss the website and other things like that.
Either way, my domain expires March 31st if I'm unable to renew it. If I
manage to renew it, you can continue using the site like normal for an
additional year. Otherwise, I'm simply going to purchase a new domain. I do not
yet have another domain, which is why I recommend you join the Matrix channel.
That's really all I wanted to say, as the writer here I think it is important
that you are informed about everything. My website code is all available for
free on Codeberg so you can still have that if you want.
Thanks for reading, have a good day!

View file

@ -1 +0,0 @@
2023-03-15

View file

@ -1,24 +0,0 @@
I will keep this one short so you can actually read through it. Yesterday
(13/04/2023) I purchased a domain, because as we all know I do not trust
Freenom to keep my site up. This domain is a lot more reliable, however it does
mean you will have to swap out '.gq' for '.site'. I have redirected **some** parts
of my site. I have redirected the main `speedie.gq` domain, and I have also
redirected rss.xml so that RSS readers won't complain. You should still change
the URL, however if you exclusively consume my website through RSS you will get
the message anyway because of this. Finally I redirected the wiki.
Switching over is not hard. The page is identical, and although SSL was not
functioning earlier today, I have resolved the issue. So to switch over, just
replace 'speedie.gq' with 'speedie.site'. This is especially important if you
use Arch and my repository. If you do, you must edit `/etc/pacman.conf` and
replace the URL. There may be a few sharp edges as of now, as I simply ran a
few `sed` commands on the old site without looking through it properly, if there
are issues please [email me](mailto:speedie@speedie.site) so it gets fixed.
I should also add I moved from Nginx to Apache a few days ago.
Anyway, that was just a short blog post about something relatively important.
I will *probably* keep the speedie.gq domain updated as well, but I cannot
guarantee it will work properly. If you have any questions, feel free to
email me, or simply join the
[Matrix space](https://matrix.to/#/#speedie:matrix.org). Either way, that's
it, have a good rest of your day!

View file

@ -1 +0,0 @@
2023-04-14

View file

@ -1,124 +0,0 @@
So, because this blog post marks blog post number 50, and because the first
blog post is 1 year old today, I thought to celebrate I'd do a rewrite of
my first blog post, which still holds true, actually more so than when I
intially wrote it. Granted, the original blog post is terrible, it was
fueled out of frustration and nothing more so let's give the topic the
chance it deserves.
As well all know, GNU/Linux is an operating system and it has always been
the outcast, it has always been less popular than other operating
systems like Windows and macOS. Out of the outcast operating systems like
BSD, Haiku and more however, it's pretty popular and it's growing in
popularity. While this may seem like a good thing at first, when you
actually dig deeper into what that means for GNU/Linux, you'll find many
problems and I want to talk about those today.
So let's go back into the early days. Linus Torvalds developed the Linux
kernel, which was used in combination with the GNU project. This means
we now have a completely free software operating system. Great, now we
don't have to use spyware nonfree software that doesn't respect your
freedom anymore and everything is good for the small userbase.
Previously GNU/Linux followed the UNIX philosophy rather closely, which
is what made it so great. Of course there were exceptions to this rule,
such as X11 (and today Wayland), however most software was minimal,
and closely followed the UNIX philosophy like it was a religion,
as that was expected out of software.
As GNU/Linux got more mainstream and normies got their hands on it,
this freedom, this minimalism, all this stuff that made GNU/Linux so
great started to disappear. When normies found this free operating system,
naturally being normies they didn't want to actually learn anything about
minimalism and free software, and certainly didn't want to enjoy any of
the perks of it. Instead of that, they initially whined and complained
about how it was different from what they're used to. And we, members
of the GNU/Linux community in response did everything in our power to
make the "Year of the GNU/Linux desktop" happen. Except..
We didn't. In response to normies complaining, we as a community at large
started developing garbage, bloated software that throws everything that makes
GNU/Linux and UNIX in general so great in the trash. We're no longer
using text streams, we're no longer writing quality software with
quality code, instead we're focusing on developing libraries on top of
libraries that just add bloat to a project and create huge basically
packages of software in an effort to please normies who refuse to
appreciate the beauty of UNIX-like operating systems and just wanted to
stick to what they're familiar with.
Here's the thing, If you're this kind of person who doesn't want
to learn GNU/Linux, you don't want to learn about UNIX-like
operating systems and you don't want to spend any time out of your day
learning this stuff then why even bother using a new operating system
in the first place? At that point, you might as well stick with Windows
or macOS. But alright, fine. We can still have *our* section of the
GNU/Linux community where traditional UNIX/Minimalist views are
still appreciated, right? Well, no because eventually programmers
start writing software which of course depends on all this normie
software which is absolutely awful and now it becomes almost
impossible to have a functioning system on GNU/Linux without
this garbage software.
I haven't given any examples yet, but in my first version of this
blog post I referred to Snaps, AppImages and Flatpaks, and while those
do still meet the criteria here (although not in the present),
I want to give some more examples which might make more sense.
First, systemd. systemd is a collection of tools for GNU/Linux,
and although many people hate systemd because it is "an init system",
it is really a suite of tools. Therefore calling it bloated is not
justified. However what is justified is valid criticism towards it.
systemd provides a tool named "logind". So many programs depend
on this, it is pretty much impossible to have a modern GNU/Linux
system without this program installed on your computer. Now,
that should be taken with a grain of salt because there
are many different implementations of this tool, and those of
you that use Gentoo may be familiar with one implementation
called elogind. Still, I think this is an excellent example of
dependencies that are used so much you cannot escape them.
But there are so many programs like these that we can't really
escape, and the cause of these programs existing is usually
the same. Normies want "easy" software, so in response we write
terrible software which a normie will think is easy because
Windows is terrible. However the worst of it came around the
time Linus Tech Tips and all these other well known technology
"entertainment" channels started covering GNU/Linux and giving
it attention. When that happened and Windows/Mac users gave
this OS a proper chance, developers around here scrambled to
write as much normieware as possible to please these new users
in the hopes of converting them into GNU/Linux users. Of course
this failed, and just resulted in more terrible software.
I call this the "gaming wave", because suddenly all these gamers
(often with NVIDIA graphics cards) came over here, because
that's what Linus Tech Tips' fanbase is and wanted to play
games. Of course, this failed because despite the effort from
the people who play games around here, most GNU/Linux users
don't really play games. In fact I barely play games myself
anymore. I have nothing against people who play games, but
the people who play games on GNU/Linux certainly have some
blame to take here.
Lastly, before I end off this blog post I want to mention
a few things regarding Wayland. In short, I'm definitely
against it and that's for a few reasons. Wayland brings
a lot of good things to the table, such as a cleaner
codebase, less screen tearing, perhaps HDR support
in the future, and so on and all that is fine by me.
No complains there. Where the problem starts to show
however is from a developer perspective. Yes, the
Wayland display protocol *is* more minimal than X11
(that's not really an achievement) but a lot of that is
because the Wayland mess has been moved over to the
compositor forcing any developers to write thousands of
lines of just absolute junk. This is absolutely terrible,
and until the developers of Wayland change direction
(highly doubt they will), I'm sticking with X11 until
it's no longer feasible to do so.
Either way, that's what I wanted to say, stop using
all of this stupid software whenever possible, and
become a based GNU/Linux minimalist. I plan on getting
a page up on replacements for stupid software which
will kind of act as a guide on how to get into GNU/Linux
minimalism for those of you that fell for this stupid
software. If you have any questions or thoughts,
feel free to send me an email.. and have
a good rest of your day.

View file

@ -1 +0,0 @@
2023-03-09

View file

@ -1 +0,0 @@
Normies are destroying GNU/Linux

View file

@ -1,71 +0,0 @@
It is no secret that I strongly believe in copyleft licenses like the GNU
General Public License (often shortened to GNU GPL or GPL) and the Mozilla
Public License (MPL). Copyleft licenses as the name implies are the opposite
of copyright licenses. With copyleft licenses, the user has the freedom to
modify, study and distribute the software and source code. But unfortunately
in recent years copyleft licenses have fallen out of favor thanks to tech
companies like Microsoft heavily pushing too permissive licenses to developers.
These licenses (which I will call 'cuck licenses' from now on) rob developers
of their work. Now, it should probably be noted that I am not a lawyer, nor am
I more experienced in any legal system that most people. I'm just here to
talk about the best software license today.
With cuck licenses, the developer writes the code and puts it out on the
internet like usual. The difference is there is nothing that prevents anyone
from forking it and changing the license. You might ask why this matters.
It matters because big tech companies like Microsoft, Google, Apple, Nvidia,
Meta, and many more will take these free software projects, change the license
to a nonfree license and no longer distribute the source code for the software.
Most of these cuck licenses **only** require that the license notice is kept in
every piece of code. However you're only distributing a binary though, the license
isn't noticeable anyway.
I'm sure you can tell by now, but tech companies LOVE cuck licensers, because cuck
licensers do the work for them and for free. The companies then just steal that
source code and make their own proprietary variant. No attribution, no money,
nothing. Some developer writes the code for free and a big tech company will steal
it and make a nonfree spyware variant of it. When tech companies write software,
they will usually license their own software too under the BSD licenses or more
commonly, the MIT license. The MIT license is probably one of the worst
licenses out there in terms of stripping the developer of his/her freedom. The
user still has the freedom to use, study and modify the software. That is,
until a tech company forks the project and changes the license to a nonfree one.
An example of a bad case of cuck licensing is MINIX, a portable UNIX like
operating system. Because this project is cuck licensed, Intel decided to fork
the project, apply some spyware modifications to it and relicense it under a
proprietary license so no one knows what the code really does. Now all Intel users
have this backdoor in their computer in what's called the Intel Management
Engine (ME). Or take Google Chrome. Google forked the Webkit engine and made their
own web engine called Blink. The Chromium browser which implements this engine
is free software, but Google Chrome (which is very similar) is a nonfree program
which does god knows what.
But you, the developer can fight back against this by licensing your software under
a copyleft license. Copyleft licenses *usually* require that the forked software is
licensed under the same license. So if you license your software under the GNU
General Public License version 3, all copies of the software including forks are
going to be licensed under that same license. This is great for developers
because their code is always used for free software and not nonfree software.
It's also great for users, as it means there will be less nonfree software to
use and more free software to use instead.
I should note that I switched all software I've written from scratch to the
GNU General Public License version 3 about a year ago or so from the MIT license
and it gives me more freedom, and it also means everyone who uses my software or
forks of my software is guaranteed freedom. It's a win for everybody, and it
means together we're working towards a more free computing experience for everyone.
It has its flaws though, which is why some may consider the LGPL or Lesser General
Public License. This license unlike the regular GPL allows embedding the software
in proprietary programs. This may actually be preferable in some cases, but in
general you should stick to the regular GPL. I know there are more licenses than
the GPL and MPL, but I'm not going to get into license specifics too much here.
I'm mainly talking about the GPL because that's what I
license all my software under.
Conclusion then. Cuck licensers write the software for big tech companies for free.
They get nothing in return and users get a piece of crap proprietary program when
the big company forks the originally free software program. With copyleft licenses
on the other hand, the user is guaranteed the freedom to modify, study and distribute
the source code or program. Switch to the GNU GPL today or any of the other GPL
compatible copyleft licenses and truly become a free software computer programmer.

View file

@ -1 +0,0 @@
2023-05-23

View file

@ -1,31 +0,0 @@
Now that most of my issues regarding this site are resolved, I want to start
writing about something. I have a lot of topics I want to talk about, however
for many of these topics there's just not much content to them, so I apologize
for the length of some of these.
Anyways what better topic to start with than this one. My blog isn't perfect,
I post a lot of garbage here quite often, but what pisses me off is when people
will write blog posts, have an RSS feed and then ruin it with one thing.
They will put about 1/10 of the blog post in the `description` tag, and then
they will have the blog post in full on their website.
This is extremely annoying, because it means I have to open up my bloated web
browser just to view your blog post which could normally be read using my RSS
reader, which is designed for reading blog posts. What if I want to read your
blog post on the command line? Or what if I want to read your blog post when
I don't have internet?
Good RSS readers like Newsboat and sfeed store the full feed locally, meaning
you can actually read the articles even when you don't have any internet
connection. But when you force me to go to your website, I can't just save it
when I do have internet and read the blog post whenever I want to read it.
Now, I know why you would do this. If you have a site, chances are you want
people to visit it. RSS is convenient, very convenient and I'm going to admit I
don't actually visit the sites for blogs I follow very often, usually I read the
feeds every day and then very occasionally visit the websites. But I still think
this is annoying.
So, if you're going to have a blog and you plan on using RSS, please provide the
full blog post in the description tag. I know this can cause issues with
paragraphs, but you can steal my feed as a base if you want. Thanks for
reading, and have a good day.

View file

@ -1 +0,0 @@
2023-04-19

View file

@ -1,53 +0,0 @@
Wow, look at that. Even more junk to fill my catalog and make it look like I've
done more writing than I actually have. Oh well. I'll get straight to the point.
At approximately 02:32 I quickly made the decision to move from cgit to Gitea
for hosting my Git repositories and projects. For this reason, links to the old
Git repositories need to be changed. This mainly applies to those of you that are
using speedie-aur, or speedie-overlay. I'm assuming that's quite few of you, but
just in case I'm putting this out there.
If you're using speedie-aur, you'll need to edit `/etc/pacman.conf` and change
the `Server` to
`Server = https://git.speedie.site/speedie/speedie-aur/raw/branch/master/$arch`.
If you're using speedie-overlay you'll want to remove the overlay and add it again.
See [the repository](https://git.speedie.site/speedie/speedie-overlay) for more
information. The Arch wiki article has been updated to reflect these changes as
well, and so has the overlay.xml.
I have also moved over a lot of GitHub repositories to my Gitea instance, such
as my Gentoo kernel for my ThinkPad and desktop, multiple OpenCore configurations,
and more, but all Codeberg and GitHub repositories are still accessible. It
should be noted though, that I plan on moving all website development to the
Gitea instance rather than Codeberg.
What you may be screaming right now is WHY? I'll tell you why. Cgit is an
excellent Git viewer, but that's all it is. A git viewer. It doesn't handle your
repositories, no issue tracking, no pull requests, no users, nothing. This is fine
when you're the only one working on a project, as you're going to do most work
locally on your computer anyway, and then push using Git from the command line.
The problem is when you want to have any kind of collaboration, which is something
I realized today (and yesterday). As some of my projects are becoming increasingly
complex, I need a way for people to submit bug reports and fix issues. Emailing isn't
convenient for the user, and it isn't convenient for me either. Now that I'm using
Gitea, any user may create an account and simply create an issue or pull request.
There's not any more to it, just simple. If you're familiar with GitHub or even one
of the public Gitea instances like Codeberg, this is likely nothing new to you.
Now, while I'm writing this blog post I also want to talk about some future changes.
I want to slowly move from w2wiki to simply a static website that people can edit
through issues and pull requests. In my opinion this is a lot better, not
only for security but convenience and flexibility. W2wiki is pretty good, but
it is definitely not designed with security in mind, and it isn't hard for anyone
to simply remove the entire thing with minimal effort, as we saw with the old
speedie.site wiki a while ago.
While it is a static site for the most part, I may still be using PHP if necessary,
especially for maintainence. No JavaScript however, although it should be noted
that the Gitea instance does use JavaScript. There is just no way around it as
far as I know, so it will have to do. All the JavaScript is free as in freedom,
which is the important part. I have no plans to put JavaScript anywhere else on
my site though, as long as it's feasible.
Anyways that's just a small site update. Have been busy with my spmenu Wayland
port and other things like that, but now that it's complete I plan on posting
more blog posts, as I have a lot of things I want to cover eventually. That's
it for me, have a good day!

View file

@ -1 +0,0 @@
2023-06-03

View file

@ -1,37 +0,0 @@
I often hear people following my blog or just know me for one reason or
another, and usually it goes something like this:
> Hello speedie I enjoy reading your blog.
Thanks!
> Im using X nonfree software or Y desktop environment, sorry about that.
This is the problem. I see far too many people apologize for their choices
in technology, but I want to make one thing clear. I am not here to judge your
technology choices. If you want to read my blog on Windows and/or Mac, use
nonfree programs, hate my software or ideas, or do something else Im not
*personally* a fan of then you are 100% free to do so. You dont need to
justify your use of software or hardware, that is a personal decision you are
making. I am not going to make that for you, and while I may not agree with
your decision, it is not mine to make.
I may **suggest** replacements for the software youre using if I believe it
s something you would benefit from (such as learning Vim or getting into
tiling window managers), but Im never going to force you to use/do something,
or shame you for using the nonfree software or software I simply dont
like. I am also never going to force you to believe the same thing as me, thats
idiotic, and the definition of an echo chamber, something Im very against. I dont
want 15 speedie clones, you should have your own ideas, and I should have my own
ideas. If we agree then we do, if we dont, then we dont. I make decisions
you may find stupid, you make decisions I may find stupid, and if we dont debate
each others ideas, we lose the ability to think for ourselves.
Thats not to say its harmful to criticize the choices others make, but you need
to be willing to see both sides of the coin, and like it or not you need to accept
the choice the other person is making, whether you approve of it or not. Thats
just a short blog post for today, as I see this far too often, and I think its
important to say this. Im probably going to talk about Wayland development,
Wayland libraries, Wayland protocols and Wayland implementations next time now that
Ive truly given Wayland development a fighting chance to win me over.
Thats it for me, have a good day!

View file

@ -1 +0,0 @@
2023-06-08