2020
- - Journey with Kubernetes Part 1: Building a Kubernetes Raspberry Pi Cluster
- - How colorschemes work in terminal
2019
- - Smart and transparent routing with policy-based routing
- - Configuring SR-IOV for Mellanox adapters
- - Resource management in programming languages
- - Managing dotfiles
- - Creating shared_ptr from raw pointer in C++
2018
- - Obtaining wildcard certificates from Let's Encrypt
- - A few use of macros in C/C++
- - Passing reference with std::ref in C++
- - Manual network configuration in a Kickstart install
- - CUDA as a language in CMake
- - Setting up a KVM virtual machine on CentOS 7
- - Night light mode for monitors
- - Fixing a strange GRUB related filesystem error
- - Mixing C and C++ code
2017
- - Linux shared folder management done right
- - Vertex-centric graph processing: the what and why
- - NVIDIA GPU ID enumeration in Linux
- - I/O buffering mechanisms in C/C++
- - Migrating to a new Mac
- - Linux-like key binding in iTerm 2
- - Using Let's Encrypt for NGINX on CentOS 7
- - Initialization forms in C++11
- - C/C++ project organization
- - How to use CMake
- - Shadowsocks on CentOS 7 minimal
- - Kickstart CentOS 7 installation
- - List of IP in Ansible templates
- - How domain name works
2016
- - Ansible 101 for configuration management
- - Creating and publishing Python modules
- - Gaining knowledge from the Internet
- - Homebrew without Xcode
- - Controlling interactive process in Unix
- - QR code for 2 factor authentication
- - Using Makefile for task automation
- - Configuring OpenMP and MPI on Mac
- - My thoughts on knowledge management
- - Reverse proxy with custom domain
- - Building MXNet in docker
- - Philosophy for everyone
- - Student supercomputing competitions