anchor.diff:              handle_info({none, {data, <<>>}}, S#state{error_output = true})
       end.
   
  --spec worker_send(port()) -> no_return().
  -worker_send(Port) ->
  +-spec worker_send(task(), port()) -> no_return().
  +worker_send(Task, Port) ->
       receive
           {{MsgName, Payload}, Delay} ->
               timer:sleep(Delay),
  
positive.code:             Length = list_to_binary(integer_to_list(byte_size(Body))),
              Msg = <<Type/binary, " ", Length/binary, " ", Body/binary, "\n">>,
              port_command(Port, Msg),
              worker_send(Port)
      end.
  
  -spec make_jobhome(jobname(), node()) -> ok.
  
negative.code: % http://www.erlang.org/doc/efficiency_guide/binaryhandling.html
  update(#state{buffer = Buffer} = S) when size(Buffer) =:= 0 ->
      {noreply, S};
  update(#state{task = Task,
                buffer = B,
                parser = P,
                runtime = RT,
                worker_send = WS,
                throttle = T} = S) ->
      case worker_protocol:parse(B, P) of
          {ok, Request, Buffer, PState} ->
              proto_log(Task, from, "~p", [Request]),
              S1 = S#state{buffer = Buffer, parser = PState},
              try case worker_runtime:handle(Request, RT) of
                      {ok, Reply, RState} ->
  