I'm training a new guy at work, he's like 3 days in and still making newbie mistakes which is to be expected. That's fine. However, today, we also had a new Team Lead working with us. This new TL got hired like weeks ago, so I thought he was going to be competent. I was wrong.
I saw him doing something real stupid, and 100% yelled at him. Like "Why are you doing that?" and "If that batch of stuff goes to one part of the sales floor and the batch of stuff you're currently pulling goes to a completely different area, WHY THE FUCK ARE YOU PUTTING IT ON THE SAME CART?" He was...quite taken aback.
I had figured that I hadn't worked with him yet because he works earlier shifts than I, but no, today was in fact his third day of work in the past few weeks. Somehow. So I apologized as well as I could (I haven't been sleeping much and was already exhausted), and before he left for the day we shook hands and said we were good. I won't expect much of him for a few months though.