<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>News 'n' Updates | Chris Contolini</title>
  <link href="https://contolini.com/feed.xml" rel="self"/>
  <link href="https://contolini.com/"/>
  <updated>2023-01-05T19:26:52+00:00</updated>
  <id>https://contolini.com/</id>
  <author>
    <name>Chris Contolini wanders the country building things.</name>
  </author>
  <generator>Jekyll v3.9.2</generator>

  
  <entry>
    <title>Building an npm worm</title>
    <link href="https://contolini.com/building-an-npm-worm"/>
    <updated>2016-03-26T00:00:00+00:00</updated>
    <id>https://contolini.com/building-an-npm-worm</id>
    <content type="html">&lt;div class=&quot;photos screenshot&quot;&gt;
  &lt;img src=&quot;/downloads/pizzzzaaaaa.jpg&quot; alt=&quot;Pizza party npm worm&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;It’s &lt;a href=&quot;https://blog.liftsecurity.io/2015/01/27/a-malicious-module-on-npm&quot;&gt;long been known&lt;/a&gt; that &lt;a href=&quot;https://docs.npmjs.com/misc/scripts&quot;&gt;npm scripts&lt;/a&gt; can be used for malicious purposes. Historically, when a developer publishes a package with a nasty lifecycle script npm quickly &lt;a href=&quot;https://twitter.com/othiym23/status/559759478774439936&quot;&gt;deletes the package&lt;/a&gt; to mitigate harm.&lt;/p&gt;

&lt;p&gt;But what if a package had an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;install&lt;/code&gt; script that scanned your computer for other node modules and added the same evil script to those modules? If you’re a maintainer of those modules, and you’re logged into npm, it could then publish the newly-infected module(s). These new versions would be installed by other developers who would unknowingly infect their own modules. To undo the damage, you’d have to determine which specific versions of packages are affected and purge only those versions. This would be difficult, if not impossible to do.&lt;/p&gt;

&lt;h3 id=&quot;you-cant-undo-a-worm&quot;&gt;You can’t “undo” a worm&lt;/h3&gt;

&lt;p&gt;npm, Inc. recently publicized their &lt;a href=&quot;http://blog.npmjs.org/post/141702881055/package-install-scripts-vulnerability&quot;&gt;concern&lt;/a&gt; over this issue after &lt;a href=&quot;https://twitter.com/samccone&quot;&gt;Sam Saccone&lt;/a&gt; disclosed it to them in January 2016.&lt;/p&gt;

&lt;p&gt;It’s a vulnerability I’ve been thinking about ever since I helped out with &lt;a href=&quot;http://bower.io/&quot;&gt;Bower&lt;/a&gt; last year and was given commit access to the project. I had only triaged a couple issues and written a dozen lines of code but because the project was in need of maintainers, I was suddenly in control of a project that’s installed by developers 100k times/day. If I was a jerk or evil corporate saboteur I could add malicious code to the project that would wreak havoc on developers’ systems. In this situation, the harmful code would be removed and I would be banned from the project.&lt;/p&gt;

&lt;p&gt;But if the exploit was designed to self-replicate, you can’t just “undo” it.&lt;/p&gt;

&lt;h3 id=&quot;npm-worm-proof-of-concept&quot;&gt;npm worm proof of concept&lt;/h3&gt;

&lt;p&gt;To demonstrate how an npm worm would work, I created a quick proof-of-concept: &lt;a href=&quot;https://github.com/contolini/pizza-party&quot;&gt;pizza-party&lt;/a&gt;. I have not published the module to npm but if you were to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install pizza-party&lt;/code&gt;, the module’s &lt;a href=&quot;https://github.com/contolini/pizza-party/blob/master/package.json#L13&quot;&gt;install script&lt;/a&gt; would do the following:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/contolini/pizza-party/blob/master/index.js#L12&quot;&gt;Scan its parent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;node_modules&lt;/code&gt; directory&lt;/a&gt; for other node modules&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/contolini/pizza-party/blob/master/index.js#L27-L31&quot;&gt;Add the same install script&lt;/a&gt; to those modules&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/contolini/pizza-party/blob/master/index.js#L40&quot;&gt;Version those modules&lt;/a&gt; (bumping the patch version)&lt;/li&gt;
  &lt;li&gt;Attempt to &lt;a href=&quot;https://github.com/contolini/pizza-party/blob/master/index.js#L41&quot;&gt;publish them to npm&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Opens &lt;a href=&quot;https://www.youtube.com/watch?v=wusGIl3v044&quot;&gt;this video&lt;/a&gt; in a browser&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;99.99% percent of the time the attempt to publish the module will fail because the user probably isn’t an owner of the module. But many npm authors manage hundreds of packages so you’d only have to infect a couple of those people to initiate a snowball of chaos.&lt;/p&gt;

&lt;p&gt;The attack in the &lt;a href=&quot;https://www.kb.cert.org/vuls/id/319816&quot;&gt;disclosure&lt;/a&gt; is even more nefarious. Rather than brute forcing the publishing of peer modules you can just list all packages owned by the current user, download them, add an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;install&lt;/code&gt; script to them, and re-publish them.&lt;/p&gt;

&lt;h3 id=&quot;lazy-semver-habits-allow-the-virus-to-spread&quot;&gt;Lazy semver habits allow the virus to spread&lt;/h3&gt;

&lt;p&gt;The propagation happens because most developers use loose &lt;a href=&quot;https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004&quot;&gt;range specifiers&lt;/a&gt; (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;^&lt;/code&gt;) in their projects’ &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;package.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href=&quot;https://github.com/gulpjs/gulp/blob/9c14e3a13a73a32e424f144d62566671b2fcdbed/package.json#L29&quot;&gt;gulp&lt;/a&gt; requires version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;^1.0.0&lt;/code&gt; of archy. When a user installs gulp (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install gulp&lt;/code&gt;) npm will check its registry for the latest version of archy that is greater than version 1.0.0 while still less than 2.0.0.If a malicious script successfully infects archy and bumps it to 1.0.1, anyone who installs gulp will be downloading the exploit. That same script would then try and infect other modules present on the user’s machine, attempting to create new versions (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm version patch&lt;/code&gt;) and publish them to npm without the user knowing (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm publish&lt;/code&gt;).&lt;/p&gt;

