<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Something like a personal webpage</title>
    <link>https://sdf.org/~crd/</link>
    <description>Recent content on Something like a personal webpage</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <managingEditor>crd@sdf.org (Chad Dougherty)</managingEditor>
    <webMaster>crd@sdf.org (Chad Dougherty)</webMaster>
    <copyright>Chad Dougherty (CC BY 4.0)</copyright>
    <lastBuildDate>Fri, 05 Dec 2025 10:21:31 -0500</lastBuildDate>
    <atom:link href="https://sdf.org/~crd/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Weltschmerz</title>
      <link>https://sdf.org/~crd/blog/weltschmerz/</link>
      <pubDate>Tue, 22 Jul 2025 10:03:30 -0400</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/weltschmerz/</guid>
      <description>&lt;p&gt;TIL: &lt;a href=&#34;https://nautil.us/is-the-state-of-the-world-causing-you-pain-1223766/&#34;&gt;Weltschmerz&lt;/a&gt;.  I suspect that the following observation is also deeply connected to &lt;a href=&#34;https://en.wikipedia.org/wiki/Cartesian_duality&#34;&gt;Cartesian Duality&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Miles Groth, an existential therapist, expert on continental European philosophy, and professor emeritus in psychology at Wagner College in New York City, suggests that the idea of Weltschmerz arose at a very specific time: when “religious feelings that suffering is inevitable disappeared from the West.”&lt;/p&gt;&#xA;&lt;p&gt;Indeed, where people from the devoutly Christian Europe of the Middle Ages are thought to have accepted and found comfort in the fact that everything—including evil—was part of God’s divine plan, those born in later centuries tended to operate according to a different set of expectations. Where faith gave way to science, the evils of pain, suffering, and injustice came to be regarded as avoidable, unnecessary, and by extension intolerable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>TIL: <a href="https://nautil.us/is-the-state-of-the-world-causing-you-pain-1223766/">Weltschmerz</a>.  I suspect that the following observation is also deeply connected to <a href="https://en.wikipedia.org/wiki/Cartesian_duality">Cartesian Duality</a>:</p>
<blockquote>
<p>Miles Groth, an existential therapist, expert on continental European philosophy, and professor emeritus in psychology at Wagner College in New York City, suggests that the idea of Weltschmerz arose at a very specific time: when “religious feelings that suffering is inevitable disappeared from the West.”</p>
<p>Indeed, where people from the devoutly Christian Europe of the Middle Ages are thought to have accepted and found comfort in the fact that everything—including evil—was part of God’s divine plan, those born in later centuries tended to operate according to a different set of expectations. Where faith gave way to science, the evils of pain, suffering, and injustice came to be regarded as avoidable, unnecessary, and by extension intolerable.</p>
</blockquote>


<p><br>
<!--Start SHOW CO2 WIDGET by Pro Oxygen v15d-->
<a href="https://www.co2.earth/">
<img style="max-width:100%" title="Earth's latest data for atmospheric CO2" alt="Atmospheric CO2" src="https://assets.show.earth/widget-co2/ppm-0088.png" /></a>
<!--End CO2 Widget-->

]]></content:encoded>
    </item>
    <item>
      <title>Diet Choice</title>
      <link>https://sdf.org/~crd/blog/diet-choice/</link>
      <pubDate>Tue, 22 Jul 2025 10:02:00 -0400</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/diet-choice/</guid>
      <description>&lt;p&gt;In terms of diet, I suppose I&amp;rsquo;m a&#xA;&lt;a href=&#34;https://www.nature.com/articles/d41586-021-03565-5&#34;&gt;flexitarian&lt;/a&gt;.  I&amp;rsquo;m at&#xA;the point where I guess that I&amp;rsquo;m eating about 70% vegan, and maybe 90%&#xA;or higher vegetarian.  I still eat small portions of chicken and turkey&#xA;(not because I&amp;rsquo;m any less horrified by how those animals are treated, but&#xA;because it&amp;rsquo;s just so hard to avoid in our society and the environmental&#xA;impact of their production is significantly lower than other meat sources)&#xA;and things containing byproduct animal proteins, but for the most part,&#xA;I try pretty hard to avoid meat itself.  The World Wildlife Fund&amp;rsquo;s,&#xA;&amp;ldquo;&lt;a href=&#34;https://www.wwf.org.uk/what-we-do/livewell&#34;&gt;Livewell&lt;/a&gt;&amp;rdquo;, matches pretty&#xA;closely to what I try to practice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In terms of diet, I suppose I&rsquo;m a
<a href="https://www.nature.com/articles/d41586-021-03565-5">flexitarian</a>.  I&rsquo;m at
the point where I guess that I&rsquo;m eating about 70% vegan, and maybe 90%
or higher vegetarian.  I still eat small portions of chicken and turkey
(not because I&rsquo;m any less horrified by how those animals are treated, but
because it&rsquo;s just so hard to avoid in our society and the environmental
impact of their production is significantly lower than other meat sources)
and things containing byproduct animal proteins, but for the most part,
I try pretty hard to avoid meat itself.  The World Wildlife Fund&rsquo;s,
&ldquo;<a href="https://www.wwf.org.uk/what-we-do/livewell">Livewell</a>&rdquo;, matches pretty
closely to what I try to practice.</p>
<p>I&rsquo;d prefer to eat more vegan, but putting this into practice in my daily
environment and routines, and for my caloric requirements is more effort
than I feel like I want to exert.</p>
<p>I&rsquo;m not religious about this - if I happen to get a meatball in
my pasta or something, whatever.  I also don&rsquo;t force my choices on
others in overt ways.  But if people ask, I try to explain to them
as concisely as possible that my strongest motivation for eating this
way is that anything else is simply uneconomical and unsustainable in
the most basic physical way.  It just doesn&rsquo;t make any sense to me
to waste so much resources and energy to cultivate so few calories.
Furthermore, <a href="https://nautil.us/the-we-evolved-to-eat-meat-argument-doesnt-hold-up-1225358/">humans simply don&rsquo;t require as much meat as we&rsquo;re eating
today</a>.
The ability to metabolize meat evolved as a backup plan for lean times.
My choice is also a response to the fact that most of the people around
me appear to feel required to eat meat at every meal.  That is to say,
if the rest of society was eating meat that wasn&rsquo;t industrially produced,
and <strong>far less of it</strong> - treating it as a special event or delicacy -
I might even find it more acceptable to eat it more often myself.</p>
<p>In <a href="https://www.thegreatsimplification.com/episode/173-will-marshall">one
episode</a>
of <a href="https://www.thegreatsimplification.com/">The Great Simplification
podcast</a>, guest Will Marshall
gave what I thought was a good summary of my diet motivation.  Here&rsquo;s the
transcript of the relevant part of that discussion, lightly edited
for clarity:</p>





<pre tabindex="0"><code>[01:07:21] Humanity has flipped on many issues like smoking and others that we
discussed earlier. It literally in a few years, you can go from &#34;Everyone smoking&#34; to,
&#34;no one&#39;s smoking in bars&#34;, &#34;in whole regions the world&#34;. And it&#39;s kind of crazy how fast
humans can change behavior. So, we&#39;ve gotta change our behavior in a few key areas.
[01:07:44] you know, diet&#39;s one of them, I often talk about this, that if an alien came
down to the earth and discovered that we were spending 60% of our agricultural
land - the size of Canada, the United States, and China combined - on one source of
food that gives us less than 5% of our nutritional value that is beef, they would go,
what the heck are you smoking?
[01:08:06] Nate Hagens: Or that 96% of the weight of all the animals on earth are
humans and are farm animals.
[01:08:13] Will Marshall: Yeah. And the rest, the four are now three, unfortunately,
percent is all of the rest of mammals. Yeah. Is insane. Right. It&#39;s an incredibly insane
use of resources, especially since it&#39;s agriculture that&#39;s driving deforestation and,
overfishing that&#39;s driving, you know, biodiversity loss, the oceans.
[01:08:35] That&#39;s a diet choice. You know, that&#39;s a crazy simple choice to
significantly reduce your impact on the environment. Yeah. Like there&#39;s a 10 x for
the having there, like, no problem. So okay, let&#39;s y you know, and it doesn&#39;t mean
even having to stop having meat entirely, just reduce it. It&#39;s not that hard. And yet
it can have a 10 x impact on reducing our, driving of biodiversity to destruction.
[01:09:04] That&#39;s the dominant source of biodiversity loss.</code></pre>

<p><br>
<!--Start SHOW CO2 WIDGET by Pro Oxygen v15d-->
<a href="https://www.co2.earth/">
<img style="max-width:100%" title="Earth's latest data for atmospheric CO2" alt="Atmospheric CO2" src="https://assets.show.earth/widget-co2/ppm-0088.png" /></a>
<!--End CO2 Widget-->

]]></content:encoded>
    </item>
    <item>
      <title>Degrowth and Academia</title>
      <link>https://sdf.org/~crd/blog/degrowth-academia/</link>
      <pubDate>Thu, 17 Jul 2025 09:01:04 -0400</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/degrowth-academia/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve become increasingly disillusioned with, well, pretty much everything, including what I feel is academia&amp;rsquo;s abdication of what should be its role in addressing our &lt;a href=&#34;https://cascadeinstitute.org/technical-paper/global-polycrisis-the-causal-mechanisms-of-crisis-entanglement/&#34;&gt;many planetary predicaments&lt;/a&gt;.&#xA;A seemingly blind adherence to the &lt;a href=&#34;https://www.panix.com/~cfm/readings/2024-03-19/&#34;&gt;Standard Technological Narrative&lt;/a&gt; has culminated in &lt;a href=&#34;https://www.cmu.edu/news/stories/archives/2025/july/energy-and-innovation-summit-brings-government-and-industry-leadership-to-cmu&#34;&gt;this disappointing display by my home institution&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I just got around to listening to &lt;a href=&#34;https://www.populationbalance.org/podcast/samuel-miller-mcdonald&#34;&gt;this recent episode of the Overshoot podcast&lt;/a&gt;, and this comment from the guest articulates well my feelings:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Samuel Miller McDonald (00:34:21):&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve become increasingly disillusioned with, well, pretty much everything, including what I feel is academia&rsquo;s abdication of what should be its role in addressing our <a href="https://cascadeinstitute.org/technical-paper/global-polycrisis-the-causal-mechanisms-of-crisis-entanglement/">many planetary predicaments</a>.
A seemingly blind adherence to the <a href="https://www.panix.com/~cfm/readings/2024-03-19/">Standard Technological Narrative</a> has culminated in <a href="https://www.cmu.edu/news/stories/archives/2025/july/energy-and-innovation-summit-brings-government-and-industry-leadership-to-cmu">this disappointing display by my home institution</a>.</p>
<p>I just got around to listening to <a href="https://www.populationbalance.org/podcast/samuel-miller-mcdonald">this recent episode of the Overshoot podcast</a>, and this comment from the guest articulates well my feelings:</p>
<blockquote>
<p>Samuel Miller McDonald (00:34:21):</p>
<p>I think the academic degrowth community is coming out of this tradition in the social sciences that is very humanist, very anthropocentric. I think academia has kind of always been this ambivalent institution that is the only institution or one of the only ones that&rsquo;s earnestly trying to understand the world, understand phenomena and get to closer models and frameworks of truth, but has also historically been a servant of the state, of empires and imperial expansion and more recently has been totally captured by neoliberal values and ideology and growthists. I mean that&rsquo;s every major university that I&rsquo;m aware of is run by a management team that is primarily interested in growing the endowment, in making institutional investments that will deliver returns so they can increase their land holdings and invest in buying up more and more of the city that they are based in, and less concerned with that mission of expanding knowledge and building upon this kind of humanistic tradition.</p>
</blockquote>


<p><br>
<!--Start SHOW CO2 WIDGET by Pro Oxygen v15d-->
<a href="https://www.co2.earth/">
<img style="max-width:100%" title="Earth's latest data for atmospheric CO2" alt="Atmospheric CO2" src="https://assets.show.earth/widget-co2/ppm-0088.png" /></a>
<!--End CO2 Widget-->

]]></content:encoded>
    </item>
    <item>
      <title>We Are All Connected</title>
      <link>https://sdf.org/~crd/blog/we-are-all-connected/</link>
      <pubDate>Tue, 25 Feb 2025 21:16:37 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/we-are-all-connected/</guid>
      <description>&lt;p&gt;I love the following anecdote contained in &lt;a href=&#34;https://nautil.us/how-big-is-your-family-1168591/&#34;&gt;this story&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Then one day there was a terrible storm. As high winds and torrential rain swept through the village, some of us huddled together in the meeting house, trying to keep the fire going. People began to tell stories about tropical storms, and someone mentioned the time that a cyclone hit Australia, to the south of us.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Stories about Australians whose houses had been destroyed had traveled far and wide. To my astonishment, I learned that the people in the community and hundreds of others like it throughout the rainforest had been so appalled to hear of the suffering of their “brothers and sisters” in Australia that they decided to donate much of the money they had collected in their temples to help victims of the storm.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I love the following anecdote contained in <a href="https://nautil.us/how-big-is-your-family-1168591/">this story</a>:</p>
<blockquote>
<p>Then one day there was a terrible storm. As high winds and torrential rain swept through the village, some of us huddled together in the meeting house, trying to keep the fire going. People began to tell stories about tropical storms, and someone mentioned the time that a cyclone hit Australia, to the south of us.</p>
</blockquote>
<blockquote>
<p>Stories about Australians whose houses had been destroyed had traveled far and wide. To my astonishment, I learned that the people in the community and hundreds of others like it throughout the rainforest had been so appalled to hear of the suffering of their “brothers and sisters” in Australia that they decided to donate much of the money they had collected in their temples to help victims of the storm.</p>
</blockquote>
<blockquote>
<p>Nobody seemed to realize that their rich neighbors in Australia were mostly well insured or that their emergency services were well equipped to help them get through the disaster. Or maybe it didn’t matter. The way they spoke about it, the Australians were like family to them. And when family is in need, you do what you can. That’s what family is for.</p>
</blockquote>
<p>I find it fascinating that such a &ldquo;poor&rdquo; tribe in Papua New Guinea would feel such a connection with people in Australia that they had never met.</p>
<p>It served as a good reminder for me that we are all connected whether we recognize it or not.</p>


<p><br>
<!--Start SHOW CO2 WIDGET by Pro Oxygen v15d-->
<a href="https://www.co2.earth/">
<img style="max-width:100%" title="Earth's latest data for atmospheric CO2" alt="Atmospheric CO2" src="https://assets.show.earth/widget-co2/ppm-0088.png" /></a>
<!--End CO2 Widget-->

]]></content:encoded>
    </item>
    <item>
      <title>Charities</title>
      <link>https://sdf.org/~crd/charities/</link>
      <pubDate>Wed, 11 Dec 2024 11:01:18 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/charities/</guid>
      <description>&lt;p&gt;Here are some charities that I approve of. I&amp;rsquo;d appreciate it very much if you made donations to them, and I&amp;rsquo;d be honored if you did so in my name. I believe that most, if not all of them have ways to donate online. There are a variety of different organizations grouped by type here, so hopefully you&amp;rsquo;ll find at least one that you&amp;rsquo;re comfortable with.&lt;/p&gt;&#xA;&lt;h3 id=&#34;some-of-my-top-favorites&#34;&gt;Some of my top favorites&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.energyandourfuture.org/&#34;&gt;The Institute for the Study of Energy and Our Future&lt;/a&gt; - ISEOF is committed to helping society both steer away from fantasy and avoid catastrophe.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.msf.org/&#34;&gt;Doctors Without Borders&lt;/a&gt; (also known as &lt;em&gt;Medecins Sans Frontieres&lt;/em&gt;, or MSF) - An international humanitarian aid organization that provides emergency medical assistance to populations in danger in more than 70 countries. The group was awarded the Nobel Peace Prize in 1999.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.icbl.org/&#34;&gt;International Campaign to Ban Landmines&lt;/a&gt; - These brutal devices do not deserve a place anywhere in a civilized world.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wikimediafoundation.org/wiki/Home&#34;&gt;Wikimedia Foundation&lt;/a&gt; - The organization responsible for &lt;a href=&#34;https://www.wikipedia.org/&#34;&gt;Wikipedia&lt;/a&gt;, &lt;a href=&#34;https://www.wikibooks.org/&#34;&gt;Wikibooks&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.wiktionary.org/&#34;&gt;Wiktionary&lt;/a&gt;, and tons of other valuable resources for the entire human race.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.archive.org/&#34;&gt;The Internet Archive&lt;/a&gt; - Home of the Wayback Machine and unique and obscure media of all types. A precious Internet resource.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ucsusa.org/&#34;&gt;The Union of Concerned Scientists&lt;/a&gt; - A national nonprofit organization founded by scientists to use rigorous, independent science to solve our planet&amp;rsquo;s most pressing problems.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.pittsburghfoodbank.org/&#34;&gt;Greater Pittsburgh Community Food Bank&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.thinkingoutsidethecage.org/&#34;&gt;Animal Friends&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.culturalsurvival.org/&#34;&gt;Cultural Survival&lt;/a&gt; - I &lt;strong&gt;highly&lt;/strong&gt; recommend reading Daniel Quinn&amp;rsquo;s novel, &lt;em&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Ishmael_%28Quinn_novel%29&#34;&gt;Ishmael&lt;/a&gt;&lt;/em&gt;.  In an author&amp;rsquo;s note to that book, he recommends that readers donate to this charity, and so do I.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.csldf.org/&#34;&gt;Climate Science Legal Defense Fund&lt;/a&gt; - Ensuring that scientists can conduct, publish, and discuss their research and advocate for science without the threat of political harassment, censorship, or legal intimidation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;medicalhumanitarianhuman-rights-related&#34;&gt;Medical/Humanitarian/Human rights related&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.aclu.org/&#34;&gt;American Civil Liberties Union&lt;/a&gt; (ACLU) - Preserving civil liberties&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.hrw.org/&#34;&gt;Human Rights Watch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.amnesty.org/&#34;&gt;Amnesty International&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.smiletrain.org/&#34;&gt;The Smile Train&lt;/a&gt; - Providing free cleft lip and palate surgery for needy children worldwide.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.unicef.org/&#34;&gt;UNICEF&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.care.org/&#34;&gt;CARE&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.dementiasociety.org/&#34;&gt;Dementia Society of America&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theaftd.org/&#34;&gt;The Association for Frontotemporal Degeneration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://elunanetwork.org/donate/&#34;&gt;Eluna Network&lt;/a&gt; - Running &lt;a href=&#34;https://elunanetwork.org/camps-programs/camp-mariposa/&#34;&gt;Camp Mariposa&lt;/a&gt;, a free mentoring and addiction prevention camp and program for children affected by a family member&amp;rsquo;s substance abuse. See &lt;a href=&#34;https://www.wesa.fm/post/camp-children-opioid-addicts-learn-cope-and-laugh#stream/0&#34;&gt;this NPR story&lt;/a&gt; that is simultaneously heartbreaking and encouraging.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;environmental&#34;&gt;Environmental&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.pennenvironment.org/&#34;&gt;PennEnvironment&lt;/a&gt; - Protecting Pennsylvania&amp;rsquo;s natural resources.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;also &lt;a href=&#34;https://environmentamerica.org/&#34;&gt;Environment America&lt;/a&gt;, which is also part of the &lt;a href=&#34;https://publicinterestnetwork.org/&#34;&gt;Public Interest Network&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.arborday.org/&#34;&gt;Arbor Day Foundation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.treepittsburgh.org/ways-to-support/donate/&#34;&gt;Tree Pittsburgh&lt;/a&gt; - Tree Pittsburgh is an environmental non-profit organization dedicated to strengthening and building community vitality by restoring and protecting the urban forest through tree planting and care, education, advocacy, and land conservation&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.worldwildlife.org/&#34;&gt;World Wildlife Fund&lt;/a&gt; - Their mission is to conserve nature and reduce the most pressing threats to the diversity of life on Earth&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.greenpeace.org/usa/&#34;&gt;Greenpeace&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sierraclub.org/&#34;&gt;Sierra Club&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.nrdc.org/&#34;&gt;Natural Resources Defense Council&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.clui.org/&#34;&gt;Center for Land Use Interpretation&lt;/a&gt; - Dedicated to the increase and diffusion of information about how the world&amp;rsquo;s lands are apportioned, utilized, and perceived.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cleanwater.org/&#34;&gt;Clean Water Action&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;sociallegalpoliticallobby&#34;&gt;Social/Legal/Political/Lobby&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.eff.org/&#34;&gt;Electronic Frontier Foundation&lt;/a&gt; (EFF) - The EFF is a nonprofit group of passionate people - lawyers, technologists, volunteers, and visionaries - working to protect your digital rights.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.citizen.org/&#34;&gt;Public Citizen&lt;/a&gt; - A national non-profit public interest organization focused on protecting health, safety, and democracy.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.pennpirg.org/&#34;&gt;PennPIRG&lt;/a&gt; - Consumer advocacy, also part of the &lt;a href=&#34;https://publicinterestnetwork.org/&#34;&gt;Public Interest Network&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.epic.org/&#34;&gt;Electronic Privacy Information Center&lt;/a&gt; (EPIC)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cdt.org/&#34;&gt;Center for Democracy and Technology&lt;/a&gt; (CDT) - Working for Democratic Values in a Digital Age&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.moveon.org/&#34;&gt;MoveOn.org&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;newsmediainformationeducation&#34;&gt;News/Media/Information/Education&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.wqed.org/&#34;&gt;WQED&lt;/a&gt; and &lt;a href=&#34;https://wesa.fm/&#34;&gt;WESA&lt;/a&gt; - Public TV and radio for Pittsburgh&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.northlandlibrary.org/&#34;&gt;Northland Public Library&lt;/a&gt; - My local public library. You can also donate to the &lt;a href=&#34;https://www.carnegielibrary.org/donate/&#34;&gt;Carnegie Library of Pittsburgh&lt;/a&gt; to support the broader library services in the Pittsburgh area.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://freedom.press/&#34;&gt;Freedom of the Press Foundation&lt;/a&gt; - Defending press freedom for the next generation&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.propublica.org/&#34;&gt;Propublica&lt;/a&gt; - an outstanding nonprofit, independent newsroom with one job: to hold the powerful to account&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cryptome.org/&#34;&gt;Cryptome&lt;/a&gt; - Cryptome welcomes documents for publication that are prohibited by governments worldwide, in particular material on freedom of expression, privacy, cryptology, dual-use technologies, national security, intelligence, and secret governance &amp;ndash; open, secret and classified documents &amp;ndash; but not limited to those.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bellingcat.com/donate&#34;&gt;Bellingcat&lt;/a&gt; - an incredible independent international collective of researchers, investigators and citizen journalists using open source and social media investigation to probe a variety of subjects.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ocw.mit.edu/index.html&#34;&gt;MIT&amp;rsquo;s OpenCourseWare&lt;/a&gt; - The Massachusetts Institute of Technology has put courseware for hundreds of their courses online and FREE for everyone.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.wfmu.org/&#34;&gt;WFMU&lt;/a&gt; - The best independent, listener-sponsored, freeform radio station in the world.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://prometheusradio.org/&#34;&gt;Prometheus Radio Project&lt;/a&gt; - Promoting Low Power FM and microradio&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.pacifica.org/&#34;&gt;Pacifica Radio&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.democracynow.org/&#34;&gt;Democracy Now!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ipsnews.net/&#34;&gt;Inter Press Service News Agency&lt;/a&gt; - Independent news from around the globe&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.commondreams.org/&#34;&gt;Common Dreams Newscenter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.truthout.org/&#34;&gt;t r u t h o u t&lt;/a&gt; - News and Politics&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gutenberg.org/&#34;&gt;Project Gutenberg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.alternet.org/&#34;&gt;Alternet.org&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.radio4all.net/&#34;&gt;A-infos Radio Project&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://slbradio.org/&#34;&gt;The Saturday Light Brigade&lt;/a&gt; - Great family radio.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gwu.edu/~nsarchiv/&#34;&gt;The National Security Archive&lt;/a&gt; at the George Washington University. One of the highest quality resources on the Internet.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.fair.org/&#34;&gt;Fairness and Accuracy In Reporting&lt;/a&gt; (FAIR)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>Here are some charities that I approve of. I&rsquo;d appreciate it very much if you made donations to them, and I&rsquo;d be honored if you did so in my name. I believe that most, if not all of them have ways to donate online. There are a variety of different organizations grouped by type here, so hopefully you&rsquo;ll find at least one that you&rsquo;re comfortable with.</p>
<h3 id="some-of-my-top-favorites">Some of my top favorites</h3>
<ul>
<li><a href="https://www.energyandourfuture.org/">The Institute for the Study of Energy and Our Future</a> - ISEOF is committed to helping society both steer away from fantasy and avoid catastrophe.</li>
<li><a href="https://www.msf.org/">Doctors Without Borders</a> (also known as <em>Medecins Sans Frontieres</em>, or MSF) - An international humanitarian aid organization that provides emergency medical assistance to populations in danger in more than 70 countries. The group was awarded the Nobel Peace Prize in 1999.</li>
<li><a href="https://www.icbl.org/">International Campaign to Ban Landmines</a> - These brutal devices do not deserve a place anywhere in a civilized world.</li>
<li><a href="https://wikimediafoundation.org/wiki/Home">Wikimedia Foundation</a> - The organization responsible for <a href="https://www.wikipedia.org/">Wikipedia</a>, <a href="https://www.wikibooks.org/">Wikibooks</a>,
<a href="https://www.wiktionary.org/">Wiktionary</a>, and tons of other valuable resources for the entire human race.</li>
<li><a href="https://www.archive.org/">The Internet Archive</a> - Home of the Wayback Machine and unique and obscure media of all types. A precious Internet resource.</li>
<li><a href="https://www.ucsusa.org/">The Union of Concerned Scientists</a> - A national nonprofit organization founded by scientists to use rigorous, independent science to solve our planet&rsquo;s most pressing problems.</li>
<li><a href="https://www.pittsburghfoodbank.org/">Greater Pittsburgh Community Food Bank</a></li>
<li><a href="https://www.thinkingoutsidethecage.org/">Animal Friends</a></li>
<li><a href="https://www.culturalsurvival.org/">Cultural Survival</a> - I <strong>highly</strong> recommend reading Daniel Quinn&rsquo;s novel, <em><a href="https://en.wikipedia.org/wiki/Ishmael_%28Quinn_novel%29">Ishmael</a></em>.  In an author&rsquo;s note to that book, he recommends that readers donate to this charity, and so do I.</li>
<li><a href="https://www.csldf.org/">Climate Science Legal Defense Fund</a> - Ensuring that scientists can conduct, publish, and discuss their research and advocate for science without the threat of political harassment, censorship, or legal intimidation.</li>
</ul>
<h3 id="medicalhumanitarianhuman-rights-related">Medical/Humanitarian/Human rights related</h3>
<ul>
<li><a href="https://www.aclu.org/">American Civil Liberties Union</a> (ACLU) - Preserving civil liberties</li>
<li><a href="https://www.hrw.org/">Human Rights Watch</a></li>
<li><a href="https://www.amnesty.org/">Amnesty International</a></li>
<li><a href="https://www.smiletrain.org/">The Smile Train</a> - Providing free cleft lip and palate surgery for needy children worldwide.</li>
<li><a href="https://www.unicef.org/">UNICEF</a></li>
<li><a href="https://www.care.org/">CARE</a></li>
<li><a href="https://www.dementiasociety.org/">Dementia Society of America</a></li>
<li><a href="https://www.theaftd.org/">The Association for Frontotemporal Degeneration</a></li>
<li><a href="https://elunanetwork.org/donate/">Eluna Network</a> - Running <a href="https://elunanetwork.org/camps-programs/camp-mariposa/">Camp Mariposa</a>, a free mentoring and addiction prevention camp and program for children affected by a family member&rsquo;s substance abuse. See <a href="https://www.wesa.fm/post/camp-children-opioid-addicts-learn-cope-and-laugh#stream/0">this NPR story</a> that is simultaneously heartbreaking and encouraging.</li>
</ul>
<h3 id="environmental">Environmental</h3>
<ul>
<li><a href="https://www.pennenvironment.org/">PennEnvironment</a> - Protecting Pennsylvania&rsquo;s natural resources.
<ul>
<li>also <a href="https://environmentamerica.org/">Environment America</a>, which is also part of the <a href="https://publicinterestnetwork.org/">Public Interest Network</a></li>
</ul>
</li>
<li><a href="https://www.arborday.org/">Arbor Day Foundation</a></li>
<li><a href="https://www.treepittsburgh.org/ways-to-support/donate/">Tree Pittsburgh</a> - Tree Pittsburgh is an environmental non-profit organization dedicated to strengthening and building community vitality by restoring and protecting the urban forest through tree planting and care, education, advocacy, and land conservation</li>
<li><a href="https://www.worldwildlife.org/">World Wildlife Fund</a> - Their mission is to conserve nature and reduce the most pressing threats to the diversity of life on Earth</li>
<li><a href="https://www.greenpeace.org/usa/">Greenpeace</a></li>
<li><a href="https://www.sierraclub.org/">Sierra Club</a></li>
<li><a href="https://www.nrdc.org/">Natural Resources Defense Council</a></li>
<li><a href="https://www.clui.org/">Center for Land Use Interpretation</a> - Dedicated to the increase and diffusion of information about how the world&rsquo;s lands are apportioned, utilized, and perceived.</li>
<li><a href="https://www.cleanwater.org/">Clean Water Action</a></li>
</ul>
<h3 id="sociallegalpoliticallobby">Social/Legal/Political/Lobby</h3>
<ul>
<li><a href="https://www.eff.org/">Electronic Frontier Foundation</a> (EFF) - The EFF is a nonprofit group of passionate people - lawyers, technologists, volunteers, and visionaries - working to protect your digital rights.</li>
<li><a href="https://www.citizen.org/">Public Citizen</a> - A national non-profit public interest organization focused on protecting health, safety, and democracy.</li>
<li><a href="https://www.pennpirg.org/">PennPIRG</a> - Consumer advocacy, also part of the <a href="https://publicinterestnetwork.org/">Public Interest Network</a></li>
<li><a href="https://www.epic.org/">Electronic Privacy Information Center</a> (EPIC)</li>
<li><a href="https://www.cdt.org/">Center for Democracy and Technology</a> (CDT) - Working for Democratic Values in a Digital Age</li>
<li><a href="https://www.moveon.org/">MoveOn.org</a></li>
</ul>
<h3 id="newsmediainformationeducation">News/Media/Information/Education</h3>
<ul>
<li><a href="https://www.wqed.org/">WQED</a> and <a href="https://wesa.fm/">WESA</a> - Public TV and radio for Pittsburgh</li>
<li><a href="https://www.northlandlibrary.org/">Northland Public Library</a> - My local public library. You can also donate to the <a href="https://www.carnegielibrary.org/donate/">Carnegie Library of Pittsburgh</a> to support the broader library services in the Pittsburgh area.</li>
<li><a href="https://freedom.press/">Freedom of the Press Foundation</a> - Defending press freedom for the next generation</li>
<li><a href="https://www.propublica.org/">Propublica</a> - an outstanding nonprofit, independent newsroom with one job: to hold the powerful to account</li>
<li><a href="https://www.cryptome.org/">Cryptome</a> - Cryptome welcomes documents for publication that are prohibited by governments worldwide, in particular material on freedom of expression, privacy, cryptology, dual-use technologies, national security, intelligence, and secret governance &ndash; open, secret and classified documents &ndash; but not limited to those.</li>
<li><a href="https://www.bellingcat.com/donate">Bellingcat</a> - an incredible independent international collective of researchers, investigators and citizen journalists using open source and social media investigation to probe a variety of subjects.</li>
<li><a href="https://ocw.mit.edu/index.html">MIT&rsquo;s OpenCourseWare</a> - The Massachusetts Institute of Technology has put courseware for hundreds of their courses online and FREE for everyone.</li>
<li><a href="https://www.wfmu.org/">WFMU</a> - The best independent, listener-sponsored, freeform radio station in the world.</li>
<li><a href="https://prometheusradio.org/">Prometheus Radio Project</a> - Promoting Low Power FM and microradio</li>
<li><a href="https://www.pacifica.org/">Pacifica Radio</a></li>
<li><a href="https://www.democracynow.org/">Democracy Now!</a></li>
<li><a href="https://www.ipsnews.net/">Inter Press Service News Agency</a> - Independent news from around the globe</li>
<li><a href="https://www.commondreams.org/">Common Dreams Newscenter</a></li>
<li><a href="https://www.truthout.org/">t r u t h o u t</a> - News and Politics</li>
<li><a href="https://www.gutenberg.org/">Project Gutenberg</a></li>
<li><a href="https://www.alternet.org/">Alternet.org</a></li>
<li><a href="https://www.radio4all.net/">A-infos Radio Project</a></li>
<li><a href="https://slbradio.org/">The Saturday Light Brigade</a> - Great family radio.</li>
<li><a href="https://www.gwu.edu/~nsarchiv/">The National Security Archive</a> at the George Washington University. One of the highest quality resources on the Internet.</li>
<li><a href="https://www.fair.org/">Fairness and Accuracy In Reporting</a> (FAIR)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>The scum always rises to the top</title>
      <link>https://sdf.org/~crd/blog/scum-always-rises/</link>
      <pubDate>Mon, 25 Nov 2024 18:22:39 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/scum-always-rises/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/Y_ihBWDj6-I?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;&lt;br&gt;&#xA;&lt;!--Start SHOW CO2 WIDGET by Pro Oxygen v15d--&gt;&#xA;&lt;a href=&#34;https://www.co2.earth/&#34;&gt;&#xA;&lt;img style=&#34;max-width:100%&#34; title=&#34;Earth&#39;s latest data for atmospheric CO2&#34; alt=&#34;Atmospheric CO2&#34; src=&#34;https://assets.show.earth/widget-co2/ppm-0088.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;!--End CO2 Widget--&gt;</description>
      <content:encoded><![CDATA[<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Y_ihBWDj6-I?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>



<p><br>
<!--Start SHOW CO2 WIDGET by Pro Oxygen v15d-->
<a href="https://www.co2.earth/">
<img style="max-width:100%" title="Earth's latest data for atmospheric CO2" alt="Atmospheric CO2" src="https://assets.show.earth/widget-co2/ppm-0088.png" /></a>
<!--End CO2 Widget-->

]]></content:encoded>
    </item>
    <item>
      <title>Working with old SSH versions</title>
      <link>https://sdf.org/~crd/blog/old-ssh/</link>
      <pubDate>Sun, 24 Nov 2024 10:57:44 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/old-ssh/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a quick post about something that I had been meaning to work out for a while now.  It&amp;rsquo;s one of those posts that&amp;rsquo;s really meant as a note to myself, but it might be useful to someone else too.&lt;/p&gt;&#xA;&lt;p&gt;I work in a computing environment with a significant number of ancient systems that I still need to access via ssh.  The software on these systems cannot be updated for a variety of reasons.  I want to keep my client system(s) updated with ssh software and crypto policies, but doing so often breaks my access to these old systems due to the deprecation and removal of various features, protocols, ciphers, methods, etc.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Here&rsquo;s a quick post about something that I had been meaning to work out for a while now.  It&rsquo;s one of those posts that&rsquo;s really meant as a note to myself, but it might be useful to someone else too.</p>
<p>I work in a computing environment with a significant number of ancient systems that I still need to access via ssh.  The software on these systems cannot be updated for a variety of reasons.  I want to keep my client system(s) updated with ssh software and crypto policies, but doing so often breaks my access to these old systems due to the deprecation and removal of various features, protocols, ciphers, methods, etc.</p>
<p>Over time, I&rsquo;ve wrestled with several approaches to deal with this:</p>
<ul>
<li>maintaining the necessary legacy options for each host or groups of hosts in your <code>.ssh/config</code> file.  This might work for a while until your ssh client software eventually removes those legacy options entirely.  It&rsquo;s also a minor nuisance to regularly keep that config file updated.</li>
<li>maintaining a full-size trusted intermediary environment (e.g., a jumphost VM) that has a slightly less ancient version of ssh that can still negotiate with your truly ancient systems.  Likewise, this will also work for a while until your client software can no longer even negotiate with the ssh server on the jumphost.  At this point, you might be tempted to just update the ssh on the jumphost, but then you can&rsquo;t be guaranteed that its updated ssh client will still negotiate with the truly ancient systems that you&rsquo;re interested in anymore.  Similar results can be achieved with a full-blown <code>chroot</code>ed distribution directory (e.g., <code>debootstrap</code>), but in either case this approach still feels clumsy and bloated to me.</li>
<li>compiling your own personal copy of an old ssh version from source.  This one can be difficult since ssh is a complicated software system with lots of dependencies that also need to be accounted for.  It&rsquo;s also not very portable as you&rsquo;d have to do it for each client system that you want to maintain access from (and hopefully you don&rsquo;t have many&hellip;)  On the plus side, once you have this working in one specific client environment, it <em>should</em> continue to work in that environment for a long time.</li>
</ul>
<p>I was never really happy with any of these solutions.  I found that a simple way to maintain an old ssh version is to create a tiny container with an correspondingly ancient version of ssh in it:</p>





<pre tabindex="0"><code>$ podman run --name oldssh -it alpine:3.1
/ # apk update; apk add openssh
fetch http://dl-cdn.alpinelinux.org/alpine/v3.1/main/x86_64/APKINDEX.tar.gz
v3.1.4-336-gba3dc3d [http://dl-cdn.alpinelinux.org/alpine/v3.1/main]
OK: 4861 distinct packages available
(1/2) Installing openssh-client (6.7_p1-r6)
(2/2) Installing openssh (6.7_p1-r6)
Executing busybox-1.22.1-r15.trigger
OK: 9 MiB in 17 packages
/ # exit
$ podman commit oldssh oldssh
Getting image source signatures
Copying blob d4c261b2e248 skipped: already exists  
Copying blob 4b3ef764ab00 done   | 
Copying config 01a7e11544 done   | 
Writing manifest to image destination
01a7e115443af74f2b219e264da51289df1e75cecd099e28a9911712c7f8a71d</code></pre><p>then:</p>





<pre tabindex="0"><code>$ cat ~/bin/oldssh 
podman run --rm -it -v $HOME/.ssh:/root/.ssh:Z,ro -v $HOME/.ssh/oldssh-config:/root/.ssh/config:Z,ro oldssh ssh $@
$ oldssh root@10.19.146.7 # a destination host that I can no longer connect to directly from my host&#39;s native ssh environment
Enter passphrase for key &#39;/root/.ssh/id_rsa&#39;: 
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-95-generic x86_64)
...</code></pre><p>My <code>.ssh/config</code> file in my host environment contains many configuration options that are unknown to the old client version in the container, so I moved those offending options to a separate legacy config file, <code>.ssh/oldssh-config</code>, and bound that to the default config in the container.  Also, note that this solution does not attempt to connect to the <code>ssh-agent</code> running on the host system because that program has dependencies on that ssh environment.</p>
<p>The advantages to this method are:</p>
<ul>
<li>portablity and reproducibility - you should be able to reproduce this on any client system with a container engine</li>
<li>reliability - this environment should not be brittle to native software changes in the client host</li>
<li>size - the resulting <code>oldssh</code> container image was only 9.74MB</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>CRISPR, Methane, Jevons</title>
      <link>https://sdf.org/~crd/blog/doudna-methane/</link>
      <pubDate>Sat, 23 Nov 2024 13:09:52 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/doudna-methane/</guid>
      <description>&lt;p&gt;Yesterday I learned that Jennifer Doudna, winner of the 2020 Nobel Prize in Chemistry for her groundbreaking work developing CRISPR genome editing, is leading a research project through her Innovative Genomics Institute to use CRISPR to genetically alter the microbiome of cows to produce less methane, among other things:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://innovativegenomics.org/news/audacious-project-crispr-microbiome/&#34;&gt;https://innovativegenomics.org/news/audacious-project-crispr-microbiome/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ucdavis.edu/food/news/can-crispr-cut-methane-emissions-cow-guts&#34;&gt;https://www.ucdavis.edu/food/news/can-crispr-cut-methane-emissions-cow-guts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Less methane sounds great.  Unfortunately, the methane emitted by cows is only part of the problem with our current cattle farming practices.  Cows require a lot of land, water, and food (food which could potentially be used directly by humans in the first place, by the way&amp;hellip;).  &lt;a href=&#34;https://www.smithsonianmag.com/science-nature/beef-uses-ten-times-more-resources-poultry-dairy-eggs-pork-180952103/&#34;&gt;Raising beef can use up to &lt;strong&gt;ten times more resources&lt;/strong&gt; than poultry, dairy, eggs or pork&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday I learned that Jennifer Doudna, winner of the 2020 Nobel Prize in Chemistry for her groundbreaking work developing CRISPR genome editing, is leading a research project through her Innovative Genomics Institute to use CRISPR to genetically alter the microbiome of cows to produce less methane, among other things:</p>
<ul>
<li><a href="https://innovativegenomics.org/news/audacious-project-crispr-microbiome/">https://innovativegenomics.org/news/audacious-project-crispr-microbiome/</a></li>
<li><a href="https://www.ucdavis.edu/food/news/can-crispr-cut-methane-emissions-cow-guts">https://www.ucdavis.edu/food/news/can-crispr-cut-methane-emissions-cow-guts</a></li>
</ul>
<p>Less methane sounds great.  Unfortunately, the methane emitted by cows is only part of the problem with our current cattle farming practices.  Cows require a lot of land, water, and food (food which could potentially be used directly by humans in the first place, by the way&hellip;).  <a href="https://www.smithsonianmag.com/science-nature/beef-uses-ten-times-more-resources-poultry-dairy-eggs-pork-180952103/">Raising beef can use up to <strong>ten times more resources</strong> than poultry, dairy, eggs or pork</a>.</p>
<p>In fact, if this project is successful, it will likely only lead to <strong>more</strong> cows being raised and <strong>increasing</strong> the commensurate harms to the environment that that entails, cf. <a href="https://en.wikipedia.org/wiki/Jevons_paradox">Jevons Paradox</a>.</p>
<p>Who am I to question a Nobel laureate, but wouldn&rsquo;t it be better to just drastically slash the number of cattle that we&rsquo;re raising?</p>
]]></content:encoded>
    </item>
    <item>
      <title>Snake Steak</title>
      <link>https://sdf.org/~crd/blog/snake-steak/</link>
      <pubDate>Fri, 22 Mar 2024 11:20:08 -0400</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/snake-steak/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.scientificamerican.com/article/snake-steak-could-be-a-climate-friendly-source-of-protein/&#34;&gt;PYTHON&lt;/a&gt;.  &lt;a href=&#34;https://en.wikipedia.org/wiki/It%27s_what%27s_for_dinner&#34;&gt;It&amp;rsquo;s What&amp;rsquo;s for Dinner&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.scientificamerican.com/article/snake-steak-could-be-a-climate-friendly-source-of-protein/">PYTHON</a>.  <a href="https://en.wikipedia.org/wiki/It%27s_what%27s_for_dinner">It&rsquo;s What&rsquo;s for Dinner</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dirty Dozen 2021</title>
      <link>https://sdf.org/~crd/blog/dirty-dozen-2021/</link>
      <pubDate>Sat, 17 Feb 2024 22:48:09 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/dirty-dozen-2021/</guid>
      <description>&lt;p&gt;I did the &lt;a href=&#34;http://www.dannychew.com/dd.html&#34;&gt;Dirty Dozen&lt;/a&gt; ride in 2021.  It was a very hard ride, but also very rewarding to complete it.  I&amp;rsquo;ve had a bunch of images and notes about it that I&amp;rsquo;ve been meaning to compile as a post, so here goes&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s my ride log:&#xA;&lt;a href=&#34;https://ridewithgps.com/trips/77517443&#34;&gt;https://ridewithgps.com/trips/77517443&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The list of hills and their order has seen minor change in some years, but in 2021 the list was:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;57th St./Christopher St.&lt;/li&gt;&#xA;&lt;li&gt;Center Ave./Guyasuta Rd. in Aspinwall&lt;/li&gt;&#xA;&lt;li&gt;Ravine St./Midway Dr. in Sharpsburg&lt;/li&gt;&#xA;&lt;li&gt;Berryhill Rd. between Saxonburg Blvd. and Middle Rd.&lt;/li&gt;&#xA;&lt;li&gt;High St./Seavy Rd. in Etna&lt;/li&gt;&#xA;&lt;li&gt;Logan St. in Millvale&lt;/li&gt;&#xA;&lt;li&gt;Suffolk/Hazelton/Burgess Streets on Northside&lt;/li&gt;&#xA;&lt;li&gt;Sycamore St. on Mt Washington&lt;/li&gt;&#xA;&lt;li&gt;Canton Ave in Beechview&lt;/li&gt;&#xA;&lt;li&gt;Boustead St. in Beechview&lt;/li&gt;&#xA;&lt;li&gt;Welsh Way on the Southside&lt;/li&gt;&#xA;&lt;li&gt;Barry/Holt/Eleanor Streets on the Southside&lt;/li&gt;&#xA;&lt;li&gt;Flowers Ave./Kilbourne St./Tesla St. in Hazelwood&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I successfully completed all the hills, although I &lt;strong&gt;did&lt;/strong&gt; fall on Canton on my first attempt.  I had a horribly wrong approach and wound up getting pushed off to the left side.  Canton is definitely steep, but it&amp;rsquo;s also relatively short, so it&amp;rsquo;s actually not too bad if you hit it right at the start, which I did on my second attempt.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I did the <a href="http://www.dannychew.com/dd.html">Dirty Dozen</a> ride in 2021.  It was a very hard ride, but also very rewarding to complete it.  I&rsquo;ve had a bunch of images and notes about it that I&rsquo;ve been meaning to compile as a post, so here goes&hellip;</p>
