<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://www.ericholscher.com</id>
  <title>Eric Holscher</title>
  <updated>2025-10-30T10:11:11.983601+00:00</updated>
  <link href="https://www.ericholscher.com"/>
  <link href="https://www.ericholscher.com/blog/archive/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.12">ABlog</generator>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/apr/29/camino-de-costa-rica-recap/</id>
    <title>Thoughts on the Camino de Costa Rica</title>
    <updated>2025-05-02T00:00:00+00:00</updated>
    <content type="html">&lt;section id="thoughts-on-the-camino-de-costa-rica"&gt;

&lt;p&gt;My wife Meredith and I, along with two friends, just finished doing the &lt;a class="reference internal" href="../2025/jan/15/the-camino-de-costa-rica/"&gt;&lt;span class="doc std std-doc"&gt;Camino de Costa Rica&lt;/span&gt;&lt;/a&gt;.
The standard way of doing it is with a guide,
but we did it independently,
heavily relying on Meredith’s conversational Spanish skills and extensive travel experience in Latin America.&lt;/p&gt;
&lt;p&gt;Over a hike of 165 miles (~265 km),
we climbed and descended over 30,000 feet (10,000 m) of elevation in 14 days,
with some days having over 4,000 ft (1,200 m) of gain or loss.
We ranged from the oppressive Caribbean coastal plain to chilly cloud forests at over 7,000 ft.
Costa Rica is a varied and steep country!&lt;/p&gt;
&lt;figure class="align-center" id="id1"&gt;
&lt;img alt="Sunset over the Pacific Ocean" src="https://www.ericholscher.com/_images/camino-sunset.png" style="width: 600px;" /&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;span class="caption-text"&gt;Sunset over the Pacific Ocean, at the end of the trail.&lt;/span&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;section id="highlights"&gt;
&lt;h2&gt;Highlights&lt;/h2&gt;
&lt;p&gt;Overall, it was an amazing experience,
with the highlights being the authentic connection with locals and the abundant wildlife.&lt;/p&gt;
&lt;p&gt;If you want to see more photos of our trip,
check out the &lt;a class="reference external" href="https://www.instagram.com/stories/highlights/18074081002687329/"&gt;Instagram posts&lt;/a&gt; that I made.&lt;/p&gt;
&lt;section id="the-people"&gt;
&lt;h3&gt;The people&lt;/h3&gt;
&lt;p&gt;Most nights we were hosted by local Ticos,
with a range of accommodations from their own guest rooms to guest cabins specifically for hikers.
They made us dinner and breakfast,
and shared so much about the culture, history, and diversity of the country with us.
We took a group photo with most of our hosts,
and they have a WhatsApp group text where they share progress on our hike with our previous and future hosts.
It felt like we had a lovely group of humans watching out for us each night of our hike.&lt;/p&gt;
&lt;p&gt;Having my wife speak conversational Spanish was really helpful.
I’d say about two-thirds of our hosts spoke primarily in Spanish,
with only very basic English.
Being able to chat with them,
talk about our day on the trail,
and hear about their lives made the trip much richer.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="the-wildlife"&gt;
&lt;h3&gt;The wildlife&lt;/h3&gt;
&lt;p&gt;The other major highlight was definitely the wildlife.
We saw many of the classic Costa Rican animals, like sloths and toucans.
The number of birds we saw each day was also a treat.
As we went from sea level to 7,000 ft and back to sea level,
it was fun to see the climate change from tropical to cloud forest and back again,
with the corresponding change in wildlife.&lt;/p&gt;
&lt;p&gt;The forests and plants are also varied and beautiful across the whole country.
Each day, you see amazing tropical flowers in bloom
and pass lovely houses with great landscaping to enjoy.
You walk through deep jungle with vines everywhere,
but also banana, palm, and coffee farms.
Each day, I’d look around and marvel at the feeling of being in a very different place than Oregon. :)&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="downsides"&gt;
&lt;h2&gt;Downsides&lt;/h2&gt;
&lt;p&gt;The main downsides were constraints based on the topography and the early stage of the trail.
You walk mostly on roads,
usually on the only viable right of way over mountains or through river valleys.
And the trails you do hike on tend to be muddy and steep.&lt;/p&gt;
&lt;section id="road-walking"&gt;
&lt;h3&gt;Road walking&lt;/h3&gt;
&lt;p&gt;The biggest downside is definitely the road walking.
In terms of the style of roads, I’d say:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;0.25% of the trail is on busy roads with minimal shoulder. This only happened a couple of times, and usually only for 3-5 minutes at a time. Not great, but overall the only really scary part.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;10% of the trail is on busy roads, but with a trail or large shoulder to stay safely away from cars.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;25% is on somewhat busy roads (e.g., at least one car a minute), generally without a shoulder, but rarely with oncoming traffic so people can pass safely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;50% is on “roads,” which are barely roads. Many of these we didn’t see a car at all, and I’d question if it would even be possible for cars to drive on some of them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;15% or so is on trails (with the Palo Verde detour).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hiked during Semana Santa (Holy Week around Easter),
so we might have had more traffic than usual on some days.
But overall, the traffic is definitely the biggest downside.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="weather-and-mud"&gt;
&lt;h3&gt;Weather and mud&lt;/h3&gt;
&lt;p&gt;The other downside we had was the weather.
It was really, really hot and humid on the coasts.
I don’t think I’ve ever sweat as much as I did on a couple of days hiking up steep hills in the humid sunshine.&lt;/p&gt;
&lt;p&gt;Often when we were on trails,
they were incredibly muddy.
We got a couple of days of all-day rain,
which also happened around our trail days,
so I think we got worse mud than normal.
Overall, we got some amount of rain most days,
but sometimes just in the evenings or a few minutes in the afternoon.&lt;/p&gt;
&lt;p&gt;I started singing a song called “everything I own is damp,”
to give you an idea. :)
We got to do laundry a few times along the way,
but it was definitely on the wetter side for people used to hiking in the desert!&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="recommendations"&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;A few high-level recommendations based on having done the trail:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Don’t skip the canal section at the start – it was one of our highlights. It’s like a boat wildlife safari, and you see lots of animals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, don’t skip the zero day for rafting. It was a really fun way to spend the day and take a break from hiking after the previous two hard stages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Take the Palo Verde alternate – it cost us $6, but it was a nice trail and the ranger at the station was lovely. Lots of hummingbirds, and we heard quetzals!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bring plenty of cash, which is easy to get at the airport. Most of the guest houses and restaurants only take cash. There are only a couple of ATMs along the way, and they don’t always work. We used the one in La Suiza.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Orosi Lodge was a really nice break in the middle with a nice bakery and pizza. We wished we’d taken a zero day here to explore Tapanti National Park and hit the hot springs and swimming holes nearby. If you have time, it’s nice to have a break in the middle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bugs were only notably bad on the coasts, and not terrible. Bring some bug spray, but we didn’t end up using a ton of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t forget to make a Manuel Antonio park booking for once you land in Quepos, probably before the start of your trip. It was a lovely park with lots of wildlife and a beautiful beach. Though quite the shock to have so many tourists after two weeks of solitude.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’d be less likely to recommend the trail if you don’t have at least a basic grasp of Spanish. Many of our hosts and most people we encountered didn’t speak much English – it was more enjoyable and kept us from making mistakes by being able to ask folks for help in Spanish.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="self-supported-camino-de-costa-rica-gear-list"&gt;
&lt;h2&gt;Self-supported Camino De Costa Rica Gear list&lt;/h2&gt;
&lt;p&gt;All of our group has had significant thru-hiking experience on the Pacific Crest Trail,
along with other American wilderness trails.
The Camino is a very different beast – we didn’t have to carry much!
I had a few questions about gear while doing a self-guided hike,
since most of the info was about guided trips,
so I’m sharing ours:&lt;/p&gt;
&lt;section id="primary-gear"&gt;
&lt;h3&gt;Primary gear&lt;/h3&gt;
&lt;p&gt;The primary gear was pretty lightweight overall,
with clothes taking up the vast majority of space in my bags.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;~30L day pack with hip belt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pack cover&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dry bags for stuff inside pack (organization &amp;amp; you can never be too safe!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://app.faroutguides.com/guides/El%20Camino%20de%20Costa%20Rica/geo"&gt;Farout app&lt;/a&gt; (Important – amazingly useful for the hike)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trekking poles (Important – it’s steep and can be muddy!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sun umbrella (Important – used for both sun and rain!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Binoculars (Important – lots of wildlife!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Warm fleece (Important – it gets cold!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lots of Colones (Important – most places only take cash, and there are few ATMs along the way)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2L water capacity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Water filter (the water in the mountains is delicious)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Headlight&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Three sets of clothing (one worn, two packed – bring at least one pair of long pants and a sun shirt! Four total socks/underwear)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rain coat (Didn’t use this because of the umbrella, so might swap with a lighter “wind coat”)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Toiletries&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Phone, etc. chargers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sit pads (small foam pads so you don’t have to sit on the ground)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sandals (useful for river crossings and after taking your hiking shoes off)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emergency food for one lunch, replenished when eaten (we ended up struggling to find lunch a couple of times)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Merlin app (for identifying birds)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="optional"&gt;
&lt;h3&gt;Optional&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Battery pack (I brought this, but was able to charge my phone and watch each night, so didn’t use it much)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A sleeping bag liner/sheet (I brought a sleeping bag liner and used it a few times when I wanted something light in warm climates, but definitely not required)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Air pillow (many beds only have one pillow, so this was more comfortable to have)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="things-not-to-bring"&gt;
&lt;h3&gt;Things not to bring&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;A tent, unless you plan to camp&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A stove&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A sleeping bag&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Food beyond snacks (there’s so much lovely food along the way and at the guest houses!)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, it was a novel way to experience a country,
by hiking across it in two weeks.
The variety of environments and the connection with rural culture is hard to get any other way.
If you’re ready for a challenging and rewarding two-week vacation,
it’s definitely something I recommend.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/apr/29/camino-de-costa-rica-recap/"/>
    <summary>My wife Meredith and I, along with two friends, just finished doing the Camino de Costa Rica.
The standard way of doing it is with a guide,
but we did it independently,
heavily relying on Meredith’s conversational Spanish skills and extensive travel experience in Latin America.</summary>
    <published>2025-05-02T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/feb/4/atop-the-oregon-cascades-a-university/</id>
    <title>Atop the Oregon Cascades, a University of Oregon team finds a huge buried aquifer</title>
    <updated>2025-02-04T00:00:00+00:00</updated>
    <content type="html">&lt;section id="atop-the-oregon-cascades-a-university-of-oregon-team-finds-a-huge-buried-aquifer"&gt;

&lt;p&gt;&lt;img alt="Clear Lake, where the McKenzie River originates. (Photo by LaurelHamers)" src="https://www.ericholscher.com/_images/atop-the-oregon-cascades-a-university_image_1.jpeg" /&gt;&lt;/p&gt;
&lt;p&gt;I’ve always had a love for the massive spring-fed rivers in Oregon. I
actually got married along the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Metolius_River"&gt;Metolius
River&lt;/a&gt;, and have done many
hikes along the Fall River and Mckenzie River. These rivers are always
ice cold (~40F), and keep a consistent flow year round.&lt;/p&gt;
&lt;p&gt;I recently heard about a University of Oregon team that did some
&lt;a class="reference external" href="https://news.uoregon.edu/atop-oregon-cascades-uo-team-finds-huge-buried-aquifer"&gt;additional research on the aquifer that feeds these
rivers&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;Scientists from the University of Oregon and their partners have
mapped the amount of water stored beneath volcanic rocks at the crest
of the central Oregon Cascades and found an aquifer many times larger
than previously estimated — at least 81 cubic kilometers.&lt;/p&gt;
&lt;p&gt;That’s almost three times the maximum capacity of Lake Mead, the
currently overdrawn reservoir along the Colorado River that supplies
water to California, Arizona and Nevada, and greater than half the
volume of Lake Tahoe.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;They used previous known quantities of the water outflow, and combined
it with previous drilling for geothermal test wells in order to more
accurately map the area and depth of the water. Normal ground gets
hotter as you go down, but the area here stays the same temperature,
which lets them understand how deep the water goes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;To better understand the flow of water through different volcanic
zones, the team took advantage of projects begun in the 1980s and 90s.
Past scientists had drilled deep into the ground and measured
temperatures at different depths as part of the search for geothermal
energy resources associated with the many hot springs that pepper the
Cascades landscape.&lt;/p&gt;
&lt;p&gt;Normally, rocks get hotter as you go deeper into the earth. But water
percolating downward disrupts the temperature gradient, making rocks a
kilometer deep the same temperature as rocks at the surface.&lt;/p&gt;
&lt;p&gt;By analyzing where the temperature starts to pick up again in these
deep drill holes, Karlstrom and his colleagues could infer how deeply
groundwater was infiltrating through cracks in the volcanic rocks.
That allowed them to map the volume of the aquifer.&lt;/p&gt;
&lt;p&gt;Previous estimates of water availability in the Cascades took the
springs at face value, measuring river and stream discharge. Instead,
Karlstrom and his colleagues went deeper — literally. But since
those holes weren’t originally drilled with the intent of mapping
groundwater, they don’t cover every area where one might like to
collect such data. So the new estimate of the size of the aquifer is a
lower bound, and the actual volume might be even bigger still.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;I also heard &lt;a class="reference external" href="https://overcast.fm/+AA4TDrQoQZw"&gt;an interview with the researchers on a local outdoors
podcast&lt;/a&gt; that I enjoy, and recommend
listening.&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/feb/4/atop-the-oregon-cascades-a-university/"/>
    <summary>Clear Lake, where the McKenzie River originates. (Photo by LaurelHamers)</summary>
    <published>2025-02-04T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/feb/1/a-pattern-for-updating-dependencies/</id>
    <title>A pattern for updating dependencies in a Docker image</title>
    <updated>2025-02-01T00:00:00+00:00</updated>
    <content type="html">&lt;section id="a-pattern-for-updating-dependencies-in-a-docker-image"&gt;

&lt;p&gt;We use docker pretty heavily at &lt;a class="reference external" href="https://about.readthedocs.com/"&gt;work&lt;/a&gt;,
and a pattern I’ve often run into is that I want to play around in a
docker image to get something working, and then be able to “save” it
back into the original image. This is generally a Python dependency or
something similar that we’ve put into our requirements, but rebuilding
all our dependencies takes a good bit of bandwidth and time.&lt;/p&gt;
&lt;section id="run-a-one-off-command-and-resave-the-image"&gt;
&lt;h2&gt;Run a one off command and resave the image&lt;/h2&gt;
&lt;p&gt;To start you need to get a shell in your docker image&lt;/p&gt;
&lt;div class="highlight-none notranslate"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;docker-compose exec $container /bin/bash 
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Then you can do whatever task you need to inside that shell&lt;/p&gt;
&lt;div class="highlight-none notranslate"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;pip install requirements.txt
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Then you need to save the image. You could pretty easily script this to
pull the hash name from the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;ps&lt;/span&gt;&lt;/code&gt; output, but doing it manually only
takes a couple seconds.&lt;/p&gt;
&lt;div class="highlight-none notranslate"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;docker ps
# Get hash
docker commit -p $hash $container
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I use this pattern often when the command is pretty heavy and I don’t
want to rerun the whole docker build process.&lt;/p&gt;
&lt;p&gt;I don’t use this often enough to automate, but it would be pretty easy
to do with a line of awk :)&lt;/p&gt;
&lt;/section&gt;
&lt;section id="use-docker-caching"&gt;
&lt;h2&gt;Use Docker caching?&lt;/h2&gt;
&lt;p&gt;We have experimented with &lt;a class="reference external" href="https://docs.docker.com/build/cache/"&gt;Docker
caching&lt;/a&gt;, and it generally works
pretty well. However you can definitely run into weird cases where it
decides a part of the build early on has been updated, and that then
requires downloading multiple GB of data again. I think of the pattern
above as a way to do more explicit image updating via cache, without
having to depend on any specific logic or file modified dates that might
have changed in the process.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/feb/1/a-pattern-for-updating-dependencies/"/>
    <summary>We use docker pretty heavily at work,
