~negaunt

Philosophy
Copernicus, in addition to proving that the solar system is centered around the Sun, also wrote and spoke 5 languages, advised parliament, owned and defended a cathedral stronghold, wrote original works on economic monetary theory, and practiced as a successful physician. Marie Curie was a chemist and a physicist, created the theory of radiation, discovered two new elements, won two Nobel prizes, and was the first woman professor at the University of Paris. Hypatia, the last librarian at Alexandria, published important works in mathematics, philosophy, astronomy, and, especially important to beer and wine enthusiasts, she invented the hydrometer.
We are in an age when it has never been easier to learn a new skill. Though we may not all have the unique brilliance or privilege of our studious ancestors, I believe that we can still take lessons from their lives. Work hard. Follow your curiosity. Learn a new trade. Fail often. Try again. Be creative. Ask hard questions. As scientists and artists, we should be inspired by the example of the great people who came before us, if not as a practical example in the attainment, but as an example of the great potential of a single person to affect the world. Then every day, reflecting upon this, I try a little bit harder to be diverse, creative, industrious, and a good example for others to know that the trying is its own reward.
-Nate 9/27/2011Education
- Master of Science, Computer Science
- University of New Mexico - 2006-2010
- GPA: 3.6
- Bachelor of Science, Computer Science
- University of New Mexico - 2000-2006
- Minor in Applied Mathematics
Publications
- Agent-Based Modeling and Theoretical Developement in Criminology: A Simple Example Using the Strain Perspective
- Theoretical Criminology
- (in review) :: (in review), 2011
- Retrospective Learning of Spatial Invariants During Object Classification by Embodied Autonomous Neural Agents
- 2011 International Joint Conference on Neural Networks (IJCNN)
- San Jose, California USA :: July 31 - August 5, 2011
- Elastic wave radiation from a resonating line source
- Seismological Society of America Annual Meeting
- Santa Fe, New Mexico USA :: April 16-18, 2008
Manuscripts
Implementing Neural Networks on GPU Hardware
Unpublished
UNM, written 2010
This paper surveys GPU implementations of numerous neural network
simulators designed between 1998 and 2009. The simulators are compared
in terms of underlying architecture and performance, where data is
available. One of the benefits of implementing neural algorithms on the GPU
is that the algorithms can often be debugged visually by displaying
GPU memory pages as color images.
Visualizing Dempster-Shafer Possibility Trees
UNM CS Student Conference
Albuquerque, New Mexico USA ::
April 2010
This poster covers early work on the PIIA intelligence visualization tool
(picture) including background and some
pictures of related work. It was presented in a poster session at my home
school's technical conference for computer science students.
Assorted Survey Papers
Unpublished
UNM, written 2009-2010
The first paper was written for the end of term project in an advanced
topics course in neural networks, surveying the hardware architectures,
algorithms, and philosophy behind autonomous mobile robots built from 1966
to 2008. The second was written for an independent study in neural network
design, categorizing visual debugging and analysis techniques for
feed-forward neural architectures.
Projects
Graduate Research ::
UNM ::
2010-2012
One of my first projects as a research assistant was to work on a robot
simulator created by my adviser and colleagues. I refactored
the OpenGL codebase for the simulator (left) and rewrote the neural network
brain visualizer (middle), so that the visualizations could run
in real time with the simulator, doubling as a visual debugger. Later, I
worked on an interactive zooming interface for intelligence analysis
(right), a novel application of treemaps that allows a user to browse an
exponentially large scenario space while displaying likelihood information
with colors and range bars.
Seismic Tools ::
Sandia Labs ::
2008-2009
While working as a geophysicist student intern, I had to
develop a visualizations in Matlab that could quickly
process and visualize large seismic trace data files. On the left is an
image generated by my seismic trace plotter. The middle frame shows
frames from an animated wave plotter I wrote while working on modeling
acoustic resonance. The document on the right describes a C library
I wrote for efficient reading/writing of seismic data files in Matlab,
freely available (archive).
Ray Tracer ::
UNM ::
Spring
2008
For a class in vector graphics, we built raytracers based on the physics
of light. The left picture
demonstrates refractive index, with glass on the back left and diamond
on the front right. The
right picture was the final project, including fractal noise-based cloud
texture in the background, reflective surfaces, shadows,
and nested dielectrics (a glass water tank) to the right.
Numerical Modeling ::
UNM ::
Fall
2007
This course was one of the most interesting and varied CS courses I've
taken, covering topics like information theory, random variables and
probability, Fourier series and transforms (pictured at right), matrix
factorization, and Markov probability distributions. One of the final
projects was to implement the Ising magnetic spin model in Matlab
(pictured left) to calculate the statistical physics.
Clockwise from top left shows how the magnetic domains coalesce over time,
as orders of magnitude more rounds of Gibbs sampling are applied.
Code Samples
- libsegy-1.01.tar.gz Matlab/C library implementing fast SEG-Y (seismic trace file format) tools
- XPDiagram.jar Java Applet for various chart drawing utilities, alternately as (tar.gz)
Experience

- Programming: (37% / 4.1 yr) C++, C, Matlab, Haskell, Perl
- IT Systems and Servers: (30% / 3.3 yr) Unix, Bash, Pthreads, POSIX, Tech. Support, Hardware, MySQL, Apache
- Graphics: (16% / 1.8 yr) Matlab, OpenGL, Gimp, GraphViz, Qt
- Web Development: (7% / ~1 yr) XHTML, JavaScript, CSS
- Windows: (5% / ~1 yr) Excel, Win32, InstallShield, VB, Access
- Misc: (5% / ~1 yr) Machining, Soldering, Electronic Repair

Sandia/CSRI Filesystem Developer 2013-2014 |
|
C, Linux, Parallel Programming, Bash, R |

ARA Applications Programmer 2012-2013 |
|
C++, CMake, Win32, Qt |

UNM/ECE Dept. Research Assistant 2009-2012 |
|
OpenGL, C, C++, Parallel Programming, Haskell |

Sandia Labs Geophysics Student Intern 2006-2009 |
|
Matlab, C, C++, Unix Scripting, Visualization |

UNM LADB and Math Dept. Student Intern 2006 |
|
System Administration, Tech. Support, Unix Scripting, PC Hardware |

UNM CHTM Student Technician 2005 |
|
Machining, Soldering, Wiring, Electronic Repair |

UNM CS Dept. Teaching Assistant 2004 |
|
C, Unix, Visualization |

Sandia Natl. Labs Student Intern 2003-2004 |
|
Graph Viz, InstallShield, Win32 Scripting, VB, C++ |

Sandia Natl. Labs Student Intern 2003 |
|
Apache, MySQL, Perl, XHTML, CSS, Access |

Sandia Natl. Labs Student Intern 2002 |
|
Bash, Unix, Excel, Gimp |

Advanced Materials Lab Student Intern 2001 |
|
Perl, XHTML, JavaScript |
Hobbies
I have a variety of hobbies that eat up all my free time, including backpacking, cooking, baking, sausage making, brewing, woodworking, judging speech and debate, and annoying my wife with too many hobbies.