I agree with most of the points in your blog post and would also not recommend to take the 'labs' approach. My team and me have dropped our 'labs' company just recently. We have built extremely innovative algorithms to tackle a huge problem but completely failed to define and follow an actual product vision and strategy. Our motivation went down over time and our individual visions became more and more misaligned.