Skip to main content

The main Concept of Buddhism

I came up following diagram out of three purposes.

First, I wanted to sort out the main concepts of Buddhism and see how they connected. Although I had done it several times in paper when learning, but it's the first time I tried to put all of them together with nice colored diagram in digital form so that I can share them.

Second, I found cross-referencing the chinese terminology & english translation is very useful for learning. Chinese terminology is compact and profound. The flip side is sometimes its is difficult to grasp its essence.  English translation has the advantage of simplicity and can be used as a comparison or reference . And the bonus point is I wish I can make a very tiny contribution regarding to bridge the Chinese Buddhism and the western Buddhism world. 

Finally, I want to show that Buddhism probably is more about wisdom than religion. It has the most profound theories and practice.  Look at the diagram. Doesn't it look a system archicture  for a complex software?  It has lots of subsystems and they are interconnected. I have lot of good words to say about Buddhism but I will stop here since I'm not qualified to preach it. For what Buddhism really about,  you should look at the book   by my respected Dharma teacher Dzongsar Jamyang Khyentse. 

Wish those who see the article can build a connection with Buddhism sometime, not necessary now but at the right time.

愿有见闻者,悉发菩提心。 
The main concept of Buddhism

Popular posts from this blog

Android Camera2 API Explained

Compared with the old camera API, the Camera2 API introduced in the L is a lot more complex: more than ten classes are involved, calls (almost always) are asynchronized, plus lots of capture controls and meta data that you feel confused about.

No worries. Let me help you out. Whenever facing a complex system need a little bit effort to understand, I usually turns to the UML class diagram to capture the big picture.

So, here is the class diagram for Camera2 API.




You are encouraged to read this Android document first and then come back to this article, with your questions. I'll expand what is said there, and list the typical steps of using camera2 API. 

1. Start from CameraManager. We use it to iterate all the cameras that are available in the system, each with a designated cameraId. Using the cameraId, we can get the properties of the specified camera device. Those properties are represented by class CameraCharacteristics. Things like "is it front or back camera", "outpu…

Java Collections Framework Cheat Sheet

Java Collections Framework (JCF) implements the Abstract Data Type  for Java platform. Every serious Java programmer should familiar himself on this topic and be able to choose the right class for specific need.  A thorough introduction to JCF is not the target of this small article and to achieve that goal you can start with this excellent tutorial . 

Instead, I'd like to
1) Provide an overview of JCF's classes ,   2) Provide a cheat sheet you can post in your cubicel for daily reference, 3) Underline the relationship between JCF's implementation and the data structure and algorithm you learned in your undergraduate course

With these goals in mind, I came up following diagram - Java Collection Cheat Sheet. You can click it to zoom in. There is no necessity for more explanation once your familiar with UML class diagram and have a basic understanding of common data structures.


Android Security: An Overview Of Application Sandbox

The Problem: Define a policy to control how various clients can access different resources. A solution: Each resource has an owner and belongs to a group.Each client has an owner but can belongs to multiple groups.Each resource has a mode stating the access permissions allowed for its owner, group members and others, respectively. In the context of operating system, or Linux specifically, the resources can be files, sockets, etc; the clients are actually processes; and we have three access permissions:read, write and execute.