Ask HN: The rising “Hackathon Hackers” culture

251 points by haskellvilain ↗ HN
I am an american CS student that goes to (a lot) of hackathons. The purpose of this post is to get feedback/opinions from people that are outside the "Hackathon Hackers" bubble to determine whether or not my rant is founded and if the issues I am highlighting are characteristic of the tech industry.

It bothers me to see how obsessed with success this generation of "hackers" seems to be. I have met people who were justifying censorship, population control and unfair business practices because they could benefit from them someday. I was expecting a little more regard to civil liberties and ethics from students and so called "hackers".

People win by making "cool" apps (Uber for X) whereas technical hacks are totally ignored.

I am glad that people are motivated to succeed but this lead to some of them taking themselves very seriously. Often to the expense of ethics.

"There is such ignorance in this world about who we are. We are not criminals. We are innovators. We create things. We change the world.[...]"

And this is one example among many other from a guy who has never engineered anything. Weeks are spent planning for their new "great project" with at the end little to no execution.

Students who believe to be 1000x SE because they can stick two APIs together and use bootstrap end-up to be very condescending older engineers.

This "bro"/"my framework is the best"/"Make money fast" culture that stinks a little bit IMO.

Hackathons are great to try out new technologies, meet new people and outreach to demographics that are traditionally under-represented in CS but I don't like where this is headed.

Like HS there is "cool kids" who are "Student Entrepreneur" or "Innovator, UX Artist blah blah", "RoR Genius" etc... and the rest of the world.

My apologies if this post is a little bit ranty, I hope to get other perspectives on this.

163 comments

[ 2.5 ms ] story [ 199 ms ] thread
Do what we did: host a "technical" hackathon. Make it clear that it is just a couple of days to dick around with new technology, try your hand at some artsy stuff, or just do something goofy. Make prizes optional (or just goofy), and give everyone a chance to present their work.

Last hackathon I attended at a university (last month, I think) was pretty lame, except for like one sound-transmission hack. I think that students are being encouraged more to focus on businesses or theory and less on the playful stuff.

Possibly because the "playful" stuff will get you expelled, arrested, or both these days. :\",

Oh, I was at that hackathon. The hack that transfered data between phones using sound was cool for sure, but there were some other cool ones.

The first place won because they created a custom piece of hardware, but really it was just a couple of parts bought at radioshack and a simple arduino controller. Hardware wins big at hackathons.

The second place was a typical hackathon CRUD app.

The third place was a Minecraft bukkit plugin that allowed gambling bitcoin in a minigame. It was at least a novel idea, and it did directly interact with the blockchain (as opposed to using some kind of SaaS API), so there's some technical merit as well.

I think there was one other interesting one in the top ten, and a couple others that weren't selected for prizes.

Part of the problem is that when you make a more interesting hack, it's harder to judge whether or not you'll be able to finish it within 24-36 hours. So you end up with too ambitious a project that you fail to complete, or with too simple a project, that while novel, fails to impress.

Hackathon judges need to start favoring half-baked interesting hacks over polished "Uber for X" apps if we want to see more variety.

What was your take on the app that won those Surface Pro 3's for letting you split pizza?
The Portland Startup Weekend presented itself as a way to get a new company started, but they were blasting everyone's trade secrets all over facebook and twitter. There was no discussion of taxation, nor how equity would be divided.

If you have the idea, I write the code, and angersock markets the product, how do we divide the equity?

There are some good answers to that question but the Startup Weekend company - a private, for-profit corporation - simply didn't address it, rather they got angry with me when I brought it up.

Yeah, I've had similar experiences with my regional Startup Weekend franchise as well. The way they see it it's actually about coming up with a convincing pitch. This isn't of course "starting a company" or even in most cases developing a product. Instead, it's about coming up with an intriguing idea, that since you're just at the starting line yourself, can be jumped on and stolen by whoever else is there and has more startup capital than you do.
>Students who believe to be 1000x SE because they can stick two APIs together and use bootstrap end-up to be very condescending older engineers.

Yeah, I've noticed that younger programmers started talking down to me like my experience is worthless. Then they ask me to debug their code for them.

