My name is Nathan Froyd and I work in Taras Glek’s group on performance-related things. I’m working remote; I live in the wonderful city of Indianapolis, Indiana.
I started working at Mozilla back in mid-June, but took quite some time off due to cardiac arrest from streptococcal myocarditis. Fortunately I came through that OK, and folks at Mozilla have been very helpful and understanding during my hospitalization and recovery. I’ve been back to work for a couple of weeks now and finally feel like a Mozilla employee. 🙂
In my previous work, I worked on the GNU toolchain at CodeSourcery: GCC optimizations, both general and PowerPC-related; maintaining the PowerPC ports internally; C++ frontend diagnostic improvements, like function overload resolution failure explanation and better missing semicolon diagnostics; GDB porting; and supporting the toolchain on popular embedded platforms (across the x86, ARM, PowerPC, MIPS, SPARC, and SH architectures).
I also worked on some of the software architecture bits of GCC. One of the patches I’m happiest with was a patch series to slim down how GCC represents expressions and constants internally. I’m looking forward to working on similar software architecture patches at Mozilla.
Outside of work, I enjoy spending time with my family; I have three daughters and they keep my wife and I busy! (I like to say that I am thoroughly outnumbered in my house–even the cat is a girl.) I love to read: sci-fi, fantasy, history, philosophy, and theology books all grace my bookshelves. When I do feel like programming outside of work, I enjoy working with Common Lisp and SBCL. And finally, I recently started playing World of Warcraft once again.