% sudo ddcutil detect
Display 1
   I2C bus:             /dev/i2c-2
   EDID synopsis:
      Mfg id:           BNQ
      Model:            BenQ T2200HD
      Serial number:    blaaaa
      Manufacture year: 2010
      EDID version:     1.3
   VCP version:         2.0

Display 2
   I2C bus:             /dev/i2c-4
   EDID synopsis:
      Mfg id:           DEL
      Model:            DELL U2515H
      Serial number:    bluuuu
      Manufacture year: 2015
      EDID version:     1.3
   VCP version:         2.1
drill archive.is
[...]
archive.is.     300     IN      A       91.121.82.32

drill archive.is @1.1.1.1
[...]
archive.is.     147     IN      A       47.88.92.144




curl -i  https://archive.is --resolve archive.is:443:47.88.92.144

HTTP/2 301 
server: nginx
date: Wed, 03 Jun 2020 09:03:25 GMT
content-length: 0
location: https://ungleich.ch/en-us/cms/blog/2019/09/11/turn-off-doh-firefox/
cache-control: private, no-cache, no-store, must-revalidate, maxage=0
pragma: no-cache
expires: Sat, 01 Jan 2000 00:00:00 GMT
package main

import (
	"database/sql"
	"flag"
	"os"

	_ "github.com/mattn/go-sqlite3"
	"maunium.net/go/mautrix"
)

var (
	homeserver  = flag.String("homeserver", "matrix.skyforge.at", "Matrix Homeserver to connect to")
	userID      = flag.String("user", "", "User ID")
	accessToken = flag.String("password", "", "Access Token")
)

func main() {
	flag.Parse()

	if *userID == "" || *accessToken == "" {
		flag.PrintDefaults()
		os.Exit(1)
	}

	db, err := sql.Open("sqlite3", "./history.db")
	if err != nil {
		panic(err)
	}
	defer db.Close()
"urxvt"
  Mod4 + Return

"dmenu-ddg"
  Mod4 + BackSpace

"rofi -show ssh"
  Mod4+Shift + BackSpace

"rofi -show window"
  Mod1 + Tab

"rofi -show run"
  Mod4 + space

"brightnessctl set +10%"
  XF86MonBrightnessUp

"brightnessctl set 10%-"
  XF86MonBrightnessDown

"xcalib -invert -alter"
  Mod4+Shift + F8

"amixer sset 'Master' 2%-"
  Mod4 + Down

"amixer sset 'Master' 2%-"
  XF86AudioLowerVolume
use 5.026;
use strict;
#use warnings;

my $minutes = 10;

my @map;
my $i=0;
my $cols=0;
my $rows=0;
foreach my $line (<>) {
    chomp($line);
    my @row = split(//,$line);
    $cols=scalar @row;
    $map[$i++]=\@row;
    $rows++;
}
my $step = 1;
my ($tt, $tl);
for ($step .. $minutes) {
    my @new;
    ($tt, $tl) = (0,0);
    say "After $step minute";
    for (my $x=0;$x<$rows;$x++) {
        for (my $y=0;$y<$cols;$y++) {

            my $this = $map[$x][$y];
            my ($trees, $lumber) = (0,0);
            foreach ( [-1,-1],[-1,0],[-1,1],[0,-1],[0,1],[1,-1],[1,0],[1,1]) {
                my $x1=$x+$_->[0];
check filesystem root with path /
    if space usage > 80% for 5 times within 15 cycles then exec "/usr/bin/docker system prune -f"
    if inode usage > 80% for 5 times within 15 cycles then exec "/usr/bin/docker system prune -f"
    group cirunner
check filesystem root with path /
    if space usage > 80% for 5 times within 15 cycles then exec "/usr/bin/docker system prune -f"
    if inode usage > 80% for 5 times within 15 cycles then exec "/usr/bin/docker system prune -f"
    group cirunner
// 2>/dev/null;/usr/bin/go run $0 $@; exit $?

package main

import "fmt"
import "os"

func main() {
	fmt.Println("Hello!")
	os.Exit(2)
}
{
    "vim.insertModeKeyBindings": [
        {
            "before": ["j", "j"],
            "after": ["<Esc>"]
        }
    ],
    "vim.enableNeovim": true,
    "vim.neovimPath": "/usr/bin/nvim",
    "vim.useCtrlKeys": true,
    "vim.handleKeys": {
        "<C-w>": false
    },
    "vim.disableAnnoyingNeovimMessage": true
}
#!/bin/sh
PROFILEDIR=`mktemp -p /tmp -d tmp-firefox-profile.XXXXXX.d`
firefox -profile $PROFILEDIR -no-remote -new-instance
rm -rf $PROFILEDIR