An adjustable output power supply, comprising: a data communications connector(120, 222) at least partially complying with physical specifications of a defined data interface standard connector, the data communications connector comprising: a plurality of data contacts (832, 834), wherein the data contacts are specified for the defined data interface standard connector to convey data; and a plurality of electrical power contacts (830, 836) specified for the defined data interface standard connector to convey electrical power, wherein the plurality of electrical power contacts is coupled to and is configured to provide output electrical power from a programmable power supply; and a controller, communicatively coupled to the programmable power supply, the controller configured to: receive an indication of a detection of a physical feature (302, 516, 616, 804) of a mating connector (122, 514, 614, 802) coupled to the data communications connector, wherein the mating connector differs, by the presence of the physical feature, from physical specifications for a complementary connector for the defined data interface standard connector; and determine, based on receiving the indication, at least one resistance value between at least one data contact within the plurality of data contacts and at least one electrical power contact within the plurality of electrical power contacts, and adjust an output voltage of the programmable power supply based on the at least one resistance value. a data communications connector(120, 222) at least partially complying with physical specifications of a defined data interface standard connector, the data communications connector comprising: a plurality of data contacts (832, 834), wherein the data contacts are specified for the defined data interface standard connector to convey data; and a plurality of electrical power contacts (830, 836) specified for the defined data interface standard connector to convey electrical power, wherein the plurality of electrical power contacts is coupled to and is configured to provide output electrical power from a programmable power supply; and a plurality of data contacts (832, 834), wherein the data contacts are specified for the defined data interface standard connector to convey data; and a plurality of electrical power contacts (830, 836) specified for the defined data interface standard connector to convey electrical power, wherein the plurality of electrical power contacts is coupled to and is configured to provide output electrical power from a programmable power supply; and a controller, communicatively coupled to the programmable power supply, the controller configured to: receive an indication of a detection of a physical feature (302, 516, 616, 804) of a mating connector (122, 514, 614, 802) coupled to the data communications connector, wherein the mating connector differs, by the presence of the physical feature, from physical specifications for a complementary connector for the defined data interface standard connector; and determine, based on receiving the indication, at least one resistance value between at least one data contact within the plurality of data contacts and at least one electrical power contact within the plurality of electrical power contacts, and adjust an output voltage of the programmable power supply based on the at least one resistance value. receive an indication of a detection of a physical feature (302, 516, 616, 804) of a mating connector (122, 514, 614, 802) coupled to the data communications connector, wherein the mating connector differs, by the presence of the physical feature, from physical specifications for a complementary connector for the defined data interface standard connector; and determine, based on receiving the indication, at least one resistance value between at least one data contact within the plurality of data contacts and at least one electrical power contact within the plurality of electrical power contacts, and adjust an output voltage of the programmable power supply based on the at least one resistance value.