Introducing oceanside

September 16, 2020

A game about the working waterfront, getting along with your neighbors, and respecting nature. Use real geospatial data to create synthetic ecosystems, and see if you can intuit how they function.


September 06, 2020

Ode to an ocean entrepeneur

Notes on IndexedDB

May 24, 2020

Basic instructions to use the IndexedDB API, based on official documentation.

Software-defined control system

February 11, 2020

Several years ago, I built something pretty neat for a National Science Foundation grant. The code has been incorporated into other projects at this point, but this piece describes the design and implementation of a software defined control system for studying ocean biochemistry by simulating climate futures in a controlled setting.

Algorithms - Convex hull

February 08, 2020

Building spatial relationships based on topology can be a good way to store information and speed up queries and analysis. The next level of sophistication after bounding boxes are convex hulls.

Leadership at sea

February 02, 2020

I've been thinking about what makes a great leader. Why do I look up to certain people, and reject others? The reason is, of course, my own fallibility. I revisited this essay about leaders aboard the fated ships Essex and Bounty.

New Gatsby website

February 01, 2020

Despite my adversarial relation with React and Node.js, I bit the bullet and made a proper website to replace the Wordpress we've been rocking for two years.


December 15, 2019

Public comment on NOAA artifical intelligence strategy

Algorithms - Statistical clustering

December 13, 2019

Brief overview of statistical clustering analysis methods, an unsupervised learning method for defining intrinsic groups in unlabelled data.

Open $ource

November 06, 2018

News-worthy action in open source this week

Hybrid cluster

May 03, 2018

Tips for build a low-cost linux cluster for training events

Container cluster

April 02, 2018

Basics of running applications as a cluster of Linux containers.


August 17, 2017

Strategies for making faster Python code from parallelization to JIT to GPUs and whatnot. Sometimes people say languages are slow, but they're just not being creative enough.

Chemistry at the air-sea interface

December 17, 2011

The vertical stratification of the ocean creates unique layers of interest. One of the most challenging to study is the nearly 2-dimensional surface microlayer. This review explores some of the peculiarities of dealing with biogeochemical processes right at the surface.

Helmholtz lobsters

December 09, 2009

Lobster rely on powerful sensory capabilities during all life stages, and adults can accurately find their way home over 200 km. Migrations of the spiny lobster are accomplished using the geomagnetic field. I proved this is also true in *H americanus*, by reversing the polarity of the local magnetic field. Understanding this ability has applications in population connectivity and ocean energy planning.

Copyleft 2018-2020. No rights reserved.