<p>Here&rsquo;s my ride log:
<a href="https://ridewithgps.com/trips/77517443">https://ridewithgps.com/trips/77517443</a></p>
<p>The list of hills and their order has seen minor change in some years, but in 2021 the list was:</p>
<ol>
<li>57th St./Christopher St.</li>
<li>Center Ave./Guyasuta Rd. in Aspinwall</li>
<li>Ravine St./Midway Dr. in Sharpsburg</li>
<li>Berryhill Rd. between Saxonburg Blvd. and Middle Rd.</li>
<li>High St./Seavy Rd. in Etna</li>
<li>Logan St. in Millvale</li>
<li>Suffolk/Hazelton/Burgess Streets on Northside</li>
<li>Sycamore St. on Mt Washington</li>
<li>Canton Ave in Beechview</li>
<li>Boustead St. in Beechview</li>
<li>Welsh Way on the Southside</li>
<li>Barry/Holt/Eleanor Streets on the Southside</li>
<li>Flowers Ave./Kilbourne St./Tesla St. in Hazelwood</li>
</ol>
<p>I successfully completed all the hills, although I <strong>did</strong> fall on Canton on my first attempt.  I had a horribly wrong approach and wound up getting pushed off to the left side.  Canton is definitely steep, but it&rsquo;s also relatively short, so it&rsquo;s actually not too bad if you hit it right at the start, which I did on my second attempt.</p>
<p>Here&rsquo;s a view of the bad start on Canton:
<img src="/~crd/blog/dirty-dozen-2021/canton-bad-start.jpg" alt="canton-bad-start"></p>
<p>Waaay off to the left&hellip;  (When I say &ldquo;left&rdquo;, I mean when looking <strong>up</strong> the street; I&rsquo;m the rightmost rider in this picture.)</p>
<p>This photographer caught me just milliseconds before I fell over on my first attempt (I&rsquo;m dead center with the black jacket on.):
<img src="/~crd/blog/dirty-dozen-2021/canton-fail1.jpg" alt="canton-fail1"></p>
<p>You can see me on the edge in this one turning around to go back down:
<img src="/~crd/blog/dirty-dozen-2021/canton-fail2.jpg" alt="canton-fail2"></p>
<p>Here&rsquo;s me on my successful Canton run!  What a rush!
<img src="/~crd/blog/dirty-dozen-2021/canton-success.jpg" alt="canton-success.jpg"></p>
<p>Someone asked me what I thought the hardest climb was, and I&rsquo;d say either Logan or Eleanor, but for different reasons.  On Logan, my tires spun in a couple places because they were wet and the road surface at that time was absolutely awful.  There were potholes and deep cracks all over it.  I thought I was going to fall on Logan.  On Eleanor, my legs started to cramp up while I was seated but luckily they eased up when I stood up and I was able to do it without stopping.  Eleanor Street was also pretty rough because of my arm fatigue at that point in the ride.</p>
<p>I thought Welsh Way was difficult because it is so narrow and you have to ensure that you didn&rsquo;t hit or get hit by other riders.  So it was difficult in a more technical sense.</p>
<p>Someone else asked me what I thought the easiest climb was, and I&rsquo;d say probably Sycamore.  Sycamore is also probably a good one to train on if you want to do that on a genuine DD hill.</p>
<p>It was a really hard ride.  Towards the end, my arms were cramping up even more than my legs, partially because of the climbing and partially because of all the braking involved on the steep downhills.  I had done a fair amount of training, but only on long slog hills that were not as steep as the Dirty Dozen hills, the Deer Run hill in Aleppo Township being a good example.  As a result, I feel like my arm strength wasn&rsquo;t as high as it could&rsquo;ve been.</p>
<p>Overall, it was actually a more technical ride than I anticipated, not just on Canton.  There was a pretty wide variety of skill levels and gearing in my bunch.  Some of those people with lower gears than me started to block me even when we were both still making forward progress up a hill.</p>
<p>I was also surprised how long it took.  We waited at the top of each climb for everyone in the group (or at least as many people that didn&rsquo;t drop back into the following groups) and the stops seems to get longer and longer as the day went on.  There were also a couple mechanicals and stuff slowing things down.</p>
<p>It was a very rewarding experience, and a real rush to be able finish the ride.   There were several hills with lots of cheering fans.  Canton is especially exciting because there are so many people cheering you on.</p>
<p>My tips to people who want to do this ride would be:</p>
<ol>
<li>be sure to train your upper body muscles on training climbs as much as your lower body muscles.  I&rsquo;ve been told that mountain biking is a good training regimen for the Dirty Dozen, and although I don&rsquo;t have a mountain bike, that sounds plausible to me.</li>
<li>make sure your brakes are in good working order.  You are going to be descending many of the same, or similarly steep hills as the ones you are climbing.</li>
<li>even if you don&rsquo;t normally use electrolyte supplements, you might want to use them for this ride to combat the cramping.  I know I wish I had.</li>
<li>consider dropping your tire pressure a little lower than you&rsquo;d normally keep it.  You&rsquo;ll want the extra traction on the rougher roads.</li>
<li><a href="https://www.ubu.com/media/sound/hanson_sten/Text-Sound_Gems_Trinkets/06_Hanson_Dont_Hesitate_Text-Sound_Gems_Trinkets.mp3">don&rsquo;t hesitate, do it.  do it right now</a>.</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>Herman Daly&#39;s World Bank story</title>
      <link>https://sdf.org/~crd/blog/herman-daly-world-bank/</link>
      <pubDate>Sat, 17 Feb 2024 10:51:54 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/herman-daly-world-bank/</guid>
      <description>&lt;p&gt;I listen to a podcast called &lt;a href=&#34;https://www.thegreatsimplification.com/&#34;&gt;The Great Simplification&lt;/a&gt;.  It is one of the most profoundly enlightening sources of information and ideas I&amp;rsquo;ve ever experienced, and I &lt;strong&gt;highly&lt;/strong&gt; recommend it to anyone who might somehow be reading this post.&lt;/p&gt;&#xA;&lt;p&gt;The show is consistently great, but one of several episodes that really stands out for me is &lt;a href=&#34;https://www.thegreatsimplification.com/episode/06-herman-daly&#34;&gt;the episode&lt;/a&gt; with ecological economist &lt;a href=&#34;https://en.wikipedia.org/wiki/Herman_Daly&#34;&gt;Herman Daly&lt;/a&gt; (RIP).  In fact, if I had to recommend just one episode of the show to people, it would probably be this one.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I listen to a podcast called <a href="https://www.thegreatsimplification.com/">The Great Simplification</a>.  It is one of the most profoundly enlightening sources of information and ideas I&rsquo;ve ever experienced, and I <strong>highly</strong> recommend it to anyone who might somehow be reading this post.</p>
<p>The show is consistently great, but one of several episodes that really stands out for me is <a href="https://www.thegreatsimplification.com/episode/06-herman-daly">the episode</a> with ecological economist <a href="https://en.wikipedia.org/wiki/Herman_Daly">Herman Daly</a> (RIP).  In fact, if I had to recommend just one episode of the show to people, it would probably be this one.</p>
<p>My favorite part of this conversation is Herman&rsquo;s story of how he tried to fix a diagram in a 1992 World Bank publication on sustainable development.  The <a href="https://www.thegreatsimplification.com/s/TGS-06-Herman-Daly-Transcriptdocx.pdf">full transcript of the show is available</a>, but I&rsquo;ve reproduced the relevant story here (without permission) with only minor reformatting:</p>





