It would be nice if the game put itself in the history, so that Back would only take you to (say) the previous challenge. (That would also really help when you're trying to remember the syntax of a command.)
Didn't take the time to update the hash to reflect that though - some people would've noticed the URL has changed, others wouldn't have, and I would have needed to find an interface artifact to make sure most people get it.
TL;DR design is fucking hard but if you dig most dev-friendly features are in.
As for backspace doing back, blame your favorite browser maker. And change the defaults. And report an issue. That behavior (previous on back) was always idiotic, imho.
I like the humor of the machine but I arrived at the tests about conditional but couldn't remember the command to ask for a key. A way to get back to what I've seen could be nice.
It'd be nice if the program initially responded to more english words, to make the initial interaction more fun.
At one point I got stuck because '' was expected around a value but this wasn't obvious from the previous steps.
The use of @ before predefined variables doesn't really seem necessary.
Allowing users to add variables is a nice touch
Chrome sometimes took cmd-return to mean open a new browser tab, not sure why.
But seriously, Chapter 2 is all about deconstructing the game.
It's easy at first.. but then it gets harder. Erasing your traces... reverse-engineering protocols.. introducing you to netsec against your will.
Consider Chapter 1 an appetizer.
You only get to experience it once though - once you spoil it for yourself, it's spoiled. Choose carefully.
In this case, the 'numans' part was the last one I added, in a hurry, and only had 2-3 iterations on this part of the dialog/instructions.
Which goes to show: testing matters, iterations makes things better.
Thanks for the feedback!
For a coder, the numan part is easy and boring and repetitive - then again, it fits with the universe. For a non-coder, it's their first or second encounter with a piece of code that's more than 4 lines long, with a detailed log so that they can go back and forth to see where they went wrong. They have several rules that they need to pay attention to (capacity, 1 passager minimum required, auto-unload, be very precise with station names) - which, again, seems trivial to you as a coder, but isn't to everyone.
There's already so many instructions for this problem, I wanted to add the time penalty part as a second problem, e.g. "your solution would work, but we can't afford to spend N time units on this transfer - (insert additional instructions here)". I'm sure you understand the need for a consistent difficulty curve.