pull down to refresh

Are there any details on how Holepunch actually works? How are DHT nodes incentivized? On a similar front I continue to be amazed how well syncthing works and yet how annoying that UX is :)