Today I Learned
Today I Learned
  • TIL
  • Ansible
    • Add Authorized SSH Key to User using Ansible
    • Add User to System using Ansible
    • Ansible Configure Default Inventory File
    • Ansible Disable Python Interpreter Warnings
    • Ansible Pause Playbook Execution
    • Ansible Test Connection
    • Run Ansible Playbook Locally
    • Setting a Password in Ansible Inventory File
  • Caddy
    • Caddy Write Logs to a File
    • Return Client IP Address As Plain Text
  • Cheatsheet(s)
    • Bash Cheatsheet
    • Dnf Cheatsheet
    • Grep Cheatsheet
    • Markdown Cheatsheet
    • MongoDB Cheatsheet
    • Networking Cheatsheet
    • Python Cheatsheet
    • ReactJS Cheatsheet
    • Regex Cheatsheet
  • Docker
    • Docker Build Multiple Tags At Once
    • Docker Exec (docker exec)
    • Docker Publish Port
    • Docker Run Without Cache
    • Docker Run (docker run)
    • Docker Fix UFW Security Flaw
    • Install Docker
    • Install Ping in Docker
    • Pass Build Time Arguments To Docker Build
    • Remove Container When It Exists
    • Remove Unused Data
    • Run Docker without Root
    • Setup Docker Buildx For Multi Arch builds
  • Git
    • Change Last Commit Message
    • Delete Tag
    • Get Tag Names in Git
    • Save Credentials for Remotes in Git
    • Show Commit Only From One Author
    • View Git Commit Changes
  • GitHub
    • GitHub Actions
      • Running Jobs in a Container
      • Setting An Environment Variable
  • Go
    • Convert String To Uppercase in Go
    • List All Possible GOOS And GOARCH In Go
    • Print Go Version
    • Resolve Hostname To IP Address
    • Trim Whitespaces From String
    • Update Project Libraries To Latest
  • Learning Resource(s)
    • Algorithms
    • DevOps
    • Git
    • Linux
    • Networking
    • Programming Languages
  • Linux
    • Add Swap Space To System
    • Add User To System
    • Beautify Logs
    • Benchmark System
    • Ccze Scrolling Output
    • Change Default Shell
    • Change Hostname Of A System
    • Changing User Password In Shell Script
    • Check Group Of A User
    • Check If A Package Is Installed Or Not
    • Check If A Port Is In Use
    • Check If A User Exists
    • Check Open Port
    • CMake Parallel Build with All Cores
    • Create Symbolic Links
    • Determine Which Process Is Using a File
    • Enable SSH Server
    • Fix Permission For Newly Created Partitions
    • Fix Windows And Linux Different Time Issue
    • Get Arch Of System
    • Increase Limit of Inotify Watchers
    • Install Latest NodeJS In Linux
    • Install Pavucontrol
    • Install Postman
    • Kill A Process In Linux
    • Mount Partition On System Startup
    • OpenVPN Server
    • Ping over TCP
    • Pipe Password to Sudo
    • Remove PPA From System
    • Remove User Password
    • Root Check
    • Run Go Binaries Without Installing Go
    • Set Different Time Zone
    • Show Disk Usage By Directories
    • Show Public IP
    • Show Size of Current Directory
    • System Upgrade
    • Tar Exclude Directories
    • Tar Retain File Permissions
    • Why All Users Can Write to /tmp
    • Alpine Linux
      • Adding User On Alpine
      • Changing Timezone On Alpine
      • Installing Ansible On Alpine
      • Install Dig On Alpine
      • Installing Pip On Alpine
      • Installing Python2 On Alpine
    • Apt
      • apt-fix-broken-packages
      • APT Hold Package(s) From Upgrades
    • Arch Linux
      • Install Docker Compose
      • Install Docker
      • Install Pip
    • BASH
      • Bash List Only Directories
      • BashTOP Resource Monitor
      • Case Statements
      • Concatenate Strings
      • Custom Shell Prompt
      • Length of String in Variable
      • Pass Arguments while Piping
      • Read Command Output In Reverse Order
      • "set -e" In Scripts
      • Set MacOS Like Terminal Font
      • Set Unlimited Bash History
      • shell-formatter
      • Test Regular Expression Against A String
      • Yes
    • Curl
      • Fix Failed Writing Body While Piping
      • Use Proxy Server in cURL
    • Fedora Linux
      • Install RPM Packages in Fedora
    • GPG
      • Fix "Inappropriate ioctl for device" Error
      • GPG Import Keys
      • GPG Test
      • GPG Trust Key
      • GPG Verify Signature
    • Grep
      • Grep Case Insensitive Search
      • Grep Count Matches
      • Grep Exact Match
      • Grep Invert Search
      • Grep On Continous Stream
      • Grep Quiet Mode
      • Grep Search For Multiple Strings
      • Remove Empty Lines
    • Journalctl
      • Get Errors in Running Services using Journalctl
    • Networking
      • Install Dig
      • Install MTR
      • Set Metric For A Network Using nmcli
      • WireGuard Server
    • Raspberry Pi
      • Disable Swap Memory on SD Card
    • SSH
      • Reconnect To a Disconnected SSH Session
      • Run A Local Script On Remote SSH Server
      • Screen
      • Tmux
    • Systemd
      • Create A Service
      • Create A Systemd Timer
      • List Systemd Services Of A User
      • Prevent Systemd Timers from Overlapping
      • Watch Systemd Service Status
    • Tcpdump
      • Capture ICMP Packets
      • Capture Traffic By An IP Address Or A Network
    • Ubuntu
      • Get Clipboard History
      • Install HMAC256 On Ubuntu
      • Obtaining a List of Ubuntu Repository Mirror Servers
    • Wget
      • Basic Auth
  • Miscellaneous
    • Good Reads
    • Must Read Sites
    • Useful Sites
  • Python
    • Add An Item To Dictionary
    • Check If A Key Exists In Dictionary
    • Check If a String is Empty
    • Check Image Size
    • Check Python Version Programmatically
    • Convert List To Tuple
    • Execute Python Code In Command Shell
    • Formatted Strings
    • Get IP Address From Hostname
    • Limit Floating Point To Two Decimal Places
    • Measure Latency Using TCP
    • pass-list-as-argument-to-a-function
    • Print Tabular Data
    • Python Padding Strings
    • Read A File Line By Line
    • Remove A File
    • Remove Trailing Spaces And New Lines From A String
    • Run Python Script in Background
    • Split String with Delimiter
    • Validate IP Address
    • Pipenv
      • Install Dependencies System Wide
      • Remove Virtualenv (Virtual Environment)
  • Rclone
    • Limit Upload Download Speeds in Rclone
  • ReactJS
    • ReactJS Resources
  • Vagrant
    • Increase RAM And CPU On Vagrant Machine
    • Vagrant Specify Disk Size
  • VS Code
    • Install VS Code on a Linux Server
  • WSL
    • Convert WSL1 to WSL2
    • Enable Systemd Support in WSL2 (Obsolete)
