Hacker News new | past | comments | ask | show | jobs | submit login
ICFP Programming Contest 2019 (icfpcontest2019.github.io)
99 points by Jtsummers on June 21, 2019 | hide | past | favorite | 18 comments



Good lord - these ICFP puzzles are not fun anymore. Look at the length of the spec and problem description. I already do this everyday - it's called work. A good puzzle should fit on a single piece of paper. The challenge should be solving it in a novel or optimal way, not slogging through a litany of boring requirements.


I don't mind this style of puzzle so much, I'm just disappointed that it seems to be essentially a rehash of last year's problem, except in 2D instead of 3D.


The spec isn't long. It's accompanied with helpful examples and illustrations to help people understand.


I personally don't care for the navigation/optimization problem style of challenge that ICFP usually does, but I still check the problem yearly to see if it's back to being in the style of the 2006 ICFP (http://www.boundvariable.org/). (This year is not.)


Years ago we had a lot of good problems. Not just 2006, but 2007 was great too where you had secret messages to save Endo. 2008 at least had you doing some fun things with the rover. 2014 you programmed a fun machine. One of the years was an optimization problem, I forgot which, but it involved orbital mechanics, so it was a lot deeper than the current setup.

In the past 5 or so years the contest has settled into a pretty boring rut. The problems are all the same. "We came up with a system that has an agent. It can do 5-15 things. Get it to solve this simple to define problem efficiently."

It's not that these problems aren't fun, it's that they're all the same :(

What's the point in doing the 10th contest in exactly the same format? It's gotten to the point where I can just reuse code from previous years.


Aside from 2006-2008, the ramp up of complex "fun" projects, nearly all the contests were the same optimization style, often maze-solving format. Off the top of my head I remember the ant colony, the Mars Rover, the Pacman type game, the mining maze.

The oldest one I remember was an html compressor.

The real downfall of icfp is that in the past 10 years, anyone talented enough to participate is no longer merely a student or professor, but can get a job at or create their own a startup or big company or meaningful open source project of their own.


> merely a student or professor, but can get a job at or create their own a startup or big company or meaningful open source project of their own.

Hey! Professors do meaningful things too :)

> The real downfall of icfp is that in the past 10 years, anyone talented enough to participate

I don't think the optimization is the biggest problem. If you look at it, Endo in 2007 was "optimization", you had to find the shortest prefix to save our alien friend. But the problem had more meat to it and it was different from the problems that came before.

People are no different today than 10-20 years ago, and more good young people are created all the time who can participate. If anything, there are way more capable people that can participate today than 20 years ago.

The problems are now all the same. Why would you waste your time doing this year's problem when the problem from last year is nearly identical but with a different two-paragraph lead-in story.

Regardless of our diagnosis, the numbers bear out that the ICFP contest is slowly dying. The number of teams submitting from 2014 to 2018: 275, 230, 203, 120, 107.

We have a few more years before it's scrapped at this rate.


It'd be really nice to see a site collecting all the problem descriptions over the years. That doesn't exist, does it?


https://www.icfpconference.org/contest.html

Contains a list of links to all the competitions. I don't have time to check at present, but some may be dead links.


Thanks! (The logical place, cough.)



Nordic countries are pretty much excluded from being able to participate, because Midsummer weekend is a big holiday here. Like if you placed this on Thanksgiving, most Americans would be excluded.


what you say? holidays are precisely the best time to do this stuff! You let the kids to the grandparents and get your hands dirty with code all day,


Holidays are precisely the best time to spend quality time with your kids, too.


Hollidays are exactly to profit from being away from work.


I agree! Thus holidays are the appropriate time to participate in non-remunerated intellectual contests! Have you seen the actual prize of this contest? You earn bragging rights, where the judges endorse publicly your choice of programming language.

In fact, participating on this contest during your work time would require you to ask for holiday time anyway,


Being away from work means exactly that, not coding and enjoying family and friends, life is too short to spend seating in front of a computer screen.

Many jobs do offer taking place into such events as part of the education plan, no need for holiday time.


Interesting...

In the USA we regard the solstice as the first day of summer...




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: