John Floren

Home | Blog

I am a Senior Member of Technical Staff at Sandia National Laboratories. I graduated with BS and MS degrees in Computer Engineering from the Rochester Institute of Technology in 2010.

My publications list is here.

My professional interests include:

My over-arching goal is to improve how we compute. I believe in many ways our current computing environments are the worst of all possibilities. There's a lot of work to be done in UI, software design, operating systems, and hardware in order to make computing reasonably consistent, efficient, and secure rather than the insecure garbage we currently deal with.

I do most of my programming in Go, with an increasingly small portion in C. I also like Lisp, although I do not get many reasons to write it beyond hacking my .emacs. Recent projects include:

I've found it useful to bring my own editor with me sometimes, if the local vi is insufficient. That's why I keep this version of the Sam editor around, with makefiles adjusted to compile on Linux: sam.tgz. You may need to tweak the samterm Makefile to point to the correct lib directories depending on your distribution (the XLIBS variable), but otherwise it seems to build fine on Ubuntu, Debian, and Arch. It also built on Solaris at one point, but I haven't tried it lately. Just run "make" and "make install-local" to install it to your ~/bin.

I put some recipes I particularly enjoy here.