

{"id":8354,"date":"2018-03-02T18:28:47","date_gmt":"2018-03-02T23:28:47","guid":{"rendered":"https:\/\/rud.is\/b\/?p=8354"},"modified":"2018-03-07T16:38:21","modified_gmt":"2018-03-07T21:38:21","slug":"comparing-2017-maine-lobster-landings-to-historical-landings","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/","title":{"rendered":"Comparing 2017 Maine Lobster Landings To Historical Landings"},"content":{"rendered":"<p>Tis the season for finding out how well Maine fisherfolk did last year; specifically, Maine lobsterfolk.<\/p>\n<p>Most of the news sites in Maine do a feature on the annual landings (here&#8217;s one from <a href=\"https:\/\/bangordailynews.com\/2018\/03\/02\/fisheries\/maines-annual-lobster-landings-drop-by-nearly-100m-in-value-largest-decline-ever\/\">Bangor Daily News<\/a>). There was a marked decline &mdash; the largest ever &mdash; in both poundage and revenue in 2017 and many sources point to the need to improve fishery management to help ensure both the environmental and economic health of the state.<\/p>\n<p>My preferred view for this annual catch comparison is a connected scatterplot, tracing a path along the years. That way you get the feel of a time-series with the actual poundage-to-value without having to resort to two charts or (heaven forbid) a dual-geom\/dual-axis chart.<\/p>\n<p>The State of Maine Department of Marine Resources makes the <a href=\"https:\/\/www.maine.gov\/dmr\/commercial-fishing\/landings\/historical-data.html\">data available<\/a> but it&#8217;s in a PDF:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-02-at-6.17.32-PM.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8356\" data-permalink=\"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/screen-shot-2018-03-02-at-6-17-32-pm\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-02-at-6.17.32-PM.png?fit=1442%2C1164&amp;ssl=1\" data-orig-size=\"1442,1164\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screen Shot 2018-03-02 at 6.17.32 PM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-02-at-6.17.32-PM.png?fit=510%2C412&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-02-at-6.17.32-PM.png?resize=510%2C412&#038;ssl=1\" alt=\"\" width=\"510\" height=\"412\" class=\"aligncenter size-full wp-image-8356\" \/><\/a><\/p>\n<p>Thankfully, the PDF is not obfuscated and is just a plain table so it&#8217;s easy to parse and turn into:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8357\" data-permalink=\"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/2017-lobster-landings\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&amp;ssl=1\" data-orig-size=\"2082,1652\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"2017-lobster-landings\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=510%2C405&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?resize=510%2C405&#038;ssl=1\" alt=\"\" width=\"510\" height=\"405\" class=\"aligncenter size-full wp-image-8357\" \/><\/a><\/p>\n<p>The code to retrieve the PDF, parse it and produce said connected scatterplot is below.<\/p>\n<pre id=\"lobstermaine201701\"><code class=\"language-r\">library(stringi)\r\nlibrary(pdftools)\r\nlibrary(hrbrthemes)\r\nlibrary(tidyverse)\r\n\r\nlobster_by_county_url &lt;- &quot;https:\/\/www.maine.gov\/dmr\/commercial-fishing\/landings\/documents\/lobster.county.pdf&quot;\r\nlobster_by_county_fil &lt;- basename(lobster_by_county_url)\r\n\r\nif (!file.exists(lobster_by_county_fil)) download.file(lobster_by_county_url, lobster_by_county_fil)\r\n\r\n# read in the PDF\r\nlobster_by_county_pgs &lt;- pdftools::pdf_text(lobster_by_county_fil)\r\n\r\nmap(lobster_by_county_pgs, stri_split_lines) %&gt;% # split each page into lines\r\n  flatten() %&gt;%\r\n  flatten_chr() %&gt;%\r\n  keep(stri_detect_fixed, &quot;$&quot;) %&gt;% # keep only lines with &quot;$&quot; in them\r\n  stri_trim_both() %&gt;% # clean up white space\r\n  stri_split_regex(&quot;\\ +&quot;, simplify = TRUE) %&gt;% # get the columns\r\n  as_data_frame() %&gt;%\r\n  mutate_at(c(&quot;V3&quot;, &quot;V4&quot;), lucr::from_currency) %&gt;% # turn the formatted text into numbers\r\n  set_names(c(&quot;year&quot;, &quot;county&quot;, &quot;pounds&quot;, &quot;value&quot;)) %&gt;% # better column names\r\n  filter(county != &quot;TOTAL&quot;) %&gt;% # we&#039;ll calculate our own, thank you\r\n  mutate(year = as.Date(sprintf(&quot;%s-01-01&quot;, year))) %&gt;% # I like years to be years for plotting\r\n  mutate(county = stri_trans_totitle(county)) -&gt; lobster_by_county_df\r\n\r\narrange(lobster_by_county_df, year) %&gt;%\r\n  mutate(value = value \/ 1000000, pounds = pounds \/ 1000000) %&gt;% # easier on the eyes\r\n  group_by(year) %&gt;%\r\n  summarise(pounds = sum(pounds), value = sum(value)) %&gt;%\r\n  mutate(year_lab = lubridate::year(year)) %&gt;%\r\n  mutate(highlight = ifelse(year_lab == 2017, &quot;2017&quot;, &quot;Other&quot;)) %&gt;% # so we can highlight 2017\r\n  ggplot(aes(pounds, value)) +\r\n  geom_path() +\r\n  geom_label(\r\n    aes(label = year_lab, color = highlight, size = highlight),\r\n    family = font_ps, show.legend = FALSE\r\n  ) +\r\n  scale_x_comma(name = &quot;Pounds (millions) \u2192&quot;, limits = c(0, 150)) +\r\n  scale_y_comma(name = &quot;$ USD (millions) \u2192&quot;, limits = c(0, 600)) +\r\n  scale_color_manual(values = c(&quot;2017&quot; = &quot;#742111&quot;, &quot;Other&quot; = &quot;#2b2b2b&quot;)) +\r\n  scale_size_manual(values = c(&quot;2017&quot; = 6, &quot;Other&quot; = 4)) +\r\n  labs(\r\n    title = &quot;Historical Maine Fisheries Landings Data \u2014 Lobster (1964-2017)&quot;,\r\n    subtitle = &quot;All counties combined; Not adjusted for inflation&quot;,\r\n    caption = &quot;The 2002 &amp; 2003 landings may possibly reflect the increased effort by DMR to collect voluntary landings from some lobster dealers;\\nLobster reporting became mandatory in 2004 for all Maine dealers buying directly from harvesters.\\nSource: &lt;https:\/\/www.maine.gov\/dmr\/commercial-fishing\/landings\/historical-data.html&gt;&quot;\r\n  ) +\r\n  theme_ipsum_ps(grid = &quot;XY&quot;)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Tis the season for finding out how well Maine fisherfolk did last year; specifically, Maine lobsterfolk. Most of the news sites in Maine do a feature on the annual landings (here&#8217;s one from Bangor Daily News). There was a marked decline &mdash; the largest ever &mdash; in both poundage and revenue in 2017 and many [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8357,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[707,91],"tags":[809,810],"class_list":["post-8354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-maine","category-r","tag-lobster","tag-post"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comparing 2017 Maine Lobster Landings To Historical Landings - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparing 2017 Maine Lobster Landings To Historical Landings - rud.is\" \/>\n<meta property=\"og:description\" content=\"Tis the season for finding out how well Maine fisherfolk did last year; specifically, Maine lobsterfolk. Most of the news sites in Maine do a feature on the annual landings (here&#8217;s one from Bangor Daily News). There was a marked decline &mdash; the largest ever &mdash; in both poundage and revenue in 2017 and many [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-02T23:28:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-07T21:38:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"2082\" \/>\n\t<meta property=\"og:image:height\" content=\"1652\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Comparing 2017 Maine Lobster Landings To Historical Landings\",\"datePublished\":\"2018-03-02T23:28:47+00:00\",\"dateModified\":\"2018-03-07T21:38:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/\"},\"wordCount\":187,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1\",\"keywords\":[\"lobster\",\"post\"],\"articleSection\":[\"maine\",\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/\",\"name\":\"Comparing 2017 Maine Lobster Landings To Historical Landings - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1\",\"datePublished\":\"2018-03-02T23:28:47+00:00\",\"dateModified\":\"2018-03-07T21:38:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1\",\"width\":\"2082\",\"height\":\"1652\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/03\\\/02\\\/comparing-2017-maine-lobster-landings-to-historical-landings\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comparing 2017 Maine Lobster Landings To Historical Landings\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rud.is\\\/b\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\\\/\\\/rud.is\"],\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/author\\\/hrbrmstr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comparing 2017 Maine Lobster Landings To Historical Landings - rud.is","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/","og_locale":"en_US","og_type":"article","og_title":"Comparing 2017 Maine Lobster Landings To Historical Landings - rud.is","og_description":"Tis the season for finding out how well Maine fisherfolk did last year; specifically, Maine lobsterfolk. Most of the news sites in Maine do a feature on the annual landings (here&#8217;s one from Bangor Daily News). There was a marked decline &mdash; the largest ever &mdash; in both poundage and revenue in 2017 and many [&hellip;]","og_url":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/","og_site_name":"rud.is","article_published_time":"2018-03-02T23:28:47+00:00","article_modified_time":"2018-03-07T21:38:21+00:00","og_image":[{"width":2082,"height":1652,"url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1","type":"image\/png"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Comparing 2017 Maine Lobster Landings To Historical Landings","datePublished":"2018-03-02T23:28:47+00:00","dateModified":"2018-03-07T21:38:21+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/"},"wordCount":187,"commentCount":0,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1","keywords":["lobster","post"],"articleSection":["maine","R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/","url":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/","name":"Comparing 2017 Maine Lobster Landings To Historical Landings - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1","datePublished":"2018-03-02T23:28:47+00:00","dateModified":"2018-03-07T21:38:21+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1","width":"2082","height":"1652"},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2018\/03\/02\/comparing-2017-maine-lobster-landings-to-historical-landings\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Comparing 2017 Maine Lobster Landings To Historical Landings"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/2017-lobster-landings.png?fit=2082%2C1652&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-2aK","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2754,"url":"https:\/\/rud.is\/b\/2013\/10\/02\/open-campgrounds-in-maine-during-the-stupid-shutdown\/","url_meta":{"origin":8354,"position":0},"title":"Open Campgrounds In Maine During The Stupid Shutdown","author":"hrbrmstr","date":"2013-10-02","format":false,"excerpt":"Don't let the morons in Congress stop you from visiting our fair state during this beautiful, colorful autumn season. Below is a Google Maps view of known, open campgrounds that will let you experience the best our state has to offer this time of year. Zoom, pan and click on\u2026","rel":"","context":"In &quot;maine&quot;","block_context":{"text":"maine","link":"https:\/\/rud.is\/b\/category\/maine\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":31350,"url":"https:\/\/rud.is\/b\/2025\/10\/20\/maine-2025-ballot-questions-redux\/","url_meta":{"origin":8354,"position":1},"title":"Maine 2025 Ballot Questions Redux","author":"hrbrmstr","date":"2025-10-20","format":false,"excerpt":"QUESTION 1: \u201cDo you want to change Maine election laws to eliminate two days of absentee voting, prohibit requests for absentee ballots by phone or family members, end ongoing absentee voter status for seniors and people with disabilities, ban prepaid postage on absentee ballot return envelopes, limit the number of\u2026","rel":"","context":"In &quot;Commentary&quot;","block_context":{"text":"Commentary","link":"https:\/\/rud.is\/b\/category\/commentary\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":416,"url":"https:\/\/rud.is\/b\/2011\/03\/26\/checkboxes-fail-to-defend-maine-department-of-conservation-against-attacks\/","url_meta":{"origin":8354,"position":2},"title":"Checkboxes Fail To Defend Maine Department of Conservation Against Attacks","author":"hrbrmstr","date":"2011-03-26","format":false,"excerpt":"I tweeted a quick note about the 2010 Maine Department of Conservation state park pass ordering system breach. The brief AP story indicated that the breach itself was caused by a malware infection on systems at their SasS provider InfoSpherix. While the article claims notices were sent to ~1,000 impacted\u2026","rel":"","context":"In &quot;Breach&quot;","block_context":{"text":"Breach","link":"https:\/\/rud.is\/b\/category\/breach\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2793,"url":"https:\/\/rud.is\/b\/2013\/11\/27\/mapping-power-outages-in-maine-with-r\/","url_meta":{"origin":8354,"position":3},"title":"Mapping Power Outages In Maine With R","author":"hrbrmstr","date":"2013-11-27","format":false,"excerpt":"UPDATE: A Shiny (dynamic) version of this is now available. We had yet-another power outage this morning due to the weird weather patterns of the week and it was the final catalyst I needed to crank out some R code to map the affected counties. Central Maine Power provides an\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Plot_Zoom.png?fit=530%2C680&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Plot_Zoom.png?fit=530%2C680&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Plot_Zoom.png?fit=530%2C680&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":2816,"url":"https:\/\/rud.is\/b\/2013\/11\/28\/one-more-timemapping-maine-power-outages-with-d3\/","url_meta":{"origin":8354,"position":4},"title":"One More Time\u2026Mapping Maine Power Outages with D3","author":"hrbrmstr","date":"2013-11-28","format":false,"excerpt":"It started with a local R version and migrated to a Shiny version and is now in full D3 glory. Some down time gave me the opportunity to start a basic D3 version of the outage map, but it needs a bit of work as it relies on a page\u2026","rel":"","context":"In &quot;d3&quot;","block_context":{"text":"d3","link":"https:\/\/rud.is\/b\/category\/d3\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Central_Maine_Power_Live_Outage_Map-2.png?fit=757%2C649&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Central_Maine_Power_Live_Outage_Map-2.png?fit=757%2C649&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Central_Maine_Power_Live_Outage_Map-2.png?fit=757%2C649&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/11\/Central_Maine_Power_Live_Outage_Map-2.png?fit=757%2C649&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":1591,"url":"https:\/\/rud.is\/b\/2012\/10\/05\/diy-zeroaccess-geoip-plots\/","url_meta":{"origin":8354,"position":5},"title":"DIY ZeroAccess GeoIP Plots","author":"hrbrmstr","date":"2012-10-05","format":false,"excerpt":"Since F-Secure was #spiffy enough to provide us with GeoIP data for mapping the scope of the ZeroAccess botnet, I thought that some aspiring infosec data scientists might want to see how to use something besides Google Maps & Google Earth to view the data. If you look at the\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/8354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=8354"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/8354\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/8357"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=8354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=8354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=8354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}