This document discusses implementing a grep -b solution using Java 8 streams. It begins with introductions of the presenters Kirk Pepperdine and Maurice Naftalin. The agenda is then outlined, which includes defining the problem, implementing a solution, analyzing performance, and discussing fork/join parallelism. A case study of the grep -b command is presented. An obvious iterative implementation is described, and the objective is to implement it using streams. Key aspects of streams like intermediate and terminal operations are visualized. A classical and mutable reduction approach is discussed. The collector solution is then presented, making use of a supplier, accumulator, and combiner. Reasons for not optimizing code without a performance problem are also briefly discussed.