Skip to main content

(Random) essentials


Learn markdown(this is a markdown document 🤓)


Vim is everywhere so no matter if you ssh into a place or try to edit a file in a container, you are going to need it.

Here is a super minimal cheat sheet:

# edit/create a file
vim path/file

Now the shortcuts:

:h<enter>helpa bit overwhelming
:q<enter>quitimmediate instinct after looking at help 🤣
:q!<enter>quit ignoring changes! means, that you actually mean it and can be combined with a lot of commands
:w<enter>write / save file
:x<enter> save and exit
:x!<enter> force save and exit
11Ggo to line 11
$ go to last char in line
dddelete line
x delete char
i enter insert modethat is where you can actually edit stuff - press escape to exit insert mode
<esc>exit insert mode
<ctrl>vvisual blockthen use cursors to edit selection


allows you to remotely and securely log into computers - man ssh should be available on any shell.

digital ocean has a decent intro into ssh

There is a lot of other tutorials - your typical use cases will be:

  • logging into other computers
  • executing commands on those computers
  • tunneling network connections

Once ssh is set up correctly scp, git and a lot of other programs, that rely on ssh under the covers are fun to use too.



Yes despite the fact, that m$ bought them, we use them and you have to enable 2fa

Some data formats

yaml some love it for good a reason, some hate it for another good reason, but atm there is just no way around it.

json similar love and hate situation like with yaml - also no way out.


If you think parsing or serializing CSV is trivial, you have been warned.

protocol buffers

Fast, compact not human readable - not necessary for most use cases

xml only little love here