As a programmer, I am always wanting to know more about what is going on inside of program compared to the average user, though I still don't want to feel overwhelmed. Consider this question:
Who are my target users?
Are they knowledgable computer programmers or are they old people that only know how to email & use their internet browser? The more knowledgable target group, then maybe add more information. If they are less experienced, or aren't interested in every little detail, then include less. Consider this question:
What does the user gain from this specific feature or piece of information?
If they gain little, then leave consider leaving it out, so as not to over complicate things. Though don't make it so minimal that the user gets frustrated. It is the worst when there isn't that one setting you wish a program had. In settings for your program, an "Advanced" tab is a great idea. It welcomes knowledgable users, and doesn't put more complex options in front of average users.
Settings for hiding or showing features in your program lets the user limit how much information they desire to see. By default, maybe show a reasonable amount of information on a status bar, and then let the user if desired have the option to show more. It also gives the program a "customizable" feel to it, giving each user a custom experience they have input into.
One of the best things you can do for your UX over all is document how to use your program, what certain things mean in your program, and readily provide help for using your program. A good idea if you deem it necessary may also be to create a forum for the users of your program on the program's website. An FAQ or user guides/tutorials could help extensively, along with step by step official videos if you want to get real fancy.
Overall, when it comes down to, it depends on what the program's purpose is, your target user, and how readily available documentation on your program is. I hope this helped and I wish you the best. Sorry for late response.