What's going on with my boolean difference Modifier?
From an UV sphere, this can be done with 3 magic shortcuts:


AltP to poke the faces
AltJ to make quads from tris
AltE then individual faces to extrude faces




Additionally, it can be useful to keep these new vertices in a vertex group:



because it will allow to retrieve them easily for an eventual future modification. For instance: