Michael Agarkov's Creative Avenue
20.08.2023: Michael Agarkov's Open-Source Manifesto
Over the years, there have been many things happening with closed-source software. More software was starting to fit into the definition of malware (see https://www.gnu.org/proprietary/proprietary.html), and open-source was the way to go. Seeing this really saddens me. In my opinion, the thing about a product is not the money you're making with it but the amount of care you put into it, and when you put your soul into whatever it is you're making, money is a natural side effect because your creation will actually be good. When I create my open-source software, I create it for myself and everyone who wants to use it, and I try my best to make it perfect not because I get money but because I love working on it, making it better, listening to my friends ideas for improvements, and using it myself. There are many organisations that do their best for completely free, like wikipedia.org, archive.org, gnu.org, mozilla.org, codeblocks.org, and many, many more. They keep existing thanks to donations, and I think that's the absolute best way to do it. In the future, when I have more free time, I will continue working on my personal software and publishing it under an open-source license. I wish everyone could see that being more open is better.
18.08.2023: What is the best OS for me?
I'll make this clear now: this is a big question that will have a different answer for everyone. Currently, the most popular operating systems are Linux, Windows, and macOS, and that's about it since I'm not talking about mobile operating systems. So, let's start with me. I use Windows 10, and I don't want to update to Windows 11 because it's a bloated mess. But at some point, Windows 10 will lose support, and I will be forced to switch to Linux. But why am I using Windows right now? Because half of the software I use is not available on Linux, and I really need it, I don't want to use Wine or any emulators; I want it to run natively. Now, I don't like Windows because it's inconsistent: it has the modern UI "Settings" program and the classic "Control panel". They still haven't ported everything from it, and it has been a whole decade. Windows forces you to update to a newer major version of itself and ends support for older versions, making incompatible hardware obsolete even if it can still work just fine. I hate what Microsoft is doing with Windows; they even went as far as making cheaper releases of Windows support less RAM, which is absolutely outrageous, and I really want to switch to Linux at some point.
Linux is, in my opinion, the best OS you could use. It's free and open-source, there are many distributions out there to choose from, and most of them are designed for something different. My personal favourite is Linux Mint, since it's perfect, it works perfectly fine, all releases are LTS (long term support), it doesn't have telemetry, and unlike Windows, it's not bloated with unnecessary software that would run in the background, slowing your PC down for no reason, and it doesn't enforce updates on you and runs on most hardware, unlike Windows 11.
I'm not even going to talk about macOS here because I never got to use it, because Apple is very anti-consumer and makes their products only work with their overpriced hardware, which is why I hate them.
In conclusion, Windows could have been the best OS for me if Microsoft wouldn't have bloated it, released Windows 11 with high system requirements to stop support for Windows 10, and been so evil. I will have to switch to Linux if they don't fix this.
12.08.2023: My views on AI-generated content...
AI is becoming more popular every week. We can see that jobs are being taken over by AI, and that's not good at all. I think I have the perfect idea on how to stop that while still letting AI be useful.
My idea is to create special regulations for AI. First of all, I believe it should not be allowed to be used to create malware, search for loopholes in legal documents, or for other harmful purposes. All content generated by it should not be used commercially and should be labelled as "AI-generated".
For example, a commercial game developer will not be allowed to generate images and sprites for the game, so artists will not lose their jobs while letting developers who create their work for free do that. All AI-generated photos and videos could be marked as "AI-generated" with metadata, so websites that prohibit it will not let the user upload it, while those who let you do that will not let you monetize it and let all other users know about it. In that way, AI will still be useful, but in a way that doesn't steal jobs from people who need money. And with that, users won't have to worry that much about everything they upload being scraped and used to create an AI, which will make their content commercially used by others, though that's a whole different problem that needs to be addressed properly...
Though we can only hope for something like this...
10.08.2023: What I think about the future of existence...
I've been thinking about this for years. We should all create immortality, make a time machine (if possible), save all people who were ever alive, and perhaps even go to a parallel universe that is better than this one because we don't know what happens after death. I believe we shouldn't take any risks at all and save existence and life while we can because we won't ever have another chance after death, right? When I'm feeling depressed, I keep thinking about this, and honestly, I can see it happening.
08.08.2023: What is the best IDE?
As we know, there are many Integrated Development Environments out there, some are made for specific programming languages, some are made for many, and some are for any, like StandalIDE, which is an IDE I made fully myself and made available on my GitHub. With the number of them out there, which has the most features and can be called the best one?
The most universally accepted one is Visual Studio Code, which is cross-platform because it's made in Electron. It can support any programming language out there with the help of an appropriate extension, but because it's made in Electron, it lags a lot on older hardware and takes up a lot of RAM, so I can't personally recommend it. While VSCode's source code is open-source, its official binary releases aren't, so if you want a fully open-source version of it, you can check out VSCodium, which is VSCode built from the open-source source code.
But what about Visual Studio? It's only available on Windows and has an official macOS port. It supports any programming language as long as an extension exists for it; it has all the features you would ever want, but it's not open-source, and its free version has some limitations. I can recommend it if you like Windows Forms.
What I can also recommend if you like WinForms is PascalABC.NET, which is an open-source IDE that allows you to write software in Pascal (and C#) with the use of the .NET Framework, and it has a built-in WinForms designer. Fun fact: I made StandalIDE entirely in it.
But what if you like low-level programming languages like C or C++? Then I highly recommend checking out Code::Blocks, which is a cross-platform open-source IDE for programming in C/C++, Fortran, and the D programming language. It supports many compilers, has the wxSmith GUI editor for wxWidgets, and even supports plugins, which you can create directly in it! Also, its built-in hex editor is the best one I think I've ever used.
But now, what IDE is the best? This question already seems irrelevant because all IDEs have different features and support different languages, so I think the answer to this question depends on the programming language you are going to use it for. For me personally: Visual Studio for C#, Code::Blocks for C/C++, Fortran, D, and Visual Studio Code for Python, and everything else, pretty much.
I hope this was helpful!
05.08.2023: Just a small vent, because I can't not talk about this...
I'm still absolutely out of my mind about the fact that gender equality is not happening here in Russia. Men are expected to have mandatory military service for a whole year without any compensation, they have less rights as a parent, and their retirement age is 5 years later than women. Why is the government so evil? I guess we will never know... all I want is peace and equality for everyone, for stereotypes to be gone, but this world is so evil, it feels hopeless...
02.08.2023: What is the best file archive format?
As we all know, there are many formats that allow you to pack multiple files and even folders into a single file, but now everyone seems to be using different ones, like zip, 7z, rar, tar, bzip2, gzip, xz, et cetera. But which one can be described as the most universal one, which ensures that it can be opened in as many places as possible while still having decent compression, password-protection encryption support, and checking for corruptions and being able to repair them?
As we know, zip is the most universally known and open format, which can be opened by pretty much any relatively modern operating system, and it can store multiple files, unlike gzip and bzip2, which are usually packed in a tar file before being compressed. It can also compress files using Deflate, Deflate64, BZip2, LZMA, and PPMd, which are all good compression algorithms, and it supports password-protected encryption using ZipCrypto or AES-256, all while storing checksums for all files for corruption detection and repair.
On the other hand, 7z is another open format with an official open-source implementation by no one other than the creator, Igor Pavlov. It's not the most widespread, but its popularity is still ever growing. It supports BZip2, PPMd, and also LZMA and LZMA2, which were also created by Igor Pavlov and have one of the better compression ratios, as well as supporting password-protected encryption using AES-256 and storing checksums for all files for corruption detection and repair as well.
But how about rar? It can contain recovery data, so it's probably the best for archiving data, right? Well, here's the deal: It's not an open format, and to use it, you have to use their commercial software, which has the infamous 40-day trial, which lets you use it even after it has expired. If you are okay with buying a WinRAR license or seeing a popup every time you open it, then it's alright. But if you are a Linux or macOS user, then you can only use it through a command line because rarlab didn't port WinRAR to those platforms and only published command line utilities to work with.
But what if you don't need any features at all and just want to have multiple files and folders in a single file and nothing else? Then tar is the format for you. It was created more than 40 years ago and is still used to this day by many.
But what if you want to use bzip2, gzip or xz for multiple files or folders? They can only compress one file, right? That's where the tar format comes in, and the reason you commonly see files that end with ".tar.bz2", ".tar.gz" and ".tar.xz". All those compression formats are good for certain purposes and are widely used by Linux users.
So, in conclusion which is the best one to ensure compatibility, compression and protection?
My personal conclusion is zip, because it is the most widely supported, and which mostly supports all the features mentioned above. Want to simply send files and ensure that they aren't corrupted later? You can use zip just like tar, without compression, but it will also save file checksums. Want to compress it? Use the algorithms that work best for you; all the ones mentioned earlier (except for LZMA2) are supported. Want to encrypt it with a password? Yes, you can. Want it to open on any system? Just compress it with Deflate to ensure that it can be decompressed.
I hope this was helpful!
01.08.2023: The start of this website!
The first of August 2023 is the day when I am making this website, and I am happy to publish it on neocities! I will constantly (try to) keep it updated as actively as I can!
Copyright (c) 2023, Michael Agarkov
All rights reserved.