~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~data~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~code~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~and~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~internet~things~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
«« back



»» D&D Very Random Fight Generator -- 2020 ««

A print-out of a command line programing suggesting your D&D party fight a thug, a crocodile, and a cultist.
Thanks to the growing interest in Dungeons and Dragons worldwide, the internet has no shortage of random encounter generators designed to help aspiring dungeonmasters build creative battles for their players. But what if, instead of being helpful, there was a generator that recommended your party face four different kinds of horses, or take down a cult populated by giant crocodiles, or do battle in some kind of haunted zoo? You're right, it would be great.

This little Python experiment made use of the random and csv-reader packages and collects data from the 5th edition Monster Manual, plus other Wizards of the Coast supplements. Try it in your command line here!

✭ ✭ ✭ ✭


»» Building A Map-Winning Robot -- 2020 ««

can't believe these dum rock jockeys haven't sent me a free map yet
- free map pheebs @freemaps4phoebe

i am just one little robot
- free map pheebs @freemaps4phoebe
@freemaps4phoebe is a robot solely committed to winning the U.S. Geological Survey's weekly map contest on Twitter, #FreeMapMonday. Programmed using the tweepy package for Python, pheebs is automated to run once a day, to identify and retweet the contest every Monday, and to tweet despondently every Tuesday when he doesn't win (selecting randomly from a list of potential tweets I wrote). He will also tweet boastfully on Sundays about how confident he is that victory is at hand.

✭ ✭ ✭ ✭

»» Illinois Botanists' Big Year -- 2020 ««
Plant nerds across Illinois made almost 60,000 iNaturalist observations in 2019 as a part of the Illinois Botanists Big Year. I crunched some numbers in R Studio to see what I could learn from that big chunk of data.

I narrow the dataset down to a few of my favorite plant genuses in Illinois: Lobelias, violets, and silphiums. I experimented with using the maps package for R, plotting which species of the genus lobelia are found where in Cook County (conclusion reached: stick to the beaches!), and used a base R histogram to show how numbers of observations of each Lobelia species varied over the course of the year. For silphiums and violets, I used density ridgeplots to show how concentrations in observations vary for species within each genus over the year.

Libraries used include tidyr, dyplr, ggplot, and maps. I generate my color palettes using coolors.
A map of lobelia observations across cook county, by species.
A histogram showing how many of each lobelia species is observed, across time.
A ridgeplot showing density of observations in the genus silphium over a year.
A ridgeplot showing density of observations in the genus viola over a year.

✭ ✭ ✭ ✭

»» American Wetlands Month Videos -- 2018 ««
I produced these videos in honor of American Wetlands Month to publicize TWI’s diverse projects. The footage is a mixture of archival film and photography, drone video taken for surveying purposes, and a little bit that I filmed on a 2012 Nikon DSLR borrowed from staff ecologist Gary Sullivan. The video was edited in Adobe Premiere and the voiceovers were edited in Logic Pro X. The voiceovers are a combination of material I wrote, and raw interviews I cut together.

No Wetland Is An Island, 2018. Transforming the Dixon Waterfowl Refuge, 2018. Growing Wetlands for Clean Water, 2018.
✭ ✭ ✭ ✭