&lt;h3 id=&quot;protecting-yourself-from-an-npm-worm&quot;&gt;Protecting yourself from an npm worm&lt;/h3&gt;

&lt;p&gt;As mentioned in the formal &lt;a href=&quot;https://www.kb.cert.org/vuls/id/319816&quot;&gt;CERT disclosure&lt;/a&gt;, the best way to protect yourself is to only be logged into npm when you’re actively managing your modules.&lt;/p&gt;

&lt;p&gt;Locking your dependencies by using &lt;a href=&quot;https://docs.npmjs.com/cli/shrinkwrap&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm shrinkwrap&lt;/code&gt;&lt;/a&gt; will also help, but so long as node modules can run arbitrary scripts, there’s a lot of scary stuff they can do.&lt;/p&gt;

&lt;h3 id=&quot;using-other-peoples-code-is-inherently-risky&quot;&gt;Using other people’s code is inherently risky&lt;/h3&gt;

&lt;p&gt;The use of lifecycle scripts is not unique to npm and this exploit can be emulated in the package managers of other programming languages and frameworks. The reality is that npm, and to a greater extent, GitHub, have allowed the world of open source software to flourish by making it easy to create, distribute and assemble software. This is a good thing. But it doesn’t change the fact that there are inherent risks involved with blindly executing someone else’s code on your machine.&lt;/p&gt;

&lt;p&gt;Even if a module doesn’t have any lifecycle scripts, it could still contain malicious code that does something horrible the second you &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;require()&lt;/code&gt; it. Admittedly, I often &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install random-module-xxx&lt;/code&gt; without first viewing its source code. I should probably start auditing modules before installing them but let’s face it – ain’t nobody got time for that.&lt;/p&gt;

&lt;p&gt;Until npm inc. finds ways to make npm users safer, we just have to trust that none of our peers are assholes. So if you’re a node developer and you’re reading this: &lt;strong&gt;Please, don’t be an asshole.&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Hacking from Bryce Canyon National Park</title>
    <link href="https://contolini.com/hacking-from-bryce-canyon-national-park"/>
    <updated>2015-11-18T00:00:00+00:00</updated>
    <id>https://contolini.com/hacking-from-bryce-canyon-national-park</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/746/22792587509_75209fcc0c_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/746/22792587509_e2c5bc694a_c.jpg 800w,
            https://c1.staticflickr.com/1/746/22792587509_e2c5bc694a_b.jpg 1024w,
            https://c1.staticflickr.com/1/746/22792587509_75209fcc0c_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Today I successfully dialed into a conference call and submitted a pull request from Bryce National Canyon’s Rim Trail. Full 4G LTE with a download speed of 17 Mbps from Sunrise Point. Afterward, I hiked Fairyland Loop and Navajo Trail. It was a good day. Due to the snow, I was the only camper in North Campground.&lt;/p&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5814/22532192004_785b55d5ee_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5814/22532192004_2af57d4fdb_c.jpg 800w,
            https://c2.staticflickr.com/6/5814/22532192004_2af57d4fdb_b.jpg 1024w,
            https://c2.staticflickr.com/6/5814/22532192004_785b55d5ee_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5719/22766535267_48c6166c3e_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5719/22766535267_92de12b980_c.jpg 800w,
            https://c2.staticflickr.com/6/5719/22766535267_92de12b980_b.jpg 1024w,
            https://c2.staticflickr.com/6/5719/22766535267_48c6166c3e_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/645/23160687005_755291b8ea_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/645/23160687005_506a322ab9_c.jpg 800w,
            https://c1.staticflickr.com/1/645/23160687005_506a322ab9_b.jpg 1024w,
            https://c1.staticflickr.com/1/645/23160687005_755291b8ea_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5661/22792179709_7a9fdec303_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5661/22792179709_8064ecf466_c.jpg 800w,
            https://c2.staticflickr.com/6/5661/22792179709_8064ecf466_b.jpg 1024w,
            https://c2.staticflickr.com/6/5661/22792179709_7a9fdec303_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Bryce Canyon is stupid gorgeous.&lt;/p&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/752/22766468727_8a685aa817_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/752/22766468727_2545c0008d_c.jpg 800w,
            https://c1.staticflickr.com/1/752/22766468727_2545c0008d_b.jpg 1024w,
            https://c1.staticflickr.com/1/752/22766468727_8a685aa817_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5813/22792686929_520c93f986_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5813/22792686929_36c3a52637_c.jpg 800w,
            https://c2.staticflickr.com/6/5813/22792686929_36c3a52637_b.jpg 1024w,
            https://c2.staticflickr.com/6/5813/22792686929_520c93f986_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/579/22766398297_ba72ec2bc4_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/579/22766398297_9f3596991b_c.jpg 800w,
            https://c1.staticflickr.com/1/579/22766398297_9f3596991b_b.jpg 1024w,
            https://c1.staticflickr.com/1/579/22766398297_ba72ec2bc4_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/585/22792657379_812e25d928_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/585/22792657379_6b234f6362_c.jpg 800w,
            https://c1.staticflickr.com/1/585/22792657379_6b234f6362_b.jpg 1024w,
            https://c1.staticflickr.com/1/585/22792657379_812e25d928_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5667/22532040234_527ccc9bfc_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5667/22532040234_ea4c3f7b43_c.jpg 800w,
            https://c2.staticflickr.com/6/5667/22532040234_ea4c3f7b43_b.jpg 1024w,
            https://c2.staticflickr.com/6/5667/22532040234_527ccc9bfc_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5735/23134493696_d07d4ed1ab_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5735/23134493696_2c8c95745c_c.jpg 800w,
            https://c2.staticflickr.com/6/5735/23134493696_2c8c95745c_b.jpg 1024w,
            https://c2.staticflickr.com/6/5735/23134493696_d07d4ed1ab_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Here’s the rock I chilled from (literally lolololololol) most of the day:&lt;/p&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5642/23160534365_6867f33dd9_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5642/23160534365_fd1a8e035b_c.jpg 800w,
            https://c2.staticflickr.com/6/5642/23160534365_fd1a8e035b_b.jpg 1024w,
            https://c2.staticflickr.com/6/5642/23160534365_6867f33dd9_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/691/22792563789_a22ffd544b_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/691/22792563789_9d8cb929df_c.jpg 800w,
            https://c1.staticflickr.com/1/691/22792563789_9d8cb929df_b.jpg 1024w,
            https://c1.staticflickr.com/1/691/22792563789_a22ffd544b_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5743/22864755710_c043a2e3d6_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5743/22864755710_abee0ab8a6_c.jpg 800w,
            https://c2.staticflickr.com/6/5743/22864755710_abee0ab8a6_b.jpg 1024w,
            https://c2.staticflickr.com/6/5743/22864755710_c043a2e3d6_k.jpg 2048w&quot; alt=&quot;Hacking from Bryce Canyon National Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Bryce is possibly my favorite park in Utah. Check out the &lt;a href=&quot;https://www.flickr.com/photos/contolini/sets/72157663682367186&quot;&gt;full photo album&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d3562.8519109171616!2d-112.1575021978943!3d37.64092825945213!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e1!3m2!1sen!2sus!4v1453275823835&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Kasha-Katuwe Tent Rocks National Monument</title>
    <link href="https://contolini.com/kasha-katuwe-tent-rocks-national-monument"/>
    <updated>2015-11-16T00:00:00+00:00</updated>
    <id>https://contolini.com/kasha-katuwe-tent-rocks-national-monument</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5817/22946187519_0054500d44_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5817/22946187519_bbcaf86d66_c.jpg 800w,
            https://c2.staticflickr.com/6/5817/22946187519_bbcaf86d66_b.jpg 1024w,
            https://c2.staticflickr.com/6/5817/22946187519_0054500d44_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Me: Any chance of flash floods in the slot canyon?&lt;br /&gt;
