Browse Source

bunch of fixes while loading it up on ovid

windhamdavid 3 years ago
parent
commit
913654734d

+ 78 - 77
docs/index.md

@@ -6,98 +6,99 @@ slug: /
 I collect docs I find useful as I'm using them. I like to make notes along the way so that I can use these as a reference. I've noticed that I always reference only a couple documents here, so I may trim it down a bit to just focus on the ones I reuse. 
 
 ### Databases
-[MongoDB](db/mongodb) | 
-[MySQL](db/mysql) | 
-[PostgreSQL](db/PostgreSQL) | 
+[MongoDB](db/mongodb) |
+[MySQL](db/mysql) |
+[PostgreSQL](db/PostgreSQL) |
 [Redis](db/redis)
 
 ### Editors / Shell
-[Custom](editors/custom) | 
-[Atom](editors/atom) | 
-[bash](editors/bash) | 
-[Git](editors/git) | 
-[PHPStorm](editors/phpstorm) | 
-[Sublime](editors/sublime) | 
-[Subversion](editors/subversion) | 
-[Terminal](editors/terminal) | 
-[Textmate](editors/textmate) | 
-[UNIX](editors/unix) | 
-[Vi](editors/vi) | 
+[Custom](editors/custom) |
+[Atom](editors/atom) |
+[bash](editors/bash) |
+[Git](editors/git) |
+[PHPStorm](editors/phpstorm) |
+[Sublime](editors/sublime) |
+[Subversion](editors/subversion) |
+[Terminal](editors/terminal) |
+[Textmate](editors/textmate) |
+[UNIX](editors/unix) |
+[Vi](editors/vi) |
 [Zsh](editors/zsh)
 
 ### Languages
-[Go](lang/golang) | 
-[GraphQL](lang/graphql) | 
-[JavaScript](lang/JavaScript) | 
-[Php](lang/PHP) | 
-[Python](lang/python) | 
-[Ruby](lang/ruby) | 
-[Rust](lang/rust) | 
+[Go](lang/golang) |
+[GraphQL](lang/graphql) |
+[JavaScript](lang/JavaScript) |
+[Php](lang/PHP) |
+[Python](lang/python) |
+[Ruby](lang/ruby) |
+[Rust](lang/rust) |
 
 ### Localhost  
-[Macs](localhost/macs) | 
-[Magic](localhost/magic) | 
-[Apple](localhost/apple) | 
-[Chrome](localhost/chrome) | 
-[Homebrew](localhost/brew) | 
-[Adobe](localhost/adobe) | 
-[Sketch](localhost/sketch) | 
-[ngrok](localhost/ngrok) | 
+[Ovid](localhost/ovid) |
+[Macs](localhost/macs) |
+[Magic](localhost/magic) |
+[Apple](localhost/apple) |
+[Chrome](localhost/chrome) |
+[Homebrew](localhost/brew) |
+[Adobe](localhost/adobe) |
+[Sketch](localhost/sketch) |
+[ngrok](localhost/ngrok)
 
 ### Projects
-[DW](projects/dw) | 
-[GZET](projects/gzet) | 
-[Juryd](projects/juryd) | 
-[Pants](projects/pants) | 
-[Woozer](projects/woozer) | 
-[Zeke](projects/zeke) | 
-[Zeken Woozer Un-Ltd.](projects/zw) | 
+[Zeke](projects/zeke) |
+[Woozer](projects/woozer) |
+[DW](projects/dw) |
+[GZET](projects/gzet) |
+[Juryd](projects/juryd) |
+[Pants](projects/pants) |
+[Zeken Woozer Un-Ltd.](projects/zw)
 
 ### Sass
-[Amazon](saas/aws) | 
-[Google](saas/google) | 
-[Heroku](saas/heroku) | 
-[Linode](saas/linode) | 
-[Now](saas/now) | 
-[Stripe](saas/stripe) | 
-[Twilio](saas/twilio) | 
+[Amazon](saas/aws) |
+[Google](saas/google) |
+[Heroku](saas/heroku) |
+[Linode](saas/linode) |
+[Now](saas/now) |
+[Stripe](saas/stripe) |
+[Twilio](saas/twilio)
 
 ### Frameworks
-[Node.js](waf/nodejs) | 
-[npm](waf/npm) | 
-[Rails](waf/rails) | 
-[React](waf/react) | 
-[React Native](waf/react_native) | 
-[Vue.js](waf/vue) | 
+[Node.js](waf/nodejs) |
+[npm](waf/npm) |
+[Rails](waf/rails) |
+[React](waf/react) |
+[React Native](waf/react_native) |
+[Vue.js](waf/vue)
 
 ### Server
-[Apache](server/apache) | 
-[Docker](server/docker) | 
-[GoAccess](server/goaccess) | 
-[htop](server/htop) | 
-[iptables](server/iptables) | 
-[Kubernetes](server/kubernetes) | 
-[Letsencrypt](server/letsencrypt) | 
-[Lynis](server/lynis) | 
-[Mail](server/mail) | 
-[Monit](server/monit) | 
-[Nginx](server/nginx) | 
-[Ubuntu](server/ubuntu) | 
-[UFW](server/ufw) | 
+[Apache](server/apache) |
+[Docker](server/docker) |
+[GoAccess](server/goaccess) |
+[htop](server/htop) |
+[iptables](server/iptables) |
+[Kubernetes](server/kubernetes) |
+[Letsencrypt](server/letsencrypt) |
+[Lynis](server/lynis) |
+[Mail](server/mail) |
+[Monit](server/monit) |
+[Nginx](server/nginx) |
+[Ubuntu](server/ubuntu) |
+[UFW](server/ufw)
 
 ### Remote
