Learning to Learn
As knowledge is becoming way more easily accessible than ever before, not to mention with the help of artificial intelligence such as ChatGPT, I think the ability of learning is becoming more important than memorizing the knowledge itself. Please don’t get me wrong: I don’t mean we should just leave all the knowledge on the Internet and only look it up when we need it. I mean we need to pay more attention to how to learn new knowledge more effectively and efficiently. Therefore, the first section of the blog is all about learning to learn.
- 2017
- 2021
- 2022
- 2023
Mathematics
I have been always afraid of and frustrated by mathematics. When I was in school, I just couldn’t get the point of math and did pretty bad in all kinds of tests. As a result, I hated math and tried to avoid it as much as possible. I didn’t really start to get interested in math until the senior year in college. When I reflected on how I learned mathematics, I realized it was because I wasn’t learning math in the appropriate way with the appropriate mindset. Should I have done it appropriately when I was much younger, I may not at all suffer that much from learning this subject even though I may still not perform well in the tests. As a grown-up, I am trying to catch up the math learning I have fallen behind in my entire life. As a software developer, math can help me think more precisely and clearly.
- Linear Algebra:
- Notes on Linear Algebra Done Right (LaTex) (WIP as of 2023-06-02)
- 2017
- 2022
- 2023
Physics, Electrical Engineering, & Embedded Programming
Honestly speaking, I’ve never developed enthusiasm in learning physics. However, I have enough passion to learn physics in order to understand electrical engineering and embedded programming. Therefore, these three disciplines are not separate ones to me (for now) and I will learn them altogether.
My notes on physics and electrical engineering are here (WIP as of 2023-06-02).
Computer Science Fundamentals
The following sections are about concrete computer technologies. The articles are grouped by the main topics.
Ansible
- 2021
- 2022
- Ansible: Add elements to list
- Ansible: Understanding the
subelements
lookup (with_subelements
) - Ansible: How to unit test module without using
pytest
- Ansible: Why
docker_container
’spublished_ports
only binds IPv4 addresses by default? - Ansible: Develop and Debug
- Ansible: How to display a role’s path
- Ansible: How
check_mode
is set
- 2024:
Artificial Intelligence
C/C++
CMake
Cloud
Containers
- 2023:
DevSecOps
Frontend (JavaScript; CSS; etc.)
- 2017
- 2022
- 2023
Git
Linux (Mostly Debian/Ubuntu)
- 2017
- 2018
- 2021
- 2022
- Recover Reprepro Corrupted/Broken
.db
Files - Why does the Ubuntu installer asks me to re-mount the partitions even though I had done that in earlier installation?
- What is the detailed process of resolving
${shlibs:Depends}
when creating a Debian package? - How to customize the behaviors of the application launchers on Ubuntu Dock?
- How to read GNOME shell extension source code?
- Locales on Ubuntu and how to set it in a Docker container
- A quick review of Linux udev
- On Ubuntu 18.04, how is
/var/log/journal
created?
- Recover Reprepro Corrupted/Broken
Network & Web
- 2017
- 2022
- 2024
Python
- 2016
- 2017
- 2020
- 2024
Regular Expressions
Security
- By others:
- Søren Poulsen: Encrypting a USB flash drive on Ubuntu: I really like the section “Fill the drive with noise” that tries to make the disk even more secure.
- 2021
- 2022
- 2023
Unicode
Miscellaneous Technologies
- By others:
- Spencer Cox: Hyperfocal Distance Explained: My work involves computer vision technologies so we need to learn some basic knowledge about cameras.
- 2016
- 2017
- 2018
- 2021
- 2022
- 2023