Powered by GitBook
On this page
  • FreeCodeCamp
  • Timeline
  • 10/04/2023
  • 07/24/2023
  • 07/17/2023
  • 07/12/2023
  • 06/27/2023
  • 05/31/2023
  • 05/15/2023
  • 04/16/2023
  • 03/28/2023
  • 03/06/2023
  • 11/01/2022
  • 10/10/2022
  • 07/22/2022
  • 07/02/2022
  • 06/27/2022
  • 06/09/2022
  • 05/25/2022
  • 04/27/2022
  • 04/22/2022
  • 04/08/2022
  • 03/24/2022
  • 02/10/2022
  • 01/11/2022
  • 01/08/2022
  • 12/05/2021
  • 12/03/2021
  • 11/29/2021
  • 10/20/2021
  • 09/29/2021
  • 09/17/2021
  • 09/09/2021
  • 09/02/2021
  • 08/27/2021
  • 08/25/2021
  • 08/19/2021
  • 08/16/2021
  • 08/14/2021
  • 08/13/2021
  • 08/06/2021
  • 07/30/2021
  • 07/16/2021
  • 06/24/2021
  • 06/12/2021
  • 05/18/2021
  • 05/11/2021
  • 04/26/2021
  • 04/24/2021
  • 04/08/2021
  • 04/06/2021
  • 02/27/2021
  • 02/25/2021
  • 02/18/2021
  • 01/29/2021
  • 01/20/2021
  • 01/17/2021
  • 01/14/2021
  • 01/13/2021
  • 01/07/2021
  • 01/03/2021
  • 12/29/2020
  • 12/25/2020
  • 12/22/2020
  • 12/21/2020
  • 12/19/2020
  • 12/18/2020
  • 12/16/2020
  • 12/15/2020
  • 12/13/2020
  • 12/10/2020
  • 12/09/2020
  • 12/06/2020
  • 11/28/2020
  1. Miscellaneous

Good Reads

PreviousMiscellaneousNextMust Read Sites

Last updated 10 months ago

Probably the collection of good articles I run into

FreeCodeCamp

Timeline

10/04/2023

07/24/2023

07/17/2023

07/12/2023

06/27/2023

05/31/2023

05/15/2023

04/16/2023

03/28/2023

03/06/2023

11/01/2022

10/10/2022

07/22/2022

07/02/2022

06/27/2022

06/09/2022

05/25/2022

04/27/2022

04/22/2022

04/08/2022

03/24/2022

02/10/2022

01/11/2022

01/08/2022

12/05/2021

12/03/2021

11/29/2021

10/20/2021

09/29/2021

09/17/2021

09/09/2021

09/02/2021

08/27/2021

08/25/2021

08/19/2021

08/16/2021

08/14/2021

08/13/2021

08/06/2021

07/30/2021

07/16/2021

06/24/2021

06/12/2021

05/18/2021

05/11/2021

04/26/2021

04/24/2021

04/08/2021

04/06/2021

02/27/2021

02/25/2021

02/18/2021

01/29/2021

01/20/2021

01/17/2021

01/14/2021

01/13/2021

01/07/2021

01/03/2021

12/29/2020

12/25/2020

12/22/2020

12/21/2020

12/19/2020

12/18/2020

12/16/2020

12/15/2020

12/13/2020

12/10/2020

12/09/2020

12/06/2020

11/28/2020