The frustrating part is that, when I interview, my experience in now-obsolete languages has a value of $0. My skill for understanding business requirements and debugging is mostly transferable, but that doesn't seem to be valued. I understand valuing my experience in older languages at a discount, but I don't understand why it gets a value of zero or negative.

I never saw the point of hackathons, because I'm interested in projects that take more than a couple of days to finish. You can do "Uber for X" in a weekend, but not something substantial or truly original.

Hackathons are a good way to make yourself try to build something in a short space of time with a new language which can teach you more about it than any amount of lessons.
I don't know about your specific case but it's typically not the presence old technologies that devalue a resume; it's their presence AND the lack of new technologies that does that, because it indicates that the candidate doesn't think it's important to keep himself up to date regarding the latest developments in his profession, which is a huge red flag.

Just this week we've interviewed a lady for a development position who had a very long career and had experience with not just old technologies such as, I don't know, Delphi, but she taught herself new things as well such as ASP.NET MVC and Node. She is a mother of two yet she has managed to find time to keep her skills up-to-date. Obviously we have offered her a senior position pretty much immediately.

The problem is that there's 100 new things, and it's hard to tell what's going to last and what's just a fad.

Also, once you have a job using X, there isn't much opportunity to get work experience in Y.

I've also have several recruiters say "Learning stuff on your own doesn't count. You need actual work experience in Y for employers to value it." That's hard when you have a job where they only use (somewhat-obsolete) X.

If they had to choose between you and somebody with no programming experience, who do you think they would hire? If they hired you both, do you think you'd get the same salary?

Answers are obv: (1) you (2) no - so your skills are not valued at $0.

I've had several recruiters say they'd rather hire a recent college grad than me, even for the same salary, because I didn't have experience in their specific technologies and it'd be easier for the recent grad to learn.

So I'm less attractive than a recent grad with no experience, which means my experience has negative value.

Recruiters don't know shit
But they are the gatekeepers for getting interviews and jobs. What does it say for the industry when most of the people who are evaluating candidates are computer illiterate?

That leads to stupid stuff like when someone is hiring for MS SQL Server 2014, and they say that experience in MS SQL 2000 or 2008 is worthless.

Actually, it's a win-win situation. Do you see yourself working at a company where most/all your colleges were hired, not because their experience, but because their age?

He is actually doing you a favor (in general terms, since one need food on the table...), and also protecting his company from frustrated employees (like you would, probably, be), since the young guys are able to endure more BS and bad management.