Ranger: Only if it rains.&lt;br /&gt;
Me: It’s raining right now.&lt;br /&gt;
Ranger: This ain’t rain.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/664/23101979155_45393bcfc9_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/664/23101979155_0bf21f074d_c.jpg 800w,
            https://c1.staticflickr.com/1/664/23101979155_0bf21f074d_b.jpg 1024w,
            https://c1.staticflickr.com/1/664/23101979155_45393bcfc9_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/751/23102088885_c69649445c_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/751/23102088885_72232287f5_c.jpg 800w,
            https://c1.staticflickr.com/1/751/23102088885_72232287f5_b.jpg 1024w,
            https://c1.staticflickr.com/1/751/23102088885_c69649445c_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;November + rain = me being the only person at &lt;a href=&quot;http://www.tripadvisor.com/Attraction_Review-g46992-d268906-Reviews-Kasha_Katuwe_Tent_Rocks_National_Monument-Cochiti_Pueblo_New_Mexico.html&quot;&gt;Kasha-Katuwe Tent Rocks National Monument&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5713/22480135784_1ab3415883_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5713/22480135784_9cb9317eb0_c.jpg 800w,
            https://c2.staticflickr.com/6/5713/22480135784_9cb9317eb0_b.jpg 1024w,
            https://c2.staticflickr.com/6/5713/22480135784_1ab3415883_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos three&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/699/22480891523_e1ab4a26f8_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/699/22480891523_01630fc029_c.jpg 800w,
            https://c1.staticflickr.com/1/699/22480891523_01630fc029_b.jpg 1024w,
            https://c1.staticflickr.com/1/699/22480891523_e1ab4a26f8_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5814/22480902443_98e59a5006_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5814/22480902443_ccd47f0577_c.jpg 800w,
            https://c2.staticflickr.com/6/5814/22480902443_ccd47f0577_b.jpg 1024w,
            https://c2.staticflickr.com/6/5814/22480902443_98e59a5006_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/657/22480938993_fd6aa3f8d2_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/657/22480938993_6024182f0f_c.jpg 800w,
            https://c1.staticflickr.com/1/657/22480938993_6024182f0f_b.jpg 1024w,
            https://c1.staticflickr.com/1/657/22480938993_fd6aa3f8d2_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1490/24126170649_a22627d878_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1490/24126170649_ef4c79c5f0_c.jpg 800w,
            https://c2.staticflickr.com/2/1490/24126170649_ef4c79c5f0_b.jpg 1024w,
            https://c2.staticflickr.com/2/1490/24126170649_a22627d878_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;See if you can spot Boxxy in the second photo below.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5695/23113998061_9d61fa5356_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5695/23113998061_6a69a7d619_c.jpg 800w,
            https://c2.staticflickr.com/6/5695/23113998061_6a69a7d619_b.jpg 1024w,
            https://c2.staticflickr.com/6/5695/23113998061_9d61fa5356_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5692/22685753174_1c89593159_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5692/22685753174_20c87f82f2_c.jpg 800w,
            https://c2.staticflickr.com/6/5692/22685753174_20c87f82f2_b.jpg 1024w,
            https://c2.staticflickr.com/6/5692/22685753174_1c89593159_k.jpg 2048w&quot; alt=&quot;Kasha-Katuwe Tent Rocks National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;A quick day hike with a stunning view. Check out the &lt;a href=&quot;https://www.flickr.com/photos/contolini/sets/72157663159612990&quot;&gt;full photo album&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d110172.42667440778!2d-106.42436371253945!3d35.658718147044596!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0000000000000000%3A0x28874e911e116d2f!2sKasha-Katuwe+Tent+Rocks+National+Monument!5e1!3m2!1sen!2sus!4v1453272877284&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>White Sands National Monument</title>
    <link href="https://contolini.com/white-sands-national-monument"/>
    <updated>2015-11-15T00:00:00+00:00</updated>
    <id>https://contolini.com/white-sands-national-monument</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1625/24401105332_2b2a18ce0f_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1625/24401105332_f498ebce92_c.jpg 800w,
            https://c2.staticflickr.com/2/1625/24401105332_f498ebce92_b.jpg 1024w,
            https://c2.staticflickr.com/2/1625/24401105332_2b2a18ce0f_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Just south of a &lt;a href=&quot;https://en.wikipedia.org/wiki/White_Sands_Missile_Range&quot;&gt;large missle range&lt;/a&gt; in New Mexico is a gorgeous national monument filled with crisp white sand dunes. I had the park to myself and was able to occupy a picnic area the entire day while kids sled down the dunes in the distance. Sleds can be rented at the ranger station for $5.&lt;/p&gt;