<pre tabindex="0"><code>Nate Hagens (00:55:04):
So does everyone Herman. Any interesting stories about your experience at the World Bank?
Herman Daly (00:55:12):
Well, yeah. There are a number. But a story that I think is very instructive in the World Bank... As you probably know, the World Bank comes out with a World Development Report every year or sometimes two years.
(00:55:26):
Back in 1992, a couple years after I had just gone to the World Bank, they were going to do one on sustainable development, which at that time was the big new concept that had just come down from the UN and they had to deal with it. I was not on the team, which was going to write the report, because I was too low in the hierarchy. But because I was environmentalist in the environment department, I was on the review panel to comment on successive drafts of the report.
(00:56:01):
And I thought that was very important. Here&#39;s something really, the World Bank comes out and says... Okay, first draft comes. I eagerly start reading it. In the first chapter, there&#39;s a diagram, which is titled The Relation of the Economy to the Environment.
And it consisted of a rectangle labeled economy, and an arrow coming in from the left labeled inputs, and an arrow exiting to the right labeled outputs. Nothing else. That was the relationship of the economy to the environment.
(00:56:37):
So I said, &#34;Okay.&#34; So I wrote a comment. I said, &#34;This is a really good beginning here.  We&#39;ve got a picture of the economy. It depends on inputs, and it generates these outputs. But the caption says Relation of Economy to the Environment. Where&#39;s the environment? These inputs are coming from nowhere. The outputs are going nowhere. So let&#39;s draw a big circle around the rectangle and label that environment, and then we&#39;ll see that the inputs are coming from the environment. We could talk then about depletion. The outputs are going back to the environment as waste. We can talk about pollution. We can talk about the capacity of the environment to regenerate the waste, so that some might be reusable again. We can talk about the balance between the two, inputs and outputs in terms of the loss of thermodynamics and the size of the subsystem relative to the total system. How big can the subsystem be relative to the total system? We can talk about the entropic nature of this throughput of matter, energy, etc., etc. We can really develop this picture into something important.&#34; And so I sent that back in as my comment.
(00:58:01):
Here comes the second draft of the thing. I look at the diagram again. There&#39;s the same diagram, but this time with a great big rectangle drawn around the original rectangle as basically a picture frame. You just took the same picture and put it in a frame. No labeling, no change in the text, no discussion of anything.
(00:58:26):
So I said, &#34;Well okay.&#34; I said, &#34;This is really the same thing.&#34; I repeated the things I&#39;d said before, tried to be more diplomatic, sent it back in. Here comes the third draft.
(00:58:42):
The third draft, I look. No more diagram. Completely abandoned any attempt to draw a diagram of the relation of economy to the environment. Now, that&#39;s something, isn&#39;t it? That&#39;s not hard to do. I mean, this is kindergarten. You got a large system, and a smaller system inside it, and a relation of dependence. Why won&#39;t they look at it that way? Why do they not want to do it?
(00:59:13):
Well, I realized slowly the reason is that picture threatens you with questions to which you cannot give a good answer within the context of the World Bank, because it immediately says if the economy is a subsystem of a larger system, the larger system is finite, non-growing, and materially closed. How big can the subsystem be relative to the total system, before it disrupts it? Limits to growth. Holy cow. We can&#39;t talk about that.
(00:59:49):
Entropic relation to pollution, laws of thermodynamics. Hell, nobody understands that.  Nobody&#39;s going to listen to that. We don&#39;t understand it either. It&#39;s going to limit growth, we understand that much. And we can&#39;t do that, because the World Bank is in the business of growth. So better to abandon it.</code></pre><p>Isn&rsquo;t it simply <strong>AMAZING</strong>?  This was 1992, and World Bank economists were <strong>still</strong> thinking in such simplistic terms?!?!</p>
<p>I wonder if any copies of those drafts containing the actual flawed diagrams survived.  I would love to see them.  Based on Daly&rsquo;s descriptions, I imagine they would&rsquo;ve looked something like this:</p>
<p><img src="/~crd/blog/herman-daly-world-bank/economy.png" alt="First Draft" title="The Relation of the Economy to the Environment, first draft">
<em>The Relation of the Economy to the Environment, first draft</em></p>
<p>(Notice how the outputs arrow is bigger than the inputs because <strong>GROWTH</strong>, you dummy.)</p>
<p><img src="/~crd/blog/herman-daly-world-bank/economy-FIXED.png" alt="Second Draft" title="The Relation of the Economy to the Environment, second draft">
<em>The Relation of the Economy to the Environment, second draft (FIXED TO INCLUDE THE ENVIRONMENT, PER FEEDBACK FROM HERMAN DALY, LOL)</em></p>
<p>I feel like these flawed diagrams almost single-handedly sum up our entire current predicaments!</p>
]]></content:encoded>
    </item>
    <item>
      <title>BEEF RICE</title>
      <link>https://sdf.org/~crd/blog/beef-rice/</link>
      <pubDate>Thu, 15 Feb 2024 14:09:20 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/beef-rice/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.nature.com/articles/d41586-024-00398-w&#34;&gt;BEEF-RICE&lt;/a&gt;.  &lt;a href=&#34;https://en.wikipedia.org/wiki/It%27s_what%27s_for_dinner&#34;&gt;It&amp;rsquo;s What&amp;rsquo;s for Dinner&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.nature.com/articles/d41586-024-00398-w">BEEF-RICE</a>.  <a href="https://en.wikipedia.org/wiki/It%27s_what%27s_for_dinner">It&rsquo;s What&rsquo;s for Dinner</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>My Ishmael Story</title>
      <link>https://sdf.org/~crd/blog/ishamel-story/</link>
      <pubDate>Thu, 25 Jan 2024 10:18:22 -0500</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/ishamel-story/</guid>
      <description>&lt;p&gt;In late July or early August 2023, I read Daniel Quinn&amp;rsquo;s 1992 novel,&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Ishmael_%28Quinn_novel%29&#34;&gt;&lt;em&gt;Ishmael&lt;/em&gt;&lt;/a&gt;,&#xA;for the first time.  I strongly encourage everyone to read this book.&#xA;It is profoundly thought-provoking, and if my own thoughts hadn&amp;rsquo;t&#xA;already been heading in this direction, I&amp;rsquo;m pretty sure I would say&#xA;it changed my life.  I agree completely with what Tom Murphy &lt;a href=&#34;https://dothemath.ucsd.edu/2023/08/call-me-ishmael/&#34;&gt;wrote&#xA;about the book&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I think I was particularly struck by the resonance with many of&#xA;the conclusions I had reached on my own, as was sketched in the &lt;a href=&#34;https://dothemath.ucsd.edu/2023/07/a-reading-journey/&#34;&gt;last&#xA;post&lt;/a&gt;. But the&#xA;novel framed these realizations in an elegant way that I never could&#xA;have done, added a healthy dose of ideas I had not considered, and on&#xA;the whole brought me to a state of newfound clarity.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In late July or early August 2023, I read Daniel Quinn&rsquo;s 1992 novel,
<a href="https://en.wikipedia.org/wiki/Ishmael_%28Quinn_novel%29"><em>Ishmael</em></a>,
for the first time.  I strongly encourage everyone to read this book.
It is profoundly thought-provoking, and if my own thoughts hadn&rsquo;t
already been heading in this direction, I&rsquo;m pretty sure I would say
it changed my life.  I agree completely with what Tom Murphy <a href="https://dothemath.ucsd.edu/2023/08/call-me-ishmael/">wrote
about the book</a>:</p>
<blockquote>
<p>I think I was particularly struck by the resonance with many of
the conclusions I had reached on my own, as was sketched in the <a href="https://dothemath.ucsd.edu/2023/07/a-reading-journey/">last
post</a>. But the
novel framed these realizations in an elegant way that I never could
have done, added a healthy dose of ideas I had not considered, and on
the whole brought me to a state of newfound clarity.</p>
</blockquote>
<p>Anyway, I happened to read <a href="https://archive.org/embed/ishmael0000quin">an online copy of the
book</a> donated to
<a href="https://www.archive.org/">the Internet Archive</a> by Claremont
School of Theology Library.  Shortly after I finished the
book, a ruling in the disastrous <a href="https://www.courtlistener.com/docket/17211300/hachette-book-group-inc-v-internet-archive/?order_by=desc">Hachette Book Group, Inc. v. Internet
Archive</a>
case forced the Internet Archive to remove the title from circulation,
meaning it was no longer available to read online.</p>
<p>Not long after that, I was talking to a neighbor, and we got on the
subject of books we were reading.  I recommended <em>Ishmael</em> to her, and
explained that I&rsquo;d give her a copy if I had one, but that I had read it
online.  We chatted a bit more and then said goodbye.  Our conversation
reminded me that I had a few paperbacks that I wanted to deposit in
our neighborhood <a href="https://littlefreelibrary.org/">Little Free Library</a>.
I gathered them up and walked them across the street.  As I opened the
door, a book that was resting against it fell forward, almost out of
the box and into my face.</p>
<p>Do you want to guess which book that was?</p>
<p>In an amazing and uncanny coincidence, there, right in front of my very
eyes was a copy of <em>Ishmael</em> not even 30 minutes after I&rsquo;d recommended it!
I picked up the book, dropped off the others that I was depositing, walked
it straight down to my neighbor&rsquo;s house, and left it in her front door.</p>
<p>Some books clearly demand to be read&hellip;</p>
]]></content:encoded>
    </item>
    <item>
      <title>Bitlocker Disaster</title>
      <link>https://sdf.org/~crd/blog/bitlocker-disaster/</link>
      <pubDate>Fri, 26 Aug 2022 16:56:08 +0000</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/bitlocker-disaster/</guid>
      <description>&lt;h3 id=&#34;update-2022-10-06&#34;&gt;[UPDATE: 2022-10-06]&lt;/h3&gt;&#xA;&lt;p&gt;It turns out that this was most likely the result of a genuine&#xA;Lenovo BIOS bug.  This day, Lenovo published a &lt;a href=&#34;https://download.lenovo.com/pccbbs/mobiles/n2yuj13w.txt&#34;&gt;BIOS&#xA;update&lt;/a&gt; that&#xA;contained the following in the change log:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Problem fixes]&#xA; - Fixed an issue where BitLocker Recovery key prompt after BIOS Update.&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;original-article&#34;&gt;[Original article]&lt;/h3&gt;&#xA;&lt;p&gt;Microsoft developed a form of full disk encryption for the Windows&#xA;operating system called&#xA;&lt;a href=&#34;https://docs.microsoft.com/en-us/windows/security/information-protection/bitlocker/bitlocker-overview&#34;&gt;BitLocker&lt;/a&gt;.&#xA;In my experience, BitLocker is well-designed and, in fact, it&amp;rsquo;s one of&#xA;the features that keeps me begrudgingly using Windows as my daily driver&#xA;laptop operating system.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="update-2022-10-06">[UPDATE: 2022-10-06]</h3>
<p>It turns out that this was most likely the result of a genuine
Lenovo BIOS bug.  This day, Lenovo published a <a href="https://download.lenovo.com/pccbbs/mobiles/n2yuj13w.txt">BIOS
update</a> that
contained the following in the change log:</p>





<pre tabindex="0"><code>[Problem fixes]
 - Fixed an issue where BitLocker Recovery key prompt after BIOS Update.</code></pre><h3 id="original-article">[Original article]</h3>
<p>Microsoft developed a form of full disk encryption for the Windows
operating system called
<a href="https://docs.microsoft.com/en-us/windows/security/information-protection/bitlocker/bitlocker-overview">BitLocker</a>.
In my experience, BitLocker is well-designed and, in fact, it&rsquo;s one of
the features that keeps me begrudgingly using Windows as my daily driver
laptop operating system.</p>
<p>Last night, however, I encountered a disastrous situation with BitLocker that caused full
data loss of the encrypted drive - BitLocker ruined my son&rsquo;s laptop, requiring a reinstall
of Windows from scratch.</p>
<p>Apparently Windows has been opportunistically enabling BitLocker on a lot of newer
systems but leaving it in a &ldquo;waiting for activation&rdquo; state as described here:
<a href="https://superuser.com/questions/1299600/is-a-volume-with-bitlocker-waiting-for-activation-encrypted-or-not">https://superuser.com/questions/1299600/is-a-volume-with-bitlocker-waiting-for-activation-encrypted-or-not</a></p>
<p>The problem with this is that it can leave
the user in a situation where they are forced into <a href="https://docs.microsoft.com/en-us/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan">BitLocker
recovery</a>
for a recovery key that they <em><strong>never had the chance to save in the first
place</strong></em>!  In the case of my son&rsquo;s computer, his account was configured
as an &ldquo;offline account&rdquo; and he never signed in to a Microsoft account
where the recovery key could&rsquo;ve been automatically backed up.  He used
his system in this state for quite some time without any problems, as I
expect that most users in this state do based on the apparent sparsity
of internet posts similar to this one :-).</p>
<p>A Lenovo BIOS update for his system later made BitLocker think that the secure boot
options had changed.  I don&rsquo;t know precisely what the change was, but it was probably
related to</p>
<blockquote>
<p>Upgrading critical early startup components, such as a BIOS or UEFI firmware upgrade, causing the related boot measurements to change.</p>
</blockquote>
<p>as described in
the BitLocker recovery link above.  In any case, the system rebooted into BitLocker
recovery asking for a recovery key that I simply did not possess.  As described in the
<a href="https://support.microsoft.com/en-us/windows/where-to-look-for-your-bitlocker-recovery-key-fd2b3501-a4b9-61e9-f5e6-2a545ad77b3e">BitLocker recovery key FAQ</a>:</p>
<blockquote>
<p><strong>Important</strong>: If your device is asking you for your BitLocker recovery key, there is no &ldquo;back door,&rdquo; there are no workarounds, and <strong>Microsoft support can&rsquo;t provide you with the missing key or create a new one for you.</strong> You will need that 48-digit key to unlock your device.</p>
</blockquote>
<p>I quickly lost hope of any recovery method other than reinstalling the operating system.</p>
<p>I was astonished that Microsoft would allow BitLocker to operate in such a precarious
state.  Like many other technical professionals, I help family members and friends who
are not technically savvy.  Here&rsquo;s my succinct advice to avoid this same precarious
situation if you are helping a nontechnical Windows user.</p>
<p>Using the methods described in the <a href="https://superuser.com/questions/1299600/is-a-volume-with-bitlocker-waiting-for-activation-encrypted-or-not">superuser.com
post</a>
I referred to above, check if the
boot drive (almost certainly <code>C:\</code>) is in a &ldquo;<em>BitLocker waiting for activation</em>&rdquo; state.  If it is
in this state, take one of the following actions:</p>
<ul>
<li>if this particular user has a good reason to have BitLocker enabled on this particular
system, make sure to back up the recovery key in some reliable method that satisfies
BitLocker activation.  Cases where this might be a good choice are: if the system will
hold sensitive personal information; if it uses a solid state drive such as an SSD or
NVMe drive that is resistant to systematic erasure prior to disposal; if the system is a
laptop that will be carried around and is at greater risk of being lost or stolen.  Most
modern computers meet all of these criteria which is certainly why Microsoft has
chosen to enable BitLocker by default.</li>
<li>if this particular user has no good reason to have BitLocker enabled on this particular
system, then be sure to <strong>TURN IT OFF EXPLICITLY!</strong>  Cases where this might be a
good choice are: if the user can&rsquo;t be trusted to maintain a BitLocker recovery key
backup; absolutely no personal data is ever entered into the system; if the system
uses a traditional spinning hard drive that can be reliably erased before the hardware
is disposed of.  (Actually, I suspect BitLocker would not be automatically enabled on
such a system, but it can&rsquo;t hurt to check&hellip;)</li>
</ul>
<p>This is my takeaway from this disaster, and hopefully it helps someone else avoid similar
misery.  If you don&rsquo;t take one of the steps above, I think you are courting disaster and
the risk of data loss is very high.  The next time you help that nontechnical user again, it
might be to install Windows from scratch!</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;F for Fake&#34;, by way of a missed Jeopardy! clue</title>
      <link>https://sdf.org/~crd/blog/f-for-fake/</link>
      <pubDate>Tue, 05 Mar 2019 13:26:06 +0000</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/f-for-fake/</guid>
      <description>&lt;p&gt;Game #1 of this past week&amp;rsquo;s Jeopardy! All-Star Games wildcard match (show #7939 - Thursday, February 28, 2019), featured&#xA;the following clue in the Jeopardy! round:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Paul Schrader has said this French director&amp;rsquo;s &amp;ldquo;The Rules of the Game&amp;rdquo; represents all that film can be&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I absolutely love that film and considering myself somewhat of a French cinema fan, smugly blurted out &amp;ldquo;Jean-Luc&#xA;Godard&amp;rdquo;. Well, when contestant Roger then correctly answered, &amp;ldquo;Renoir&amp;rdquo;, I felt sufficiently embarrassed to go off and&#xA;refresh my memory.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Game #1 of this past week&rsquo;s Jeopardy! All-Star Games wildcard match (show #7939 - Thursday, February 28, 2019), featured
the following clue in the Jeopardy! round:</p>
<blockquote>
<p>Paul Schrader has said this French director&rsquo;s &ldquo;The Rules of the Game&rdquo; represents all that film can be</p>
</blockquote>
<p>I absolutely love that film and considering myself somewhat of a French cinema fan, smugly blurted out &ldquo;Jean-Luc
Godard&rdquo;. Well, when contestant Roger then correctly answered, &ldquo;Renoir&rdquo;, I felt sufficiently embarrassed to go off and
refresh my memory.</p>
<p>Consulting <a href="https://en.wikipedia.org/wiki/Jean_Renoir">Renoir&rsquo;s Wikipedia page</a> reminded me that I have yet to see
another of his highly acclaimed films, &ldquo;La Grande
Illusion&rdquo;.  <a href="https://en.wikipedia.org/wiki/La_Grande_Illusion">That Wikipedia entry</a> contains the following quote:</p>
<blockquote>
<p><a href="https://en.wikipedia.org/wiki/Orson_Welles">Orson Welles</a> named La Grande Illusion as one of the two movies he would
take with him &ldquo;on the ark.&rdquo;</p>
</blockquote>
<p>Now I was <strong>really</strong> motivated to see it based on such high praise.</p>
<p>Curious about what other film one of history&rsquo;s greatest directors might take with him on the ark, I followed
the <a href="https://en.wikipedia.org/wiki/La_Grande_Illusion#cite_note-4">citation for Welles&rsquo;s quote</a> and watched
the <a href="https://www.youtube.com/watch?v=Yjfa1GFwmUA#t=4m10s">corresponding YouTube clip</a> of a Dick Cavett interview with
him. Naturally, I didn&rsquo;t learn the name of the other movie but even more attractive now was YouTube&rsquo;s suggestion on the
right of the screen of, &ldquo;<a href="https://www.youtube.com/watch?v=pUrKCUTUSPo">The Most Profound Moment in Movie History</a>&rdquo;. I
watched this mesmerizing clip and then immediately proceeded to watch the entire film that it was excerpted
from, &ldquo;<a href="https://www.youtube.com/watch?v=gIVgUjj6RxU">F for Fake</a>&rdquo;. It&rsquo;s enjoyable and funny and documents the lives of
some truly incredible characters. I recommend it.</p>
<p>I guess I&rsquo;m glad I botched that Jeopardy! clue after all&hellip;</p>
]]></content:encoded>
    </item>
    <item>
      <title>Escape from my own personal video capture hell</title>
      <link>https://sdf.org/~crd/blog/escape-video-hell/</link>
      <pubDate>Wed, 09 Nov 2016 19:27:01 +0000</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/escape-video-hell/</guid>
      <description>&lt;p&gt;Several years ago, I got concerned about the preservation of some&#xA;home movies we still had on 8mm and VHS tapes.  The formats were&#xA;already practically obsolete and I wasn&amp;rsquo;t sure how much longer the&#xA;playback devices would survive anyway.  The 8mm Sony HandyCam&#xA;had developed problems with some of the control and volume keys,&#xA;for example.  Also, no one wants to fast-forward through a 2-hour&#xA;VHS tape to find that one short clip of the first day getting on the&#xA;school bus.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Several years ago, I got concerned about the preservation of some
home movies we still had on 8mm and VHS tapes.  The formats were
already practically obsolete and I wasn&rsquo;t sure how much longer the
playback devices would survive anyway.  The 8mm Sony HandyCam
had developed problems with some of the control and volume keys,
for example.  Also, no one wants to fast-forward through a 2-hour
VHS tape to find that one short clip of the first day getting on the
school bus.</p>
<p>I purchased a fairly cheap <a href="http://oldweb.kworld-global.com/main/prod_in.aspx?mnuid=1248&amp;modid=6&amp;fcid=34&amp;pcid=292&amp;ifid=445&amp;prodid=104">KWorld DVD Maker USB 2.0 (VS-
USB2800D)</a> capture device from <a href="http://www.newegg.com/">Newegg</a> that came bundled with a
copy of <a href="http://www.cyberlink.com/">CyberLink</a> PowerDirector 7 and I started converting some of
our 8mm tapes into digital format.  PowerDirector did a really nice
job converting these tapes into MPEG-2 videos with well-
synchronized audio.  I was pretty happy, especially given the low cost
of the setup.  I captured several full tapes and trimmed them down
into separate videos of the various events they contained.</p>
<p>There was one extremely annoying bug, however.  Some of the
videos I was working on had gaps or noise at various points in the
tape and when PowerDirector reached these spots in the tape, it
would stop recording and pop up a message saying, &ldquo;This movie is
copyright-protected.  Recording is prohibited.&rdquo;</p>
<figure><img src="/~crd/blog/escape-video-hell/step0.jpg"
    alt="Symptom of the bug"><figcaption>
      <p><em>Symptom of the bug</em></p>
    </figcaption>
</figure>

<p>How utterly insulting.  My guess was that the software was
confusing the noise for the presence of an old analog copy protection
system called <a href="https://en.wikipedia.org/wiki/TiVo_Corporation#Analog_Copy_Protection_.28ACP.29">Macrovision ACP</a> (Analog Copy Protection).  Or more
likely, the USB capture device&rsquo;s hardware implementation of the
check for ACP was.  Although I wasn&rsquo;t allowed to digitize my home
videos, at least some filthy video pirate couldn&rsquo;t rip their VHS copy of
<em>Weekend at Bernie&rsquo;s II</em> and post it on the internet.  Crisis averted!  In
any case, I got sufficiently annoyed and set aside the remainder of
the shoebox full of tapes to digitize another day.  I did not want to
babysit the capture process and intervene every time it suddenly
decided I was trying to record copyright-protected material.  A few
weeks ago, we cleaned out the hallway closet and found some more
8mm and VHS home movies that I had not yet digitized.  I
remembered the remaining tapes from the first batch as well.</p>
<p>In the intervening time since I digitized the first batch, the crappy
laptop computer running Windows Vista that I had been using to
work on the videos died.  I plugged the KWorld USB video capture
device into the replacement computer, a desktop running Windows
10, and reinstalled the PowerDirector 7 software.  No dice.  Although
the latest driver for the capture device was installed correctly (e.g.,
<a href="http://www.videolan.org/vlc/">VLC</a> and <a href="http://virtualdub.org/">VirtualDub</a> could capture from the device), PowerDirector
couldn&rsquo;t initialize it correctly in order to use it.  At that point, I could
have tried to capture the rest of the tapes with VLC or VirtualDub but
I really liked the quality of the output from PowerDirector.  I also had
persistent audio synchronization problems with VirtualDub that I did
not feel like trying to tune away.  I had paid for PowerDirector, after
all, so I decided to reconstruct the working setup I had before.  I
used a spare hard drive to install and boot the desktop into 32-bit
Windows 7, installed PowerDirector, and was back in business -
PowerDirector 7 could read from the capture device again.</p>
<p>I was quickly reminded how annoying the copyright protection bug is.
The few tapes I started on contained lots of short scenes with video
noise in between and the ACP check was tripping frequently.  As the
copyright holder for these videos I&rsquo;m trying to digitize, I hereby grant
myself explicit permission to copy them.  I decided to fix this bug
once and for all using <a href="http://immunityinc.com/products/debugger/index.html">Immunity Debugger</a>.  The following is a
summary of what I did.  I&rsquo;m sure there are more efficient and precise
methods and there may be other more powerful tools but hopefully
someone finds this information useful.</p>
<p>After starting PowerDirector under Immunity Debugger and
navigating to the PowerDirector &ldquo;Capture&rdquo; tab, I searched through
the process memory map for instances of the string &ldquo;macrovision&rdquo;.</p>
<figure><img src="/~crd/blog/escape-video-hell/step1.jpg"
    alt="Searching for a suspect string in the process memory map"><figcaption>
      <p><em>Searching for a suspect string in the process memory map</em></p>
    </figcaption>
</figure>

<p>One module in particular, PDRecord, has a large number of
occurrences in its .data section so I looked at the code in its .text
section.</p>
<figure><img src="/~crd/blog/escape-video-hell/step2.png"
    alt="Open the code for the interesting module in the disassembler"><figcaption>
      <p><em>Open the code for the interesting module in the disassembler</em></p>
    </figcaption>
</figure>

<p>Next, I searched for &ldquo;All referenced text strings&rdquo; in this module and
then searched that result for &ldquo;macrovision&rdquo; again.</p>
<figure><img src="/~crd/blog/escape-video-hell/step3.jpg"
    alt="Search for &ldquo;all referenced text strings&rdquo; in the module"><figcaption>
      <p><em>Search for &ldquo;all referenced text strings&rdquo; in the module</em></p>
    </figcaption>
</figure>

<figure><img src="/~crd/blog/escape-video-hell/step4.jpg"
    alt="Search the referenced text strings"><figcaption>
      <p><em>Search the referenced text strings</em></p>
    </figcaption>
</figure>

<p>There were a lot of matches and I decided to go ahead and set
breakpoints on almost all of them.  I skipped a number of addresses
that had strings with clear references to hardware that did not match
my own and some other fairly obvious conditions.  Immunity
Debugger allows one to simply disable breakpoints instead of
unsetting them entirely so I could come back to interesting code
later if I needed to.</p>
<figure><img src="/~crd/blog/escape-video-hell/step7.png"
    alt="Breakpoint mania"><figcaption>
      <p><em>Breakpoint mania</em></p>
    </figcaption>
</figure>

<p>Based on what I had seen in the code, it looked like the general
operation was for PowerDirector to set a filter in the capture device
for the ACP check, periodically check for the triggering of that filter,
and set a flag based on that check.  My goal was to start looking for
return values that appeared to be a simple flag.  If I could modify the
return value, I could bypass the check for the presence of what the
capture device and software misinterpreted as ACP.</p>
<p>It took a bit of trial and error and a few false starts but I made my
way to the code shown below.  Notice how the return value from the
callee is set to 1?  I went back and confirmed that if the offending
video signal is not present at this execution point, the value of EAX is 0.  Let&rsquo;s make sure it&rsquo;s 0 all the time.  We can do that by simply
changing the MOV to XOR EAX,EAX.</p>
<figure><img src="/~crd/blog/escape-video-hell/step8.jpg"
    alt="Patch the return value"><figcaption>
      <p><em>Patch the return value</em></p>
    </figcaption>
</figure>

<figure><img src="/~crd/blog/escape-video-hell/step9.png"
    alt="The result with NOPs added automatically by Immunity Debugger"><figcaption>
      <p><em>The result with NOPs added automatically by Immunity Debugger</em></p>
    </figcaption>
</figure>

<p>Returning to PowerDirector, I observed that I could now hit the
Record button and save a file without getting the copy-protection
message.</p>
<figure><img src="/~crd/blog/escape-video-hell/step10.jpg"
    alt="Recording no longer gives an error message"><figcaption>
      <p><em>Recording no longer gives an error message</em></p>
    </figcaption>
</figure>

<p>This is how I felt.</p>
<figure><img src="/~crd/blog/escape-video-hell/step11.jpg"
    alt="ProtoMacrovision, I have you now."><figcaption>
      <p><em><del>Proto</del>Macrovision, I have you now.</em></p>
    </figcaption>
</figure>

<p>Now that things appeared to work correctly, I saved my changes
back out to the file so that I could later run PowerDirector outside
the debugger.</p>
<p><figure><img src="/~crd/blog/escape-video-hell/step12.jpg">
</figure>

<figure><img src="/~crd/blog/escape-video-hell/step13.jpg">
</figure>

<figure><img src="/~crd/blog/escape-video-hell/step14.jpg">
</figure>

<figure><img src="/~crd/blog/escape-video-hell/step15.jpg">
</figure>

<figure><img src="/~crd/blog/escape-video-hell/step16.jpg">
</figure>
</p>
<p>I can now record my home videos without the copy protection bug!</p>
<figure><img src="/~crd/blog/escape-video-hell/step17.jpg">
</figure>

<p>My sincere thanks to <a href="http://immunityinc.com/">Immunity</a> for releasing such a powerful and
intuitive tool.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Hacking the Skylanders Portal of Power to run on USB power</title>
      <link>https://sdf.org/~crd/blog/skylanders-portal-usb/</link>
      <pubDate>Fri, 11 Sep 2015 18:39:46 +0000</pubDate><author>crd@sdf.org (Chad Dougherty)</author>
      <guid>https://sdf.org/~crd/blog/skylanders-portal-usb/</guid>
      <description>&lt;p&gt;&lt;em&gt;(Originally posted 2012-01-28 on my now-deleted Comcast blog)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;My kids received the &lt;a href=&#34;http://www.toysrus.com/product/index.jsp?productId=11670138&#34;&gt;Skylanders Spyro&amp;rsquo;s Adventure Starter Pack for Nintendo Wii&lt;/a&gt;&#xA;for Christmas. This game incorporates the use of&#xA;character figurines that interface with a &amp;ldquo;Portal of Power&amp;rdquo; to represent&#xA;in-game players. The figurines each contain their own chip so that&#xA;players can retain their status, upgrades, level, skills, etc. even if they&#xA;take their figurines over to a friend&amp;rsquo;s house to play. The Portal of Power&#xA;is essentially an RFID reader/writer with some cool multicolor LED&#xA;lighting effects. It adds a neat dimension to the game and we all enjoy&#xA;playing it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>(Originally posted 2012-01-28 on my now-deleted Comcast blog)</em></p>
<p>My kids received the <a href="http://www.toysrus.com/product/index.jsp?productId=11670138">Skylanders Spyro&rsquo;s Adventure Starter Pack for Nintendo Wii</a>
for Christmas. This game incorporates the use of
character figurines that interface with a &ldquo;Portal of Power&rdquo; to represent
in-game players. The figurines each contain their own chip so that
players can retain their status, upgrades, level, skills, etc. even if they
take their figurines over to a friend&rsquo;s house to play. The Portal of Power
is essentially an RFID reader/writer with some cool multicolor LED
lighting effects. It adds a neat dimension to the game and we all enjoy
playing it.</p>
<p>The Portal for the Nintendo Wii supports only wireless operation
through a small USB wireless adapter included with the kit. The Portal
itself operates on 3 AA batteries. While this design makes for less
clutter and more convenience (you often have to swap players
frequently when battling bosses, for example), the Portal mows through
batteries like <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Joey_Chestnut">Joey Chestnut</a> mows through hot dogs
(or <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Takeru_Kobayashi">Takeru
Kobayashi</a>, if you prefer). We went through several
sets of batteries just
in the days between Christmas and New Year&rsquo;s Day. It bothers me a lot
to throw away so many batteries. Since the Wii has two USB ports, I
decided that I would try to hack the Portal to operate on the USB power
from the other port. USB power is 5V and 3 AA cells yield 4.5V so I did
not see a problem doing so.</p>
<p><strong>WARNING!!! WARNING!!! WARNING!!!</strong></p>
<p><strong>THERE IS A VERY REAL POSSIBILITY THAT YOU COULD
PERMANENTLY DAMAGE YOUR PORTAL OF POWER BY
ATTEMPTING THIS MODIFICATION! THIS WILL ALMOST
CERTAINLY VOID ANY WARRANTY ON THE DEVICE! YOU
SHOULD PROBABLY NOT ATTEMPT THIS IF YOU DO NOT HAVE
BASIC SOLDERING SKILLS.</strong></p>
<p>Despite that genuine warning, the procedure really is easy if you have
basic soldering skills. Here&rsquo;s what I did:</p>
<ul>
<li>First, I took a spare mini-USB cable that I had lying around and cut
off the mini end. I chose one with a fairly thin cable to avoid making
the Portal unlevel when I was finished. I&rsquo;ll explain more about this
later.</li>
<li>Next, I stripped about 1.5&quot; of the outermost insulation from the USB
cabled and clipped the white and green wires all the way back to the
hilt of the cable. The white and green cables are for USB data, and we
only want to use the red and black cables so it makes sense to get
the other two out of the way.</li>
<li>One of my goals was to make as few permanent modifications to the
Portal as possible so I wanted to avoid soldering the wires to any of
the conductors in the battery compartment even though that
approach would have been cleaner. I wanted something with solder
tabs and the exact dimensions of a AA cell so that I could just drop
them into the compartment. Fortunately, I had some old, dead Ni-Cd
cells lying around from a cordless phone battery. These even had
metal tabs soldered to them already for the connection to the
charging station. I stripped the red and black wires on the USB cable
and soldered them to the tabs.</li>
</ul>
<figure><img src="/~crd/blog/skylanders-portal-usb/portal1.jpg"
    alt="USB cable soldered to old NiCd cells"><figcaption>
      <p><em>USB cable soldered to old NiCd cells</em></p>
    </figcaption>
</figure>

<ul>
<li>You need to be careful of the polarity. Make sure to solder the black
wire to the tab that will ultimately touch the negative side (&quot;-&quot;) of the
input to the Portal, and the red wire to the positive (&quot;+&quot;). Keep in
mind that since we&rsquo;re only inserting two cells, there is no current
flowing through them. This condition is what makes it relatively safe
to use these old cells as placeholders.</li>
</ul>
<figure><img src="/~crd/blog/skylanders-portal-usb/portal2.jpg"
    alt="Cells in place in the Portal"><figcaption>
      <p><em>Cells in place in the Portal</em></p>
    </figcaption>
</figure>

<ul>
<li>One minor kludge I had to do: since the NiCds were originally
contained in their own little pack, the cells didn&rsquo;t have the typical nub
on the anode that you&rsquo;re accustomed to seeing on AA batteries. I
added a little solder blob on the anode so that it would make good
electrical contact in the battery compartment. If you&rsquo;re using a
different surrogate cell than I did, you may not have to do this step.</li>
</ul>
<figure><img src="/~crd/blog/skylanders-portal-usb/portal3.jpg"
    alt="Solder blob on anode"><figcaption>
      <p><em>Solder blob on anode</em></p>
    </figcaption>
</figure>

<ul>
<li>At this point, I was nearly done. I plugged the cable into the other
USB port, measured the voltage with my meter. After checking that it
was right, I inserted the cells into the Portal and powered it up. It
worked without any problems.</li>
<li>This last step is the only one which caused any permanent change to
the Portal. I wanted the cable to run smoothly under the Portal even
when the battery compartment cover was on. I had to drill a small
hole at the edge of the battery cover for the cable to exit. I also
shaved a small amount of plastic away from the housing on the
contacting surface to smooth out the transition a little more. Even if
you&rsquo;re successful at this step, the Portal may still rest on the cable a
bit and wobble slightly when resting on a tabletop. If this is a
problem, you can try getting a pack of rubber feet from a craft store
and sticking them to the original feet of the Portal as you can see in
the images below.</li>
</ul>
<figure><img src="/~crd/blog/skylanders-portal-usb/portal4.jpg"
    alt="Small hole drilled in the battery cover"><figcaption>
      <p><em>Small hole drilled in the battery cover</em></p>
    </figcaption>
</figure>

<figure><img src="/~crd/blog/skylanders-portal-usb/portal5.jpg"
    alt="Reassembled with cable running through battery cover; rubber feet added"><figcaption>
      <p><em>Reassembled with cable running through battery cover; rubber feet added</em></p>
    </figcaption>
</figure>

<p>After doing this modification, our Portal has been running perfectly on
USB power with no need to keep changing batteries! Good luck if you
attempt to do this on your own!  Feel free to leave a comment letting
me know how it went for you.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
