Peter Burka Peter Burka on

The introduction of lambdas to Java 8 might be the most significant change to the Java language since Java 2 was released in 1998. Lambdas and the accompanying functional operations like map and filter promise to allow Java programmers to write clearer, simpler code, and to take better advantage of parallelism. While creators of new code will be able to start using the features immediately, what should we do with the billions of lines of code that have already been written?

Peter Burka (Software Developer, Two Sigma Investments) gives an in-depth presentation on the paper Crossing the Gap from Imperative to Functional Programming through Refactoring by Alex Gyori, Lyle Franklin, Danny Dig, and Jan Lahoda. This paper proposes that we can automatically translate the existing body of Java code to make use of the new features. This improves the readability of the old code, maintains consistency between new and old code, and potentially improves performance. It also addresses technical debt.


This talk was given at the Papers We Love meetup at Viggle in NYC.

Leif Walsh Leif Walsh on

Leif Walsh (Developer, Tokutek) gives a presentation on the paper The LCA Problem Revisited by Michael A. Bender and Martin Farach-Colton. The lowest common ancestor problem was first stated in 1973 and it took 11 years before an optimal solution was discovered, and another 16 before an understandable and implementable solution with the same bounds was presented. This deceptively simple problem comes together in the end and uses techniques that are powerful in plenty of other places.

David Greenberg David Greenberg on

When you need to execute code on a cluster of machines, deciding which machine should run that code becomes a complex problem, known as scheduling. We're all familiar with routing problems, such as the recent RapGenius incident. It turns out that simple improvements to randomized routing can dramatically improve performance! Sparrow is a distributed scheduling algorithm for low latency, high throughput workloads.

Unknown author on

Description is looking for energetic CS students for an internship opportunity in web development. At g33ktalk, we're building an international community of startup software engineers, and in addition to building valuable development skills, students that participate in our internship program experience the opportunity to grow their personal and professional network through our deep relationships with the NYC and San Francisco Bay tech startup communities.