and a pattern I’ve often run into is that I want to play around in a
docker image to get something working, and then be able to “save” it
back into the original image. This is generally a Python dependency or
something similar that we’ve put into our requirements, but rebuilding
all our dependencies takes a good bit of bandwidth and time.</summary>
    <published>2025-02-01T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/31/31-days-of-posts/</id>
    <title>31 days of posts</title>
    <updated>2025-01-31T00:00:00+00:00</updated>
    <content type="html">&lt;section id="days-of-posts"&gt;

&lt;p&gt;I decided to try and write a blog post each day in January, and have now
been successful! I have been inspired by folks like &lt;a class="reference external" href="https://simonwillison.net/"&gt;Simon
Willison&lt;/a&gt;, &lt;a class="reference external" href="https://daringfireball.net/"&gt;John
Gruber&lt;/a&gt;, and &lt;a class="reference external" href="https://waxy.org/"&gt;Andy
Baio&lt;/a&gt;. They are able to keep up a rate of sharing
over time, at different levels of depth.&lt;/p&gt;
&lt;p&gt;I started out trying to write long blog posts, but have been humbled by
my ability to do that daily. I lowered my inspiration to a link blog,
which is much more workable for a daily post. I read a ton of different
stuff each day, so sharing my favorite things seems like an easy task.
The hard part has been choosing what to write about, whether I want a
“beat” around tech docs or AI, or want to post what is personally
interesting to me.&lt;/p&gt;
&lt;p&gt;I’m hoping to continue writing on an almost daily basis, but also want
to give myself permission to not do it each day.&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/31/31-days-of-posts/"/>
    <summary>I decided to try and write a blog post each day in January, and have now
