Problem with normals / smooth shading ( visible triangles on flat surface ) I'm modeling a pistol and I've come across this weird problem with shading ( or normals, I don't know what is going on ). 

The triangles are showing on flat surface. I search whole internet and haven't found a solution yet....





I know there are ngons ( I used boolean ) but is there any solution other than not using ngons?
Yup, it's the n-gons.  One workaround is to select the edges that you want be sharp, hit Ctrl-E, click "Mark Sharp", and then enable "auto-smooth" under the mesh data.
Hope that helps!