-*- Mode: Outline -*- * Ideas ** Make channel buffers configurable. ** Make use of libssh callbacks to track asynchronous events on channels ** Use more robust approach to evaluate Lisp code on a remote side Quoting Ludovic Courtès, "[...] it might be best to not use the REPL at all. In the Shepherd I used a simple protocol whereby the sexp to evaluate is passed to the other process, which returns an sexp denoting success and a list of return values, or failure and an exception. That way you don’t have to “parse” anything; you just get a clear description of the return values or the exception that you got." Food for thought. GNU Shepherd: https://www.gnu.org/software/shepherd/ ** Allow to specify the load coefficient for each node in (ssh dist node) ** 'dist-load' procedure that allows to load a local Scheme program on specified host(s). * Known Bugs ** Tests - 'client-server.scm' sometimes fails when 'make check' is called with number of jobs > 1 (see '-j' flag). ** distributed forms - 'dist-map' sometimes failes during the job migration with the following error: #+BEGIN_EXAMPLE In thread: ERROR: Could not open forward channel # localhost:37147 91b72a8> error #+END_EXAMPLE