Steps to sign your commits in Github.
cognitive biases Cognitive biases are systematic patterns of deviation from norm or rationality in judgment, and are often studied in psychology and behavioral economics
see this Digital Audio: The Line Between Audiophiles and Audiofools
Applying DNS best security and configurations.
My Gaming PC
I have bought my gaming PC on July, 2017, except for the monitor on August 14, 2015 and the mouse August 9, 2014.
Booking Flight Use skyscanner
Bedding is the removable and washable portion of a human sleeping environment.
I listened to this book Quiet: The Power of Introverts in a World That Can’t Stop Talking written by Susan Cain.
Authentication and Authorization
Justin Richer Aaron Parecki OAuth 2.
Configuration Management Systems
Ansible It is a simple IT automation platform that makes your applications and systems easier to deploy.
Terraform Create a new file: test.
Ubuntu 16.04 LTS Setup
These are quick steps to setup Ubuntu 16.
My Blogging Journey
Hugo (2016 June - Current)
Programs must be written for people to read, and only incidentally for machines to execute
These are some of the tips that I need to remember.
Jenkins is a good tool for continuous integrations and system build.
Most of the explaination is coming from the references below.
This is a good resource to use “”.
Use raw string to escape backslash character in case there is Escape Sequence.
Show Password for Used WiFi
This is a reference to this article (How to Find the Wi-Fi Password of your Current Network).
These are list of popular web server:
Simple Made Easy
Simple Made Easy is a great talk by Rich Hickey.
Celery and RabbitMQ
Celery It is an asynchronous task queue/job queue based on distributed message passing.
These are some resources grouped together to make life easy for me to follow up with containers and orchestration technologies.
Virtualization solves the problem of separating OS from hardware through hypervisor and multiple OS on a single physical server.
Ways of Backup
Theses are the list of backup tools I have tried out or interested in:
SaaS Application: Multi-tenant architecture.
Most of the contents in this post is taking from Multi-Tenant Data Architecture.
Start with Why
Start with Why: How Great Leaders Inspire Everyone to Take Action is a great book I have listen to the book from Audible
Odoo is a complete solution to manage companies regards of Human resource and Financial and so on.
Log Analysis For Web Server
There are two service called, Loggly and splunk.
Web Optimization (Nginx, Pagespeed)
These are some tools and hint to optimization your site.
OpenEdx Concepts and Techniques
This is an old topic 2014-07-12 maybe this is not their stack now.
mpv is the best player for me.
Web Servers Benchmarking
wrk wrk -t12 -c400 -d10m http://127.
Draw Plot with matplotlib
matplotlib is a Python package for drawing plot.
Django S3 Storage
Delete files securely on Unix
These are my Atom and Sublime 3 Packages and Settings
These are the best tools to encrypt files.
Python development environment and packages on Ubuntu server:
PasswordBox Pros and Cons
I used PasswordBox for the last 3 months.
BitTorrent Sync is my favorite tool to sync my folders between my devices.
scp and rsync are the two popular commands for copying files between devices.
“cron is a time-based job scheduler in Unix-like” wikipedia
Dealing with Production and Development Git Repositories
I use Git for managing my source code.
Deploying Django apps
First, we will prepare the project, then web server and other services that we might need to use.
Dealing with Git
Here are some references and thoughts when dealing with git.
Dealing with Amazon S3
This post is a collection of good tools to deal with Amazon S3.
Dealing with WebP
WebP is a good image format for compressing images.
I don’t use it any more.
Setting Up An Email Server
Exim4 Exim4 is used for setting up a SMTP mail server.
Protect your family by FamilyShield
OpenDNS offers a great feature to protect your family from adult sites called FamilyShield
Thanks for visiting this site