I always start development on an API by writing the OpenAPI specification. Python backends that we deploy use `prance` and `connexion` to validate traffic, so any specification is guaranteed to be correct. Seemed like a good idea to just transpile that YAML into frontend code.
This a continuation of the series on citing scientific literature in software and websites. I had an interesting challenge the other day, to extract syntax and information from the text and images in a PDF. Since I am not a NLP practitioner, this took a hot second to wrap my head around.
We integrate new data sources into our software systems all the time, and thought it would be a good idea to start documenting the how and why. This one describes tide gauge data from NOAA.
Testing out support for referencing scientific literature
I see people make bad deals with unscrupulous people for medicore software. This rubric is intended to help businesses on the water evaluate tools (and their providers) to ensure that you are buying what you think you are, and aren't going to run into surprises that drive up the total cost of ownership.
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
Description of triangular tessellation method for multi-resolution rendering of spatial fields.
Premise for how a non-profit data trust can make money by providing data services.
Basic instructions to use the IndexedDB API, based on official documentation.
A quick note about implementing neural networks with back- and counter-progation, and what they can be used for.
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.
Notes on applications of linked lists, hash tables, tries, and other graph stuctures. Provides some canonical references from the literature, and brings it home with a few examples of how we actually use some of these.
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
Kalman filtering is a common approach when integrating multiple time series data streams. This is a quick note about the math behind it, and the OG reference, "A new approach to linear filtering and prediction problems"
Development updates on browser tools
Introducing our geospatial data API
News-worthy action in open source this week
Diving is dangerous. Do it safely.
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.
Annotated Reference List for Green Crabs (Carcinus maenas)
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.
A poem about the fate of molecules in the environment, based on the Aldo Leopold essay in Sand County Almanac