When I see one clueless hiring manager or recruiter, I can easily shrug it off and move on. When I see everyone making the exact same bad decision (your experience is worth zero/negative unless it's exactly the tools we need), then I wonder if I picked the wrong career.

Fortunately, I only need one job, so if 99% of people doing hiring are clueless, I only need to find one who values my experience and ability.

Your age has negative value, not your experience. If that new grad were the same age as you, that wouldn't apply.
Honestly? You're hanging out with a bunch of ambitious, entry level devs, probably all college students. This is what you should expect from a crowd like this. Take what you need and leave the rest. For more depth and maturity, go to your favorite language meetups and attend/participate in talks from/with folks with some industry experience under their belt. Kudos for having perspective enough to ask for feedback about this. You'll be fine.
I think a key part of the question though is the fact that it didn't used to be just entry level devs and college students at hackathons.
No? Most serious programmers are too busy programming to have time to blow on a hackathon.
The early ones did have serious programmers at them.

My first memory of one is Yahoo using it to get people to use its API in London, about 10 years ago. That was when a web API with major data behind it was an important new thing. The openness was quite radical, and linked somewhat to the open source movement.

We (ScraperWiki, Rewired State...) did a bunch of hack days for mainly philanthropic purposes - democracy, journalism and so on. More recently DataKind does that even better.

Now though it has become so mainstream, there are hackdays everywhere. They're being driven even more by marketing, rather than coding. The original purpose feels lost.

There'll be something else next.

(comment deleted)
Well, it depends on hackaton. Most of the hackatons now are commercial events, designed either to milk participants for free work or promote some third party services.

I remeber when hackatons were made by programmers for programmers, when they were about hacking on actually cool projects and having fun. Those hackatons had some serious devs participating, because hell, even if you're doing this professionally, you need to take a break every now and then and do something just for fun.

I left the HH groups for the reasons you mentioned. I personally think it distorts your view on what tech can really do, since the signal/noise ratio has been so low lately. I don't think it's as bad as the group makes it feel, but you're well founded in your opinion.
I'm also very skeptical of how fast hackathons are growing, but let's look at the results here. We have kids who would otherwise rely on their college courses to teach them CS and prepare them for the job market. Instead we have a few showmen (include the one you quoted) who get the masses psyched up about building things. I think that's pretty cool!

Don't go to a hackathon to "win." In fact, I wish prizes were removed completely. Instead, go to hang out with like-minded folks, learn something new, and teach a newcomer. You'll get the most out of THAT as opposed to slamming a few APIs together and claiming whatever quadcopter Twilio is giving out this year.

A hackathon at a school is going to exist to further the adjenda of the school which is fine, but not anything related to "hacker ethos". A hackathon at an actual hackerspace however will be much closer to what you are after.

Some other folks brought up Startup Weekends. We have them in my town and I've never seen them get anything off the ground. Some of the organizers tried to cozy up to our hackerspace which is fine, but we really had nothing in common. The reality is that Startup Weekends are stupid. It's a nice idea to get a bunch of technical people and investors together to build something, but you don't start a business worth pursuing by committee. You have a small number of folks very focused on what they want and that builds momentum until it can draw others in. By the time outsiders are being attracted there's usually a solid idea there that people are contributing towards. A committee is going to water an idea down until it's a shallow frank-n-beans version of the original idea. The other possibility is that they end up making a new "Uber for X" which never goes anywhere.

But someone with their wits about them can use this to networking opportunity with local tallent. Just don't participate in the main project if you can avoid it.

Hosted a Startup Weekend, can confirm.

A ton of it is muddled in politics and branding. I have yet to see many "big, scalable" companies come out of the ones that have been hosted.

Getting developers is tough, and being the only developer on the organizing team selling the event to other developers when they had free, more legit hackathons made it an insane choice.

I will say that events that Code for America have hosted have been nice. They seem as far as I can tell trying to change something a little more real than the "Uber for X".

The hackathons I've been to are pretty weak technically. Most focused on ideas and investment opportunity, very far from real hacking by building stuff.
This isn't a "new" thing, there are those who create with technology, and there are those who exploit technology for gain. The original dot.com "boom" was the influx of people who really didn't care at all about what having the "Internet" meant if they all they needed was a good pitch and could get millions by convincing people that revenue wasn't a big deal, it was all about foot print. Those folks really offended the folks who were serious about the technology (or the art if you will) and they nearly all went broke or left in 2000/2001. The other crowd are the folks who use technology to take advantage of others, they rank from actual criminals stealing money out of banks, to the nominally legal adtech startups with "negative" patterns. This group doesn't care about technology either, except as a vector to get to "someone's" money and transfer it to make it "their" money.

This spectrum though is everywhere, from professional sports, to programming, to finance, to dog training.

But from your example, " ... this ... from a guy who has never engineered anything." pretty much defines the term 'poser' people who try to talk the talk and act like people who they see getting a lot of "coolness" or "celebrity" without actually understanding where that coolness or celebrity comes from. There are a lot of them, they are mostly harmless, identify them and move on. If they are trying to recruit you to come work for them, work somewhere else, you will be happy you did :-)

1. Get a PAID internship

2. Get a part time job

3. Graduate

4. Get a full time job

5. Do things for fun that don't involve computers.

The fact I happen to interact with X framework in Y language, running on Z environment has zero relevence in my life. I more quickly ignore people talking about Ruby/Python/Javascript running Rails/Django/Node than the homeless person trying to wash my windshield.

You get too involved in tech communities and you forget what the real world looks like. I've literally met better people while delivering HIV test kits than while dealing with HPC systems. Find good people rather than defaulting to people like you who make money.

