So I get the 10 base number system. We have 10 fingers or whatever so it makes sense

I get the 12 base number system everyone hates on. There are many factors that make it kinda better but it totally is stupid when measuring in a base twelve and calculating in a base 10

What I have never questioned until now and am curious about is why the base 8 hybrid 10 for programming? I am 'good enough' to do figure out and do what I consider basic programming stuff but I am curious if anyone has a deeper understanding to whats going on here. It just looks as irrational as the 60 second, 60 minute 12 hour twice system we see in clocks..

(Also.. Anyone have any clue wtf the French were thinking with the clock thing?)