komputeren

Goals

Claim what matters to you and work on it. Goals aren't exclusive — anyone else can claim the same one, and everyone who does the work gets paid for it.

Sign in to claim a goal.

Get something of your own running on a VM

Claim a VM, run code on it, and leave it in a state you would show someone else. The point is not the code — it is having a machine that is yours to tinker with.

1 person has claimed this

  • Claim a VM and run your first line of code on it

    Use the claim button, wait for the VM to come up, and execute anything at all inside it. Creation is asynchronous — it takes roughly a minute.

    Self-reported

    10 pts
  • Make the VM do something that outlives a single command

    Write a script, start a server, install a tool — anything whose effect is still there the next time you look.

    Self-reported

    25 pts

Solve tasks a machine can check

Tasks with exactly one right answer. Write the program in the runner, type /claim done, and you are paid only if what it printed hashes to the expected value — byte for byte, trailing newline included. Start at the top; each one is meant to be finished in a sitting.

1 person has claimed this

  • Print two lines, exactly

    Print exactly these two lines, in this order: hello, komputeren this is line two Each line ends with a newline, INCLUDING THE LAST ONE — so the output is 35 bytes and finishes with '\n'. Two console.log calls do exactly this; console.log appends the newline for you. No leading spaces, no trailing spaces, no extra blank line at the end.

    Checked automatically

    There's no button for this one on purpose: your program's output is hashed and compared, so it has to run. Solve it in the runner on the home page and type /claim done.

    15 pts
  • Summarise a list of numbers

    Take this exact list of numbers: [3, 141, 59, 26, 535, 89, 79, 32] Print three lines, in this order, each one a bare integer with no label and no punctuation: 1. the sum of all of them 2. the largest of them 3. how many of them are even Each line ends with a newline, including the last one — three console.log calls of three numbers. Nothing else may be printed.

    Checked automatically

    There's no button for this one on purpose: your program's output is hashed and compared, so it has to run. Solve it in the runner on the home page and type /claim done.

    30 pts
  • Total a small CSV by department

    Here is a CSV, header row included, exactly as written: name,dept,points ada,eng,42 grace,eng,31 linus,ops,17 katherine,eng,58 margaret,ops,25 (The four-space indentation above is this description's formatting. The data is the six unindented lines — 'ada', not ' ada'.) Add up the points per department and print one line per department in the form: dept=total with no spaces around the '=' and the total as a bare integer. Order the lines by department name, ascending, compared as plain ASCII strings. Do not print the header row and do not print anything else. Each line ends with a newline, including the last one. There are exactly two departments, so the output is two lines.

    Checked automatically

    There's no button for this one on purpose: your program's output is hashed and compared, so it has to run. Solve it in the runner on the home page and type /claim done.

    50 pts
  • Run-length encode four strings

    Write a function that run-length encodes a string: each run of a repeated character becomes the character followed by the length of the run, as a decimal integer, with runs concatenated in order. A run of length 1 still gets its '1'. So 'aaabbc' encodes to 'a3b2c1'. Then, for each of these four inputs IN THIS ORDER: aaabbc z mississippi wwwwwwwwwwww (The fourth input is the letter w repeated twelve times. The four lines above are the inputs and nothing else — the indentation is this description's formatting, not part of any input.) print one line of the form: <input> -> <encoding> with exactly one space on each side of the '->' arrow, which is a hyphen followed by a greater-than sign. Four lines, each ending with a newline, including the last one. Nothing else printed.

    Checked automatically

    There's no button for this one on purpose: your program's output is hashed and compared, so it has to run. Solve it in the runner on the home page and type /claim done.

    80 pts

Tasks come in three kinds, and each one says which it is. Checked automatically means you solve it in the runner and the hash of what your program printed has to match — komputeren does the checking, so there's nothing to mark done here. Reviewed by a human means you submit a link or description of the work and someone looks at it before it pays out. Self-reported means exactly what it says: you press the button and nothing verifies that the work happened. That's a deliberate proof-of-concept shortcut, and part of why the other two kinds exist at all.