Start a new language

During my engineer career I’ve been learned kinds of programming languages, including C language, Java, PHP, JavaScript, jQuery, M68K Assembly, Visual Basic and so on. That means I gotta start a new thing from a scratch very often. So I develop a ‘system’ so that I can feel comfortable to start a brand new area.

The system includes 3 items: a whole picture, the common point, and a consultant !

start a new language
Programming TextBooks

a whole picture

Less unknown, less panic!

When I’m going to visit a new place, I check Google Map and even street view so that I can have a whole picture of the place. Doing that always makes me comfortable before my trip.

When I start a new language, I like to Google it and check Wiki first, and to study the introduction, overview and even the history of it. Doing that makes me comfortable and let me step forward without panic.

the common point

As the article I mentioned about program languages, I talked about the Logic of a language is what it truly matters.

If you’re good at one language, it’ll be easy to find the common point and utilize the thing you’ve already known to bring you to a new world sooner.

a consultant

Once you get a whole picture and find the common, you gotta go further and deeper. You start to encounter kinds of problems. A consultant here is NOT a real person. It’s a textbook, we call ‘A Bible’, means big, fat textbook that includes everything, every details so that you can get the information you want from it to solve the problem.

In a word, I usually buy 2 books in different sizes in the beginning. One is a small book with basic concepts, overviews and examples, which provides me with a whole picture, and release my anxiety. The other one is a big book which includes the information as much detailed as it can, so that I can check it as a consultant to solve the complicated problems I encounter.

Please Enjoy the ‘system’! Good Luck !

A long-term hobby

Life is full of frustrations, especially in learning new things. We feel frustrated because we care. We care because we want to be better.

Teach yourself
Teach yourself

SET your pace

When I teach myself, even my students, I like to focus on whether I’m moving forward today, no matter how big the step I made. We have a job for living, but having a hobby is for relaxing. Set your own pace, no rush!

Shoulder the weight

Another thing is also necessary to make you better.


Nobody loves pressure. Pressure is like medicine. It’s definitely a good treatment once you don’s abuse it.

Pressure can definitely make us concentrate on what we’re doing once you set an appropriate goal. To convey the pressure that you can handle to yourself and ensure you can make it later. Once you make it, you get the energy to keep moving again.

Size doesn’t matter!

Keep doing something for a long time is not that easy, even doing the things you love.

Set a goal, shoulder some weight, keep moving forward. Don’t care about the SIZE of the step you made. Even it’s a tiny one, it’s YOU MADE IT. You should be proud of yourself!

Weak Kick on bass drum

Kicks vs. beats

When practicing rock music, we often make powerful and punchy kicks on beats to keep time and provide energy. After playing several songs, we feel something wrong on our back. The kicking motion makes our back hurt, and not able to keep the power of kicks consistently.

It also happens when we play complicated grooves, especially the groove needs limbs coordination.

modern drummer
modern drummer and drumsticks

Back vs. Legs

There’re muscles between back and legs. When we sit on the throne and raise right leg to make a kick on bass drum, we’re using both parts of muscles. If we have a backache after playing drums, that’s definitely we forget to keep our back straight.

I’m usually excited in the begin of a practice or a gig. In 20 or 30 minutes, I become tired so that my brain starts to find a way to make my mind and body as much comfortable as I can. Then my back is not straight anymore.

To avoid the issue, I try to write a note and post on the wall in front of my drum, read the note every time before a practice, keep being aware of the status of my body until it becomes natural. After a while, I do improve my kick and make it more efficient and consistent.

Keeping back straight not only makes our performance better but avoiding our body getting injured and lasting our drummer career. Good luck 🙂

New Groove Idea

A drummer’s must-have textbook, Future Sounds: A Book of Contemporary Drumset Concepts , mentions ‘Balancing the Two Sound Levels’ which emphasizes the importance of dynamic, and how accent and non-accent make a groove so different.

Shifting notes and accents of a groove is called permutation, which is a mathematical concept and is used to develop exercises in the book. When I read the book, I found it was a good way to create a new groove idea. So I started to use ‘permutation’ to compose groove for fun and tried to come up with some innovative licks.

Another method I used very often to be innovative is to pick up a new pair of drumsticks that you’ve never tried before, and make improvisation for fun.

Vic Firth SJM