-[Gogs](host/gogs) | 
-[Gitea](host/gitea) | 
-[Icecast](host/icecast) | 
-[Lychee](host/lychee) | 
-[MailCow](host/mailcow) | 
-[PhProject](host/phproject) | 
-[InvoicePlace](host/invoiceplane) | 
-[WordPress](host/WordPress) | 
-[Drupal](host/drupal) | 
-[Webmin](host/webmin) | 
-[Laravel](host/laravel) | 
-[Discourse](host/discourse) | 
-[nodebb](host/nodebb) | 
-[zammad](host/zammad) | 
-[siege-sproxy](host/siege-sproxy) | 
+[Gogs](host/gogs) |
+[Gitea](host/gitea) |
+[Icecast](host/icecast) |
+[Lychee](host/lychee) |
+[MailCow](host/mailcow) |
+[PhProject](host/phproject) |
+[InvoicePlace](host/invoiceplane) |
+[WordPress](host/WordPress) |
+[Drupal](host/drupal) |
+[Webmin](host/webmin) |
+[Laravel](host/laravel) |
+[Discourse](host/discourse) |
+[nodebb](host/nodebb) |
+[zammad](host/zammad) |
+[siege-sproxy](host/siege-sproxy)

+ 3 - 5
docs/localhost/macos.md

@@ -1,18 +1,16 @@
-# MacOS
+# MacOS 🍏
 
-
-#### Apple MacOS
+## Monterey
 
 ### Cleanup Script
+
 ```
 curl -o cleanup https://code.davidawindham.com/cleaner/cleanup.sh
 chmod +x cleanup
 sudo mv cleanup /usr/local/bin/cleanup
 sh /usr/local/bin/cleanup
-
 ```
 
