Page 1 of 2

Graveyards of The Contiguous USA

Lately I have been challenging myself to read more fiction. The most recent book to be checked off my list is Stephen King’s Pet Sematary. A morbid and suffocatingly dark story, and one I had previously only known from seeing the 1989 film as a kid. (Yes, the book is better. By a long shot!)


Commanding Cartography

Compelling cartography has never been easier or more abundant. We are inundated with new tools and technologies. All the while, one of the most powerful assets in the cartographer’s arsenal is being overlooked: the command line. Using keystrokes to create maps might sound like a task of yesteryear, but I am here to tell you it is a wormhole to the future. Whether you design maps for national parks or newsrooms, the terminal will enable you to supercharge your workflows with speed and elegance. This talk introduced some old tricks and new tools for designers on any deadline.


Landsat Fact Meets Fiction in Kong: Skull Island

In Kong: Skull Island, we follow a crew of scientists and military specialists into the thick jungles of an uncharted Pacific island. Encounters with previously unknown creatures abound. Released in 2017, the film is set in 1973 and prominently features a fictional company—Landsat—whose work involves classified satellite data.

But is it all fiction?


Now on Hugo

A few years ago I made the move from Wordpress to static pages. The benefits were immediate, and it has been nice not worrying about plugins, security patches, or millions of updates since.


Bivariate Choropleth Maps: A How-to Guide

“I’m not bivariate, but I am curious.” That quip has been stuck in my mind ever since I overheard it at the 2013 NACIS conference in Greenville, SC. Not only was it perfectly timed after a talk about bivariate mapping, but it rang with a great deal of truth: a lot of folks aren’t creating bivariate maps, but they want to try. While it was just a joke and the person who made it can easily create bivariate maps, most people find them too difficult or mysterious.

That’s a real shame because bivariate choropleth maps are incredibly useful and very easy to make. So let’s go ahead and make one!


The Ebb and Flow of Polar Sea Ice

In some very real ways, polar sea ice is the backbone of our planet’s climate. When more ice is present, its bright surface tends to reflect sunlight, cooling things down. When there is less white, snow-covered ice, the ocean’s surface becomes a bit darker. A darker ocean surface absorbs more sunlight, causing it to warm. The relationships between climate and ice are much more complicated than that, as the thickness of the ice also influences a variety of subsurface feedback loops that have long-term effects.


HDRI Lighting for Shaded Relief Maps

Shaded relief maps are among my favorite of all map types. Not only do they form the foundation for many other maps and derivative layers, they present a fascinating challenge: depicting an abstraction of terrain in a natural way while balancing accuracy with aesthetics.

This push and pull between modeling a natural phenomenon (the illumination of Earth and the shadows cast by the sun) with artistic purposes has captivated cartographers for centuries. It’s no surprise that as technology advanced, so too did the modeling of the sun’s rays. With this in mind, I wondered how techniques in 3D ray tracing carry over to shaded relief mapping.


Open Source Copyright Infringement: Are DMCA Takedowns on GitHub Increasing?

While browsing /r/linux I saw this post: Rate of DMCA takedown demands is increasing on GitHub.

That sounds pretty scary, for a couple of reasons. On one hand, it could mean that companies are really dropping the hammer and coming after folks more often and potentially in error. On the other, it could mean the open source community is becoming more lax or lazy, using others’ code without respecting licenses or copyright.

But could there be a third alternative? Is the rate of DMCA takedowns really increasing in a meaningful way?

Fortunately GitHub is open about the DMCA notices they receive. Since January 27, 2011 GitHub has posted each request received and each counter-notice issued. All 317 of them.


Visual Guide to Painful Hymenopteran Stings

View the other images to see which hymenopteran is the king of sting!

For most of us, insect stings are a thing to avoid. That’s not the case for entomologist Justin O. Schmidt. That’s because Dr. Schmidt has dedicated his life to studying venomous hymenopterans, the order of insects made up of ants, bees, and wasps. Through his research, he has been stung countless times. As a result, he developed the Schmidt Sting Pain Index.

I stumbled upon Schmidt’s work after seeing this video of warrior wasps. One of the noteworthy characteristics of warrior wasps is that when threatened, they rhythmically flap their wings against their bodies in perfect synchrony, producing a sound not unlike marching soldiers. The other characteristic these wasps are known for is a sting that hurts!


Moving from WordPress to Middleman

Ruby, Sass, and Middleman are awesome together.

Note: In September 2017 this site was rebuilt with Hugo. The text below no longer describes my own site, but I would still use Middleman (or any other static generator) over WordPress.

Recently I’ve spent a few evenings removing WordPress and rebuilding this site on top of Middleman. The new site is still a work in progress and I have more features to add, but all of the previous content has been brought over. It should be safe to launch this.

So why did I do it? Over the past two years I’ve become increasingly frustrated with WordPress. Despite serving compressed pages, caching data, and reducing unnecessary scripts, page load times seemed to increase with each new version. Some of my more popular pages were averaging 5 seconds to load. That’s ridiculous.

Even when WordPress itself performed well, it required additional plugins just to have reasonable features (e.g., caching, contact forms, spam protection, SEO optimization, etc.). Each of these requires constant updates, and one can never be sure if updating one plugin is going to break other plugins, or worse, the entire site. Compatibility reports from other users are helpful, but are often incomplete. Logging in just to write a simple post became a chore: update this, double check that, fix this other thing that the previous update broke, and so on. Long story short, it got old.