been successful! I have been inspired by folks like Simon
Willison, John
Gruber, and Andy
Baio. They are able to keep up a rate of sharing
over time, at different levels of depth.</summary>
    <published>2025-01-31T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/30/nat-bullards-deck-on-decarbonization/</id>
    <title>Nat Bullard’s deck on decarbonization</title>
    <updated>2025-01-30T00:00:00+00:00</updated>
    <content type="html">&lt;section id="nat-bullard-s-deck-on-decarbonization"&gt;

&lt;p&gt;I’ve always enjoyed &lt;a class="reference external" href="https://www.nathanielbullard.com/presentations"&gt;this
deck&lt;/a&gt; about the state of
global decarbonization. It has lots of great high-level graphs and
takeaways around the state of climate change.&lt;/p&gt;
&lt;p&gt;He is also doing &lt;a class="reference external" href="https://www.latitudemedia.com/news/catalyst-2025-trends-aerosols-oil-demand-and-carbon-removal/"&gt;2 parts of the Catalyst
podcast&lt;/a&gt;,
discussing some of the high-level takeaways. I thought the discussion on
sulfur emissions from shipping and China’s emissions in that area were
really interesting.&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/30/nat-bullards-deck-on-decarbonization/"/>
    <summary>I’ve always enjoyed this
