Sorry to resurrect my own thread, but I've been thinking about this issue some more. The great paradox in this, it seems to me, is that the key to understanding the invariance of the speed of light is that you have to understand the nature, not of light, but of space and time. It is the flexibility of space and time (distance and time) that causes the speed (a ratio of distance over time) of light to be the same for all observers. This leads me to the following thought experiment, which I can't understand correctly:
Suppose I'm traveling in a spaceship at 95% c. I have a meter stick and a clock, and I decide to measure the speed of light in the ship's lab. Travelling at near c, the clock slows down (time dilation), and the meter stick contracts (length contraction). However, in order to get the same ratio (300,000), if the ruler contracts, shouldn't the clock speed up?