samuel.mcingvale's public page