I think you could have 3 tiers for each roll, so that there are three difficulties. If you have a CS degree, getting reverse a string in place (hopefully) isn't a challenging exercise, but if you just started with Python a month ago, creating a raytracer might be a bit too challenging.
What are some suggestions?
>end-to-end encrypted message thingy >ncurses text editor >chess AI >dynamic programming >http server >linux device driver >distributed file system >linear algebra library in a functional language >graph analytics package that crawls and analyses the web graph >a compiler for a stack based language >symbolic math (e.g. differentiation, simplification) in scheme >hangman in assembler >find the shortest superstring for a bunch of input strings
Also, can someone make a logo?
Michael Brown
I'll start on the logo tbqh
Nolan Robinson
Cool
Michael Rivera
>Hindley-Milner type checker >Lambda Calculus Interpreter
Shouldn't be so hard if you're familiar with ICMP and networking fundamentals. Maybe intermediate level?
Joseph Taylor
>I'm too stupid to know how to do any of this! >Where's my FIZZBUZZ!
Sebastian Foster
Good idea, user.
I'd also say the challenges shouldn't require too many lines of code, since they're meant to be intriguing, not exhausting. It'd also be cool if it was split somewhat by theme.
Example:
AI/Machine Learning: Easy: Make a simple single-player gamethat has only one win condition (solitaire comes to mind - pic related) and have a bot play it and win it, telling it only the win condition Medium: Bot that scans a Sup Forums thread and writes a sentence that makes sense using only words found in the thread Hard: Make a game like arkanoid and have a bot play it over and over again, telling it only the score variable and that its goal is to make that score as high as possible
Colton Jackson
Forgot pic
Dominic Baker
Someone should just make one solely with complex tasks. Not a replacement, but a complement to the current one.
Asher Rogers
A real-time file searching utility with indexes and stuff