deck about the state of
global decarbonization. It has lots of great high-level graphs and
takeaways around the state of climate change.</summary>
    <published>2025-01-30T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/29/society-for-technical-communication/</id>
    <title>Society for Technical Communication (STC) shutting down</title>
    <updated>2025-01-29T00:00:00+00:00</updated>
    <content type="html">&lt;section id="society-for-technical-communication-stc-shutting-down"&gt;

&lt;p&gt;Today there was some sad news, which is that the STC is shutting down.
They posted a note on &lt;a class="reference external" href="https://www.stc.org/"&gt;their website&lt;/a&gt; and other
social media channels:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;Despite significant efforts over the past several years by the various
Boards of Directors and STC leadership, financial liabilities coupled
with falling membership numbers have created a situation where we are
not able to offer the education, resources, and outreach that this
membership expects and deserves. Various cost-cutting measures and
attempts to generate revenue have not been sufficient, and our debt
and operational expenses now outweigh our ongoing revenue.&lt;/p&gt;
&lt;p&gt;— STC Board of Directors &amp;amp; STC Executive Director Tim Shaw&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;It also got &lt;a class="reference external" href="https://news.ycombinator.com/item?id=42867324"&gt;picked up on Hacker
News&lt;/a&gt;, which had the
usual mix of valuable and… divisive comments. I ended up commenting to
provide some additional context, which is probably useful to share on
the blog:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;I’ve been working in this space for a long time, where I’m one of
the co-founders of &lt;a class="reference external" href="https://www.writethedocs.org"&gt;Write the Docs&lt;/a&gt; –
we focus more on software docs.&lt;/p&gt;
&lt;p&gt;The view from the industry is basically that STC was a bit behind the
times, and was slowly dwindling in terms of reach and value. They
still had some active chapters, magazine, and academic journal that
provided value for folks, but membership wasn’t as valuable as it had
been.&lt;/p&gt;
&lt;p&gt;They have been around a long time, and had a wider purview that WTD,
focusing on many different types of technical writing. They had
members in industries like Automotive, Engineering, and Aerospace, as
well as Software.&lt;/p&gt;
&lt;p&gt;The best way to think about them is something like the ACM in the
software industry. They have been taken over by more current community
approaches in various areas (eg. Pycon), but also still doing some
more traditional stuff that adds value but isn’t as relevant to
day-to-day practitioners.&lt;/p&gt;
&lt;p&gt;— Eric Holscher&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;It’s definitely a sad day, and sows more confusion and worry in an
industry that is already pretty stressed by AI. I wish the STC folks the
best of luck trying to shut down the organization, and I hope that Write
the Docs can continue to &lt;a class="reference external" href="https://www.linkedin.com/posts/write-the-docs_were-saddened-to-hear-that-society-for-technical-activity-7290415417058111488-6xii?utm_source=share&amp;amp;amp;utm_medium=member_desktop"&gt;carry the
torch&lt;/a&gt;
in some fashion.&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/29/society-for-technical-communication/"/>
    <summary>Today there was some sad news, which is that the STC is shutting down.
