by psim1 on 8/22/24, 1:35 PM with 27 comments
I want to like hackathons, because at the core, the idea seems to be good: let's get down and dirty with some interesting ideas or tech that we haven't had the time to work on due to other commitments, and see what kind of great thing bubbles up. But I have never seen it.
Asking HN: have you ever seen a really great outcome from a hackathon?
by al_borland on 8/22/24, 2:52 PM
Some of the winning projects seemed way more involved than what would be done within the hackathon. It seemed like these were things that had been in the works for a while, and they used the hackathon as a means of internal marketing, to get the idea out there and give the team recognition. It felt like a dog and pony show in some respects. Though I could be wrong. Some data to support this is a video contest we also had, and my team was one of the winners. No one on the team had any idea about it, going 3 levels up to the VP level. They had the marketing team (or something) throw a bunch of fake videos together with made up information, and presented it as if teams were participating. This is one reason why I question the validity of the hackathon.
One thing that kind of upset it, or made me jealous, was that those working on the hackathon had a portal with a 1 click setup for the internal CICD system, so they could jump in and start coding right away. When working normally, trying to get into the corporate CICD seems to take months, with countless meetings, hoops, and tests of strength, followed by significant manual setup and a steep learning curve. I’ve seen more people fail than succeed, and some leave the company defeated over it. Why time would be invested to make it seamless for the hackathon, while everyone else is left to struggle, I will never know.
by cableshaft on 8/22/24, 3:21 PM
Both my current job, and the client I'm working for on behalf of my current job (I'm in consulting) have hosted a couple of hackathons each, and I didn't participate in them. I remember one of them was over a weekend, so I would have had to give up my weekend in order to participate, and essentially work 12 straight days for my company (two weeks of weekdays with the weekend in between) without a break.
If I'm going to do extra work above and beyond my main job, I'm going to work on my own projects and release them myself. And the main things I want to work on are game-related anyway, which my current job doesn't care about at all.
by PaulHoule on 8/22/24, 1:43 PM
I worked at one place that had an internal "hackathon" where the CEO wanted us to deliver something small in two hours. My immediate take was: "it takes 20 minutes to build our system (I knew because I just did it) so we have at most 6 trial-and-error cycles, a realistic plan takes that into account". The engineering manager said "no way it takes that long", I said, "let's go ahead and I'll time it with my stopwatch", and it took 18 minutes.
In that sense it was representative of how well we were planning in general. I felt I learned something from it, I'm not sure that management did.
by MattGaiser on 8/22/24, 1:53 PM
As far as I know, none went anywhere. Not a single idea went beyond my presentation.
People see them as a magical way to unlock new ideas, but the problem was not really a lack of ideas in the first place. Rather, the new ideas people already had got stuck and all the hackathon was doing was adding more stuck stuff.
> that we haven't had the time to work on due to other commitments
This problem doesn’t go away by hosting a hackathon. At the end of the hackathon, resources would need to be allocated.
Don’t get me wrong, I love hackathons. I spend a lot of money every year flying to attend hackathons. But they don’t produce much for the sponsors it seems.
by ipaddr on 8/23/24, 4:33 AM
It doesn't work because it's a fake scenario. When you work for a startup sometimes you end up in a real hackathon where you have to finish the product right before the biggest presentation in the companies life. Those are exciting times with a real outcome. That's the feeling a hackathon is trying to manufacture.
by crackalamoo on 8/22/24, 1:43 PM
Most importantly, I've been able to reference my experiences in hackathons in behavioral interviews. They're great places to talk about things like working in a team and conflict resolution. Maybe in a corporate environment this could also help employees learn each other's working styles and what works best.
With that said, I don't think I've seen anything massively impressive and important technically. The timeframe is just too short.
by meiraleal on 8/22/24, 7:02 PM
by daemonologist on 8/22/24, 4:46 PM
It hasn't come up, but I might still do an internal or public hackathon now, just for something to do. If I had a family and lots of responsibility/time pressure, maybe not.
I do think the short time window is a real limitation though. The only way to make significant progress in 24-48 hours is to already be really familiar with your tools. If half your team knows a stack and the other half doesn't, you don't really have time to teach them and build your project. It's also very difficult to find an idea which can be built in the available time while also being actually interesting.
by madamelic on 8/22/24, 3:38 PM
Way too easy to create unnecessary bad blood if it is an internal hackathon. People should participate because they want to, if they choose not to, that's a culture mismatch between leadership's actual actions and leadership's desired results.
I think even prizes are a bad idea unless the prize is something silly like a little trophy or something without value. Again, it's about cultural alignment.
A good internal hackathon should be stress-free, fun, catered food, have spaces to blow off... it should less be like "work all night wooo" and more a relaxed tech-oriented get-together.
by mooreds on 8/24/24, 10:19 PM
* fun to see what other people experiment with
* lets folks investigate latest tech without having to justify incorporating it into core work
* offers freedom to explore something with low risk
We've definitely built things that made it to production, though often it was more the concept than the code. It's also been great for exploratory work that let us understand the domain or possible solutions more.
Examples of stuff from our last hackathon:
* building a rust SDK
* re-imagining in-app search
* hacking on a low-level different approach to building our client libraries
* multiple approaches to simplifying the upgrade process
* setting up a FusionAuth themed appsec CTF
I love them myself, but we do timebox them to 1 day of effort. When I used to run them, I also said that having nothing to show but learning about what didn't work was a perfectly valid use of a hackfest day.
by muzani on 8/24/24, 1:10 AM
The goal of hackathons is to fail, but fail hard enough to have a spectacular demo. You're not building anything to last. You're experimenting with a new stack. You're building a feature that wasn't there. Whatever you end up with, you have to throw it away, so you're not attached to the code and go deeper than you otherwise would. This failure gives you data that you otherwise would not have.
by mafuyu on 8/23/24, 6:09 PM
The best uses of hackathons I’ve seen are for experimenting with things that will have a direct workflow improvement for your team/org. You’re not gonna impact the company product roadmap with a hackathon project. If you do, it’ll feel lame because it’ll be a product manager lifting your concept and throwing away the implementation.
I’ve spent hackathons getting team members together and working on things like a bootloader rewrite, toolchain improvements, adding that one API to our SDK that I really wanted personally, etc. Stuff that’s hard to find time to work on day-to-day, but can be marketed internally and if it works out, merged to immediately improve things for your team.
by andyish on 8/22/24, 9:11 PM
In two cases legal said hell no after the prototype. One was mine and the state of hardware and the ux wasn’t good enough to release.
Legal said no to: Listen to songs for free by taking meta data of freely available radio station recordings (like what’s available for 7 days after broadcast) and just playing the x many minutes of the show that the songs on.
Taking sports f25 sports data and generating a live top down 2d view of the event. Legal said no.
Playing html5 games on a tv using your phone as a controller via a chromecast. You could probably do this now with a QR code and web sockets or something.
by lulznews on 8/26/24, 5:38 PM
by literallyroy on 8/23/24, 1:08 PM
I’ve spent some hackathons doing open source Rust project contributions. Some people just do things like build bookshelves.
It’s meant as a benefit to the employees.
by dakiol on 8/23/24, 11:26 AM
Anything else, no thanks.
by giantg2 on 8/23/24, 12:58 AM
There's sort of a silver lining. Sometimes the ideas that don't get fully built or selected as a winner do end up evolving into features in the future.
by sim7c00 on 8/22/24, 1:56 PM
by ravenstine on 8/25/24, 5:10 PM