This was for a Senior position.
For what it’s worth, I agree with you and try to make sure that interviews are relevant. Front End devs (which I consider myself) should not be doing complex algorithm tests, in my opinion. The best interview I had was recently, when I was the interviewee, and the angular test was “build an angular page from this skeleton that would manage a contact list”, essentially the ToDo list demo. It was easy, so they said “okay now refactor it into Services and Directives” [Angular 1.4, fwiw]. An hour later, got a call about the job.
The half day interviews are sometimes unavoidable. Lunch? I mean, if you left at 4:30 and it was 3 and a half hours, that means you got there at 1:00, which most people would consider solidly “after lunch”. But I’ve been on both sides of those too. I feel TERRIBLE when I say no to someone who came in for a half or WHOLE day interview, but it happens. Bad vibes, culture mismatch, and so on. It’s tough to cut those short because not everyone is in all phases of the half-day interview, and often it’s not a single dealbreaker thing that gets a “no” but rather a lukewarm response from everyone.
I do agree with folks saying it sounds like you have a bit of a chip on your shoulder. What is your attitude like at the interviews?