They posted a note on their website and other
social media channels:</summary>
    <published>2025-01-29T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/28/adam-jacobs-on-open-source-business/</id>
    <title>Adam Jacobs on open source business</title>
    <updated>2025-01-28T00:00:00+00:00</updated>
    <content type="html">&lt;section id="adam-jacobs-on-open-source-business"&gt;

&lt;p&gt;I’ve been listening to Adam Jacobs on Twitter for many years wax poetic
about open source business. He finally put all his thoughts together in
this video, which is a great overview of free software, open source,
fair source, and how to build sustainable business.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;&lt;img alt="" src="https://www.ericholscher.com/_images/adam-jacobs-on-open-source-business_image_1.png" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/rmhYHzJpkuo?si=KWycXr9L8kuwtkTI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/28/adam-jacobs-on-open-source-business/"/>
    <summary>I’ve been listening to Adam Jacobs on Twitter for many years wax poetic
about open source business. He finally put all his thoughts together in
this video, which is a great overview of free software, open source,
fair source, and how to build sustainable business.</summary>
    <published>2025-01-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/27/two-good-deepseek-explainers/</id>
    <title>Two good Deepseek explainers</title>
    <updated>2025-01-27T00:00:00+00:00</updated>
    <content type="html">&lt;section id="two-good-deepseek-explainers"&gt;