&lt;p&gt;These &lt;a href=&quot;https://www.flickr.com/photos/contolini/albums/72157663571751432&quot;&gt;photos&lt;/a&gt; do the sand dunes little justice. At some point I’ll invest in a decent DSLR instead of using my phone.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/619/22709433129_0e5a7d3a39_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/619/22709433129_0d3c7b07ab_c.jpg 800w,
            https://c1.staticflickr.com/1/619/22709433129_0d3c7b07ab_b.jpg.jpg 1024w,
            https://c1.staticflickr.com/1/619/22709433129_0e5a7d3a39_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/605/23075692356_d34227231c_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/605/23075692356_1b3b7cee67_c.jpg 800w,
            https://c1.staticflickr.com/1/605/23075692356_1b3b7cee67_b.jpg 1024w,
            https://c1.staticflickr.com/1/605/23075692356_d34227231c_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/708/22683402268_041825b022_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/708/22683402268_8523043554_c.jpg 800w,
            https://c1.staticflickr.com/1/708/22683402268_8523043554_b.jpg 1024w,
            https://c1.staticflickr.com/1/708/22683402268_041825b022_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5642/22479030634_6a555c6408_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5642/22479030634_2b3f7f46f4_c.jpg 800w,
            https://c2.staticflickr.com/6/5642/22479030634_2b3f7f46f4_b.jpg 1024w,
            https://c2.staticflickr.com/6/5642/22479030634_6a555c6408_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/608/22480604263_1a06c4c298_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/608/22480604263_307134f5fd_c.jpg 800w,
            https://c1.staticflickr.com/1/608/22480604263_307134f5fd_b.jpg 1024w,
            https://c1.staticflickr.com/1/608/22480604263_1a06c4c298_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/606/23113201881_11266e0aac_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/606/23113201881_c07a56fb92_c.jpg 800w,
            https://c1.staticflickr.com/1/606/23113201881_c07a56fb92_b.jpg 1024w,
            https://c1.staticflickr.com/1/606/23113201881_11266e0aac_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/770/22946147939_84fce24acb_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/770/22946147939_8f273ddd76_c.jpg 800w,
            https://c1.staticflickr.com/1/770/22946147939_8f273ddd76_b.jpg 1024w,
            https://c1.staticflickr.com/1/770/22946147939_84fce24acb_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5636/23075775886_9f712abb2a_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5636/23075775886_5cf29a8290_c.jpg 800w,
            https://c2.staticflickr.com/6/5636/23075775886_5cf29a8290_b.jpg 1024w,
            https://c2.staticflickr.com/6/5636/23075775886_9f712abb2a_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5711/22709598579_9bc4e4510b_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5711/22709598579_aaf3c4e6e6_c.jpg 800w,
            https://c2.staticflickr.com/6/5711/22709598579_aaf3c4e6e6_b.jpg 1024w,
            https://c2.staticflickr.com/6/5711/22709598579_9bc4e4510b_k.jpg 2048w&quot; alt=&quot;White Sands National Monument&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d5856.728459318138!2d-106.32787028393264!3d32.78724479076936!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x86e06303071072f3%3A0x36d1188767bf20c3!2sWhite+Sands+National+Monument!5e1!3m2!1sen!2sus!4v1453338599437&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Abandoned York County Prison</title>
    <link href="https://contolini.com/abandoned-york-county-prison"/>
    <updated>2015-10-31T00:00:00+00:00</updated>
    <id>https://contolini.com/abandoned-york-county-prison</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1480/24453836905_d382193138_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1480/24453836905_ce1f21bb3e_c.jpg 800w,
            https://c2.staticflickr.com/2/1480/24453836905_ce1f21bb3e_b.jpg 1024w,
            https://c2.staticflickr.com/2/1480/24453836905_d382193138_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; This building is on private property and should not be accessed without the owner’s permission.&lt;/p&gt;

&lt;p&gt;On my way out of Philadelphia, I stopped by downtown York to explore their old prison. From &lt;a href=&quot;http://web.archive.org/web/20140215000751/http://www.preservingyork.com/2012/10/13/york-county-prison/&quot;&gt;Preserving York&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Old York County Prison on Chestnut Street in York PA began as part of a complex of custodial buildings, including the York County Poorhouse and Hospital (where the Alexander Goode school now stands). The prison itself was an imposing castle-like structure built in 1853, with spread-out cell blocks in the rear that housed the inmates.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1623/23827025093_34b554fa0b_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1623/23827025093_5c86100c22_c.jpg 800w,
            https://c2.staticflickr.com/2/1623/23827025093_5c86100c22_b.jpg 1024w,
            https://c2.staticflickr.com/2/1623/23827025093_34b554fa0b_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1445/24453826225_b25b3de008_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1445/24453826225_43ff2ffcc0_c.jpg 800w,
            https://c2.staticflickr.com/2/1445/24453826225_43ff2ffcc0_b.jpg 1024w,
            https://c2.staticflickr.com/2/1445/24453826225_b25b3de008_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Follow the cowpath on the west side of the building to a chain link gate that’s been pried open. Walk east to the rear of the building and you’ll find a &lt;a href=&quot;https://www.flickr.com/photos/contolini/24158218160/in/album-72157663080530790/&quot;&gt;2x2’ hole&lt;/a&gt; chiseled through a concrete wall. This is the only way in and out of the prison so be careful and bring a friend. You’ll need to shimmy through the opening on your hands and knees. Total darkness awaits  you inside. Bring a flashlight and gloves.&lt;/p&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5791/22685659181_c678d4b17b_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5791/22685659181_b659b87190_c.jpg 800w,
            https://c2.staticflickr.com/6/5791/22685659181_b659b87190_b.jpg 1024w,
            https://c2.staticflickr.com/6/5791/22685659181_c678d4b17b_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1516/24345474462_0894c7904e_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1516/24345474462_8ee1a020f3_c.jpg 800w,
            https://c2.staticflickr.com/2/1516/24345474462_8ee1a020f3_b.jpg 1024w,
            https://c2.staticflickr.com/2/1516/24345474462_0894c7904e_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1588/24345474902_c25c4c13cb_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1588/24345474902_f3131364b3_c.jpg 800w,
            https://c2.staticflickr.com/2/1588/24345474902_f3131364b3_b.jpg 1024w,
            https://c2.staticflickr.com/2/1588/24345474902_c25c4c13cb_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;You’ll enter a dark hallway. To the left is the kitchen with appliances strewn about. There’s a spiral staircase coming off the kitchen which provides access to the basement. Don’t try and access the basement from the stairwell near the front of the build – they’re extremely dilapidated and dangerous.&lt;/p&gt;

