I had the good fortune to be able to go for a bicycle ride with some cycling advocates and planners in Ljubljana, Slovenia last fall. There is some infrastructure developing, but they still haven’t quite figured it out as you can see from these images. Mainly, they need to make the lanes wider and create a more coherent and connected network rather than a patchwork of lanes that are disconnected and incoherent and too narrow to be terribly useful.
This is the definition of incoherence in my mind. How are people supposed to know where the bike lane is if it keeps shifting from the sidewalk to the road? You shouldn’t need to paint a red stripe throughout the whole town just to define the lane, which is what they do in Ljubljana. It should just be continual and coherently in the same place all the time. Save your paint for particularly dangerous intersections where you need to highlight the bicyclist. The road for cars doesn’t sometimes go up on the sidewalk sometimes only to then go through a park and then spit you out on a dirt track in the woods. But that’s basically how people “plan” for bicycles all the time.