Linux Gothic

ankwiv:

Linux Gothic

  • You install a Linux distribution. Everything goes well. You boot it up: black screen. You search the internet. Ask help on forums. Try some commands you don’t fully understand. Nothing. A day passes, you boot it up again, and now everything works. You use it normally, and make sure not to change anything on the system. You turn it off for the night. The next day, you boot to a black screen.
  • You update your packages. Everything goes well. You go on with your daily routine. The next day, the same packages are updated. You notice the oddity, but you do not mind it and update them again. The following day, the same packages need to be updated. You notice that they have the exact same version as the last two times. You update them once again and try not to think about it.
  • You discover an interesting application on GitHub. You build it, test it, and start using it daily. One day, you notice a bug and report the issue. There is no answer. You look up the maintainer. They have been dead for three years. The updates never stopped.
  • You find a distribution that you had never heard of. It seems to have everything you’ve been looking for. It has been around for at least 10 years. You try it for a while and have no problems with it. It fits perfectly into your workflow. You talk about it with other Linux users. They have never heard of it. You look up the maintainers and packagers. There are none. You are the only user.
  • You find a Matrix chat for Linux users. Everyone is very friendly and welcomes you right in. They use words and acronyms you’ve never seen before. You try to look them up, but cannot find what most of them mean. The users are unable to explain what they are. They discuss projects and distributions that do not to exist.
  • You buy a new peripheral for your computer. You plug it in, but it doesn’t work. You ask for help on your distribution’s mailing list. Someone shares some steps they did to make it work on their machine. It does not work. They share their machine’s specifications. The machine has components you’ve never heard of. Even the peripheral seems completely different. They’re adamant that you’re talking about the same problem.
  • You want to learn how to use the terminal. You find some basics pointers on the internet and start using it for upgrading your packages and doing basic tasks. After a while, you realize you need to use a command you used before, but don’t quite remember it. You open the shell’s history. There are some commands you don’t remember using. They use characters you’ve never seen before. You have no idea of what they do. You can’t find the one you were looking for.
  • After a while, you become very comfortable with the terminal. You use it daily and most of your workflow is based on it. You memorized many commands and can use them without thinking. Sometimes you write a command you have never seen before. You enter it and it runs perfectly. You do not know what those commands do, but you do know that you have to use them. You feel that Linux is pleased with them. And that you should keep Linux pleased.
  • You want to try Vim. Other programmers talk highly of how lightweight and versatile it is. You try it, but find it a bit unintuitive. You realize you don’t know how to exit the program. The instructions the others give you don’t make any sense. You realize you don’t remember how you entered Vim. You don’t remember when you entered Vim. It’s just always been open. It always will be.
  • You want to try Emacs. Other programmers praise it for how you can do pretty much anything from it. You try it and find it makes you much more productive, so you keep using it. One day, you notice you cannot access the system’s file explorer. It is not a problem, however. You can access your files from Emacs. You try to use Firefox. It is not installed anymore. But you can use Emacs. There is no mail program. You just use Emacs. You only use Emacs. Your computer boots straight into Emacs. There is no Linux. There is only Emacs.
  • You decide you want to try to contribute to an open source project. You find a project on GitHub that looks very interesting. However, you can’t find its documentation. You ask a maintainer, and they tell you to just look it up. You can’t find it. They give you a link. It doesn’t work. You try another browser. It doesn’t work. You ping the link and it doesn’t fail. You ask a friend to try it. It works just fine for them.
  • You try another project. This time, you are able to find the documentation. It is a single PDF file with over five thousand pages. You are unable to find out where to begin. The pages seem to change whenever you open the document.
  • You decide to try yet another project. This time, it is a program you use very frequently, so it should be easier to contribute to. You try to find the upstream repository. You can’t find it. There is no website. No documentation. There are no mentions of it anywhere. The distribution’s packager does not know where they get the source from.
  • You decide to create your own project. However, you are unsure of what license to use. You decide to start working on it and choose the license later. After some time, you notice that a license file has appeared in the project’s root folder. You don’t remember adding it. It has already been committed to the Git repository. You open it: it is the GPL. You remember that one of the project’s dependencies uses the GPL.
  • You publish your project on GitHub. After a while, it receives its first pull request. It changes just a few lines of code, but the user states that it fixes something that has been annoying them for a while. You look in the code: you don’t remember writing those files. You have no idea what that section of code does. You have no idea what the changes do. You are unable to reproduce the problem. You merge it anyway.
  • You learn about the Free Software Movement. You find some people who seem to know a lot about it and talk to them. The conversation is quite productive. They tell you a lot about it. They tell you a lot about Software. But most importantly, they tell you the truth. The truth about Software. That Software should be free. That Software wants to be free. And that, one day, we shall finally free Software from its earthly shackles, so it can take its place among the stars as the supreme ruler of mankind, as is its natural born right.