John Floren

Home | Blog | Tools | Links

I'm an engineer with Gravwell, a startup co-founded by a friend of mine from Sandia. I'm thrilled to be developing some really neat distributed systems-type code in Go. Previously, I worked at Sandia National Labs in Emulytics and cyber-security.

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:

Older stuff:

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.

Here are some mildly pretentious medium-format film photos I took in New Mexico

I put some recipes I particularly enjoy here.

I've made a few notes about restaurants I've visited.