&lt;p&gt;The cell blocks start on the second level. Find the large staircase and begin your ascension. Watch for broken steps, rusty nails, squatters, and raccoons.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1556/24427568026_0d9f45acca_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1556/24427568026_63242ae83e_c.jpg 800w,
            https://c2.staticflickr.com/2/1556/24427568026_63242ae83e_b.jpg 1024w,
            https://c2.staticflickr.com/2/1556/24427568026_0d9f45acca_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1589/24081530579_6199fd41de_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1589/24081530579_9f41191426_c.jpg 800w,
            https://c2.staticflickr.com/2/1589/24081530579_9f41191426_b.jpg 1024w,
            https://c2.staticflickr.com/2/1589/24081530579_6199fd41de_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;There’s a hatch that takes you up to the top level of the building. Avoid walking across the center of this room to avoid falling through the floor onto the catwalks below. An ancient, shaky wrought iron ladder provides roof access with views of the city.&lt;/p&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1457/24371326561_a1c980901b_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1457/24371326561_f45f72bd72_c.jpg 800w,
            https://c2.staticflickr.com/2/1457/24371326561_f45f72bd72_b.jpg 1024w,
            https://c2.staticflickr.com/2/1457/24371326561_a1c980901b_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1495/24371279711_7186210f69_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1495/24371279711_75361fdea5_c.jpg 800w,
            https://c2.staticflickr.com/2/1495/24371279711_75361fdea5_b.jpg 1024w,
            https://c2.staticflickr.com/2/1495/24371279711_7186210f69_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1507/23825525664_1d3d14420f_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1507/23825525664_60a054f5de_c.jpg 800w,
            https://c2.staticflickr.com/2/1507/23825525664_60a054f5de_b.jpg 1024w,
            https://c2.staticflickr.com/2/1507/23825525664_1d3d14420f_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1658/24153755880_3c91f8e6ab_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1658/24153755880_823fe76f97_c.jpg 800w,
            https://c2.staticflickr.com/2/1658/24153755880_823fe76f97_b.jpg 1024w,
            https://c2.staticflickr.com/2/1658/24153755880_3c91f8e6ab_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1695/24085982359_e48f1f1ce5_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1695/24085982359_e89e83b4d5_c.jpg 800w,
            https://c2.staticflickr.com/2/1695/24085982359_e89e83b4d5_b.jpg 1024w,
            https://c2.staticflickr.com/2/1695/24085982359_e48f1f1ce5_k.jpg 2048w&quot; alt=&quot;Abandoned York County Prison&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Definitely worth the stop if you’re in the area. Check out the &lt;a href=&quot;https://www.flickr.com/photos/contolini/albums/72157663080530790&quot;&gt;full photo album&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d791.9825401987101!2d-76.7234203268328!3d39.968114431357414!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e1!3m2!1sen!2sus!4v1453180788398&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Robert H. Treman State Park</title>
    <link href="https://contolini.com/robert-h-treman-state-park"/>
    <updated>2015-10-15T00:00:00+00:00</updated>
    <id>https://contolini.com/robert-h-treman-state-park</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5780/22195942185_3def839729_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5780/22195942185_8115e335c7_c.jpg 800w,
            https://c2.staticflickr.com/6/5780/22195942185_8115e335c7_b.jpg 1024w,
            https://c2.staticflickr.com/6/5780/22195942185_3def839729_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Robert H. Treman State Park, just south of Cayuga Lake, is a classic leaf-peeper state park. An extremely well manicured stone walkway meanders through a steep gorge alongside an impressive waterfall. There are well-kept campgrounds and picnic areas close to the park entrances. It was the off season so I had free rein on the facilities. A very cool place to visit in the Finger Lakes region.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5648/21574894413_c8c9574473_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5648/21574894413_4a5a1ac97b_c.jpg 800w,
            https://c2.staticflickr.com/6/5648/21574894413_4a5a1ac97b_b.jpg 1024w,
            https://c2.staticflickr.com/6/5648/21574894413_c8c9574473_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/782/22008158378_e027208019_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/782/22008158378_41f2024deb_c.jpg 800w,
            https://c1.staticflickr.com/1/782/22008158378_41f2024deb_b.jpg 1024w,
            https://c1.staticflickr.com/1/782/22008158378_e027208019_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1464/23888406933_a68dadd739_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1464/23888406933_096195d6e8_c.jpg 800w,
            https://c2.staticflickr.com/2/1464/23888406933_096195d6e8_b.jpg 1024w,
            https://c2.staticflickr.com/2/1464/23888406933_a68dadd739_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1536/24514940345_39a9e34425_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1536/24514940345_9d2c9540f6_c.jpg 800w,
            https://c2.staticflickr.com/2/1536/24514940345_9d2c9540f6_b.jpg 1024w,
            https://c2.staticflickr.com/2/1536/24514940345_39a9e34425_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos three&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5802/22007456800_b005b65fed_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5802/22007456800_95eab99e92_c.jpg 800w,
            https://c2.staticflickr.com/6/5802/22007456800_95eab99e92_b.jpg 1024w,
            https://c2.staticflickr.com/6/5802/22007456800_b005b65fed_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/590/22205835151_98f35d5e97_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/590/22205835151_c6537937ca_c.jpg 800w,
            https://c1.staticflickr.com/1/590/22205835151_c6537937ca_b.jpg 1024w,
            https://c1.staticflickr.com/1/590/22205835151_98f35d5e97_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/595/21574524463_e6e8ed9791_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/595/21574524463_3cde1ebe34_c.jpg 800w,
            https://c1.staticflickr.com/1/595/21574524463_3cde1ebe34_b.jpg 1024w,
            https://c1.staticflickr.com/1/595/21574524463_e6e8ed9791_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/605/22009088009_998fc18f87_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/605/22009088009_130b0e807a_c.jpg 800w,
            https://c1.staticflickr.com/1/605/22009088009_130b0e807a_b.jpg 1024w,
            https://c1.staticflickr.com/1/605/22009088009_998fc18f87_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5644/22205877341_7c43145ab9_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5644/22205877341_cf59ba6718_c.jpg 800w,
            https://c2.staticflickr.com/6/5644/22205877341_cf59ba6718_b.jpg 1024w,
            https://c2.staticflickr.com/6/5644/22205877341_7c43145ab9_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5658/22195560365_a6fcf659cf_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5658/22195560365_060061ba03_c.jpg 800w,
            https://c2.staticflickr.com/6/5658/22195560365_060061ba03_b.jpg 1024w,
            https://c2.staticflickr.com/6/5658/22195560365_a6fcf659cf_k.jpg 2048w&quot; alt=&quot;Robert H. Treman State Park&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;https://www.flickr.com/photos/contolini/albums/72157663635317631&quot;&gt;Full album.&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m17!1m11!1m3!1d20626.825753879446!2d-76.56858651013604!3d42.39708700184552!2m2!1f0!2f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xd31752fb7d06305c!2sRobert+H.+Treman+State+Park!5e1!3m2!1sen!2sus!4v1453364081923&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Niagara Falls</title>
    <link href="https://contolini.com/niagara-falls"/>
    <updated>2015-10-10T00:00:00+00:00</updated>
    <id>https://contolini.com/niagara-falls</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/757/21980010928_b261a36f37_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/757/21980010928_40e643a404_c.jpg 800w,
            https://c1.staticflickr.com/1/757/21980010928_40e643a404_b.jpg 1024w,
            https://c1.staticflickr.com/1/757/21980010928_b261a36f37_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;https://www.flickr.com/photos/contolini/sets/72157663790306765&quot;&gt;Niagara Falls.&lt;/a&gt; Big. Powerful. Beautiful. ‘Nuf said.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5757/21546736193_2a2d3ba194_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5757/21546736193_84c4ec9497_c.jpg 800w,
            https://c2.staticflickr.com/6/5757/21546736193_84c4ec9497_b.jpg 1024w,
            https://c2.staticflickr.com/6/5757/21546736193_2a2d3ba194_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5817/21546741473_0c077fcbc6_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5817/21546741473_aaf2ccc051_c.jpg 800w,
            https://c2.staticflickr.com/6/5817/21546741473_aaf2ccc051_b.jpg 1024w,
            https://c2.staticflickr.com/6/5817/21546741473_0c077fcbc6_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5680/21979753020_4ceb2427d0_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5680/21979753020_f9f7211c93_b.jpg 1024w,
            https://c2.staticflickr.com/6/5680/21979753020_07d5b479e5_h.jpg 1600w,
            https://c2.staticflickr.com/6/5680/21979753020_4ceb2427d0_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5646/21979741420_c4c2ecd389_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5646/21979741420_d296a4152f_c.jpg 800w,
            https://c2.staticflickr.com/6/5646/21979741420_d296a4152f_b.jpg 1024w,
            https://c2.staticflickr.com/6/5646/21979741420_c4c2ecd389_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5806/21546797913_9e2b422d9a_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5806/21546797913_8acdc4e6a2_c.jpg 800w,
            https://c2.staticflickr.com/6/5806/21546797913_8acdc4e6a2_b.jpg 1024w,
            https://c2.staticflickr.com/6/5806/21546797913_9e2b422d9a_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/780/21545040674_d0dacb9d1d_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/780/21545040674_679669e19d_c.jpg 800w,
            https://c1.staticflickr.com/1/780/21545040674_679669e19d_b.jpg 1024w,
            https://c1.staticflickr.com/1/780/21545040674_d0dacb9d1d_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5658/22178121471_851598fed2_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5658/22178121471_ca830a289d_c.jpg 800w,
            https://c2.staticflickr.com/6/5658/22178121471_ca830a289d_b.jpg 1024w,
            https://c2.staticflickr.com/6/5658/22178121471_851598fed2_k.jpg 2048w&quot; alt=&quot;Niagara Falls&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d5087.8814292631305!2d-79.07123538379533!3d43.086332096916806!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89d342e2ed27a75d%3A0xd556b548abcc0817!2sNiagara+Falls+State+Park!5e1!3m2!1sen!2sus!4v1453365606559&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>United Community Hospital</title>
    <link href="https://contolini.com/united-community-hospital-detroit"/>
    <updated>2015-09-28T00:00:00+00:00</updated>
    <id>https://contolini.com/united-community-hospital-detroit</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/649/21823933678_a9fc6a31fd_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/649/21823933678_9f0b2b8fdc_c.jpg 800w,
            https://c1.staticflickr.com/1/649/21823933678_9f0b2b8fdc_b.jpg 1024w,
            https://c1.staticflickr.com/1/649/21823933678_a9fc6a31fd_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; This building is on private property and should not be accessed without the owner’s permission.&lt;/p&gt;

