Skip to content

Latest commit

 

History

History
207 lines (161 loc) · 12.2 KB

index.md

File metadata and controls

207 lines (161 loc) · 12.2 KB
layout
default

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
    • [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 %})

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:
  • 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 %})

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).

  • 2024
    • [Understanding why memory alignment is needed from the hardware perspective]({% post_url /2024/2024-07-14-Why-memory-alignment-is-needed %})

Computer Science Fundamentals

  • 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.

Ansible

  • 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's published_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 %})

Artificial Intelligence

  • 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 %})

C/C++

  • 2024:
    • [Understanding stack unwinding (in C++)]({% post_url /2024/2024-05-05-Stack-unwinding-in-Cpp %})

CMake

  • 2022:
    • [Why does CMake report the missing of libgmock.a?]({% post_url /2022/2022-05-11-CMake-libgmock.a-not-found %})

Cloud

  • 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 %})

Containers

  • 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 %})

DevSecOps

  • 2018
    • [How to Setup Jenkins to Access Local Git Repository]({% post_url /2018/2018-08-06-Jenkins-setup-for-local-git-repo %})

Frontend (JavaScript; CSS; etc.)

  • 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() vs Promise.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 %})

Git

  • 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 %})

Linux (Mostly Debian/Ubuntu)

  • 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 %})
  • 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 %})
  • 2024
    • [How to get the total physical RAM on Ubuntu: sounds easy, but not really]({% post_url /2024/2024-12-20-Total-physical-RAM %})

Network & Web

  • 2017
    • [Configure VirtualBox Network Bandwidth]({% post_url /2017/2017-01-16-Configure-VirtualBox-network-bandwidth %})
  • 2022
    • [Why does Google Chrome automatically redirect http://app to https://app but doesn't do that to http://app2 or http://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 %})
  • 2024
    • [HTTP 408 (Request Timeout) and browser auto-retry]({% post_url /2024/2024-04-19-HTTP-408-and-browser-retry %})

Python

  • 2016
    • [How os.system() Deals with Signals]({% post_url /2016/2016-03-25-How-system-deals-with-signals %})
  • 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 %})

Regular Expressions

  • 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 %})

Security

  • By others:
  • 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 %})
  • 2023
    • [Information, Entropy, and Password Strength]({% post_url /2023/2023-03-06-Information-Entropy-and-password-strength %})

Unicode

  • 2022
    • [Reading of Unicode standard v15.0.0]({% post_url /2022/2022-10-15-Reading-Unicode-standard %})

Miscellaneous Technologies

  • By others:
  • 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 %})