From dd71f019de0314f7b3f2ae1e0aa920e49e9f2759 Mon Sep 17 00:00:00 2001 From: Suleyman Farajli Date: Tue, 24 Jun 2025 18:37:57 +0400 Subject: refactor: everything chaged --- posts/2024_new_year.md | 4 -- posts/coding_standards.md | 43 --------------- posts/gentoo.md | 71 ------------------------ posts/nophone.md | 134 ---------------------------------------------- posts/posts.md | 10 ---- posts/selfhostmail.md | 48 ----------------- posts/software.md | 74 ------------------------- posts/website_created.md | 20 ------- 8 files changed, 404 deletions(-) delete mode 100644 posts/2024_new_year.md delete mode 100644 posts/coding_standards.md delete mode 100644 posts/gentoo.md delete mode 100644 posts/nophone.md delete mode 100644 posts/posts.md delete mode 100644 posts/selfhostmail.md delete mode 100644 posts/software.md delete mode 100644 posts/website_created.md (limited to 'posts') diff --git a/posts/2024_new_year.md b/posts/2024_new_year.md deleted file mode 100644 index 3f9c019..0000000 --- a/posts/2024_new_year.md +++ /dev/null @@ -1,4 +0,0 @@ - - -Happy new year, everyone! -Especially, the ones that I love. diff --git a/posts/coding_standards.md b/posts/coding_standards.md deleted file mode 100644 index aa2e1fd..0000000 --- a/posts/coding_standards.md +++ /dev/null @@ -1,43 +0,0 @@ -Here are my **personal** coding standards for some languages. - -## Interpreted languages -#### Never put the file extension to the source file instead use a shebang. -`` - #!/bin/sh - #!/bin/python3 - #!/bin/perl -`` - -## Posix shell -#### Always wrap variables with `"${}"` to prevent globbing. -`` - echo "${var}" - echo "${1}" - echo "${@}" -`` - -## Makefiles -#### If Makefile is fully posix complient and doesn't have anything extra add -`.POSIX:` to the beginning of the file - -## C -#### Use K&R style `if`s -`` - if (condition) { - do this; - do that; - do another; - } -`` -#### if only one line don't use curly braces. -`` - while (condition) - do this -`` - -`` - if (condition) - do this - else - do that -`` diff --git a/posts/gentoo.md b/posts/gentoo.md deleted file mode 100644 index d38ddce..0000000 --- a/posts/gentoo.md +++ /dev/null @@ -1,71 +0,0 @@ - - -### Why I prefer Gentoo over Arch. -A lot of people say very good things about gentoo linux, it is very well maintained, -It is more secure, It is lightweight and so on. But when it comes down to it, -very few people actually use gentoo, I think that is because they install it -and after a month or so they really get sick of waiting for the packages to compile -and they switch back to whatever they were using before. I know it because, -I had done that in the past, I dual-booted my machine with gentoo and arch linux -intending to only use gentoo, and arch only when I didn't have the time to wait -for the package to compile, but ended up only booting to arch and almost never -to gentoo, at that time if you were to ask me the best package manager -I would have unhesitatingly said arch's pacman, while I still think that pacman is the best -**binary** package manager -for the past few months I have started to really like gentoo and its package manager -portage and there are different reasons for that. - -### Compiling programs makes more sense than downloading binaries. -On unix-like operating systems you generally use -open-source software and that software is made to be compiled by the users specific -to their machines, but on binary based distros you use programs that are compiled for -you by someone else and again to me, personally, compiling just makes more sense. - -### It gives you more perspective to the program you use. -If you'd downloaded a binary package you would only be able to tell if a program is fast, -has enough features and so on, but you wouldn't have known how much time it takes -to compile, what the build dependencies are, and even sometimes the -programming language that it is written in. I do agree that knowing those abstract details -of a package is utterly useless for a typical end-user who is not a programmer -but for a programmer those details are very important, since you get to know what build systems are -faster what programming language compiles faster, builds better and sometimes you -get to learn some stuff that you didn't even know existed. You can build programs from source in other distros -as well but gentoo makes it easier and forces you to do that -and be honest, If you could install binary package in 10 seconds -you wouldn't even bother waiting for it to compile for 20 minutes. - -### You install less packages. -In order to avoid compilation you tent to install less pieces of software -resulting in more stable and more performant system. God forbid you if -you are using arch linux and have access to the AUR -(I had installed more than 2000 useless packages on my arch system). - -### It is more secure, lightweight and faster (at least in theory). -I have not noticed any significant difference in terms of performance -between gentoo and binary based distros and I kind of think that security -on client OSes is overrated, but for some few people these might be important -since you literally can skip some useless parts of a program (useless for you of course) -resulting in less bloated, therefore faster and more secure programs, but again I -don't really find it that important. - -### **No systemd**! -I am not against systemd but I prefer to not use it. -On gentoo the default init system is openrc and it works -with no problem. - -### Bad parts. -Like everything, it has some negative stuff about it as well, -those are - -- Compilation can take some time. -- Gentoo is the one of **the hardest** distro to manage. - -I am saying both of those with an asterisk, because -although I agree that there are some big pieces of software that you basically have to have -like a browser, (it took 6h to compile a browser on my machine) but most of the time -if software takes too much time to compile that indicates that it is -overcomplicated and you shouldn't even be using it. -Gentoo is hard to use but, that also means gentoo forces to know more, making you better at -system administration. - -So, that is all. diff --git a/posts/nophone.md b/posts/nophone.md deleted file mode 100644 index 423e3ca..0000000 --- a/posts/nophone.md +++ /dev/null @@ -1,134 +0,0 @@ - - -### Why I absolutely hate smartphones. - -For the past few years, the question that I have been asked the most -is that "why don't you use a smartphone", but I've never really  -answered any of those questions, even though,  -I do have different reasons not to use one. - -The main point is that if you ever use any sort of properly -designed "normal" operating systems and hardware you can't really  -go back and use garbage computer operating systems or phones -without getting disgusted.  -With smartphones, it is even worse than toy-like computer OSes like windows -or mac, because with those systems you at least get some sort of  -proper hardware components like a keyboard,  -a monitor with "normal" screen ratio and so on. -But with phones, not only you get an operating system that is no better than  -trash, but also some very cringe way to interact with the hardware.  -(Yes, I am talking about sensor screens.) - -Now, let's talk about why - -- Operating systems -- Package Management -- User space applications -- Hardware -- Privacy and Security -Absolutely suck on "smart" phones. - -### Operating Systems -There are 2 main OSes for phones: iOS and Android, there are also some not widely used ones  -like legacy Windows Phone and even some open-source ones, though here, I shall only talk about the -first 2 that I have mentioned, but that should also be somewhat relevant  -to almost all the other phone OSes as well. - -**Android Sucks**! because, you can't even perform the most basic -computer functionalities  -like compiling very simple software, writing scripts, and so on, you don't even have -the root access to the phone you "own", but the company that sold you that has full  -access to the phone over the internet, that is basically like slavery with extra steps, lol. -Some people might say "Well, that is not a computer -you are not supposed to compile programs and write scripts!" I don't buy that argument -because, in reality, computers and phones are indeed the same thing, the way that they -function is the same, the way they connect with other computers is the same, -they use the same technologies to function (in fact, Android uses the Linux kernel). -The difference between properly written computer OSes and android is that  -computer OSes care about the users while phones are trying to keep you under control. -It is also worth mentioning that I am not talking about the pure open source Android -project, I am talking about Android, on which companies put a load of garbage to make  -it more "beneficial" for the company.   - -With iPhones, it's the same thing except it is even worse,  -it should be obvious why, apple! the single worst company  -that has ever existed, Apple is trying so hard to keep you  -inside of its garbage-like "ecosystem" by making it very hard  -and even sometimes impossible to connect with hardware/software -other than Apple's, and all these ***morons*** will be like  -> "BuT, DuuuuuDe, APpLE DeVIces WeRk WItH oTher AppLE DeViCes sO SMoOthLy"  -Yeah, by making it impossible to work with basically everything else -and you have to have apple garbage all around you. - -### Package Management -Android and iOS do have some sort of package management, -on Android, it's Play store (But you can also install packages using .apk format) -on iOS, you have app store.   -Google owns Play Store, and you have to have a google account to be able to use  -Play Store (which on Android you basically also have to), on iOS, Apple owns -app store.    -That might not seem like a huge deal, but it is. It basically means Google and Apple -have all the control of the programs uploaded to Play Store and app store respectively, -meaning that Google and Apple can block and even change the source code of some programs, -inject absolutely anything inside them.   -Those companies need profit no matter what, meaning they would do anything to  -get profit, even unethical stuff, and you are the one who let them do that to you. - -### User Space applications -By user space applications, I mean just the programs that people -install on smartphones. Frankly speaking, those programs are -just for normies who don't understand  -technology and advances users are completely ignored. Phone programs -are graphical, thus they use more ram and cpu and most of the time they are -full of advertisements (Xiaomi Phones even have ads in the system's gallery). -They are not privacy-respecting, bloated, and kind of useless.  -There is one program, however, that is worth talking about separately, and that is  -"WhatsApp". It is the most widely used messaging application, though it has absolutely -nothing extraordinary and some stuff that is even worse than an average messaging program. -Here are some bad stuff about it: - -- WhatsApp is not private, **at all**! -- You have to have a smartphone and a phone number. - -Imagine a piece of software requires you to have a phone to be able to use it, -that is basically like saying that a $400  device is a dependency of that program, -this is absolutely *nuts*. I find it quite absurd -that people don't find it absurd.  -> If a program as simple as a messaging app requires you to have -> a cell phone, you shouldn't even be using that, -> no matter how many people around you use it! - -### Hardware -Hardware of cellphones absolutely suck they are designed to be broken so easily you can -break them by accident, that is, of course,  -to sell more of them, they are nothing like old classic solid Nokia phones  -with buttons and stuff, instead you have only a screen and you touch on it  -which is very very cringe.   -I just want buttons to press, not touchscreens to touch.   -Another thing is that you can't upgrade your RAM or your storage and you're supposed to use overpriced -services like iCloud or Google Drive. - -### Privacy and security -Privacy just doesn't exist on smartphones; that is just a matter of fact. -If you use an iPhone, all your photos are sent to Apple servers and can be hacked  -(though not quite probable) since, they are not stored only on your local system -which makes it less secure as well, -On Android, people use Google Photos, which is basically as bad as iPhones. - -### Health -Phones are also bad for your health, I can't -tell you the specifics since I am not a doctor. -But it is common knowledge that phones are bad for you. - -### Good stuff about phones -The only good thing about a phone is its camera.  -though many people take too many useless pictures -resulting in a mess of data. Nonetheless, cameras are very useful -but it is not worth it to use a smartphone just because of that. - -### Summing it up -Smartphones are useless pieces of garbage that are overpriced, not privacy respecting and  -meant for normies who don't understand how technology -works, or at least how it should work, ***no offense***. -Even if you must use a smartphone, that doesn't change the fact that they are  -bad for you. diff --git a/posts/posts.md b/posts/posts.md deleted file mode 100644 index 4c19873..0000000 --- a/posts/posts.md +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
Reasons not to host an email server.
Happy new year!
Software I use.
Why I absolutely hate smartphones.
Why I use gentoo.
Website Created!
diff --git a/posts/selfhostmail.md b/posts/selfhostmail.md deleted file mode 100644 index 98285a4..0000000 --- a/posts/selfhostmail.md +++ /dev/null @@ -1,48 +0,0 @@ - - -### Reasons to not host your own email server. - -Last summer, I had successfully managed to host my email server but -a couple of days ago I completely removed everything from my server -and purchased an email hosting service. - -I'd like to share my experience with hosting an email server -and what makes the process an absolute nightmare. - -#### - It's hard to find an affordable VPS provider that doesn't block port 25. - -If you don't know anything about email, you need the port 25 to be open to send mails but -most server providers block it to reduce spam and the ones that don't costs more than -the usual ones. - -#### - Getting a domain and IP that is not blacklisted. - -If you have already bought a domain it might be blacklisted meaning that -all the mails you'll send is going to go right into the spam folder of the receiver. -It's the same for IP but chaining it is a lot easier than getting a new domain on most -server providers. - -#### - Not enough documentation is available and some is outdated. - -There isn't that much documentation for setting up an email server, I think that is -partially because of the process being so tough that no one really wants to document it -and there are so many commands involved in the process -even just a small update on one program can make the documentation outdated. - -#### - It's very hard to set up. -Configuring an email server was perhaps the hardest thing that I'd ever done -(even after finding the proper documentation), I spent weeks on that. - -#### - Almost certainly, your mails won't be delivered. - -Even after going through the very difficult process of finding the correct server provider, -documentation and setting everything up (DKIM, SPF etc.) you'll still end up in spams, -you might be able to pass spam filters of some email services, but you'll never feel -confident of sending mails because big email services sometimes update their spam filters -and you got to keep up with those as well, so it doesn't just end there when you set it up. - -#### Summing it up - -I'd gladly host an email server, but I just can't make it work half as good as the paid -email service providers. In the future I might try to do it again -(though I don't think the results will be different) but now I'll stick to email services. diff --git a/posts/software.md b/posts/software.md deleted file mode 100644 index 7f165ad..0000000 --- a/posts/software.md +++ /dev/null @@ -1,74 +0,0 @@ - - -Here are some of the programs I use, recommend and some I dislike. -You can get my configuration for most of these programs [here](https://git.farajli.net/slcf.git). - -### Criteria -For software to be usable for me it has to be: -1. Free and Open-source -1. Uncomplicated, simple to use -1. Lightweight -1. Fast - -### Operating systems -* [Arch Linux](https://archlinux.org): The best linux distro for most people, since installing packages is very convenient using the AUR and has a great wiki. -* [Gentoo](https://gentoo.org): Unique operating system with a proper wiki, see my [post](../posts/gentoo.html) about it. -* [Void](https://voidlinux.org): Great linux distros free from filthy systemd and glibc. -* [Debian](https://www.debian.org/): Easy to install and use, the best distro for beginners. -* [FreeBSD](https://www.freebsd.org/): Simple operating system with a clean and elegant codebase. -* Ubuntu: Debian done wrong with snaps. -* Manjaro: Same as ubuntu except even worse doesn't even work properly. -* MacOS: BSD done wrong, with apple garbage. -* Windows: Graphical trash. - -### Programming languages -* C: Portable assembly, basically the default programming language for unix. -* Go: Modern version of C, very convenient and safe to write programs in. -* Posix Shell: Concise and convenient for scripts and small programs. -* C++: Bloated, not safe and a mess, literally every bad piece of software I've ever used was written in C++. - -### Window managers -* [DWM](https://dwm.suckless.org): At first a little hard to configure but at the end totally worth it. -* [BSPWM](https://github.com/baskerville/bspwm): Best static window manager, easy to configure with and an extraordinary tool called bspc. -* [i3wm](https://i3wm.org/): An average window manager, good for beginners. - -### Text editors -* vim and [nvim](https://neovim.io/): Just way too convenient to be real. -* JetBrains IDEs: Bloated, heavy, overcomplicated and costs money(?). - -### Browser -* [Qutebrowser](https://www.qutebrowser.org/): Has vim-keybinds making it very convenient to use. -* [Firefox](https://www.mozilla.org/en-GB/firefox/new/): Sometimes, you need a bloated browser to view bloated sites. - -### Terminal and terminal Utilities -* [st](https://st.suckless.org/): Terminal emulator though a little hard to configure. -* [alacritty](https://alacritty.org/): Terminal emulator which works perfectly fine without any configuration. -* [cmus](https://cmus.github.io/): Music player. -* [zsh](https://www.zsh.org/): Interactive shell. -* [dash](http://gondor.apana.org.au/~herbert/dash/): Shell script interpreter. -* [lf](https://github.com/gokcehan/lf): File manager. -* [translate-shell](https://github.com/soimort/translate-shell): Cli translator. - -### Xorg utilities -* [dmenu](https://tools.suckless.org/dmenu/): Interactive menu to select items. -* [slstatus](https://tools.suckless.org/slstatus/): Status monitor. -* [mpv](https://mpv.io/): Media player. -* [nsxiv](https://nsxiv.codeberg.page/): Image viewer. -* [zathura](https://pwmt.org/projects/zathura/): pdf viewer. - -### Other -* [pandoc](https://pandoc.org): Document converter. -* [git](https://git-scm.com/): Version control system. - -### About hardware -I don't really care about hardware because it is easily replacable and I am fine with whatever just works, -as long as it not overpriced. If you use proper software any hardware should get the job done. - -I am not going to shill thinkpads like everyone else, though I think they are fine, to me only 2 things -set apart thinkpads from all the other laptops, firstly, the fact that they are librebootable and, secondly, -they are really cheap. - -### See also -* [Suckless Rocks page](https://suckless.org/rocks/) -* [Cat-v harmful stuff](https://harmful.cat-v.org/software/) -* [Luke Smith's Post](https://lukesmith.xyz/programs/) diff --git a/posts/website_created.md b/posts/website_created.md deleted file mode 100644 index 14f4c3b..0000000 --- a/posts/website_created.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### I have a website! - -As of June 13th 2024, the best website on the internet has officially been created. - -This site is not made by using one of those fancy and bloated site generators -or any garbage like that, it was created, quite surprisingly, by writing HTML and -CSS, as it is supposed to be, though it is a little inefficient, error-prone -and a pain writing HTML and adding boilerplate code to each file, -thus it's quite probable that I shall write a small program to do that automatically -for me in the future, but that program won't be the same as bloated site generators, -in fact, it'd basically be the same as manual way of writing HTML. -Here are some of the advantages of my website compared to a lot of contemporary ones. - -- Doesn't fill your entire ram. -- Doesn't have ads, tracker or unnecessary JavaScript. -- Loads **Fast**! - -As of now, there isn't that much of content here, but I will probably add a lot more. -- cgit v1.2.3