FAR by InternetUnexplorer, CCJam 2016

FINAL
SCORE
24.80
FAR is a program that allows you to access a shell session on a remote computer.Get it now:
GitHub repo

TOTALCREATIVITYUSEFULNESSDESIGNSPEEDFUNCTIONALITY
29
3
9
4
4
9
out of 33out of 3out of 10out of 6out of 4out of 9
3d6
Very, very cool! It's rather like TeamViewer, and it was a lot cooler than I had been expecting! I don't have anything negative to say about this. I couldn't think of anything. Keep up the good work!

TOTALCREATIVITYUSEFULNESSDESIGNSPEEDFUNCTIONALITY
24
2
8
4
4
6
out of 33out of 3out of 10out of 6out of 4out of 8
1lann
A good entry, although you're not the first to implement something like this, so a mark was deducted for creativity. 2 marks were dropped for design due to some code quality issues such as having too many indentation levels. Try to create a separate function, or make use of guard code (Google it if you don't know what a guard code is) when your indentation is going too far. Some code can also be shortened. For example:
if eventData[2] == 54 then rShiftPressed = true end
can be shortened to
rShiftPressed = eventData[2] == 54
The implementation itself isn't the most efficient, and could be made shorter and simpler. The program can be quite useful, so it scored 8/10. Functionality wise it was okay, although more features could definitely be added. A command to download files from the remote computer to the local computer like "scp" would be cool, or even remote screen control over HTTP would have scored you higher marks. Your implementation is fast though with you buffering the screen, and I credit you for that. I also credit you for your user experience choices, which were nice. Unfortunately I did encounter some bugs with your program, such as being unable to select the difficulty when running worm through the remote desktop due to the enter event being fired at different times. It also unfortunately failed the "Firewolf screen test" (which is admittedly quite hard to pass), where I attempt to use Firewolf through your remote desktop program. Unfortunately it caused the host and client computer to freeze to what seems like an infinite loop of events. Overall though, you have a good submission. I hope my score doesn't discourage you, I think you really do have potential to make awesome programs in the not so distant future.

TOTALCREATIVITYUSEFULNESSDESIGNSPEEDFUNCTIONALITY
26
2
8
5
4
7
out of 33out of 3out of 10out of 6out of 4out of 8
oeed
I was pleasantly surprised how fantastic this was! It was very easy to use and ‘just worked’. The only criticism I have is requiring a password to be created. When I first tried to connect I didn’t realise that you had to set a password. It would’ve been nice that it either a) it didn’t need a password if you didn’t set one or b) asked you to set one when you first started the server.

TOTALCREATIVITYUSEFULNESSDESIGNSPEEDFUNCTIONALITY
19
1
5
5
4
4
out of 33out of 3out of 10out of 6out of 4out of 5
Lur_
When I opened this program, I was surprised to find near-native speeds! I even played some really intensive games. The design of your code was easy-to-read, and had some great solutions. Your program also used rednet, and the password system was insecure.

TOTALCREATIVITYUSEFULNESSDESIGNSPEEDFUNCTIONALITY
26
1
9
5
3
8
out of 33out of 3out of 10out of 6out of 4out of 9
apemanzilla
Not really a new idea, but useful nonetheless. The CLI is quite clean and the program works pretty well. It's not quite as smooth as standard shell, but that makes sense. The only problem I've found is that it seems that some events are... "sticky" for lack of a better word - running the worm program will automatically select the normal difficulty level for example.