https://github.com/andornaut/til
Today I Learned
https://github.com/andornaut/til
documentation
Last synced: 3 months ago
JSON representation
Today I Learned
- Host: GitHub
- URL: https://github.com/andornaut/til
- Owner: andornaut
- Created: 2016-07-01T13:32:11.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-11-03T19:56:35.000Z (over 1 year ago)
- Last Synced: 2024-11-03T20:28:40.427Z (over 1 year ago)
- Topics: documentation
- Language: Ruby
- Homepage:
- Size: 504 KB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Today I Learned
## Usage
```
gem install mdtoc rake
# Update Markdown table of contents and push changes to the git repository
rake
```
## Table of contents
* [3D Printing](docs/3d-printing.md#3d-printing)
* [Communities](docs/3d-printing.md#communities)
* [Documentation and guides](docs/3d-printing.md#documentation-and-guides)
* [Hardware](docs/3d-printing.md#hardware)
* [BambuLab P1P](docs/3d-printing.md#bambulab-p1p)
* [Device discovery across subnets using pfSense](docs/3d-printing.md#device-discovery-across-subnets-using-pfsense)
* [Supplies](docs/3d-printing.md#supplies)
* [Software](docs/3d-printing.md#software)
* [Stores](docs/3d-printing.md#stores)
* [Filament](docs/3d-printing.md#filament)
* [Android](docs/android.md#android)
* [ADB Debugging](docs/android.md#adb-debugging)
* [Android TV / Google TV](docs/android.md#android-tv--google-tv)
* [Projectivy Launcher](docs/android.md#projectivy-launcher)
* [Installation and setup](docs/android.md#installation-and-setup)
* [YouTube app alternatives](docs/android.md#youtube-app-alternatives)
* [SmartTube](docs/android.md#smarttube)
* [TV Apps](docs/android.md#tv-apps)
* [Ansible](docs/ansible.md#ansible)
* [Debugging](docs/ansible.md#debugging)
* [Ansible Galaxy](docs/ansible.md#ansible-galaxy)
* [Apache](docs/apache.md#apache)
* [Describe virtualhost configuration](docs/apache.md#describe-virtualhost-configuration)
* [Artificial Intelligence (AI)](docs/artificial_intelligence.md#artificial-intelligence-ai)
* [Chat services](docs/artificial_intelligence.md#chat-services)
* [Platforms](docs/artificial_intelligence.md#platforms)
* [Software](docs/artificial_intelligence.md#software)
* [Software development tools](docs/artificial_intelligence.md#software-development-tools)
* [Articles and blogs](docs/artificial_intelligence.md#articles-and-blogs)
* [Books](docs/artificial_intelligence.md#books)
* [Courses](docs/artificial_intelligence.md#courses)
* [Videos](docs/artificial_intelligence.md#videos)
* [bash](docs/bash.md#bash)
* [Books](docs/bash.md#books)
* [Command combination operator](docs/bash.md#command-combination-operator)
* [Here Documents](docs/bash.md#here-documents)
* [Run on exit (trap)](docs/bash.md#run-on-exit-trap)
* [Chrome](docs/chrome.md#chrome)
* [Developer Tools](docs/chrome.md#developer-tools)
* [Troubleshooting](docs/chrome.md#troubleshooting)
* [Cryptography](docs/cryptography.md#cryptography)
* [Change homedir encryption password](docs/cryptography.md#change-homedir-encryption-password)
* [Encrypt storage device](docs/cryptography.md#encrypt-storage-device)
* [Generate CSR](docs/cryptography.md#generate-csr)
* [Cursor](docs/cursor.md#cursor)
* [Keyboard shortcuts](docs/cursor.md#keyboard-shortcuts)
* [Docker](docs/docker.md#docker)
* [List containers by image name](docs/docker.md#list-containers-by-image-name)
* [Print volumes](docs/docker.md#print-volumes)
* [Remove all volumes](docs/docker.md#remove-all-volumes)
* [Electronics](docs/electronics.md#electronics)
* [Documentation and guides](docs/electronics.md#documentation-and-guides)
* [Supplies](docs/electronics.md#supplies)
* [Tools](docs/electronics.md#tools)
* [Stores](docs/electronics.md#stores)
* [PCB fabrication](docs/electronics.md#pcb-fabrication)
* [Firefox](docs/firefox.md#firefox)
* [Misc. about:config settings](docs/firefox.md#misc-aboutconfig-settings)
* [Credit card autofill / autocomplete](docs/firefox.md#credit-card-autofill--autocomplete)
* [Right-click bug with BSPWM](docs/firefox.md#right-click-bug-with-bspwm)
* [Add-ons (browser extensions) in Firefox Nightly on Android](docs/firefox.md#add-ons-browser-extensions-in-firefox-nightly-on-android)
* [Bypass HSTS HTTPS/TLS certificate error](docs/firefox.md#bypass-hsts-httpstls-certificate-error)
* [Git](docs/git.md#git)
* [How-tos](docs/git.md#how-tos)
* [Initialize a repo](docs/git.md#initialize-a-repo)
* [Show commit log with branches and tags](docs/git.md#show-commit-log-with-branches-and-tags)
* [Create a patch](docs/git.md#create-a-patch)
* [Create a symbolic branch link](docs/git.md#create-a-symbolic-branch-link)
* [Fetch changes from origin/master without checking out master](docs/git.md#fetch-changes-from-originmaster-without-checking-out-master)
* [Clean-up local branches](docs/git.md#clean-up-local-branches)
* [Prune tracking branches](docs/git.md#prune-tracking-branches)
* [List merged branches on origin](docs/git.md#list-merged-branches-on-origin)
* [See commit history for the last two commits, including the diff](docs/git.md#see-commit-history-for-the-last-two-commits-including-the-diff)
* [Squash all but first commit](docs/git.md#squash-all-but-first-commit)
* [Pull a --force pushed branch](docs/git.md#pull-a---force-pushed-branch)
* [Change origin URL](docs/git.md#change-origin-url)
* [Project-specific configuration](docs/git.md#project-specific-configuration)
* [Convert a mercurial repo to git](docs/git.md#convert-a-mercurial-repo-to-git)
* [Ignore/unignore changes to a file](docs/git.md#ignoreunignore-changes-to-a-file)
* [Ignore lock files when doing `git diff`](docs/git.md#ignore-lock-files-when-doing-git-diff)
* [Delete tag](docs/git.md#delete-tag)
* [Undo commits](docs/git.md#undo-commits)
* [Get default branch name](docs/git.md#get-default-branch-name)
* [Set default branch](docs/git.md#set-default-branch)
* [Github](docs/git.md#github)
* [Collapsable section markdown](docs/git.md#collapsable-section-markdown)
* [Search](docs/git.md#search)
* [Tips](docs/git.md#tips)
* [Gnome](docs/gnome.md#gnome)
* [gnome-screensaver settings](docs/gnome.md#gnome-screensaver-settings)
* [Screensaver lockscreen background](docs/gnome.md#screensaver-lockscreen-background)
* [GTK](docs/gnome.md#gtk)
* [OSD](docs/gnome.md#osd)
* [Printing](docs/gnome.md#printing)
* [Go](docs/go.md#go)
* [Books](docs/go.md#books)
* [Vendor](docs/go.md#vendor)
* [Hardware](docs/hardware.md#hardware)
* [Hardware info](docs/hardware.md#hardware-info)
* [Firmware](docs/hardware.md#firmware)
* [System stability](docs/hardware.md#system-stability)
* [Webcam](docs/hardware.md#webcam)
* [Make USB audio device the default](docs/hardware.md#make-usb-audio-device-the-default)
* [Pulseaudio: set default headphone output](docs/hardware.md#pulseaudio-set-default-headphone-output)
* [Pulseaudio / ALSA: save pavucontrol configuration](docs/hardware.md#pulseaudio--alsa-save-pavucontrol-configuration)
* [Fan control](docs/hardware.md#fan-control)
* [Configure an HP printer](docs/hardware.md#configure-an-hp-printer)
* [iTerm2](docs/iterm2.md#iterm2)
* [Copy / Paste](docs/iterm2.md#copy--paste)
* [Unlimited scrollback buffer](docs/iterm2.md#unlimited-scrollback-buffer)
* [Avoid accidentally closing iterm2](docs/iterm2.md#avoid-accidentally-closing-iterm2)
* [JavaScript](docs/javascript.md#javascript)
* [Books](docs/javascript.md#books)
* [Articles](docs/javascript.md#articles)
* [Install NVM on Linux](docs/javascript.md#install-nvm-on-linux)
* [Install NVM on macOS](docs/javascript.md#install-nvm-on-macos)
* [Getting started](docs/javascript.md#getting-started)
* [React](docs/javascript.md#react)
* [Accessibility](docs/javascript.md#accessibility)
* [Performance](docs/javascript.md#performance)
* [Storybook](docs/javascript.md#storybook)
* [TypeScript](docs/javascript.md#typescript)
* [JetBrains IDEs](docs/jetbrains-ides.md#jetbrains-ides)
* [Colors](docs/jetbrains-ides.md#colors)
* [Fixes and Customisations](docs/jetbrains-ides.md#fixes-and-customisations)
* [Avoid error when editing files on Nix filesystems](docs/jetbrains-ides.md#avoid-error-when-editing-files-on-nix-filesystems)
* [External Tools](docs/jetbrains-ides.md#external-tools)
* [Shortcuts](docs/jetbrains-ides.md#shortcuts)
* [JSON](docs/json.md#json)
* [Formatting](docs/json.md#formatting)
* [Keyboards](docs/keyboards.md#keyboards)
* [Communities](docs/keyboards.md#communities)
* [Documentation and guides](docs/keyboards.md#documentation-and-guides)
* [Keyboards](docs/keyboards.md#keyboards)
* [Supplies](docs/keyboards.md#supplies)
* [Tools](docs/keyboards.md#tools)
* [Software](docs/keyboards.md#software)
* [Firmware](docs/keyboards.md#firmware)
* [Stores](docs/keyboards.md#stores)
* [Kubernetes](docs/kubernetes.md#kubernetes)
* [Minikube](docs/kubernetes.md#minikube)
* [Leadership](docs/leadership.md#leadership)
* [Books](docs/leadership.md#books)
* [Articles and guides](docs/leadership.md#articles-and-guides)
* [Courses](docs/leadership.md#courses)
* [Newsletters](docs/leadership.md#newsletters)
* [Metrics and analytics](docs/leadership.md#metrics-and-analytics)
* [macOS](docs/macos.md#macos)
* [Initial setup](docs/macos.md#initial-setup)
* [Keyboard Shortcuts](docs/macos.md#keyboard-shortcuts)
* [Customizations](docs/macos.md#customizations)
* [Reduce menu (top bar) transparency](docs/macos.md#reduce-menu-top-bar-transparency)
* [Dock](docs/macos.md#dock)
* [Disable "Click wallpaper to reveal desktop"](docs/macos.md#disable-click-wallpaper-to-reveal-desktop)
* [Prevent CMD+h from hiding windows](docs/macos.md#prevent-cmdh-from-hiding-windows)
* [Press CMD+Enter to open Alacritty](docs/macos.md#press-cmdenter-to-open-alacritty)
* [KVM](docs/macos.md#kvm)
* [Fix flakiness](docs/macos.md#fix-flakiness)
* [Troubleshooting](docs/macos.md#troubleshooting)
* [Increase maxfiles](docs/macos.md#increase-maxfiles)
* [Bypass macOS app installation restrictions](docs/macos.md#bypass-macos-app-installation-restrictions)
* [Fix OpenSSL errors](docs/macos.md#fix-openssl-errors)
* [Reinstall xcode](docs/macos.md#reinstall-xcode)
* [Remove RODE Connect virtual audio devices](docs/macos.md#remove-rode-connect-virtual-audio-devices)
* [Prevent Google Meet from changing the input device volume level](docs/macos.md#prevent-google-meet-from-changing-the-input-device-volume-level)
* [Restart audio system](docs/macos.md#restart-audio-system)
* [External monitor flickers](docs/macos.md#external-monitor-flickers)
* [Make](docs/make.md#make)
* [Pass all args to target](docs/make.md#pass-all-args-to-target)
* [Man](docs/man.md#man)
* [Section numbers](docs/man.md#section-numbers)
* [Searching for documentation](docs/man.md#searching-for-documentation)
* [MySQL](docs/mysql.md#mysql)
* [Show table constraints](docs/mysql.md#show-table-constraints)
* [Networking](docs/networking.md#networking)
* [Disable dnsmasq / systemd-resolved](docs/networking.md#disable-dnsmasq--systemd-resolved)
* [List DNS servers](docs/networking.md#list-dns-servers)
* [Show processes listening or connecting to the network](docs/networking.md#show-processes-listening-or-connecting-to-the-network)
* [HTTPS SSH tunnel (port forward through jump box)](docs/networking.md#https-ssh-tunnel-port-forward-through-jump-box)
* [nmcli](docs/networking.md#nmcli)
* [Test performance](docs/networking.md#test-performance)
* [Wifi](docs/networking.md#wifi)
* [Serial console](docs/networking.md#serial-console)
* [NPM](docs/npm.md#npm)
* [Install Node and NPM using NVM](docs/npm.md#install-node-and-npm-using-nvm)
* [Linking](docs/npm.md#linking)
* [Publishing](docs/npm.md#publishing)
* [pfSense](docs/pfsense.md#pfsense)
* [Increase swap](docs/pfsense.md#increase-swap)
* [Domain Overrides over OpenVPN](docs/pfsense.md#domain-overrides-over-openvpn)
* [VPN](docs/pfsense.md#vpn)
* [Remote access](docs/pfsense.md#remote-access)
* [Fix boot loop](docs/pfsense.md#fix-boot-loop)
* [Pixel Art](docs/pixel-art.md#pixel-art)
* [Aseprite (software)](docs/pixel-art.md#aseprite-software)
* [Keyboard shortcuts](docs/pixel-art.md#keyboard-shortcuts)
* [Learning and tutorials](docs/pixel-art.md#learning-and-tutorials)
* [PostgreSQL](docs/postgresql.md#postgresql)
* [Diff schemas](docs/postgresql.md#diff-schemas)
* [Query user password hash](docs/postgresql.md#query-user-password-hash)
* [Terminate all connections to a database](docs/postgresql.md#terminate-all-connections-to-a-database)
* [Show connections information](docs/postgresql.md#show-connections-information)
* [Log all queries](docs/postgresql.md#log-all-queries)
* [Python](docs/python.md#python)
* [Books](docs/python.md#books)
* [Newsletters](docs/python.md#newsletters)
* [Getting started](docs/python.md#getting-started)
* [Libraries and frameworks](docs/python.md#libraries-and-frameworks)
* [Tools](docs/python.md#tools)
* [How-tos](docs/python.md#how-tos)
* [Getting started with Poetry](docs/python.md#getting-started-with-poetry)
* [Develop a non-redistributable (no setup.py) local package using Pipenv](docs/python.md#develop-a-non-redistributable-no-setuppy-local-package-using-pipenv)
* [VS Code test discovery doesn't find any tests](docs/python.md#vs-code-test-discovery-doesnt-find-any-tests)
* [Rails](docs/rails.md#rails)
* [Common commands](docs/rails.md#common-commands)
* [Debugging](docs/rails.md#debugging)
* [Testing](docs/rails.md#testing)
* [Retro games](docs/retro-games.md#retro-games)
* [Hardware](docs/retro-games.md#hardware)
* [Anbernic RG35XX+ and RG40XXV](docs/retro-games.md#anbernic-rg35xx-and-rg40xxv)
* [MinUI](docs/retro-games.md#minui)
* [Mustard OS / muOS](docs/retro-games.md#mustard-os--muos)
* [Keyboard shortcuts](docs/retro-games.md#keyboard-shortcuts)
* [Analogue Pocket](docs/retro-games.md#analogue-pocket)
* [Miyoo Mini+](docs/retro-games.md#miyoo-mini)
* [OnionOS](docs/retro-games.md#onionos)
* [Boxart](docs/retro-games.md#boxart)
* [Enable FTP server](docs/retro-games.md#enable-ftp-server)
* [RetroArch Core BIOS files](docs/retro-games.md#retroarch-core-bios-files)
* [Retroid Pocket Mini](docs/retro-games.md#retroid-pocket-mini)
* [Rocknix custom firmware](docs/retro-games.md#rocknix-custom-firmware)
* [In-game keyboard shortcuts](docs/retro-games.md#in-game-keyboard-shortcuts)
* [Xbox Series](docs/retro-games.md#xbox-series)
* [USB disk drive permissions](docs/retro-games.md#usb-disk-drive-permissions)
* [Disable Kiosk Mode](docs/retro-games.md#disable-kiosk-mode)
* [Fix "Failed to load content" error](docs/retro-games.md#fix-failed-to-load-content-error)
* [RetroArch](docs/retro-games.md#retroarch)
* [Cache directory](docs/retro-games.md#cache-directory)
* [Cores](docs/retro-games.md#cores)
* [Drivers](docs/retro-games.md#drivers)
* [Rewind](docs/retro-games.md#rewind)
* [Configure the controller right-analog stick](docs/retro-games.md#configure-the-controller-right-analog-stick)
* [Disable rewind for cores that don't support it](docs/retro-games.md#disable-rewind-for-cores-that-dont-support-it)
* [Shaders](docs/retro-games.md#shaders)
* [Thumbnails](docs/retro-games.md#thumbnails)
* [Video drivers](docs/retro-games.md#video-drivers)
* [Games](docs/retro-games.md#games)
* [Atari - 7800 - May 1986](docs/retro-games.md#atari---7800---may-1986)
* [Atari - Jaguar - November 23, 1993](docs/retro-games.md#atari---jaguar---november-23-1993)
* [Atari - Lynx - September 1, 1989](docs/retro-games.md#atari---lynx---september-1-1989)
* [NEC - PC Engine CD - TurboGrafx-CD - December 4, 1988](docs/retro-games.md#nec---pc-engine-cd---turbografx-cd---december-4-1988)
* [NEC - PC Engine - TurboGrafx 16 (PCE, TG-16) - October 30, 1987](docs/retro-games.md#nec---pc-engine---turbografx-16-pce-tg-16---october-30-1987)
* [Nintendo - Game Boy (GB) - April 21, 1989](docs/retro-games.md#nintendo---game-boy-gb---april-21-1989)
* [Nintendo - Game Boy Advance (GBA) - March 21, 2001](docs/retro-games.md#nintendo---game-boy-advance-gba---march-21-2001)
* [Nintendo - Game Boy Color (GBC) - October 21, 1998](docs/retro-games.md#nintendo---game-boy-color-gbc---october-21-1998)
* [Nintendo - GameCube (GCN) - September 14, 2001](docs/retro-games.md#nintendo---gamecube-gcn---september-14-2001)
* [Nintendo - Nintendo 64 (N64) - June 23, 1996](docs/retro-games.md#nintendo---nintendo-64-n64---june-23-1996)
* [Nintendo - Nintendo DS (NDS) - November 21, 2004](docs/retro-games.md#nintendo---nintendo-ds-nds---november-21-2004)
* [Nintendo - Nintendo Entertainment System (FC, NES) - October 18, 1985](docs/retro-games.md#nintendo---nintendo-entertainment-system-fc-nes---october-18-1985)
* [Nintendo - Super Nintendo Entertainment System (SFC, SNES) - November 21, 1990](docs/retro-games.md#nintendo---super-nintendo-entertainment-system-sfc-snes---november-21-1990)
* [Pico-8 - April 2015](docs/retro-games.md#pico-8---april-2015)
* [Sega - 32X - November 21, 1994](docs/retro-games.md#sega---32x---november-21-1994)
* [Sega - Dreamcast (DC) - November 27, 1998](docs/retro-games.md#sega---dreamcast-dc---november-27-1998)
* [Sega - Game Gear (GG) - October 6, 1990](docs/retro-games.md#sega---game-gear-gg---october-6-1990)
* [Sega - Master System - Mark III (MS) - October 20, 1985](docs/retro-games.md#sega---master-system---mark-iii-ms---october-20-1985)
* [Sega - Mega-CD - Sega CD - December 12, 1991](docs/retro-games.md#sega---mega-cd---sega-cd---december-12-1991)
* [Sega - Mega Drive - Genesis (MD) - October 29, 1988](docs/retro-games.md#sega---mega-drive---genesis-md---october-29-1988)
* [Sega - Saturn (SS) - November 22, 1994](docs/retro-games.md#sega---saturn-ss---november-22-1994)
* [Sony - PlayStation (PSX) - December 3, 1994](docs/retro-games.md#sony---playstation-psx---december-3-1994)
* [Sony - PlayStation 2 (PS2) - March 4, 2000](docs/retro-games.md#sony---playstation-2-ps2---march-4-2000)
* [Sony - PlayStation Portable (PSP) - December 11, 2004](docs/retro-games.md#sony---playstation-portable-psp---december-11-2004)
* [The 3DO Company - 3DO - October 4, 1993](docs/retro-games.md#the-3do-company---3do---october-4-1993)
* [PC Games](docs/retro-games.md#pc-games)
* [Engine (re-)implementations](docs/retro-games.md#engine-re-implementations)
* [Port for Linux-based handhelds](docs/retro-games.md#port-for-linux-based-handhelds)
* [Running steam console in Flatpak (used to download some PortMaster port files)](docs/retro-games.md#running-steam-console-in-flatpak-used-to-download-some-portmaster-port-files)
* [Ruby](docs/ruby.md#ruby)
* [Books](docs/ruby.md#books)
* [Articles and blogs](docs/ruby.md#articles-and-blogs)
* [Newsletters](docs/ruby.md#newsletters)
* [Getting started](docs/ruby.md#getting-started)
* [Install Ruby on macOS](docs/ruby.md#install-ruby-on-macos)
* [Gems - Frameworks and libraries](docs/ruby.md#gems---frameworks-and-libraries)
* [IDEs](docs/ruby.md#ides)
* [Rubymine](docs/ruby.md#rubymine)
* [Visual Studio Code](docs/ruby.md#visual-studio-code)
* [Testing](docs/ruby.md#testing)
* [Gems and bundler - package managment and dependencies](docs/ruby.md#gems-and-bundler---package-managment-and-dependencies)
* [Debugging](docs/ruby.md#debugging)
* [Rust](docs/rust.md#rust)
* [Books](docs/rust.md#books)
* [Articles, blogs, and courses](docs/rust.md#articles-blogs-and-courses)
* [Getting started](docs/rust.md#getting-started)
* [Testing](docs/rust.md#testing)
* [Macros](docs/rust.md#macros)
* [Cargo](docs/rust.md#cargo)
* [Cargo.toml overriding direct and transitive dependencies](docs/rust.md#cargotoml-overriding-direct-and-transitive-dependencies)
* [Visual Studio Code](docs/rust.md#visual-studio-code)
* [Debugging extensions](docs/rust.md#debugging-extensions)
* [Tasks](docs/rust.md#tasks)
* [Crates - Frameworks and libraries](docs/rust.md#crates---frameworks-and-libraries)
* [Software](docs/rust.md#software)
* [Troubleshooting](docs/rust.md#troubleshooting)
* [Slack](docs/slack.md#slack)
* [Useful commands](docs/slack.md#useful-commands)
* [Software Engineering](docs/software-engineering.md#software-engineering)
* [Books](docs/software-engineering.md#books)
* [Architecture and design](docs/software-engineering.md#architecture-and-design)
* [Career](docs/software-engineering.md#career)
* [Computer science](docs/software-engineering.md#computer-science)
* [Operating systems and networking](docs/software-engineering.md#operating-systems-and-networking)
* [Articles and guides](docs/software-engineering.md#articles-and-guides)
* [SSH](docs/ssh.md#ssh)
* [Agent forwarding](docs/ssh.md#agent-forwarding)
* [Share connections](docs/ssh.md#share-connections)
* [systemd](docs/systemd.md#systemd)
* [systemctl commands](docs/systemd.md#systemctl-commands)
* [journalctl commands](docs/systemd.md#journalctl-commands)
* [Remove service](docs/systemd.md#remove-service)
* [User units](docs/systemd.md#user-units)
* [Lingering](docs/systemd.md#lingering)
* [Create a service to restart an always-on USB port](docs/systemd.md#create-a-service-to-restart-an-always-on-usb-port)
* [tmux](docs/tmux.md#tmux)
* [Books](docs/tmux.md#books)
* [Common commands](docs/tmux.md#common-commands)
* [Keyboard shortcuts](docs/tmux.md#keyboard-shortcuts)
* [Scrolling](docs/tmux.md#scrolling)
* [Usage](docs/tmux.md#usage)
* [Troubleshooting](docs/tmux.md#troubleshooting)
* [Ubuntu](docs/ubuntu.md#ubuntu)
* [Applications and packages](docs/ubuntu.md#applications-and-packages)
* [Desktop environment](docs/ubuntu.md#desktop-environment)
* [Monitoring and statistics commands](docs/ubuntu.md#monitoring-and-statistics-commands)
* [Search for installed applications](docs/ubuntu.md#search-for-installed-applications)
* [Search for Ubuntu packages by filename](docs/ubuntu.md#search-for-ubuntu-packages-by-filename)
* [Default applications](docs/ubuntu.md#default-applications)
* [Post-install cleanup / Uninstall packages](docs/ubuntu.md#post-install-cleanup--uninstall-packages)
* [Flatpak](docs/ubuntu.md#flatpak)
* [How-tos](docs/ubuntu.md#how-tos)
* [Upgrade Ubuntu from LTS to non-LTS](docs/ubuntu.md#upgrade-ubuntu-from-lts-to-non-lts)
* [Disable release upgrade notifications](docs/ubuntu.md#disable-release-upgrade-notifications)
* [Disable language switcher](docs/ubuntu.md#disable-language-switcher)
* [Magic SysRq Keys](docs/ubuntu.md#magic-sysrq-keys)
* [Mount a network share in fstab](docs/ubuntu.md#mount-a-network-share-in-fstab)
* [Preserve $PATH when using sudo](docs/ubuntu.md#preserve-path-when-using-sudo)
* [Increase inotify watches](docs/ubuntu.md#increase-inotify-watches)
* [Temporarily change the date/time using timedatectl](docs/ubuntu.md#temporarily-change-the-datetime-using-timedatectl)
* [Wipe storage device using hdparm](docs/ubuntu.md#wipe-storage-device-using-hdparm)
* [Use debconf](docs/ubuntu.md#use-debconf)
* [Use Netplan](docs/ubuntu.md#use-netplan)
* [Install and configure NetworkManager](docs/ubuntu.md#install-and-configure-networkmanager)
* [Allow adm users to shutdown and reboot the system](docs/ubuntu.md#allow-adm-users-to-shutdown-and-reboot-the-system)
* [Upgrade to the latest kernel](docs/ubuntu.md#upgrade-to-the-latest-kernel)
* [Install a HWE kernel](docs/ubuntu.md#install-a-hwe-kernel)
* [Install a pre-packaged mainline kernel](docs/ubuntu.md#install-a-pre-packaged-mainline-kernel)
* [Compile your own kernel](docs/ubuntu.md#compile-your-own-kernel)
* [Uninstall old kernel packages](docs/ubuntu.md#uninstall-old-kernel-packages)
* [Install kernel module (driver) for Realtek r8125 2.5G enternet](docs/ubuntu.md#install-kernel-module-driver-for-realtek-r8125-25g-enternet)
* [Install AMD GPU DKMS kernel module (driver)](docs/ubuntu.md#install-amd-gpu-dkms-kernel-module-driver)
* [Debugging and troubleshooting](docs/ubuntu.md#debugging-and-troubleshooting)
* [Fix broken grub install](docs/ubuntu.md#fix-broken-grub-install)
* [apt update 404](docs/ubuntu.md#apt-update-404)
* [Redshift.conf is not read when it is a symlink](docs/ubuntu.md#redshiftconf-is-not-read-when-it-is-a-symlink)
* [gnome-control-center segmentation fault on startup](docs/ubuntu.md#gnome-control-center-segmentation-fault-on-startup)
* [SSH RSA authentication is not working](docs/ubuntu.md#ssh-rsa-authentication-is-not-working)
* [Disable brltty which can interfere with serial->USB adapters](docs/ubuntu.md#disable-brltty-which-can-interfere-with-serial-usb-adapters)
* [Vim](docs/vim.md#vim)
* [Books](docs/vim.md#books)
* [Commands](docs/vim.md#commands)
* [Tips](docs/vim.md#tips)
* [Key combinations](docs/vim.md#key-combinations)
* [Virtualbox](docs/virtualbox.md#virtualbox)
* [Troubleshooting](docs/virtualbox.md#troubleshooting)
* [Visual Studio Code](docs/vscode.md#visual-studio-code)
* [Keyboard shortcuts](docs/vscode.md#keyboard-shortcuts)
* [Add CLI executable on macOS](docs/vscode.md#add-cli-executable-on-macos)
* [Enable key repeating on macOS](docs/vscode.md#enable-key-repeating-on-macos)
* [Extensions](docs/vscode.md#extensions)
* [Language-specific extensions](docs/vscode.md#language-specific-extensions)
* [wget](docs/wget.md#wget)
* [Download recursively](docs/wget.md#download-recursively)
* [Woodworking](docs/woodworking.md#woodworking)
* [Wood (lumber)](docs/woodworking.md#wood-lumber)
* [Lumber yards](docs/woodworking.md#lumber-yards)
* [Cost of wood](docs/woodworking.md#cost-of-wood)
* [Xorg](docs/xorg.md#xorg)
* [xrandr](docs/xorg.md#xrandr)
* [xset](docs/xorg.md#xset)
* [Find the program that grabbed a key combination](docs/xorg.md#find-the-program-that-grabbed-a-key-combination)
* [Mouse cursor theme](docs/xorg.md#mouse-cursor-theme)
Table of contents generated using [mdtoc](https://github.com/andornaut/mdtoc).