Archer is what call my operating system. It is based on Arch Linux, which is a very minimal linux distribution with nothing preinstalled. This has enabled me to pick and choose exactly which programs my OS should include and how it is built. Below are some short texts on my thoughts on my OS, what I use, and why.
Instead of using a whole desktop envirnment like kde or gnome, I use a simple window manager (WM). Binary space partitioning window manager, or bspwm for short, is a tiling window manager that's very easy to control programmatically through a built in tool called "bspc". I've tried multiple different WMs but bspwm is hands down the best tiling WM in my opinion, due to bspc making it easy to write scripts and expand the functionality of the WM. I've written multiple scripts for bspwm, and some can be found on my github.
arch-err@computer:~ $ echo "Hello World!"
Hello World
arch-err@computer:~ $
Through learning linux and learning to use a terminal I've realized that using terminal applications where most functionalities are bound to hotkeys has increased my productivity alot. When I learned to use the keyboard for everything instead of using a mouse my productivity and speed increased, but using terminal applications that work like this are also way lighter to run, and lastly, a big benefit is that they can be used even when SSHing in to my system. And as a bonus, you also look like a cool hacker-man when using them!
1 #!/bin/bash
2
3 [[ $1 == "" ]] && echo "Usage: ./zippy
4 [[ $2 == "" ]] && echo "Usage: ./zippy
5
6 ln=$1
7
8 for i in $(seq 1 $2)
9 do
10 cn=$(openssl rand -hex 16)
11 zip --password $cn $cn.zip $ln &>/dev/null
12
13 rm $ln &>/dev/null
14 ln=$cn.zip
15 echo -ne "\r(Zipped $i/$2)"
16 done
17
18 rm -rf $1
19
The thing I probably love most about linux is that everything is a file in linux, and if you are working with plaintext,
it is very easy to do tons of work with short, simple, shell scripts.
Learning to work with core utils and some additional minimal utilities in the shell can do a lot of work in no time.
One quick example of this was when I went through a cyber security program and we were doing a lab in analysing some email logs.
There were about a dozen files with thousands of lines of logs, but through using utilities in the shell like cat, sed, grep, diff, etc.
I was able to isolate the useful data we needed and keep investigating the attacked email server and clients. Instead of pulling up some
big program to parse through and search for the evidence in the logs, the same thing could be done just by using some simple shell commands.
This script is a small project I did called "zippy", you can find more information about it on github.
Another important aspect of my computer usage is that I tend to use what seems like way too simple programs. For example: my pdf reader. I use zathura to open pdfs, and the main difference between zathura and alot of different programs is that it only views my pdf. I don't need hundreds of small different buttons that do a bunch of different things, in 99% of all cases, I just need to look at the pdf. The "lack of features" also makes this a very quick program to start up and use, minimizing waiting time and improving speed and productivity a tiny bit. And for the few times I actually need more features zathura does have alot of features under the hood, but you have to look for them if you need them. This thinking applies to almost all of the programs I use, which you can find a list of on my github.
Notice: The website is currently under development. Images may load slowly and some pages will look wierd on certain screens.