&lt;p&gt;The day has been busy with folks talking about Deepseek and it’s R1
model. I found a couple posts really useful to understand and
contexutalize it:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://youtubetranscriptoptimizer.com/blog/05_the_short_case_for_nvda"&gt;The Short Case for Nvidia
Stock&lt;/a&gt; -
published on Saturday January 25 by Jeffrey Emanuel. It’s a long
post (~60m read time) that goes through the whole context of R1 in
great depth, but very readable with a bit of technical knowledge&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://stratechery.com/2025/deepseek-faq/"&gt;DeepSeek FAQ&lt;/a&gt; -
published today by Ben Thompson, which tries to cover the high level
takeaways and provide context for the market reaction today which
was quite large.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/27/two-good-deepseek-explainers/"/>
    <summary>The day has been busy with folks talking about Deepseek and it’s R1
model. I found a couple posts really useful to understand and
contexutalize it:</summary>
    <published>2025-01-27T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/26/staying-in-europe-schengen-longer/</id>
    <title>Staying in Europe (Schengen) longer than 90 days as an American</title>
    <updated>2025-01-26T00:00:00+00:00</updated>
    <content type="html">&lt;section id="staying-in-europe-schengen-longer-than-90-days-as-an-american"&gt;

&lt;p&gt;When we traveled previously in 2018-2019, we spent summer in Europe both
times. In general you are allowed to spend 90 of any 180 days in the
Schengen visa area. This is a huge part of Europe, and was always a rush
against the clock because we’d love to spend more time in Europe.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://www.ericholscher.com/_images/staying-in-europe-schengen-longer_image_1.png" /&gt;&lt;/p&gt;
&lt;p&gt;I’ve found a way as an American to spend more time in Europe than 90
days, which are &lt;strong&gt;bilateral visa waiver agreements,&lt;/strong&gt; which is basically
an agreement that came into effect between the USA and a Schengen
country before the treaty was signed.&lt;/p&gt;
&lt;section id="usa-bilateral-agreement-countries-in-the-eu"&gt;
&lt;h2&gt;USA Bilateral Agreement countries in the EU&lt;/h2&gt;
&lt;p&gt;I found this information in &lt;a class="reference external" href="https://www.reddit.com/r/solotravel/comments/xw9g2l/new_and_updated_guide_to_legally_stay_180_days_in/?share_id=BL5Jo83g45n6xTHcRUEtJ&amp;amp;amp;utm_name=androidcss"&gt;this reddit
post&lt;/a&gt;,
which covers a lot of the background:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;Certain Schengen countries have the Bilateral Agreement law, which
allows you to legally stay there for additional 90 days on top of the
90 days you spend in the Schegnen area. There are many EU countries
that have this law but the problem is that most don’t actually seem
to honor the law because it’s so old. There’s been more online
discussion on it now with Reddit, but the common knowledge seems to be
based off of my
&lt;a class="reference external" href="https://www.reddit.com/r/travel/comments/sz12lv/guide_to_legally_stay_past_90_days_in_the/"&gt;guide&lt;/a&gt;,
which concluded that it’s only actually possible for Denmark and
Poland.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;You can find &lt;a class="reference external" href="https://op.europa.eu/en/publication-detail/-/publication/c067e92d-5a8b-11e9-9151-01aa75ed71a1"&gt;the official EU
publication&lt;/a&gt;
on this topic, which should be all that you need to show to initiate the
90 additional days, and hopefully on departure as well. It seems like
you can’t leave the country that you have the extra 90 days during that
time, but it includes some countries I wouldn’t mind spending a lot of
time in like Italy:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Belgium&lt;/strong&gt; - 3 months&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Denmark&lt;/strong&gt; - 3 months&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Spain&lt;/strong&gt; - 90 days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;France&lt;/strong&gt; - 90 days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Italy&lt;/strong&gt; - 3 months&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Latvia&lt;/strong&gt; - 90 days in any half-year period&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hungary&lt;/strong&gt; - 90 days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Netherlands&lt;/strong&gt; - 90 days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Norway&lt;/strong&gt; - 90 days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Portugal&lt;/strong&gt; - 60 days&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;This is an exiting new piece of information that I wish I’d had back in
2019!&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/26/staying-in-europe-schengen-longer/"/>
    <summary>When we traveled previously in 2018-2019, we spent summer in Europe both
