layout |
---|
default |
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
- [Synergic Actions: Make the Best Use of Your Daily Life And Work]({% post_url /2017/2017-08-07-Synergic-actions %})
- [读书笔记:《好好学习》]({% post_url /2017/2017-09-09-Study-Wisely %})
- 2021
- [Rethinking of Software Development Learning]({% post_url /2021/2021-01-27-Rethinking-of-software-dev-learning %})
- 2022
- [关于技术型成长的一些建议]({% post_url /2022/2022-01-22-Technical-growth %})
- [What aspects to study when studying a subject (to make better notes)?]({% post_url /2022/2022-08-27-What-aspects-to-study %})
- 2023
- [How to study a (thick) technical book?]({% post_url /2023/2023-02-20-How-to-study-a-thick-tech-book %})
- [Make It Stick: How to use this book to improve learning?]({% post_url /2023/2023-03-26-Make-it-stick-how-to-use-this-book-to-improve-learning %})
- [Notes on the Feynman technique]({% post_url /2023/2023-05-21-The-Feynman-Technique %})
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
- [Book Summary: An Illustrated Book of Bad Arguments]({% post_url /2017/2017-09-09-Bad-Arguments %})
- 2022
- [Why do we study matrices in linear algebra?]({% post_url /2022/2022-04-06-Why-study-matrices-in-linear-algebra %})
- 2023
- [What do we learn when we learn math?]({% post_url /2023/2023-03-24-What-do-we-learn-when-we-learn-math %})
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).
- 2024
- [Understanding why memory alignment is needed from the hardware perspective]({% post_url /2024/2024-07-14-Why-memory-alignment-is-needed %})
- 2023
- [Representing signed numbers]({% post_url /2023/2023-07-30-Representing-signed-numbers %})
- [Endianness]({% post_url /2023/2023-08-06-Endianness %})
The following sections are about concrete computer technologies. The articles are grouped by the main topics.
- 2021
- [Ansible: How to Debug a Problematic Module]({% post_url /2021/2021-01-29-Ansible-how-to-debug-a-problematic-module %})
- [Ansible Vault: Understanding How to Use Multiple Passwords]({% post_url /2021/2021-02-08-Ansible-vault-multiple-passwords %})
- 2022
- [Ansible: Add elements to list]({% post_url /2022/2022-01-06-Ansible-add-elements-to-list %})
- [Ansible: Understanding the
subelements
lookup (with_subelements
)]({% post_url /2022/2022-01-07-Ansible-subelements %}) - [Ansible: How to unit test module without using
pytest
]({% post_url /2022/2022-01-09-Ansible-module-unit-tests %}) - [Ansible: Why
docker_container
'spublished_ports
only binds IPv4 addresses by default?]({% post_url /2022/2022-02-10-docker_container-published_ports %}) - [Ansible: Develop and Debug]({% post_url /2022/2022-12-23-Ansible-develop-and-debug %})
- [Ansible: How to display a role's path]({% post_url /2022/2022-12-23-Ansible-display-role-path %})
- [Ansible: How
check_mode
is set]({% post_url /2022/2022-12-23-Ansible-check-mode %})
- 2024:
- [Ansible: Understanding how a loop gets the items]({% post_url /2024/2024-08-05-Ansible-loop-items %})
- 2017
- [深度学习初窥]({% post_url /2017/2017-01-14-Deep-learning-peek %})
- 2023
- [AI and the guy who looked for food in trash bins]({% post_url /2023/2023-04-02-AI-and-the-guy-who-looked-for-food-in-trash-bins %})
- 2024:
- [Understanding stack unwinding (in C++)]({% post_url /2024/2024-05-05-Stack-unwinding-in-Cpp %})
- 2022:
- [Why does CMake report the missing of
libgmock.a
?]({% post_url /2022/2022-05-11-CMake-libgmock.a-not-found %})
- [Why does CMake report the missing of
- 2022:
- [A quick review of Prometheus]({% post_url /2022/2022-10-04-A-quick-review-of-Prometheus %})
- [A quick review of Fluentd]({% post_url /2022/2022-10-05-A-quick-review-of-Fluentd %})
- 2023:
- [An investigation of
docker manifest push
error:manifest blob unknown: blob unknown to registry
]({% post_url /2023/2023-03-03-Docker-manifest-blob-unknown %})
- [An investigation of
- 2018
- [How to Setup Jenkins to Access Local Git Repository]({% post_url /2018/2018-08-06-Jenkins-setup-for-local-git-repo %})
- 2017
- [How to Share Static Files in Django]({% post_url /2017/2017-02-07-Django-how-to-share-static-files %})
- [How to Embed Django Template Code in Jekyll]({% post_url /2017/2017-02-08-Django-code-to-jekyll %})
- 2022
- [MUI: What is the 'root element' and how to read its document?]({% post_url /2022/2022-05-22-What-is-root-element %})
- 2023
- [JavaScript:
Promise.all()
vsPromise.allSettled()
]({% post_url /2023/2023-01-07-JS-all-vs-allSettled %}) - [JavaScript: How to implement a Promise with timeout (and cancelation)]({% post_url /2023/2023-01-08-JS-promise-timeout %})
- [JavaScript:
- 2021
- [A Process for Complicated Git Merges]({% post_url /2021/2021-10-14-A-process-for-complicated-git-merges %})
- 2024
- [
git-rebase
: A case study]({% post_url /2024/2024-12-19-git-rebase-a-case-study %})
- [
- 2017
- [Ubuntu 14.04 ACPI Issue]({% post_url /2017/2017-01-05-Ubuntu-ACPI-issue %})
- [How to Fix "Package is in a very bad inconsistent state" Error?]({% post_url /2017/2017-02-13-Fix-package-very-bad-inconsistent-state %})
- 2018
- [How to Debug Debian Packages]({% post_url /2018/2018-07-31-Debug-deb-pkg %})
- 2021
- [Why is
kernel.core_pattern
not effective on my Ubuntu 18.04 VM after rebooting?]({% post_url /2021/2021-06-25-kernel.core_pattern-not-effective %}) - [Finding Ubuntu Packaging for Debian Source Code]({% post_url /2021/2021-12-04-Finding-Ubuntu-packaging-for-Debian-source-code %})
- [Why is
- 2022
- [Recover Reprepro Corrupted/Broken
.db
Files]({% post_url /2022/2022-02-21-Recover-reprepro-db %}) - [Why does the Ubuntu installer asks me to re-mount the partitions even though I had done that in earlier installation?]({% post_url /2022/2022-03-24-Understanding-partitions-installing-multiple-OSes %})
- [What is the detailed process of resolving
${shlibs:Depends}
when creating a Debian package?]({% post_url /2022/2022-04-07-Resolving-shlibs-depends %}) - [How to customize the behaviors of the application launchers on Ubuntu Dock?]({% post_url /2022/2022-06-22-Ubuntu-dash-to-dock %})
- [How to read GNOME shell extension source code?]({% post_url /2022/2022-06-23-How-to-read-GNOME-shell-extension-source-code %})
- [Locales on Ubuntu and how to set it in a Docker container]({% post_url /2022/2022-07-03-Ubuntu-Docker-locales %})
- [A quick review of Linux udev]({% post_url /2022/2022-10-13-A-quick-review-of-udev %})
- [On Ubuntu 18.04, how is
/var/log/journal
created?]({% post_url /2022/2022-10-25-How-is-var-log-journal-created %})
- [Recover Reprepro Corrupted/Broken
- 2024
- [How to get the total physical RAM on Ubuntu: sounds easy, but not really]({% post_url /2024/2024-12-20-Total-physical-RAM %})
- 2017
- [Configure
VirtualBox
Network Bandwidth]({% post_url /2017/2017-01-16-Configure-VirtualBox-network-bandwidth %})
- [Configure
- 2022
- [Why does Google Chrome automatically redirect
http://app
tohttps://app
but doesn't do that tohttp://app2
orhttp://napp
?]({% post_url /2022/2022-02-18-Google-Chrome-http-app %}) - [Google Chromium: Check out, build, and hack the code]({% post_url /2022/2022-06-17-Google-Chrome-build-and-run %})
- [Why does Google Chrome automatically redirect
- 2024
- [HTTP 408 (Request Timeout) and browser auto-retry]({% post_url /2024/2024-04-19-HTTP-408-and-browser-retry %})
- 2016
- [How
os.system()
Deals with Signals]({% post_url /2016/2016-03-25-How-system-deals-with-signals %})
- [How
- 2017
- [Understanding Python BNF Notation]({% post_url /2017/2017-02-21-Understanding-python-BNF %})
- [Python Variable Arguments]({% post_url /2017/2017-05-09-Python-variable-arguments %})
- [Python Process Exit Code]({% post_url /2017/2017-05-20-Python-process-exit-code %})
- 2020
- [What is a "whitespace" in Python?]({% post_url /2020/2020-12-12-What-is-a-whitespace-in-Python %})
- ["BrokenPipeError" in Python?]({% post_url /2020/2020-12-22-Python-BrokenPipeError %})
- 2024
- [On GIL and thread safety in Python]({% post_url /2024/2024-01-26-On-thread-safety-in-Python %})
- 2022
- [The regular expression that matches strings of certain length that consist of at least one non-whitespace character]({% post_url /2022/2022-06-01-Regex-to-match-strings-consisting-at-least-one-non-white-space %})
- 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
- [Thinking in Security]({% post_url /2021/2021-02-14-Thinking-in-security %})
- [SSH: Too many authentication failures]({% post_url /2021/2021-03-23-SSH-too-many-auth-failures %})
- [SSH: Uniqueness of X509 Certificates Serial Numbers]({% post_url /2021/2021-03-26-SSH-X509-cert-serial-numbers %})
- 2022
- [Forwarding
gpg-agent
to a Remote System over SSH]({% post_url /2022/2022-02-20-Forwarding-gpg-agent %}) - [What I have learned so far about the Ubuntu mitigation on CVE-2022-25636]({% post_url /2022/2022-03-21-CVE-2022-25636 %})
- [Stateful Firewalls and How Connections Are Tracked]({% post_url /2022/2022-04-12-Stateful-firewalls-and-how-connections-are-tracked %})
- [Forwarding
- 2023
- [Information, Entropy, and Password Strength]({% post_url /2023/2023-03-06-Information-Entropy-and-password-strength %})
- 2022
- [Reading of Unicode standard v15.0.0]({% post_url /2022/2022-10-15-Reading-Unicode-standard %})
- By others:
- Spencer Cox: Hyperfocal Distance Explained: My work involves computer vision technologies so we need to learn some basic knowledge about cameras.
- 2016
- [老生常谈:软件开发要以用户为中心]({% post_url /2016/2016-03-29-Tasks-should-be-user-centric %})
- 2017
- [Deploy Diagramo on Ubuntu 14.04]({% post_url /2017/2017-01-11-Deploy-Diagramo %})
- 2018
- [Verifying the Assumptions Before Implementing the Solution]({% post_url /2018/2018-04-05-Verify-assumptions %})
- 2021
- [Software Reuse]({% post_url /2021/2021-03-30-Software-reuse %})
- 2022
- [A quick review of serial communication]({% post_url /2022/2022-10-10-A-quick-review-of-serial-communication %})
- 2023
- [A quick review of JPEG format]({% post_url /2023/2023-02-04-JPEG-quick-review %})