Strict Bash
Tech Interview Handbook
Top 42 React Resources every Developer should Bookmark
Using and and or in Bash Scripts
What is GRUB in Linux?
Build an Instagram Clone with React Native, Firebase Firestore, Redux, and Expo
The OSI Model – The 7 Layers of Networking Explained in Plain English
30+ Free Online Programming & Computer Science Courses You Can Start This January
How to Learn React in 2021: The 7 Skills You Need To Know
Kubernetes VS Docker: What's the Difference? Explained With Examples
What is a Software Post-Mortem and How Do You Write One?
React for Beginners – A React.js Handbook for Front End Developers
How to Create a Discord Bot for Free with Python – Full Tutorial
What is Static Site Generation? How Next.js Uses SSG for Dynamic Web Apps
A Brief History of the Internet – Who Invented It, How it Works, and How it Became the Web We Use Today
How HTTP Works and Why it's Important – Explained in Plain English
What is the TCP/IP Model? Layers and Protocols Explained
The Docker Handbook – 2021 Edition
How to Use LinkedIn to Get Your First Developer Job – A Step-by-Step Guide
460 Free Textbooks – Math, Science, and More [Online PDF for College and High School]
IPV4 vs IPV6 – What is the Difference Between IP Addressing Schemes?
How to Transfer Files Between Servers in Linux using SCP and FTP
Working from Home – Tips to Help You Stay Productive
Heating and cooling Raspberry Pi 5
How I got robbed of my first kernel contribution
Which VPN Providers Really Take Privacy Seriously in 2023?
Electric Bike, Stupid Love of My Life
Advanced Git Features You Didn’t Know You Needed
Red Hat ends the RHEL clones’ free lunch
Disposable Cloud Environments With Vagrant and Tailscale
The new .zip TLD is going to cause some problems
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN
Will the AI Steal All of Our Jobs?
Brainstorm Questions Not Ideas
Google Search Is Dying
Why you should not use JWT
why 23.976 and not 24 fps??
A Little Story About the yes Unix Command
How to connect to a WireGuard VPN server from a Docker container
What does an idle CPU do?
DevOps is a failure
Public CDNs Are Useless and Dangerous
Fun with Numbers in chmod
How to spin up a Linux virtual machine quickly with Boxes
Python’s “Type Hints” are a bit of a disappointment to me
You may not need Cloudflare Tunnel. Linux is fine.
Comparing the best web servers: Caddy, Apache, and Nginx
Exposing a web service with Cloudflare Tunnel
10 SCP Commands to Transfer Files/Folders in Linux
Modern Alternatives to Some of the Classic Linux Commands
How to quit like a boss
How to use dig
Golang Tutorial Guide
Dockerfile: ENTRYPOINT vs CMD
Running Commands On A Remote Machine
Announcing Cloudflare R2 Storage: Rapid and Reliable Object Storage, minus the egress fees
Watch commands and tasks with the Linux watch command
How to use cron on Linux
How I re-over-engineered my home network for privacy and security
Top 40 Cloud Computing Interview Questions & Answers (2021)
Edit sshd_config using a Bash script
How to Enable and Disable Network Interfaces in Ubuntu 20.04
Stop using git pull for deployment!
Schedule a task with the Linux at command
Telnet vs SSH
How to Monitor the Resource Usage of Docker Containers
How I became a Software Developer during the pandemic without a degree or a bootcamp
Linux Terminal Cheat Sheet (Useful for Beginners)
Moving from GitHub pages to self-hosted
6 Must-Have Open-Source Tools to Secure Your Linux Server
5 Linux commands I'm going to start using
11 Linux commands I can’t live without
IaaS vs PaaS vs SaaS
SSH quoting
9 network commands every Linux admin should know
21 Essential Commands Every Docker User Should Know
Exploring the differences between sudo and su commands in Linux
6 open source tools and tips to securing a Linux server for beginners
Heroku-style deployments with Docker and git tags
Use Google like a pro
How to make an awesome Python package in 2021
SVG Generators
A Vim Guide for Advanced Users
Building A Discord Bot Using Discord.js
100 most asked JavaScript Interview Questions and Answers - Part 1
React 17 & Bootstrap 5 & Material Design 2.0 UI KIT
12 Practical Ping Command Examples for Linux Users
Top 10 JavaScript Frameworks to Learn in 2021
8 DevOps YouTube Channels to Follow in 2021
22 Best React Portfolio Page Templates In 2021
9 cheat sheets for Linux and open source
How to Simulate Network Outages
Pipenv: A Guide to the New Python Packaging Tool
Let's Build a Simple Bulletin Board React App
2 months of Learning React.js and The project I worked on
Speed up your coding using Emmet — a really powerful tool
React Server Components
We rendered a million web pages to find out what makes the web slow
Building A Stocks Price Notifier App Using React, Apollo GraphQL And Hasura
React Hooks: useState and useEffect
7 Progressive Web App Development Frameworks to Know in 2021
The 3 Biggest Wins When Using Alpine as a Base Docker Image
9 things to do in your first 10 minutes on a Linux server
Free hosting services for web developers
6 container concepts you need to understand
Benchmarking the Raspberry Pi 4
Top React libraries you need to know in 2021
Top 33 JavaScript Projects on GitHub
How I Learned to Code and Built a Real Software Product in 6 Months
What is Docker Used For? A Docker Container Tutorial for Beginners
5 Things I Didn’t Know About JavaScript Operators
100% Decentralized & Secure P2P File Sharing Client
17 Interesting JavaScript Tricks
A react table that includes all the CRUD operations
10 Awesome Github Repos Every Web Developer Should Know