👋
Hi there My Tech Blog
🌟 yaobinwen.github.io: My blog on technological topics.
Knowledge Transfer
🌟 yaobinwen/document-shredded: This project collects documentation good practices with examples and bad practices as counter-examples in order to create a repeatible process of creating easy-to-understand documentation.
Technologies
🌟 yaobinwen/backporting-gl2ps: This repository discusses the issue I ran into when backportinggl2ps
from Ubuntu Impish to Ubuntu Bionic by looking deep into two packages:debhelper
and CMake.🌟 yaobinwen/cpp-static-dynamic-linking: My study on how GCC static linking and dynamic linking should be configured to work.🌟 yaobinwen/git-log-S-G: Explain howgit log -S
andgit log -G
work using the repository itself.🌟 yaobinwen/local-https: Deploy a local HTTPS web service which is good for local testing and experimenting.🌟 yaobinwen/react-box: My notes and code of about React.js and MUI.🌟 yaobinwen/robin_on_rails: My notes about various technological topics. Here is a glance of some of them:🌟 yaobinwen/work-env: Set up my own work environment with the tools I like.🌟 yaobinwen/Linux-Lab: How to create a home lab to study Linux kernal and C/C++ libraries (and possibly everything else).- yaobinwen/cpython: Since I started to work on Python a few years ago, I realized how important it is to understand the internal details of this language. I forked the C implementation to learn how the language works.
- yaobinwen/dpkg: I work on Ubuntu and manage the Debian package building and publishing in my company, so I use dpkg(1) a lot. I forked the source code in order to learn the tool and Perl. See my README file dpkg: Annotated Version.
- Along with
dpkg(1)
, I also use yaobinwen/debhelper tool suite.
- Along with
Work in Progress
🌟 yaobinwen/Web-Dev-Birds-Eye: A Bird's-eye view of web development to help novice web developers to speed up learning.🌟 yaobinwen/cmake-explained: A tutorial of modern CMake.🌟 yaobinwen/error-handling: My learning and thinking over error reporting and handling in programming.🌟 yaobinwen/ssh-tunneling-explained: Explain what is SSH tunneling and how to use it.- yaobinwen/floating-point-numbers: My study and notes regarding floating-point numbers.
- yaobinwen/systemd-explained: A tutorial of
systemd
.
Software Engineering
- yaobinwen/myPSP: A self-improvement software process for software engineers to improve the work quality precisely, quantitatively, and continuously.
Mental Models
I find these mental models helpful to my work and life.
Non-tech
- yaobinwen/Thoughts-on-Dust: My personal thoughts on things that may or may not be important.
- yaobinwen/Chinese: 重新发现和学习中文。
- yaobinwen/English: Originally from China, currently living in the United States, I need to keep learning English to improve my communication.
- Nonviolent Communication (NVC): Being an NVC practitioner, I believe this communication method can improve the quality of life, for me and others around me.