Let's start with some clarifications:
- The colleague in question is at a different company than mine
- I directly interface with him on a current project, and will likely to continue to for a while
- His salary (and everyone's at his company) is openly published
Is it ethical for me to look up his salary? (I'm not concerned about professionalism at the moment)