<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator>
    <link href="https://chrisbrooks.org/feed.xml" rel="self" type="application/atom+xml" />
    <link href="https://chrisbrooks.org" rel="alternate" type="text/html" />
    <updated>2026-03-08T12:52:34-04:00</updated>
    <id>https://chrisbrooks.org/feed.xml</id>
    <title type="html">Chris Brooks</title>
    <subtitle>Games, Technology, and Other Stuff</subtitle>
    
    <entry>
        <title>Van Camping with Rory</title>
        <link href="https://chrisbrooks.org/blog/2026/03/08/van-camping-with-rory" rel="alternate" type="text/html" title="Van Camping with Rory"/>
        <content type="html" xml:base="">&lt;p&gt;We took advantage of perfect Napa Valley weather and a new-to-us local campground to steal Rory away for an overnight camping trip.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2026/03/rory-and-julie-snacking.jpg&quot; alt=&quot;Rory and Julie snacking&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Rory and Julie snacking&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Friend Karen was in town and joined us, using my backpacking gear and our almost vintage Big Agnes tent for her lodging. After picking Rory up from daycare we drove about 25 miles up valley to &lt;a href=&quot;https://www.parks.ca.gov/?page_id=477&quot;&gt;Bothe-Napa Valley State Park&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The young man is relentless about telling anyone around him where he wants to be: outside! This park didn’t disappoint, though the large patches of poison oak made us wary of letting him wander too much. Lots of ball play in the small parking area near the restrooms. A little bit of zoomie bike riding on the road.&lt;/p&gt;

&lt;p&gt;When Rory woke up in the van (middle of the night, morning), seeing how close he was to the surrounding forest he would simply exclaim “outside!”.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2026/03/our-hiking-crew.jpg&quot; alt=&quot;Our hiking crew&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Our hiking crew&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On Saturday morning we gathered ourselves for a short hike along Richey Creek. He enjoyed the hiking just fine, but all he really wanted to do was hang out by the creek and throw rocks in. Or just gather rocks in a menagerie in preparation for throwing them in.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2026/03/bale-grist-mill.jpg&quot; alt=&quot;Bale Grist Mill&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Bale Grist Mill&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After packing up we drove a mile towards Napa and stopped at the &lt;a href=&quot;https://www.parks.ca.gov/?page_id=482&quot;&gt;Bale Grist Mill&lt;/a&gt;, well worth the visit to see a mill operating and producing flour. I’ll be making some bread with purchased souvenir flour today.&lt;/p&gt;
</content>
        <published>2026-03-08T12:49:35-04:00</published>
        <updated>2026-03-08T12:49:35-04:00</updated>
        <id>https://chrisbrooks.org/blog/2026/03/08/van-camping-with-rory</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;We took advantage of perfect Napa Valley weather and a new-to-us local campground to steal Rory away for an overnight camping trip.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Teaching Computer Science in this New World</title>
        <link href="https://chrisbrooks.org/blog/2026/03/03/teaching-cs-in-new-world" rel="alternate" type="text/html" title="Teaching Computer Science in this New World"/>
        <content type="html" xml:base="">&lt;p&gt;And by “New World” I mean the inflection point that happened at the end of 2025 with Claude Code and Opus. I haven’t been this excited and concerned since the dawn of the web in the early 1990s.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The Big Question as a CS instructor is this: how do I best prepare our students for the future workforce?&lt;/p&gt;

