I found that using a Kinesis freestyle keyboard improved my sitting posture a lot. The keyboard is split in half and connected by a wire and I have them set up about shoulder width apart. With a normal keyboard I pull my shoulders inward which causes me to slouch. Now I can lean back while typing.