862 karma · joined April 20, 2025
Something like http/v2 and net/v2. I know gnet had(has?) issues wit implementing tls because how the entire STD is designed to work. At the time, it was a great piece of software, but by now, it is slow and outdated. A lot of progress has been made since in networking, parsing, serialization, atomics and so on.
Also swiss tables were great addition to Go's native maps, but then again there are faster libraries that can give you 3x performance(in case of numeric keys).
know thy enemy.
1. Debian 2. Fedora 3. Arch
Debian is very stable but often lacks newer packages and changes. You have to wait for the new stuff sometimes quite a long time.
Fedora is stable and up-to-date, they call it leading edge. This is the equivalent of how Windows updates work.
Arch on the other hand is the most bleeding edge and you get then new stuff almost immediately. Which can cause instability issues.
They all have their own package management, which is what makes the most difference for a distribution. Debian has apt, Fedora has dnf and Arch has pacman. Because of the former popularity of Ubuntu, a Debian-based distribution, there is a lot of forums and help online for apt and Debian distributions. But in today's age of AI, you will not be lost when you go with Fedora or Arch.
These three then have other distributions based off of them. Debian has Ubuntu or Zorin, Fedora has Red Hat, Bazzite, Nobara and Arch has CachyOS, Manjaro, Endeavour or Omarchy. You can go straight to the original distribution or pick one of the derivations. You won't make a mistake if you go for a derivation of debian, like zorin or ubuntu vs straight debian. It's more about how "batteries included" these derived distributions are vs how much work you have to do yourself(configuration + installing various packages). Often the biggest difference is just the theme they ship with with few tweaks to the system.
If you want to play games, nowadays it is no longer a problem due to Proton. There are dedicated gamin distributions, notably Bazzite and Nobara. But it does not mean you cannot game on any other distributions. They are just geared towards gaming with preinstalled packages and some system tweaks. These are good if you have a dedicated gaming pc but might not be the best choice if you have a workstation and do occasional gaming.
Then you have to distinguish system by how it's designed to be handled(not sure how else to put it). You have immutable distributions like Fedora Silverblue or Bazzite(also based on Fedora) where your system cannot be changed for security reasons, which means you cannot do certain modifications but it also means you cannot break your system and updates are flawless. Some people like it, others find it limiting. It depends on how much you want to tinker with the system. As a novice, this might be a good option that will prevent your from breaking your system while trying to run various commands and things of that nature. Note that Bazzite is has ability to be modified in a way where you create new system image with your changes baked in. So it's not like you cannot change the system, it just takes more work and makes things safer and stable due to this nature at the expense of speed of making your own changes.
There is also NixOS with Nix package management that works a bit differently and it allows you to define your entire system in a text file. So in a way it is not immutable but you can always put the system into predefined state. This is for advanced users though.
And then there is normal system where you can do whatever you want, which is the most common case.
Lastly, as I have mentioned package management before, there is also another way to install programs other than a dedicated package management that comes with the distribution. And that is appimage, flatpack and snap. Appimage is like an .exe file on Windows. It is self-contained application in a single file. Flatpack and Snap are like app stores on your mobile phone. Snap is a Ubuntu thing though, everyone else uses Flatpacks. Snaps are slow, Flatpacks are fast. Both mean the programs are running in isolated containers, like Docker. So they do not have full access yo tour system or to each other, unlike programs installed via native package manager or appimage executable. The difference between flatpack and snap are that snaps can be console programs or services whereas flatpacks are only UI programs. Here you can decide if you want more security and install programs via flatpack so they run from their own container or you want a standard program that you install via the system's package manager. For example, you'd likely want Steam for games to be installed via native package, not run as flatpack container because you want Steam to have access to your hardware and services without isolation concerns.
I almost forgot to mention the UI. There are various UIs out there, known as window managers. The Gnome and KDE are most popular. Gnome is more like MacOS and KDE is more like Windows, although you should be able to make them look anyway you want via configuration. As a Windows user, I strongly urge you go with KDE and forget Gnome even exists. Or any other window managers for that matter. The KDE Plasma is what you want.
So tl;dr - for beginners, Zorin(Gnome) is very smooth and intuitive for Windows users. For something long-term and stable, Fedora Kinoite(KDE version) is your best choice. If you are into gaming, Bazzite(immutable distro) or Nobara(normal mutable distro) - both are based on Fedora with KDE. If you want performance and more advanced system, CachyOS is the most popular Arch derivate right now(you can pick any window manager during installation, just go with KDE Plasma as mentioned before). Cachy also allows you to use btrfs file system and create snapshots of your system after you do updates so if an update breaks something, you just rollback to previous system snapshot and you're safe. So it is like having a immutable distribution without its limitations.
WTF did I just read?
this entire project starts to look like "how am i feeling today?" rather than a serious project.
Additionally, I have added attributes with {} for images. Overall, my impression was that BB Code might be better for extensibility of the format, despite it being essentially just a different format for raw html. MD is not perfect by any means and is essentially limited by the amount of available human-friendly characters/patterns that you can type. But it is still convenient and easy for most people. Hence, the simplicity implies there is no replacement as it is already simple enough.
With W11, that is not the case. Therefore, it becomes inevitable. Worth mentioning is that companies, governments and whole countries are ditching Microsoft altogether - for various reasons(some are geopolitical, due to sanctions and tariffs, others are technical).
Lenovo, Dell and HP are slowly ditching W11 as well in favour of linux. If you look up definitions of malware and spyware, windows 11 falls into both of them. It's that bad. So again, I'm not a linux fanboy by any stretch of imagination, but the writing is not just on the wall, we've passed the point of no return. Or rather, Microsoft has.
Now that linux supports 95% of games, there is little holding people back as gaming was always the biggest hurdle when it came to linux. And Adobe, too, is no longer what keeps people stuck on Windows - either because they ditched it due to their horrible pricing practices, or because there are now solid alternatives.
Of course many people will switch to mac as well. But windows in general, i think, is done. It had a good run for few decades, but they dropped the ball so hard that there is no going back or fixing it with w12.
Personally, I am still on W10 and and delaying the move, so i'm not holier than thou. It's tough. But I also am a programmer/power user and am on my PC 24/7, sort of, so this disruption must be timed properly for me to make the move, which is not necessarily the case for most people/average users.
Phone on the other hand, as long as it works and does not limit me, I have no need to use different ROM, it's more of a want. But i do not see me doing anything until the system stops being supported or it breaks or something else. So it depends on how you use it.
Nothing lasts for ever. The sooner you make the switch, the better off you will be.