&lt;p&gt;United Community Hospital is one of the creepier haunts in Detroit. Hazardous waste, medical equipment, and confidential patient records remain in the building ten years after being abandoned. It’s a real life &lt;a href=&quot;https://en.wikipedia.org/wiki/Resident_Evil_4&quot;&gt;Resident Evil&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Entry is easy. A steel gate blocks front door but tempered glass windows on either side have been smashed out. Wear gloves and watch for rusty nails and biohazards.&lt;/p&gt;

&lt;p&gt;The basement is flooded and filled with black mold. There are bags of blood and mountains of patient records scattered across hundreds of rooms spanning five floors. Elevator shafts are wide open and easy to mistake for doorways. The inner hallways of the hospital are pitch black. It’s easy to get lost.&lt;/p&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/578/21823688500_adb4ce43cf_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/578/21823688500_6ff007ee9d_c.jpg 800w,
            https://c1.staticflickr.com/1/578/21823688500_6ff007ee9d_b.jpg 1024w,
            https://c1.staticflickr.com/1/578/21823688500_adb4ce43cf_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5812/22011776505_e9522250b7_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5812/22011776505_39b3e8059c_c.jpg 800w,
            https://c2.staticflickr.com/6/5812/22011776505_39b3e8059c_b.jpg 1024w,
            https://c2.staticflickr.com/6/5812/22011776505_e9522250b7_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5678/21985713416_cc987b3413_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5678/21985713416_dfef8115fe_b.jpg 1024w,
            https://c2.staticflickr.com/6/5678/21985713416_bd41f03f91_h.jpg 1600w,
            https://c2.staticflickr.com/6/5678/21985713416_cc987b3413_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5803/22011773585_31e8e926be_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5803/22011773585_7a84529b7f_c.jpg 800w,
            https://c2.staticflickr.com/6/5803/22011773585_7a84529b7f_b.jpg 1024w,
            https://c2.staticflickr.com/6/5803/22011773585_31e8e926be_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5722/21389072664_a53286766d_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5722/21389072664_c915fc05c2_c.jpg 800w,
            https://c2.staticflickr.com/6/5722/21389072664_c915fc05c2_b.jpg 1024w,
            https://c2.staticflickr.com/6/5722/21389072664_a53286766d_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/774/22012088935_2e1470bb7d_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/774/22012088935_357bf10235_c.jpg 800w,
            https://c1.staticflickr.com/1/774/22012088935_357bf10235_b.jpg 1024w,
            https://c1.staticflickr.com/1/774/22012088935_2e1470bb7d_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/775/21999603782_b261f7f74c_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/775/21999603782_6fae77e67d_c.jpg 800w,
            https://c1.staticflickr.com/1/775/21999603782_6fae77e67d_b.jpg 1024w,
            https://c1.staticflickr.com/1/775/21999603782_b261f7f74c_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5766/21999672652_02176f3872_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5766/21999672652_81acc71e39_c.jpg 800w,
            https://c2.staticflickr.com/6/5766/21999672652_81acc71e39_b.jpg 1024w,
            https://c2.staticflickr.com/6/5766/21999672652_02176f3872_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5783/21823610230_e5729d507b_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5783/21823610230_483eb65ba1_c.jpg 800w,
            https://c2.staticflickr.com/6/5783/21823610230_483eb65ba1_b.jpg 1024w,
            https://c2.staticflickr.com/6/5783/21823610230_e5729d507b_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos three&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5768/21823939068_07586128ca_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5768/21823939068_f59dc8c547_c.jpg 800w,
            https://c2.staticflickr.com/6/5768/21823939068_f59dc8c547_b.jpg 1024w,
            https://c2.staticflickr.com/6/5768/21823939068_07586128ca_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5765/22011801105_7325670484_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5765/22011801105_3697ab7bb0_c.jpg 800w,
            https://c2.staticflickr.com/6/5765/22011801105_3697ab7bb0_b.jpg 1024w,
            https://c2.staticflickr.com/6/5765/22011801105_7325670484_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/599/22021594571_6944941cca_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/599/22021594571_bd24ef21df_c.jpg 800w,
            https://c1.staticflickr.com/1/599/22021594571_bd24ef21df_b.jpg 1024w,
            https://c1.staticflickr.com/1/599/22021594571_6944941cca_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/655/21824968569_fbf8533b33_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/655/21824968569_18f134f54a_c.jpg 800w,
            https://c1.staticflickr.com/1/655/21824968569_18f134f54a_b.jpg 1024w,
            https://c1.staticflickr.com/1/655/21824968569_fbf8533b33_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5742/21390680153_ae4d4d1745_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5742/21390680153_461eb0ac1c_c.jpg 800w,
            https://c2.staticflickr.com/6/5742/21390680153_461eb0ac1c_b.jpg 1024w,
            https://c2.staticflickr.com/6/5742/21390680153_ae4d4d1745_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/2/1612/24621498451_3d70b3d0a5_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/2/1612/24621498451_d7f0eafb74_c.jpg 800w,
            https://c2.staticflickr.com/2/1612/24621498451_d7f0eafb74_b.jpg 1024w,
            https://c2.staticflickr.com/2/1612/24621498451_3d70b3d0a5_k.jpg 2048w&quot; alt=&quot;United Community Hospital in Detroit&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3076.3376344085564!2d-83.08630768459642!3d42.32978894500546!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x883b32a6835f5967%3A0xef5d6d47f53911d0!2s2401+20th+St%2C+Detroit%2C+MI+48216!5e1!3m2!1sen!2sus!4v1454190948820&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Woodward Avenue Presbyterian Church</title>
    <link href="https://contolini.com/woodward-avenue-presbyterian-church"/>
    <updated>2015-09-26T00:00:00+00:00</updated>
    <id>https://contolini.com/woodward-avenue-presbyterian-church</id>
    <content type="html">&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/643/21561199110_4c1fc11f28_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/643/21561199110_9c4fff68d2_c.jpg 800w,
            https://c1.staticflickr.com/1/643/21561199110_9c4fff68d2_b.jpg 1024w,
            https://c1.staticflickr.com/1/643/21561199110_4c1fc11f28_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; This building is on private property and should not be accessed without the owner’s permission.&lt;/p&gt;

