However, I wholeheartedly could not disagree more w/ "having won the <insert_x_silicon_valley_company_here> hiring lottery". 80+ hours of interviewing? No offense, that doesn't sound like winning the lottery. That sounds like you don't value your time. Unless you're getting paid for that many hours of interviewing or receive a signing bonus to make up for it, any company that does 10+ hours of interviewing can take a rusted iron rod and shove it up their own arse.
In a market where software engineers are in super high demand, if a company cannot refine the technical interview(s) down to a max of 3 hours for any specific role, then why waste your time? I understand wanting to gauge a candidate's technical abilities. But there's a balance between understanding the candidate's technical abilities, the technical knowledge required for the job, and (the most important bit) what can be learned on the job for the role.