Add more text to ideas and sucks

This commit is contained in:
Jacob 2023-08-03 03:20:00 +02:00
parent 3c0d648b4c
commit 82f87215dc
3 changed files with 36 additions and 17 deletions

View file

@ -12,9 +12,18 @@
<div class="content"> <div class="content">
<h2>Ideas</h2> <h2>Ideas</h2>
<p>List of ideas for software and other things.</p> <p>List of ideas for software and other things.</p>
<ul>
<img src="/img/tiling-web-browser.png" alt="tiling web browser">
<li>A web browser designed like a tiling window manager</li> <li>A web browser designed like a tiling window manager</li>
<p>Most web browsers use tabs. My idea is to have a list of different windows and display one or more at the same time, with an i3-like workflow. Perhaps use qtwebengine as a base?</p>
<li>Better package manager (see packr)</li> <li>Better package manager (see packr)</li>
<li>virt-manager replacement for the command-line (+ libvirt replacement? See <a href="sucks.php">the sucks</a> page for reasoning)</li> <p>There are many fairly good package managers, but usually package managers lack features from other package managers. Pacman for instance is a good binary package manager, but outside of the external tool makepkg doesn't handle source packaging in any way. Portage handles source packaging but is written in Python and doesn't handle binary packaging well at all. A good mix of these two is desired.</p>
<li>virt-manager replacement for the command-line</li>
<p>This might sound crazy, but here's the thing. Virtual machines are often used without a graphical environment. But in order to set up one with ease, you'll need virt-manager or a similar tool because it gets too complex too quick otherwise. This requires installing a graphical environment when you don't actually need one to run the virtual machines. Because of this, wouldn't it make more sense to have a user friendly command line program handle virtual machines? Also, virt-manager has far too many dependencies so you end up with a very bloated system when all you want to do is run some virtual machines.</p>
<p><a href="sucks.php">libvirt sucks</a>, however writing a replacement may not be at all trivial due to the complexity in qemu. So perhaps the program will produce a libvirt config. Another idea is to simply have the program generate a shell script containing a qemu command directly. This is exactly what libvirt does, but because it's a shell script a lot more control can be had, and a much more simple format can be used, resulting in a more simple program and less risk of failure. Generating a qemu script on the fly seems a lot simpler, but does require reinventing the wheel. That said, maybe it's a wheel that shouldn't be reinvented considering how much pain it has caused sysadmins over the years.</p>
<li>Better Matrix client</li>
<p>Probably not going to happen, because Matrix is hell, but all existing Matrix clients suck. Element, Fluffychat, Nheko, Cinny, gomuks, weechat-matrix (would be nice but sadly lacks a lot of features) and more are all awful. If you find a good Matrix client, please let me know about it.</p>
</ul>
</div> </div>
</body> </body>
<footer> <footer>

BIN
img/tiling-web-browser.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View file