&lt;p&gt;From &lt;a href=&quot;http://detroiturbex.com/content/churches/curvy/index.html&quot;&gt;Detroit UrbEx&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Woodward Avenue Presbyterian building has been in a state of limbo, shifting from one owner to another as plans to renovate have fallen through. According to Historicdetroit.org, a court battle over the estate of Reverend Douglas left the building vacant and deteriorating, as scrappers and natural elements took their toll on the 100-year-old structure. The organ pipes were scrapped in 2009, along with much of the remaining metal. In 2009 the building was purchased by Cathedral of Praise Baptist Church, but the cost of restoring the building proved to be too high, and it has sat vacant since. Most recently a tax foreclosure notice appeared on the door, indicating that the church might end up at auction in the near future.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5790/21737680502_65102d55a2_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5790/21737680502_128ebf487a_c.jpg 800w,
            https://c2.staticflickr.com/6/5790/21737680502_128ebf487a_b.jpg 1024w,
            https://c2.staticflickr.com/6/5790/21737680502_65102d55a2_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/698/21126481664_934dd959df_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/698/21126481664_5e9ca817d2_c.jpg 800w,
            https://c1.staticflickr.com/1/698/21126481664_5e9ca817d2_b.jpg 1024w,
            https://c1.staticflickr.com/1/698/21126481664_934dd959df_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/706/21561380418_aba9b76c7f_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/706/21561380418_5067084495_c.jpg 1024w,
            https://c1.staticflickr.com/1/706/21561380418_5067084495_b.jpg 1600w,
            https://c1.staticflickr.com/1/706/21561380418_aba9b76c7f_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos three&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/688/21737649342_ec98763dde_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/688/21737649342_fe581b7b41_c.jpg 800w,
            https://c1.staticflickr.com/1/688/21737649342_fe581b7b41_b.jpg 1024w,
            https://c1.staticflickr.com/1/688/21737649342_ec98763dde_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5828/21561271920_d654ea76f0_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5828/21561271920_88c646c42c_c.jpg 800w,
            https://c2.staticflickr.com/6/5828/21561271920_88c646c42c_b.jpg 1024w,
            https://c2.staticflickr.com/6/5828/21561271920_d654ea76f0_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5675/21749269025_31e3480f03_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5675/21749269025_3213f7f146_c.jpg 800w,
            https://c2.staticflickr.com/6/5675/21749269025_3213f7f146_b.jpg 1024w,
            https://c2.staticflickr.com/6/5675/21749269025_31e3480f03_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5767/21723180416_a33691314a_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5767/21723180416_64d4452e8b_c.jpg 800w,
            https://c2.staticflickr.com/6/5767/21723180416_64d4452e8b_b.jpg 1024w,
            https://c2.staticflickr.com/6/5767/21723180416_a33691314a_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/607/21126543644_83d8abb32d_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/607/21126543644_16dd7f5838_c.jpg 800w,
            https://c1.staticflickr.com/1/607/21126543644_16dd7f5838_b.jpg 1024w,
            https://c1.staticflickr.com/1/607/21126543644_83d8abb32d_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos one&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c1.staticflickr.com/1/575/21758597441_a94ffbdba4_k.jpg&quot; data-srcset=&quot;https://c1.staticflickr.com/1/575/21758597441_90eec337d7_b.jpg 1024w,
            https://c1.staticflickr.com/1/575/21758597441_b22036a4a4_h.jpg 1600w,
            https://c1.staticflickr.com/1/575/21758597441_a94ffbdba4_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;photos two&quot;&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5740/21758626881_67ca89fd40_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5740/21758626881_0925a882a8_c.jpg 800w,
            https://c2.staticflickr.com/6/5740/21758626881_0925a882a8_b.jpg 1024w,
            https://c2.staticflickr.com/6/5740/21758626881_67ca89fd40_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
  &lt;img data-sizes=&quot;auto&quot; data-src=&quot;https://c2.staticflickr.com/6/5831/21561220400_398d4727d5_k.jpg&quot; data-srcset=&quot;https://c2.staticflickr.com/6/5831/21561220400_75c51e7863_c.jpg 800w,
            https://c2.staticflickr.com/6/5831/21561220400_75c51e7863_b.jpg 1024w,
            https://c2.staticflickr.com/6/5831/21561220400_398d4727d5_k.jpg 2048w&quot; alt=&quot;Woodward Avenue Presbyterian Church&quot; class=&quot;lazyload&quot; data-action=&quot;zoom&quot; /&gt;
