Skip to main content

John Evdemon

@davewiner also keep civil discourse civil by avoiding personal attacks and trying to assume positive intent.