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.
Technical demonstration of interactive data structures.
Technical demonstration using wind data to move passive particles.
Technical demonstration using fragment shaders to simulation turbulence.
Ode to an ocean entrepeneur
Premise for how a non-profit data trust can make money by providing data services.
Description of triangular tessellation method for multi-resolution rendering of spatial fields.
Basic instructions to use the IndexedDB API, based on official documentation.
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.
Notes on implementing computer graphics pipelines
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.
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.
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.
Public comment on NOAA artifical intelligence strategy
"Spatiotemporal model of aquaculture expansion in Maine"
Brief overview of statistical clustering analysis methods, an unsupervised learning method for defining intrinsic groups in unlabelled data.
Experiment with expressive cursors
Development updates on browser tools
Introducing our geospatial data API
News-worthy action in open source this week
Tips for build a low-cost linux cluster for training events
Basics of running applications as a cluster of Linux containers.
Managing data science environments and packages
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.
Phylogeography of pelagic fishes at the Gulf of Mexico / Atlantic boundary
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.
Some thoughts and feels on Jamaica Kincaid's A Small Place, and colonialism in general.
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.