-()
 
 ```sh
 

+ 7 - 4
docs/localhost/macs.md

@@ -1,11 +1,14 @@
-# macs
+# Macs 🐶
+
 my main machine
+
 #### [https://davidawindham.com/anthropomorphizing-machines/](https://davidawindham.com/anthropomorphizing-machines/)
 
 #### notes:
 
 using mkcert
-```sh
+
+```bash
 david@macs:/usr/local/etc/httpd/ssl » openssl version                                                                      130 ↵
 OpenSSL 1.1.1d  10 Sep 2019
 brew install mkcert nss
@@ -18,7 +21,7 @@ sudo vi /usr/local/httpd/extra/httpd-vhosts.conf httpd-vhosts.conf
 
 while migrating a bunch of websites around I had to be able to switch versions of php easily to test them. hat tip [https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions](https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions)
 
-```sh
+```bash
 brew install php@7.2
 brew install php@7.4
 curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw > /usr/local/bin/sphp
@@ -63,7 +66,7 @@ sudo apachectl -k restart
 * 20/03/29 - brew ls
 
 
-```sh
+```bash
 brew list
 david@macs:/usr/local/etc/php/7.4 » brew list                                                        127 ↵
 adns				libassuan			openexr

+ 2 - 1
docs/localhost/magic.md

@@ -1,4 +1,5 @@
-# magic
+# Magic 🖥
+
 My secondary machine ( i7 mac mini )  
 My current main machine is [Macs](macs)  
 **[https://davidawindham.com/mac-mini/](https://davidawindham.com/mac-mini/)**  

+ 216 - 0
docs/localhost/ovid.md

@@ -0,0 +1,216 @@
+# Ovid 💻
+
+11/23/21 - Apple Store pickup
+Moved my desk around, did some cable management, moved my old MacBook Pro so that I could share the screen for referencing configuration.
+Booted her up and loaded up activity monitor and command line top to watch the processes closely to see what's running. I always avoid using the migration assistant so that I can start clean. My main goal is to keep the machine as minimal and simple as possible. I am going to try and avoid running any x86 processes under Rosetta in my attempt to go fully ARM. I wrote a quick post about why I purchased it and why I named it Ovid @ [https://davidawindham.com/ovid](https://davidawindham.com/ovid) and I'll document the rest of the it here.
+
+ 
+
+## System
+
+---
+
+### Preferences
+
+**General**: Dark / Accent multi  
+**Desktop & Screen Save**: Dark Grey Desktop color, Screen Saver 10min Monterey  
+**Dock & Menu Bar**: Remove all default, Auto Hide Dock Left w/ Magnification, no recent apps or indicators  
+**Mission Control**: set Hot Corners  
+**Notifications & Focus**: turn off all notifications except Kerberos, Wallet, Calendar, Mail, Messages & Reminders. Turn on Focus automatically from 6-10am and 6-10pm weekdays.  
+**Internet Accounts**: add email accounts w/ mail, contacts, calendar. iCloud: enable drive, photos, mail, contacts, calendars, reminders, notes, safari, KeyChain, find my mac. turn off all iCloud drive except pages.  
+**Passwords**: Wallet & Pay: only on phone/tablet  
+**ScreenTime**: disabled  
+**Security & Privacy**: Allow apps from identified developers.  FileVault:Off, Firewall:On, Privacy:disable all location. show location icon in menu bar.
+**Network**: Set up WiFi  
+**Bluetooth**: add keyboard/TrackPad  
+**Sound**:default  
+**Keyboard**:Text:add period with double-space
+**Touch ID**: setup
+**TrackPad**:scroll direction un-natural  
+**Displays**: configure external monitors  
+**Printer**: Add epson wireless  
+**Battery**: turn off display 7min. optimize battery charging, wake for network access  
+**Sharing**: rename, file/screen airplay sharing.
+**Time Machine** - set backup disk on network  
+**Startup Disk**: rename hard drive to network machine name.
+
+### MacOS
+
+Arrange software based on usage and function
+
+* Pages, Notes, Reminders
+* Numbers, Keynote
+* Calendar, Contacts, Mail, Facetime, Messages  
+* Photos, QuickTime, Preview
+* Activity Monitor, Disk Utility, Console, Color Meter
+
+### Finder
+
+* Change sidebar order and add my default work folders ( Projects / Sites )
+* Add [QLMarkdown](https://github.com/sbarex/QLMarkdown) and [Syntax Highlight](https://github.com/sbarex/SourceCodeSyntaxHighlight) Extensions ( as HomeBrew Casks )
+
+```bash
+david@ovid:~ » brew install --cask qlmarkdown
+david@ovid:~ » brew install --cask syntax-highlight
+```
+
+### Xcode
+
+install command line developer tools.
+
+```bash
+david@ovid:~ » xcode-select –install
+```
+
+**Git** - set --global .gitignore/.gitconfig - version included with Xcode  
+
+```bash
+david@ovid:~/sites/dotfiles(master○) » git version
+git version 2.30.1 (Apple Git-130)
+```
+
+### Terminal
+
+SSH Keys - move existing keys, generate fresh keys  
+Git Auth/Keys - use keychain  
+Vim & Vundle - plugins ( NERDTree, NERDTree-Git, Fugative ) colors ( sunburst, vividchalk, solarized )  
+
+```bash
+david@ovid:~ » git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
+```
+
+**dotfiles** @ [https://code.davidawindham.com/david/dotfiles](https://code.davidawindham.com/david/dotfiles)  
+
+Oh My Zsh - ( aliases, plugins, theme )
+macos, git, gulp, grunt, brew, yarn, textmate, vscode, history-substring-search, zsh-autosuggestions, zsh-syntax-highlighting
+
+```bash
+david@ovid:~ » sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
+david@ovid:~ » git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
+david@ovid:~ » git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
+```
+
+#### New Features
+```bash
+david@ovid:~ » networkQuality ( network tests )
+david@ovid:~ » aea ( Manipulate Apple Encrypted Archives )
+```
+
+   
+
+## Software
+
+---
+
+Quick reference for Apple Silicon compatibility - [https://doesitarm.com](https://doesitarm.com)  
+
+### Text Editors
+
+**Textmate** - set as default editor, shell support  global .tm_properties  
+**Jet Brains** - CLion, Rider, GoLand, Rust, RubyMine, PyCharm, PhpStorm, WebStorm  
+**Visual Studio Code** - Insiders (Universal Build) - plugins ( Sunburst, One Dark Pro, Transmit, Vim, GitLens, Github Markdown, Markdown Lint, Spell Check )  
+**~~Atom~~** - dropped b/c Microsoft now owns Github and any package I used there is now on VS Code.  
+**~~Sublime~~** - dropped Sublime and Merge  
+**Nova** - trying out Nova from Panic Inc.  
+**Kaleidoscope**
+
+### Languages
+
+Apple is removing languages from the OS via [Xcode 11 release notes](https://developer.apple.com/documentation/xcode-release-notes/xcode-11-release-notes): "Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. In future versions of macOS, scripting language runtimes won’t be available by default, and may require you to install an additional package."
+
+### Homebrew
+
+Homebrew - trying to avoid all x86 packages
+ *installed in /opt/homebrew for ARM
+
+```bash
+david@ovid:~/sites/dotfiles(master○) » arch
+arm64
+david@ovid:~/sites/dotfiles(master○) » brew doctor
+Your system is ready to brew.
+david@ovid:~/sites/dotfiles(master○) » brew --version
+Homebrew 3.3.5
+Homebrew/homebrew-core (git revision c29456a994b; last commit 2021-11-25)
+david@ovid:~/sites/dotfiles(master○) » 
+```
+
+##### SSL ( Open, Libre, Boring )
+
+
+#### Packages
+
+|   |   |   |
+|---|---|---|
+| gh  |   |   |
+
+#### Casks
+
+||||
+|---|---|---|
+| qlmarkdown  | syntax-highlight  |   |
+
+### Node.js via NVM  
+
+* v.16.13.0 is Universal and has LTS
+* Will bring my older Node.js projects up to this version
+
+```bash
+david@ovid:~ » curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
+david@ovid:~ » nvm install --lts
+david@ovid:~/sites/dotfiles(master○) » nvm
+Node Version Manager (v0.37.2)
+david@ovid:~/sites/dotfiles(master○) » node -v
+v16.13.0
+david@ovid:~/sites/daw_til(master○) » npm -v
+8.1.0
+```
+* ran into a bug 🪲 where the ~/.npm directory was not installed. 
+
+```bash
+david@ovid:~/sites/daw_til(master○) » npm install       
+npm ERR! code EACCES
+npm ERR! syscall mkdir
+npm ERR! path /Users/david/.npm/_cacache
+npm ERR! errno -13
+npm ERR! 
+npm ERR! Your cache folder contains root-owned files, due to a bug in
+npm ERR! previous versions of npm which has since been addressed.
+npm ERR! 
+npm ERR! To permanently fix this problem, please run:
+npm ERR!   sudo chown -R 501:20 "/Users/david/.npm"
+
+david@ovid:~ » sudo mkdir .npm 
+david@ovid:~/sites/daw_til(master○) » sudo chown -R $(whoami) ~/.npm 
+
+npm notice New patch version of npm available! 8.1.0 -> 8.1.4
+david@ovid:~/sites/daw_til(master⚡) » npm install -g npm@8.1.4
+
+
+
+```
+
+## Other Software
+Monitor Control
+Quicksilver, Alfred, Launchbar  
+Rogue Amoeba - Audio Hijack/Airfoil/Satellite  
+Objective Development - Launchbar/Little Snitch  
+Adobe  
+Sketch  
+Tables Plus  
+Screenflow  
+Obsidian  
+Screaming Frog  
+Sip  
+Sublime  
+VLC  
+Spotify  
+Zoom  
+Insomnia  
+Postman  
+Codekit
+Now  
+Keybase  
+Github Desktop  
+DBngin  
+Docker  
+Authy  

+ 3 - 2
docs/projects/pants.md

@@ -1,4 +1,5 @@
-# Peoples Pants
+# Pants
+
 * [https://peoplespants.com](https://peoplespants.com)
 
 #### Build Structure
@@ -38,7 +39,7 @@
 ## Pants
 ( see projects/[pants.md](/projects/pants.md) )
 
-```sh
+```bash
 //********* Ubuntu 18.04 ( Pants )****//
 
 74.207.225.78

+ 1 - 1
docs/projects/woozer.md

@@ -1,4 +1,4 @@
-
+# Woozer 🦮
 
 
 21/03/17 - Migrated data centers on Woozer and had an issue with php7.2-fpm overriding the php7.4-fpm config. Looks like the auto php config defaulted it back and lost the sock. Had to replace the sock/pid for 7.4 monit and disable the 7.2-fpm.conf.

+ 31 - 25
docs/projects/zeke.md

@@ -1,18 +1,20 @@
+# Zeke 🦮
 
-20/10/08
-#### Ubuntu 20.04.01
-Waited until the first point release to avoid bugs. Clean install:
+## Ubuntu 20.04.01
+
+**20/10/08** - Waited until the first point release to avoid bugs. Clean install:
 Deploy new Linode / Secure the server / Install packages / cp files and data / swap IP address / reboot
 
-```sh
+```bash
 sudo apt-get update && sudo apt-get upgrade
 #### sudo apt-get dist-upgrade
 #### more cautious approach to packages held back from dependencies
 sudo apt-get --with-new-pkgs upgrade
 ```
