Lake Manly is a pluvial lake located at Badwater Basin inside Death Valley National Park. About a hundred thousand years ago, the lake covered most of Death Valley with a surface area…
A Guide for Optimizing AWS S3 Storage Cost
AWS Simple Storage Service (S3) is one of the most popular cloud storage services. Unlike many goods whose prices increase, storage costs per unit decrease over time. However, the amount of data…
Formosa Taiwan – Alishan
Alishan National Forest Recreation Area (Alishan) is one of the most popular attractions in Taiwan. More than millions of local people and foreigners visit Alishan every year. However, as a Taiwanese, I…
Python vs C++ Series: Build and Run
Following the previous article, Development Environment Setup and Virtual Environment, this article does not discuss language differences but focuses on project build and its usage. The purpose of writing code is to…
Python vs C++ Series: Development Environment Setup and Virtual Environment
This article is part of the Python vs. C++ Series. Unlike the previous articles focusing on language differences., this article talks about the setup of development environments. Different languages have different toolsets…
Build the Forest in Python Series: Make the Forest Thread-Safe
[Updated: January 27, 2022] Multithreading is a common way to improve performance. However, the shared state and data among the threads become vulnerable to corruption if the shared state or data is…
Python vs C++ Series: Variable Scope
Every programming language has its way to define scope, and most of them work similarly and have similar scope levels such as block scope and function scope. This article is part of…
Python vs C++ Series: Mutable, Immutable, and Copy Assignment
[Updated: October 25, 2021] The third article of the Python vs C++ Series is about immutability – an object cannot be modified after it is created. (Note that the Python code in…
Python vs C++ Series: Polymorphism and Duck Typing
This is the second article of the Python vs C++ Series. In this article, we are going to talk about another basic object-oriented programming concept – Polymorphism. (Note that the Python code…
Python vs C++ Series: Getter, Setter, and Property
As a professional C++ programmer since C++03, the C++ way object-oriented thinking has been deeply embedded in my mind, and it helped me a lot when I picked up a new language…