Some people are genuinely passionate about computing and for them it will always be more than just what they do to feed themselves. There's nothing wrong with this, and nothing wrong with the alternative, so long as you're effective, happy, and don't delude yourself.
I totally second this. For some people (myself included), technology is a genuine interest - hobby first, money source later. It's totally fine - if someone can be into fishing, why I can't be into programming (btw. I sort of lucked myself into my career - when I was learning to code I never knew that this will be a skill in high demand)?
And out of curiosity, how do you resolve your statements with the fact that you have over 5k karma and over 1k posts on this site alone?
~3 karma/day. ~3 karma/comment. Doesn't seem like that big a deal?
Hackathons are a hustle. Honestly, the smug, young dev is probably the most likely one to be exploited.
I was a very active member of the HH community and part of the team that hosted DubHacks (http://dubhacks.co)). Personally, I've attended over 15 hackathons in the last two years, but recently stopped because I share some of your concerns.

1. After going to a few hackathons, most of my side projects had very "hacky" code - not something I liked and definitely something that goes against the basic SE practices.

2. Most hackathons don't challenge participants to innovate, but just to "make something cool". I have seen a few truly innovative projects being made in only a weekend at hackathons that did not get enough attention let alone a prize just because they weren't cool enough.

3. There have been numerous hackathons where winning teams made something so stupid, it filled me with rage (eg: http://hackgt2014.challengepost.com/submissions)

4. The Facebook group has essentially become a circlejerk - it had a lot of value when there were <2k members.

5. Too much focus has been on horizontal growth and not vertical - how many students can we get, how much sponsorship, how much food, how many Medium posts. A lot of of deep thought is missed out.

But at the end of the day, I think hackathons have their own place in helping schools become more progressive and to give students exposure that's left out of the classroom. I also think the best hackathons are the ones that motivate new comers to try something new and to give life to their ideas with resources and mentorship. The focus of hackathons, IMO, should be on learning and networking rather than winning. It'd be nice to have a very personalized hackathon experience now for a change.

This is simply this generation's "1337 haxx0rz".

Back when I was in school, Matrix was popular, and the term "hacker" had very different connotations.

People would call themselves "cyberpunk", "1337", they would install linux because it was a status symbol in that culture and it was trendy to hate on microsoft. Overall, the "haxx0rz"/skiddies/whatever were just as insufferable as today's "genius 10x entrepreneur 23-year-old CTO"-s.

In the end, it was a net benefit. The more talented of them actually became software engineers, IT or security specialists. Maybe a similar thing will happen with the current generation.

well you've gotta admit at least that Microsoft did in fact suck :)

For me.. cyberpunk was cool because of Neil Stephenson, William Gibson, and uhh ShadowRun.. Somehow this meshed with the rave scene and I guess also 'industrial' music which was slowly becoming cool.. but for a while.. it wasn't quite there yet and being a hacker had negative coolness connotations kind of like being into MTG or D&D.

I never thought about the release of the movie "the Matrix" as being the pivot moment after which the consensus view of hackerdom coolness shifted (at least in highschools across america), but you're probably right.

The "Hackathon" part in "Hackathon Hackers" is totally relative. Your "hackathon" depends completely on the people judging it. Being judged by a bunch of suits with no connection to the technical world? Prepare for Uber for Facebook Cats. However, if you go to a hackathon where the judges are intimately familiar with the technology at hand, you'll get more praise for technical hacks.

In mainstream culture, the latter gets far less press, but the rewards of those hackathons in terms of networking are priceless.

Unfortunately, the judges for the major collegiate hackathons are usually almost all from technical backgrounds, but they're representatives from companies looking to hire, and they're told to judge by factoring in entrepreneurial value.
Spot on.

Jeff Dean was a judge at TreeHacks but some of the top prizes where shitty hacks (App to wake up or something). Most of the prized hacks were really impressive though and involved a lot of engineering. I was really excited about that.

Same feeling at Hack the North (Waterloo) some shitty Airbnb for X but overall some really impressive and cool hacks. Speaks volume for the engineering culture at both Universities.

We hired a dev that's very much like you described. We "knew" he was smart because he did well in some Hackathons. Had built some cool projects on his flashy portfolio. Went to the same university we want to, which is a top university in the world. Had good grades at said University. etc.

He had all the markings of being a fantastic intern for us.

About half way through his internship we had to fire him. He lacked the attention span for a long term, rigorous software development project. We later hired someone whom we evaluated very differently and it has been incredible. He's doing a fantastic job. Constantly questions our opinions about software and pushes the boundaries of our depth of understanding.

To add to this, we knew the fired intern went on to another startup to keep doing whatever it is he thinks he's doing. The founders of that company ended up telling us the same exact problems were happening with them. Don't worry about these "hackers" and what they're doing. They'll all end up getting a reality check at some point. If they frustrate you, then just remember that the best revenge is living well.

FWIW, In the games industry it's fairly common practice to totally ignore anything a potential programmer made in a game jam (unless they carried it on afterwards).

Feels somewhat equivalent, even though it's probably for different reasons.

Why is it that it's common practice to ignore anything made in a game jam?
Considering "he lacked the attention span" in GolfyMcG's comment, it shows the dev can create, but doesn't demonstrate any long-term follow-through or team dynamics.
What ryanthejuggler said is true (and mainly why even impressive ones aren't worth much), but mainly because game jam projects are usually unimpressive and made of gluing a bunch of things together.

Totally ignore is probably stronger than I mean, I take a look, but I don't think it's ever strongly effected my decision.

I also can't speak for the entire industry, this is just what I've seen where I've worked.

How did you evaluate the other person?
Sorry for the lack of reply.

We started by assuming most of what we saw on paper lack credibility. We questioned their abilities, in a friendly way, and made sure they proved to us what they claimed. We also cast a wide net - we didn't just assume because we liked someone at first that we should just wrap things up. That candidate was the best of maybe 3-4 people we brought in for in-person interviews. Instead of 1 intern candidate whom we felt we knew.

This is so true. Steadily working on a long-term project is so much more valuable than writing shitty code that you won't look at again for 24 hours every few weekends.
I'm a CS freshman at UMD who's been getting into the hackathon scene in the past months (been to 3, am somewhat involved with the HH facebook groups). I've been involved with the software community for about 5 years though, and programmed for 7.

> It bothers me to see how obsessed with success this generation of "hackers" seems to be.

Yeah, there's a lot of people who want to get rich by making a startup, and recently there was a poll that showed that the majority of people in the Facebook group want to go into management in their mid to late career. We're in the middle of a tech bubble and I think this is a symptom of it. Over the past decade or two, working with computers has become "cooler" as a part of "geek culture". People have seen a lot of people get outrageously rich with tech startups. And people are realizing that software is a high-paying field with a lower barrier to entry than most similar occupations. It's attracted a lot of people who just want money where previously there were people who were truly passionate. Or maybe it was always like that, I can't know.

> I have met people who were justifying censorship, population control and unfair business practices because they could benefit from them someday. I was expecting a little more regard to civil liberties and ethics from students and so called "hackers".

I haven't noticed that there's more people with this attitude within the hackathon community than outside it. Maybe a bit of unfair business practices, but the cases I saw seemed to be the result of not realizing that a practice was unfair. (Not counting the joke ideas that get thrown around all the time of course)

> People win by making "cool" apps (Uber for X) whereas technical hacks are totally ignored

It's a sad truth that simple CRUD apps are over-rewarded at hackathons. Interesting technical hacks aren't "totally ignored" though. It's just that it's harder to judge how long it will take to make something interesting, so either the result ends up being unfinished, or too unambitious, and it fails to capture the attention of judges.

It's also important to note that making a CRUD app that doesn't need to scale is easier than making an actually interesting piece of software. Some people aren't/think they aren't skilled enough to make anything else (yet).

> "There is such ignorance in this world about who we are. We are not criminals. We are innovators. We create things. We change the world.[...]"

While this does display narcissism, I think you're misinterpreting "we are not criminals". I think in context this person is saying that "hacking" in the context of hackathons is not what movie hackers do, breaking into networks and stealing sensitive information.

> Students who believe to be 1000x SE because they can stick two APIs together and use bootstrap end-up to be very condescending older engineers.

Yeah, this is a thing. I think it's a part of getting good at something for some people. I was certainly like this at around age 14 when I started being able to make software that could be useful. Suddenly I thought I was some sort of genius and looked down upon a lot of other people. I grew out of it, partly by not being 14 anymore, and partly by being exposed to the wealth of things I didn't know about.

> Hackathons are great to try out new technologies, meet new people and outreach to demographics that are traditionally under-represented in CS but I don't like where this is headed.

Show up to hackathons, make something technically interesting, and tell other people about it. People are intrigued by those willing to step outside the normal realm of hackathon projects. I do this. I have some friends who do this. If enough people go in with this attitude, eventually the culture will change.

> Like HS there is "cool kids" who are "Student...

> While this does display narcissism, I think you're misinterpreting "we are not criminals". I think in context this person is saying that "hacking" in the context of hackathons is not what movie hackers do, breaking into networks and stealing sensitive information.

"Criminals" do things like try to watch DVDs on Linux. "Criminals" use encryption without giving the US government a key[2]. "Criminals" design platforms that allow people to share information conveniently[3].

When you have people, even in 2015, in positions of power over technology law and policy who have never even used email[4], we still have to worry that the US government, and other governments who are similarly populated by such illiterates will make people who want to develop, learn and share information about technology "criminals"[5].

This isn't new, either[6]: During the duration of the US involvement of the great war (1917-18) amateur wireless equipment was not legal to operate. Instead of fully legalizing it afterwards, they brought in regulation to control who had the ability to use what kind of equipment -- in effect taking a generation of people who were tinkering with technology and taking the commons that was the public airwaves and slowly beginning the process of partitioning it into the state we have today, where iHeartMedia owns 850 radio stations, wireless use is just now with wifi and cellphones beginning to be something the public 'just does'...but only when they connect to large company networks(eg comcast).

[1] http://en.wikipedia.org/wiki/Jon_Lech_Johansen [2] http://www.androidpolice.com/2015/01/16/obama-goes-record-en... [3] kim.com [4] http://www.businessinsider.com/lindsey-graham-says-he-has-ne... [5] https://www.gnu.org/philosophy/right-to-read.html [6] https://plus.google.com/105395547687614433866/posts/WHHYbLcG...

Yeah. But this isn't what most "Hackathon Hackers" mean by "We are not criminals". It's also not what OP was referring to when he criticize lack of regard for civil liberties and tolerance of "unfair business practices".

I agree with most of what you said, but as I understand you are arguing that radio should have been left unregulated? Wireless wouldn't work on the scale we use it today if it weren't for these regulations. Or maybe today we would get by, working around interference, but 15 years ago we wouldn't have had the tech. I'm sure there are better methods of regulation than partitioning the spectrum, but radio anarchy is not one of them.

> 15 years ago we wouldn't have had the tech

There was a whole community of dare I say hackers who were ready to innovate around spectrum crowding at the dawn of the 20th century. They were systematically removed from participating in radio technology, except as passive consumers. Anarchy was working just fine up until then.

With all the power that Clearchannel has had, they could have been helping to be part of that solution. Instead they've been allowed to be lazy, and reap the benefits of a monopoly without contributing back in terms of advancement on this problem.

Knowing whether or not they could have been able to do so is of course an open question and as we learn how to do it right we can extrapolate whether they were capable of it. We could have had Frequency-hopping spread spectrum deployed decades earlier had the right mind been put to the task, and had patents not gotten in the way.

First off, the sentence of "the people who were justifying censorship, population control and unfair business practices because they could benefit from them someday" echoed back the news I remember from 2012 or so which was like "In America, half of the lowest earners are opposed to raising taxes on the rich, because they reckon they will someday get rich and raising rich taxes would mean their children would be deprived of having the possibility of getting rich someday" (If someone could find the link of that news I'd be grateful)

As for the hackers, let's see the distinction between the "hacker" and the "problem solver" Richard Stallman did not only hacked software, he solved the problem of software being unaccessable to everyone. Rich Hickey did not only hacked software, he solved the problem of Lisp being unaccessable to newer generations and platforms. The founders of YCombinator didn't only hacked software they solved the problem of eCommerce.

I actually love the people who stick two APIs together and use bootstrap end-ups to show something interesting because they at least 'do' something. But the problem solvers are always the superior ones and I eventually spend more time following them because I myself have to solve problems in my life :)

I think that this is from "From Zero to One" but I am not 100% sure.
Regarding the notion of not raising taxes on the rich, that's coming up every now and again.

From a 1976 musical, for example: "Don't forget that most men with nothing would rather protect the possibility of becoming rich than face the reality of being poor." (Peter Stone)

"Socialism never took root in America because the poor see themselves not as an exploited proletariat but as temporarily embarrassed millionaires." — [likely not] John Steinbeck
I guess from US you see that as something negative; but from outside this culture, it actually seems to be one of the best american qualities, to be honest. You're really lucky if you don't know what's it like to live in a country where all the poor people are certain that things will never change for the best and therefore do absolutely nothing about it.
You contrast "lazy poor" (that support the status quo) with "busy poor" (of which one in a million manages to leave the poor class).

The quote contrasts "known poor" (exploited proletariat) with "delusional poor" (temporarily embarrased millionaires).

Those are orthogonal: there are enough temporarily embarrased millionaires out there that will never "make it" while self-aware exploited proles can be quite the force.

You're really lucky if you don't know what's it like to live in a country where all the poor people are certain that things will never change for the best and therefore do absolutely nothing about it.

And yet the social mobility in the USA is quite low compared to other developed countries: "Several large studies of mobility in developed countries in recent years have found the US among the lowest in mobility." (http://en.wikipedia.org/wiki/Socio-economic_mobility_in_the_...)

Empirically those countries with a highly built-out welfare system (e.g. those where the economic pressure on the poor individual is lowest) see higher probabilities of those poor people working themselves out of poverty.

Reasons why I go:

1. Get introduced to new technologies 2. Get inspired to build something new 3. Meet interesting people and help them debug code 4. Win prizes

The immovable deadline is an amazing motivator for me. I recently finished some code at 12:59:28. The deadline was at 1:00pm. At 32 seconds on the clock, my code finally stopped returning errors.

Technical hacks are not ignored by everyone. They are, however, often poorly presented. I got tired of that problem, so I am working on making it easier to get better exposure during hackathon presentations even if the presenter is not amazing at pitching. I helped many presenters improve their pitches in only a few minutes, but it's a difficult skill.

Sponsors don't ignore cool technical hacks. For them, such events are partially a recruitment opportunity. They often continue to work with interesting people after the event is over even when they are not winners.

Although I won several hackathons, more importantly I got started working on my products at such events. They were a catalyst for me to stop dreaming and start building.

> They are, however, often poorly presented. I got tired of that problem, so I am working on making it easier to get better exposure during hackathon presentations even if the presenter is not amazing at pitching.

I think that hackathons should revamp this process. If the goal is truly to build something amazing then judging people on 2 minutes pitch does not make sense. Maybe let a couple days to a team of judge to go through the project/code etc...? Just a random thought.

> They often continue to work with interesting people after the event is over even when they are not winners.

I second that, I got several interviews that way.

Hackathons, Startup Weekends, etc. aren't really intended to birth the "next great startup". They are primarily a way for you (and me) and fellow people who are better at coding than chit-chat networking to meet some interesting new people, make some friends and if startups are really your thing to maybe meet a cofounder or a business person.

I get it, it's extremely frustrating that hackathons, like TechCrunch and the rest of the startup press focus inordinate amounts of attention on lightweight, consumer focused startups that are probably going to go under in a couple months if they ever actually get off the ground. But that is the reality that we live in because that which is easily understood (obviously) gets more attention from more people than other topics which may have more value, but require significant industry knowledge to even understand, much less competitively evaluate.

We fall into this same trap though, as a CS student you probably understand on a much more detailed level what a profound breakthrough it would be to have some sort of technology that would double the speed of database queries, but it's much less likely that you'd really deeply get the impact of a cool "hack" for some chemical process for doubling the rate of some reaction.

So, in summary:

1. Don't despair.

2. Go to hackathons to make stuff and meet people and don't worry about winning them.

3. Found your own company and do your own thing.

(comment deleted)
3. Found your own company and do your own thing.

I realize that this is news.ycombinator.com, but it's really sad that everything needs to end in entrepreneurism, startups, and money.

In hacker culture, the hack used to be the end, not money or power.

The Theo Deraadts and Werner Kochs are the real hackers of this world. They could have worked for anyone from Google to Facebook and have big paychecks. Instead, they accepted having more modest means to do what they love: hacking on code and being in a position where one can uphold their ethics (and the hacker ethic).

hacking and money are not mutually exclusive. just like music doesn't automatically suck once it's mainstream.

Case in point:

The word “hacker” has an unfairly negative connotation from being portrayed in the media as people who break into computers. In reality, hacking just means building something quickly or testing the boundaries of what can be done. Like most things, it can be used for good or bad, but the vast majority of hackers I’ve met tend to be idealistic people who want to have a positive impact on the world.

The Hacker Way is an approach to building that involves continuous improvement and iteration. Hackers believe that something can always be better, and that nothing is ever complete. They just have to go fix it — often in the face of people who say it’s impossible or are content with the status quo.

Hackers try to build the best services over the long term by quickly releasing and learning from smaller iterations rather than trying to get everything right all at once. To support this, we have built a testing framework that at any given time can try out thousands of versions of Facebook. We have the words “Done is better than perfect” painted on our walls to remind ourselves to always keep shipping.

Hacking is also an inherently hands-on and active discipline. Instead of debating for days whether a new idea is possible or what the best way to build something is, hackers would rather just prototype something and see what works. There’s a hacker mantra that you’ll hear a lot around Facebook offices: “Code wins arguments.”

Hacker culture is also extremely open and meritocratic. Hackers believe that the best idea and implementation should always win — not the person who is best at lobbying for an idea or the person who manages the most people.

To encourage this approach, every few months we have a hackathon, where everyone builds prototypes for new ideas they have. At the end, the whole team gets together and looks at everything that has been built. Many of our most successful products came out of hackathons, including Timeline, chat, video, our mobile development framework and some of our most important infrastructure like the HipHop compiler.

-Mark Zuckerberg in his letter to investors at the FB IPO.

Don't worry; good technical chops will never go out of style.
Honestly, I think part of this is because the word(s) "hack"/"hacker" have gotten really played out. At one time, 'hacker' had pretty specific[0], if not always easily-defined meanings. You might not be able to articulate what makes a great hack (quick: what do phone phreaking and putting a cop car on the MIT dome have in common?), but you knew it when you saw it.

Nowadays, "hacker" has cultural cachet so we get lifehackers, growth-hackers, hackathons, etc.

In my curmudgeonly opinion, none of these are really hackers or about hacking. Real hackers (I do not consider myself one) need to do a better job of policing the use of the word "hacker", but they tend to be terrible at doing so, because they remember what it's like to be socially excluded and don't want to be seen as socially exclusionary.

[0] http://catb.org/jargon/html/index.html

This is funny because whenever I get into an argument on HH about the "true" meaning of the term hacker I end-up posting this link to catb. It usually ends up with me being called a nostalgic conservative.

tl;dr: Apparently I am 19 years old nostalgic.

Yeah, it's always going to spark arguments. There are many of people who are invested in calling themselves hackers, and some of them want to be cool but don't want to be associated with those scary criminals, so they'll try and tell you certain hackers are "actually not hackers, but crackers" and the whole thing gets derailed into a Hackier-Than-Thou competition.

From my perspective, there's a certain je ne sais quoi of real hacking, and it has nothing to do with churning out an MVP in a weekend. In fact, sometimes the greatest hacks are the least practical.[0]

[0] https://en.wikipedia.org/wiki/IP_over_Avian_Carriers#Real-li...

Look, the Valley is full of dreamers and some are lucky at it, but most success happens out in the real world and needs doers to make it go. Dreamers are usually more articulate and well spoken than doers, since that's all they do. Above all, the Valley rewards dreamers who actually do.

Ignore the bullshit — there will be plenty. Focus on what you want to do.