@ -12,28 +12,20 @@
<div class="content"> <div class="content">
<h2>Sucks</h2> <h2>Sucks</h2>
<p>This page is a list of software, and just general things that absolutely suck. This page was inspired by <a href="https://suckless.org/sucks">the suckless page</a> under the same name and cat-v's list of harmful software.</p> <p>This page is a list of software, and just general things that absolutely suck. This page was inspired by <a href="https://suckless.org/sucks">the suckless page</a> under the same name and cat-v's list of harmful software.</p>
<h3>Technology</h3>
<ul> <ul>
<li>The modern web and web engines</li> <li>The modern web and web engines</li>
<p>The modern web is terrible and bloated. The bloated web leads to bloated browsers, which leads to severe security vulnerabilities and insane hardware requirements. Seriously, there is more complexity in designing a modern web browser engine than designing a desktop operating system. That's insane. <a href="philosophy.php">More information regarding the state of the modern web</a>. Several replacements for the web exist, but they have all failed to gain a userbase as normies demand the "fancy" and bloated mess we have today.</p> <p>The modern web is terrible and bloated. The bloated web leads to bloated browsers, which leads to severe security vulnerabilities and insane hardware requirements. Seriously, there is more complexity in designing a modern web browser engine than designing a desktop operating system. That's insane. <a href="philosophy.php">More information regarding the state of the modern web</a>. Several replacements for the web exist, but they have all failed to gain a userbase as normies demand the "fancy" and bloated mess we have today.</p>
<li>Microsoft Windows</li>
<p>Microsoft Windows is the definition of malware, and it's malware that most people use. In addition to ethical issues and Microsoft having unjust power over their users, Microsoft is STILL not able to design a consistent UI that doesn't suck. You don't need to try hard to find 20+ year old UI elements that shouldn't be kept. There are a few replacements, such as GNU/Linux, and BSD operating systems.</p>
<li>Smartphones</li>
<p>Smartphones have done an insane amount of damage to society over the past 15 years or so. While I cannot deny that smartphones have replaced a lot of single use devices for most people, such as cameras, they are portable tracking devices that always lets the cellphone provider and very likely the governments know your location at all times. This cannot be avoided even with free software. But of course, they all run nonfree software by default anyway, and cannot be upgraded. No real replacement exists, and society is slowly making these portable tracking devices mandatory.</p>
<li>BSD philosophy</li>
<p>The BSD operating system is good, but I believe the BSD philosophy sucks. While the core utilities are perfectly fine, BSD is not copyleft, and they are strongly against the practice of copyleft software and copyleft licenses such as the GNU General Public License. I will continue to use BSD but I hate their ideas and will GPL all my software when feasible.</p>
<li>libvirt</li>
<p>QEMU is just too complex for most people, and as such someone decided that we needed to develop a XML configured frontend for QEMU called libvirt which is just <em>barely</em> easier to use but barely works and breaks core functionality constantly, notably PCIe passthrough with quite a lot of devices. There is no real replacement, other than just using QEMU by itself, which is possible.</p>
<li>Flatpak</li>
<p>Because we have so many terrible package managers, someone decided that it would be a better idea to introduce yet another terrible package manager, one that bundles all libraries the program depends on together into one container, wasting the user's storage space with 50 different copies of the same thing. The only valid use for Flatpaks would be server use or maybe a system with musl libc when a program only compiles with glibc. There are many replacements, such as the normal package manager you're already using (I hope).</p>
<li>AppImage</li>
<p>AppImage is what happens when a Windows developer comes to our operating system, refuses to admit package managers are superior, and instead decides to bring the Windows tradition of downloading executables from the internet and running them to our operating system. AppImage has (thankfully) slowly declined in userbase due to not updating fuse and popular distros dropping the older fuse version. Replacements exist, such as your normal package manager.</p>
<li>GTK</li>
<p>GTK used to be a good toolkit, but as the years progressed it went from being a customizable, hackable toolkit to a toolkit which only works well with GNOME. One might attempt to make a theme for GTK, but doing so is not at all trivial, and to apply said theme you NEED to use a graphical program. In theory QT would be a replacement, but it suffers from the same problem, only it's designed for KDE rather than GNOME. Most toolkits are just garbage.</p>
<li>QT</li>
<p>QT has the exact same problem, except it's for the KDE desktop rather than the GNOME desktop. At least QT looks like a Windows desktop by default though and not Mac.</p>
<li>Wayland</li> <li>Wayland</li>
<p>Wayland aims to be a less bloated protocol, and while it does do some things better than X11, most of the bloat comes from the X.org implementation of the X11 protocol. While Wayland claims to be less bloated, much of Wayland's bloat is passed on to the compositor, which has to implement all of that. Writing a Wayland compositor from scratch takes a lot of effort, requires implementing a lot of different protocols, compositing, window management and more. A Wayland compositor is pretty much a full Wayland implementation, and more on top of that. For this reason libraries like wlroots exist which write a lot of the boilerplate for you.</p> <p>Wayland aims to be a less bloated protocol, and while it does do some things better than X11, most of the bloat comes from the X.org implementation of the X11 protocol. While Wayland claims to be less bloated, much of Wayland's bloat is passed on to the compositor, which has to implement all of that. Writing a Wayland compositor from scratch takes a lot of effort, requires implementing a lot of different protocols, compositing, window management and more. A Wayland compositor is pretty much a full Wayland implementation, and more on top of that. For this reason libraries like wlroots exist which write a lot of the boilerplate for you.</p>
<p>Wayland also combines the window manager and compositor, meaning you cannot write a window manager without writing a compositor and vice versa. If a compositor manages windows well, but sucks at compositing then you're SOL. While Wayland objectively provides better security than X11, Wayland clients are also not allowed to place themselves in a specific position of the screen in the name of security. So when you try to use <code>--x-position</code> and <code>--y-position</code> arguments in spmenu and find that they don't do anything, you know who to thank for that.</p> <p>Wayland also combines the window manager and compositor, meaning you cannot write a window manager without writing a compositor and vice versa. If a compositor manages windows well, but sucks at compositing then you're SOL. While Wayland objectively provides better security than X11, Wayland clients are also not allowed to place themselves in a specific position of the screen in the name of security. So when you try to use <code>--x-position</code> and <code>--y-position</code> arguments in spmenu and find that they don't do anything, you know who to thank for that.</p>
<li>Smartphones</li>
<p>Smartphones have done an insane amount of damage to society over the past 15 years or so. While I cannot deny that smartphones have replaced a lot of single use devices for most people, such as cameras, they are portable tracking devices that always lets the cellphone provider and very likely the governments know your location at all times. This cannot be avoided even with free software. But of course, they all run nonfree software by default anyway, and cannot be upgraded. No real replacement exists, and society is slowly making these portable tracking devices mandatory.</p>
</ul>
<h3>Operating Systems</h3>
<ul>
<li>Microsoft Windows</li>
<p>Microsoft Windows is the definition of malware, and it's malware that most people use. In addition to ethical issues and Microsoft having unjust power over their users, Microsoft is STILL not able to design a consistent UI that doesn't suck. You don't need to try hard to find 20+ year old UI elements that shouldn't be kept. There are a few replacements, such as GNU/Linux, and BSD operating systems.</p>
<li>Linux Mint</li> <li>Linux Mint</li>
<p>Linux Mint is a good GNU/Linux distribution, but I was recently made aware of the fact that they <strong>recommend</strong> nonfree software such as Discord in their software repositories, so I am no longer going to recommend Linux Mint to people.</p> <p>Linux Mint is a good GNU/Linux distribution, but I was recently made aware of the fact that they <strong>recommend</strong> nonfree software such as Discord in their software repositories, so I am no longer going to recommend Linux Mint to people.</p>
<li>PopOS</li> <li>PopOS</li>
@ -42,6 +34,24 @@
<p>OpenSUSE is a GNU/Linux distribution who seems to think that <a href="https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/XJOJEIKHH5GCFRIMZVWXSXJSJW2HTQGK/">people who do not want to see LGBT colors when starting LibreOffice are rotten flesh and 'Cutting out the rotten flesh is healthy and needs to be done.'</a> This behavior is not acceptable, but is a practice starting to become more and more common in the technology space. Software should be free as in freedom, and you should be provided with the four freedoms regardless of what you believe in.</p></p> <p>OpenSUSE is a GNU/Linux distribution who seems to think that <a href="https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/XJOJEIKHH5GCFRIMZVWXSXJSJW2HTQGK/">people who do not want to see LGBT colors when starting LibreOffice are rotten flesh and 'Cutting out the rotten flesh is healthy and needs to be done.'</a> This behavior is not acceptable, but is a practice starting to become more and more common in the technology space. Software should be free as in freedom, and you should be provided with the four freedoms regardless of what you believe in.</p></p>
<li>Red Hat Enterprise Linux (RHEL)</li> <li>Red Hat Enterprise Linux (RHEL)</li>
<p>On June 21st 2023, Red Hat announced on the Red Hat blog that Red Hat Enterprise Linux (RHEL), a GNU/Linux distribution <a href="https://www.redhat.com/en/blog/furthering-evolution-centos-stream">is becoming nonfree software</a>.</p> <p>On June 21st 2023, Red Hat announced on the Red Hat blog that Red Hat Enterprise Linux (RHEL), a GNU/Linux distribution <a href="https://www.redhat.com/en/blog/furthering-evolution-centos-stream">is becoming nonfree software</a>.</p>
<li>BSD philosophy</li>
<p>The BSD operating system is good, but I believe the BSD philosophy sucks. While the core utilities are perfectly fine, BSD is not copyleft, and they are strongly against the practice of copyleft software and copyleft licenses such as the GNU General Public License. I will continue to use BSD but I hate their ideas and will GPL all my software when feasible.</p>
</ul>
<h3>Software</li>
<ul>
<li>libvirt</li>
<p>QEMU is just too complex for most people, and as such someone decided that we needed to develop a XML configured frontend for QEMU called libvirt which is just <em>barely</em> easier to use but barely works and breaks core functionality constantly, notably PCIe passthrough with quite a lot of devices. There is no real replacement, other than just using QEMU by itself, which is possible.</p>
<li>Flatpak</li>
<p>Because we have so many terrible package managers, someone decided that it would be a better idea to introduce yet another terrible package manager, one that bundles all libraries the program depends on together into one container, wasting the user's storage space with 50 different copies of the same thing. The only valid use for Flatpaks would be server use or maybe a system with musl libc when a program only compiles with glibc. There are many replacements, such as the normal package manager you're already using (I hope).</p>
<li>AppImage</li>
<p>AppImage is what happens when a Windows developer comes to our operating system, refuses to admit package managers are superior, and instead decides to bring the Windows tradition of downloading executables from the internet and running them to our operating system. AppImage has (thankfully) slowly declined in userbase due to not updating fuse and popular distros dropping the older fuse version. Replacements exist, such as your normal package manager.</p>
</ul>
<h3>Toolkits</h3>
<ul>
<li>GTK</li>
<p>GTK used to be a good toolkit, but as the years progressed it went from being a customizable, hackable toolkit to a toolkit which only works well with GNOME. One might attempt to make a theme for GTK, but doing so is not at all trivial, and to apply said theme you NEED to use a graphical program. In theory QT would be a replacement, but it suffers from the same problem, only it's designed for KDE rather than GNOME. Most toolkits are just garbage.</p>
<li>QT</li>
<p>QT has the exact same problem, except it's for the KDE desktop rather than the GNOME desktop. At least QT looks like a Windows desktop by default though and not Mac.</p>
</ul> </ul>
</div> </div>
</body> </body>