We need more rave hackathons, where there's a work period and "fun"period. Also, judging based on popularity or just not judging at all would work greatly to increase fun, collaboration, and education. Rather than keeping secrets, teams with similar projects are incentivized to share their research. More experienced hackers are incentivized to help others debug.