I have a lot of pairs of drumsticks. And all of them have totally different length and diameter. (Most of them are Vic Firth 🙂

I love to try different sticks to improvise sometimes. I find my body is able to sense the change of what I’m holding and give me something in return. My body leads me to somewhere and I simply get new ideas unconsciously.

Remember to videotape yourself when you improvise, so that you can check your performance and make transcription later.

You’ll impress yourself! 🙂

Why rudiment?

Is rudiment necessary !?

There’re tones of videos, books talking about how to practice rudiments or how to speed up your rudiments, like paradiddle.

Do you ever think about why we have to practice rudiments?

PAS Rudiments
PAS Rudiments

Especially, the rudiments we probably not use in our life or the speed we don’t have to play in our music style.

Rudiments are sound Patterns!

In my point of view, rudiments are developed by collecting all rhythms, tempos and beats together, like a big data nowadays. Then analyzing the data to pick up the most popular parts which people must know and spend time, such flam, drag, paradiddle, five-stroke roll …etc.

Rudiments are the collection of minimum element of sounds. Even a one-bar fill, it could be composed of several elements (rudiments). If we want to make the fill feel good, we gotta make every little part perfect, probably a flam-tap, flamacue …etc.

So, if you find your play always doesn’t feel the way as you expected, it’s probably the time to take a break and go back to practice rudiments again. We can control the little things! Rudiment is the little thing of playing drum.

How about downloading the PDF first. That’s the little thing you can do right now !😅😅

Programming Language

How many is enough?

I read an article about the ranking of the popular programming languages. It occurs to me that the ranking made me panic when I was a student. I was thinking if I gotta learn the more kinds of programming language, the better job I can get. But , how many is enough?

It’s about HOW, not WHAT!

As the way we use language in our life to communicate with people. Programming Language plays a role of communication between computer and engineer, software and hardware, device and device.

Precise expression matters!

If we want to make a restaurant reservation on the phone, speaking local language is much easier to make it. But if we got lost in a foreign country and try to ask for help, body language will be much useful!

programming languages
programming languages

There’s no ‘the MOST’ powerful programming language. It’s all about the product you or your company is going to develop. If the product is a web application provides with web service, Python, JavaScript and PHP could be ‘the Most’ powerful languages to you. If your company is an IC-Design house, Verilog should be the one.

Logic matters!

How many is enough? In my point of view, ONE is enough. If you are very good at ONE language, you’re definitely good at the logic of thinking and ‘speaking’ in the language. The logic is a fundamental to manipulate a language to do everything you want. Once you can ‘speak’ naturally in the language, you will be comfortable to learn another one.

In conclusion, If you want to speak like a native speaker, you gotta think like a native speaker first. Because the logic matters.

4 Stages to Greatness

I watched a Drumeo lesson features Dom Famularo. He mentioned 4 stages to be a great drummer.

The 4 stages are as below:

  1. Unconscious incompetent
  2. Conscious incompetent
  3. Conscious competent
  4. Unconscious competent

After watching the video, I was wondering which stage I am. Stage 1?, Stage3?. The interesting thing is that we may be on 4 stages at the same time, but on 4 different areas. I am a software engineer, programming is what I’m good at. So I could be on stage 3 or 4. As an electric bass player, I’m still a beginner , so I could be on stage 1 or 2.

It doesn’t matter which stage you are. The point is how to be CONSCIOUS, to be aware of things, to sense things when you learn.

Be a teacher and teach yourself!

Purchase an iPhone stand and start videotaping yourself. Check the video for thousand times as a Grammy judge, and criticize you in your play, including your gestures, body motion, balance, timing, dynamic, energy …etc. That will develop your sensibility.

You can also show the video to your friends, your teacher or band member, and ask for the TRUTH! The truth is always cruel, but it’s the only way to pull you out of the stage 1 (Unconscious incompetent). That will provide you with different point of views so that you can be a better teacher to teach yourself next time.

Try to be a great teacher, and teach you to be great!


To hit or not to hit, that’s the REST!

Ed Soph, a great drummer and teacher, says that “Even time-keeping is produced by strokes and silence in time.”.

Sabain cymbal, Sonor drums, Evans drum head, shire sm57
To hit or not to hit, that’s the REST

Playing drum to keep time is drummer’s job. Not to play drums to keep time is drummer’s job as well.

When we practice rudiments, grooves and cool fills, we practice not only what to hit, where to hit and when to hit, but also be aware of what NOT to hit, where NOT to hit and when NOT to hit.

Practice ‘Not to hit’

Practicing ‘Not to hit’ means you have to build up the internal time, so that we are able to count 1, 2, 3, 4 … evenly and consistently.

There’s a way I use often and it’s easy to practice everywhere:

To count loudly along with metronome for a while, and then turning down the volume of your metronome slowly until you hear nothing, and turning the volume back in serval beats. Check if you’re still on the track and match the beat of the metronome. You can also use a song or play-along track instead. Remember NOT to chase the beep sound of the metronome. Try to imagine the beep sound is produced from you.

The REST is a part of music.

Beginners hates REST. Waiting and doing nothing is so boring! REST is a part of music, and we play music, so we MUST ‘play’ REST.

No matter what kind of instrument you play. You are a musician, you play music, you gotta love REST!😊

HEX Code

Hex is abbreviated from Hexadecimal. It’s widely used by programmers and computer system engineers. To laypeople, Hex code is considered as an untouchable issue that is as much complicated as Quantum Mechanics.

In fact, Hex code already has a very popular and practical application in our life for many years.


You definitely used a similar function by your phone, computer or other electronic device. The color you picked is represented by 3 individual 2-digit Hex codes for the setting value of RGB ( abbreviated from Red, Green and Blue).

Hex is simply a new way to count!

Don’t be scared! It’s simply a new way to count.

If you can count 1 to 10, you definitely can count 1 to 16. The concept of Hex code is to collect and group things by 16. We gotta use A, B, C, D, E and F instead of 10, 11, 12, 13, 14 and 15, because a digit can only be represented by a character.

Try to count 1 to 16 by HEX way, it would like: 
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F and 10(a carry here)

Notice that there's a carry when we count to 16. 
So the number becomes 2 digits to 10.

11 is NOT Eleven

Let's count 1 to 17 by Hex way this time, it would like:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F and 10(a carry here), 11

There’s still one thing that I haven’t told you. ‘0x’ is a mark MUST be put in front of a number to represent Hex code. As the example, you have ONE group (0x1, 0x2, 0x3, ….0xD, 0xE, 0xF and 0x10) with one left (0x11), so we can say you totally count 0x11. That’s 16 + 1 = 17.

Dose it make sense to you now ?

Let’s take a challenge to count more, like 44.

It would like:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10 
(First group is done),  

11, 12, 13, 14, 15, 16 ,17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20
(Now we have 2 groups, it's 16+16=32) 

21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 2C
(We finally count to 44, it's 16+16+12 = 44). 

As above, we know 44 is 0x2C in Hex.

If you are interested in this topic, please take a look at Wikipedia. There’s much detailed information there!

Try more counting, and enjoy the new way to count!