Excellent post, excellent video. @Hachimitsu posted video is great too.
Confession: When I started playing bass, I thought I had a pretty good sense of time. After all, I was recording on guitar and playing both guitar and bass in a cover band. Then I went to music school and found out how bad my time sucked.
Use a metronome for serious practice. (not a drum machine).
Learn how to read music.... Sight reading helps you visualize time and play with certainty.
When you have the basics sorted out, learn different feels. Jazz swing, latin jazz, driving rock 8ths etc.
The real goal of metronomes is to help you INTERNALIZE time...i,e, to be able to play without tapping or external rhythmic support. Sight reading helps develop that sense. When you hear a great player like James Jamerson, you are hearing somebody who has internalized 16th notes.
Playing with groove once you have mastered time is a snap. Learning time will not destroy groove. Some people say differently, but if you ask them to play outside their comfort zone, it becomes obvious they are wrong. Herbie Hancock "Maiden Voyage" is a good example.
Amen.
Learning to read, and really "get" 16th note slap-grooves, has been a very humbling experience.
Growing-up, I mostly played songs where the bass was buried below layers of "fuzz guitar", and it was all about a simple non-syncopated rhythmic exchange with the snare and bass-drum.