times. In general you are allowed to spend 90 of any 180 days in the
Schengen visa area. This is a huge part of Europe, and was always a rush
against the clock because we’d love to spend more time in Europe.</summary>
    <published>2025-01-26T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.ericholscher.com/blog/2025/jan/25/the-easiest-way-to-find-an-aws-instance/</id>
    <title>The easiest way to find an AWS instance</title>
    <updated>2025-01-25T00:00:00+00:00</updated>
    <content type="html">&lt;section id="the-easiest-way-to-find-an-aws-instance"&gt;

&lt;p&gt;For some reason AWS makes browsing their instance types surprisingly
hard. I’ve found &lt;a class="reference external" href="https://instances.vantage.sh/?cost_duration=monthly&amp;amp;amp;selected=m5.large,m6i.large,m7i.large"&gt;Vantage’s instance
viewer&lt;/a&gt;
the best way to figure out the best option.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://www.ericholscher.com/_images/the-easiest-way-to-find-an-aws-instance_image_1.png" /&gt;&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://www.ericholscher.com/blog/2025/jan/25/the-easiest-way-to-find-an-aws-instance/"/>
    <summary>For some reason AWS makes browsing their instance types surprisingly
hard. I’ve found Vantage’s instance
viewer
the best way to figure out the best option.</summary>
    <published>2025-01-25T00:00:00+00:00</published>
  </entry>
</feed>
