Towards practical linear optical quantum computing