James Long
Shift Reset LLC
My History with Papers
James is passionate about taking good ideas found in research and applying them to problems faced at work. There are several times throughout his career where doing this not only helped solved problems, but deepened his understanding of how to build software.
Four papers in particular have helped over the years. The first helped him implement light scattering in a 3d demo very early in his career, and taught him how to take abstract ideas and math and turn it into code. Another paper shows how to implement a Scheme compiler to native x86 code in such a way than anyone could follow it, and shows how to break down intimidating problems. The last two show how to implement continuations and a pretty-printer, both solving critical problems and challenging his previous assumptions about how to write code.
These papers not only helped with technical problems, but provided a deeper insight about how to approach computing. James will explain these papers in detail and how they have improved him as a programmer.
References
- Rendering Outdoor Light Scattering in Real Time by N. Hoffman and A.J. Preetham
- An Incremental Approach to Compiler Construction by A. Ghuloum
- Exceptional Continuations in JavaScript by F. Loitsch
- A prettier printer by P. Wadler
Biography
James (@jlongster) is a software contractor with a Scheme background who loves new user interface techniques, studying programming languages, and building things out of wood.