Full walkthrough for generating a CA, server, peer, and client certificates for
etcd using the modern genpkey/pkey subcommands and .ext config files.
| Role | File prefix | EKU | SANs |
| """ | |
| Multi-player generalization of the Red & Black Knights construction. | |
| Same square spiral, same "smallest unoccupied cell not threatened by a | |
| hostile piece" rule, but the number of players, the move set of each | |
| player's piece, and the directed threat relation between players are all | |
| configurable. The two-knight case (OEIS A392177) is recovered with two | |
| knight players that mutually threaten each other. | |
| See https://jonka364.github.io/stendhal/stendhal.html for Karlsson's gallery |
| """ | |
| Red & Black Knights on a square spiral. | |
| Construction (OEIS A392177 / A392178 / A395357, Numberphile 2026-05-12): | |
| Number the cells of an infinite square spiral starting at 0 in the center, | |
| moving right first and then counterclockwise (OEIS A274641 layout). | |
| Black and Red take turns, Black first. | |
| - On Black's turn, place a knight on the smallest unoccupied cell | |
| that is NOT attacked by an existing Red knight. |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| # Remove HashiCorp packages | |
| apt-get remove -y terraform packer vault 2>/dev/null || true | |
| # Remove terraform-docs binary | |
| rm -f /usr/local/bin/terraform-docs | |
| # Remove HashiCorp APT repository |
| #!/bin/bash | |
| # for apt cache | |
| mkdir -p /opt/local/apt-cache | |
| cat << 'EOF' > /etc/apt/sources.list.d/cache.list | |
| deb [trusted=yes] http://console-1.local:3142 noble/ | |
| EOF | |
| apt-get update |
| -----BEGIN CERTIFICATE----- | |
| MIIBVDCB+6ADAgECAhQQRf9xSyW6IGgvrJ3j4lLJVsv2NzAKBggqhkjOPQQDAjAY | |
| MRYwFAYDVQQDDA12bS1idWlsZGVyLWNhMB4XDTI2MDQxNTIxMTM1NVoXDTM2MDQx | |
| MjIxMTM1NVowGDEWMBQGA1UEAwwNdm0tYnVpbGRlci1jYTBZMBMGByqGSM49AgEG | |
| CCqGSM49AwEHA0IABMeg4nhzRc659GuJnE8QPZrCSBChHuDkAJCz+sjIli7DDbzS | |
| 9pBql7sSzWj7Ao0RCf077ze4q5YH+6djCHDwmJyjIzAhMA8GA1UdEwEB/wQFMAMB | |
| Af8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQCMD+/vQyGgaPAX | |
| J2pqPdM+LYka6FGkLadnR8qrWgh7/gIgeKWRs/rBzHf+KS2HaKEgeBVVE3kPnmuM | |
| cGGbH8Kb5Lc= | |
| -----END CERTIFICATE----- |
| { | |
| "version": 1, | |
| "notes": "", | |
| "documentation": "tenzins keymap", | |
| "keyboard": "inland/mk47", | |
| "keymap": "tenzins_keymap", | |
| "layout": "LAYOUT_planck_mit", | |
| "layers": [ | |
| [ | |
| "KC_TAB", |
Absolutely — great job finishing Problem Solving (2nd Edition) by S. Ian Robertson. It’s a dense book but one of the most practical introductions to how humans actually solve problems, why we sometimes fail, and how to deliberately improve.
Below is a structured refresher plus concrete, actionable takeaways tuned for your personal learning style (you tend to like systems, breakdowns, templates, right-brain/left-brain alternation, and deep skill-building).
Robertson’s core premise:
Original post: microsoft/vscode#175586
I also ran into a similar issue where, when I scroll on my terminal window, it doesn't scroll the entire output, but scrolls through my command history, its very annoying. I found the above post #175586, it ended unsolved.
Here is my fix, and it was related to setting I had done earlier but forgotten about:
terminal.integrated.scrollback and setting it to 0, thinking that this would set my output buffer to be unlimited, but it really sets my scrollback buffer/window size to 0.terminal.integrated.scrollback to some large number and re-open the terminal, instead of 0.| #!/bin/bash | |
| echo "Installing packages" | |
| sudo apt-get install -y vim git tmux mosh unzip tree curl avahi-daemon wakeonlan python3-venv | |
| echo "Setting up gitconfig" | |
| test -e ~/.gitconfig || cat <<EOF > ~/.gitconfig | |
| [user] | |
| name = Tenzin Lhakhang | |
| email = 2402007+tlhakhan@users.noreply.github.com |