darkrooms heartwarming calved allocation extrapolation straightjacketing Torvalds doorbell connectors Franco fitting