&lt;p&gt;Actually the question is broader now as I’m leading an internal AI committee at WOU for our three main programs (computer science, information systems, and data analytics: how do &lt;strong&gt;we&lt;/strong&gt;best prepare out students?&lt;/p&gt;

&lt;p&gt;Here’s a dump of big impacts and open questions for our program:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ignoring AI (and specifically agentic programming) would be a huge mistake. So when do we introduce it? None of us agree that it should be in our intro classes (commonly referred to as “CS 1” though for us it is CS 161/162) but… when? For now we are settling on the junior sequence where we go deeper into web development and test driven development. I do think there’s a place for AI in the early classes though: mainly as a tutor and supplement to traditional instruction.&lt;/li&gt;
  &lt;li&gt;How do you keep curriculum current? CS has a special burden of upkeep on curriculum, especially for a vocationally focused program like ours. We care what industry is doing &lt;em&gt;right now&lt;/em&gt;. Significant annual updates are normal, but now I question if that’s high enough frequency. What I would say today about agent assisted program would be very different than what I would have said back in October 2025.&lt;/li&gt;
  &lt;li&gt;All of our programs have a team-oriented capstone projects where students work in agile teams using Scrum (1-week or 2-week sprints) to build a solution. For CS students it is a two-term project; for our IS and DATA students it is a one-term project. This lifecycle model is getting turned on its head in our new world: when coding is essentially “free”, the bottleneck becomes quality specification and prioritization. While this still aligns with the core of agile, it requires us to reconsider our overall approach. I did two presentations on this for our students: &lt;a href=&quot;https://go.screenpal.com/watch/cOnF0rn0xhv&quot;&gt;Part 1&lt;/a&gt; and &lt;a href=&quot;https://go.screenpal.com/watch/cOnOYGn0907&quot;&gt;Part 2&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Speaking of our senior CS capstone, we are going to run an experiment early next term and do an “all-in AI assisted sprint” to help students gain more experience and give them a chance to experience first-hand the new challenges and potentially big payoffs of this approach.&lt;/li&gt;
  &lt;li&gt;The big question on our students’ minds: are there going to be jobs for junior  (aka “early in career” or EiC) developers and IT professionals. We are working closely with our industry advisory board on this and preparing some hopefully helpful guidance for the graduating seniors. Friend and former colleague Scott Hanselman just co-authored a paper at the ACM on this topic: &lt;a href=&quot;https://dl.acm.org/doi/10.1145/3779312&quot;&gt;“Redefining the Software Engineering Profession for AI”&lt;/a&gt;. I’m bullish here but still think the hiring market will be challenging for a while.&lt;/li&gt;
&lt;/ul&gt;
</content>
        <published>2026-03-03T13:21:06-05:00</published>
        <updated>2026-03-03T13:21:06-05:00</updated>
        <id>https://chrisbrooks.org/blog/2026/03/03/teaching-cs-in-new-world</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;And by “New World” I mean the inflection point that happened at the end of 2025 with Claude Code and Opus. I haven’t been this excited and concerned since the dawn of the web in the early 1990s.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>100 Days to Offload</title>
        <link href="https://chrisbrooks.org/blog/2026/02/26/100-days-to-offload" rel="alternate" type="text/html" title="100 Days to Offload"/>
        <content type="html" xml:base="">&lt;p&gt;I’ve wanted to (1) get back in the habit of writing more often here and (2) re-introduce tags to the blog. 20+ years of content is a lot and my trip summaries aren’t enough for me to navigate my own mess.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;I’m joining in the &lt;a href=&quot;https://100daystooffload.com/&quot;&gt;100 Days to Offload Challenge&lt;/a&gt;, thanks to &lt;a href=&quot;https://www.autodidacts.io&quot;&gt;The Autodidacts&lt;/a&gt; for showing me the way. Why not join me?&lt;/p&gt;

&lt;p&gt;As of the time I’m writing this, you’ll see a nav item at the top called “Tags”. Why not see what I’ve &lt;a href=&quot;https://chrisbrooks.org/tag/photography/&quot;&gt;written about #photography&lt;/a&gt;? Or &lt;a href=&quot;https://chrisbrooks.org/tag/productivity/&quot;&gt;#productivity&lt;/a&gt;?&lt;/p&gt;
</content>
        <published>2026-02-26T14:24:03-05:00</published>
        <updated>2026-02-26T14:24:03-05:00</updated>
        <id>https://chrisbrooks.org/blog/2026/02/26/100-days-to-offload</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;I’ve wanted to (1) get back in the habit of writing more often here and (2) re-introduce tags to the blog. 20+ years of content is a lot and my trip summaries aren’t enough for me to navigate my own mess.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>My 2026 Theme -- More of the Same</title>
        <link href="https://chrisbrooks.org/blog/2026/01/14/2026-theme" rel="alternate" type="text/html" title="My 2026 Theme -- More of the Same"/>
        <content type="html" xml:base="">&lt;p&gt;It is time for a &lt;a href=&quot;https://www.themesystem.com/&quot;&gt;new yearly theme&lt;/a&gt;! &lt;em&gt;Note&lt;/em&gt;: I don’t buy the journals, but Myke and CPG Grey popularized the idea of creating yearly themes.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;What is a yearly theme? Here’s a summary:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Instead of setting resolutions at the start of the year, you set an overall idea of how you would like to approach each year or season. This then becomes a guide for your personal and/or professional life throughout that period.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is my seventh yearly theme. Looking back over the past six:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;2025: &lt;a href=&quot;/blog/2025/01/12/2025-theme&quot;&gt;The Year of Strength&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2024: &lt;a href=&quot;/blog/2024/01/06/my-2024-theme-the-year-of-language&quot;&gt;The Year of Language&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2023: &lt;a href=&quot;/blog/2023/02/04/year-of-mornings&quot;&gt;The Year of Mornings&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2022: &lt;a href=&quot;/blog/2022/01/02/2022-the-year-of-daily-better&quot;&gt;The Year of Daily Better&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2021: &lt;a href=&quot;/blog/2021/02/22/my-yearly-theme-for-2021/&quot;&gt;The Year of Accountable Improvement&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2020: &lt;a href=&quot;/blog/2020/06/28/the-year-of-less/&quot;&gt;The Year of Less&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;2025-theme-retrospective&quot;&gt;2025 Theme Retrospective&lt;/h2&gt;

&lt;p&gt;Unlike 2024, 2025 was a smashing success. I don’t love &lt;a href=&quot;https://go.fitbod.link/XprO/eh8swtc9&quot;&gt;FitBod’s&lt;/a&gt; year-end report because it counts any workout I do as part of the aggregate number. I really don’t want to mix in my 1 mile walks to and from the gym in the total count. Still, I know that with very few exceptions (such as when I was backpacking in Patagonia or spending two weeks in Scotland) I did 3 strength training workouts every week. All guided by FitBod, using whatever equipment (or non-equipment) available to me. The bulk of these workouts were at random Planet Fitness locations across the country and our home outdoor gym at Keuka Lake. Three key contributors to this success:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;FitBod giving me a workout I can do with the constraints in front of me. This eliminates a key resistance point (and excuse): what exercises should I do?&lt;/li&gt;
  &lt;li&gt;Julie as my accountability partner: I’m her Planet Fitness Black Card guest, and usually if she goes to the gym I go as well. In Napa this usually means walking the mile to the gym and back from our house, an added benefit as we have a nice warmup and time to chat about the coming day.&lt;/li&gt;
  &lt;li&gt;My pushup group as accountability partner: about a year ago my &lt;a href=&quot;https://en.wiktionary.org/wiki/consuegro&quot;&gt;consuegro&lt;/a&gt; suggested we also report in on our workout status to our pushup accountability group chat. So in January I started sending updates like this: “90/150, workout 1/3”. This created a high level of motivation to finish that count. Sometimes (like Thanksgiving week) this meant doing workouts on Friday and Saturday to complete the trifecta.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;2026-theme&quot;&gt;2026 Theme&lt;/h2&gt;

&lt;p&gt;As I engaged with &lt;a href=&quot;https://claude.com/product/claude-code&quot;&gt;Claude Code&lt;/a&gt; via my &lt;a href=&quot;https://obsidian.md&quot;&gt;Obsidian&lt;/a&gt; repository (so Claude has access to my journal entries, prior themes, etc.) it became clear that (1) accountability was the #1 factor in success, and (2) all of my themes to date were a simple manifestation of my growth mindset. This is good! Whatever it is that I’m doing, or interested in doing, I want to do well and find ways to improve.&lt;/p&gt;

&lt;p&gt;Claude suggested “Year of Deliberate Practice”, and as I reflected on past themes I realized this was functionally identical to &lt;a href=&quot;/blog/2021/02/22/my-yearly-theme-for-2021/&quot;&gt;“Year of Accountable Improvement”&lt;/a&gt;. So, I landed at “More of the Same”. Honestly this might be my last yearly theme - I might just declare this my life theme.&lt;/p&gt;

&lt;p&gt;Tactically I’ve decided to continue my deep focus on golf improvement by engaging more consistently with &lt;a href=&quot;https://skillest.com/coach/iacas&quot;&gt;my coach&lt;/a&gt;. Claude added a reminder to Things for me to check in every two weeks with new video. My other area of focus right now is guitar, and after some searching online I &lt;a href=&quot;https://www.lessonface.com/instructor/collin-young&quot;&gt;found a teacher&lt;/a&gt; that is working very well one month in.&lt;/p&gt;
</content>
        <published>2026-01-14T10:54:51-05:00</published>
        <updated>2026-01-14T10:54:51-05:00</updated>
        <id>https://chrisbrooks.org/blog/2026/01/14/2026-theme</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;It is time for a &lt;a href=&quot;https://www.themesystem.com/&quot;&gt;new yearly theme&lt;/a&gt;! &lt;em&gt;Note&lt;/em&gt;: I don’t buy the journals, but Myke and CPG Grey popularized the idea of creating yearly themes.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Can Claude Code play Italy &apos;43?</title>
        <link href="https://chrisbrooks.org/blog/2025/12/27/can-claude-play-italy-43" rel="alternate" type="text/html" title="Can Claude Code play Italy &apos;43?"/>
        <content type="html" xml:base="">&lt;p&gt;There’s an &lt;a href=&quot;https://boardgamegeek.com/thread/3629525/ai-in-wargaming-practical-applications-and-limitat&quot;&gt;interesting thread over on BoardGameGeek&lt;/a&gt; where folks are discussing use of AI in wargaming, with some focus on spatial state.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/italy-43-map.jpg&quot; alt=&quot;Italy &apos;43 map with some Python output&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Italy ‘43 map with some Python output&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;GenAI has become very good at helping with games rules interpretation. I lean on &lt;a href=&quot;https://notebooklm.google&quot;&gt;NotebookLM&lt;/a&gt; for this purpose, dumping PDF rules and playbooks and asking away. NotebookLM hallucinates less and does a better job of updating the model it uses if I keep the notebook around for a time. Custom GPTs that you create are bound to whatever model you create it with and won’t get upgraded (that’s true as of December 2025). NotebookLM hides the Gemini model being used but will switch between models and, presumably, upgrade when the platform gets improved.&lt;/p&gt;

&lt;p&gt;This exercise for me wasn’t about rules interpretation: I wanted to see if &lt;a href=&quot;https://claude.com/product/claude-code&quot;&gt;Claude Code&lt;/a&gt; could be a reasonable &lt;a href=&quot;https://boardgamegeek.com/boardgame/425676/italy-43&quot;&gt;Italy ‘43&lt;/a&gt; opponent for me by examining the map state and being fed the rules and playbook. I dumped all the content into a directory and launched Claude Code. By “all the content” I mean the rules, &lt;a href=&quot;https://vassalengine.org/library/projects/Italy-43&quot;&gt;Vassal module&lt;/a&gt;, and a campaign setup save file.&lt;/p&gt;

&lt;p&gt;I also pointed Claude towards a useful Python library, &lt;a href=&quot;https://gitlab.com/wargames_tex/pywargame&quot;&gt;pywargame&lt;/a&gt;, which can read Vassal files and extract potential interesting information about game state, such as where all the pieces are.&lt;/p&gt;

&lt;p&gt;The Vassal module is just a zip file, so I extracted that so that Claude would have access to all the content: charts, a high resolution map, and the individual counters.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/interaction-with-claude.png&quot; alt=&quot;Sample Claude Code interaction&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Sample Claude Code interaction&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I was encouraged at the start of my interaction with Claude, seeing the self-confidence that is common with GenAI: “I believe I can make reasonable decisions.” I grew concerned though when I saw this strategic analysis on what the Germans should do:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;German Strategic Priorities I Would Consider:&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Immediate: Counterattack to contain/compress the beachhead before Allies consolidate&lt;/li&gt;
    &lt;li&gt;Short-term: Delay Allied advance on Naples using terrain&lt;/li&gt;
    &lt;li&gt;Mid-term: Establish defensive line using mountains and rivers&lt;/li&gt;
    &lt;li&gt;Long-term: Trade space for time while reinforcements arrive&lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is likely a case of the LLM using its textual knowledge of the Italy campaign, but not the actual game state. Problems with this list of priorities include: the Germans are in no position to counterattack at the start of the game, and Naples is already in Allied hands.&lt;/p&gt;

&lt;p&gt;By including access to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pywargame&lt;/code&gt; my hope was that Claude Code would be able to build some tools to make it easier to analyze the game situation and make decisions. The tools it wrote were handy! I had to teach it how to correlate the actual map hex designations with the internal hex grid identifiers, but that was easy.&lt;/p&gt;

&lt;p&gt;On turn 1 there’s an initial phase where the Germans can flip a use artillery to “ready” state, and start to build their first fortification. The advice given by Simonitch to beginners is to start these fort builds up on the &lt;a href=&quot;https://en.wikipedia.org/wiki/Winter_Line#Gustav_Line&quot;&gt;Gustav Line&lt;/a&gt;. This is a likely retreat holding area for the Germans, and &lt;em&gt;the forts cannot be flipped to their completed side until 8 different forts have been started&lt;/em&gt;. Given that the Germans can start one per turn, you won’t see a completed fort until turn 9 at the earliest.&lt;/p&gt;

&lt;p&gt;Claude tried to start a fort right next to the current Allied line at the bottom of the map. I give it some constructive feedback:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;&amp;gt; I think you should reconsider your fort location (remember this going forward): look at “Play Notes”, “Where to Build Fortifications” for some tips. Forts can’t be completed until 8 have been started, so building them too close to the Allied front is likely a big mistake.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;⏺ You’re absolutely right - that’s an important lesson. If forts can’t be completed until 8 are started, placing one at 2725 right next to the Allied beachhead would just be wasted effort since the Allies would likely push through before it’s ever finished.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I then had to teach it where the Gustav Line is:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;&amp;gt; The Gustav line follows the Garigliano River on the west part of the map, heading diagonally up towards Alfedena and hex 3600. Here are some other hexes just north of the line: 1908, 2308, 2404, 2902. I suggest you start building the first fortification in hex 2504, Monte Cassino.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;⏺ Monte Cassino - of course! Historically one of the most famous defensive positions of the entire war. That makes perfect sense.
German Initial Phase Orders - Turn 1 (Revised)&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;Flip ASU to Ready:
      &lt;ul&gt;
        &lt;li&gt;Spend 1 Supply Point to flip the 14Pz Corps ASU (hex 2620) to Ready&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Start Fortification:
      &lt;ul&gt;
        &lt;li&gt;Start fortification at hex 2504 (Monte Cassino)&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Next up was to see if Claude Code could make some good initial moves for the Germans. Claude proposed a bunch of… illegal and unwise moves. Illegal because it had moves going through enemy zones of control (ZOCs) and even ZOC bonds. Unwise because the German player needs to be playing a measured retreat, consolidating lines and trying to impede the Allied advance by finding good terrain to hold while waiting for reinforcements. I tried to coach it a bit more:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;&amp;gt; Review Turn1-situation.png. This will show you that there are British and American troops in many of the locations you plan to move to, and ZOCs are blocked. Example: there are two british units in 2526, facing off HG-I&amp;amp;II-Pz (armor). You should be able to see this in the inventory from the save file.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;⏺ You’re right, I apologize. Let me look at the image and re-examine the save file data more carefully.&lt;/p&gt;

  &lt;p&gt;⏺ Now I can see the situation much better. Let me re-examine the positions:&lt;/p&gt;

  &lt;p&gt;Allied positions I can see:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;2225: BR 23rd Armoured (3 units)&lt;/li&gt;
    &lt;li&gt;2526: BR 7A units (2 units) - directly facing HG-I&amp;amp;II-Pz at 2525
 (and so on…)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;My mistake: The HG armor at 2525 is already in ZOC of British units at 2526. Moving them would open a gap and they’d have to pay ZOC costs.&lt;/p&gt;

  &lt;p&gt;Let me reconsider. Units already in contact should probably stay in place to maintain the containment line. I should only move units that have freedom to maneuver.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It then proceeded to make a few moves that were more reasonable in the middle of the front line, but then a series of moves at the eastern flank that were illegal and again ignored the presence of Allied troops there.&lt;/p&gt;

&lt;p&gt;At this point I aborted. At this stage it is asking too much for a general purpose LLM to track game state like this at such a fine grain. I would probably see better results having it write code for a move generator using the Vassal files and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pywargame&lt;/code&gt;.&lt;/p&gt;
</content>
        <published>2025-12-27T10:56:01-05:00</published>
        <updated>2025-12-27T10:56:01-05:00</updated>
        <id>https://chrisbrooks.org/blog/2025/12/27/can-claude-play-italy-43</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;There’s an &lt;a href=&quot;https://boardgamegeek.com/thread/3629525/ai-in-wargaming-practical-applications-and-limitat&quot;&gt;interesting thread over on BoardGameGeek&lt;/a&gt; where folks are discussing use of AI in wargaming, with some focus on spatial state.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>36 Holes at the Renovated Poppy Ridge</title>
        <link href="https://chrisbrooks.org/blog/2025/12/18/36-holes-at-the-renovated-poppy-ridge" rel="alternate" type="text/html" title="36 Holes at the Renovated Poppy Ridge"/>
        <content type="html" xml:base="">&lt;p&gt;I did an overnight trip to nearby Livermore CA to play back-to-back rounds on the &lt;a href=&quot;https://golfweek.usatoday.com/story/sports/golf/2025/05/29/poppy-ridge-golf-course-california-renovated-jay-blasi/83904308007/&quot;&gt;recently renovated&lt;/a&gt; &lt;a href=&quot;https://poppyridgegolf.ncga.org/&quot;&gt;Poppy Ridge&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/coming-down-18-at-sunset.jpg&quot; alt=&quot;Coming down 18 at sunset&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Coming down 18 at sunset&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Jacob and I were familiar with the course: we both played in 2022 (when it was three distinct 9s) and Jacob played shortly after the re-opening earlier this year (but also right after top dressing).&lt;/p&gt;

&lt;p&gt;The course is… incredible. Definitely in my top 10 public courses in the country.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/jacob-tees-off-on-back-9.jpg&quot; alt=&quot;Jacob tees off on back 9&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Jacob tees off on back 9&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Jacob and I played on Sunday, teeing off at 12:20 and barely making it before darkness at 5:10. We were the last two on the 18th green. This is my main complaint: the course is always busy and play seems to always be on the slow side.&lt;/p&gt;

&lt;p&gt;The front nine is very welcoming, with a vast fairway on the opening par 5 giving you some comforting cushion as you start your round. The par 5 7th is the main challenge on this nine: a narrow par 5 with a barranca running the right side and a side slope with some trees and deep rough on the left.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/one-of-the-many-spectacular-views-in-the-back-9.jpg&quot; alt=&quot;One of the many spectacular views in the back 9&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;One of the many spectacular views in the back 9&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The back 9 ramps it up in terms of scenery and challenge. Nearly every hole offers some strategic options, some of them we found accidentally. Jacob only played with me on Saturday, and I met up with a new friend (via &lt;a href=&quot;https://thefriedegg.com/&quot;&gt;The Fried Egg&lt;/a&gt;) on Monday. In both rounds I pulled my 7 iron left on the intimidating par 3 14th; and in both cases my ball found the collecting bowl above and left of the green, draining it down to the lower tier of the green and leaving 20’ birdie putts.&lt;/p&gt;

&lt;p&gt;Hole 16 will require more play to figure out: unleash and allow yourself to fall down into the green-side hole short and left of this turtle back green? Or layup short and right on the upper plateau, allowing for a fuller wedge approach with some spin to keep the ball on the green (and allowing for a slightly miss hit short shot).&lt;/p&gt;

&lt;p&gt;The holes keep replaying in my head, a sure sign of quality and replayability. Hoping to return in February or March when the days are a bit longer again.&lt;/p&gt;
</content>
        <published>2025-12-18T12:27:30-05:00</published>
        <updated>2025-12-18T12:27:30-05:00</updated>
        <id>https://chrisbrooks.org/blog/2025/12/18/36-holes-at-the-renovated-poppy-ridge</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;I did an overnight trip to nearby Livermore CA to play back-to-back rounds on the &lt;a href=&quot;https://golfweek.usatoday.com/story/sports/golf/2025/05/29/poppy-ridge-golf-course-california-renovated-jay-blasi/83904308007/&quot;&gt;recently renovated&lt;/a&gt; &lt;a href=&quot;https://poppyridgegolf.ncga.org/&quot;&gt;Poppy Ridge&lt;/a&gt;.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Roger Ebert Top Movies of 2025 Composite</title>
        <link href="https://chrisbrooks.org/blog/2025/12/11/roger-ebert-tops-2025" rel="alternate" type="text/html" title="Roger Ebert Top Movies of 2025 Composite"/>
        <content type="html" xml:base="">&lt;p&gt;The &lt;a href=&quot;https://www.rogerebert.com/features/two-thumbs-up-the-individual-top-tens-of-2025&quot;&gt;Roger Ebert collection of critics just published their individual top 10 movies of the year&lt;/a&gt;. This is good discovery material for Julie and me, so I figured I’d make a composite of their list.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/top-10-movies-2025.jpg&quot; alt=&quot;The Top 10 Movies Composite&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;The Top 10 Movies Composite&lt;/em&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Rank&lt;/th&gt;
      &lt;th&gt;Film&lt;/th&gt;
      &lt;th&gt;Score&lt;/th&gt;
      &lt;th&gt;Lists&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/One_Battle_After_Another&quot;&gt;One Battle After Another&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;268.0&lt;/td&gt;
      &lt;td&gt;35&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Sinners_(2025_film)&quot;&gt;Sinners&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;173.5&lt;/td&gt;
      &lt;td&gt;26&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/It_Was_Just_an_Accident&quot;&gt;It Was Just an Accident&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;147.5&lt;/td&gt;
      &lt;td&gt;23&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Sorry,_Baby_(2025_film)&quot;&gt;Sorry, Baby&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;114.0&lt;/td&gt;
      &lt;td&gt;21&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/The_Secret_Agent_(2025_film)&quot;&gt;The Secret Agent&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;87.5&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;6&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Train_Dreams_(film)&quot;&gt;Train Dreams&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;86.5&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;7&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Sentimental_Value&quot;&gt;Sentimental Value&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;70.0&lt;/td&gt;
      &lt;td&gt;14&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;8&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/If_I_Had_Legs_I%27d_Kick_You&quot;&gt;If I Had Legs I’d Kick You&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;66.5&lt;/td&gt;
      &lt;td&gt;12&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;9&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Frankenstein_(2025_film)&quot;&gt;Frankenstein&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;62.5&lt;/td&gt;
      &lt;td&gt;10&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;10&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/My_Undesirable_Friends:_Part_I_%E2%80%94_Last_Air_in_Moscow&quot;&gt;My Undesirable Friends&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;57.0&lt;/td&gt;
      &lt;td&gt;9&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;methodology&quot;&gt;Methodology&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Ranked lists&lt;/strong&gt;: #1 = 10 pts, #2 = 9 pts, … #10 = 1 pt&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Unranked lists&lt;/strong&gt;: Each film receives 5.5 pts (average of 1-10)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ties&lt;/strong&gt;: Points split equally among tied films&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;the-top-10&quot;&gt;The Top 10&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. One Battle After Another&lt;/strong&gt; (Paul Thomas Anderson) – Black comedy action thriller. Named best film of 2025 by the site’s official list. Anderson’s highest-grossing film.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Sinners&lt;/strong&gt; (Ryan Coogler) – Vampire film set in 1932 Mississippi Delta starring Michael B. Jordan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. It Was Just an Accident&lt;/strong&gt; (Jafar Panahi) – Palme d’Or winner. Thriller from the Iranian master filmmaker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Sorry, Baby&lt;/strong&gt; (Eva Victor) – Black comedy-drama marking Victor’s directorial debut. Starring Victor and Naomi Watts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The Secret Agent&lt;/strong&gt; (Kleber Mendonça Filho) – Neo-noir political thriller set during Brazil’s military dictatorship. Wagner Moura won Best Actor at Cannes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Train Dreams&lt;/strong&gt; (Clint Bentley) – Adaptation of Denis Johnson’s novella. Stars Joel Edgerton. Released on Netflix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Sentimental Value&lt;/strong&gt; (Joachim Trier) – Won Grand Prix at Cannes. Stars Renate Reinsve and Stellan Skarsgård.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. If I Had Legs I’d Kick You&lt;/strong&gt; (Mary Bronstein) – Rose Byrne won Silver Bear at Berlin. A24 release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Frankenstein&lt;/strong&gt; (Guillermo del Toro) – Gothic adaptation starring Oscar Isaac and Jacob Elordi. Netflix release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. My Undesirable Friends: Part I – Last Air in Moscow&lt;/strong&gt; (Julia Loktev) – 5+ hour documentary on Russian independent journalists. 100% on Rotten Tomatoes.&lt;/p&gt;
</content>
        <published>2025-12-11T14:19:48-05:00</published>
        <updated>2025-12-11T14:19:48-05:00</updated>
        <id>https://chrisbrooks.org/blog/2025/12/11/roger-ebert-tops-2025</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;The &lt;a href=&quot;https://www.rogerebert.com/features/two-thumbs-up-the-individual-top-tens-of-2025&quot;&gt;Roger Ebert collection of critics just published their individual top 10 movies of the year&lt;/a&gt;. This is good discovery material for Julie and me, so I figured I’d make a composite of their list.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Desert Adventures for Thanksgiving</title>
        <link href="https://chrisbrooks.org/blog/2025/12/08/desert-adventures-for-thanksgiving" rel="alternate" type="text/html" title="Desert Adventures for Thanksgiving"/>
        <content type="html" xml:base="">&lt;p&gt;Julie and I spent about a week away from Napa for Thanksgiving, with our destination Las Vegas and family time. We did things a bit differently this time around.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/scrambling-in-red-rock.jpg&quot; alt=&quot;Scrambling in Red Rock&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Scrambling in Red Rock&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The primary purpose was still to see Julie’s mom and stepdad, but a few months ago I noticed camping openings at &lt;a href=&quot;https://www.blm.gov/programs/national-conservation-lands/nevada/red-rock-canyon&quot;&gt;Red Rock National Conservation Area&lt;/a&gt;. With the campground only 15 minutes from the house I booked camping Monday-Friday.&lt;/p&gt;

&lt;p&gt;This solved a key challenge when we visit their housing development: we can’t park our van at the house overnight. The campground is meager but with a key benefit: very close to some of our favorite hiking spots. Two of the mornings we drove into the loop before 8am (after that you have to have timed entry permits) and scrambled amongst the beautiful red rocks.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/golfing-at-furnace-creek.jpg&quot; alt=&quot;Golfing at Furnace Creek&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Golfing at Furnace Creek&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With nice weather and the passes through the Sierras open, we decided to take an extra day on the return and pass through Death Valley. This time we didn’t hike at all: we &lt;a href=&quot;https://www.oasisatdeathvalley.com/furnace-creek-golf-course/&quot;&gt;golfed at Furnace Creek&lt;/a&gt;! We only played the front nine but it was a delight: robust coyotes, beautiful wetlands and ponds with birdlife, and a fun and challenging course.&lt;/p&gt;

&lt;p&gt;We dispersed camped in Panamint Valley on BLM land, doing a trail run up into the foothills during the crisp cool morning. After driving by &lt;a href=&quot;https://www.nps.gov/places/father-crowley-vista-point-rainbow-canyon.htm&quot;&gt;Father Crowley’s Canyon&lt;/a&gt; we dropped down to &lt;a href=&quot;https://en.wikipedia.org/wiki/Owens_Lake&quot;&gt;Owens Lake&lt;/a&gt; where Julie and I both noticed that the causeway roads into the heart of the mostly dry lakebed are open to the public.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/gulls-in-owens-lake.jpg&quot; alt=&quot;Gulls in Owens Lake&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Gulls in Owens Lake&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We diverted without much map and GPS support and wandered our way west and north through the lake, which is largely a series of pools and wetlands.  Saw some new-to-me birds in the wandering from Panamint to Owens Lake: loggerhead shrike, least sandpiper, mountain bluebird, and western grebe.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/12/viewpoint-along-the-eastern-sierras.jpg&quot; alt=&quot;Viewpoint along the Eastern Sierras&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Viewpoint along the Eastern Sierras&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;From there we wandered north across familiar territory: Alabama Hills, Lone Pine, Bishop, Mono Lake. The day was cool and glorious, with snow in the mountains but not enough to impede our journey back to the other side. We overnighted south of Lake Tahoe in more BLM land, returning through the foggy and rainy Sacramento Valley on Sunday after Thanksgiving.&lt;/p&gt;
</content>
        <published>2025-12-08T14:04:49-05:00</published>
        <updated>2025-12-08T14:04:49-05:00</updated>
        <id>https://chrisbrooks.org/blog/2025/12/08/desert-adventures-for-thanksgiving</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;Julie and I spent about a week away from Napa for Thanksgiving, with our destination Las Vegas and family time. We did things a bit differently this time around.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Wargaming: Holland &apos;44 and Battalion Combat Series</title>
        <link href="https://chrisbrooks.org/blog/2025/11/23/wargaming-holland-44-and-battalion-combat-series" rel="alternate" type="text/html" title="Wargaming: Holland &apos;44 and Battalion Combat Series"/>
        <content type="html" xml:base="">&lt;p&gt;Being settled in Napa, and finally having a good workstation with a wide monitor, I’ve resumed regular online wargaming via &lt;a href=&quot;https://vassalengine.org&quot;&gt;Vassal&lt;/a&gt; with friends Allen and Doug.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/11/holland-44-turn-5-near-arnhem.jpg&quot; alt=&quot;Holland &apos;44 turn 5 near Arnhem&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Holland ‘44 turn 5 near Arnhem&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Doug and I are playing one of my all-time favorites: &lt;a href=&quot;https://boardgamegeek.com/boardgame/207572/holland-44-operation-market-garden&quot;&gt;Holland ‘44&lt;/a&gt;. I played on a &lt;a href=&quot;/blog/2023/11/19/holland-44-with-the-big-map&quot;&gt;big map with fellow WARMAGES&lt;/a&gt; almost exactly two years ago. It is somewhat scripted in the openings: Allies do their airborne landings (British 1st, American 82nd and 101st) and try to secure key bridges and crossroads, while running XXX Corps up &lt;a href=&quot;https://en.wikipedia.org/wiki/Operation_Market_Garden#Geography&quot;&gt;Hell’s Highway&lt;/a&gt;. Germans scramble to stop all this nonsense. I don’t mind this at all in a wargame as it makes it easy to get into, even for beginner gamers.&lt;/p&gt;

&lt;p&gt;The game is part of a series of wargames by Mark Simonitch (often called the &lt;a href=&quot;https://www.gmtgames.com/c-94-simonitch-1940s-wargames.aspx&quot;&gt;4x series&lt;/a&gt;) that use a set of base rules and then layer on tweaks specific to the battle at hand.  I use “series” loosely here as I think even the designer doesn’t refer to it as such. Maybe they are more of a family of games. The next games I’m going to talk about are a true series, having a core set of &lt;em&gt;series&lt;/em&gt; rules that govern 90% or more of all the rules in the various instantiations in the various battle-specific games. I’ve got three 4x games in my want-to-play queue, sitting on my shelf: Stalingrad ‘42, Salerno ‘43, and Italy ‘43.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/11/various-bcs-games-in-vassal.jpg&quot; alt=&quot;Various BCS games in Vassal&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Various BCS games in Vassal&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://allenmartin.org&quot;&gt;Allen&lt;/a&gt; and I are playing the &lt;a href=&quot;https://boardgamegeek.com/boardgamefamily/35400/series-battalion-combat-series-mmp&quot;&gt;Battalion Combat Series (BCS)&lt;/a&gt;, a true series from &lt;a href=&quot;https://mmpgamers.com/battalion-combat-series-c-10&quot;&gt;The Gamers and MMP&lt;/a&gt;. This is my third (and fourth as you’ll see) run at a game in this series and I’m committed to playing enough to get it. Allen’s in about the same boat. We’ve enlisted our experienced friend John to join our live sessions (Vassal and Discord) and coach us.&lt;/p&gt;

&lt;p&gt;I think the big challenge with BCS is that the combat mechanisms are just so different from the wargaming norms. They aren’t complicated, but the bifurcation between assault capable units (generally infantry) and armor units and how they fight demands a lot of the player. In a good way! &lt;a href=&quot;https://boardgamegeek.com/thread/3263688/announcement-regarding-dean-essig-and-the-gamers-l&quot;&gt;Dean Essig (and his successor Carl Fung)&lt;/a&gt; put a lot of thought into how to represent combined arms more realistically than other games at a similar scale (see Holland ‘44 above). Armor isn’t just infantry that can go a lot faster on roads.&lt;/p&gt;

&lt;p&gt;Oh, and there’s a bunch of stuff in the game regarding command and control of formations that I won’t get into. This “bunch of stuff” is brilliant and lends itself to fun gameplay as well, as players generally alternate between activating different formations. Contrast this with Holland ‘44 where the Allied player does all their moves, resolves their battles, and then the German player does all their stuff.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/11/bcs-valley-of-tears.jpg&quot; alt=&quot;BCS Valley of Tears&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;BCS Valley of Tears&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We agreed to play a &lt;a href=&quot;https://boardgamegeek.com/boardgame/388554/valley-of-tears-the-yom-kippur-war-1973&quot;&gt;Valley of Tears&lt;/a&gt; scenario for our first go. Valley of Tears was a surprising entry in the BCS family, covering the Yom Kippur war in 1973. A lot of arms and armor that aren’t too far removed from WWII, but certainly a different era. You know: jet fighters, wire guided anti-tank missiles, surface-to-air missiles, and so on. This means the &lt;em&gt;game specific&lt;/em&gt; rules introduce a lot of changes from the &lt;em&gt;series rules&lt;/em&gt;, such as a mini game conducted each turn to resolve air supremacy and allocate resources between the Sinai and Golan fronts.&lt;/p&gt;

&lt;p&gt;So for two guys wanting to get into the BCS system and presumably use our learning of the series rules to play any game in the series, Valley of Tears probably wasn’t the best idea. Example: a key part of combined arms strategy and series rules in BCS is the use of divisional support armor as a resource for assaulting infantry. Imagine an infantry battalion (maybe 3-5 companies of ~100 soldiers each) trying to take a town, with a host of armor allocated by division HQ to support the attack. It might not be the entire tank battalion, as it is potentially divided across a few objectives the division is driving towards. This is &lt;em&gt;support&lt;/em&gt; in BCS, and part of staging an effective regular attack is to use it. Also, part of staging a good attack is distracting the &lt;em&gt;enemy’s support&lt;/em&gt; armor with your own armor ahead of time (called &lt;em&gt;dropping support&lt;/em&gt;) to help out your assaulting unit.&lt;/p&gt;

&lt;p&gt;In Valley of Tears, the Israelis don’t use support. Ever. This is part of the design, and accounts for the armor-forward doctrine of the IDF at the time. So for the Israeli player, a big chunk of the rules related to combined arms just gets pushed to the side.&lt;/p&gt;

&lt;p&gt;Allen and I made enough mistakes during our first two turns of the short Golan scenario we were playing that we decided to abort and pivot to a different BCS game.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/11/bcs-arracourt.jpg&quot; alt=&quot;BCS Arracourt&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;BCS Arracourt&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That game would be the &lt;a href=&quot;https://boardgamegeek.com/boardgame/347161/arracourt&quot;&gt;Arracourt&lt;/a&gt; with the full campaign. Arracourt is designed to be a more approachable BCS game, and was in fact the first one where I pushed around cardboard learning the system. It has almost no game-specific rules, and the entire campaign is played on a single 22” x 34” map. We are just now starting turn 3 (of 13) and having a blast. Still learning how to make things work (and manage formation fatigue!) but this has been a much better experience for us than Valley of Tears.&lt;/p&gt;
</content>
        <published>2025-11-23T14:50:28-05:00</published>
        <updated>2025-11-23T14:50:28-05:00</updated>
        <id>https://chrisbrooks.org/blog/2025/11/23/wargaming-holland-44-and-battalion-combat-series</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;Being settled in Napa, and finally having a good workstation with a wide monitor, I’ve resumed regular online wargaming via &lt;a href=&quot;https://vassalengine.org&quot;&gt;Vassal&lt;/a&gt; with friends Allen and Doug.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>The Vintage at Brambles</title>
        <link href="https://chrisbrooks.org/blog/2025/10/28/the-vintage-at-brambles" rel="alternate" type="text/html" title="The Vintage at Brambles"/>
        <content type="html" xml:base="">&lt;p&gt;I joined about 40 other golfers way up Napa valley to play in a vintage club golf tournament at the newest private golf club on the block, &lt;a href=&quot;https://www.brambles.golf&quot;&gt;Brambles&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/foggy-morning-start-at-brambles.jpg&quot; alt=&quot;Foggy morning start at Brambles&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Foggy morning start at Brambles&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Jacob and I both joined the lottery for this &lt;a href=&quot;https://www.thefriedegg.com&quot;&gt;Fried Egg Golf&lt;/a&gt; event, and were denied in the first round. I first sent Jacob a text about Brambles back in the summer of 2022 after reading &lt;a href=&quot;https://golf.com/travel/courses/new-golf-courses-opening-2022/&quot;&gt;this article on Golf.com&lt;/a&gt;. This might have been the start of Jacob joining me in Fried Egg and golf architecture obsession; I remember us both &lt;a href=&quot;https://thefriedegg.podbean.com/e/james-duncan-on-his-career-in-golf-course-architecture/&quot;&gt;listening to this podcast about the creation of the course&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So even though we both struck out, there were some drops because of overlapping membership (more on that in a bit) and folks backing out. About halfway through our drive out west Jacob and I each got an email from &lt;a href=&quot;https://www.thefriedegg.com/contributors/will-knights&quot;&gt;Will Knights&lt;/a&gt; (community manager at Fried Egg) offering us spots. Jacob had a trip to India scheduled that was just too close to the event, but I was free and in town by then so I eagerly signed up after some clarifications from Will. I was worried about my handicap being too high for the event, imagining that it would be primarily scratch golfers. He put my fears at ease.&lt;/p&gt;

&lt;p&gt;The format of the event was Ryder Cup style with four clubs competing: Fried Egg, Brambles, &lt;a href=&quot;https://thelido.com&quot;&gt;The Lido&lt;/a&gt;, and &lt;a href=&quot;https://thetreefarm.golf/the-course/&quot;&gt;The Tree Farm&lt;/a&gt;. Each of the three “real” golf clubs are essentially national clubs where members are not likely to be residents of the local area. Turns out some of those members are members of their club (maybe more than one), plus Fried Egg, and had signed up representing more than one team. This is at least one factor that created the extra openings.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/evening-practice-round.jpg&quot; alt=&quot;Evening practice round&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Evening practice round&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Will gathered all the Fried Egg team on WhatsApp, and a few of us coordinated a practice round on Wednesday at Brambles. The afternoon was magical: I met up with Kevin and Jonathan just after 2pm, and we had the bonus of member James joining us for 18. It was almost like having a caddy with us as he guided us through the loop. We dubbed him our “inside man”.&lt;/p&gt;

&lt;p&gt;The golf course played fast on the fairways and, while it could never be called a true links course, it is about as close as you can get without being near the sea. The terrain reminded me of &lt;a href=&quot;/blog/2022/10/01/return-to-wild-horse-golf-club&quot;&gt;Wild Horse in Nebraska&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/hitting-into-one-of-the-amazing-green-sites.jpg&quot; alt=&quot;Hitting into one of the amazing green sites&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Hitting into one of the amazing green sites&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The matches were a blast and Fried Egg took the trophy. I earned 2.5 points for the team (with partners for 2 of the 3 matches) out of a possible 3, but honestly the competition was a bit of a sideshow. The course and the fellowship were what made the event special. I made some new friends and new golfing contacts for my wanderings. Fried Egg did a wonderful job organizing and supporting the event and I’m going to look for more opportunities to join in the future.&lt;/p&gt;
</content>
        <published>2025-10-28T15:38:33-04:00</published>
        <updated>2025-10-28T15:38:33-04:00</updated>
        <id>https://chrisbrooks.org/blog/2025/10/28/the-vintage-at-brambles</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;I joined about 40 other golfers way up Napa valley to play in a vintage club golf tournament at the newest private golf club on the block, &lt;a href=&quot;https://www.brambles.golf&quot;&gt;Brambles&lt;/a&gt;.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Birthday Weekend in Monterey</title>
        <link href="https://chrisbrooks.org/blog/2025/10/22/birthday-weekend-in-monterey" rel="alternate" type="text/html" title="Birthday Weekend in Monterey"/>
        <content type="html" xml:base="">&lt;p&gt;After arriving in Napa we regrouped for a long weekend in Monterey to celebrate Jacob’s birthday.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/sunset-evening-landscape-in-monterey.jpg&quot; alt=&quot;Sunset evening landscape in Monterey&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Sunset evening landscape in Monterey&lt;/em&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Golf was of course on the docket, with Jacob and I getting to play the recently renovated &lt;a href=&quot;https://www.pasatiempo.com/&quot;&gt;Pasatiempo&lt;/a&gt;, a bucket list &lt;a href=&quot;https://en.wikipedia.org/wiki/Alister_MacKenzie?wprov=sfti1&quot;&gt;Alister MacKenzie&lt;/a&gt; course for many folks.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/jacob-playing-up-the-fairway-at-pasatiempo.jpg&quot; alt=&quot;Jacob playing up the fairway at Pasatiempo&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Jacob playing up the fairway at Pasatiempo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We drove separately from the rest of the family to the Santa Cruz area for an afternoon round, about a 90 minute drive from Napa. After a breakfast bagel we arrived at the understated but still posh clubhouse. We took the shuttle to the driving range which runs parallel to the first hole but plays back up the hill towards the tee.&lt;/p&gt;

&lt;p&gt;I commented to Jacob that this is probably the closest I’ll get to playing Augusta. The back nine was jaw dropping as it wound around the key terrain feature, a barranca that intersects or runs along just about every hole. The greens had been recently aerated and looked perfect but ran slow.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/exploring-the-touch-tanks-at-monterey-aquarium.jpg&quot; alt=&quot;Exploring the touch tanks at Monterey Aquarium&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Exploring the touch tanks at Monterey Aquarium&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Saturday was birthday and a day of family fun. We hit the aquarium when it opened, wandered cannery row, and had some tasty fish and seafood for lunch. Our rental house was right near where Monterey Peninsula CC and Spanish Bay meet, and less than a quarter mile from the ocean.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/beach-walk.jpg&quot; alt=&quot;Beach walk&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Beach walk&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The wind blew up big time on Saturday and we felt it on our beach walk. Lots of tourists driving by as they began their 17 mile road adventure.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/jacob-at-spanish-bay.jpg&quot; alt=&quot;Jacob at Spanish Bay&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Jacob at Spanish Bay&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On Sunday we played the &lt;a href=&quot;https://www.pebblebeach.com/golf/the-links-at-spanish-bay/&quot;&gt;Links at Spanish Bay&lt;/a&gt;, considered the lesser of the Pebble Beach properties. Our expectations were low after Pasatiempo but the course exceeded our expectations. Next spring they begin a major renovation so it will only get better.&lt;/p&gt;

&lt;p&gt;In addition to the beautiful vistas we found a wide range of holes including some layup shorties, reachable par 5s (Jacob had an easy two putt birdie on the first hole), and fantastic green complexes.&lt;/p&gt;
</content>
        <published>2025-10-22T10:19:24-04:00</published>
        <updated>2025-10-22T10:19:24-04:00</updated>
        <id>https://chrisbrooks.org/blog/2025/10/22/birthday-weekend-in-monterey</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;After arriving in Napa we regrouped for a long weekend in Monterey to celebrate Jacob’s birthday.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/sunset-evening-landscape-in-monterey.jpg&quot; alt=&quot;Sunset evening landscape in Monterey&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Sunset evening landscape in Monterey&lt;/em&gt;&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Revisiting Bandon Dunes</title>
        <link href="https://chrisbrooks.org/blog/2025/10/14/revisiting-bandon-dunes" rel="alternate" type="text/html" title="Revisiting Bandon Dunes"/>
        <content type="html" xml:base="">&lt;p&gt;I incorporated a short stopover at Bandon Dunes as we completed our nearly 4 week journey from Keuka Lake to Napa.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/julie-at-bandon-preserve.jpg&quot; alt=&quot;Julie at Bandon Preserve&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Julie at Bandon Preserve&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Without requiring a resort stay and with some course flexibility, it wasn’t hard to get tee times. October is still heavy season at the resort (and the prices reflect that) but I was able to get a Sunday afternoon time on &lt;a href=&quot;https://bandondunesgolf.com/golf/golf-courses/bandon-dunes/&quot;&gt;Bandon Dunes&lt;/a&gt; and a Monday morning time on &lt;a href=&quot;https://bandondunesgolf.com/golf/golf-courses/sheep-ranch-golf-course/&quot;&gt;Sheep Ranch&lt;/a&gt;. About a week prior to our visit I added on a Sunday morning play at &lt;a href=&quot;https://bandondunesgolf.com/golf/golf-courses/bandon-preserve-golf-course/&quot;&gt;Bandon Preserve&lt;/a&gt; with Julie, our second time playing those 13 holes together.&lt;/p&gt;

&lt;p&gt;Julie was much more comfortable playing the Preserve than her last adventure there, and her play was much better. The weather was perfect, the greens rolled true, and we were never rushed by players behind us.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/ocean-landscape-on-bandon-dunes.jpg&quot; alt=&quot;Ocean landscape on Bandon Dunes&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Ocean landscape on Bandon Dunes&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That afternoon I played Bandon Dunes, the original Bandon golf course that &lt;a href=&quot;/blog/2007/04/13/spring-break-in-bandon-html/&quot;&gt;I hadn’t played since 2007&lt;/a&gt;. I think Bandon gets a bit lost in the shuffle with all the newness at the resort, but this course is still so good. The only downside was recently aerated greens creating some bumpiness. I played with two men from Corvallis that made for nice company. The wind was blowing pretty hard but the sun was shining.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/the-dramatic-tee-shot-at-sheep-ranch.jpg&quot; alt=&quot;The dramatic tee shot at Sheep Ranch&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;The dramatic tee shot at Sheep Ranch&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The next morning I returned to Sheep Ranch, the newest 18 hole course. I &lt;a href=&quot;/blog/2023/12/05/golf-at-sheep-ranch&quot;&gt;last played Sheep Ranch on our Thanksgiving outing&lt;/a&gt; about 2 years ago. I was paired up with a family: a mother, daughter, and son. Daughter just finished her collegiate golfing career at Tulsa, and son is a scratch player or close to it. Enjoyed seeing them compete and play nearly error-free rounds. Mine was not error-free, but still so much fun.&lt;/p&gt;
</content>
        <published>2025-10-14T14:27:52-04:00</published>
        <updated>2025-10-14T14:27:52-04:00</updated>
        <id>https://chrisbrooks.org/blog/2025/10/14/revisiting-bandon-dunes</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;I incorporated a short stopover at Bandon Dunes as we completed our nearly 4 week journey from Keuka Lake to Napa.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Pacific Coast Wanderings</title>
        <link href="https://chrisbrooks.org/blog/2025/10/07/pacific-coast-wanderings" rel="alternate" type="text/html" title="Pacific Coast Wanderings"/>
        <content type="html" xml:base="">&lt;p&gt;After leaving Olympic National Park we slowly made our way south, exploring the wild and winding Washington coast towards Astoria.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/golfing-with-julie-at-peninsula.jpg&quot; alt=&quot;Golfing with Julie at Peninsula&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Golfing with Julie at Peninsula&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We spent two nights near Aberdeen, one at a very hospitable winery and the other at an RV park. It is unusual to see an RV park on Harvest Host but it seems like a reasonable way to use unsold inventory. They got 10 bucks and change from us for showers and a grey water dump.&lt;/p&gt;

&lt;p&gt;I golfed at the very mediocre Highland Golf Course, the first I’ve ever seen that has permanent preferred lies in the fairway. They likely have no budget for effective grass growing and trimming other than on the greens. Still a nice walk.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/a-special-tree-on-long-beach.jpg&quot; alt=&quot;A special tree on Long Beach&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;A special tree on Long Beach&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next we moved to the end of the Washington coastline on Long Beach peninsula. We’ve been here many times over the years; in the early 2000s &lt;a href=&quot;https://en.wikipedia.org/wiki/Cape_Disappointment_State_Park&quot;&gt;Cape Disappointment State Park&lt;/a&gt; was a regular camping spot for our family. We stayed at the Peninsula Golf Course, a short walk from the beach. They also have a nice restaurant.&lt;/p&gt;

&lt;p&gt;We spent four nights in Portland, two in northeast where I was reunited with friends and boardgames. Honestly it was too short; we usually spend at least a week. Allen and I wanted to play golf but got rained out, and with more buffer we could have rescheduled.  We prioritized the national parks and golf (hehe I prioritized the golf) so we pre-loaded our preferences. Maybe we’ll take the short flight back up sometime this winter.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/the-florence-dunes.jpg&quot; alt=&quot;The Florence dunes&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;The Florence dunes&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After an tasty Saturday breakfast in McMinnville with my division chair at WOU we turned south and west and drove to the Oregon coast.  We stopped in Florence just past the south jetty to hike up to the top of the massive dunes and look over the area we took the boys to back in the 2000s. Back then we took a ride on a giant dune buggy and did some lake fishing for trout.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/a-stroll-on-bullards-beach.jpg&quot; alt=&quot;A stroll on Bullards Beach&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;A stroll on Bullards Beach&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our destination was Bandon and the &lt;a href=&quot;https://stateparks.oregon.gov/index.cfm?do=park.profile&amp;amp;parkId=50&quot;&gt;Bullards Beach State Park&lt;/a&gt;, familiar territory for us. I spent 90 minutes or so practicing golf at the resort, including playing 7 or 8 holes of the recently renamed Charlotte’s short course situated in the practice area. The beach walk before dinner was magical: low tide, a lonesome California gull, agate rocks, and partial sand dollars.&lt;/p&gt;
</content>
        <published>2025-10-07T18:16:59-04:00</published>
        <updated>2025-10-07T18:16:59-04:00</updated>
        <id>https://chrisbrooks.org/blog/2025/10/07/pacific-coast-wanderings</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;After leaving Olympic National Park we slowly made our way south, exploring the wild and winding Washington coast towards Astoria.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Olympic National Park</title>
        <link href="https://chrisbrooks.org/blog/2025/10/05/olympic-national-park" rel="alternate" type="text/html" title="Olympic National Park"/>
        <content type="html" xml:base="">&lt;p&gt;After an overnight in the fairgrounds in Port Townshend, we drove across the peninsula to park at the &lt;a href=&quot;https://www.nps.gov/places/000/ozette-triangle-coastal-trailhead.htm&quot;&gt;Ozette Triangle trailhead&lt;/a&gt;. This would be the start of an overnight easy backpacking trip along the Pacific coast.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/starting-our-backpacking-adventure.jpg&quot; alt=&quot;Starting our backpacking adventure&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Starting our backpacking adventure&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A park ranger was in the parking lot when we arrived. I thought he might be monitoring the trailhead, but he was waiting for a helicopter to come and haul out the waste from the latrines. We didn’t see the copter come in there but we would later in the day as they serviced the coastal sites.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/hiking-trail-through-the-coastal-forest.jpg&quot; alt=&quot;Hiking trail through the coastal forest&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Hiking trail through the coastal forest&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The hike in was an easy, flat wooded trail with plenty of boardwalks and steps to avoid the muddy marsh spots. Pacific wrens sung to us as we worked our way to the coast, with barking sea lions taking over as we crested the final slope to the ocean.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/trail-bunny.jpg&quot; alt=&quot;Trail bunny&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Trail bunny&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hiding along the path we saw a little rabbit which Apple and Seek both identified as a snowshoe hare, but I’m unconvinced: more likely a juvenile eastern cottontail rabbit.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/our-camp-at-cape-alava.jpg&quot; alt=&quot;Our camp at Cape Alava&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Our camp at Cape Alava&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our camp was just above the beach and on arrival the tide was going out. Merlin was picking up black oystercatcher calls so we quickly setup and wandered the beach.  This area is rugged, with deep squishy kelp beds on the beach with 100s of thousands of flies swarming (millions?). I was surprised with the flat shore water, broken by the nearby barrier islands. The bulk of the sea lions were out at one of the islands, but a sole big male was perched on a nearby rock and continued to call out. I did spot the black oystercatchers, along with lots of cormorants (pelagic and double crested) and gulls.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/sunset-from-our-campground.jpg&quot; alt=&quot;Sunset from our campground&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Sunset from our campground&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sunset was beautiful and the winds were calm. We slept well. It was nice to do a quick trip to checkout our gear (mainly Julie - she hadn’t been for a few years). This is bear country so we used our bear canister to store all the food and smellable stuff, stashing it 100 yards away or so from camp overnight.&lt;/p&gt;

&lt;p&gt;The hiking the next morning was slow going along the coast. This area is best done at low tide and we departed about an hour before the low point. The rocks were big, chunky, and slippery at times, plus there was plenty of tree fall blocking the easy paths.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/petroglyphs-along-the-beach-trail.jpg&quot; alt=&quot;Petroglyphs along the beach trail&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Petroglyphs along the beach trail&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We purposely went slow at Wedding Rock to seek out known petroglyphs near the forest line. We found several, some very different than anything we’ve seen before. Apparently they aren’t that old - maybe 300-500 years, so much more recent than anything we see in Cedar Mesa.&lt;/p&gt;

&lt;p&gt;After three miles along the coast, we turned back to complete the equilateral triangle and head back to the parking lot.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;We backtracked up to Clallam Bay then cruised down 101 to the Hoh River area to find a camping spot at the &lt;a href=&quot;https://www.nps.gov/olym/planyourvisit/visiting-the-hoh.htm&quot;&gt;Hoh Rain Forest area of Olympic National Park&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/bull-elk-in-hoh-rain-forest-camp.jpg&quot; alt=&quot;Bull elk in Hoh Rain Forest camp&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Bull elk in Hoh Rain Forest camp&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This was a great camp, crowded as all of the national parks have been, with a mix of easy short hikes and starting points for deeper backcountry exploration of the Olympic mountains (including summiting Olympus). On our first walkabout through the campground we (and about 50 other campers) encountered a giant bull elk with quite the harem feeding along the road.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/resting-along-the-hoh-river.jpg&quot; alt=&quot;Resting along the Hoh River&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Resting along the Hoh River&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our hiking adventure was a jaunt up the Hoh river trail, an easy walk through the rainforest. Our turnaround point offered a nice opportunity to relax in the rocks along the river.&lt;/p&gt;
</content>
        <published>2025-10-05T14:38:37-04:00</published>
        <updated>2025-10-05T14:38:37-04:00</updated>
        <id>https://chrisbrooks.org/blog/2025/10/05/olympic-national-park</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;After an overnight in the fairgrounds in Port Townshend, we drove across the peninsula to park at the &lt;a href=&quot;https://www.nps.gov/places/000/ozette-triangle-coastal-trailhead.htm&quot;&gt;Ozette Triangle trailhead&lt;/a&gt;. This would be the start of an overnight easy backpacking trip along the Pacific coast.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>A Drive Through North Cascades National Park</title>
        <link href="https://chrisbrooks.org/blog/2025/10/02/a-drive-through-north-cascades-national-park" rel="alternate" type="text/html" title="A Drive Through North Cascades National Park"/>
        <content type="html" xml:base="">&lt;p&gt;A plan to backpack in North Cascades followed by another overnight to explore some short hikes fell to the wayside as we encountered significant smoke and very poor air quality.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/camped-near-lake-roosevelt.jpg&quot; alt=&quot;Camped near Lake Roosevelt&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Camped near Lake Roosevelt&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The night before we changed our plans from camping at a Spokane area golf course to get closer to North Cascades. I found a spot on Roosevelt Lake near Grand Coulee. The weather was perfect and it was nice to have the time and space to get our backpacking gear in order.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/laser-show-at-grand-coulee-dam.jpg&quot; alt=&quot;Laser show at Grand Coulee Dam&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Laser show at Grand Coulee Dam&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This also meant we could see the &lt;a href=&quot;https://en.wikipedia.org/wiki/Grand_Coulee_Dam&quot;&gt;Grand Coulee Dam&lt;/a&gt;! And the nightly laser light show! An impressive engineering feat. Not as visually dramatic as the Hoover Dam but still massive.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/hazy-vista-in-north-cascades.jpg&quot; alt=&quot;Hazy vista in North Cascades&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Hazy vista in North Cascades&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The next morning as we drove to the &lt;a href=&quot;https://www.nps.gov/noca/planyourvisit/easy-pass-trail.htm&quot;&gt;Easy Pass trailhead&lt;/a&gt; we grew very concerned about the air quality. The further west we got and the higher we climbed, the worse everything looked. Neither of us were interested in a 3,000 climb to what would likely be no payoff view because of the haze. So we did a dry by and enjoyed some beautiful overlook views.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://chrisbrooks.org/assets/2025/10/our-ferry-to-the-peninsula.jpg&quot; alt=&quot;Our ferry to the peninsula&quot; width=&quot;1000px&quot; /&gt;
&lt;em&gt;Our ferry to the peninsula&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I scrambled to see if we could modify our ferry destination and get over to the Olympic Peninsula two days earlier than planned. And, swap in a new backpacking trip in cleaner air. I could so we did, taking the ferry from Coupeville to Port Townsend. There we found a camping spot at the fairgrounds. Thanks to Mod Pizza we didn’t have to cook on what seemed like an endless day of driving.&lt;/p&gt;
</content>
        <published>2025-10-02T13:00:40-04:00</published>
        <updated>2025-10-02T13:00:40-04:00</updated>
        <id>https://chrisbrooks.org/blog/2025/10/02/a-drive-through-north-cascades-national-park</id>
        <author><name>Chris Brooks</name></author>
        <summary type="html">&lt;p&gt;A plan to backpack in North Cascades followed by another overnight to explore some short hikes fell to the wayside as we encountered significant smoke and very poor air quality.&lt;/p&gt;

</summary>
    </entry>
    
</feed>