+  
+## Bench testing
 
-20/03/26  
-#### Bench testing
+20/03/26 - some benchmarks
 
 ```bash  
 david@macs:~/sites/til(master⚡) » ab -n 1000 -c 100 https://dev.davidwindham.com:443/
@@ -76,9 +78,9 @@ david@macs:~/sites/til(master⚡) »
 
 ```  
 
-### init
-```bash  
+## INIT
 
+```bash
 //************** Ubuntu 18.04 ( Zeke ) ***************//
 
 45.79.193.63
@@ -160,8 +162,9 @@ sudo dpkg-reconfigure iptables-persistent
 
 ```
 
-#### LAMP
-```sh
+## LAMP
+
+```bash
 
 ##################### LAMP ########################
 ##################### APACHE #####################
@@ -290,10 +293,10 @@ sudo systemctl reload php7.4-fpm
 sudo systemctl restart php7.4-fpm
 
 <VirtualHost *:443>
-	Protocols h2 http/1.1
+  Protocols h2 http/1.1
 </VirtualHost>
 <FilesMatch \.php$>
-	SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/"
+  SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/"
 </FilesMatch>
 <Proxy "fcgi://localhost/">
 </Proxy>
@@ -322,11 +325,11 @@ sudo service php7.4-fpm restart
 
 ```
 
+### Bot blocker
 
