Adjoint technologies