oh-my-zsh plugins without the aliases

oh-my-zsh is great and all — but the plugins very liberally include aliases of which I never use any. Take a look at the git plugin which contains a about 50 aliases on its own.

To unbundle all these aliases I alias alias to true which prevents any bundled aliases from loading.

alias alias="true"
source $ZSH/oh-my-zsh.sh
unalias "alias"

Gentoo as a router

After trying out pfSense, OPNsense and VyOS and not being entirely happy about either of them I’ve decided to install my good old favorite GNU/Linux distribution Gentoo on my router.

What's bad about Slack

More often than not companies and other institutions seem to use Slack for internal communications. They often cite convenience and feature the many features their software provides. Rarely do I hear any of the negative aspects of Slack.

Reasons to not use Slack

  • All of their software is proprietary and contains trackers. The android application contains at least 3 trackers. It is safe to assume their clients for other platforms contain similiar malicious code.
  • Their XMPP/IRC bridge closed down earlier this year. Citing features such as threads, shared channels and emojis as reasons to effectively force users into using their closed and proprietary client.
  • They let company administrators snoop on their users. This includes private messages (even previously deleted messages).

Alternatives to Slack

Gitea firejail profile

Firejail security sandbox uses Linux namespaces and seccomp-bpf in order to isolate processes.

Working firejail profile for Gitea (and maybe Gogs):

Migrating from GitHub to a Gitea

To migrate all your GitHub projects (both private and public) to a Gitea instance (may work with gogs aswell - not tested) you can use the attached script below. It uses the Gitea API to start a migration for every projcet as returned by the GitHub API. You will need to generate a token at Github and Gitea for this to work.

By default it imports every repository as private because of a bug in Gitea which exposes private repositories in users’ public activity feeds if the repository has been made private after the initial import.