-#### bad bot blocker
 * [https://github.com/mitchellkrogza/apache-ultimate-bad-bot-blocker](https://github.com/mitchellkrogza/apache-ultimate-bad-bot-blocker)
 
-```sh
+```bash
 ##################### BAD BOTS ############################
 # https://github.com/mitchellkrogza/apache-ultimate-bad-bot-blocker/tree/master/Apache_2.4
 
@@ -375,8 +378,10 @@ curl -I https://dev.davidwindham.com/ -e http://zx6.ru
 # 403 Forbidden
 
 ```
-#### monitor  
-```bash 
+
+### monitor
+
+```bash
 //************** goAccess ( Zeke ) ***************//
 # https://goaccess.io/man / https://github.com/allinurl/goaccess
 sudo apt-get install goaccess
@@ -415,12 +420,11 @@ crontab -e
 sudo vi /etc/apache2/apache2.conf
   ErrorLogFormat "[%t] [%l] [%P] %F: %E: [%a] %M"
 goaccess /var/www/dev.davidwindham.com/log/error.log --log-format='[%T] [%l] [%P] %F: %E: [%a] %M'
-
-
 ```
 
-#### tune / audit  
-```sh
+### tune / audit
+
+```bash
 
 ##################### TUNE ############################
 # mysql tuner - https://github.com/major/MySQLTuner-perl
@@ -514,8 +518,9 @@ cd lynis
 ./lynis audit system
 ```
 
-#### certbot letsencrypt
-```sh
+### certbot
+
+```bash
 //************** Certbot SSLs ( Zeke ) ***************//
 ## install
 sudo certbot --apache -d dev.davidwindham.com
@@ -616,10 +621,11 @@ sudo letsencrypt renew --dry-run
 sudo crontab -e
 11 1 * * 1 certbot renew --quiet --noninteractive
 # runs on mondays at 1:11am
-
 ```
-####packages:
-```sh
+
+## Packages
+
+```bash
 //************** Packages ( Zeke ) ***************//
 dpkg –list
 # pkg log

+ 1 - 1
docs/projects/zw.md

@@ -1,4 +1,4 @@
-# Zeken Woozer Un-Ltd LLC
+# ZW Un-Ltd LLC
 
 https://zekenwoozer.com
 

+ 3 - 2
sidebars.js

@@ -61,6 +61,7 @@ module.exports = {
       type: 'category',
       label: 'Localhost',
       items: [
+        'localhost/ovid',
         'localhost/macs',
         'localhost/magic',
         'localhost/macos',
@@ -75,12 +76,12 @@ module.exports = {
       type: 'category',
       label: 'Projects',
       items: [
+        'projects/zeke',
+        'projects/woozer',
         'projects/dw',
         'projects/gzet',
         'projects/juryd',
         'projects/pants',
-        'projects/woozer',
-        'projects/zeke',
         'projects/zw',
       ],
     },

+ 117 - 128
src/pages/index.md

@@ -2,133 +2,122 @@
 title: Today I Learned
 description: A place to keep notes and documentation
 ---
-
 # Today I Learned
-* November 2021
-  * [Preparing my Mac Mini to migrate to a new ARM based Mac](/docs/localhost/magic)
-* March 2021
-	* [When Redd Foxx died, everyone laughed because they thought it was a reference to Fred Sanford](https://en.wikipedia.org/wiki/Redd_Foxx#Death)
-	* [Woozer data center migration lost the php7.4-fpm sock](https://davidawindham.com/til/docs/projects/woozer/)
-	* [Gotta Migrate this TIL because Gitbook doesn't play nicely with Node.js v14](https://davidawindham.com/til/help)
-* September 2020
-	* [The U.S. now ranks 28th in the Global Social Progress rankings](https://www.socialprogress.org/index/global/results)
-	* [Eisegesis - v. is the process of interpreting text in such a way as to introduce one's own presuppositions](https://en.wikipedia.org/wiki/Eisegesis)
-* August 2020
-	* [Meetings, Bloody Meetings](https://en.wikipedia.org/wiki/Meetings,_Bloody_Meetings)
-* March 2020  
-	* [Zeke](https://davidawindham.com/til/docs/projects/zeke/)
-	* [Migrate Gitbook to Docsify](https://davidawindham.com/til/help)
-	* [Kubernetes Commands](https://davidawindham.com/til/docs/server/kubernetes)
-	* [Pandoc is the way to convert doc types](https://github.com/jgm/pandoc)
-	* [Shall We Play a Game? - DDOS Notes](https://davidawindham.com/til/docs/saas/linode)
-* February 2020
-	* [Xiph Icecast2 GPG Key expired](https://davidawindham.com/til/docs/host/icecast)
-	* [Woozer Ubuntu 18.04 Upgrade](https://davidawindham.com/til/docs/saas/linode)
-	* [Jo Harvey Allen is who says "It was love that killed John F. Kennedy. He should have never messed with me. They want me to speak on 60 Minutes. Mike Wallace wants my body" in True Stories](https://davidawindham.com/true-stories-2/)
-* January 2020  
-	* [Annual overhaul of the machines](https://davidawindham.com/late-adopter/)
-	* [MacOS 10.15](https://davidawindham.com/til/docs/localhost/custom)
-	* [PHP 7.4.2](https://davidawindham.com/til/docs/lang/PHP)
-	* [MySQL 8.0.19](https://davidawindham.com/til/docs/db/MySQL)
-	* [Ruby 2.7.0](https://davidawindham.com/til/docs/lang/Ruby)
-	* [Rails 5.2.4.1](https://davidawindham.com/til/docs/waf/rails)
-	* [Homebrew 2.2.5](https://davidawindham.com/til/docs/localhost/brew)
-	* [Node 2.2.5](https://davidawindham.com/til/docs/localhost/brew)
-	* [NPM 6.9.2](https://davidawindham.com/til/docs/waf/npm)
-	* [Node 10.16.3](https://davidawindham.com/til/docs/waf/nodejs)
-	* [Golang 1.13.7](https://davidawindham.com/til/docs/lang/Golang)
-* September 2019
-	* [PHP 7.3 updates](/docs/lang/PHP)
-* January 2019
-	* [LetsEncrypt Certbot TLS-SNI-01 deprecated](https://davidawindham.com/til/docs/server/letsencrypt)
-	* [Groucho Marx told Warner Brothers that he owned 'brothers'](https://en.wikipedia.org/wiki/A_Night_in_Casablanca)
-* November 2018   
-	* [Update MongoDB to 4.0.2](https://davidawindham.com/til/docs/db/mongodb)  
-	* [Icecast Update Overwrite](https://davidawindham.com/til/docs/host/icecast)   
-
-
-* November 2017
-	* [Benchmarking Sites with Firefox, Siege, and Sproxy](https://davidawindham.com/til/docs/host/siege-sproxy)
-	* [The Word Disinformation is a translation of a the Russian word dezinformatsiya, which is derived from KGB propaganda](https://en.wikipedia.org/wiki/Disinformation)
-
-* October 2017
-	* [Eliminative materialism](https://en.wikipedia.org/wiki/Eliminative_materialism)
-	* [List of Pantheists](https://en.wikipedia.org/wiki/List_of_pantheists)
-	* [Metcalfe's law](https://en.wikipedia.org/wiki/Metcalfe%27s_law)
-	* [Regulatory Capture](https://en.wikipedia.org/wiki/Regulatory_capture)  
-	* [Woody Harrelson's Father was a hit man](https://en.wikipedia.org/wiki/Charles_Harrelson)
-	* [Epic of Gilgamesh](https://en.wikipedia.org/wiki/Epic_of_Gilgamesh)
-	* [Whip It (Devo song) intended to satirize American optimism](https://www.salon.com/2017/09/16/33-13-devo-excerpt/)
-
-
-* August 2017
-	* [Gaslighting (term)](https://en.wikipedia.org/wiki/Gaslighting)
-	* [Bookshelf.js](http://bookshelfjs.org/)
-	* [Knex.js](http://knexjs.org/)
-	* [JSON MariaDB 10.2](https://mariadb.com/resources/blog/json-mariadb-102)
-	* [JSON MySQL Data Type](https://dev.mysql.com/doc/refman/5.7/en/json.html)
-		* [JSON Function Reference](https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html)
-		* [Working with JSON in MySQL](https://scotch.io/tutorials/working-with-json-in-mysql)
-	* [Expo](https://expo.io/)
-	* [Helmet - Express.js security with HTTP headers](https://helmetjs.github.io/)
-	* [ECMAScript 6 features](https://github.com/lukehoban/es6features)  
-	* [Prettier - code formatter](https://github.com/prettier/prettier)  
-
-* July 2017
-	- [Transmit 5 SSH key handling](https://library.panic.com/transmit5/sftp-authentication/)
-	- [BMW i3 - ( https://davidawindham.com/its-electric/ ) ](https://davidawindham.com/its-electric/)  
-	- [Siemens VersiCharge - 220V](https://w3.usa.siemens.com/powerdistribution/us/en/product-portfolio/electricvehicle/versicharge/pages/ev-charging-station.aspx)
-	- [Netflix Stock Valuation](https://seekingalpha.com/article/4089390-netflix-growth-justify-valuation)  
-
-
-* June 2017
-	- [H.265 - (HVEC)](https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding)
-	- [High Efficiency Image File Format(HEIF)](https://nokiatech.github.io/heif/)
-		- [https://github.com/nokiatech/heif](https://github.com/nokiatech/heif)
-	- [babili - ES6 minifier](https://github.com/babel/babili)
-	- [k6 load testing](http://www.muse-ui.org/#/index)
-		- [https://github.com/loadimpact/k6](https://github.com/loadimpact/k6)
-	- [Muse UI - Vuejs Material Design](http://www.muse-ui.org/#/index)
-	- [The Moby Project (docker blog)](https://blog.docker.com/2017/04/introducing-the-moby-project/)
-		- [https://mobyproject.org/](https://mobyproject.org/)
-	- [Docker Ubuntu 16.04 Linode issue](/docs/server/docker) and [Linode Kernel](/docs/saas/linode)  
-
-
-* May 2017
-	* [Node 8.x (Carbon) LTS release in October](https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V8.md#8.0.0)
-	* [NPM v5.0.1 release](/docs/waf/npm)
-		- [npm@5 is now `npm@latest`](https://medium.com/npm-inc/npm-5-is-now-npm-latest-d674e9e3b0ec)
-	* [Zammad](/docs/host/zammad)
-	* [WordPress - Determine Current Taxonmy and List Children](/docs/host/wordpress)
-	* [Render React compaonents to Sketch](https://github.com/airbnb/react-sketchapp)
-	* [Atom Nuclide for React Debugging](https://nuclide.io/docs/features/debugger/)
-		* [Nuclide Flow](https://nuclide.io/docs/languages/flow/)
-		* [Flow Static Type Checker](https://flow.org/en/docs/)
-		* [Nuclide Server](https://nuclide.io/docs/features/remote/#nuclide-server)
-	* [HTTP/2 Server Push](https://en.wikipedia.org/wiki/HTTP/2_Server_Push)
-	* [Homebrew PHP7 to PHP7.1 Upgrade](/docs/localhost/brew)
-		* [http://php.net/manual/en/migration71.php](http://php.net/manual/en/migration71.php)
-		* [mcrypt is deprecated](http://php.net/manual/en/migration71.deprecated.php)
-	* [Searching for the Seventies - U.S. National Archives](https://www.google.com/culturalinstitute/beta/exhibit/AQfyFcoI)
-		* [Yoichi Okamoto - Photographer (son, Philip, of Greenville, S.C)](https://www.google.com/culturalinstitute/beta/asset/yoichi-okamoto-washington-dc-may-1973/XgFH0-MGK4AKmw)
-			* [Photographer Yoichi Okamoto Dies at 69](https://www.washingtonpost.com/archive/local/1985/04/25/photographer-yoichi-okamoto-dies-at-69/49e170df-c57b-420e-b6b9-6963f3fd66b4/?utm_term=.7d2f0d0b339a)
-			* [PAULA OKAMOTO, BROADCASTER FOR VOA, DIES](https://www.washingtonpost.com/archive/local/1992/05/21/paula-okamoto-broadcaster-for-voa-dies/02b93dc7-ff3f-4df3-bbf8-3edbf68de527/?utm_term=.fc1a7d820c0f)
-	* [How Four Native Developers Wrote An Electron App](https://githubengineering.com/how-four-native-developers-wrote-an-electron-app/)
-	* [Fixing Chrome 58+ [missing_subjectAltName] with openssl when using self signed certificates](https://alexanderzeitler.com/articles/Fixing-Chrome-missing_subjectAltName-selfsigned-cert-openssl/)
-	* [Chrome: Invalid self signed SSL cert - “Subject Alternative Name Missing”](http://stackoverflow.com/questions/43665243/chrome-invalid-self-signed-ssl-cert-subject-alternative-name-missing)
-	* [Getting Started - Yarn package manager](https://yarnpkg.com/en/docs/getting-started)
-	* [How Flexbox works — explained with big, colorful, animated gifs](https://medium.freecodecamp.com/an-animated-guide-to-flexbox-d280cf6afc35)
-	* [React Native Animation Book](https://github.com/browniefed/react-native-animation-book)
-	* [Integrating Nuxt into your Feathers application](https://blog.feathersjs.com/ssr-vuejs-app-with-feathers-and-nuxt-bb7dfd3e6397)
-	* [Gitbook Search any character](https://github.com/lwdgit/gitbook-plugin-search-plus)
-	* [NeDB - Javascript Database](https://github.com/louischatriot/nedb)
-	* [rollup.js](https://rollupjs.org/)
-		* [Webpack and Rollup: the same but different](https://medium.com/webpack/webpack-and-rollup-the-same-but-different-a41ad427058c)
-	* [Nuxt.js](https://nuxtjs.org/)
-	* [Psychological JuJitsu - Card game](http://www.icynic.com/~don/psych.html)
-
 
-* April 2017
-	* [JavaScript Start-up Performance - Addy Osmani](https://medium.com/reloading/javascript-start-up-performance-69200f43b201)
-	* [Upgrading Ele.me to Progressive Web App](https://medium.com/elemefe/upgrading-ele-me-to-progressive-web-app-2a446832e509)
-	* [Introducing Create React Native App](https://github.com/react-community/create-react-native-app)
+- November 2021  
+  - [Ovid - New Computer](/docs/localhost/ovid)
+  - [Preparing my Mac Mini to migrate to a new ARM based Mac](/docs/localhost/magic)
+- March 2021  
+  - [When Redd Foxx died, everyone laughed because they thought it was a reference to Fred Sanford](https://en.wikipedia.org/wiki/Redd_Foxx#Death)
+  - [Woozer data center migration lost the php7.4-fpm sock](https://davidawindham.com/til/docs/projects/woozer/)
+  - [Gotta Migrate this TIL because Gitbook doesn't play nicely with Node.js v14](https://davidawindham.com/til/help)
+- September 2020  
+  - [The U.S. now ranks 28th in the Global Social Progress rankings](https://www.socialprogress.org/index/global/results)
+  - [Eisegesis - v. is the process of interpreting text in such a way as to introduce one's own presuppositions](https://en.wikipedia.org/wiki/Eisegesis)
+- August 2020  
+  - [Meetings, Bloody Meetings](https://en.wikipedia.org/wiki/Meetings,_Bloody_Meetings)
+- March 2020  
+  - [Zeke](https://davidawindham.com/til/docs/projects/zeke/)
+  - [Migrate Gitbook to Docsify](https://davidawindham.com/til/help)
+  - [Kubernetes Commands](https://davidawindham.com/til/docs/server/kubernetes)
+  - [Pandoc is the way to convert doc types](https://github.com/jgm/pandoc)
+  - [Shall We Play a Game? - DDOS Notes](https://davidawindham.com/til/docs/saas/linode)
+- February 2020  
+  - [Xiph Icecast2 GPG Key expired](https://davidawindham.com/til/docs/host/icecast)
+  - [Woozer Ubuntu 18.04 Upgrade](https://davidawindham.com/til/docs/saas/linode)
+  - [Jo Harvey Allen is who says "It was love that killed John F. Kennedy. He should have never messed with me. They want me to speak on 60 Minutes. Mike Wallace wants my body" in True Stories](https://davidawindham.com/true-stories-2/)
+- January 2020  
+  - [Annual overhaul of the machines](https://davidawindham.com/late-adopter/)
+  - [MacOS 10.15](https://davidawindham.com/til/docs/localhost/custom)
+  - [PHP 7.4.2](https://davidawindham.com/til/docs/lang/PHP)
+  - [MySQL 8.0.19](https://davidawindham.com/til/docs/db/MySQL)
+  - [Ruby 2.7.0](https://davidawindham.com/til/docs/lang/Ruby)
+  - [Rails 5.2.4.1](https://davidawindham.com/til/docs/waf/rails)
+  - [Homebrew 2.2.5](https://davidawindham.com/til/docs/localhost/brew)
+  - [Node 2.2.5](https://davidawindham.com/til/docs/localhost/brew)
+  - [NPM 6.9.2](https://davidawindham.com/til/docs/waf/npm)
+  - [Node 10.16.3](https://davidawindham.com/til/docs/waf/nodejs)
+  - [Golang 1.13.7](https://davidawindham.com/til/docs/lang/Golang)
+- September 2019  
+  - [PHP 7.3 updates](/docs/lang/PHP)
+- January 2019
+  - [LetsEncrypt Certbot TLS-SNI-01 deprecated](https://davidawindham.com/til/docs/server/letsencrypt)
+  - [Groucho Marx told Warner Brothers that he owned 'brothers'](https://en.wikipedia.org/wiki/A_Night_in_Casablanca)
+- November 2018
+  - [Update MongoDB to 4.0.2](https://davidawindham.com/til/docs/db/mongodb)  
+  - [Icecast Update Overwrite](https://davidawindham.com/til/docs/host/icecast)
+- November 2017  
+  - [Benchmarking Sites with Firefox, Siege, and Sproxy](https://davidawindham.com/til/docs/host/siege-sproxy)
+  - [The Word Disinformation is a translation of a the Russian word dezinformatsiya, which is derived from KGB propaganda](https://en.wikipedia.org/wiki/Disinformation)
+- October 2017  
+  - [Eliminative materialism](https://en.wikipedia.org/wiki/Eliminative_materialism)
+  - [List of Pantheists](https://en.wikipedia.org/wiki/List_of_pantheists)
+  - [Metcalfe's law](https://en.wikipedia.org/wiki/Metcalfe%27s_law)
+  - [Regulatory Capture](https://en.wikipedia.org/wiki/Regulatory_capture)  
+  - [Woody Harrelson's Father was a hit man](https://en.wikipedia.org/wiki/Charles_Harrelson)
+  - [Epic of Gilgamesh](https://en.wikipedia.org/wiki/Epic_of_Gilgamesh)
+  - [Whip It (Devo song) intended to satirize American optimism](https://www.salon.com/2017/09/16/33-13-devo-excerpt/)
+- August 2017  
+  - [Gaslighting (term)](https://en.wikipedia.org/wiki/Gaslighting)
+  - [Bookshelf.js](http://bookshelfjs.org/)
+  - [Knex.js](http://knexjs.org/)
+  - [JSON MariaDB 10.2](https://mariadb.com/resources/blog/json-mariadb-102)
+  - [JSON MySQL Data Type](https://dev.mysql.com/doc/refman/5.7/en/json.html)
+    - [JSON Function Reference](https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html)
+    - [Working with JSON in MySQL](https://scotch.io/tutorials/working-with-json-in-mysql)
+  - [Expo](https://expo.io/)
+  - [Helmet - Express.js security with HTTP headers](https://helmetjs.github.io/)
+  - [ECMAScript 6 features](https://github.com/lukehoban/es6features)  
+  - [Prettier - code formatter](https://github.com/prettier/prettier)  
+- July 2017  
+  - [Transmit 5 SSH key handling](https://library.panic.com/transmit5/sftp-authentication/)
+  - [BMW i3 - ( https://davidawindham.com/its-electric/ )](https://davidawindham.com/its-electric/)  
+  - [Siemens VersiCharge - 220V](https://w3.usa.siemens.com/powerdistribution/us/en/product-portfolio/electricvehicle/versicharge/pages/ev-charging-station.aspx)
+  - [Netflix Stock Valuation](https://seekingalpha.com/article/4089390-netflix-growth-justify-valuation)  
+- June 2017  
+  - [H.265 - (HVEC)](https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding)
+  - [High Efficiency Image File Format(HEIF)](https://nokiatech.github.io/heif/)
+  - [https://github.com/nokiatech/heif](https://github.com/nokiatech/heif)
+  - [babili - ES6 minifier](https://github.com/babel/babili)
+  - [k6 load testing](http://www.muse-ui.org/#/index)
+    - [https://github.com/loadimpact/k6](https://github.com/loadimpact/k6)
+  - [Muse UI - Vuejs Material Design](http://www.muse-ui.org/#/index)
+  - [The Moby Project (docker blog)](https://blog.docker.com/2017/04/introducing-the-moby-project/)
+    - [https://mobyproject.org/](https://mobyproject.org/)
+  - [Docker Ubuntu 16.04 Linode issue](/docs/server/docker) and [Linode Kernel](/docs/saas/linode)  
+- May 2017  
+  - [Node 8.x (Carbon) LTS release in October](https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V8.md#8.0.0)
+    - [NPM v5.0.1 release](/docs/waf/npm)
+    - [npm@5 is now `npm@latest`](https://medium.com/npm-inc/npm-5-is-now-npm-latest-d674e9e3b0ec)
+  - [Zammad](/docs/host/zammad)
+  - [WordPress - Determine Current Taxonmy and List Children](/docs/host/wordpress)
+  - [Render React compaonents to Sketch](https://github.com/airbnb/react-sketchapp)
+  - [Atom Nuclide for React Debugging](https://nuclide.io/docs/features/debugger/)
+    - [Nuclide Flow](https://nuclide.io/docs/languages/flow/)
+  - [Flow Static Type Checker](https://flow.org/en/docs/)
+  - [Nuclide Server](https://nuclide.io/docs/features/remote/#nuclide-server)
+  - [HTTP/2 Server Push](https://en.wikipedia.org/wiki/HTTP/2_Server_Push)
+  - [Homebrew PHP7 to PHP7.1 Upgrade](/docs/localhost/brew)
+    - [http://php.net/manual/en/migration71.php](http://php.net/manual/en/migration71.php)
+    - [mcrypt is deprecated](http://php.net/manual/en/migration71.deprecated.php)
+  - [Searching for the Seventies - U.S. National Archives](https://www.google.com/culturalinstitute/beta/exhibit/AQfyFcoI)
+    - [Yoichi Okamoto - Photographer (son, Philip, of Greenville, S.C)](https://www.google.com/culturalinstitute/beta/asset/yoichi-okamoto-washington-dc-may-1973/XgFH0-MGK4AKmw)
+    - [Photographer Yoichi Okamoto Dies at 69](https://www.washingtonpost.com/archive/local/1985/04/25/photographer-yoichi-okamoto-dies-at-69/49e170df-c57b-420e-b6b9-6963f3fd66b4/?utm_term=.7d2f0d0b339a)
+    - [PAULA OKAMOTO, BROADCASTER FOR VOA, DIES](https://www.washingtonpost.com/archive/local/1992/05/21/paula-okamoto-broadcaster-for-voa-dies/02b93dc7-ff3f-4df3-bbf8-3edbf68de527/?utm_term=.fc1a7d820c0f)
+  - [How Four Native Developers Wrote An Electron App](https://githubengineering.com/how-four-native-developers-wrote-an-electron-app/)
+  - [Fixing Chrome 58+ [missing_subjectAltName] with openssl when using self signed certificates](https://alexanderzeitler.com/articles/Fixing-Chrome-missing_subjectAltName-selfsigned-cert-openssl/)
+  - [Chrome: Invalid self signed SSL cert - “Subject Alternative Name Missing”](http://stackoverflow.com/questions/43665243/chrome-invalid-self-signed-ssl-cert-subject-alternative-name-missing)
+  - [Getting Started - Yarn package manager](https://yarnpkg.com/en/docs/getting-started)
+  - [How Flexbox works — explained with big, colorful, animated gifs](https://medium.freecodecamp.com/an-animated-guide-to-flexbox-d280cf6afc35)
+  - [React Native Animation Book](https://github.com/browniefed/react-native-animation-book)
+  - [Integrating Nuxt into your Feathers application](https://blog.feathersjs.com/ssr-vuejs-app-with-feathers-and-nuxt-bb7dfd3e6397)
+  - [Gitbook Search any character](https://github.com/lwdgit/gitbook-plugin-search-plus)
+  - [NeDB - Javascript Database](https://github.com/louischatriot/nedb)
+  - [rollup.js](https://rollupjs.org/)
+    - [Webpack and Rollup: the same but different](https://medium.com/webpack/webpack-and-rollup-the-same-but-different-a41ad427058c)
+  - [Nuxt.js](https://nuxtjs.org/)
+  - [Psychological JuJitsu - Card game](http://www.icynic.com/~don/psych.html)
+- April 2017  
+  - [JavaScript Start-up Performance - Addy Osmani](https://medium.com/reloading/javascript-start-up-performance-69200f43b201)
+  - [Upgrading Ele.me to Progressive Web App](https://medium.com/elemefe/upgrading-ele-me-to-progressive-web-app-2a446832e509)
+  - [Introducing Create React Native App](https://github.com/react-community/create-react-native-app)