I hate to be that guy. Criticizing is so easy to fall back to, and I try really hard not to do it. But this is.. kinda bad?<p>It isn't anything to do with IPython (except that it runs code and IPython runs code).<p>It handles the easy parts (yes, you can get Python to exec() code, and you can wrap that in a Flask webapp), but then punts on the hard parts ("a simple frontend.. isn’t hard", "concurrency", "security")<p><i>52 lines of code for a fully functioning, elegant, session-based Python kernel is not too shabby if I do say so myself.</i><p>Except it isn't IPython. It's true that it is short.<p>I guess if I had any suggestions they would be to remove any reference to IPython, and call it something like "a remote python code execution service". That's probably a fair name for it, and as such I think it is fine.