Given that your key has expired.
$ gpg --list-keys
$ gpg --edit-key KEYID
Use the expire command to set a new expire date:
| package main | |
| import ( | |
| "fmt" | |
| "net" | |
| "os" | |
| "time" | |
| ) | |
| func listen(end chan<- bool) { |
| // go run main.go | |
| package main | |
| import ( | |
| "bytes" | |
| "fmt" | |
| "net" | |
| "os" | |
| "time" |
| let reverse lst' = | |
| let rec rev acc = function | |
| | [] -> acc | |
| | head::tail -> rev (head::acc) tail | |
| rev [] lst' |
| // An NNG version which does work | |
| // What's different between this and the Go version? | |
| #include <unistd.h> | |
| #include <stdint.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include <nng/nng.h> | |
| #include <nng/protocol/reqrep0/rep.h> |
| const std = @import("std"); | |
| const c = @cImport({ | |
| @cInclude("linux/can.h"); | |
| }); | |
| const page_allocator = std.heap.page_allocator; | |
| const Allocator = std.mem.Allocator; | |
| const can_frame = extern struct { | |
| can_id: u32, |
| ❯ socat -d -d pty,raw,echo=0 pty,raw,echo=0 | |
| 2020/10/24 10:44:43 socat[786] N PTY is /dev/pts/16 | |
| 2020/10/24 10:44:43 socat[786] N PTY is /dev/pts/17 | |
| 2020/10/24 10:44:43 socat[786] N starting data transfer loop with FDs [5,5] and [7,7] |