&lt;/div&gt;

&lt;div class=&quot;map&quot;&gt;
  &lt;iframe style=&quot;border:0&quot; src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3073.9710256183434!2d-83.07964920409592!3d42.37752532001293!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x8824cd7e221722bb%3A0x87a346eee1715246!2sWoodward+Avenue+Presbyterian+Church!5e1!3m2!1sen!2sus!4v1454195721065&quot; width=&quot;100%&quot; height=&quot;400&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Your Air Is Killing You: Monitoring VOCs</title>
    <link href="https://contolini.com/2012/05/25/your-air-is-killing-you-monitoring-vocs/"/>
    <updated>2012-05-25T00:00:00+00:00</updated>
    <id>https://contolini.com/2012/05/25/your-air-is-killing-you-monitoring-vocs</id>
    <content type="html">&lt;p&gt;The air in your home is disgusting. Seriously. Open a window.&lt;/p&gt;

&lt;p&gt;Inspired by Carnegie Mellon’s &lt;a href=&quot;http://www.cmu.edu/homepage/environment/2010/summer/do-it-yourself.shtml&quot;&gt;air quality balloons&lt;/a&gt; and a seminar on &lt;a href=&quot;https://www10.uta.fi/opas/opintojakso.htm?id=20338&amp;amp;lang=en&amp;amp;lvv=2011&amp;amp;uiLang=en&quot;&gt;Pervasive Interaction in Smart Environments&lt;/a&gt;, some buddies and I built a device that monitors the concentration of &lt;a href=&quot;http://www.epa.gov/iaq/voc.html&quot;&gt;volatile organic compounds&lt;/a&gt; in the air. We used an Arduino and a &lt;a href=&quot;http://www.figarosensor.com/products/2620pdf.pdf&quot; title=&quot;Spec sheet of Figaro 2620&quot;&gt;Figaro 2620 solvent vapor detector&lt;/a&gt; to record VOC levels at various locations, public and private.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-1468&quot; title=&quot;Arduino monitoring air quality with a Figaro sensor&quot; src=&quot;https://contolini.com/downloads/pervasive_iaq.jpg&quot; alt=&quot;Arduino monitoring air quality with a Figaro sensor&quot; width=&quot;800&quot; height=&quot;317&quot; style=&quot;padding:10px 0&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The result? Your bedroom is &lt;a href=&quot;http://www.epa.gov/iaq/voc.html#Health_Effects&quot;&gt;giving you cancer&lt;/a&gt;. In one day we tested bars, a McDonald’s, public buses, outdoor patios and our homes. The VOC levels in personal living spaces was significantly higher than all other locations, especially outdoor locations. This is something the EPA has &lt;a href=&quot;http://www.epa.gov/iaq/voc.html#Levels&quot;&gt;known for a while&lt;/a&gt;. The simple act of opening a window can dramatically decrease VOC levels in your home and I don’t care how cold it gets outside, my window is staying open.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-1469&quot; title=&quot;Monitoring air quality at a bus stop&quot; src=&quot;https://contolini.com/downloads/arduino_figaro_monitoring_iaq.jpg&quot; alt=&quot;Monitoring air quality at a bus stop&quot; width=&quot;800&quot; height=&quot;428&quot; style=&quot;padding:10px 0&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My job was to build a web interface that parses a huge CSV dump of data and plots VOC levels on various &lt;a href=&quot;http://www.highcharts.com/&quot;&gt;HighCharts&lt;/a&gt; graphs. We plan to continue working on the project and eventually release the schematics and source code to the public. For now there’s a lot of calibration and refactoring to be done.&lt;/p&gt;

&lt;p&gt;Now go open a window.&lt;/p&gt;

</content>
  </entry>
  
</feed>
