Sieve weights and the twin prime problem