<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Christopher Himes</title>
  <subtitle>I&#39;m a Metro Detroit-based product leader with over a decade of experience in product strategy and agile leadership. I&#39;m also slowly learning self-hosting and using Linux as my daily driver. I believe in honesty, empathy, and integrity. This site documents both my professional work and the personal projects that keep me curious.</subtitle>
  <link href="http://christopherhimes.com/feed.xml" rel="self" />
  <link href="http://christopherhimes.com/" />
  <updated>2026-07-05T19:18:01Z</updated>
  <id>http://christopherhimes.com/</id>
  <author>
    <name>Christopher Himes</name>
  </author>
  <entry>
    <title>Week 27</title>
    <link href="http://christopherhimes.com/blog/2026/07/05/weeknotes-week27.html" />
    <updated>2026-07-05T19:18:01Z</updated>
    <id>http://christopherhimes.com/blog/2026/07/05/weeknotes-week27.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/07/05/weeknotes-week27.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Traveled for work this week seeing the warehouse in Hazleton, PA. Lots of impressive stuff happening there and I got to see the software in use and spend time with someone who uses it all day every day.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes only a few days as I did not travel with it.&lt;/li&gt;
&lt;li&gt;Completed final week activities for MBA610 on Tuesday and did all but the final for MBA620 on Saturday.&lt;/li&gt;
&lt;li&gt;Swam in the pool for the first time ever with Liam and Leah.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/07/05/weeknotes-week27.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I are watching The Traitors Canada season three is off to a better start than season two.&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. Things are still dramatic but pregnancy and illness are fairly normal topics.&lt;/li&gt;
&lt;li&gt;Played some Overwatch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/07/05/weeknotes-week27.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/First+Day+of+My+Life&quot;&gt;First Day of My Life&lt;/a&gt; - Bright Eyes - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/The+Sound+of+Settling&quot;&gt;The Sound of Settling&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Postal+Service/_/Such+Great+Heights+-+Remastered&quot;&gt;Such Great Heights - Remastered&lt;/a&gt; - The Postal Service - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Manifest&quot;&gt;Manifest&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Animal+Collective/_/My+Girls&quot;&gt;My Girls&lt;/a&gt; - Animal Collective - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bahamas/_/Lost+In+The+Light&quot;&gt;Lost In The Light&lt;/a&gt; - Bahamas - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Beck/_/Lost+Cause&quot;&gt;Lost Cause&lt;/a&gt; - Beck - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Beirut/_/Santa+Fe&quot;&gt;Santa Fe&lt;/a&gt; - Beirut - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bon+Iver/_/Skinny+Love&quot;&gt;Skinny Love&lt;/a&gt; - Bon Iver - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cold+War+Kids/_/Hang+Me+Up+to+Dry&quot;&gt;Hang Me Up to Dry&lt;/a&gt; - Cold War Kids - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/07/05/weeknotes-week27.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Run+the+Jewels&quot;&gt; Run the Jewels &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem&quot;&gt; LCD Soundsystem &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Phantogram&quot;&gt; Phantogram &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Postal+Service&quot;&gt; The Postal Service &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Vampire+Weekend&quot;&gt; Vampire Weekend &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Shins&quot;&gt; The Shins &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 50 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 26</title>
    <link href="http://christopherhimes.com/blog/2026/07/03/weeknotes-week26.html" />
    <updated>2026-07-03T16:53:43Z</updated>
    <id>http://christopherhimes.com/blog/2026/07/03/weeknotes-week26.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/07/03/weeknotes-week26.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Continued with 1:1s, building a stakeholder map, reviewing the backlog, and started leading a few recurring meetings.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes most days.&lt;/li&gt;
&lt;li&gt;Got all the case studies submitted ahead of time and started on Week 7 activities early.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/07/03/weeknotes-week26.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I finished watching The Traitors Canada season two.&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. It’s getting back to normal but we do have to consider if the alien version of Burt was better in bed so there’s that.&lt;/li&gt;
&lt;li&gt;Played some Overwatch.&lt;/li&gt;
&lt;li&gt;This week is soo late I’m not going to try and recreate the stats.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 49 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 25</title>
    <link href="http://christopherhimes.com/blog/2026/06/20/weeknotes-week25.html" />
    <updated>2026-06-20T19:35:50Z</updated>
    <id>http://christopherhimes.com/blog/2026/06/20/weeknotes-week25.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/20/weeknotes-week25.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Continued with 1:1s, building a stakeholder map, reviewing the backlog, and discussed my first 30 days.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes most days. Missed a few days due to the combination of work, school, and family stuff just being a bit too much.&lt;/li&gt;
&lt;li&gt;Completed all of week six stuff early so I can get a jump on Week 7 and the case studies which are due tomorrow. All case studies are finished today just looking for some proof reading and sign-offs and we are good to go.&lt;/li&gt;
&lt;li&gt;Was up a good portion of the night with Tater on Wednesday into Thursday. Every forty five minutes he wanted to go back outside. He had an incident a few weeks ago where we learned he had a mass in his bladder that would be an issue again in the future. It was just a matter of time. By the afternoon he was tired of straining and there were no improvements. Unfortunately, for this sort of thing there really is not anything to be done. After work, Leah and I took Tater to an emergency vet in Rochester where we said goodbye.&lt;/li&gt;
&lt;li&gt;I put up the pool today so I think that means it is summer now.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/20/weeknotes-week25.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I are watching The Traitors Canada season two and these are the absolutely worst faithful of any season of this show we have seen. I am talking US, Australia, UK, and all the celebrity variants. The traitors are not even very good, the faithful are just that bad.&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. We’re on to time travel, alien abduction, demonic possession, and cults now.&lt;/li&gt;
&lt;li&gt;I watched Caveat and Terrified.&lt;/li&gt;
&lt;li&gt;Played some Overwatch. This new character Shion is pretty fun. I think there pixel and cute spray achievements may be too easy though. I unlocked them both in the first match I played the character.&lt;/li&gt;
&lt;li&gt;This has been a weird week for music as you’ll see below. Not really listening to much but I will have to change that.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/20/weeknotes-week25.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariel+Pink/_/Baby&quot;&gt;Baby&lt;/a&gt; - Ariel Pink - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bombay+Bicycle+Club/_/Eyes+Off+You&quot;&gt;Eyes Off You&lt;/a&gt; - Bombay Bicycle Club - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/B%C3%98RNS/_/Electric+Love&quot;&gt;Electric Love&lt;/a&gt; - BØRNS - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cage+the+Elephant/_/Cigarette+Daydreams&quot;&gt;Cigarette Daydreams&lt;/a&gt; - Cage the Elephant - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Foster+the+People/_/Helena+Beat&quot;&gt;Helena Beat&lt;/a&gt; - Foster the People - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Gotye/_/Somebody+That+I+Used+to+Know&quot;&gt;Somebody That I Used to Know&lt;/a&gt; - Gotye - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Grouplove/_/Tongue+Tied&quot;&gt;Tongue Tied&lt;/a&gt; - Grouplove - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ja+Rule/_/Livin%27+It+Up&quot;&gt;Livin’ It Up&lt;/a&gt; - Ja Rule - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Killer+Mike/_/Go!&quot;&gt;Go!&lt;/a&gt; - Killer Mike - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lana+Del+Rey/_/Video+Games&quot;&gt;Video Games&lt;/a&gt; - Lana Del Rey - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/20/weeknotes-week25.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tenacious+D&quot;&gt; Tenacious D &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariel+Pink&quot;&gt; Ariel Pink &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bombay+Bicycle+Club&quot;&gt; Bombay Bicycle Club &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/B%C3%98RNS&quot;&gt; BØRNS &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cage+the+Elephant&quot;&gt; Cage the Elephant &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Foster+the+People&quot;&gt; Foster the People &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Gotye&quot;&gt; Gotye &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Grouplove&quot;&gt; Grouplove &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ja+Rule&quot;&gt; Ja Rule &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Killer+Mike&quot;&gt; Killer Mike &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 48 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 24</title>
    <link href="http://christopherhimes.com/blog/2026/06/15/weeknotes-week24.html" />
    <updated>2026-06-15T19:35:44Z</updated>
    <id>http://christopherhimes.com/blog/2026/06/15/weeknotes-week24.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/15/weeknotes-week24.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Continued with 1:1s, building a stakeholder map, reviewing the backlog, and putting together my 30 day review.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes most days.&lt;/li&gt;
&lt;li&gt;Took a midterm, did some homework, took a quiz, submitted a discussion, and weekly reflection.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/15/weeknotes-week24.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I finished The Traitors Canada season one and have started season 2.&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. Amnesia is gone but now your wife is in love with someone else and she thought you were dead.&lt;/li&gt;
&lt;li&gt;I watched Send Help and Keeper&lt;/li&gt;
&lt;li&gt;Listened to the rest of the new Death Cab for Cutie album.&lt;/li&gt;
&lt;li&gt;Played some Overwatch. More than I should have probably. I mean I completed drives so that has to be too much. Thing is Moira does so much work in Stadium still it is ridiculous.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/15/weeknotes-week24.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tenacious+D/_/Fuck+Her+Gently&quot;&gt;Gently&lt;/a&gt; - Tenacious D - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariel+Pink/_/Baby&quot;&gt;Baby&lt;/a&gt; - Ariel Pink - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Beirut/_/Santa+Fe&quot;&gt;Santa Fe&lt;/a&gt; - Beirut - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bombay+Bicycle+Club/_/Eyes+Off+You&quot;&gt;Eyes Off You&lt;/a&gt; - Bombay Bicycle Club - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/B%C3%98RNS/_/Electric+Love&quot;&gt;Electric Love&lt;/a&gt; - BØRNS - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cage+the+Elephant/_/Cigarette+Daydreams&quot;&gt;Cigarette Daydreams&lt;/a&gt; - Cage the Elephant - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chance+the+Rapper/_/NaNa&quot;&gt;NaNa&lt;/a&gt; - Chance the Rapper - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/How+Heavenly+A+State&quot;&gt;How Heavenly A State&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/I+Built+You+A+Tower+(b)&quot;&gt;I Built You A Tower (b)&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Riptides&quot;&gt;Riptides&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/15/weeknotes-week24.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tenacious+D&quot;&gt; Tenacious D &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Foster+the+People&quot;&gt; Foster the People &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Two+Door+Cinema+Club&quot;&gt; Two Door Cinema Club &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariel+Pink&quot;&gt; Ariel Pink &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Beirut&quot;&gt; Beirut &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bombay+Bicycle+Club&quot;&gt; Bombay Bicycle Club &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/B%C3%98RNS&quot;&gt; BØRNS &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cage+the+Elephant&quot;&gt; Cage the Elephant &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chance+the+Rapper&quot;&gt; Chance the Rapper &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 47 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 23</title>
    <link href="http://christopherhimes.com/blog/2026/06/08/weeknotes-week23.html" />
    <updated>2026-06-08T18:37:57Z</updated>
    <id>http://christopherhimes.com/blog/2026/06/08/weeknotes-week23.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/08/weeknotes-week23.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Really ramped up the 1:1 meetings this week and had lots of good conversations. Grabbed a few reports and created one of my own for reviewing backlog activities.&lt;/li&gt;
&lt;li&gt;Leah and I went to Fun City in Lansing for my niece’s birthday party. It was nice to see the fam.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes most days. I missed on Saturday with school, birthday party, and birthday party related travel.&lt;/li&gt;
&lt;li&gt;Submitted the case for the midterm for accounting, did all the reading, completed the discussion, reflection, and my portion of the case for Information Systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/08/weeknotes-week23.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I have finished Married at First Sight. Participants are shocked to discover that being on the show is “kinda a red flag.” No kidding?&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. Amnesia is gone but now your wife is in love with someone else and she thought you were dead.&lt;/li&gt;
&lt;li&gt;Listened to a bit of the new Death Cab for Cutie album.&lt;/li&gt;
&lt;li&gt;Played some Overwatch. More than I should have probably.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/08/weeknotes-week23.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/50+Cent/_/Wanksta&quot;&gt;Wanksta&lt;/a&gt; - 50 Cent - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Envy+the+Birds&quot;&gt;Envy the Birds&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/George+Clinton/_/Atomic+Dog+-+Dogs+Of+The+World+Unite+Remix&quot;&gt;Atomic Dog - Dogs Of The World Unite Remix&lt;/a&gt; - George Clinton - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Logic/_/Perfect&quot;&gt;Perfect&lt;/a&gt; - Logic - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/OutKast/_/So+Fresh,+So+Clean&quot;&gt;So Fresh, So Clean&lt;/a&gt; - OutKast - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/hate+that+i+made+you+love+me&quot;&gt;hate that i made you love me&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/we+can%27t+be+friends+(wait+for+your+love)&quot;&gt;we can’t be friends (wait for your love)&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian/_/Another+Sunny+Day&quot;&gt;Another Sunny Day&lt;/a&gt; - Belle and Sebastian - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian/_/Expectations&quot;&gt;Expectations&lt;/a&gt; - Belle and Sebastian - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian/_/Get+Me+Away+from+Here,+I%27m+Dying&quot;&gt;Get Me Away from Here, I’m Dying&lt;/a&gt; - Belle and Sebastian - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/06/08/weeknotes-week23.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian&quot;&gt; Belle and Sebastian &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tenacious+D&quot;&gt; Tenacious D &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Logic&quot;&gt; Logic &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator&quot;&gt; Tyler, The Creator &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/50+Cent&quot;&gt; 50 Cent &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande&quot;&gt; Ariana Grande &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chance+the+Rapper&quot;&gt; Chance the Rapper &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/George+Clinton&quot;&gt; George Clinton &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar&quot;&gt; Kendrick Lamar &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 46 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 22</title>
    <link href="http://christopherhimes.com/blog/2026/05/31/weeknotes-week22.html" />
    <updated>2026-05-31T20:32:59Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/31/weeknotes-week22.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/31/weeknotes-week22.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Short second week on the job with the holiday on Monday. It was nice to be part of the regular cadence of meetings this week. I was also able to schedule some 1:1 meetings with the US development team as well. Seems like a nice group of folks.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes most days. I missed on Thursday again this week with school and dinner.&lt;/li&gt;
&lt;li&gt;Completed homework, written part of the midterm, and coordinated for the next group project in accounting.&lt;/li&gt;
&lt;li&gt;Completed my portion of the case, did all the reading, completed the discussion and reflection in information systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/31/weeknotes-week22.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah has been watching Married at First Sight and sometimes I join her. Turns out the people that would go on a show like that are strange and it is not actually good at matching people. I still find it odd that some producer somewhere said, “Hey what if we did arrainged marriages too.”&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. Amnesia, pregnancy, murder, on the lamb, adultry, and more. Confused? You won’t be after the next episode of Soap&lt;/li&gt;
&lt;li&gt;Played some Overwatch. I can flip tables now. So that’s fun. Unlocked the Heartthrob achievement for Mauga in a random Mystery Heroes match so that was fun.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/31/weeknotes-week22.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/50+Cent/_/Wanksta&quot;&gt;Wanksta&lt;/a&gt; - 50 Cent - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Real+Love+Baby&quot;&gt;Real Love Baby&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jonathan+Groff/_/You%27ll+Be+Back&quot;&gt;You’ll Be Back&lt;/a&gt; - Jonathan Groff - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Mac+Miller/_/Love+Lost&quot;&gt;Love Lost&lt;/a&gt; - Mac Miller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator/_/Stop+Playing+With+Me&quot;&gt;Stop Playing With Me&lt;/a&gt; - Tyler, The Creator - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian/_/Lazy+Line+Painter+Jane&quot;&gt;Lazy Line Painter Jane&lt;/a&gt; - Belle and Sebastian - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Sean/_/I+Don%27t+Fuck+with+You&quot;&gt;I Don’t Fuck with You&lt;/a&gt; - Big Sean - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Blur/_/Tender&quot;&gt;Tender&lt;/a&gt; - Blur - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bobby+Womack/_/Please+Forgive+My+Heart&quot;&gt;Please Forgive My Heart&lt;/a&gt; - Bobby Womack - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/We+Are+Nowhere+and+It%27s+Now&quot;&gt;We Are Nowhere and It’s Now&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/31/weeknotes-week22.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Mac+Miller&quot;&gt; Mac Miller &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator&quot;&gt; Tyler, The Creator &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lil+Dicky&quot;&gt; Lil Dicky &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/50+Cent&quot;&gt; 50 Cent &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jonathan+Groff&quot;&gt; Jonathan Groff &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar&quot;&gt; Kendrick Lamar &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Psychedelic+Porn+Crumpets&quot;&gt; Psychedelic Porn Crumpets &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Vince+Staples&quot;&gt; Vince Staples &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian&quot;&gt; Belle and Sebastian &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 45 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 21</title>
    <link href="http://christopherhimes.com/blog/2026/05/24/weeknotes-week21.html" />
    <updated>2026-05-24T15:56:09Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/24/weeknotes-week21.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/24/weeknotes-week21.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Started a new job. Monday was onboarding and reading documentation and watching what they call “brown bag” videos. They have recorded some lunch and learns that gave some good overviews of their systems. Tuesday through Thursday I was onsite in Novi to meet with teams during their product design team meetings. Exciting to meet and learn from the team so soon. Friday was home again with a meeting and reading through documentation and inflight stories.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes most days. Tuesday and Wednesday I was in Novi for afterwork activities so I did miss playing a few days this week for the first time since I started.&lt;/li&gt;
&lt;li&gt;Managed to complete my portion of two group projects as planned. Week 2 of school was complete on Saturday and Week 3 for accounting will be mostly complete. Just missing the group project and the quiz which I am giving myself more time on.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/24/weeknotes-week21.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I watched the last show of The Late Show with Stephen Colbert and we are sad that it is gone. I think they did a good job of still doing the show while celebrating the show at the same time. We also really liked the Only in Monroe episode they uploaded to YouTube. Paul McCartney is a heck of a guest for the last episode of a show filmed at the Ed Sullivan Theater, the same stage where The Beatles first debuted in America. This show has been a bright spot in a dark time for the news.&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. This continues to be a bonkers show andddd I cannot even guess what they throw at us next.&lt;/li&gt;
&lt;li&gt;Played some Overwatch. Way less than usual as you may expect.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/24/weeknotes-week21.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Chateau+Lobby+%234+(in+C+for+Two+Virgins)&quot;&gt;Chateau Lobby #4 (in C for Two Virgins)&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley/_/With+Arms+Outstretched&quot;&gt;With Arms Outstretched&lt;/a&gt; - Rilo Kiley - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Cracking+Codes&quot;&gt;Cracking Codes&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Folds/_/Landed&quot;&gt;Landed&lt;/a&gt; - Ben Folds - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/How+It+Should+Be+(Sha+Sha)&quot;&gt;How It Should Be (Sha Sha)&lt;/a&gt; - Ben Kweller - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/In+Other+Words&quot;&gt;In Other Words&lt;/a&gt; - Ben Kweller - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/On+My+Way&quot;&gt;On My Way&lt;/a&gt; - Ben Kweller - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Gold+Mine+Gutted&quot;&gt;Gold Mine Gutted&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Old+Soul+Song+(For+the+New+World+Order)&quot;&gt;Old Soul Song (For the New World Order)&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Poison+Oak&quot;&gt;Poison Oak&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/24/weeknotes-week21.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator&quot;&gt; Tyler, The Creator &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller&quot;&gt; Ben Kweller &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem&quot;&gt; LCD Soundsystem &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley&quot;&gt; Rilo Kiley &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Childish+Gambino&quot;&gt; Childish Gambino &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 44 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Boring Internet</title>
    <link href="http://christopherhimes.com/blog/2026/05/17/boring-internet.html" />
    <updated>2026-05-17T11:43:06Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/17/boring-internet.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://www.terrygodier.com/the-boring-internet&quot;&gt;The Boring Internet&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;https://www.terrygodier.com/&quot;&gt;Terry Godier&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This has been showing up in a number of feeds I follow and I really enjoyed this read. I agree with this take and I think more people should read it. So if you have not yet taken a look I think you should.&lt;/p&gt;
&lt;p&gt;This is day 43 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 20</title>
    <link href="http://christopherhimes.com/blog/2026/05/17/weeknotes-week20.html" />
    <updated>2026-05-17T11:21:11Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/17/weeknotes-week20.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/17/weeknotes-week20.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Did not apply to any jobs but I did fill out some paperwork and meet with my boss to talk about next weeks activities. I’m late on this week’s week notes so I am going to work tomorrow!&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. C chord is getting better but going from C to D remains a bit tricky. D was the first chord I learned and it still trips me up. I probably need to incorporate some more chord transition practice there.&lt;/li&gt;
&lt;li&gt;Took time off of studying PMP to do school work. I know I need an operating system that can run the testing software so I went ahead and installed windows in a new partition on my computer. Turns out the Mac partition on my laptop is too old and these systems do not have support for linux. I do not want to risk it with a VM. It is not a big deal to have a partition that I log into to take tests or proctored quizzes.&lt;/li&gt;
&lt;li&gt;I managed to get through everything I could in both classes apart from the group work. I am hoping to maintain as much of a headstart as I can to avoid feeling a crunch. I have concerns about what starting work will do to my learning capacity so I want to make each week as long as possible to help with that.&lt;/li&gt;
&lt;li&gt;Read a post on &lt;a href=&quot;https://www.reddit.com/r/Detroit/comments/1tdh53e/any_french_bakeries_in_detroit_metro_area/&quot;&gt;r/Detroit&lt;/a&gt; where users were posting recommendations for French Bakeries in the area. The top post recommended &lt;a href=&quot;https://pgfrenchbakery.com&quot;&gt;Chez Pierre et Geneviève&lt;/a&gt; and it looked promising. The site says that they import flour which really got me intrigued. Since I was technically still unemployed and could just go, I went to Bloomfield Hills to check it out. The people in front of me in line spoke nothing but French the entire time which I took as a really good sign. I ordered a crossaint for Leah, crossaint ham and cheese sandwich, and a box of macaroons for us to share but mostly for Noah. Leah was able to eat the crossaint with no issues which made me very happy. My sandwich was delicious and so were the macaroons.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/17/weeknotes-week20.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Leah and I are still watching Soap. Spoilers for this 45 year old show but their father goes to prison, breaks out, and hides in their house. The parallels to Arrested Development are just too much now it is a lot of fun. There remains some problematic stuff in here that I do not want to discuss. Some may find it difficult to separate the good from the bad here.&lt;/li&gt;
&lt;li&gt;Played some Overwatch. Less than usual but definitely more than next week.&lt;/li&gt;
&lt;li&gt;Writing this before I pull the numbers for the section below. Spotify has a twenty years of spotify thing going on now and I have been listening through my top songs. I joined Spotify in July of 2011 and my first song was “Death Cab for Cutie” by the Bonzo Dog Doo Dah Band.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/17/weeknotes-week20.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan/_/Femininomenon&quot;&gt;Femininomenon&lt;/a&gt; - Chappell Roan - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Waltz+%232+(XO)&quot;&gt;Waltz #2 (XO)&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar/_/Backseat+Freestyle&quot;&gt;Backseat Freestyle&lt;/a&gt; - Kendrick Lamar - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar/_/Bitch,+Don%E2%80%99t+Kill+My+Vibe&quot;&gt;Bitch, Don’t Kill My Vibe&lt;/a&gt; - Kendrick Lamar - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar/_/i&quot;&gt;i&lt;/a&gt; - Kendrick Lamar - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar/_/King+Kunta&quot;&gt;King Kunta&lt;/a&gt; - Kendrick Lamar - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar/_/Not+Like+Us&quot;&gt;Not Like Us&lt;/a&gt; - Kendrick Lamar - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lil+Wayne/_/Mona+Lisa+(feat.+Kendrick+Lamar)&quot;&gt;Mona Lisa (feat. Kendrick Lamar)&lt;/a&gt; - Lil Wayne - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Magnetic+Fields/_/Andrew+In+Drag&quot;&gt;Andrew In Drag&lt;/a&gt; - The Magnetic Fields - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Thundercat/_/Oh+Sheit+It%27s+X&quot;&gt;Oh Sheit It’s X&lt;/a&gt; - Thundercat - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/17/weeknotes-week20.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Kendrick+Lamar&quot;&gt; Kendrick Lamar &lt;/a&gt; - &lt;span&gt;22 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Mindless+Self+Indulgence&quot;&gt; Mindless Self Indulgence &lt;/a&gt; - &lt;span&gt;13 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan&quot;&gt; Chappell Roan &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Yung+Gravy&quot;&gt; Yung Gravy &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Childish+Gambino&quot;&gt; Childish Gambino &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ski+Mask+the+Slump+God&quot;&gt; Ski Mask the Slump God &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Thundercat&quot;&gt; Thundercat &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 42 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 19</title>
    <link href="http://christopherhimes.com/blog/2026/05/09/weeknotes-week19.html" />
    <updated>2026-05-09T14:42:42Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/09/weeknotes-week19.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/09/weeknotes-week19.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs. I’m not going to include this in next weeks week notes.&lt;/li&gt;
&lt;li&gt;I was offered the position I’ve been interviewing for and I start on 5/18!&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. Still working on the C chord. Getting a bit twisted up moving from C to D but I’m making progress and it’s sounding better.&lt;/li&gt;
&lt;li&gt;Still studying for the PMP although I think I may need to take a break as school is starting up. I know they are changing the exam in July but I may not have time to feel confident enough to schedule the exam.&lt;/li&gt;
&lt;li&gt;Started school! I’m in MBA 610 Managing Info Systems and MBA 620 Managerial Accounting. I’ve got a week before work starts now too so I’m using my time off to make some progress on these courses.&lt;/li&gt;
&lt;li&gt;Made some &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes&quot;&gt;baguettes&lt;/a&gt; this morning and they turned out pretty good.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/09/weeknotes-week19.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Did not get any farther on the appendix for Dune. I’ll finish it later at this point I have enough other things to read.&lt;/li&gt;
&lt;li&gt;Finished watching Daredevil: Born Again season 2. I liked this better than season 1. I like the return to more practical effects especially in the fight scenes.&lt;/li&gt;
&lt;li&gt;Leah and I are still watching Soap. There are some parts of this show that did not age well at all but it is still mostly enjoyable. So far, we are sticking with it.&lt;/li&gt;
&lt;li&gt;Played some Overwatch. Too much Overwatch but I imagine those numbers will be coming down as I go back to work and start school.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/09/weeknotes-week19.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jonathan+Groff/_/You%27ll+Be+Back&quot;&gt;You’ll Be Back&lt;/a&gt; - Jonathan Groff - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Absolem/_/Comme+une+ombre+ft.+PEET&quot;&gt;Comme une ombre ft. PEET&lt;/a&gt; - Absolem - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Funkadelic/_/Can+You+Get+to+That&quot;&gt;Can You Get to That&lt;/a&gt; - Funkadelic - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Funkadelic/_/Hit+It+and+Quit+It&quot;&gt;Hit It and Quit It&lt;/a&gt; - Funkadelic - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Funkadelic/_/Super+Stupid&quot;&gt;Super Stupid&lt;/a&gt; - Funkadelic - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Funkadelic/_/You+and+Your+Folks,+Me+and+My+Folks&quot;&gt;You and Your Folks, Me and My Folks&lt;/a&gt; - Funkadelic - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Senseless+Optimism/_/HEAT&quot;&gt;HEAT&lt;/a&gt; - Senseless Optimism - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sheldon/_/Bonhomme+de+neige&quot;&gt;Bonhomme de neige&lt;/a&gt; - Sheldon - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Beatles/_/Blackbird+-+Remastered+2009&quot;&gt;Blackbird - Remastered 2009&lt;/a&gt; - The Beatles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Make+a+Picture&quot;&gt;Make a Picture&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/09/weeknotes-week19.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Funkadelic&quot;&gt; Funkadelic &lt;/a&gt; - &lt;span&gt;13 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Beatles&quot;&gt; The Beatles &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jonathan+Groff&quot;&gt; Jonathan Groff &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/of+Montreal&quot;&gt; of Montreal &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Senseless+Optimism&quot;&gt; Senseless Optimism &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sheldon&quot;&gt; Sheldon &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Absolem&quot;&gt; Absolem &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird&quot;&gt; Andrew Bird &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 41 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>40 Questions</title>
    <link href="http://christopherhimes.com/blog/2026/05/08/40-questions.html" />
    <updated>2026-05-08T11:02:19Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/08/40-questions.html</id>
    <content type="html">&lt;p&gt;Here is my first attempt at answering &lt;a href=&quot;https://github.com/kepano/40-questions&quot;&gt;40 Questions&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What did you do this year that you’d never done before?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My wife, son, and I went to France last summer. It was the first time I’ve been to Europe.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Did you keep your new year’s resolutions?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I don’t make them so I can’t keep them.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Did anyone close to you give birth?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nope.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;Did anyone close to you die?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also, no.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;What cities/states/countries did you visit?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Went to France and also Ohio.&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;What would you like to have next year that you lacked this year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A job! I’ve been out of work for a little over a year and I start a new one in about days.&lt;/p&gt;
&lt;ol start=&quot;7&quot;&gt;
&lt;li&gt;What date(s) from this year will remain etched upon your memory, and why?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;5/24 was our one year wedding anniversary. That was a big one. We’re just weds now no newly about us.&lt;/p&gt;
&lt;ol start=&quot;8&quot;&gt;
&lt;li&gt;What was your biggest achievement of the year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I applied and was accepted to grad school.&lt;/p&gt;
&lt;ol start=&quot;9&quot;&gt;
&lt;li&gt;What was your biggest failure?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To use my time off to get more active. I had lots of time, I just didn’t do it.&lt;/p&gt;
&lt;ol start=&quot;10&quot;&gt;
&lt;li&gt;What other hardships did you face?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I’m on blood pressure medicatio now, does that count?&lt;/p&gt;
&lt;ol start=&quot;11&quot;&gt;
&lt;li&gt;Did you suffer illness or injury?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I had a spell where my back was really bothering me and I ended up in bed for a few days and finally ended up in urgent care. It was scary and I don’t recommend.&lt;/p&gt;
&lt;ol start=&quot;12&quot;&gt;
&lt;li&gt;What was the best thing you bought?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I bought a guitar to learn how to play. Still not sounding great but I’m making progress little by little.&lt;/p&gt;
&lt;ol start=&quot;13&quot;&gt;
&lt;li&gt;Whose behavior merited celebration?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Stephen Colbert&lt;/p&gt;
&lt;ol start=&quot;14&quot;&gt;
&lt;li&gt;Whose behavior made you appalled?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Drump&lt;/p&gt;
&lt;ol start=&quot;15&quot;&gt;
&lt;li&gt;Where did most of your money go?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Home ownership, utilities, necessities.&lt;/p&gt;
&lt;ol start=&quot;16&quot;&gt;
&lt;li&gt;What did you get really, really, really excited about?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Musée d’Orsay. This was the place I really wanted to see on our trip to Paris.&lt;/p&gt;
&lt;ol start=&quot;17&quot;&gt;
&lt;li&gt;What song will always remind you of this year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Trip to France. It was a big one.&lt;/p&gt;
&lt;ol start=&quot;18&quot;&gt;
&lt;li&gt;Compared to this time last year, are you: happier or sadder? Richer or poorer? Healthier or unhealthier?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Happier, poorer, unhealthier :(&lt;/p&gt;
&lt;ol start=&quot;19&quot;&gt;
&lt;li&gt;What do you wish you’d done more of?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Exercise, move, bikeride, etc.&lt;/p&gt;
&lt;ol start=&quot;20&quot;&gt;
&lt;li&gt;What do you wish you’d done less of?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Screentime.&lt;/p&gt;
&lt;ol start=&quot;21&quot;&gt;
&lt;li&gt;How are you spending the holidays?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Parents house or quietly at home.&lt;/p&gt;
&lt;ol start=&quot;22&quot;&gt;
&lt;li&gt;Did you fall in love this year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yes, again to the same person.&lt;/p&gt;
&lt;ol start=&quot;23&quot;&gt;
&lt;li&gt;Do you hate anyone now that you didn’t hate this time last year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;People worthy of hate are not worth the effort.&lt;/p&gt;
&lt;ol start=&quot;24&quot;&gt;
&lt;li&gt;What was your favorite show?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Traitors.&lt;/p&gt;
&lt;ol start=&quot;25&quot;&gt;
&lt;li&gt;What was the best book you read?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Reread Dune.&lt;/p&gt;
&lt;ol start=&quot;26&quot;&gt;
&lt;li&gt;What was your greatest musical discovery of the year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Jesse Welles.&lt;/p&gt;
&lt;ol start=&quot;27&quot;&gt;
&lt;li&gt;What was your favorite film?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sinners.&lt;/p&gt;
&lt;ol start=&quot;28&quot;&gt;
&lt;li&gt;What was your favorite meal?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Leah and I shared a crepe for breakfast in Nice, France.&lt;/p&gt;
&lt;ol start=&quot;29&quot;&gt;
&lt;li&gt;What did you want and get?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A job.&lt;/p&gt;
&lt;ol start=&quot;30&quot;&gt;
&lt;li&gt;What did you want and not get?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A mini computer or older device to move my self-hosted services to.&lt;/p&gt;
&lt;ol start=&quot;31&quot;&gt;
&lt;li&gt;What did you do on your birthday?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dinner with the family at Howe’s Bayou in Ferndale.&lt;/p&gt;
&lt;ol start=&quot;32&quot;&gt;
&lt;li&gt;What one thing would have made your year immeasurably more satisfying?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Reversal of some of the items in 36 would be nice.&lt;/p&gt;
&lt;ol start=&quot;33&quot;&gt;
&lt;li&gt;How would you describe your personal fashion this year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Shorts, T-shirt, and barefoot. I’ve been unemployed all year.&lt;/p&gt;
&lt;ol start=&quot;34&quot;&gt;
&lt;li&gt;What kept you sane?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My family.&lt;/p&gt;
&lt;ol start=&quot;35&quot;&gt;
&lt;li&gt;Which celebrity/public figure did you admire the most?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of them.&lt;/p&gt;
&lt;ol start=&quot;36&quot;&gt;
&lt;li&gt;What political issue stirred you the most?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Where do I start this has been one catastrophy after another. Domestic concentration camps, illegal wars, kidnappings and harassment by masked thugs, the gutting of the civil rights act, I could go on.&lt;/p&gt;
&lt;ol start=&quot;37&quot;&gt;
&lt;li&gt;Who did you miss?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My grandparents.&lt;/p&gt;
&lt;ol start=&quot;38&quot;&gt;
&lt;li&gt;Who was the best new person you met?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I don’t know if I met anyone new, not yet really.&lt;/p&gt;
&lt;ol start=&quot;39&quot;&gt;
&lt;li&gt;What valuable life lesson did you learn this year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I was putting too much of my worth in my job. Have to find a healthier way to think about that relationship.&lt;/p&gt;
&lt;ol start=&quot;40&quot;&gt;
&lt;li&gt;What is a quote that sums up your year?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This too shall pass.&lt;/p&gt;
&lt;p&gt;This is day 40 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>EDS 2.0 Conversion</title>
    <link href="http://christopherhimes.com/blog/2026/05/08/eds-conversion.html" />
    <updated>2026-05-08T08:26:14Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/08/eds-conversion.html</id>
    <content type="html">&lt;h2 id=&quot;project-objective&quot; tabindex=&quot;-1&quot;&gt;Project Objective &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#project-objective&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The objectives of the project were to align the setup configuration for door products within Paradigm software to a standard they referred to as Entry Door System 2.0 (EDS 2.0). These changes needed to be completed across five different retail catalogs.&lt;/p&gt;
&lt;h2 id=&quot;before&quot; tabindex=&quot;-1&quot;&gt;Before &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#before&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The previous configuration functioned but was cumbersome to maintain often requiring duplicate effort to add or remove even a single item. This made it error prone. The extra development and testing made releases take longer.&lt;/p&gt;
&lt;p&gt;This is the sort of project that is hard to get moving without a high-impact stakeholder. Luckily, the retail customers were driving this initiative and they made it a requirement of doing business.&lt;/p&gt;
&lt;p&gt;There is never a good time to do this sort of change. Internal stakeholders were not happy that some of their priorities were being moved around. With an ambitious timeline and the business relationship on the line we prioritized some things and got it done.&lt;/p&gt;
&lt;h2 id=&quot;outcome&quot; tabindex=&quot;-1&quot;&gt;Outcome &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#outcome&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The outcome was three retail catalogs were updated to meet this new standard per the requirements of the retail customers.&lt;/p&gt;
&lt;h2 id=&quot;my-role&quot; tabindex=&quot;-1&quot;&gt;My role &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#my-role&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;My role was the Product Owner.&lt;/p&gt;
&lt;h2 id=&quot;my-responsibilities&quot; tabindex=&quot;-1&quot;&gt;My responsibilities &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#my-responsibilities&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I worked with the retail customers to understand the request both in scope and timing of deliverables. I then worked with internal stakeholders to align on a plan for delivering this request.&lt;/p&gt;
&lt;p&gt;This involved reviewing each catalog’s backlog and prioritizing these new items to deliver on time to meet customer expectations. The change is related to how dimensions are used in the set up of product within the catalogs, so I worked with the relevant stakeholders to document the information required to make this change.&lt;/p&gt;
&lt;p&gt;I helped resolve conflicts that arose between cross-functional teams. After the initial stakeholder pushback there was some disagreements on dimensions that should be used in the catalog. I was able to get in touch with the right folks and document the standards for implementation.&lt;/p&gt;
&lt;p&gt;Changing how dimensions are set up impacted both pricing and integration with ERP systems so it was important to keep communication ongoing throughout the project.&lt;/p&gt;
&lt;p&gt;Catalogs that received this conversion first encountered an increase in defects so I worked with the team to change the scope on later conversions to help mitigate this issue. To eliminate compounding difficulties with size changes later catalogs in this process only included things necessary for this change and all other updates were postponed.&lt;/p&gt;
&lt;p&gt;This project was complete when the last catalog went live in stores. I used sprint retrospectives throughout to help gather insights in improving the process. The team stayed together at the end as the group is part of a dedicated scrum team.&lt;/p&gt;
&lt;h2 id=&quot;deliverables&quot; tabindex=&quot;-1&quot;&gt;Deliverables &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#deliverables&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The deliverable of the project was the catalogs rolled out in retail stores utilizing the new standard of EDS 2.0.&lt;/p&gt;
&lt;p&gt;Reducing setup time and errors also reduced time to market by approximately 30%.&lt;/p&gt;
&lt;h2 id=&quot;lessons-learned&quot; tabindex=&quot;-1&quot;&gt;Lessons Learned &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/08/eds-conversion.html#lessons-learned&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;By framing the delay as a necessary step to ensure stability rather than a missed opportunity, we turned the conversation from ‘why aren’t we shipping?’ to ‘how do we ship safely?’ The overhaul of the entry door system was more than enough for a single release. In fact, if it could have been it should have been spread out over multiple releases but the software would not support that sort of phased approach.&lt;/p&gt;
&lt;p&gt;I felt the pressure of stakeholder anxiety to roll out the next new thing and didn’t want to disappoint them. For later releases we did a better job of communicating to stakeholders, customer service, and sales about what was going to be in the catalog and when. We did end up having to launch new products without them being configurable in the catalog but we were able to give an estimate of when they would be there.&lt;/p&gt;
&lt;p&gt;This is day 39 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Love Letter to Bacon</title>
    <link href="http://christopherhimes.com/blog/2026/05/07/love-letter-to-bacon.html" />
    <updated>2026-05-07T09:19:43Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/07/love-letter-to-bacon.html</id>
    <content type="html">&lt;p&gt;(Not that bacon)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href=&quot;https://hamatti.org/posts/indieweb-carnival-write-a-love-letter/&quot;&gt;IndieWeb Carnival May 2026&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dear Francis Bacon,&lt;/p&gt;
&lt;p&gt;I just finished watching &lt;a href=&quot;https://www.youtube.com/watch?v=hiyCTfSoH9Q&quot;&gt;this video&lt;/a&gt; about your life and how you came to be who you were. I do not think I really appreciated the motivations for the expressive nature of your work prior. The work itself has appealed to me largely due to its deconstructive nature and its implied movement.&lt;/p&gt;
&lt;p&gt;Part of the reason it connects so much is that I see in it something I was doing already when we were first introduced. Back in highschool my art teacher suggested I seek out your work based on the work I was doing. The subject matter was different of course, but the almost stop and start blending along with the realistic next to hightened interpretation was there.&lt;/p&gt;
&lt;p&gt;I was really happy to see your work a few years ago when my brother Matthew and I saw it at &lt;a href=&quot;https://www.artic.edu/artworks/4884/figure-with-meat&quot;&gt;Art Institute Chicago&lt;/a&gt;. The scale is wrong in the movie but Joker agrees this is a keeper.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Joker in front of Figure with Meat by Francis Bacon&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2026/05/07/mlkGhrXAi2-1642.webp&quot; decoding=&quot;async&quot; width=&quot;1642&quot; height=&quot;990&quot;&gt;
&lt;p&gt;Knowing more about your life leads me to believe that the open mouths are both a gasp for air and a scream. They are dark because the world can be dark.&lt;/p&gt;
&lt;p&gt;I think in some way you wanted people to look at things they normally would look away from. There is a visceral reaction to the work in a way very few can achieve. The abstraction, the painterly approach makes these uncomfortable scenes more approachable.&lt;/p&gt;
&lt;p&gt;I don’t think most people know your work and that’s a shame. It may be uncomfortable but I think you and your work are worth knowing.&lt;/p&gt;
&lt;p&gt;This is day 38 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Earth as seen from Artemis II</title>
    <link href="http://christopherhimes.com/blog/2026/05/06/earth.html" />
    <updated>2026-05-06T16:02:57Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/06/earth.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Earth receding as Artemis II heads toward the moon&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2026/05/06/1ymdVPAqPR-800.webp&quot; decoding=&quot;async&quot; width=&quot;800&quot; height=&quot;600&quot;&gt;
&lt;p&gt;I was watching a &lt;a href=&quot;https://www.youtube.com/watch?v=OdO_g1S_MBU&quot;&gt;Hank Green&lt;/a&gt; video during my lunch today and he shared this animated image a redditor share in this &lt;a href=&quot;https://www.reddit.com/r/ArtemisProgram/comments/1t3c2i3/a_timelapse_of_earths_nightside_i_created_using_a/&quot;&gt;reddit post&lt;/a&gt;. This is the combination of about three minutes of travel and you can see a bunch of really interesting details.&lt;/p&gt;
&lt;h2 id=&quot;some-interesting-details&quot; tabindex=&quot;-1&quot;&gt;Some Interesting Details &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/06/earth.html#some-interesting-details&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The bright light in the sky to the right is Venus.&lt;/li&gt;
&lt;li&gt;There are thunderstorms flashing lightning on the top right of the earth.&lt;/li&gt;
&lt;li&gt;This is the earth as illuminated by the moon as the sun is directly behind the earth here.&lt;/li&gt;
&lt;li&gt;Since it is night you can see lights from cities along the coast at the bottom of the earth.&lt;/li&gt;
&lt;li&gt;Auroras are present at both poles.&lt;/li&gt;
&lt;li&gt;Satellites can be seen easiest near the equator. I saw them on the far left of the planet first.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The original post has a larger version of this image and there could be more not listed here. I’m also convinced the bright spot in the middle of the earth is the moon’s reflection off the ocean.&lt;/p&gt;
&lt;p&gt;This probably should be a link post but I wanted to make sure I have the image incase of internet decay.&lt;/p&gt;
&lt;p&gt;This is day 37 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why Notre-Dame Needed to Burn</title>
    <link href="http://christopherhimes.com/blog/2026/05/05/notre-dame.html" />
    <updated>2026-05-05T17:55:56Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/05/notre-dame.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://youtu.be/LIuzjsJ5Lhg&quot;&gt;Why Notre-Dame Needed to Burn&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/05/Why%20Notre-Dame%20Needed%20to%20Burn&quot;&gt;Engineering The Impossible&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This video makes a compelling case that the fire actually saved the cathedral. This place was stunning in person when Leah, Noah, and I visited it last summer.&lt;/p&gt;
&lt;p&gt;This is day 36 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Happy Cinco de Cuatro!</title>
    <link href="http://christopherhimes.com/blog/2026/05/04/cinco-de-quatro.html" />
    <updated>2026-05-04T15:45:48Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/04/cinco-de-quatro.html</id>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=blf-JfKmr2c&quot;&gt;Cinco de Cuatro&lt;/a&gt; is the fictional holiday from Arrested Development started by Lucille Bluth to deplete supplies for Cinco de Mayo. Having just rewatched the show this is the first thing that came to mind about today’s date.&lt;/p&gt;
&lt;p&gt;Also, May the fourth be with you and here is some money &lt;a href=&quot;https://www.youtube.com/watch?v=L0T3XPfQgNI&quot;&gt;go see a Star War&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 35 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Secret to Success Is ‘Monotasking’</title>
    <link href="http://christopherhimes.com/blog/2026/05/04/monotasking.html" />
    <updated>2026-05-04T12:57:26Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/04/monotasking.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://www.theatlantic.com/health/2026/05/monotasking-inside-the-box-excerpt-david-epstein/687015/?gift=j9r7avb6p-KY8zdjhsiSZ7hyuqI-XvSpQctGRvhndGo&quot;&gt;The Secret to Success Is ‘Monotasking’&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;https://www.theatlantic.com&quot;&gt;The Atlantic&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Even when people are allowed to switch between tasks at their own discretion, the more they switch, the longer everything takes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Study after study has shown how detrimental multitasking can be but the feeling of productivity that it provides is just to alluring.&lt;/p&gt;
&lt;p&gt;This is day 34 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Boil</title>
    <link href="http://christopherhimes.com/blog/2026/05/04/the-boiling-frog.html" />
    <updated>2026-05-04T10:55:01Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/04/the-boiling-frog.html</id>
    <content type="html">&lt;p&gt;&lt;em&gt;They have engaged the stove and the temperature will begin to rise imperceptibly for now.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ve been thinking about this since Microsoft made changes regarding &lt;a href=&quot;https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/&quot;&gt;Copilot&lt;/a&gt; fees but the price hikes are here. Vendors will want to keep the pain small so as not to spook anyone but they have to move toward profitability.&lt;/p&gt;
&lt;p&gt;This is in reference to the &lt;a href=&quot;https://en.wikipedia.org/wiki/Boiling_frog&quot;&gt;Boiling frog&lt;/a&gt; for the uninitiated.&lt;/p&gt;
&lt;p&gt;This is day 33 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 18</title>
    <link href="http://christopherhimes.com/blog/2026/05/03/weeknotes-week18.html" />
    <updated>2026-05-03T20:39:45Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/03/weeknotes-week18.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/03/weeknotes-week18.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Had the final interview so now I am just waiting to hear the verdict 🤞.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. Spent more time on C chord transitions and playing along with some songs. Getting better at transitioning from a G to a C and back and forth from C to D.&lt;/li&gt;
&lt;li&gt;Completed the PMP exam application and was approved. I joined PMI and now I have to figure out how to take the test remotely. I do not currently have a machine running an operating system supported by their software. I think I will install Windows again somewhere just for this test.&lt;/li&gt;
&lt;li&gt;Went with Leah and Noah to Hamilton at the Fisher Theatre in Detroit and before that we had dinner at Howe’s Bayou in Ferndale. Both dinner and the show were good.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/03/weeknotes-week18.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Did not get any farther on the appendix for Dune.&lt;/li&gt;
&lt;li&gt;Finished rewatching Arrested Development with Leah. The season finale is probably the worst episode in this season which really leaves you with a bad taste in your mouth. The rest of the season was weaker than the previous ones but I’m most annoyed with how they ended things.&lt;/li&gt;
&lt;li&gt;Watched &lt;a href=&quot;https://www.youtube.com/watch?v=lfvHKGZnfOQ&quot;&gt;this&lt;/a&gt; video about Arrested Development and now we’re watching Soap. This show is bonkers and I totally get how it would be an inspiration for Arrested Development.&lt;/li&gt;
&lt;li&gt;Played some Overwatch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/03/weeknotes-week18.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ella+Fitzgerald/_/Sunshine+Of+Your+Love&quot;&gt;Sunshine Of Your Love&lt;/a&gt; - Ella Fitzgerald - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine/_/Such+Great+Heights&quot;&gt;Such Great Heights&lt;/a&gt; - Iron &amp;amp; Wine - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Here+I+Am+(Come+and+Take+Me)&quot;&gt;Here I Am (Come and Take Me)&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/How+Can+You+Mend+a+Broken+Heart&quot;&gt;How Can You Mend a Broken Heart&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Let%27s+Stay+Together&quot;&gt;Let’s Stay Together&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Love+and+Happiness&quot;&gt;Love and Happiness&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Take+Me+To+The+River&quot;&gt;Take Me To The River&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Tired+of+Being+Alone&quot;&gt;Tired of Being Alone&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Amos+Lee/_/Colors&quot;&gt;Colors&lt;/a&gt; - Amos Lee - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Aretha+Franklin/_/Chain+of+Fools&quot;&gt;Chain of Fools&lt;/a&gt; - Aretha Franklin - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/03/weeknotes-week18.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ella+Fitzgerald/_/Sunshine+Of+Your+Love&quot;&gt;Sunshine Of Your Love&lt;/a&gt; - Ella Fitzgerald - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine/_/Such+Great+Heights&quot;&gt;Such Great Heights&lt;/a&gt; - Iron &amp;amp; Wine - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Here+I+Am+(Come+and+Take+Me)&quot;&gt;Here I Am (Come and Take Me)&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/How+Can+You+Mend+a+Broken+Heart&quot;&gt;How Can You Mend a Broken Heart&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Let%27s+Stay+Together&quot;&gt;Let’s Stay Together&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Love+and+Happiness&quot;&gt;Love and Happiness&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Take+Me+To+The+River&quot;&gt;Take Me To The River&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Al+Green/_/Tired+of+Being+Alone&quot;&gt;Tired of Being Alone&lt;/a&gt; - Al Green - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Amos+Lee/_/Colors&quot;&gt;Colors&lt;/a&gt; - Amos Lee - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Aretha+Franklin/_/Chain+of+Fools&quot;&gt;Chain of Fools&lt;/a&gt; - Aretha Franklin - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 32 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Digital Transformation Electronic Catalogs</title>
    <link href="http://christopherhimes.com/blog/2026/05/01/digital-transformation.html" />
    <updated>2026-05-01T13:58:17Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/01/digital-transformation.html</id>
    <content type="html">&lt;p&gt;Have you ever bought a door? I would venture to guess that most people haven’t and don’t really know where to start. That is why it is really important to make the quoting process in the electronic retail catalogs as simple as possible.&lt;/p&gt;
&lt;p&gt;There are two recurring personas that get brought up to help us think about who is the intended audience of these catalogs. First, we liked to ask if your grandma could understand every step of the process. The idea here is to think of someone who may not be handy or technical. If your grandma is either or both of those things I apologize there is no offense intended. Second, is a store associate who just came over from the paint department.&lt;/p&gt;
&lt;p&gt;In both cases the people interacting with the catalogs do not know about doors so you should not assume they know these terms. If we can reasonably use common language for things we should. If we cannot reasonably describe millwork things for the public there should be good visual representation and informative links to get folks up to speed fast.&lt;/p&gt;
&lt;h2 id=&quot;project-objective&quot; tabindex=&quot;-1&quot;&gt;Project Objective &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#project-objective&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The objectives of the project were to modernize and improve the user experience of the electronic product configurators used to sell Interior and Exterior doors at large retail home improvement stores (The Home Depot and Lowe’s). This included simplifying the product offering, reducing and rewording questions and answers, creating over 500 hundred new images, recalculating pricing, and ensuring orders received flowed seamlessly into the companies ERP (enterprise resource planning) software. Once execution started the plan was to deliver all this within six to nine months.&lt;/p&gt;
&lt;h2 id=&quot;before&quot; tabindex=&quot;-1&quot;&gt;Before &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#before&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before this project was implemented the catalogs had a number of issues but chief among them were a confusing set of questions and answers, images that looked like an engineer made them (because they did), and pricing that had got out of alignment with the market and material costs.&lt;/p&gt;
&lt;h2 id=&quot;outcome&quot; tabindex=&quot;-1&quot;&gt;Outcome &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#outcome&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The outcome was a simpler and easier to navigate quoting experience with better visuals and a more competitive price point. We saw a 40% increase in sales year over year in the months following the full roll out of these changes.&lt;/p&gt;
&lt;h2 id=&quot;my-role&quot; tabindex=&quot;-1&quot;&gt;My role &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#my-role&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;My role was the Product Owner of the electronic catalogs.&lt;/p&gt;
&lt;h2 id=&quot;my-responsibilities&quot; tabindex=&quot;-1&quot;&gt;My responsibilities &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#my-responsibilities&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I worked with the project manager and stakeholders to collect requirements and determine the project scope. This involved many hours going through various configuration paths within the catalog and identifying question and answers that needed rewording and images that needed to be redone. Often we would deliberate as a group to find the must customer friendly to relay technical millwork terms.&lt;/p&gt;
&lt;p&gt;The number of questions in a configuration was long compared to competitors both in the number of selections that needed to be made and the questions with no choice that you had to scroll past. I worked with the team to decide which questions could be removed, reworded, and in some places hidden until the full description displayed. In some cases the visible questions were reduced by a third eliminating minutes from the time to configure.&lt;/p&gt;
&lt;p&gt;I then worked with the catalog team of eight developers and four QA specialists to break down the requests into stories. With my experience doing this sort of work myself I have a pretty good intuition for where to break up tasks but this too was a team effort.&lt;/p&gt;
&lt;p&gt;From there I worked with other teams to determine the timing of their deliverables when they were dependencies for the work being done by the catalog team. We cannot implement marketing materials until they have been created or pricing until it has been calculated for example.&lt;/p&gt;
&lt;p&gt;Maintaining integration with the company’s ERP was a high priority item, so we first focused on making changes that could impact that integration. This part can be contentious so I helped resolve conflicts that arose and ensure work was getting done on time. Issues arose around availability of resources and your occasional personality disagreements. I find demonstrating an understanding of the difficulties everyone is experiencing goes a long way.&lt;/p&gt;
&lt;p&gt;The first release to production included the simplification of product and questions along with some preliminary marketing support. This existed as a soft launch of the new style of catalog and once the initial discomfort with change had subsided the feedback was largely positive.&lt;/p&gt;
&lt;p&gt;Once that rolled out and pricing had completed their recalculations we pulled in the new pricing and used automated testing to validate the catalog and ERP were in sync. Some changes to the pricing theory necessitated additional changes to the catalog but this was accounted for in the project plan.&lt;/p&gt;
&lt;p&gt;I worked alongside the sales team to discuss the pricing changes with the retailers as this update would change the price of everything. Once we were confident the catalog was pricing things as expected and the customers agreed the catalogs were rolled out in stores and the ERP system was updated to reflect the new pricing.&lt;/p&gt;
&lt;p&gt;Before closing out the project I did find a few high priority items that came up after the catalogs had gone live so we HAD a few sprints dedicated to those issues as well as including some additional marketing support.&lt;/p&gt;
&lt;p&gt;I finally closed the project by doing one last sprint retrospective where I asked the team to think about the project as a whole. I used the lessons learned from this project to change the way I interacted with stakeholders, establishing a more frequent cadence for priority review and status updates.&lt;/p&gt;
&lt;h2 id=&quot;deliverables&quot; tabindex=&quot;-1&quot;&gt;Deliverables &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#deliverables&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The deliverable of the project was the Interior and Exterior catalogs underwent a digital transformation and were rolled out in over 2000 retail stores where they are were used to quote and sell doors.&lt;/p&gt;
&lt;p&gt;The rest of the organization was also supporting the roll out of the retail catalog program with in store marketing materials and territory sales promoting it in stores in person.&lt;/p&gt;
&lt;h2 id=&quot;lessons-learned&quot; tabindex=&quot;-1&quot;&gt;Lessons Learned &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#lessons-learned&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Working through this project really highlighted how off the mark we had been previously around communication. By necessity we had built out a communication plan for this project and the next few months of business as usual went much smoother because we had a good process. We met every other week now to review the status of work in progress and priority of future changes. Demos were performed as the work was completed to get confirmation we were still aligned.&lt;/p&gt;
&lt;p&gt;I do wish I could have seen the things that had taken shape here applied across the other brands. One thing we had decided early on in this process was we were not just figuring out how to make the JW Exterior and JW Interior catalogs.&lt;/p&gt;
&lt;p&gt;We were developing a standard that would then be applied across the board. This included what questions and answers are we asking, how we display the configuration, and high quality artwork when words will just not do.&lt;/p&gt;
&lt;p&gt;Find the right way to sell this product and deviate as little from that for the ABS and MMI brands. There is some synergy around image assets for sure but one of the biggest benefits would have been for developers. If there is only one way of doing something it is a lot easier to make changes and to troubleshoot issues. The framework remains the blueprint for the other brands in the JW family.&lt;/p&gt;
&lt;p&gt;One thing I am especially proud of is the negotiation I did with the retailers to allow us to deviate from their standard answer size for the door glass option. We had to resize every glass image and code all the necessary rules to make it happen but we were able to set the answer images to the exact piece of glass you were selecting.&lt;/p&gt;
&lt;p&gt;Having done a lot of image work prior to this project the team had a tool that allowed us to take the visualization images, that are used for compositing the finished product, and resize them for use as answer images. There were over 400 unique images that needed to be resized and then called correctly based on the context of the configuration that was being built at the time.&lt;/p&gt;
&lt;p&gt;No other catalog at the time was doing this, at least not at the scale that we had executed. The merchants liked this so much that Lowe’s actually made this their standard and updated their white papers. My favorite part is that it is just so much nicer for the customer to see the right thing from the start. It eliminated a potential for having to guess and check or click off onto an external PDF.&lt;/p&gt;
&lt;p&gt;The world of retail catalogs is not going to stop while you overhaul your offering. The team did all of this while also working on a Lowe’s configurable ecomm project that utilized the retail catalogs to sell custom unit online at &lt;a href=&quot;http://Lowes.com&quot;&gt;Lowes.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;what-i-learned&quot; tabindex=&quot;-1&quot;&gt;What I learned &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/05/01/digital-transformation.html#what-i-learned&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It was part of the lessons learned but a big takeaway from me has been about the level and quality of communication. It differs by stakeholder but finding the sweet spot with each person makes things go so much smoother.&lt;/p&gt;
&lt;p&gt;I prefer to think about something and once my opinion is mostly formed let it out. Others prefer to talk it out from the start. Understanding that the idea is being worked on verbally and may not be formed exactly takes some getting use to but can be very helpful to understand.&lt;/p&gt;
&lt;p&gt;This is day 31 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First of May by Jonathan Coulton</title>
    <link href="http://christopherhimes.com/blog/2026/05/01/first-of-may.html" />
    <updated>2026-05-01T11:02:32Z</updated>
    <id>http://christopherhimes.com/blog/2026/05/01/first-of-may.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://www.youtube.com/watch?v=WzZaJDg6E0A&quot;&gt;First of May by Jonathan Coulton&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;https://www.jonathancoulton.com&quot;&gt;Jonathan Coulton&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Post your Justin Timberlake memes and whatnot but I’m going to be listening to this song.&lt;/p&gt;
&lt;p&gt;This is day 30 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>New Post Type - Project</title>
    <link href="http://christopherhimes.com/blog/2026/04/29/new-post-type.html" />
    <updated>2026-04-29T14:43:12Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/29/new-post-type.html</id>
    <content type="html">&lt;p&gt;I went ahead and created a new post type on the site for “project.” The goal of this post type is to allow me to tag posts that relate to work related projects. Obviously I am not disclosing any sensitive information but I would like to document some of the things I have accomplished professionally.&lt;/p&gt;
&lt;p&gt;This has been something I have been thinking about since starting the site but never committed to fully. I do not want to talk costs or name names but I think I can still lay out some challenges and how we managed to overcome them.&lt;/p&gt;
&lt;p&gt;I recently completed my application to take the PMP Certification exam from &lt;a href=&quot;https://pmi.org&quot;&gt;PMI&lt;/a&gt;. Part of the application is detailing some projects you worked on to demonstrate you meet the experience requirements. This has me reflecting on past projects so I thought I would use my examples for that application as the start of blog posts here.&lt;/p&gt;
&lt;p&gt;Descriptions of a project require only 200-500 words but there is always more story to be told about any project. For the first few I will follow the recommended structure for the application but going forward I will probably deviate a bit.&lt;/p&gt;
&lt;p&gt;With each post type having a unique theme I have also created a new theme for a “project.” I went with grey as the main color as I really wanted the words to be the focus.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation&quot;&gt;EDI Automation&lt;/a&gt; is my first project post.&lt;/p&gt;
&lt;p&gt;This is day 29 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>EDI Automation</title>
    <link href="http://christopherhimes.com/blog/2026/04/29/edi-automation.html" />
    <updated>2026-04-29T10:58:17Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/29/edi-automation.html</id>
    <content type="html">&lt;h2 id=&quot;project-objective&quot; tabindex=&quot;-1&quot;&gt;Project Objective &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#project-objective&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The objectives of the project were to create a tool within the companies ERP (Enterprise Resource Planning) system that would parse orders received from retail customers out of electronic catalogs and create orders using the ERP’s product configurator. Then use that tool to build the relevant mapping to ensure at least 50% of orders are entered automatically without error.&lt;/p&gt;
&lt;h2 id=&quot;before&quot; tabindex=&quot;-1&quot;&gt;Before &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#before&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before this project was rolled out, all orders received via EDI (Electronic Data Interchange) were printed out and manually entered by customer service. This required selecting the correct answer for over thirty questions with times to complete each line being as high as three to four minutes.&lt;/p&gt;
&lt;p&gt;Since questions in both systems were not the same it was possible internayl order entry could take longer than the customer experienced in store. Out of sequence questions between system were causing errors in entry that required customer service to change values that were already entered.&lt;/p&gt;
&lt;p&gt;With the volume of sales we were getting this way, automation really should have been implemented much earlier. There always seemed to be a higher priority item for leadership but luckily in this case customer service was heard and this automation was made a priority.&lt;/p&gt;
&lt;p&gt;I had been discussing this possibility with my manager and team but we did not really get traction until the folks experiencing the pain were heard. Improvements like this should not require customer service to bring you a stack of orders saying that, “they are drowning in orders down here.” This goes to show the importance of building a full business case for a change.&lt;/p&gt;
&lt;h2 id=&quot;outcome&quot; tabindex=&quot;-1&quot;&gt;Outcome &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#outcome&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The outcome was a new tool within the ERP system that was used to automate over 50% of orders.&lt;/p&gt;
&lt;p&gt;Previously, a single order with five to six lines could take twenty minutes to enter but when automated could take fewer than twenty seconds. There is still a review component for each order but this is much faster than having to enter the entire order by hand.&lt;/p&gt;
&lt;h2 id=&quot;my-role&quot; tabindex=&quot;-1&quot;&gt;My role &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#my-role&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;My role was the Product Owner.&lt;/p&gt;
&lt;h2 id=&quot;my-responsibilities&quot; tabindex=&quot;-1&quot;&gt;My responsibilities &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#my-responsibilities&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I worked with the sales team first to understand the pain points they were encountering when trying to enter orders that came from the retail catalogs. Once we had a documented business case I took the request to leadership and then to the ERP vendor for a quote.&lt;/p&gt;
&lt;p&gt;The main driver here for the business is the time savings for customer service. The improved accuracy and additional time available to respond to customers were also significant factors in getting this approved.&lt;/p&gt;
&lt;p&gt;I translated the business case into detailed technical requirements about how the tool would function, how orders would be processed technically and as a business process, and how the data contained in the tool could be manipulated and viewed.&lt;/p&gt;
&lt;p&gt;After the work was approved the ERP vendor developer completed the initial build on the tool. There were a few reviews of progress on this tool which proved to be a positive collaborative process. Once it was testable I worked with the developer to validate the result was working as expected.&lt;/p&gt;
&lt;p&gt;Two week sprints were used to load information into the tool and validate against existing orders. It took a few sprints to get enough information into the system and every type of entryway has slightly different parameters that needed to be taken into account.&lt;/p&gt;
&lt;p&gt;Interior and Exterior door units use different language within the catalogs handing and jambs for example so there were some types of questions that required slight variations for automation to function. Luckily we hadn an import and export tool that would allow the dataset to be changed in Excel. Often we would have to make the same sort of change across multiple rows of the data and this made things much easier.&lt;/p&gt;
&lt;p&gt;I worked with developers on how to add data and resolve minor issues with the vendor as they were encountered. At go-live the automation system only successfully entered about 20% but we worked in two week sprints using the most recent orders to continuously improve the setup.&lt;/p&gt;
&lt;p&gt;It was determined a few times that either the retail or internal catalog needed to be changed so those change stories were worked into their respective sprint processes. We maintained both internal and retail catalogs but the retail catalog required about a month delay to the release once submitted. These changes once completed were still subject to their catalogs respective release schedules. This could mean a change to fix automation of a particular type of unit could have to wait months before the in-store update would be in production.&lt;/p&gt;
&lt;p&gt;I provided weekly status updates regarding the current pass rate that also detailed the most common error types. This allowed stakeholders to see where the project was but also provided errors for developers to tackle in the next sprint.&lt;/p&gt;
&lt;p&gt;Nearly a year and a half later we hit the 50% mark and completed the first major milestone of this project. The project remained ongoing as the final goal is to get the pass rate to as close to 100% as possible.&lt;/p&gt;
&lt;h2 id=&quot;technical-details&quot; tabindex=&quot;-1&quot;&gt;Technical Details &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#technical-details&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The automation used a data set that mapped a question answer pair in the internal catalog to one or more question answer pair found in the EDI of the order.&lt;/p&gt;
&lt;p&gt;All entryway types (Exterior, Interior, and Commercial) and configuration types (Single, Double, etc.) lived in the same data set. This is important to consider as additional rows in the data would be required if the types or configurations overlapped or had competing possible answers.&lt;/p&gt;
&lt;p&gt;Each retailer returned slightly different results in their EDI so we started by maintaining three unique datasets for the mapping. Eventually they all ended up using very similar data only requiring a few extra lines for one specific retailer.&lt;/p&gt;
&lt;h2 id=&quot;deliverables&quot; tabindex=&quot;-1&quot;&gt;Deliverables &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#deliverables&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The deliverable of the project were the tool within the ERP and the data used to map questions and answers from the order received from the electronic catalog and those contained within the product configurator in the ERP.&lt;/p&gt;
&lt;h2 id=&quot;ongoing&quot; tabindex=&quot;-1&quot;&gt;Ongoing &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#ongoing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Post the initial 50% milestone we continued to update the mapping ofcourse but the main push was to further standardize the catalogs both internal and external.&lt;/p&gt;
&lt;p&gt;There were slight differences in sizing between the internal and external catalogs so I worked with operations to confirm sizes and work any changes into upcoming releases. Slight differences in sizes can cause false positives in the automation reporting where it incorrectly sets a custom size. I believe most of the differences were within acceptable tolerances which is why they had not come up earlier. Sizing is incredibly important and the catalogs needed to have the right values.&lt;/p&gt;
&lt;p&gt;There is a real possibility that a line on an order is automated but it is incorrect. This required customer service to alert us to when this is found and these defects were prioritized and added to upcoming sprints.&lt;/p&gt;
&lt;p&gt;In the last few status reports the pass rate on order lines was hovering around 80%. Really would have liked to address more issues in the catalogs themselves which were preventing us from having a higher pass rate. The limitation here came down to priorities and the sharing of resources.&lt;/p&gt;
&lt;h2 id=&quot;lessons-learned&quot; tabindex=&quot;-1&quot;&gt;Lessons Learned &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/29/edi-automation.html#lessons-learned&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I think we did a good job of prioritizing high volume order types but we did not have order types without an internal catalog on our roadmap. These types of orders would always fail since customer service was building the BOM (Bill of Material) on their own. Building these missing pieces would require an operational standard and new sections of the internal catalog to be built.&lt;/p&gt;
&lt;p&gt;Another item that was not accounted for is product offered in a retail environment that was not in the internal catalog. Automating orders we received really helped us call into question any instance where the catalogs did not agree. This allowed for some realignment of the product offering.&lt;/p&gt;
&lt;p&gt;Initial metrics were written around full orders passing but after we got into it I think it made more sense to talk about lines passing. A single line on a twenty line order would cause it to fail for this metric which does not seem like an accurate representation.&lt;/p&gt;
&lt;p&gt;Additionally, I would have been more granular with the metrics and prioritized greater pass rates by product type. Edge cases were really dragging our numbers down for the entire length of the project. If half of your orders are of one type and configuration with a pass rate of over 80% but you report an overall pass rate of less than 50% that is a confusing metric.&lt;/p&gt;
&lt;p&gt;Lastly, the project failed to add a tool to help us test the impact of changes to the retail catalog on automation. The team needed to generate orders from the retail catalog’s test environment and confirm these would flow into the ERP system. I did end up creating a Python tool to convert text into order format but this came far to late in the project. We shipped too many changes that required mapping updates post go-live. This could have been avoided if this integration testing was performed prior to release.&lt;/p&gt;
&lt;p&gt;This is day 28 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 17</title>
    <link href="http://christopherhimes.com/blog/2026/04/26/weeknotes-week17.html" />
    <updated>2026-04-26T15:37:41Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/26/weeknotes-week17.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/26/weeknotes-week17.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Scheduled a final interview next week and I am going to spend some more time next week preparing.&lt;/li&gt;
&lt;li&gt;Provided my schedule last week but did not hearn anything this week about a different position.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. Spent more time on C chord transitions and playing along with some songs. I am narrowing the list of songs to learn. There are limited options with where I am at currently.&lt;/li&gt;
&lt;li&gt;In the middle of another class for the PMP exam. I am going to complete my application to take the test next week.&lt;/li&gt;
&lt;li&gt;Took Tater to urgent care as he was unable to urinate. Once we got in the room he was able to go but there was blood in his pee. He was xrayed and there were no bladder stones. He’s been on pain medication and antibiotics since. Then we took him to his regular vet and they did an ultrasound and found a mass. We’re keeping him happy and keeping an eye on him for now.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/26/weeknotes-week17.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Did not get any farther on the appendix for Dune.&lt;/li&gt;
&lt;li&gt;Continued rewatching Arrested Development with Leah. Season is not as bad as I remember but mostly because I am just happy to have more time with these characters.&lt;/li&gt;
&lt;li&gt;The Traitors UK ended up being so good. I am glad we finished it. I do not want to include spoilers but some folks ended up playing a very good game. Both seasons 4 of The Traitors (US and UK) ended up being very good.&lt;/li&gt;
&lt;li&gt;Been listening back through the Death Cab for Cutie catalog. I really don’t care for Asphalt Meadows still. I have more words for another time.&lt;/li&gt;
&lt;li&gt;Played some Overwatch this week. Still avoiding competitive after completing drives. Match quality has had some serious swings though so I might see if comp is any better.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/26/weeknotes-week17.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Asphalt+Meadows&quot;&gt;Asphalt Meadows&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Foxglove+Through+the+Clearcut&quot;&gt;Foxglove Through the Clearcut&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Fragments+From+the+Decade&quot;&gt;Fragments From the Decade&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Here+to+Forever&quot;&gt;Here to Forever&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/I+Don%E2%80%99t+Know+How+I+Survive&quot;&gt;I Don’t Know How I Survive&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/I+Miss+Strangers&quot;&gt;I Miss Strangers&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Pepper&quot;&gt;Pepper&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Rand+McNally&quot;&gt;Rand McNally&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Roman+Candles&quot;&gt;Roman Candles&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Summer+Years&quot;&gt;Summer Years&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/26/weeknotes-week17.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;45 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;16 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tilly+and+the+Wall&quot;&gt; Tilly and the Wall &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Silversun+Pickups&quot;&gt; Silversun Pickups &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Bells&quot;&gt; Broken Bells &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lana+Del+Rey&quot;&gt; Lana Del Rey &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Decemberists&quot;&gt; The Decemberists &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Hat&quot;&gt; The Hat &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Mountain+Goats&quot;&gt; The Mountain Goats &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 27 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Supplemental Questions</title>
    <link href="http://christopherhimes.com/blog/2026/04/24/supplemental-questions.html" />
    <updated>2026-04-24T14:17:04Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/24/supplemental-questions.html</id>
    <content type="html">&lt;p&gt;I’ve been looking for a job full time for a little over a year now and it is very rarely when I come across a posting with such poor quality control. I feel like I’ve just stared into the face of Boe.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Face of Boe from Doctor Who&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2026/04/24/7-HuSc15LC-600.webp&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;338&quot;&gt;
&lt;p&gt;I am not naming names or pointing fingers but this series of questions could really do with another pass for quality don’t you think? I get that “n” and “b” are next to each other and you’re busy but these postings represent the company as well. This is a customer facing survey even if they’re looking for employment.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Supplementary Questions&lt;/p&gt;
&lt;p&gt;You are able to demonstrate technical proficiency with SaaS, AppSec, Pen Testing, and Cyber Security solutions?*&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;no&lt;/li&gt;
&lt;li&gt;Yes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can demonstrate technical proficiency with one of the following: C#, Javascript, Java, Python, TypeScript?*&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;no&lt;/li&gt;
&lt;li&gt;yes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can demonstrate technical proficiency with CI/CD practices using JIRA, GitLab Azure DevOps, GitHub or similar?*&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;yes&lt;/li&gt;
&lt;li&gt;no&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You have 2 or more years experience working on a Product Team?*&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;yes&lt;/li&gt;
&lt;li&gt;bo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You maintain a product owner certification?*&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yes&lt;/li&gt;
&lt;li&gt;NO&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;All questions are yes/no and none of them are the same. Either yes and no changes places or they’re capitalized or spelled differently (i.e. incorrectly). I like “bo” as an answer as mentioned earlier by my favorite is the certification question and how adamant a “NO” response would be. I’m not maintaining a certification and I never would. Also, I actually am maintaining a certification so I answered “Yes” but I hope you get the idea.&lt;/p&gt;
&lt;p&gt;Sorta related: Should I continue watching Doctor Who where I left off? I have fallen off from watching the past couple years because I had not really connected with the stories as much as in the past.&lt;/p&gt;
&lt;p&gt;This is day 26 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Dance Yrself Clean (Theme from Twin Peaks)</title>
    <link href="http://christopherhimes.com/blog/2026/04/24/dance-yrself-clean-twin-peaks.html" />
    <updated>2026-04-24T10:44:57Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/24/dance-yrself-clean-twin-peaks.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://www.youtube.com/watch?v=QbcAAV09OwA&quot;&gt;Dance Yrself Clean (Theme from Twin Peaks)&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;https://kottke.org/26/04/0048802-twin-peaks-lcd-soundsyste&quot;&gt;Kottke&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes you see a mashup that seems created for you and this was exactly my reaction to this project. I love both of these things and they’ve been combined in a way that is somehow true to both and simultaneously its own thing.&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/QbcAAV09OwA?si=FDqjT0_k5vwA1sId&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;This was initially shared by &lt;a href=&quot;https://kottke.org&quot;&gt;Kottke&lt;/a&gt; which I recommend following if you’re not already.&lt;/p&gt;
&lt;p&gt;In the comments someone left this gem.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Through the darkness of future’s past&lt;br&gt;
The magician longs to see&lt;br&gt;
One chants between two worlds&lt;br&gt;
“Come on and dance yourself clean”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When was the last time you laughed out load at a YouTube comment? Mine was today.&lt;/p&gt;
&lt;p&gt;This is day 25 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Design and Engi­neer­ing, As One</title>
    <link href="http://christopherhimes.com/blog/2026/04/22/design-and-engneering-as-one.html" />
    <updated>2026-04-22T12:36:22Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/22/design-and-engneering-as-one.html</id>
    <content type="html">&lt;p&gt;Saw a couple people mention this post and it did not disappoint. Well worth the read.&lt;/p&gt;
&lt;p&gt;Productive friction really stood out to me.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A Website Update</title>
    <link href="http://christopherhimes.com/blog/2026/04/20/updated-site.html" />
    <updated>2026-04-20T12:30:30Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/20/updated-site.html</id>
    <content type="html">&lt;p&gt;A recurring theme returns with yet another website update. This time focusing on legibility and professionalism. I made a point setting out some specific goals to ensure progress is made in an intentional way.&lt;/p&gt;
&lt;p&gt;First, I wanted to increase the legibility of text on the site. This is achieved by swapping fonts. The font Hatori Hanzo font face is replaced by Libre Franklin. Increasing both the size of the font and the line height. While also decreasing the width of long form text. This along with maintaining a good amount of contrast between the text and the background.&lt;/p&gt;
&lt;p&gt;Second, was repurposing and incorporating theme changes in a way that a casual viewer of the site will interact with and enjoy. Previous versions of the site had a &lt;a href=&quot;http://christopherhimes.com/experiments/color-mode/&quot;&gt;theme&lt;/a&gt; switcher in the footer that was unlikely to be used. Each post type now has a badge with a unique color that once you navigate to the post applies a theme to the site.&lt;/p&gt;
&lt;p&gt;The site still maintains both a light and dark mode for general pages as well as the uniquely themed post pages based on type. Light or dark is set based on user settings but can be toggled by the new theme switcher in the main navigation header.&lt;/p&gt;
&lt;p&gt;Third, I wanted the site to be more professional. While my professional experience was mentioned in the hero image and was part of the main navigation there was no call to action. The call to action now exists in the form of a button in the hero section that takes you to the resume page. The page has been reworked to look more like a resume including a skill section and timeline flow.&lt;/p&gt;
&lt;p&gt;The site in general lacked some polish. I liked the buttons I created but they always just seemed a bit off. For the purposes of the landing and basic navigation of the site I want to stick to conventions.&lt;/p&gt;
&lt;p&gt;I do fear that I’ve gone too far in the other direction that the site seems a bit generic. I do not have any real brand identity here and I think there is a need to add some personality back in down the road. That should be easier to do now that some standards have been applied and the first focus on legibility has been achieved.&lt;/p&gt;
&lt;p&gt;I need to update the &lt;a href=&quot;http://christopherhimes.com/todo&quot;&gt;to-do&lt;/a&gt; because this work just inspired more changes.&lt;/p&gt;
&lt;p&gt;This is day 24 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 16</title>
    <link href="http://christopherhimes.com/blog/2026/04/19/weeknotes-week16.html" />
    <updated>2026-04-19T16:55:14Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/19/weeknotes-week16.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/19/weeknotes-week16.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Interview on Tuesday went well and I am hoping for a positive follow up. Had a phone screen Wednesday and will be scheduling some time this upcoming week for a follow up.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. Spent more time on C chord transitions and playing along with some songs. I am narrowing the list of songs to learn. There are limited options with where I am at currently.&lt;/li&gt;
&lt;li&gt;Went ahead and merged the change branch and launched the site redesign. Currently in the process of writing up some details on the changes and that post should be out soon.&lt;/li&gt;
&lt;li&gt;Completed the practice exam for the PMP certification that was included in my Udemy course. I got a 69% and 70% is required to pass. Now I am going back through and reviewing sections that need the most improvement. I will likely rewatch these portions and take notes for further review. I don’t want to sign up for a test until I can get close to 100% in practice exams.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/19/weeknotes-week16.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reading through the appendix of Dune. This part is not nearly as interesting as the book proper so it is taking longer than I expected.&lt;/li&gt;
&lt;li&gt;Continued rewatching Arrested Development with Leah. Season four was not as bad as I remembered. My expectations were pretty high at the time and what came out was a let down. I still think the season has some serious problems but I am just glad to have more with these characters. The season ends abruptly and even if you were muddling through watching it the ending is a bit of a punch in the face.&lt;/li&gt;
&lt;li&gt;Leah and I have finished watching DTF St. Louis. They did exactly what I was hoping they were not going to do. There were some twists and turns through out the season but the big mystery of the show ended exactly as I thought it would. It is a quirky little show with a big depressing ending. I do not think it was worth the time.&lt;/li&gt;
&lt;li&gt;Found out Peacock is included in our Xfinity account so I got that added and we’re finishing up The Traitors UK. Some of these folks made some huge swings and it is not turning out well for them.&lt;/li&gt;
&lt;li&gt;Been listening back through the Death Cab for Cutie catalog. This is the first time I’ve included music listening that didn’t include ten artists. I am sure I’ll branch out more this week.&lt;/li&gt;
&lt;li&gt;I completed drives in Overwatch again. So far this amounts to a 100% completion rate which seems pretty rare from what I’ve seen in game. It does tend to put me off competitive matches for a while after though. I did finish last season off in Platinum 4 on support which is an all time high for me but average in the player base.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/19/weeknotes-week16.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Lightness&quot;&gt;Lightness&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/No+Sunlight&quot;&gt;No Sunlight&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/20th+Century+Towers&quot;&gt;20th Century Towers&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/A+Diamond+and+a+Tether&quot;&gt;A Diamond and a Tether&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/A+Movie+Script+Ending&quot;&gt;A Movie Script Ending&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Amputations&quot;&gt;Amputations&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Army+Corps+of+Architects&quot;&gt;Army Corps of Architects&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Bad+Reputation&quot;&gt;Bad Reputation&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Bixby+Canyon+Bridge&quot;&gt;Bixby Canyon Bridge&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Black+Sun&quot;&gt;Black Sun&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/19/weeknotes-week16.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;81 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Beatles&quot;&gt; The Beatles &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 23 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 15</title>
    <link href="http://christopherhimes.com/blog/2026/04/12/weeknotes-week15.html" />
    <updated>2026-04-12T15:54:57Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/12/weeknotes-week15.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/12/weeknotes-week15.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Interview on Wednesday went well I have a follow up interview next Wednesday.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. Full song practice got a bit derailed by the C chord. Some of the practice I changed to this week involves that chord a bit more and I’m working on my transitions.&lt;/li&gt;
&lt;li&gt;More progress on the site rework but it still has a way to go. Not yet in a place where I’m ready to iterate on it while live.&lt;/li&gt;
&lt;li&gt;Leah and I went to my nephew Liam’s Birthday party at Zap Zone XL in Lansing. Hard to believe he is 12 years old already.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/12/weeknotes-week15.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished Dune but haven’t started the appendix yet. I do intend to read through that before I put the book back on the shelf for next time.&lt;/li&gt;
&lt;li&gt;Continued rewatching Arrested Development with Leah. We got through the original three season run and are now into the first Netflix season.&lt;/li&gt;
&lt;li&gt;Leah and I have been watching DTF St. Louis and it’s weird. It’s a bit all over the place regarding tone. I don’t think I get exactly what they were going for here.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/12/weeknotes-week15.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Chateau+Lobby+%234+(in+C+for+Two+Virgins)&quot;&gt;Chateau Lobby #4 (in C for Two Virgins)&lt;/a&gt; - Father John Misty - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Company+Calls&quot;&gt;Company Calls&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Company+Calls+Epilogue&quot;&gt;Company Calls Epilogue&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Pictures+in+an+Exhibition&quot;&gt;Pictures in an Exhibition&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Sleep+Spent&quot;&gt;Sleep Spent&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Your+Bruise&quot;&gt;Your Bruise&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Holy+Shit&quot;&gt;Holy Shit&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/All-Time+Quarterback/_/Dinner+At+Eight+In+The+Suburbs&quot;&gt;Dinner At Eight In The Suburbs&lt;/a&gt; - All-Time Quarterback - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Gibbard/_/Farmer+Chords&quot;&gt;Farmer Chords&lt;/a&gt; - Ben Gibbard - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Old+Soul+Song+(For+the+New+World+Order)&quot;&gt;Old Soul Song (For the New World Order)&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/12/weeknotes-week15.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;26 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cursive&quot;&gt; Cursive &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jenny+Lewis&quot;&gt; Jenny Lewis &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley&quot;&gt; Rilo Kiley &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/All-Time+Quarterback&quot;&gt; All-Time Quarterback &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Gibbard&quot;&gt; Ben Gibbard &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene&quot;&gt; Broken Social Scene &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 22 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 14</title>
    <link href="http://christopherhimes.com/blog/2026/04/06/weeknotes-week14.html" />
    <updated>2026-04-06T10:37:10Z</updated>
    <id>http://christopherhimes.com/blog/2026/04/06/weeknotes-week14.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/06/weeknotes-week14.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Onboarding information is not coming and the position may now be on hold. So that’s disappointing.&lt;/li&gt;
&lt;li&gt;Interview on Tuesday went well I have a full interview on Wednesday.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. I’m going to start working on a full song this week in addition to exercises.&lt;/li&gt;
&lt;li&gt;Though I would be done with the rework by now but I keep finding things that need fixing. I am going to spend some more time this week and hopefully go live with it soon. It doesn’t need to be perfect but there are some missing pieces and I am not happy with how some of the features are coded.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/06/weeknotes-week14.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Nearing the end of Dune. May end up finishing it today actually.&lt;/li&gt;
&lt;li&gt;Continued rewatching Arrested Development with Leah.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/06/weeknotes-week14.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Chateau+Lobby+%234+(in+C+for+Two+Virgins)&quot;&gt;Chateau Lobby #4 (in C for Two Virgins)&lt;/a&gt; - Father John Misty - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Holy+Shit&quot;&gt;Holy Shit&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Nancy+From+Now+On&quot;&gt;Nancy From Now On&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jenny+Lewis/_/Rise+Up+With+Fists!!&quot;&gt;Rise Up With Fists!!&lt;/a&gt; - Jenny Lewis - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Oo-De-Lally+-+From+%E2%80%9CRobin+Hood%E2%80%9D+(May+31,+2024)&quot;&gt;Oo-De-Lally - From “Robin Hood” (May 31, 2024)&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Gibbard/_/Lily&quot;&gt;Lily&lt;/a&gt; - Ben Gibbard - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Gibbard/_/Something%27s+Rattling+(Cowpoke)&quot;&gt;Something’s Rattling (Cowpoke)&lt;/a&gt; - Ben Gibbard - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/In+Other+Words&quot;&gt;In Other Words&lt;/a&gt; - Ben Kweller - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/On+My+Way&quot;&gt;On My Way&lt;/a&gt; - Ben Kweller - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Another+Travelin%27+Song&quot;&gt;Another Travelin’ Song&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/04/06/weeknotes-week14.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Led+Zeppelin&quot;&gt; Led Zeppelin &lt;/a&gt; - &lt;span&gt;9 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jenny+Lewis&quot;&gt; Jenny Lewis &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Gibbard&quot;&gt; Ben Gibbard &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller&quot;&gt; Ben Kweller &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Dead+Weather&quot;&gt; The Dead Weather &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 21 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 13</title>
    <link href="http://christopherhimes.com/blog/2026/03/29/weeknotes-week13.html" />
    <updated>2026-03-29T12:29:04Z</updated>
    <id>http://christopherhimes.com/blog/2026/03/29/weeknotes-week13.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/29/weeknotes-week13.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs while documenting them in Obsidian again.&lt;/li&gt;
&lt;li&gt;I’m waiting for onboarding information and will follow up tomorrow.&lt;/li&gt;
&lt;li&gt;I have another interview on Tuesday.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day. Spent a bit more time on days when Leah was at work.&lt;/li&gt;
&lt;li&gt;I’m doing it again. This site is getting another update but it’s significant enough I’ve created a new branch for it as it may take some time to get just right. I’m making steady progress converting the existing site into something a bit more traditional. My main motivation is to have the site a bit more professional looking. Trying to strike a balance of a profile and personal site.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/29/weeknotes-week13.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read more Dune and I’m more than halfway through it at this point. We’re in the desert and starting to fulfill some of the prophecy.&lt;/li&gt;
&lt;li&gt;Leah and I started rewatching Arrested Development which remains as funny as ever. It’s hard to imagine how something like this gets made it’s just that good.&lt;/li&gt;
&lt;li&gt;Watched When Evil Lurks and I have some thoughts I plan on putting into a full post.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/29/weeknotes-week13.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/Commerce,+TX&quot;&gt;Commerce, TX&lt;/a&gt; - Ben Kweller - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Carsie+Blanton/_/The+Democrats&quot;&gt;The Democrats&lt;/a&gt; - Carsie Blanton - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/How+It+Should+Be+(Sha+Sha)&quot;&gt;How It Should Be (Sha Sha)&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/Make+It+Up&quot;&gt;Make It Up&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/The+Sweater+Song&quot;&gt;The Sweater Song&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/Walk+On+Me&quot;&gt;Walk On Me&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/Wasted+&amp;amp;+Ready&quot;&gt;Wasted &amp;amp; Ready&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chumbawamba/_/Nazi+-+Live&quot;&gt;Nazi - Live&lt;/a&gt; - Chumbawamba - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Oo-De-Lally+-+From+%E2%80%9CRobin+Hood%E2%80%9D+(May+31,+2024)&quot;&gt;Oo-De-Lally - From “Robin Hood” (May 31, 2024)&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/29/weeknotes-week13.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller&quot;&gt; Ben Kweller &lt;/a&gt; - &lt;span&gt;21 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;20 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;15 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley&quot;&gt; Rilo Kiley &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Mitski&quot;&gt; Mitski &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Weezer&quot;&gt; Weezer &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Carsie+Blanton&quot;&gt; Carsie Blanton &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jenny+Lewis&quot;&gt; Jenny Lewis &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Postal+Service&quot;&gt; The Postal Service &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 20 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Arch Linux on MacBook Pro</title>
    <link href="http://christopherhimes.com/blog/2026/03/25/arch-linux-on-macbook-pro.html" />
    <updated>2026-03-25T11:46:29Z</updated>
    <id>http://christopherhimes.com/blog/2026/03/25/arch-linux-on-macbook-pro.html</id>
    <content type="html">&lt;p&gt;Based on the way some people talk about Arch Linux I may be a glutton for punishment. Fortunately for me though, this proved not to be as difficult as you may expect. If you are unaware the distro of Arch Linux has a reputation for being difficult to install. Add in that this was going on a Mac makes it a bit more complicated.&lt;/p&gt;
&lt;p&gt;This is not a tutorial and more of a discussion of my notes while setting this up.&lt;/p&gt;
&lt;p&gt;To start I needed to make space for an additional operating system. Apple in their infinite wisdom had their operating system take over as much as it could of the drive and not allow for resizing of the disk. This required a more scorched earth approach than I originally had planned. I cleared off all my information and reformatted the drive, this time limiting the space available for the operating system so two OSs could live on the machine comfortably.&lt;/p&gt;
&lt;p&gt;Once I had the space available I booted to the USB drive with the Arch installer. Which of course brings you to a terminal with not so much as a good luck message. From here we have to make some partitions for the OS, boot, and swap to live.&lt;/p&gt;
&lt;pre class=&quot;language-txt&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-txt&quot;&gt;parted /dev/sda
mkfs.vfat -F32 /dev/sda3  
mkfs.ext4 /dev/sda4  
mkswap /dev/sda5  
swapon /dev/sda5&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We’re now ready to start the actual installation of Arch Linux. Mount your new ext4 system partition to “/mnt”, which is the installers location for new systems.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mount /dev/sda4 /mnt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And mount the boot-partition to the boot-path of your new system.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mkdir -p /mnt/boot  
mount /dev/sda4 /mnt/boot
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now the actual installing-part is pretty easy. The following command installs all packages contained in the base and base-devel package-group of the Arch Linux installer:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pacstrap /mnt base base-devel
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Needed the following to install applications after arch-chroot&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo pacman-key —init

sudo pacman-key —populate
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This all looks a bit scary and in most operating system installs the installer application does this for you. The wiki for Arch has lots of recommendations and actually did a good job of hand holding through most of this process.&lt;/p&gt;
&lt;p&gt;Right here is where I hit a significant snag. Booting into Arch went fine but the base install did not detect my wireless networking. This Macbook Pro doesn’t have an ethernet card.&lt;/p&gt;
&lt;p&gt;I tried a few different things but some of them mentioned editing some config files but Arch did not seem to come with a text editor. But I need to be on the internet to download and install a text editor. Luckily it did recognize tethering my phone and I was able to install nano.&lt;/p&gt;
&lt;p&gt;Using the wiki I discovered that broadcom-wl-dkms supported older devices and I got that installed. Once the device was detected I used the following commands to connect to my wifi.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo systemctl enable NetworkManager
nmcli device
nmcli device wifi connect SSID password PASSWORD
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once I had a connection I can add a desktop environment. I went ahead and installed KDE Plasma as it appears to be a popular choice. I did end up installing more than I really needed here and in the future I’ll install just the barebones.&lt;/p&gt;
&lt;p&gt;I also installed fastfetch to get the results shown in the following screenshot.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;fastfetch on Macbook Pro showing version of Arch Linux installed&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2026/03/25/7Q3zQosDJN-1385.webp&quot; decoding=&quot;async&quot; width=&quot;1385&quot; height=&quot;692&quot;&gt;
&lt;p&gt;I’m really new to Arch so I’m still learning pacman commands and how best to install the applications I want to use. I have managed to recreate my development environment from my main machine which allowed me to convert this site from &lt;a href=&quot;http://christopherhimes.com/blog/2026/02/08/jekyll-to-11ty&quot;&gt;Jekyll to 11ty&lt;/a&gt;. I installed Obsidian and set my sync up so my vault is accessible on my desktop, phone, and now my laptop.&lt;/p&gt;
&lt;p&gt;What else should I do on my laptop with a fairly fresh install of Arch Linux?&lt;/p&gt;
&lt;p&gt;Should my main machine be on Arch Linux? I’m a little scared about this idea but I keep coming back.&lt;/p&gt;
&lt;p&gt;This is day 19 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 12</title>
    <link href="http://christopherhimes.com/blog/2026/03/22/weeknotes-week12.html" />
    <updated>2026-03-22T16:57:06Z</updated>
    <id>http://christopherhimes.com/blog/2026/03/22/weeknotes-week12.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/22/weeknotes-week12.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs. I realize I stopped logging them in my Obisidan tracker and I need to get back to doing that. It’s too easy to feel accomplished doing an Easy Apply or even powering through a brief form. These are less likely to be effective than tweaking my resume for the specific job.&lt;/li&gt;
&lt;li&gt;Had an interview that went well and I’m waiting for onboarding information.&lt;/li&gt;
&lt;li&gt;Took &lt;a href=&quot;http://christopherhimes.com/kin/tater&quot;&gt;Tater&lt;/a&gt; to the vet to get his nails trimmed.&lt;/li&gt;
&lt;li&gt;Practiced guitar for at least 30 minutes each day.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/22/weeknotes-week12.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Watched the reunion of season sixteen of Project Runway. I wonder if the twins ever stopped lying to themselves about their behavior on the show. This season really lives between the almost baking show levels of friendly competition of the early seasons and the real cattiness that is to come in the seasons without Tim Gunn.&lt;/li&gt;
&lt;li&gt;Finally gave the new Iron &amp;amp; Wine album Hen’s Teeth a listen. I don’t feel strongly enough about it to write a full post but I enjoyed it. I don’t think it’s as memorable as some of the earlier albums.&lt;/li&gt;
&lt;li&gt;Saw the teaser trailer for Dune Part Three. Which I think looks good and I’m excited for the movie. I started rereading Dune again and about a third of the way through if you don’t count the appendix.&lt;/li&gt;
&lt;li&gt;Watched the Peaky Blinders movie and I was not a fan. It felt to me like this was a season of television that they made into a movie. Things happen without reason or explanation and we spend far to much time static.&lt;/li&gt;
&lt;li&gt;Death Cab for Cutie released a new single that I’ve listened to a few times.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/22/weeknotes-week12.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Riptides&quot;&gt;Riptides&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Cath...&quot;&gt;Cath…&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Title+and+Registration&quot;&gt;Title and Registration&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Gibbard/_/Lily&quot;&gt;Lily&lt;/a&gt; - Ben Gibbard - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/Undone+-+The+Sweater+Song+Live+at+Fletchers+(Weezer+Cover)&quot;&gt;Undone - The Sweater Song Live at Fletchers (Weezer Cover)&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller/_/Wasted+&amp;amp;+Ready&quot;&gt;Wasted &amp;amp; Ready&lt;/a&gt; - Ben Kweller - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Lightness&quot;&gt;Lightness&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Little+Bribes&quot;&gt;Little Bribes&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Between+the+Bars&quot;&gt;Between the Bars&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/I+Guess+Time+Just+Makes+Fools+of+Us+All&quot;&gt;I Guess Time Just Makes Fools of Us All&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/22/weeknotes-week12.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;26 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;16 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ben+Kweller&quot;&gt; Ben Kweller &lt;/a&gt; - &lt;span&gt;11 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Beatles&quot;&gt; The Beatles &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/OutKast&quot;&gt; OutKast &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Shins&quot;&gt; The Shins &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 18 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 11</title>
    <link href="http://christopherhimes.com/blog/2026/03/15/weeknotes-week11.html" />
    <updated>2026-03-15T16:40:17Z</updated>
    <id>http://christopherhimes.com/blog/2026/03/15/weeknotes-week11.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/15/weeknotes-week11.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs. Had an interview on Thursday that I think went well. Also spoke with some recruiters about a different job.&lt;/li&gt;
&lt;li&gt;Did at least 20 minutes a day practicing guitar.&lt;/li&gt;
&lt;li&gt;Played some Overwatch as per usual.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/15/weeknotes-week11.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Watched the finale of season sixteen of Project Runway. They claimed the result was close but I don’t believe that for a second. The winner won by quite a bit I think.&lt;/li&gt;
&lt;li&gt;Peacock subscription ended and we did not renew it to watch Traitors UK.&lt;/li&gt;
&lt;li&gt;Watched the reunion of Love is Blind. No real surprises here but there was a lot of things that we saw that people in the episode were not mentioning. It was interesting to have some of those details out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/15/weeknotes-week11.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Poison+Oak&quot;&gt;Poison Oak&lt;/a&gt; - Bright Eyes - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Lua&quot;&gt;Lua&lt;/a&gt; - Bright Eyes - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Angeles&quot;&gt;Angeles&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Say+Yes&quot;&gt;Say Yes&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Somebody+That+I+Used+to+Know&quot;&gt;Somebody That I Used to Know&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Son+of+Sam&quot;&gt;Son of Sam&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Real+Love+Baby&quot;&gt;Real Love Baby&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Neutral+Milk+Hotel/_/In+the+Aeroplane+Over+the+Sea&quot;&gt;In the Aeroplane Over the Sea&lt;/a&gt; - Neutral Milk Hotel - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Left+Handed+Kisses&quot;&gt;Left Handed Kisses&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Tenuousness&quot;&gt;Tenuousness&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/15/weeknotes-week11.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;15 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Pete+Seeger&quot;&gt; Pete Seeger &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird&quot;&gt; Andrew Bird &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Neutral+Milk+Hotel&quot;&gt; Neutral Milk Hotel &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Belle+and+Sebastian&quot;&gt; Belle and Sebastian &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 17 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 10</title>
    <link href="http://christopherhimes.com/blog/2026/03/07/weeknotes-week10.html" />
    <updated>2026-03-07T18:46:07Z</updated>
    <id>http://christopherhimes.com/blog/2026/03/07/weeknotes-week10.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/07/weeknotes-week10.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs.&lt;/li&gt;
&lt;li&gt;Been doing at least 20 minutes a day practicing guitar. Moved on from just working on the A and D chords. I’ve now incorporated E chord practice. This is module 2 of beginner guitar on &lt;a href=&quot;https://justinguitar.com&quot;&gt;Justin Guitar&lt;/a&gt;. I also completed the 5 day challenge from &lt;a href=&quot;https://tonypolecastro.com&quot;&gt;Tony’s Acoustic Challenge&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Played some Overwatch as per usual.&lt;/li&gt;
&lt;li&gt;Did a little extra cleaning this week with a deep dive downstairs for the cat boxes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/07/weeknotes-week10.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Watched more of season sixteen of Project Runway. The twins are still annoying but there’s only one of them now.&lt;/li&gt;
&lt;li&gt;Watched the first two episodes of The Traitors UK. I really like that the players are regular people and not reality TV folks. This has been good so far.&lt;/li&gt;
&lt;li&gt;Watched the season finale of Love is Blind. The real finale is next week for the reunion.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/07/weeknotes-week10.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Road+to+Joy&quot;&gt;Road to Joy&lt;/a&gt; - Bright Eyes - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine/_/Naked+as+We+Came&quot;&gt;Naked as We Came&lt;/a&gt; - Iron &amp;amp; Wine - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Peter+Gabriel/_/Road+to+Joy+-+Dark-Side+Mix&quot;&gt;Road to Joy - Dark-Side Mix&lt;/a&gt; - Peter Gabriel - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley/_/The+Absence+of+God&quot;&gt;The Absence of God&lt;/a&gt; - Rilo Kiley - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Bowl+of+Oranges&quot;&gt;Bowl of Oranges&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Land+Locked+Blues&quot;&gt;Land Locked Blues&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Lover+I+Don%27t+Have+to+Love&quot;&gt;Lover I Don’t Have to Love&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Poison+Oak&quot;&gt;Poison Oak&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Waste+of+Paint&quot;&gt;Waste of Paint&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Christina+Perri/_/A+Thousand+Years+(feat.+Steve+Kazee)+-+Pt.+2;+The+Twilight+Saga:+Breaking+Dawn+Soundtrack&quot;&gt;A Thousand Years (feat. Steve Kazee) - Pt. 2; The Twilight Saga: Breaking Dawn Soundtrack&lt;/a&gt; - Christina Perri - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/07/weeknotes-week10.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem&quot;&gt; LCD Soundsystem &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Peter+Gabriel&quot;&gt; Peter Gabriel &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley&quot;&gt; Rilo Kiley &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Three+6+Mafia&quot;&gt; Three 6 Mafia &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Christina+Perri&quot;&gt; Christina Perri &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cursive&quot;&gt; Cursive &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Electric+Six&quot;&gt; Electric Six &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 16 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 9</title>
    <link href="http://christopherhimes.com/blog/2026/03/01/weeknotes-week9.html" />
    <updated>2026-03-01T10:55:24Z</updated>
    <id>http://christopherhimes.com/blog/2026/03/01/weeknotes-week9.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/01/weeknotes-week9.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs.&lt;/li&gt;
&lt;li&gt;Been doing at least 20 minutes of day practicing guitar.&lt;/li&gt;
&lt;li&gt;Played some Overwatch as per usual.&lt;/li&gt;
&lt;li&gt;Did a little extra cleaning this week with a deep dive downstairs for the cat boxes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/01/weeknotes-week9.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Started season sixteen of Project Runway. Oh my gawd the twins are so annoying. That’s the full take so far.&lt;/li&gt;
&lt;li&gt;Watched the final episode of The Traitors US. I’m just impressed at the game Rob has played. I’m glad Moira handled it like the game that it is. Too many people take this show personallly. The reunion was too much for me. More housewives than traitors unfortunately.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/01/weeknotes-week9.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine/_/Naked+as+We+Came&quot;&gt;Naked as We Came&lt;/a&gt; - Iron &amp;amp; Wine - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Angeles&quot;&gt;Angeles&lt;/a&gt; - Elliott Smith - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/The+Old+Law&quot;&gt;The Old Law&lt;/a&gt; - Father John Misty - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Clementine&quot;&gt;Clementine&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Miss+Misery&quot;&gt;Miss Misery&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Say+Yes&quot;&gt;Say Yes&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Somebody+That+I+Used+to+Know&quot;&gt;Somebody That I Used to Know&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Waltz+%232+(XO)&quot;&gt;Waltz #2 (XO)&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Hollywood+Forever+Cemetery+Sings&quot;&gt;Hollywood Forever Cemetery Sings&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Nancy+From+Now+On&quot;&gt;Nancy From Now On&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/03/01/weeknotes-week9.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;16 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;15 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rage+Against+the+Machine&quot;&gt; Rage Against the Machine &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Moldy+Peaches&quot;&gt; The Moldy Peaches &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Three+6+Mafia&quot;&gt; Three 6 Mafia &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fugazi&quot;&gt; Fugazi &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jimi+Hendrix&quot;&gt; Jimi Hendrix &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Johnny+Cash&quot;&gt; Johnny Cash &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 15 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Together</title>
    <link href="http://christopherhimes.com/blog/2026/02/25/together.html" />
    <updated>2026-02-25T13:19:05Z</updated>
    <id>http://christopherhimes.com/blog/2026/02/25/together.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Together movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2026/02/25/cp2q016_Ej-718.webp&quot; decoding=&quot;async&quot; width=&quot;718&quot; height=&quot;1024&quot;&gt;
&lt;p&gt;Years into their relationship, Tim and Millie find themselves at a crossroads as they move to the country. With tensions already flaring, an encounter with an unnatural force threatens to corrupt their lives, their love and their flesh.&lt;/p&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;Starting off hot, the inciting incident bothers me. Drinking the water in the cave because they’ve been there for ten minutes and they’re suddenly very thirsty. This just really took me out of the movie. Please try and not have your characters do something so stupid. They should have just fallen in the water and spit it out or something. This just seemed very contrived.&lt;/p&gt;
&lt;p&gt;I don’t really understand what the dreams that he was having have to do with what is going on in the rest of the film. Is it somehow there was something in the house or in the area causing the dreams? They seemed to only appear once they had moved in to this new house and maybe it’s entirely just all in his head. Maybe none of that was real. I don’t know if there’s there’s a real explanation for that. I think it’s tacked on to add scares throughout the movie where it would’ve been more of a character driven movie up until the point where they go into the cave.&lt;/p&gt;
&lt;p&gt;I think it’s interesting that the church fell in this cave and you’ve got like this weird naturalistic thing happening. It’s unclear to me why the caves pool of water looks like that it reminded me of the source of darkside energy in the Rise of Skywalker. Really ended up feeling like a set and not real life.&lt;/p&gt;
&lt;p&gt;When we first meet the other teacher there is a long enough shot of his hand to notice that he’s wearing two wedding rings. I thought this was a nice subtle detail.&lt;/p&gt;
&lt;p&gt;I liked both of the main actors in this film. Obviously they have some chemistry since they are married but that doesn’t always translate to screen. Despite some clunky dialog they have some good tension building scenes and are both quite good when things start going the body horror route.&lt;/p&gt;
&lt;p&gt;I think the movie looks good. The color grading and the house seem cozy, but also isolating at the same time. It’s a unsettling combination. Some of the body horror stuff actually ended up looking pretty good. With some of the early stuff that is minor building good tension for larger set pieces like when their hands crisscross into each other‘s arms.&lt;/p&gt;
&lt;p&gt;The trailer gave away quite a few too many of this movies tricks so that was that was a little disappointing. If you watch the trailer you basically know what’s gonna happen.&lt;/p&gt;
&lt;p&gt;I guess the exceptions are the cult and the monster. The monster was so poorly done that it just didn’t really work for me. The monster from the end of The Substance it was not although I get the comparison. The cult seems to exist only so the other teacher has motivation to turn on them. I don’t know that I needed an explanation for why it is happening. Almost seems less scary knowing.&lt;/p&gt;
&lt;p&gt;I think it’s worth watching but I don’t there’s a lot of rewatch potential for me anywayaw.&lt;/p&gt;
&lt;p&gt;This is day 14 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 8</title>
    <link href="http://christopherhimes.com/blog/2026/02/22/weeknotes-week8.html" />
    <updated>2026-02-22T15:10:55Z</updated>
    <id>http://christopherhimes.com/blog/2026/02/22/weeknotes-week8.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/22/weeknotes-week8.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs.&lt;/li&gt;
&lt;li&gt;Spent some time adjusting the resume again. I am seeing some different suggestions for formatting and the content for the skills section.&lt;/li&gt;
&lt;li&gt;Noah made some macaroons and got some good feet on them. I made a parody song to the tune of “Got Some Teeth” by Obie Trice called “Got Some Feet.”&lt;/li&gt;
&lt;li&gt;Been doing at least 20 minutes of day practicing guitar.&lt;/li&gt;
&lt;li&gt;Played some Overwatch as per usual.&lt;/li&gt;
&lt;li&gt;Started playing &lt;a href=&quot;https://enclose.horse&quot;&gt;enclose.horse&lt;/a&gt; which I really like. You have limited walls to create an area for your horse. I like the pixel art tyle and the puzzle game play.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/22/weeknotes-week8.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season fifteen of Project Runway.&lt;/li&gt;
&lt;li&gt;Watched the next episode of The Traitors US. I’m excited for the finale. This episode was a bit strange with another last minute all in banishment. It is interesting to see what people are convinced by in this show, and also life.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/22/weeknotes-week8.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Join+Ice&quot;&gt;Join Ice&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Obie+Trice/_/Got+Some+Teeth&quot;&gt;Got Some Teeth&lt;/a&gt; - Obie Trice - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Great+Caucasian+God&quot;&gt;The Great Caucasian God&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Poor&quot;&gt;The Poor&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/War+Isn%27t+Murder&quot;&gt;War Isn’t Murder&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Say+Yes&quot;&gt;Say Yes&lt;/a&gt; - Elliott Smith - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Chateau+Lobby+%234+(in+C+for+Two+Virgins)&quot;&gt;Chateau Lobby #4 (in C for Two Virgins)&lt;/a&gt; - Father John Misty - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Goodbye+Mr.+Blue&quot;&gt;Goodbye Mr. Blue&lt;/a&gt; - Father John Misty - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Hollywood+Forever+Cemetery+Sings&quot;&gt;Hollywood Forever Cemetery Sings&lt;/a&gt; - Father John Misty - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/22/weeknotes-week8.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;19 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens&quot;&gt; Sufjan Stevens &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Obie+Trice&quot;&gt; Obie Trice &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lana+Del+Rey&quot;&gt; Lana Del Rey &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Marcus+King&quot;&gt; Marcus King &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Neutral+Milk+Hotel&quot;&gt; Neutral Milk Hotel &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ol%27+Dirty+Bastard&quot;&gt; Ol’ Dirty Bastard &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/OutKast&quot;&gt; OutKast &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 13 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 7</title>
    <link href="http://christopherhimes.com/blog/2026/02/14/weeknotes-week7.html" />
    <updated>2026-02-14T14:44:44Z</updated>
    <id>http://christopherhimes.com/blog/2026/02/14/weeknotes-week7.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/14/weeknotes-week7.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs.&lt;/li&gt;
&lt;li&gt;Made some Étouffée and White Turkey Chili.&lt;/li&gt;
&lt;li&gt;Went with Leah and Noah to Le Crepe for lunch on Valentine’s Day.&lt;/li&gt;
&lt;li&gt;Need to get better at working on these throughout the week.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/14/weeknotes-week7.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season fourteen and started Project Runway season fifteen.&lt;/li&gt;
&lt;li&gt;Watched the next episode of The Traitors US. It is a little crazy that they’re almost immediately on to the new traitor.&lt;/li&gt;
&lt;li&gt;Watched Together and have some thoughts. Might put together a full post about it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/14/weeknotes-week7.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/War+Isn%27t+Murder&quot;&gt;War Isn’t Murder&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chumbawamba/_/Nazi+-+Live&quot;&gt;Nazi - Live&lt;/a&gt; - Chumbawamba - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Walmart&quot;&gt;Walmart&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens/_/Oh+Detroit,+Lift+Up+Your+Weary+Head!+(Rebuild!+Restore!+Reconsider!)&quot;&gt;Oh Detroit, Lift Up Your Weary Head! (Rebuild! Restore! Reconsider!)&lt;/a&gt; - Sufjan Stevens - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens/_/Romulus&quot;&gt;Romulus&lt;/a&gt; - Sufjan Stevens - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tia+Blake/_/Plastic+Jesus&quot;&gt;Plastic Jesus&lt;/a&gt; - Tia Blake - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Barry+Louis+Polisar/_/All+I+Want+Is+You&quot;&gt;All I Want Is You&lt;/a&gt; - Barry Louis Polisar - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Poison+Oak&quot;&gt;Poison Oak&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/We+Are+Nowhere+and+It%27s+Now&quot;&gt;We Are Nowhere and It’s Now&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/14/weeknotes-week7.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens&quot;&gt; Sufjan Stevens &lt;/a&gt; - &lt;span&gt;18 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;15 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chumbawamba&quot;&gt; Chumbawamba &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tia+Blake&quot;&gt; Tia Blake &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Carsie+Blanton&quot;&gt; Carsie Blanton &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Emerson+Woolf+&amp;amp;+the+Wishbones&quot;&gt; Emerson Woolf &amp;amp; the Wishbones &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ratboy&quot;&gt; Ratboy &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Barry+Louis+Polisar&quot;&gt; Barry Louis Polisar &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Dave+Van+Ronk&quot;&gt; Dave Van Ronk &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 12 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 6</title>
    <link href="http://christopherhimes.com/blog/2026/02/08/weeknotes-week6.html" />
    <updated>2026-02-08T21:29:33Z</updated>
    <id>http://christopherhimes.com/blog/2026/02/08/weeknotes-week6.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/08/weeknotes-week6.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs.&lt;/li&gt;
&lt;li&gt;Went with Leah and Noah to see the musical Kinky Boots at the Fisher Theatre. I feel like it takes a bit to get going but wow once it does. Performers in this show are really giving it their all. Impressive stuff.&lt;/li&gt;
&lt;li&gt;I bought a guitar and have started learning how to play. I do about 20 minutes a day and have been making small progress. I do not have any past musical experience so I am happy to see the smallest amount of improvement. I imagine this may take a long time before I really get anywhere. Nice to start on a new hobby.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/08/weeknotes-week6.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season thirteen and started Project Runway season fourteen.&lt;/li&gt;
&lt;li&gt;Watched the final episode of Fallout season two. I think it did a good mix of paying stuff off while also setting up a next season.&lt;/li&gt;
&lt;li&gt;Watched the next episode of The Traitors US. I do not remember seeing two weeks in a row with the faithful banishing a traitor before. It has probably happened but this was difinitive. This is the part of the show where the traitors all turn on each other and that is fun to watch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/08/weeknotes-week6.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Walmart&quot;&gt;Walmart&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Whistle+Boeing&quot;&gt;Whistle Boeing&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ratboys/_/Anywhere&quot;&gt;Anywhere&lt;/a&gt; - Ratboys - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ratboys/_/I+Go+Out+at+Night&quot;&gt;I Go Out at Night&lt;/a&gt; - Ratboys - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ratboys/_/Morning+Zoo&quot;&gt;Morning Zoo&lt;/a&gt; - Ratboys - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ratboys/_/Penny+in+the+Lake&quot;&gt;Penny in the Lake&lt;/a&gt; - Ratboys - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sean+Tobin/_/Grandpa+Was+a+Liberal&quot;&gt;Grandpa Was a Liberal&lt;/a&gt; - Sean Tobin - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens/_/All+Good+Naysayers,+Speak+Up!+or+Forever+Hold+Your+Peace!&quot;&gt;All Good Naysayers, Speak Up! or Forever Hold Your Peace!&lt;/a&gt; - Sufjan Stevens - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens/_/Flint+(For+the+Unemployed+and+Underpaid)&quot;&gt;Flint (For the Unemployed and Underpaid)&lt;/a&gt; - Sufjan Stevens - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/02/08/weeknotes-week6.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;20 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ratboy&quot;&gt; Ratboy &lt;/a&gt; - &lt;span&gt;18 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens&quot;&gt; Sufjan Stevens &lt;/a&gt; - &lt;span&gt;17 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Richard+Cheese&quot;&gt; Richard Cheese &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sean+Tobin&quot;&gt; Sean Tobin &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Carsie+Blanton&quot;&gt; Carsie Blanton &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jordan+Smart&quot;&gt; Jordan Smart &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 11 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Jekyll to 11ty</title>
    <link href="http://christopherhimes.com/blog/2026/02/08/jekyll-to-11ty.html" />
    <updated>2026-02-08T17:45:53Z</updated>
    <id>http://christopherhimes.com/blog/2026/02/08/jekyll-to-11ty.html</id>
    <content type="html">&lt;p&gt;I’ve been thinking about doing it for a while now but I finally went ahead and converted my site from Jekyll to 11ty. Reading about other folks experience with 11ty really got me excited about changing.&lt;/p&gt;
&lt;p&gt;I had been experimenting with the demo blog site for a little while and it seemed straightforward what would need to happen to recreate the old site using this new system.&lt;/p&gt;
&lt;p&gt;When I hurt my back and ended up needing to be more reclined than I would normally at my desk I wasn’t originally planning to make the change. I was just going to clone the repo on my laptop and continue on Jekyll. Well that idea turned into a whole thing. Getting ruby installed and at the right version ended up being way more complicated than I expected. Actually it was so complicated that I ended up deciding to make the conversion rather than make Jekyll work.&lt;/p&gt;
&lt;p&gt;I started with the barebones eleventy project and added things in piecemeal instead of starting with the demo blog. Although I did use it as a reference as I’m not a total glutton for punishment.&lt;/p&gt;
&lt;p&gt;There were a few things that were not consistent that Jekyll did not care about but 11ty had little fits over. For example I had markdown files that were both “.markdown” and “.md” that I could have accounted for in the config but I took the issue as an opportunity to settle on “.md” everywhere. The tag system similarly had slight differences resulting in breaking the build and building duplicate similar tag pages. Here again I standardized the input to resolve the issues.&lt;/p&gt;
&lt;p&gt;The og-image creation I had for Jekyll was a custom plugin I wrote in ruby and I have not ported it over for the new 11ty site. Instead I wrote a Nunjucks file that gets close but is not quite equivalent. I did have some issues with Nunjucks files and getting the og-images to be created but that is mostly solved now. One thing that is left lingering is the inclusion of images in that new og-image which I did not get resolved before putting it into production.&lt;/p&gt;
&lt;p&gt;Most of the pages have been converted but I did opt to remove some temporarily while I figure out if I want them going forward. This process took longer than I anticipated but I think I have learned a bit. There were some limitations I did not expect so there will be changes going forward to try and fill in some gaps the conversion created.&lt;/p&gt;
&lt;p&gt;Anything to distract from wriging something new here I guess. Anyway this post changes that and I hope to have more frequent posts now that things are a bit more settled on the build side.&lt;/p&gt;
&lt;p&gt;This is day 10 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 5</title>
    <link href="http://christopherhimes.com/blog/2026/01/31/weeknotes-week5.html" />
    <updated>2026-01-31T16:58:44Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/31/weeknotes-week5.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/31/weeknotes-week5.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs&lt;/li&gt;
&lt;li&gt;Back is still not right but I’m moving around a bit more. I will see what my pcp says about it for next steps.&lt;/li&gt;
&lt;li&gt;Made some chicken noodle soup this week so we’ve got a bunch of that I’m going to freeze.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/31/weeknotes-week5.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Started Project Runway season thirteen&lt;/li&gt;
&lt;li&gt;Watched the seventh episode of Fallout season two. Really liked this episode and I feel like a lot of things happened. I really enjoy what Kyle MacLachlan is doing.&lt;/li&gt;
&lt;li&gt;Watched the next episode of The Traitors US. The people that are traitors in the game are playing it interestingly. I am always excited to watch the next episode.&lt;/li&gt;
&lt;li&gt;Watched Black Phone 2 and laughed more than I expected to. Is this a horror comedy?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/31/weeknotes-week5.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Say+Yes&quot;&gt;Say Yes&lt;/a&gt; - Elliott Smith - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Somebody+That+I+Used+to+Know&quot;&gt;Somebody That I Used to Know&lt;/a&gt; - Elliott Smith - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Waltz+%232+(XO)&quot;&gt;Waltz #2 (XO)&lt;/a&gt; - Elliott Smith - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Join+Ice&quot;&gt;Join Ice&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/War+Isn%27t+Murder&quot;&gt;War Isn’t Murder&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Poor&quot;&gt;The Poor&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/When+the+President+Talks+to+God&quot;&gt;When the President Talks to God&lt;/a&gt; - Bright Eyes - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Alameda&quot;&gt;Alameda&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Angeles&quot;&gt;Angeles&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/31/weeknotes-week5.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;43 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;31 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tim+Minchin&quot;&gt; Tim Minchin &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Pete+Seeger&quot;&gt; Pete Seeger &lt;/a&gt; - &lt;span&gt;13 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Iron+&amp;amp;+Wine&quot;&gt; Iron &amp;amp; Wine &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Woody+Guthrie&quot;&gt; Woody Guthrie &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Say+Anything&quot;&gt; Say Anything &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/bbno$&quot;&gt; bbno$ &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/beabadoobee&quot;&gt; beabadoobee &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Billy+Simons+Jr.&quot;&gt; Billy Simons Jr. &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 9 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 4</title>
    <link href="http://christopherhimes.com/blog/2026/01/24/weeknotes-week4.html" />
    <updated>2026-01-24T20:17:32Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/24/weeknotes-week4.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/24/weeknotes-week4.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a couple jobs&lt;/li&gt;
&lt;li&gt;My back still doesn’t feel right and I’ve spent much of this week lying down and avoiding sitting in one place for too long.&lt;/li&gt;
&lt;li&gt;Went to the parents house and exchanged Christmas gifts with Matthew, Leah, and Noah.&lt;/li&gt;
&lt;li&gt;This is late because the og-images for this page were not finished. I think I’ll be back on my usual schedule next week.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/24/weeknotes-week4.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished Project Runway season twelve. I think Justin should have won.&lt;/li&gt;
&lt;li&gt;Watched the sixth episode of Fall Out season two. This one felt transitional. Not bad but it seems like the last and the next will be more interesting.&lt;/li&gt;
&lt;li&gt;Watched the next episode of The Traitors US. Some traitors are getting cocky and starting to do too much. It’s that part of the season.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/24/weeknotes-week4.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Say+Yes&quot;&gt;Say Yes&lt;/a&gt; - Elliott Smith - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Waltz+%232+(XO)&quot;&gt;Waltz #2 (XO)&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Doritos+&amp;amp;+Fritos&quot;&gt;Doritos &amp;amp; Fritos&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/hand+crushed+by+a+mallet&quot;&gt;hand crushed by a mallet&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Hollywood+Baby&quot;&gt;Hollywood Baby&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/mememe&quot;&gt;mememe&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/money+machine&quot;&gt;money machine&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/stupid+horse&quot;&gt;stupid horse&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/beabadoobee/_/Coming+Home&quot;&gt;Coming Home&lt;/a&gt; - beabadoobee - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/24/weeknotes-week4.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;25 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs&quot;&gt; 100 gecs &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Teenage+Mutant+Ninja+Turtles&quot;&gt; Teenage Mutant Ninja Turtles &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/beabadoobee&quot;&gt; beabadoobee &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Billy+Nomates&quot;&gt; Billy Nomates &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan&quot;&gt; Chappell Roan &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cheekface&quot;&gt; Cheekface &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cocteau+Twins&quot;&gt; Cocteau Twins &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Couch&quot;&gt; Couch &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 8 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 3</title>
    <link href="http://christopherhimes.com/blog/2026/01/20/weeknotes-week3.html" />
    <updated>2026-01-20T20:17:32Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/20/weeknotes-week3.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/20/weeknotes-week3.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs. Fewer than last week but still more than strictly required.&lt;/li&gt;
&lt;li&gt;I hurt my back last Saturday and have been nursing that injury since then. I’m late for this and composing it on my laptop as sitting or standing is painful.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/20/weeknotes-week3.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Started Project Runway season twelve.&lt;/li&gt;
&lt;li&gt;Watched the fifth episode of Fall Out season two.&lt;/li&gt;
&lt;li&gt;Watched the next three episodes of The Traitors US.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/20/weeknotes-week3.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Black/_/The+Model&quot;&gt;The Model&lt;/a&gt; - Big Black - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Billy+Nomates/_/Plans&quot;&gt;Plans&lt;/a&gt; - Billy Nomates - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Couch/_/On+The+Wire&quot;&gt;On The Wire&lt;/a&gt; - Couch - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Join+Ice&quot;&gt;Join Ice&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Great+Caucasian+God&quot;&gt;The Great Caucasian God&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Poor&quot;&gt;The Poor&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tobias+Jesso+Jr./_/Everything+May+Soon+Be+Gone&quot;&gt;Everything May Soon Be Gone&lt;/a&gt; - Tobias Jesso Jr. - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Black/_/Kerosene&quot;&gt;Kerosene&lt;/a&gt; - Big Black - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/Road+to+Joy&quot;&gt;Road to Joy&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broadcast/_/Echo%27s+Answer&quot;&gt;Echo’s Answer&lt;/a&gt; - Broadcast - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/20/weeknotes-week3.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;13 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Black&quot;&gt; Big Black &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Billy+Nomates&quot;&gt; Billy Nomates &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Couch&quot;&gt; Couch &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Pink+Floyd&quot;&gt; Pink Floyd &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tobias+Jesso+Jr.&quot;&gt; Tobias Jesso Jr. &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broadcast&quot;&gt; Broadcast &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chino+Yoshio&quot;&gt; Chino Yoshio &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Denison+Witmer&quot;&gt; Denison Witmer &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 7 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Movies I watched in 2025</title>
    <link href="http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html" />
    <updated>2026-01-13T12:48:07Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html</id>
    <content type="html">&lt;p&gt;I feel like I have seen a lot of movies that came out this year. I tend to only go to the movies a few times a year but movies are moving from theaters to streaming services so quickly it is easy enough to still catch them in the calendar year.&lt;/p&gt;
&lt;h2 id=&quot;favorites&quot; tabindex=&quot;-1&quot;&gt;Favorites &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#favorites&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;These are not in any particular order and unless I mention a review I will not be giving them a rating. There were a lot of good movies in 2025. Of the ones I have seen, here are my favorites.&lt;/p&gt;
&lt;h3 id=&quot;sinners&quot; tabindex=&quot;-1&quot;&gt;Sinners &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#sinners&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I did write a review for &lt;a href=&quot;http://christopherhimes.com/blog/2025/07/16/sinners&quot;&gt;Sinners&lt;/a&gt; so I will not go into too much detail here. The fact that this movie has two (unexpected to me anyway) musical numbers that blow you away is quite an achievement. Having Michael B Jordan play twins and the skill with the way that was handled is impressive. Creature design is just the right amount of otherworldly. The locations an cinematography give you a motivated and engaging way to experience the story. I may have to go rewatch this again.&lt;/p&gt;
&lt;h3 id=&quot;weapons&quot; tabindex=&quot;-1&quot;&gt;Weapons &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#weapons&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Recently rewatched &lt;a href=&quot;http://christopherhimes.com/blog/2025/10/25/weapons&quot;&gt;Weapons&lt;/a&gt; and I still mostly stand by my review. I still wish the cop and unhomed person segments were something else. I am sure it fits with the themes of the movie with the cop being a weapon of the state. But the entire section is just a bit of a “feels bad man” for me. Gladys is a queen and I am looking forward to the prequel which is apparently in the works. When the kids chase her through houses and the neighborhood I laugh everytime.&lt;/p&gt;
&lt;h3 id=&quot;wake-up-dead-man&quot; tabindex=&quot;-1&quot;&gt;Wake Up Dead Man &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#wake-up-dead-man&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I think this is my favorite Knives Out story. Like Rian Johnson I was raised Catholic and am no longer practicing. I add this just to say there are things in the movie that feel different if you have that experience. The setting and the mystery are perfect for a Benoit Blanc story. Frankly the solution to the mystery is also perfect for the setting. So there’s a lot of good stuff happening here. Leah and I watched this and were surprised at the runtime as it does not feel like 2 hours and 24 minutes. Glenn Close is really a lot of fun and so is Josh Brolin. This seemed fun to make and it is fun to watch.&lt;/p&gt;
&lt;h3 id=&quot;bugonia&quot; tabindex=&quot;-1&quot;&gt;Bugonia &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#bugonia&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I really enjoy the director Yorgos Lantimos and this movie did not disappoint. As per usual the performances in his films are committed and at times absurd. The visuals are not as out there as Pretty Things but there are certainly moments. It is now out on streaming and I need to watch it again. I like it when a black comedy does at least have some genuinely funny moments.&lt;/p&gt;
&lt;h3 id=&quot;one-battle-after-another&quot; tabindex=&quot;-1&quot;&gt;One Battle After Another &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#one-battle-after-another&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Seriously, this black comedy had some very funny moments. Leonardo DiCaprio is hit or miss with me but happily I think he is great in this movie. I especially enjoyed the roof running scene and my have said out loud “parkor” when the kids were hopping over things. The fall from the roof is pretty brutal and I was not expecting it at all. The driving scene at the end with the camera close to the road as it goes over hills was cool too. I will just leave you with a “Hail Saint Nick!”&lt;/p&gt;
&lt;h3 id=&quot;wicked%3A-for-good&quot; tabindex=&quot;-1&quot;&gt;Wicked: For Good &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#wicked%3A-for-good&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This one was highly anticipated in this house. &lt;a href=&quot;http://christopherhimes.com/blog/2025/11/21/wicked-for-good&quot;&gt;Wicked: For Good&lt;/a&gt; has been reviewed by me back when Leah and Noah and I saw it in a double feature with Wicked. It does what I expected having seen the musical but with a couple new songs. I liked Alphaba’s new song and did not really care for Glinda’s. There are a few moments of CGI voids that do not really happen in the first one which I thought was a bit disappointing. It is not as fun as the first one which I think is why I did not see it a second time in theaters. Leah bought it as soon as it was out on digital and has seen all the extras the same day.&lt;/p&gt;
&lt;h3 id=&quot;bring-her-back&quot; tabindex=&quot;-1&quot;&gt;Bring Her Back &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#bring-her-back&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Talk about a gut punch of a movie. This one is not for the feint of heart. I think it out does Heredetary for that scene that will turn away a bunch of people. I thought Jonah Wren Phillips (the possessed kid) did an amazing job. The effects in this movie while being supernatural are also somehow believable. It does a great job of building tension, setting your expectations, and then subverting your expectations.&lt;/p&gt;
&lt;h3 id=&quot;kill-bill%3A-the-whole-bloody-affair&quot; tabindex=&quot;-1&quot;&gt;Kill Bill: The Whole Bloody Affair &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#kill-bill%3A-the-whole-bloody-affair&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;When we combined our DVD collections Leah and I only had two duplicate movies, Kill Bill: Volume 1 and Kill Bill: Volume 2. We made it a date night and went to see this one in person. It was interesting to see the Crazy 88 fight in full color but I think I like it better switching to black and white. Somehow the original seems more violent to me. The added animation run time doesn’t seem necessary to me so I see why it was removed originally. I think I might like watching the two DVDs back to back better than this movie.&lt;/p&gt;
&lt;h2 id=&quot;others&quot; tabindex=&quot;-1&quot;&gt;Others &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#others&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Saw a few more movies that came out this year but I would not call them my favorites. Not that they are bad by any means.&lt;/p&gt;
&lt;h3 id=&quot;frankenstein&quot; tabindex=&quot;-1&quot;&gt;Frankenstein &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#frankenstein&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Guillermo del Toro makes beautiful monsters and worlds for them to inhabit. This is a fairly faithful telling of the story. There is a line in the movie where Frankenstein is described as Prometheus and I got a kick out of that. I thought the acting and action was good.&lt;/p&gt;
&lt;h3 id=&quot;the-phoenician-scheme&quot; tabindex=&quot;-1&quot;&gt;The Phoenician Scheme &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#the-phoenician-scheme&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This was a fun quirky film in the typical Wes Anderson style. Benicio del Toro is really fun in this movie but I think I enjoyed him in One Battle After Another better. It’s not in my top three Wes Anderson films though (Which are The Life Aquatic with Steve Zissou, The Royal Tenenbaums, and Rushmore)&lt;/p&gt;
&lt;h3 id=&quot;heart-eyes&quot; tabindex=&quot;-1&quot;&gt;Heart Eyes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#heart-eyes&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This was a dumb fun horror movie in the style of a 80s/90s teen slasher. I enjoyed it but I do not think I will watch it again any time soon.&lt;/p&gt;
&lt;h3 id=&quot;i-know-what-you-did-last-summer&quot; tabindex=&quot;-1&quot;&gt;I Know What You Did Last Summer &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#i-know-what-you-did-last-summer&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Similar to Heart Eyes but with even less rewatchability. Really though it was not dumb or as fun as the trailer. Seriously, skip the movie watch the trailer.&lt;/p&gt;
&lt;h3 id=&quot;superman&quot; tabindex=&quot;-1&quot;&gt;Superman &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#superman&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Wrote a whole review about &lt;a href=&quot;http://christopherhimes.com/blog/2025/11/22/superman&quot;&gt;Superman&lt;/a&gt; where I even go into a bit why I do not really care about Superman as a character. If you are into Superman though I think James Gunn has done a really good job with building out a cast of characters and putting a different spin on things.&lt;/p&gt;
&lt;h3 id=&quot;the-fantastic-four%3A-first-steps&quot; tabindex=&quot;-1&quot;&gt;The Fantastic Four: First Steps &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#the-fantastic-four%3A-first-steps&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This is a perfectly fine Fantastic Four movie with a throwback design that is fun to watch. It is well done I just got a little bored.&lt;/p&gt;
&lt;h3 id=&quot;thunderbolts*&quot; tabindex=&quot;-1&quot;&gt;Thunderbolts* &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#thunderbolts*&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Rounding out the comic book movies is &lt;a href=&quot;http://christopherhimes.com/blog/2025/09/15/thunderbolts&quot;&gt;Thunderbolts*&lt;/a&gt; which I wrote a review about so I will not add much more. I think Florence Pugh steals the show in this and most everyone else is just kinda there.&lt;/p&gt;
&lt;h3 id=&quot;28-years-later&quot; tabindex=&quot;-1&quot;&gt;28 Years Later &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#28-years-later&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It was beautiful at times but all the hype about using cell phones to film scenes did not really do anything for me. I thought Alfie Williams, the young boy in the film, did a really good job. Especially, later in the film after he’s encountered some tragedies. There are some more out there moments which have not been paid off yet so I am interested to see where they are going with this in The Bone Temple.&lt;/p&gt;
&lt;h3 id=&quot;until-dawn&quot; tabindex=&quot;-1&quot;&gt;Until Dawn &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#until-dawn&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Matthew and I saw this and we knew it was going to be bad going in and it did not disappoint. Timey-wimey stuff is an interesting way to play with the multiple possible endings of the game. It probably is the best you could expect from a movie version of this game.&lt;/p&gt;
&lt;h3 id=&quot;companion&quot; tabindex=&quot;-1&quot;&gt;Companion &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/13/movies-of-2025.html#companion&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I am glad I did not see the trailer before this movie. Why do movies give away the entire plot of the movie in the trailer? They put all the best parts in there to the point that if you see it I do not think you need to watch the movie. The marketing really hypes up something crazy happening here but I think once you know what is going on the film just overstays its welcome. It happens so early that you have about an hour of just padding out the runtime. It is not bad but I would have kept people in the dark longer about what is going on.&lt;/p&gt;
&lt;p&gt;This is day 6 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Music Scrobbles 2025</title>
    <link href="http://christopherhimes.com/blog/2026/01/12/music-scrobbles-2025.html" />
    <updated>2026-01-12T12:37:28Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/12/music-scrobbles-2025.html</id>
    <content type="html">&lt;p&gt;According to &lt;a href=&quot;http://Last.fm&quot;&gt;Last.fm&lt;/a&gt; it logged 4,839 scrobbles for my listening in 2025 which is up 16% from 2024. What would amount to 12
days, 19 hours if it took place all at one time. It was really the year of DON’T TAP THE GLASS and the Wicked Soundtrack.&lt;/p&gt;
&lt;h3 id=&quot;artists---629&quot; tabindex=&quot;-1&quot;&gt;Artists - 629 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/12/music-scrobbles-2025.html#artists---629&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Tyler, The Creator - 256&lt;/li&gt;
&lt;li&gt;LCD Soundsystem - 240&lt;/li&gt;
&lt;li&gt;Chappell Roan - 198&lt;/li&gt;
&lt;li&gt;Death Cab for Cutie - 177&lt;/li&gt;
&lt;li&gt;Wicked Movie Cast - 155&lt;/li&gt;
&lt;li&gt;Cursive - 147&lt;/li&gt;
&lt;li&gt;Run the Jewels - 126&lt;/li&gt;
&lt;li&gt;Bright Eyes - 115&lt;/li&gt;
&lt;li&gt;Fall Out Boy - 114&lt;/li&gt;
&lt;li&gt;Father John Misty - 95&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I think it is pretty neat that I saw four of my top ten artists live this year (Cursive, Run the Jewels, Bright Eyes, and LCD Soundsystem). Relatedly, I saw Wu-Tang Clan this year but they didn’t make it into the top ten (they were 34).&lt;/p&gt;
&lt;h3 id=&quot;albums---1%2C249&quot; tabindex=&quot;-1&quot;&gt;Albums - 1,249 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/12/music-scrobbles-2025.html#albums---1%2C249&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Wicked: The Soundtrack - Wicked Movie Cast - 205&lt;/li&gt;
&lt;li&gt;DON’T TAP THE GLASS - Tyler, The Creator - 172&lt;/li&gt;
&lt;li&gt;The Rise and Fall of a Midwest Princess - Chappell Roan - 131&lt;/li&gt;
&lt;li&gt;This Is Happening - LCD Soundsystem - 67&lt;/li&gt;
&lt;li&gt;Transatlanticism (10th Anniversary Edition) - Death Cab for Cutie - 56&lt;/li&gt;
&lt;li&gt;Chromakopia - Tyler, The Creator - 53&lt;/li&gt;
&lt;li&gt;Sound of Silver - LCD Soundsystem - 51&lt;/li&gt;
&lt;li&gt;Run the Jewels 2 - Run the Jewels - 47&lt;/li&gt;
&lt;li&gt;I’m Wide Awake, It’s Morning - Bright Eyes - 46&lt;/li&gt;
&lt;li&gt;Either/Or - Elliott Smith - 40&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;tracks---2%2C528&quot; tabindex=&quot;-1&quot;&gt;Tracks - 2,528 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/12/music-scrobbles-2025.html#tracks---2%2C528&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Mommanem - Tyler, The Creator - 24&lt;/li&gt;
&lt;li&gt;Ring Ring Ring - Tyler, The Creator - 24&lt;/li&gt;
&lt;li&gt;Stop Playing With Me - Tyler, The Creator - 23&lt;/li&gt;
&lt;li&gt;SUGAR ON MY TONGUE - Tyler, The Creator - 22&lt;/li&gt;
&lt;li&gt;Casual - Chappell Roan - 20&lt;/li&gt;
&lt;li&gt;Red Wine Supernova - Chappell Roan - 20&lt;/li&gt;
&lt;li&gt;Popular - Wicked Movie Cast - 20&lt;/li&gt;
&lt;li&gt;Good Luck, Babe! - Chappell Roan - 18&lt;/li&gt;
&lt;li&gt;Sucka Free - Tyler, The Creator - 18&lt;/li&gt;
&lt;li&gt;My Kink Is Karma - Chappell Roan - 17&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For this year I would like to cast my net a little wider and listen to more new artists. Seems like a good idea too that I experience some things from other decades as my music listening is overwhelmingly from the 2000s.&lt;/p&gt;
&lt;p&gt;Anyone got any suggestions?&lt;/p&gt;
&lt;p&gt;This is day 5 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The ultimate hidden truth</title>
    <link href="http://christopherhimes.com/blog/2026/01/12/hidden-truth.html" />
    <updated>2026-01-12T12:19:57Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/12/hidden-truth.html</id>
    <content type="html">&lt;p&gt;The ultimate hidden truth of the world is that it is something that we make and could just as easily make differently.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://www.nicksimson.com//notes/2026-01-10-a-quote-02.html&quot;&gt;The ultimate hidden truth&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;https://www.nicksimson.com&quot;&gt;Nick Simson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 4 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 2</title>
    <link href="http://christopherhimes.com/blog/2026/01/10/weeknotes-week2.html" />
    <updated>2026-01-10T16:03:32Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/10/weeknotes-week2.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/10/weeknotes-week2.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs. A few more than usual this week. Seems like there have been more posted since the first of the year.&lt;/li&gt;
&lt;li&gt;Experimented with different versions of Proton to run Overwatch and ended up on the latest GE version with a rather lengthy command. This makes the game run so much better than what it was doing before. It’s definitely more taxing on my GPU but it’s producing as many frames as my monitors can handle and there is no stutter.&lt;/li&gt;
&lt;li&gt;Worked on a small project that I’m not ready to say more about yet at this time. It’s entirely unnecessary but I like digging into how other examples of this sort of thing function. So I am learning if nothing else.&lt;/li&gt;
&lt;li&gt;Added a Jekyll collection for “kin” which I will be using to tag people I mention on the blog. This is something I have admired from others so I thought I would spend a few minutes to implement here as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/10/weeknotes-week2.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Completed Project Runway season eleven. There wasn’t a clear winner throughout but it remained interesting enough not to jump to the end which was nice.&lt;/li&gt;
&lt;li&gt;Watched the fourth episode of Fall Out season two. Thought this episode was okey-dokie.&lt;/li&gt;
&lt;li&gt;Watched the first three episodes of The Traitors US. Despite being so reality TV show dependent (The UK version has everyday people), Leah and I really like this show.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/10/weeknotes-week2.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Betty+Harris/_/Trouble+With+My+Lover&quot;&gt;Trouble With My Lover&lt;/a&gt; - Betty Harris - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Cath...&quot;&gt;Cath…&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Eldridge+Holmes/_/If+I+Were+a+Carpenter&quot;&gt;If I Were a Carpenter&lt;/a&gt; - Eldridge Holmes - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Feist/_/Sealion&quot;&gt;Sealion&lt;/a&gt; - Feist - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Geese/_/Cobra&quot;&gt;Cobra&lt;/a&gt; - Geese - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lee+Dorsey/_/Little+Ba-by&quot;&gt;Little Ba-by&lt;/a&gt; - Lee Dorsey - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lee+Dorsey/_/What+You+Want+(Is+What+You+Get)&quot;&gt;What You Want (Is What You Get)&lt;/a&gt; - Lee Dorsey - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Professor+Longhair/_/Go+to+the+Mardi+Gras&quot;&gt;Go to the Mardi Gras&lt;/a&gt; - Professor Longhair - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sir+Woman/_/Good+Lady&quot;&gt;Good Lady&lt;/a&gt; - Sir Woman - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sir+Woman/_/Highroad&quot;&gt;Highroad&lt;/a&gt; - Sir Woman - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/10/weeknotes-week2.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Geese&quot;&gt; Geese &lt;/a&gt; - &lt;span&gt;20 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lily+Allen&quot;&gt; Lily Allen &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sir+Woman&quot;&gt; Sir Woman &lt;/a&gt; - &lt;span&gt;12 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lee+Dorsey&quot;&gt; Lee Dorsey &lt;/a&gt; - &lt;span&gt;10 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Betty+Harris&quot;&gt; Betty Harris &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Eddie+Bo&quot;&gt; Eddie Bo &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Allen+Toussaint&quot;&gt; Allen Toussaint &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bobby+Charles&quot;&gt; Bobby Charles &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Eldridge+Holmes&quot;&gt; Eldridge Holmes &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 3 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 12</title>
    <link href="http://christopherhimes.com/blog/2026/01/04/advent-of-code-2025-day12.html" />
    <updated>2026-01-04T13:37:13Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/04/advent-of-code-2025-day12.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Day 12: Christmas Tree Farm&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Given the following type of input we are asked to parse the data and determine whether or not the presents could fit under the tree. First we are presented with present ids and shapes defined by “#”. The final section describes each tree with the “widthxheight” specified followed by the present counts by id listed left to right. The first number is the count for index 0 and the second is the count for index 1 and so on.&lt;/p&gt;
&lt;pre class=&quot;language-txt&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-txt&quot;&gt;0:
###
##.
##.

1:
###
##.
.##

2:
.##
###
##.

3:
##.
###
##.

4:
###
#..
###

5:
###
.#.
###

4x4: 0 0 0 0 2 0
12x5: 1 0 1 0 2 2
12x5: 1 0 1 0 3 2&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/advent-of-code-2025-day12.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This puzzle seems more difficult than it actually is. The most work here was parsing each line as the solution did not actually require any tiling as was implied by description of the problem. If the area of the presents was greater than the area under the tree they would not fit and would need to be excluded from the count.&lt;/p&gt;
&lt;p&gt;Once I got the parsing done I wasn’t sure how to approach the next bit and scanned the subreddit where someone had just came out and said the total of the areas worked. I tried this approach and it indeed worked.&lt;/p&gt;
&lt;p&gt;Now I have to go see if anyone found a solution that involved any tiling.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/advent-of-code-2025-day12.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There really isn’t a part two for this puzzle.&lt;/p&gt;
&lt;p&gt;This is day 2 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 1</title>
    <link href="http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html" />
    <updated>2026-01-04T13:21:42Z</updated>
    <id>http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Went with Matthew to Mexican Village for dinner and the WWE Holiday Tour at Little Caesar’s Arena on Tuesday.&lt;/li&gt;
&lt;li&gt;Stayed up late with Leah on New Years and texted family to wish them a happy one.&lt;/li&gt;
&lt;li&gt;Shoveled some snow since we keep getting just enough to get me out there to move it around.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Completed Project Runway season ten.&lt;/li&gt;
&lt;li&gt;Watched the third episode of Fall Out season two. I liked this one better than the previous episode. It was fun to see Macaulay Culkin if only briefly.&lt;/li&gt;
&lt;li&gt;Watched the finale of Stranger Things. I think I’m going to write a retrospective having recently rewatched the entire series.&lt;/li&gt;
&lt;li&gt;Watched The Phoenician Scheme and One Batle After Another with Leah&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Posted both the &lt;a href=&quot;http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day10&quot;&gt;tenth&lt;/a&gt; and &lt;a href=&quot;http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day11&quot;&gt;eleventh&lt;/a&gt; day of Advent of Code. Working on the twelfth and final day.&lt;/li&gt;
&lt;li&gt;Wrote a post about the anniversary of &lt;a href=&quot;http://christopherhimes.com/blog/2025/12/31/rosalind&quot;&gt;Rosey&lt;/a&gt;’s passing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Blood+Orange/_/Thinking+Clean&quot;&gt;Thinking Clean&lt;/a&gt; - Blood Orange - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/My+Chemical+Romance/_/Dead!&quot;&gt;Dead!&lt;/a&gt; - My Chemical Romance - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Girl%27s+Not+Grey&quot;&gt;Girl’s Not Grey&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Silver+and+Cold&quot;&gt;Silver and Cold&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Roma+Fade&quot;&gt;Roma Fade&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Andrew+Bird/_/Sisyphus&quot;&gt;Sisyphus&lt;/a&gt; - Andrew Bird - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Barker/_/Fluid+Mechanics&quot;&gt;Fluid Mechanics&lt;/a&gt; - Barker - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Thief/_/Certainty&quot;&gt;Certainty&lt;/a&gt; - Big Thief - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Thief/_/Incomprehensible&quot;&gt;Incomprehensible&lt;/a&gt; - Big Thief - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2026/01/04/weeknotes-week1.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator&quot;&gt; Tyler, The Creator &lt;/a&gt; - &lt;span&gt;15 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Wet+Leg&quot;&gt; Wet Leg &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Steely+Dan&quot;&gt; Steely Dan &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Blood+Orange&quot;&gt; Blood Orange &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Big+Thief&quot;&gt; Big Thief &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes&quot;&gt; Bright Eyes &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Neutral+Milk+Hotel&quot;&gt; Neutral Milk Hotel &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 1 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Rowdy Riveting Empress Rosalind (Rosey)</title>
    <link href="http://christopherhimes.com/blog/2025/12/31/rosalind.html" />
    <updated>2025-12-31T13:25:54Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/31/rosalind.html</id>
    <content type="html">&lt;p&gt;I admit I don’t know where to start this post. Today is the anniversary of Rosey’s passing and I wanted to write something to mark the occasion. We spent last New Year’s Eve quite a bit differently than we will today. We’ll get to that but lets start from the beginning.&lt;/p&gt;
&lt;p&gt;Rosey was born on the fourteenth of November in the year 2012. Her parents are my sister’s dog, Bella, and my sister’s brother-in-law’s dog, Vince. Her AKC registered name is Rowdy Riveting Empress Rosalind but we mostly called her Rosey or Rose.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;First image of Rosey when her birth was announced&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/WHuXNmBryd-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;673&quot;&gt;
&lt;p&gt;A few days after Bella had her litter, the family drove out to the Lansing area, about an hour and a half away, to see them. That’s where we met the whole squad and you can see a picture below, of me holding our little Rosey, for the first time.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Holding our little Rosey, for the first time&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/QBtf_RcjQx-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;673&quot;&gt;
&lt;p&gt;Yeah, so we did that, and then after Christmas we came out again to see the pups. They had already gotten quite a bit bigger. Great Danes are puppies for a long time, but physically they’re not puppies for very long.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey before bringing her home&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/uYE1ySdS6K-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;673&quot;&gt;
&lt;p&gt;And then a week after that, we came out to pick her up. Some of the litter had already gone to their forever homes. Rose rode with me on my lap for the entire car ride back. I remember being nervous even just a carrying her in the car with me.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Holding Rosey on the ride home&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/sHHgyHVNdx-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;896&quot;&gt;
&lt;p&gt;It was late enough in the year that I decided that I was going to adopt Rosey that I didn’t have my yard fenced in. So for a while there, for probably too long, it was like living in an apartment, taking her out any time to go for a walk. And I just love this picture of me and Rose enjoying her first snow.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey in the snow.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/YYkycG5jNx-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;900&quot;&gt;
&lt;p&gt;We were both pretty tired after such a big day. I do remember her crying a lot that first night which was pretty sad. I do not believe it lasted more than a night or two though.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey and I tired.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/j0hjh3uL6U-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;900&quot;&gt;
&lt;p&gt;The cats were not too happy to see her. She pretty much took over as a puppy would often do, I suppose.&lt;/p&gt;
&lt;p&gt;You do have to be careful with a Great Dane, though. If you get too cuddly, they don’t know their size. As they get bigger, then it becomes an issue.&lt;/p&gt;
&lt;p&gt;I know there were probably accidents, but at this point it’s been so long that I don’t even remember any difficulty getting her house trained. When I wasn’t home, she was crate trained. That was her bed, you can tell her it’s time for bed and she would put herself to bed.&lt;/p&gt;
&lt;p&gt;For at least the first year, my mom would come at lunchtime to let her out, so she never went the full day for over a year.&lt;/p&gt;
&lt;p&gt;For a while there, she was getting Blue Buffalo for large breeds, but that was too rich, so we ended up switching her over to Holistic Select.&lt;/p&gt;
&lt;p&gt;One of her sisters didn’t get adopted. So my sister would bring her over periodically. We’d usually meet at my parents’ house, and we’d bring two Great Dane puppies and watch them run around, which was fun.&lt;/p&gt;
&lt;p&gt;Pretty crazy to see that you’re six months into life and this dog is bigger than most dogs you’ll see on the street.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey at six months.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/oM4gMVqTEF-896.webp&quot; decoding=&quot;async&quot; width=&quot;896&quot; height=&quot;1200&quot;&gt;
&lt;p&gt;Like there’s there’s some pictures of her where she looks like a  full-grown dog but she’s only six months old. I did find that you tend to get noticed when you’re walking a great dane.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey on a walk.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/IDYsSr3FOq-896.webp&quot; decoding=&quot;async&quot; width=&quot;896&quot; height=&quot;1200&quot;&gt;
&lt;p&gt;It’s nice that she tended toward her mom’s size, which maxed out around 110 pounds. Which is a lot for a dog, but undersized for a great dane. She was a healthy weight for her body, but being a little bit leaner helped keep some health issues at bay a little bit longer.  We got some extra time with her because of it.&lt;/p&gt;
&lt;p&gt;For the first few years we went to my parents house frequently but she didn’t really love the car. I never let her put her head out the window when we were driving and she never sat down either, so she was always back there standing up. Pacing around whenever she could she didn’t ever really relax when she was in the car although I guess we were only ever 20 minutes away from wherever we were going so it wasn’t too bad really.&lt;/p&gt;
&lt;p&gt;Within the first year she got microchipped and fixed before she got too big. I remember that she came home and it was like she was drunk and tired. This dog that barely settled slept on the floor with her head on the marble of the fireplace. She owned the couch so this was especially weird.&lt;/p&gt;
&lt;p&gt;She never ended up with any kind of bloat issues, which can occur in Great Danes. So I was thankful for that. Reading through information about Great Danes this tends to come up a lot and I was concerned.&lt;/p&gt;
&lt;p&gt;She was free-fed and never would not scarf it. So I think that made our lives easier, both hers and mine. I tried to keep her fairly inactive for the next 30 minutes or so after eating, just to make sure that things have settled.&lt;/p&gt;
&lt;p&gt;In early 2019, she started exhibiting some discomfort around her eye. She would rub on it with her paws and clearly it was bothering her, so it took her to the vet. We ended up having to go see a specialist at Blue Pearl. We tried drops to treat the inflammation in her eye. Even with medication we just couldn’t get to come down. The vets recommended to have one of her eyes removed.&lt;/p&gt;
&lt;p&gt;So May of 2019, she had surgery to have her left eye removed. That is something that you’re never quite prepared for. It’s just hard to look at. It breaks your heart a bit to see. She’s scared going in and confused/disoriented coming out. It took some time to recover. She’s a large dog and she needed to wear a huge cone so she couldn’t scratch at herself. She ran that thing into everything including me.&lt;/p&gt;
&lt;p&gt;I did fin this photo from about a year later which I’m including because I can’t stand to include anything sooner after the surgery.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey as a pirate.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/DYrnSs5s8R-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1866&quot;&gt;
&lt;p&gt;In the first few months of 2020, before the world shut down, I had renovated the kitchen and bathroom at my house. So I’d go to work all day and come home in various states of demolition and then construction. During this time Rosey spent time with my parents. So I’d alternate days between going to see Leah and Noah and going to see Rose at my parents’ house. That was tough being away from her for so long.&lt;/p&gt;
&lt;p&gt;Eventually did get the yard fully fenced in, but not until it seemed like Leah and Noah might be moving in. With this new freedom she could be let out without having to walk out to the fenced in section. We liked to go in the backyard and throw the ball around. She had enough space to get up to full speed at which point you needed to stay out of her way.&lt;/p&gt;
&lt;p&gt;By the end of 2020, Leah and Noah moved in bringing with them their dog Tater, Leah’s Mom’s dog Dusty, and their two cats Phantom and Queenie. We got our blended family up to seven pets. At this point Rosey was still pretty curious so that sent Queenie into hiding but Tater was an old friend already and Dusty didn’t really mind anyone.&lt;/p&gt;
&lt;p&gt;We fairly quickly realized that a queen bed for the three of us, meaning Leah, Rosie, and I wasn’t going to cut it. So we ended up getting a California King sized bed and Rose still managed to spread out and take as much room as possible.&lt;/p&gt;
&lt;p&gt;As she slowed down and got use to the other animals being around Queenie and Ophelia started being seen more often and everyone was a bit more comfortable. It was a good thing we had two couches because with two couch potato dogs we needed all that room. She definitely had a preferred spot so I included a photo of her there here.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey in her spot.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/AjSO3Vm91Q-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1211&quot;&gt;
&lt;p&gt;You can see Phantom in this photo too and he’s still not quite sure about her. Also, it’s remarkable how white her face has gotten compared to when she was younger.&lt;/p&gt;
&lt;p&gt;She was a close talker and I think I may have spent too much time letting her have her face near mine. I didn’t mind but a dog that wants to rest her head on your shoulder isn’t for everyone.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey and me&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/aRsNjifv6Q-960.webp&quot; decoding=&quot;async&quot; width=&quot;960&quot; height=&quot;1280&quot;&gt;
&lt;p&gt;In her old age she began exhibiting joint pain that made it harder for her to move. We kept her on Cosequin that helped her maintain her mobility for the last few years.&lt;/p&gt;
&lt;p&gt;For the days leading up to her passing no amount of Cosequin would help her discomfort. More than that the strength in her back legs was going and quickly. What we later would learn was likely an acut onset nerve issue first presented in the inability to to do stairs or get up on a couch. She started not being able to communicate that she had to go to the bathroom and eventually had to be carried outside to do her business.&lt;/p&gt;
&lt;p&gt;We had scheduled an in house vet to come out after the new year but she was so bad when we woke up on December 31st 2024 that we had to go in that day. I carried her to the car and we had called ahead so they met us in the parking lot with a stretcher.&lt;/p&gt;
&lt;p&gt;Leah and I sat in a room at the vet with Rosey still in the back when they let us know what was going on. As with most things health related there are options but the situation was that nothing they could do was very likely to succeed. After discussing the options with Leah it was then that we made the decision to say goodbye. We told the vet and they prepared a room for us to spend some time with her. Before they moved us I called my Mom to let her know what was happening and texted my siblings too.&lt;/p&gt;
&lt;p&gt;They gave her something to keep her comfortable and we laid on the floor in a more comfortable dedicated room they have for this sort of thing. After awhile we said our goodbyes and the vet gave her the injections and she was gone.&lt;/p&gt;
&lt;p&gt;We kept her collar and the vet sent a condolences card with some paw prints they took after we left. It was a sad way to spend the last day of the year.&lt;/p&gt;
&lt;p&gt;I spent weeks expecting her to be in her spot on the couch or on the bed. I’ve been working remotely for years and she had always been on the bed near me. Now when I get up to leave the room nobody follows behind.&lt;/p&gt;
&lt;p&gt;I miss my girl.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Rosey in black and white&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/12/31/-2oS-6mFwj-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1200&quot;&gt;</content>
  </entry>
  <entry>
    <title>Paperless-ngx</title>
    <link href="http://christopherhimes.com/blog/2025/12/30/paperless-ngx.html" />
    <updated>2025-12-30T10:04:29Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/30/paperless-ngx.html</id>
    <content type="html">&lt;p&gt;New experiment with self-hosting, this time with &lt;a href=&quot;http://christopherhimes.com/blog/2025/12/30/paperless-ngx.com&quot;&gt;Paperless-ngx&lt;/a&gt;. It has OCR and can make your documents searchable which I think is pretty cool. Going to go through my old files and get things loaded in here.&lt;/p&gt;
&lt;p&gt;As I’m doing this I ran into a snag where for some reason my gas bill has PDFs attached but they’re password protected so I had to use the following to unlock them in mass.&lt;/p&gt;
&lt;pre class=&quot;language-txt&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-txt&quot;&gt;find . -iname &#39;*.pdf&#39; -exec qpdf --password=PASSWORD --decrypt {} output/{} &#92;;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I’m using Thunderbird to view and save locally my email so I added an extension to download attachments from multiple files at once which has come in handy.&lt;/p&gt;
&lt;p&gt;There appears to be a few iOS options that can export to paperless-ngx which will make scanning documents into this system easier. For now I’m testing out &lt;a href=&quot;https://www.quickscanapp.com&quot;&gt;QuickScan&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 11</title>
    <link href="http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day11.html" />
    <updated>2025-12-29T15:59:59Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day11.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Day 11: Reactor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;At this point I believe day ten had got into my head rendering day eleven way harder than it actually should have been. This section you’re in a reactor with a diagram like the following example.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;aaa&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; you hhh
you&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; bbb ccc
bbb&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ddd eee
ccc&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ddd eee fff
ddd&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ggg
eee&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; out
fff&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; out
ggg&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; out
hhh&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ccc fff iii
iii&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; out&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is a list of devices and where the outputs are attached.&lt;/p&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day11.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here we are asked to count the paths from you to out.&lt;/p&gt;
&lt;p&gt;Splitting the input on the contents to the left and right of the “:” was straight forward enough. I stumbled quite a bit on getting the path count here partially due to the aforementioned block. I found a solution that used a recursive function starting at “you” and following every path and counting each one.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day11.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now with a new set of data we must find how many paths start with “svr” end at “out” and visit both “dac” and “fft”.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;svr&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; aaa bbb
aaa&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; fft
fft&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ccc
bbb&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; tty
tty&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ccc
ccc&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ddd eee
ddd&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; hub
hub&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; fff
eee&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; dac
dac&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; fff
fff&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ggg hhh
ggg&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; out
hhh&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; out&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The solution involves creating a dictionary item of a location and the ways to get to it. This is processed first with the initial state of starting with “svr” and going through “fft”. Because we don’t care which order “fft” and “dac” are accessed a similar count is performed from “dac”. From there we count how to get from “dac” to “out”.&lt;/p&gt;
&lt;p&gt;I wish the example was a little more complicated as the jump from example to input is a bit larger than I’d like.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 10</title>
    <link href="http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day10.html" />
    <updated>2025-12-29T15:52:35Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day10.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Day 10: Factory&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In this challenge we need to turn some machines on and get them to use the correct joltage.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The manual describes one machine per line. Each line contains a single indicator light diagram in [square brackets], one or more button wiring schematics in (parentheses), and joltage requirements in {curly braces}.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[.##.] (3) (1,3) (2) (2,3) (0,2) (0,1) {3,5,4,7}
[...#.] (0,2,3,4) (2,3) (0,4) (0,1,2) (1,2,3,4) {7,5,12,7,2}
[.###.#] (0,1,2,3,4) (0,3,4) (0,1,2,4,5) (1,2) {10,11,11,5,10,5}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day10.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In this part we are asked, “What is the fewest button presses required to correctly configure the indicator lights on all of the machines?”&lt;/p&gt;
&lt;p&gt;I do not like admitting that the first part of this one tripped me up. Parsing the text was easy enough but frankly I was not sure how to hnadle that information once it was read in and split apart.&lt;/p&gt;
&lt;p&gt;I tried a few things but my solutions ended up overcounting and I could not track down why. For this reason I sought someone elses solution that I could learn from. On the subreddit there was a vanilla Python solution that used sets and bitwise operators.&lt;/p&gt;
&lt;p&gt;First the lights are converted to be a decimal representation of the binary value where “.” is a 0 and “#” is a 1. This is done from left to right so the second light in the example of […#.] is read as 01000 = 8.&lt;/p&gt;
&lt;p&gt;Next each of the button presses are translated to a decimal representation of the binary value communicated. For the buttons [‘(3)’, ‘(1,3)’, ‘(2)’, ‘(2,3)’, ‘(0,2)’, ‘(0,1)’] where the number is the index for the lights. As an example (3) = 1000 = 8 and (1,3) = 1010 = 10.&lt;/p&gt;
&lt;p&gt;I’ve spent a bunch of time staring at this bit of code but I think I’ve got it now.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;current_lights &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;lights &lt;span class=&quot;token operator&quot;&gt;^&lt;/span&gt; btn &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; lights &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; current_lights &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; btn &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; buttons&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is contained in a for loop that iterates the number of button presses and followed up by an if statement that checks if the target (desired light combination) appears in the resulting set. A set is used to make sure each of the values added are unique. If there are multiple ways to get to the same number we don’t care since we’re counting presses and not button press combinations.&lt;/p&gt;
&lt;p&gt;This creates a set of (lights XOR buttons) for all lights in the current set. Each successive loop of this operation applies all button presses to each possible light state. This works since the lights work like binary operators. If a light is off “.” and the button press would interact with it then it turns on “#”. If the light is on “#” and the button press would interact with it then it turns off “.”. This exactly how XOR works and since integers compared with “^” are compared as binary this setup generates light possibilities in the form of the decimal representation of binary interactions.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/29/advent-of-code-2025-day10.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This part asks, “What is the fewest button presses required to correctly configure the joltage level counters on all of the machines?” The light state is ignored and instead the button presses changes the joltage as communicated in the curly braces.&lt;/p&gt;
&lt;p&gt;This is the first time I had to install another library to get this to work. I did not come up with this solution but am instead writing to make sure I have some understanding of what’s happening here.&lt;/p&gt;
&lt;p&gt;The solution I found used SciPy and specifically LinearConstraint, milp, and Bounds. Once the variables for this function are set milp (Mixed-integer linear programming) function can return the desired value.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;result &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; milp&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;c&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; constraints&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;constraints&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; bounds&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;bounds&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; integrality&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;integrality&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is run for each line and the sum is calculated. I need to dig into exactly how this one works as I’m not sure what is happening under the hood.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 52</title>
    <link href="http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html" />
    <updated>2025-12-28T15:16:26Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs. Created a better flow for tailoring my resume based on the position.&lt;/li&gt;
&lt;li&gt;Made apple pie, pumpkin pie, and dressing/stuffing for Christmas Eve dinner with the family.&lt;/li&gt;
&lt;li&gt;Met Matthew’s girlfriend!&lt;/li&gt;
&lt;li&gt;Gave some kids presents and I think they liked them.  Noah said the Mitski album I got him was his favorite gift this year so theat felt pretty good.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Working our way through Project Runway season ten.&lt;/li&gt;
&lt;li&gt;Watched the first two episodes of Fall Out season two.&lt;/li&gt;
&lt;li&gt;Watched volume two of Stranger Things season five.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I got a got way through day 10 of advent of code but haven’t posted it yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Have+You+Ever+Seen+The+Rain+(feat.+Mt.+Joy)&quot;&gt;Have You Ever Seen The Rain (feat. Mt. Joy)&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Poor&quot;&gt;The Poor&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/United+Health&quot;&gt;United Health&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Walmart&quot;&gt;Walmart&lt;/a&gt; - Jesse Welles - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Richard+Cheese/_/My+Neck,+My+Back&quot;&gt;My Neck, My Back&lt;/a&gt; - Richard Cheese - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Friends&quot;&gt;Friends&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/Join+Ice&quot;&gt;Join Ice&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/The+Great+Caucasian+God&quot;&gt;The Great Caucasian God&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/War+Isn%27t+Murder&quot;&gt;War Isn’t Murder&lt;/a&gt; - Jesse Welles - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles/_/bugs&quot;&gt;bugs&lt;/a&gt; - Jesse Welles - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/28/weeknotes-week52.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jesse+Welles&quot;&gt; Jesse Welles &lt;/a&gt; - &lt;span&gt;68 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sufjan+Stevens&quot;&gt; Sufjan Stevens &lt;/a&gt; - &lt;span&gt;32 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Richard+Cheese&quot;&gt; Richard Cheese &lt;/a&gt; - &lt;span&gt;16 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Petey+USA&quot;&gt; Petey USA &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fleet+Foxes&quot;&gt; Fleet Foxes &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Neutral+Milk+Hotel&quot;&gt; Neutral Milk Hotel &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/St.+Vincent&quot;&gt; St. Vincent &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cameron+Winter&quot;&gt; Cameron Winter &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan&quot;&gt; Chappell Roan &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Week 51</title>
    <link href="http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html" />
    <updated>2025-12-20T10:32:20Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Learned how to do day 10 of Advent of Code and am writing something about it for next week. Once done I’ll start on day 11. I haven’t given up yet.&lt;/li&gt;
&lt;li&gt;Took Noah and Phantom to the vet for a lengthy nail issue the poor guy.&lt;/li&gt;
&lt;li&gt;Setup Koito and Multi-Scrobbler to try and replace &lt;a href=&quot;http://Last.fm&quot;&gt;Last.fm&lt;/a&gt; in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Working our way through Project Runway season ten and this one we seem to be sticking with&lt;/li&gt;
&lt;li&gt;Rewatched Stranger Things in anticipation of the finale later this month. I have some theories friends.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/15/advent-of-code-2025-day9&quot;&gt;AOC Day 9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Djo/_/Chateau+(Feel+Alright)&quot;&gt;Chateau (Feel Alright)&lt;/a&gt; - Djo - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Love+Like+Winter&quot;&gt;Love Like Winter&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/The+Lost+Souls&quot;&gt;The Lost Souls&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/This+Celluloid+Dream&quot;&gt;This Celluloid Dream&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Totalimmortal&quot;&gt;Totalimmortal&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bright+Eyes/_/First+Day+of+My+Life&quot;&gt;First Day of My Life&lt;/a&gt; - Bright Eyes - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Bells/_/The+Ghost+Inside&quot;&gt;The Ghost Inside&lt;/a&gt; - Broken Bells - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Curtis+Harding/_/I+Won%27t+Let+You+Down&quot;&gt;I Won’t Let You Down&lt;/a&gt; - Curtis Harding - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Dashboard+Confessional/_/Vindicated&quot;&gt;Vindicated&lt;/a&gt; - Dashboard Confessional - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/David+Byrne/_/Strange+Overtones&quot;&gt;Strange Overtones&lt;/a&gt; - David Byrne - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/20/weeknotes-week51.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fall+Out+Boy&quot;&gt; Fall Out Boy &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI&quot;&gt; AFI &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Say+Anything&quot;&gt; Say Anything &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Djo&quot;&gt; Djo &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Motion+City+Soundtrack&quot;&gt; Motion City Soundtrack &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/OutKast&quot;&gt; OutKast &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Panic!+at+the+Disco&quot;&gt; Panic! at the Disco &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Format&quot;&gt; The Format &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 9</title>
    <link href="http://christopherhimes.com/blog/2025/12/15/advent-of-code-2025-day9.html" />
    <updated>2025-12-15T11:58:50Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/15/advent-of-code-2025-day9.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Day 9: Movie Theater&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the movie theater we’re looking at a red and green tile floor. The example looks like this where other tiles are “.” and red tiles are “#”.&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;7,1
11,1
11,7
9,7
9,5
2,5
2,3
7,3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But it can be visualized in a grid as follows:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;..............
.......#...#..
..............
..#....#......
..............
..#......#....
..............
.........#.#..
..............&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/advent-of-code-2025-day9.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This first part is to calculate the area of the largest rectangle. This was fairly straightforward to brute force. For every red tile loop through all other red tile positions and calculate the area. Then sort the results so the largest is the first value. This is your answer.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/advent-of-code-2025-day9.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In this part the tiles contained within the shape of the original example are green. Now using only red and green tiles return the largest area.&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;..............
.......#XXX#..
.......XXXXX..
..#XXXX#XXXX..
..XXXXXXXXXX..
..#XXXXXX#XX..
.........XXX..
.........#X#..
..............&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This part seemed similar to the first and initially I tried to solve it by adding some additional checks for the contents of each area. This proved to be computationally expensive on the actual input and frankly it didn’t work.&lt;/p&gt;
&lt;p&gt;Instead of solving this challenge myself I decided to review others solutions and learn from them. One such solution included itertools for more efficient iteration.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;candidates &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; square &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; combinations&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;tiles&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;not&lt;/span&gt; intersects&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;square&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; square&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; sliding_window&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;tiles&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        candidates&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;square&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;sq_size&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; candidates&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The combinations function is used to generate all possible combinations of elements. This was the part that was tripping me up the most with manipulating part 1 to solve part 2. From there we have the sliding window that returns the elements of the input.&lt;/p&gt;
&lt;p&gt;The intersect function returns False if the rectangle we’re checking is contained within the shape created by red and green tiles. That square is then added to the list of candidates and we eventually take the max like in part 1.&lt;/p&gt;
&lt;p&gt;Again this was a solution found on the subreddit that I found. I learned some new techniques from this solution.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 50</title>
    <link href="http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html" />
    <updated>2025-12-15T10:32:20Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs and certified unemployment.&lt;/li&gt;
&lt;li&gt;Fell behind in Advent of Code after taking some time to learn about how to solve one of the later challenges.&lt;/li&gt;
&lt;li&gt;Completed drives in Overwatch (8 times in total) after last weeks update.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Skipped a bunch of Project Runway season nine and started season ten on Amazon Prime.&lt;/li&gt;
&lt;li&gt;Been rewatching Stranger Things in anticipation of the finale later this month.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/07/advent-of-code-2025-day7&quot;&gt;AOC Day 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/08/advent-of-code-2025-day8&quot;&gt;AOC Day 8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lettuce/_/Gold+Tooth&quot;&gt;Gold Tooth&lt;/a&gt; - Lettuce - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Girl%27s+Not+Grey&quot;&gt;Girl’s Not Grey&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/The+Boy+Who+Destroyed+the+World&quot;&gt;The Boy Who Destroyed the World&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/The+Leaving+Song+Pt.+II&quot;&gt;The Leaving Song Pt. II&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/At+the+Drive-In/_/One+Armed+Scissor&quot;&gt;One Armed Scissor&lt;/a&gt; - At the Drive-In - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Billy+Preston/_/Nothing+From+Nothing&quot;&gt;Nothing From Nothing&lt;/a&gt; - Billy Preston - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cursive/_/The+Recluse&quot;&gt;The Recluse&lt;/a&gt; - Cursive - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Curtis+Harding/_/I+Won%27t+Let+You+Down&quot;&gt;I Won’t Let You Down&lt;/a&gt; - Curtis Harding - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Marching+Bands+of+Manhattan&quot;&gt;Marching Bands of Manhattan&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Pictures+of+Me&quot;&gt;Pictures of Me&lt;/a&gt; - Elliott Smith - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/15/weeknotes-week50.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lettuce&quot;&gt; Lettuce &lt;/a&gt; - &lt;span&gt;11 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/My+Chemical+Romance&quot;&gt; My Chemical Romance &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI&quot;&gt; AFI &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Panic!+at+the+Disco&quot;&gt; Panic! at the Disco &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Format&quot;&gt; The Format &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator&quot;&gt; Tyler, The Creator &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Leon+Bridges&quot;&gt; Leon Bridges &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Say+Anything&quot;&gt; Say Anything &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 8</title>
    <link href="http://christopherhimes.com/blog/2025/12/08/advent-of-code-2025-day8.html" />
    <updated>2025-12-08T10:08:54Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/08/advent-of-code-2025-day8.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;The Elves are trying to figure out which junction boxes to connect so that electricity can reach every junction box. They even have a list of all of the junction boxes’ positions in 3D space&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/08/advent-of-code-2025-day8.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Provided the following diagram with the beam moving down from the S, how many times will the beam be split?&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;162,817,812
57,618,57
906,360,560
592,479,940
352,342,300
466,668,158
542,29,236
431,825,988
739,650,466
52,470,668
216,146,977
819,987,18
117,168,530
805,96,715
346,949,466
970,615,88
941,993,340
862,61,35
984,92,344
425,690,689&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I got as far as generating an array of distances and indexes for use with generating the circuits but everything I tried from there did not work. Eventually I allowed myself to take hints form other peoples solutions.&lt;/p&gt;
&lt;p&gt;One solution I found used a union find algorithm. This seemed useful to understand better so I spent some time learning about how this works and how to use it.&lt;/p&gt;
&lt;p&gt;After creating an array distances that has (distance, i, i+j+1) where i and j are both indexes for lines in input the following for is used to create the circuits.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;find&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;x&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;# print(x)&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;while&lt;/span&gt; x &lt;span class=&quot;token operator&quot;&gt;!=&lt;/span&gt; parent&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;x&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        x &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; parent&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;x&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; x

&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;union&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; b &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; find&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; find&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; a &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;
    parent&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; a
    size&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; size&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; size&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; _&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; b &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; distances&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    union&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/08/advent-of-code-2025-day8.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For this part the answer is the result of multiplying together the X coordinates of the last two junction boxes you need to connect. This removes the 1000 connection limit from the first part so we just need to do about the same thing making sure to break out of the while loop having capture the last two points so we can multiply the X coordinates of each for the answer.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    _&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; b &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; distances&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;k&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; union&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; line_count&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;
    k &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;

x1 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Lines&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;split&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;,&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
x2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Lines&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;split&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;,&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once I got past the knowledge gap of the first part the second was fairly easy.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 7</title>
    <link href="http://christopherhimes.com/blog/2025/12/07/advent-of-code-2025-day7.html" />
    <updated>2025-12-07T10:08:54Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/07/advent-of-code-2025-day7.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Analyze your manifold diagram.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/07/advent-of-code-2025-day7.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Provided the following diagram with the beam moving down from the S, how many times will the beam be split?&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;.......S.......
...............
.......^.......
...............
......^.^......
...............
.....^.^.^.....
...............
....^.^...^....
...............
...^.^...^.^...
...............
..^...^.....^..
...............
.^.^.^.^.^...^.
...............&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I bruteforced this one by validating an incoming beam above each of the splitters and counting that value. I generated the entire diagram and then rewalked each value to complete the count.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/07/advent-of-code-2025-day7.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For this part we needed to calculate the total number of possible paths. I’m creating a grid with path counts and increasing the count every time the splitter is encountered.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; Lines&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; col &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;curr&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;and&lt;/span&gt; i&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;^&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            p2 &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
            curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
            curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
            curr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;col&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I spent a lot of time doing something similar to this but needed some help switching the grid to a count versus tallying things in separate variables. This is a much cleaner approach which I like.&lt;/p&gt;
&lt;p&gt;There were some fun animations of this happening in the subreddit.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 49</title>
    <link href="http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html" />
    <updated>2025-12-06T16:33:45Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Got caught up in Advent of Code 2025 and Overwatch drives this week.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season seven of Project Runway and started season eight on Amazon Prime.&lt;/li&gt;
&lt;li&gt;Leah and I went on a date to see Kill Bill: The Whole Bloody Affair&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day1&quot;&gt;AOC Day 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day2&quot;&gt;AOC Day 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/03/aoc-2025-day2-revisit&quot;&gt;AOC Day 2 Revisited&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/03/advent-of-code-2025-day3&quot;&gt;AOC Day 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/04/advent-of-code-2025-day4&quot;&gt;AOC Day 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/05/advent-of-code-2025-day5&quot;&gt;AOC Day 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/12/06/advent-of-code-2025-day6&quot;&gt;AOC Day 6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Somebody+That+I+Used+to+Know&quot;&gt;Somebody That I Used to Know&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Speed+Trials&quot;&gt;Speed Trials&lt;/a&gt; - Elliott Smith - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Holy+Shit&quot;&gt;Holy Shit&lt;/a&gt; - Father John Misty - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Labi+Siffre/_/Crying+Laughing+Loving+Lying+(From+%22The+Holdovers%22)&quot;&gt;Crying Laughing Loving Lying (From “The Holdovers”)&lt;/a&gt; - Labi Siffre - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lawrence/_/Do+You+Wanna+Do+Nothing+with+Me%3F&quot;&gt;Do You Wanna Do Nothing with Me?&lt;/a&gt; - Lawrence - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley/_/With+Arms+Outstretched&quot;&gt;With Arms Outstretched&lt;/a&gt; - Rilo Kiley - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sammy+Rae+&amp;amp;+The+Friends/_/Talk+It+Up&quot;&gt;Talk It Up&lt;/a&gt; - Sammy Rae &amp;amp; The Friends - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Thee+Sacred+Souls/_/Will+I+See+You+Again%3F&quot;&gt;Will I See You Again?&lt;/a&gt; - Thee Sacred Souls - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator/_/ARE+WE+STILL+FRIENDS%3F&quot;&gt;ARE WE STILL FRIENDS?&lt;/a&gt; - Tyler, The Creator - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/070+Shake/_/Guilty+Conscience&quot;&gt;Guilty Conscience&lt;/a&gt; - 070 Shake - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/weeknotes-week49.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;7 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jenny+Lewis&quot;&gt; Jenny Lewis &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley&quot;&gt; Rilo Kiley &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan&quot;&gt; Chappell Roan &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Fall+Out+Boy&quot;&gt; Fall Out Boy &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Labi+Siffre&quot;&gt; Labi Siffre &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lawrence&quot;&gt; Lawrence &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sammy+Rae+&amp;amp;+The+Friends&quot;&gt; Sammy Rae &amp;amp; The Friends &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 6</title>
    <link href="http://christopherhimes.com/blog/2025/12/06/advent-of-code-2025-day6.html" />
    <updated>2025-12-06T10:08:54Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/06/advent-of-code-2025-day6.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Cephalopod math doesn’t look that different from normal math.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/advent-of-code-2025-day6.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here is the thing with text that looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;123 328  51 64 
 45 64  387 23 
  6 98  215 314
*   +   *   +  &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The requirements for this part of the puzzle allows for you to assume some spacing to get the answer knowing full well that’s not going to cut it in the next one. My strategy, as it has been with most of these is to get the lines into an array, and traverse that grid to rearrange the data and find the answer.&lt;/p&gt;
&lt;p&gt;With a grid (2-dimensional array) in place I read it column first to build the equation and assuming the last row in a column is the operation. I ignored spacing as much as I could which absolutely will come back to bite me in the next part.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/06/advent-of-code-2025-day6.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As you can see in the above each column of data has a number with three characters so the columns are all of uniform width. The input data for this does not have that characteristic so it is a bit harder to parse.  I ended up using the very last row to determine spacing of the rows since numbers that are less than the with of the column can have a space at the front of back of the number.&lt;/p&gt;
&lt;p&gt;Since the numbers were written vertically I decided to translate the grid so the width is the height of the original and the width is the height. The right column above reads like &lt;code&gt;4 + 431 + 623 = 1058&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I’m sure this is doing too much but it completes relatively quickly.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 5</title>
    <link href="http://christopherhimes.com/blog/2025/12/05/advent-of-code-2025-day5.html" />
    <updated>2025-12-05T10:08:54Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/05/advent-of-code-2025-day5.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;If only we hadn’t switched to the new inventory management system right before Christmas!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/05/advent-of-code-2025-day5.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In this part we’re asked to check if an ID is within a range and count the number where this is true. This was not very difficult. Similar to other challenges read in the lines, split them along the “,” delimiter, and use these ranges to confirm if the later list is fresh or not.&lt;/p&gt;
&lt;p&gt;Got a comment about this possible syntax so I used this instead of two expressions with and inbetween.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt; &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; fresh&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;=&lt;/span&gt; fresh&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is a pretty useful simplification where I think some other examples I’ve seen can be a bit obfiscating and confusing.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/05/advent-of-code-2025-day5.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The second part is a count of all ingredient IDs that are fresh. I spent a bunch of time overcomplicating this problem. Eventually I threw it all out and started blank and eventually got there. The solution isn’t even interesting to share here. Just a reminder for myself to not complicate things.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 4</title>
    <link href="http://christopherhimes.com/blog/2025/12/04/advent-of-code-2025-day4.html" />
    <updated>2025-12-04T10:08:54Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/04/advent-of-code-2025-day4.html</id>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;If you can optimize the work the forklifts are doing, maybe they would have time to spare to break through the wall.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Past puzzles have involved some grid traversing so I had a good start on this one. Similar to minesweaper you need to go through the grid and count the neighboring rolls(mines) and if there are fewer than 4 in the surrounding squares that roll can be marked for removal.&lt;/p&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/04/advent-of-code-2025-day4.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This part only required doing the evaluation once and returning the number of rolls that can be removed. For most positions within the grid there are eight adjacent positions that need to be checked. I did spend some time doing this the long way, writing out each position that needed to be evaluated.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;            
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This of course is the wrong way to do this check but I think it helped me identify the right way if that makes sense. Sometimes I need to do it the wrong way first for some reason.&lt;/p&gt;
&lt;p&gt;Instead of identifying all the conditions I do want to check I wrote the following that will go through all of the above and I just needed the specify the one position I did not want to check. Which of course is the position I’m currently on. The other conditions are making sure not to evaluate outside the grid area.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;r&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; j &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;c&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; c&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i &lt;span class=&quot;token operator&quot;&gt;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;and&lt;/span&gt; j &lt;span class=&quot;token operator&quot;&gt;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;grid&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;and&lt;/span&gt; j &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;r &lt;span class=&quot;token operator&quot;&gt;!=&lt;/span&gt; i &lt;span class=&quot;token keyword&quot;&gt;or&lt;/span&gt; c &lt;span class=&quot;token operator&quot;&gt;!=&lt;/span&gt; j&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; grid&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                count &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I feel like there has to be a better way to do this but I have the above running in another series of for loops just to go through the grid. As that happens a new grid is being built with “x” replacing any “@” if it can be removed. This way you’re not updating a grid as you’re traversing. This also helped with part 2.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/04/advent-of-code-2025-day4.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This part basically says repeat part 1 on the new grid until you cannot remove any more rolls. This sounds like a recursive function to me. So that’s what I did. I don’t know if this is necessary but I added the number of removed rolls to the function call. I decided this function should return the count of removed.&lt;/p&gt;
&lt;p&gt;The exit condition for the function is if there are no more rolls to remove. If there are more to be removed the function is called again.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; removable &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; removed
&lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    removed &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; removable
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; freeRolls&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;marked_grid&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; removed&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For fun I added some print commands and grid updating so the examples provided in the description of the puzzle can be recreated. This just involves updating “x” to “.” once the rolls are removed.&lt;/p&gt;
&lt;p&gt;With all the printing remove this returns the correct final result in 0.55 seconds. I’m interested to see some better solutions here and will be looking into that after posting this now.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 3</title>
    <link href="http://christopherhimes.com/blog/2025/12/03/advent-of-code-2025-day3.html" />
    <updated>2025-12-03T12:50:25Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/03/advent-of-code-2025-day3.html</id>
    <content type="html">&lt;p&gt;Now that I have a template for these challenges things are going a bit faster. Maybe I’m just getting back into it now but this seemed easier than the past two.&lt;/p&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/03/advent-of-code-2025-day3.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here we need to create the largest number from a string of numbers representing the joltage of a battery in a bank of batteries. An example provided is, 987654321111111, you can make the largest joltage possible, 98, by turning on the first two batteries. This is done with a series of banks and the total is the answer to the puzzle.&lt;/p&gt;
&lt;p&gt;For this part I chose to ignore the fact that a second part was coming and write the solution in a way that would definitely have to be reworked for part two. The moment when you’re writing a for loop next to another for loop that does the same thing is one that should give you pause.&lt;/p&gt;
&lt;p&gt;Anyway, this inflexible setup worked fine for the first parts example and input text so I got away with this short sighted decision temporarily.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/03/advent-of-code-2025-day3.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This part expands the number of batteries you need to enable to 12 so completing it with the same sort of code would be a bit of a nightmare. So I kept some of what I had but the series of for loops had to go.&lt;/p&gt;
&lt;p&gt;What I ended up creating is a for loop that determines the maximum number in the string but always ensures there are enough values remaining to the left so we can create a jolgate string of length 12.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;bank&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;JOLTAGE_LENGTH&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;joltage&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;bank&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token builtin&quot;&gt;max&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; bank&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        index &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; i
joltage &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
new_bank &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; bank&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;index&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;bank&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; highestJoltage&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;new_bank&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; joltage&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One nice thing about this solution is the global variable JOLTAGE_LENGTH which is set to 12 to solve this puzzle but could also be set to 2 to solve part 1. This is not always the case for these sorts of puzzles but if I wrote the first part the right way the first time part 2 would just be changing the value to this variable (and running it of course).&lt;/p&gt;
&lt;p&gt;This solution runs in 0.02 seconds which I’m pretty happy with.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AOC 2025 Day 2 Revisit</title>
    <link href="http://christopherhimes.com/blog/2025/12/03/aoc-2025-day2-revisit.html" />
    <updated>2025-12-03T10:24:11Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/03/aoc-2025-day2-revisit.html</id>
    <content type="html">&lt;p&gt;Spent some time yesterday reviewing other people’s solutions to day 2 and I do not recommend my solution.&lt;/p&gt;
&lt;p&gt;I found Juhis’ &lt;a href=&quot;https://notes.hamatti.org/technology/advent-of-code/2025/day-2&quot;&gt;solution&lt;/a&gt; and made a part 3 to implement regex instead of my solution. The only changes were importing re, setting the pattern, and using a new function to do the comparison.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; re
INVALID_ID_PATTERN_2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;r&#39;^(&#92;d+)(&#92;1)+$&#39;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;is_invalid&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;product_id&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; re&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Match&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; re&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;search&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;INVALID_ID_PATTERN_2&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;product_id&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This new setup got the solution so fast that I spent some time today to add timers to both part 2 and part 3 to compare.&lt;/p&gt;
&lt;p&gt;Part 2 (my solution) got the correct answer in 38.22 seconds.&lt;/p&gt;
&lt;p&gt;Part 3 (Juhis’ solution) got the correct answer in 1.62 seconds.&lt;/p&gt;
&lt;p&gt;I think it might be time to learn regex folks. Also, part 3 included all my other code so Juhis’ complete solution may be even faster.&lt;/p&gt;
&lt;p&gt;Does anyone have a good resource or way to learn regex?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 2</title>
    <link href="http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day2.html" />
    <updated>2025-12-02T13:58:04Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day2.html</id>
    <content type="html">&lt;p&gt;Some younger elf entered a bunch of silly product IDs and we have to identify them and total them up. This is really to ensure we’ve found them all.&lt;/p&gt;
&lt;p&gt;Invalid product IDs can be found by finding numbers that are made up of repeating sequences. Examples provided by the puzzle are as follows: 55 (5 twice), 6464 (64 twice), and 123123 (123 twice).&lt;/p&gt;
&lt;p&gt;Copied day1 into a day2 folder and update the example and input text files to the new puzzle. Instead of multiple lines this puzzle has a comma delimited list so I needed to use &lt;code&gt;.split(&amp;quot;,&amp;quot;)&lt;/code&gt; on the string to create an array of ranges.&lt;/p&gt;
&lt;p&gt;Each range then needed to be split into the beginning and ending value using &lt;code&gt;.split(&amp;quot;-&amp;quot;)&lt;/code&gt;. Now we iterate through the range with a for loop.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;id_range &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; i&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;split&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;-&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; n &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;id_range&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;id_range&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now that we can see all the IDs it’s time to do some comparisons.&lt;/p&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day2.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For this part the sillyness made up half of the ID like the examples before. I checked if the ID was even and then compared one half to the other.  If the ID was invalid I added it to an array and after all ranges and IDs were checked I summed all entries in the array.  Completing the example portion was enough to parse the entire input text file.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day2.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Instead of being able to break an ID into half this part expands the scope to include IDs that are the result of a repeating sequence of numbers. Examples are 12341234 (1234 two times), 123123123 (123 three times), 1212121212 (12 five times), and 1111111 (1 seven times).&lt;/p&gt;
&lt;p&gt;Immediately I knew I wanted to check segments of each ID that went into the array a whole number of times. The below loop goes through every number from 1 to the length of the ID.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;id_len &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; x &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; id_len&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; id_len &lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt; x &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If id_len % x returns 0 there is no remainder and we can check if each of the sections of the ID are the same. So 123123123 has 2 numbers that divide into the length(9) evenly (1, 3).&lt;/p&gt;
&lt;p&gt;The pattern has to repeat so we can ignore any x value greater than half of the length of the ID. I could speed this whole thing up by making that change.&lt;/p&gt;
&lt;p&gt;I tried and failed for a while to create dynamic indexes for parts of the string. I could get it to work partially but it was too complicated and didn’t work for all cases.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;s&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;s&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;segment_length&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;s&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;segment_length&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;s&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;segment_length&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;segment_length&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This actually worked fine but writing a condition to ensure it stopped before the end of the array was tripping me up. After a while I decided to look into breaking a string into defined lengths.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; textwrap &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; wrap
x &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt; 
i_arr &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; wrap&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; x&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The above will split a string into an array of three equal pieces. This &lt;code&gt;wrap()&lt;/code&gt; function applied to the ID results in an array we can iterate through more easily.&lt;/p&gt;
&lt;p&gt;Look at how much simpler this is:&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; i_arr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;s&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; i_arr&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;s&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; s&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i_arr&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;True&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This code is part of a for loop that goes through all segments of the id array and checks that they’re the same. If we’ve reached the end of the array and all segments are equal then we have found a silly ID.&lt;/p&gt;
&lt;p&gt;This is one of those situations where I spent too much time doing something the wrong way only to do a quick search and find a better function.&lt;/p&gt;
&lt;p&gt;Again once the example could be completed using this method the import text file went smoothly.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Advent of Code - Day 1</title>
    <link href="http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day1.html" />
    <updated>2025-12-02T08:48:50Z</updated>
    <id>http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day1.html</id>
    <content type="html">&lt;p&gt;The elves have discovered project management and this bit hit a little close to home.&lt;/p&gt;
&lt;p&gt;The bad news is that they’ve realized they have a different emergency…&lt;/p&gt;
&lt;p&gt;Both parts of this challenge are related to using the movements of a dial (with didgets 0-99). The movements are either to the left or right (L or R) and the number of places to move.&lt;/p&gt;
&lt;p&gt;The example file I received looked like this:&lt;/p&gt;
&lt;pre class=&quot;language-txt&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-txt&quot;&gt;L68
L30
R48
L5
R60
L55
L1
L99
R14
L82&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;part-1&quot; tabindex=&quot;-1&quot;&gt;Part 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day1.html#part-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This part simply asked to count the number of times you land exactly on zero. So once we make the movement check if the dial is on zero and increment the counter if we are. This is simple enough so most of the activity here is setup.&lt;/p&gt;
&lt;p&gt;I participated last year using Python so I grabbed day 1 from last year so I could read a text file and pretty much everything was scrapped. Once I confirmed I could read the example I printed the results and started string parsing. Python makes this activity easy since you can use a string like an array. This is not the code I used but you can do the following:&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;move &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;line&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;# bring in the new line&lt;/span&gt;
direction &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; move&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;# capture the movement L or R&lt;/span&gt;
distance &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;move&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;99&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;# capture the distance of the move&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then I translate the direction into a multiplier L=-1 and R=1. The distance has the multiplier applied and then is added to the current value of the dial.&lt;/p&gt;
&lt;p&gt;Next we must determine the new value of the dial. To do this I used the following code. The % is modulo (mod), or remainder, in Python. This way the result of the dial is always between 0 and 99.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; dial &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    dial &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; dial &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;elif&lt;/span&gt; dial &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;99&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    dial &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; dial &lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once the dial position is set I check if it is zero and increase the counter any time it is.&lt;/p&gt;
&lt;p&gt;This method worked well for the example but did not return the correct result on the full import. This is the nature of these puzzles where the full input includes some cases that the example will not expose.&lt;/p&gt;
&lt;p&gt;The issue was caused by some moves with distances greater than 100. This is actually okay in the positive direction but as you can see we’re adding 100 if the dial is &amp;lt; 0 so you will end up with large negative numbers if you move hundreds of places to the left.&lt;/p&gt;
&lt;p&gt;Since rotationally moving 100 is like not moving at all I decided to mod the distance by 100 and only do the remainder distance.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;distance &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;move&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;99&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This worked well and got the correct answer allowing me to make it to part 2 where Eric must have expected this exact solution and set it as a trap.&lt;/p&gt;
&lt;h2 id=&quot;part-2&quot; tabindex=&quot;-1&quot;&gt;Part 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/12/02/advent-of-code-2025-day1.html#part-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now we need to know how many times any click on the dial would be set to zero not just landing on zero. So immediately the shortcut from the first part of mod 100 on the distance is out or at the very least needs to be tweaked.&lt;/p&gt;
&lt;p&gt;I moved the mod to later and inbetween added the whole number divisions to the running count of the dial hitting zero. In python int(a/b) will return the whole number of that division.&lt;/p&gt;
&lt;pre class=&quot;language-python&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;distance &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;move&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;99&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
hits_zero &lt;span class=&quot;token operator&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;distance&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
distance &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; distance&lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There was another edge case that I needed to accommodate which is if the dial starts on 0 prior to the move but that was easy enough to check. From there I was able to calculate the new value for the dial passing or landing on 0. In the world of the puzzle the elves can get in the door.&lt;/p&gt;
&lt;p&gt;I’m glad this puzzle was so straightforward I know there are more challenging things to come.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cornbread Dressing</title>
    <link href="http://christopherhimes.com/blog/2025/11/30/cornbread-dressing.html" />
    <updated>2025-11-30T13:32:09Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/30/cornbread-dressing.html</id>
    <content type="html">&lt;p&gt;This recipe is a hit every time I make it. Technically not stuffing because it does not make in the bird.&lt;/p&gt;
&lt;h2 id=&quot;cornbread&quot; tabindex=&quot;-1&quot;&gt;Cornbread &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/30/cornbread-dressing.html#cornbread&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2 boxes of Krusteaz Gluten Free Honey Cornbread &amp;amp; Muffin Mix&lt;/li&gt;
&lt;li&gt;2 Cups of Milk&lt;/li&gt;
&lt;li&gt;2/3 Cups of Vegetable Oil&lt;/li&gt;
&lt;li&gt;2 Eggs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;dressing&quot; tabindex=&quot;-1&quot;&gt;Dressing &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/30/cornbread-dressing.html#dressing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 Large Onion, finely diced&lt;/li&gt;
&lt;li&gt;3 Ribs of Celery, finely diced&lt;/li&gt;
&lt;li&gt;3 Cloves Garlic, smashed and finely diced&lt;/li&gt;
&lt;li&gt;1 Pound of Italian Pork Sausage&lt;/li&gt;
&lt;li&gt;1 Cup of Apple Cider&lt;/li&gt;
&lt;li&gt;1/2 Bunch of Sage, finely chopped&lt;/li&gt;
&lt;li&gt;3/4 Cup Coarsly Chopped Walnuts&lt;/li&gt;
&lt;li&gt;2 to 3 Cups of Chicken Stock&lt;/li&gt;
&lt;li&gt;1/2 Head of Fennel&lt;/li&gt;
&lt;li&gt;2 Granny Smith apples, peeled and cut into cubes&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;The day before make the cornbread as instructed on the box. Once cool cut into half inch squares and leave out to get a bit stale.&lt;/li&gt;
&lt;li&gt;In a large saute pan set over medium-high heat, melt 2
tablespoons butter. Add the celery, garlic, onions and fennel, sprinkle with the salt and cook until the vegetables are translucent, about 5 minutes. Add the mixture to the bowl of bread and mix.&lt;/li&gt;
&lt;li&gt;In the same saute pan, add the remaining 2 tablespoons
butter and let brown for 30 seconds. Add the apples and nutmeg and saute until the apples are tender, 3 to 4 minutes. Add the apples to the bread bowl and mix.&lt;/li&gt;
&lt;li&gt;Add the sausage to the pan and cook, breaking it up  as it browns, 8 to 10 minutes. Add the apple cider and transfer the sausage to the bread bowl and mix. Mix in the parsley and sage.&lt;/li&gt;
&lt;li&gt;Transfer the bread mixture to the prepared baking dish.
Pour the chicken stock evenly over the bread mixture. Finish with the freshly ground pepper. Put the baking dish on the middle oven rack and bake, uncovered, until golden brown, about 40 minutes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;notes&quot; tabindex=&quot;-1&quot;&gt;Notes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/30/cornbread-dressing.html#notes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Every so often fennel will be unavailable. I just add an extra cellery rib or two.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Week 48</title>
    <link href="http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html" />
    <updated>2025-11-29T16:33:45Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Haven’t kept up on notes much this week.&lt;/li&gt;
&lt;li&gt;Spent a bunch of time preparing Thangiving dinner.&lt;/li&gt;
&lt;li&gt;Got to see my siblings, parents, and niece and nephew which was nice. Spent some time catching up, seems like it’s been a busy six months or so.&lt;/li&gt;
&lt;li&gt;Saw some artwork from Lindsay and watched her make some thing in person which was fun.&lt;/li&gt;
&lt;li&gt;Played some Roblox, Dress to Impress, Pet Story, Adopt Me, Jujutsu Shenanigans, Flee the Facility, Pilfering Pirates, Natural Disaster Survival, Survive the Night, and Build to Survive.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;meals&quot; tabindex=&quot;-1&quot;&gt;Meals &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#meals&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Spaghetti Monday and Taco Tuesday as per usual.&lt;/li&gt;
&lt;li&gt;Ma Su Mun from Sy Thai on Wednesday.&lt;/li&gt;
&lt;li&gt;Falafel Sandwich and Hummus from Grape Leaves&lt;/li&gt;
&lt;li&gt;Thursday I made Thanksgiving dinner and brought it to my parents house. I did a spatchcocked turkey, gluten free cornbread dressing, gravy, roasted carrots, apple pie, and pumpkin pie. Leah and Noah made mashed potatoes and my sister Rachel brought green bean caserole and mac and cheese.&lt;/li&gt;
&lt;li&gt;Pizza Friday from Green Lantern.&lt;/li&gt;
&lt;li&gt;Leftovers, so many leftovers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;site-changes&quot; tabindex=&quot;-1&quot;&gt;Site Changes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#site-changes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added webmentions to the comment section and it broke almost immediately. I got a single like on a post and it broke but I got it back up and running.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season four of Project Runway and started season seven because that’s what’s on Hulu.&lt;/li&gt;
&lt;li&gt;Watched the fifth episode of IT: Welcome to Derry.&lt;/li&gt;
&lt;li&gt;Leah and I went on a date this morning and saw Bugonia.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/26/indie-webify-me&quot;&gt;IndieWebify.Me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/26/indie-webify-me&quot;&gt;Web Mention Hello World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/26/advent-of-code&quot;&gt;Advent of Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jeff+Goldblum/_/Wonderful&quot;&gt;Wonderful&lt;/a&gt; - Jeff Goldblum - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/OutKast/_/Gasoline+Dreams+(with+Khujo+Goodie)&quot;&gt;Gasoline Dreams (with Khujo Goodie)&lt;/a&gt; - OutKast - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Wicked+Movie+Cast/_/No+One+Mourns+the+Wicked&quot;&gt;No One Mourns the Wicked&lt;/a&gt; - Wicked Movie Cast - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/I%E2%80%99m+Not+That+Girl+(Reprise)&quot;&gt;I’m Not That Girl (Reprise)&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/Popular&quot;&gt;Popular&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/Thank+Goodness+%2F+I+Couldn%E2%80%99t+Be+Happier&quot;&gt;Thank Goodness / I Couldn’t Be Happier&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/What+Is+This+Feeling%3F&quot;&gt;What Is This Feeling?&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Black+Sabbath/_/War+Pigs+%2F+Luke%27s+Wall+-+2012+-+Remaster&quot;&gt;War Pigs / Luke’s Wall - 2012 - Remaster&lt;/a&gt; - Black Sabbath - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cynthia+Erivo/_/As+Long+as+You%E2%80%99re+Mine&quot;&gt;As Long as You’re Mine&lt;/a&gt; - Cynthia Erivo - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cynthia+Erivo/_/Defying+Gravity&quot;&gt;Defying Gravity&lt;/a&gt; - Cynthia Erivo - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/29/weeknotes-week48.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cynthia+Erivo&quot;&gt; Cynthia Erivo &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/OutKast&quot;&gt; OutKast &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande&quot;&gt; Ariana Grande &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Wicked+Movie+Cast&quot;&gt; Wicked Movie Cast &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jeff+Goldblum&quot;&gt; Jeff Goldblum &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Black+Sabbath&quot;&gt; Black Sabbath &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jeremy+Irons&quot;&gt; Jeremy Irons &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jonathan+Bailey&quot;&gt; Jonathan Bailey &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Marissa+Bode&quot;&gt; Marissa Bode &lt;/a&gt; - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Advent Of Code</title>
    <link href="http://christopherhimes.com/blog/2025/11/26/advent-of-code.html" />
    <updated>2025-11-26T15:41:20Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/26/advent-of-code.html</id>
    <content type="html">&lt;p&gt;I have been thinking about this since it was announced that this year will have twelve challenges and I have decided to attempt them all. I did just fifteen days last year but didn not post publicly about the process. Similar to Weird Web October this seems like a good way to practice and write.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Web Mention Hello World</title>
    <link href="http://christopherhimes.com/blog/2025/11/26/webmention-hello-world.html" />
    <updated>2025-11-26T13:02:41Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/26/webmention-hello-world.html</id>
    <content type="html">&lt;p&gt;Brief reply to &lt;a href=&quot;http://indiewebify.me&quot;&gt;indiewebify.me&lt;/a&gt; post to confirm it works.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>IndieWebify.Me</title>
    <link href="http://christopherhimes.com/blog/2025/11/26/indie-webify-me.html" />
    <updated>2025-11-26T12:29:34Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/26/indie-webify-me.html</id>
    <content type="html">&lt;p&gt;I’ve been using &lt;a href=&quot;https://indiewebify.me&quot;&gt;IndieWebify.Me&lt;/a&gt; to get this site setup to post on the indieweb and send/receive comments via webmentions. Technically the site uses &lt;a href=&quot;https://webmention.io&quot;&gt;webmentions.io&lt;/a&gt; but comments can be added to the site that way.&lt;/p&gt;
&lt;p&gt;I think eventually it would be a good idea to have a site that can send and receive these requests but for now I am happy to use this third party service.&lt;/p&gt;
&lt;p&gt;The header of the site now includes a completed h-card with the following block of text to add author, photo, url, and a brief description.&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;h-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;hidden&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;author&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;me&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;p-name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Christopher Himes&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;u-photo&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://christopherhimes.com/assets/img/new-face-120x120.webp&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;me&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;u-url&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://christopherhimes.com/&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;https://christopherhimes.com/&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;p-note&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;I&#39;m Christopher Himes (he&lt;span class=&quot;token entity named-entity&quot; title=&quot;&amp;NoBreak;&quot;&gt;&amp;amp;NoBreak;&lt;/span&gt;/&lt;span class=&quot;token entity named-entity&quot; title=&quot;&amp;NoBreak;&quot;&gt;&amp;amp;NoBreak;&lt;/span&gt;him), an accomplished tech professional living in Metro Detroit.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Since this is a Jekyll site I was able to edit the post.html layout to incorporate h-entry values through out. I’ve removed extra items to highlight the areas where new classes were required. I’ve added some conditional items that allow me to make a blog post as a reply and include the necessary u-in-reply-to class.&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;h-entry&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;post-title p-name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;itemprop&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;name headline&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ page.title | escape }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;time&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;dt-published&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;datetime&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ page.date | date_to_xmlschema }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;itemprop&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;datePublished&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ page.date | date: date_format }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;time&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    {%- if page.external_url and page.external_title -%}
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;in reply to: &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;u-in-reply-to&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&#39;&lt;/span&gt;{{ page.external_url }}&lt;span class=&quot;token punctuation&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ page.external_title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    {% endif %}
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;itemprop&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;author&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;itemscope&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;itemtype&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;http://schema.org/Person&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;hidden&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;author&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;u-url p-name p-author h-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;itemprop&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://christopherhimes.com/&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ author }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;u-photo&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://christopherhimes.com/assets/img/new-face-120x120.webp&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Photo of me wearing a green suit&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;40&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;e-content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    {{ content }}
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;u-url&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ page.url | relative_url }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;hidden&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;Quick aside: I often forget that Jekyll will render the liquid text in the above code block. You get some lengthy results if raw and endraw are not placed around the code block.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I already have a link type post that I am expanding upon to do reply posts if the person accepts webmentions. If this has been shared on Mastodon I’ve confirmed my posts appear as a webmention. 🤞&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 47</title>
    <link href="http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html" />
    <updated>2025-11-22T13:52:52Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Applied to a few jobs.&lt;/li&gt;
&lt;li&gt;Took Kamala to the vet for some bloodwork. Got some good news that her values are normal so we’re going to continue with what we’re doing now.&lt;/li&gt;
&lt;li&gt;Last Saturday we went to the high school to see Matilda the musical and they did a great job. It was written by Tim Minchin so I have been listening to a bit of his other stuff this week.&lt;/li&gt;
&lt;li&gt;My notes this week have been poor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;meals&quot; tabindex=&quot;-1&quot;&gt;Meals &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#meals&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Spaghetti Monday and Taco Tuesday as per usual.&lt;/li&gt;
&lt;li&gt;Ma Su Mun from Sy Thai on Wednesday.&lt;/li&gt;
&lt;li&gt;Falafel Sandwich and Hummus from Grape Leaves&lt;/li&gt;
&lt;li&gt;Pizza Friday from Green Lantern and I goofed and had to go pick it up instead of having it delivered…&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;site-changes&quot; tabindex=&quot;-1&quot;&gt;Site Changes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#site-changes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Created and added a new &lt;a href=&quot;http://christopherhimes.com/blog/2025/11/16/new-logo&quot;&gt;logo&lt;/a&gt; to the site.&lt;/li&gt;
&lt;li&gt;Been working on updates to the comment section of the site to incorporate webmentions. I have things working I just need to figure out the styling. May be live as soon as next week.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season three of Project Runway and started season four.&lt;/li&gt;
&lt;li&gt;Saw a double feature of Wicked and Wicked: For Good at the Birmingham 8 on Thursday. It was nice to see these back to back and I wrote some thoughts about each.&lt;/li&gt;
&lt;li&gt;Watched the fourth episode of IT: Welcome to Derry and I had to watch this alone as my wife has DNF’d this show.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-posts&quot; tabindex=&quot;-1&quot;&gt;Other Posts &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#other-posts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/18/obsidian-git-setup&quot;&gt;Obsidian Git Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/21/wicked&quot;&gt;Wicked&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/21/wicked-for-good&quot;&gt;Wicked: For Good&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/22/essentials&quot;&gt;Essentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/22/superman&quot;&gt;Superman&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/What+Is+This+Feeling%3F&quot;&gt;What Is This Feeling?&lt;/a&gt; - Ariana Grande - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Black+Pumas/_/Colors&quot;&gt;Colors&lt;/a&gt; - Black Pumas - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Grapevine+Fires&quot;&gt;Grapevine Fires&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Leon+Bridges/_/Coming+Home&quot;&gt;Coming Home&lt;/a&gt; - Leon Bridges - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley/_/Go+Ahead&quot;&gt;Go Ahead&lt;/a&gt; - Rilo Kiley - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sigur+R%C3%B3s/_/Hopp%C3%ADpolla&quot;&gt;Hoppípolla&lt;/a&gt; - Sigur Rós - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator/_/Ring+Ring+Ring&quot;&gt;Ring Ring Ring&lt;/a&gt; - Tyler, The Creator - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/070+Shake/_/Guilty+Conscience&quot;&gt;Guilty Conscience&lt;/a&gt; - 070 Shake - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/I%E2%80%99m+Not+That+Girl+(Reprise)&quot;&gt;I’m Not That Girl (Reprise)&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/Popular&quot;&gt;Popular&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/22/weeknotes-week47.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Tyler,+The+Creator&quot;&gt; Tyler, The Creator &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande&quot;&gt; Ariana Grande &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cynthia+Erivo&quot;&gt; Cynthia Erivo &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Format&quot;&gt; The Format &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan&quot;&gt; Chappell Roan &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Jenny+Lewis&quot;&gt; Jenny Lewis &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Rilo+Kiley&quot;&gt; Rilo Kiley &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Beatles&quot;&gt; The Beatles &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Superman</title>
    <link href="http://christopherhimes.com/blog/2025/11/22/superman.html" />
    <updated>2025-11-22T13:28:44Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/22/superman.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Superman movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/11/22/QyzUbXicEQ-600.webp&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;900&quot;&gt;
&lt;p&gt;Superman, a journalist in Metropolis, embarks on a journey to reconcile his Kryptonian heritage with his human upbringing as Clark Kent.&lt;/p&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;It’s nice to have a Superman film that has some joy in it. The Snyderverse films were all so dark and depressing. This movie is fun and certainly a good popcorn film.&lt;/p&gt;
&lt;p&gt;It does a feel a bit like a diet version of The Guardians of the Galaxy though. I think it’s smart to add more characters to the world of Superman because I don’t think he’s that interesting. Similar to Batman the most interesting thing about Superman are the characters around him.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Essentials</title>
    <link href="http://christopherhimes.com/blog/2025/11/22/essentials.html" />
    <updated>2025-11-22T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/22/essentials.html</id>
    <content type="html">&lt;p&gt;In a world that has been discussing “Abundance” we should really be talking about essentials and our shared humanity.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;https://gomakethings.com/essentials/&quot;&gt;Essentials&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;https://gomakethings.com/&quot;&gt;Chris Ferdinandi&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Wicked: For Good</title>
    <link href="http://christopherhimes.com/blog/2025/11/21/wicked-for-good.html" />
    <updated>2025-11-21T10:54:05Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/21/wicked-for-good.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Wicked For Good movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/11/21/BrJzYZuSkV-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;1250&quot;&gt;
&lt;p&gt;Elphaba, the future Wicked Witch of the West and her relationship with Glinda, the Good Witch of the North. The second of a two-part feature film adaptation of the Broadway musical.&lt;/p&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Let’s talk about For Good, which I’m able to do a review on because we watched a double feature the day before it officially comes out. So that was kind of fun, seeing them back-to-back. It’s a long viewing, having both of these movies back-to-back. Wicked is 2 hours and 40 minutes, and Wicked: For Good is 2 hours and 20.&lt;/p&gt;
&lt;p&gt;This movie necessarily has a darker tone. At the end of the first one, you’ve got Defying Gravity, where they’re being attacked. The Wicked Witch mantle has been given to Elphaba, and she runs off.&lt;/p&gt;
&lt;p&gt;The plight of the animals is way more in the forefront. We’re less about establishing these two people as being great friends. These are two people who love each other. They’re friends thathave different perspectives on what’s happening in Oz.&lt;/p&gt;
&lt;p&gt;So there is a bit of a tonal shift. And frankly, I read a review that said that this movie was not funny enough. And I just, I can’t kind of get that out of my head. I shouldn’t have read that until I put my own thoughts down. But of course, it’s not that funny. The situation isn’t very funny. The Wizard of Oz is this fascistic leader who has scapegoated the animals. Maybe I should find another term for that. But is using the animals as an enemy to get the rest of Oz together and working toward a singular focus. I am not sure what the road symbolizes other than the road needs to exist for when Dorothy comes. But this definitely seems like an authoritarian vanity project to me.&lt;/p&gt;
&lt;p&gt;The Wicked Witch, in this instance, is a kind of terrorist trying to prevent the roads from happening. Even if her chief concern is freeing the enslaved animals.&lt;/p&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;The Nessa Rose and Bach relationship, which in about a year has taken some dark turns. Turns out you should be with someone because you want to be with them not because you can’t be with a person that you want to be with. She did turn into a bit of a bit of a tyrant. I know that was going to happen, but I still don’t understand exactly why. It’s kind of implied that she’s mad at her sister for not visiting after her dad died and feels rejected by Boq.&lt;/p&gt;
&lt;p&gt;I think the biggest problem I have with the second part of Wicked, and this is true for the musical too, is just that the songs aren’t as interesting. One thing I really like is the reprise of I’m Not That Girl. This time sung by Ariana Grande after her wedding is disrupted, is just a completely different tone. So in the first one, Alphaba’s feeling sad about herself for not getting the guy. Singing the same word after you thought you were going to marry the love of your life, only to find out that this person loves somebody else is way different. And the timing of you figuring that out at the altar is rough.&lt;/p&gt;
&lt;p&gt;Not to be too down on the music on this this half uh “Wonderful” is great and I like the change from the musical, which my wife mentioned to me, is that Glinda’s not in the original song. It’s like the Wizard is using Glinda and Elphaba’s relationship to manipulate Elphaba into agreeing to peace. I don’t know if this happens in the same way in the musical but I think it’s interesting that behind the portrait of the Wizard are animals. This is similar to what happened at Shiz in the first film.&lt;/p&gt;
&lt;p&gt;No Good Deed is pretty great, too, and so is For Good, the title track. Too many of the other songs borrow from songs in the first half of the story and honestly seem a bit like filler. The musical has this issue too.&lt;/p&gt;
&lt;p&gt;From here this movie Ttkes place during the events of Wizard of Oz, which is fun. This does require way more location hopping to pull off which can be a bit jarring but it’s honestly not much of a concern.&lt;/p&gt;
&lt;p&gt;Bach turning into the Tin Man and Fieyero turning into the Scarecrow are handled beautifully. Both transformations happen off screen, which I’m totally cool with. I don’t know who was clamoring for whatever CGI nonsense would have had gone into making that transformation happen. It’s just not essential to the story you’re telling. So I’m glad they didn’t spend time trying to do that. I thought the Tin Man looked good. I thought that that was a smart way to handle that design. I thought the Scarecrow looked good too, for the little bit that you did see him. I thought the cowardly lion was fine. Looked better than any of the live-action Lion King.&lt;/p&gt;
&lt;p&gt;In the musical, the Wizard of Oz stuff happens in the background of the musical. It is in there, but it’s also not a main focus. And I like the way they kind of carried that through, too. Like, you’re here to watch Wicked, you’re not here to watch The Wizard of Oz. If you want to watch The Wizard of Oz, go watch that movie.&lt;/p&gt;
&lt;p&gt;So things that would have been like a shadow play in the musical end up being seen from Glinda’s point of view through the crack in the wall. You just get shadows on the wall of the castle. It was just really well handled. They showed you enough to know what was going on, but also not so much that you end up like they’re just recreating scenes from another movie.&lt;/p&gt;
&lt;p&gt;I appreciated the amount of time, I think the musical does this too, but there’s a certain level of confidence with keeping the amount of time between when the Wicked Witch is supposedly killed by Dorothy and the reveal that she’s not actually dead. That amount of time in this movie and in the musical is significant. We go through almost the complete run time of both films thinking that Elphaba dies in the end.&lt;/p&gt;
&lt;p&gt;It is sad that Elphaba and Fieyero are unable to communicate to Glinda that they’re both alive. I think there is definitely implication that Glinda is going to get her dream. The Grimmery is going to respond to her now, too, and she’s going to be able to use it to make Oz better.&lt;/p&gt;
&lt;p&gt;I don’t know that Elphaba got what she wanted. It’s kind of not a great ending for her.&lt;/p&gt;
&lt;p&gt;It does seem possible that people could come around and be told the actual story, and it would be fine. But the wizard certainly doesn’t think that’s true. He even tells her during the movie. They’ve bought into this con, and they would rather stick with the wrong idea than to feel like they’ve been tricked. There’s a few political messages in this movie, and I think a lot of people are going to point to how different aspects of this story relate to the world we’re living in. I feel like that line, that idea, is way more relevant and important than almost any of the others. Because that’s really what we’re up against. Everything else is kind of a knockdown effect.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Wicked</title>
    <link href="http://christopherhimes.com/blog/2025/11/21/wicked.html" />
    <updated>2025-11-21T09:52:56Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/21/wicked.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Wicked movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/11/21/B-Dl1S8kfY-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;1250&quot;&gt;
&lt;p&gt;Elphaba, a young woman ridiculed for her green skin, and Galinda, a popular girl, become friends at Shiz University in the Land of Oz. After an encounter with the Wonderful Wizard of Oz, their friendship reaches a crossroads.&lt;/p&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;My family and I went and saw a double feature, Wicked Part 1 and Wicked for Good. So I thought I would do two reviews all at the same time, because I just recently watched both movies. So here we go.&lt;/p&gt;
&lt;p&gt;So the first movie is amazing. They took this musical, made for the stage, and really made it into a spectacle of a movie. The problem you end up with other musicals that turn into movies is they don’t change enough to be movies. But I think they did a good job of bridging the two. So you’re going to do all of the songs that people want to hear, but you’re going to increase the spectacle. You’re going to use the camera in ways that you just can’t do in a stage production. So you’ve got way more intimate scenes. You can see people’s faces, so there’s a lot more opportunity for telling the emotional side of the story.  You don’t have to rely exclusively on the music to tell how people are feeling, which is one of the benefits of it being a movie.&lt;/p&gt;
&lt;p&gt;The play and of course this first movie benefit from having so much more discovery and so much more positivity. The musical is really two separate ideas kind of next to each other. The first one is an outcast,  becoming friends with a popular person and it’s a bit like “She’s all that.” There’s even a she’s all that moment in the movie where Glinda takes Elphaba’s glasses off and then puts them back on. It’s played as a joke, but this is a trope in those sorts of movies where she has her hair in a ponytail and she wears glasses, but if you put her hair down and you take her glasses off, she’s already beautiful.&lt;/p&gt;
&lt;p&gt;This is a movie about acceptance and someone coming out of the shadows while finding themselves. There are references to what’s happening with the animals. But largely this is about a movie about Elphaba gaining acceptance, at least with Glinda. And it’s also about Glinda being less superficial. It’s a completely different tone to where we’ll be going in the next film.&lt;/p&gt;
&lt;p&gt;This movie is shot beautifully. I love the sets. There’s so many practical places that really make this movie stand out in ways that other musical films do not. Many rely so much on special effects they end up looking like a CGI nightmare. Since Oz already looks a bit uncanny it’s way more forgiving when youd do the CGI.&lt;/p&gt;
&lt;p&gt;Cynthia and Ariana are fantastic, and you can really tell how close they are on screen. One thing I didn’t notice until this viewing is that during Defying Gravity Glinda is, just with her thumb, rubbing Elphaba’s hand while they’re both holding the broom. It’s a really subtle thing that I cannot imagine is in the script or the direction.&lt;/p&gt;
&lt;p&gt;One of the things that this film really has going for it is it is clearly referencing The Wizard of Oz, but it is not during the time of The Wizard of Oz. It’s not following that timeline, so it makes it a lot easier to spend the time building the world and getting to know the characters. It also benefits, and we’ll get more into this again in the second movie, the songs in this film are just far superior. I know people love some of the things in the next one, but almost all of the songs in this movie are just fantastic.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Obsidian Git Setup</title>
    <link href="http://christopherhimes.com/blog/2025/11/18/obsidian-git-setup.html" />
    <updated>2025-11-18T09:56:35Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/18/obsidian-git-setup.html</id>
    <content type="html">&lt;p&gt;I need to start writing more things down. I often have things I want to accomplish on my mind and walk through a doorway only to forget entirely what I was thinking about (the &lt;a href=&quot;https://en.wikipedia.org/wiki/Doorway_effect&quot;&gt;doorway effect&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;For a longtime I’ve used &lt;a href=&quot;https://notion.so&quot;&gt;notion&lt;/a&gt; as a second brain and journalling. Lately though they’ve added a bunch of AI stuff and I haven’t been enjoying using their service as much.&lt;/p&gt;
&lt;p&gt;So, I thought I would try out &lt;a href=&quot;https://obsidian.md&quot;&gt;Obsidian&lt;/a&gt;. I’ve seen a number of posts online discussing how much people enjoy the product so I figured I would give it a go.&lt;/p&gt;
&lt;p&gt;So far it has really helped me establish a daily practice of at least documenting a few things about my day. I’ve also used it as the place to log job applications I submit. The nice thing there is I can have weekly documents about the job search and use tools to pull larger reports.&lt;/p&gt;
&lt;p&gt;As much as I enjoy the tool I’m not taking on more subscription services at the moment so I wanted to find a way to sync my phone and desktop vaults. I came across this &lt;a href=&quot;https://carteakey.dev/setup-obsidian-sync-with-ios-and-pc/&quot;&gt;reference&lt;/a&gt; and managed to set it up with my particular use case. I have an iPhone and my desktop is running linux. I used iSH to get this setup initially but the git extension for obsidian works once that is done. I’ve not had to use iSH since.&lt;/p&gt;
&lt;p&gt;Now my vault is a git repo that I’m able to push from both my phone and desktop to &lt;a href=&quot;https://codeberg.org&quot;&gt;codeberg&lt;/a&gt;. I do have to remember to do this but it’s hardly any more complicated than hitting save on a file. Nice to know that while most tutorials would use github other git services are viable here.&lt;/p&gt;
&lt;p&gt;Once I got the syncing down I went ahead and did somc customizations setting a different theme, adding templates, and syncing raindrop as well.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>FreshRSS Toggle Sidebar Extension</title>
    <link href="http://christopherhimes.com/blog/2025/11/17/freshrss-toggle-sidebar.html" />
    <updated>2025-11-17T14:41:50Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/17/freshrss-toggle-sidebar.html</id>
    <content type="html">&lt;p&gt;Yeah, so initially, I was frustrated with the layout of FreshRSS. Mostly because I typically use it on my vertical monitor, which means that the dedicated space, the persistent space for the list of your feeds that always appears on the left at a certain number of pixels, no matter what size screen it’s on, means that it’s kind of in the way.&lt;/p&gt;
&lt;p&gt;So I’ve been looking for a solution. Initially I thought, “I’m just going to try and change the size on it and write some CSS.” Custom CSS is allowed in a form in the settings you just enter it manually. So I messed around with that for a while, and I could shrink the navigation or even hide parts. After experimenting for a while, it just became a little bit more complicated than I was comfortable doing.&lt;/p&gt;
&lt;p&gt;After a little online searching I found an existing solution for just this issue on github. I’m linking to the toggle extension &lt;a href=&quot;https://github.com/Brawl345/FreshRSS-Toggle-Sidebar&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This works beautifully. Download it, put it in your extensions folder, enable it in the extension section in the settings, and it just works.&lt;/p&gt;
&lt;p&gt;Now I can load my RSS feeds in FreshRSS in the browser on my portrait oriented monitor, and hide the navigation to the left. This solves the big issue I’ve had since switching from Feedly.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>New Logo</title>
    <link href="http://christopherhimes.com/blog/2025/11/16/new-logo.html" />
    <updated>2025-11-16T14:43:08Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/16/new-logo.html</id>
    <content type="html">&lt;p&gt;I have been thinking about replacing my name in the header navigation with a monagram now for a while. After sketching I landed on a capital C with a capital H centered on top. Now I’m experimenting with exactly how to implement the H. Not currently sold on the current implementation but I’m going to try iterating on it going forward. Not letting the perfect be the enemy of the good.&lt;/p&gt;
&lt;p&gt;First idea was to start with the C and use the same forms from that character to build the H. There are certainly some places in this created character that are not as successful as I would have hoped.&lt;/p&gt;
&lt;p&gt;Then I was just experimenting with different placement of the H and really liked the way it landed in the current configuration. While not perfect it does have a certain balance that I like. It reminds me of something but I have not been able to place it yet.&lt;/p&gt;
&lt;p&gt;&lt;svg width=&quot;350px&quot; viewBox=&quot;0 0 32.931839 15.926676&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:svg=&quot;http://www.w3.org/2000/svg&quot;&gt;
&lt;g transform=&quot;translate(-47.234323,-148.51962)&quot;&gt;
&lt;path style=&quot;fill:rgb(var(--text-color))&quot; d=&quot;m 65.113338,148.51962 c -14.631368,0 -17.879012,3.14945 -17.879012,7.98659 0,4.95331 2.863427,7.94008 17.802014,7.94008 6.758849,0 6.971844,-0.65469 10.850501,-1.40456 0.652843,-0.11617 1.190392,-0.17932 1.612821,-0.17932 1.113672,0 1.651478,0.3908 1.920296,1.27796 h 0.746208 c -0.230415,-1.09839 -0.306958,-2.57735 -0.306958,-5.19658 h -0.746724 c -0.581621,1.26441 -1.026886,2.04491 -2.092379,2.69906 -3.597351,-0.0602 -3.804419,0.62157 -3.804419,-1.55185 v -7.14426 c 0,-2.16038 0.206047,-1.50029 3.741374,-1.55133 0.89948,0.53566 1.423832,1.19781 2.155424,2.40502 h 0.746724 c 0,-2.51362 0.07655,-3.91823 0.306958,-4.97437 h -0.746208 c -0.268818,0.88716 -0.922022,1.28881 -1.997294,1.28881 -0.460831,0 -0.959786,-0.0635 -1.535823,-0.19017 -3.456228,-0.72874 -3.861046,-1.40508 -10.773503,-1.40508 z m -0.153996,0.39119 c 5.414759,0 6.89521,0.5175 10.197828,1.68982 0.231141,0.0811 0.435307,0.1593 0.634069,0.23771 -0.615207,0.0208 -1.348139,0.0346 -3.072163,0.0346 -2.558995,0 -4.806661,-0.03 -6.548955,-0.0894 v 0.60875 c 3.784046,0.0891 4.519104,-0.65737 4.519104,1.55443 v 2.93625 H 59.966882 v -2.93625 c 0,-2.2118 0.735058,-1.46537 4.519104,-1.55443 v -0.60875 c -1.715072,0.0594 -3.989959,0.0894 -6.548954,0.0894 -1.872315,0 -2.593021,-0.0174 -3.262333,-0.0424 2.060431,-1.23505 5.330158,-1.91978 10.284643,-1.91978 z m -8.583455,2.42931 c 0.984151,-0.003 1.064535,0.22424 1.064535,1.60662 v 7.14426 c 0,2.05612 -0.182388,1.55628 -3.247347,1.5472 -1.75919,-1.24662 -2.541964,-2.96493 -2.541964,-5.11287 0,-2.09749 0.614429,-3.84061 2.207617,-5.12837 1.184132,0.0104 1.986798,-0.0555 2.517159,-0.0568 z m 3.590995,5.15162 h 10.722343 v 3.59926 c 0,2.2118 -0.735058,1.46484 -4.519104,1.55391 v 0.60875 c 1.742294,-0.0594 3.98996,-0.0889 6.548955,-0.0889 1.788736,0 2.517012,0.0148 3.149161,0.0372 -0.13414,0.0544 -0.255892,0.10946 -0.404109,0.16381 -2.956995,1.17232 -5.012844,1.64744 -9.736357,1.64744 -4.916356,0 -8.371087,-0.62749 -10.629325,-1.82262 0.580443,-0.0165 1.317041,-0.0258 2.838586,-0.0258 2.558995,0 4.833882,0.0295 6.548954,0.0889 v -0.60875 c -3.784046,-0.0891 -4.519104,0.65789 -4.519104,-1.55391 z&quot;&gt;&lt;/path&gt;
&lt;/g&gt;
&lt;/svg&gt;&lt;/p&gt;
&lt;p&gt;This is the tenth version of the logo and I have decided to ship it finally. This required some changes to the header and that was more of a struggle than I expected. The logo is an SVG and a link which caused me some issues. Mainly the padding on the SVG and link were interacting in strange ways causing a taller than expected element on page.&lt;/p&gt;
&lt;p&gt;To solve them I created a div that contained the SVG and set the dimensions of that div. The SVG scales to fill the container it is in. This allows for the SVG and link to be one solid object with no bleed from the link. This div is then placed inside another div to set the placement without changing the size of the SVG.&lt;/p&gt;
&lt;p&gt;This took longer than I expected. During working this out I created a dynamic way to play with the sizing of the div that contains the SVG.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token property&quot;&gt;--multiplier&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 6&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token property&quot;&gt;--ratio&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0.48362&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;  &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--multiplier&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; * 1em&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--multiplier&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; * &lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--ratio&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; * 1em&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The --multiplier is the scale factor that can be used to change the width and height of the div by changing one value. The --ratio is the width to height ratio of the SVG. If in the future the SVG changes the ratio will need to be updated. This is probably over engineering for the current situation but I wanted to experiment with calculation in CSS.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 46</title>
    <link href="http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html" />
    <updated>2025-11-15T14:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated FreshRSS to have an extension to toggle the left navigation and my experience on desktop is much improved.&lt;/li&gt;
&lt;li&gt;Applied to a few jobs. Spoke to my former boss about a possible opportunity &lt;em&gt;crosses fingers.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;around-the-house&quot; tabindex=&quot;-1&quot;&gt;Around the house &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#around-the-house&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Brushed Kamala. We’re working through a bunch of mattes while also preventing new ones from forming. This poor girl needs constant maintenance. She’s high maintenance you might say. Also learned “high maintenance” is from When Harry Met Sally. Who knew?&lt;/li&gt;
&lt;li&gt;Had some of that chicken noodle soup that I made last week and it did turn out pretty well I must say.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;meals&quot; tabindex=&quot;-1&quot;&gt;Meals &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#meals&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Peanut Curry from Sy Thai on Sunday.&lt;/li&gt;
&lt;li&gt;Spaghetti Monday and Taco Tuesday as per usual.&lt;/li&gt;
&lt;li&gt;I had Orange Chicken from Mui’s on Wednesday again I recommend.&lt;/li&gt;
&lt;li&gt;Had someone reach out about the french fry &lt;a href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries&quot;&gt;recipe&lt;/a&gt; and how they liked it so that was nice.&lt;/li&gt;
&lt;li&gt;Free pizza Friday after redeeming my rewards from Green Lantern.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;site-changes&quot; tabindex=&quot;-1&quot;&gt;Site Changes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#site-changes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I’ve been making a lot of changes to the HTML and CSS on the site. Mostly standardizing both the card elements and the round button shapes. Spent a little too much time on the animation for the buttons but I’m happy with it for now. See next weeks notes for more changes I’m sure.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season two of Project Runway and started season 3.&lt;/li&gt;
&lt;li&gt;Watched the third episode of IT: Welcome to Derry and I have some thoughts but they require more space than I’m willing to allow in this update.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Doritos+&amp;amp;+Fritos&quot;&gt;Doritos &amp;amp; Fritos&lt;/a&gt; - 100 gecs - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/757&quot;&gt;757&lt;/a&gt; - 100 gecs - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/mememe&quot;&gt;mememe&lt;/a&gt; - 100 gecs - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Torture+Me+(feat.+Skrillex)&quot;&gt;Torture Me (feat. Skrillex)&lt;/a&gt; - 100 gecs - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/bloodstains&quot;&gt;bloodstains&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/hand+crushed+by+a+mallet&quot;&gt;hand crushed by a mallet&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/ringtone+(Remix)+%5Bfeat.+Charli+XCX,+Rico+Nasty,+Kero+Kero+Bonito%5D&quot;&gt;ringtone (Remix) [feat. Charli XCX, Rico Nasty, Kero Kero Bonito]&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/stupid+horse&quot;&gt;stupid horse&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/toothless&quot;&gt;toothless&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Girl%27s+Not+Grey&quot;&gt;Girl’s Not Grey&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/15/weeknotes-week46.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs&quot;&gt; 100 gecs &lt;/a&gt; - &lt;span&gt;14 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/of+Montreal&quot;&gt; of Montreal &lt;/a&gt; - &lt;span&gt;8 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Faint&quot;&gt; The Faint &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cocteau+Twins&quot;&gt; Cocteau Twins &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Slowdive&quot;&gt; Slowdive &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Beach+House&quot;&gt; Beach House &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Cat+Power&quot;&gt; Cat Power &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty&quot;&gt; Father John Misty &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>What Is In My Inventory</title>
    <link href="http://christopherhimes.com/blog/2025/11/14/what-is-in-my-inventory.html" />
    <updated>2025-11-14T10:09:03Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/14/what-is-in-my-inventory.html</id>
    <content type="html">&lt;p&gt;This is not a Bear blog but here is my submission for Bear Blog Carnival for November 2025.&lt;/p&gt;
&lt;p&gt;Prompt by &lt;a href=&quot;https://blog.absurdpirate.com/bear-blog-carnival-november-whats-in-my-inventory/&quot;&gt;Absurd Pirate&lt;/a&gt;&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Top down picture of a desk showing, wallet, keys, headphones, and bag.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/11/14/Ji96pN1t_r-2000.webp&quot; decoding=&quot;async&quot; width=&quot;2000&quot; height=&quot;1139&quot;&gt;
&lt;h3 id=&quot;my-inventory&quot; tabindex=&quot;-1&quot;&gt;My Inventory &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/14/what-is-in-my-inventory.html#my-inventory&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Glasses Microfiber Cleaning Cloth&lt;/strong&gt; - I wear glasses and despite my best efforts they are dirty most of the time. I have this on me always and am still looking through a fog even now.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moondrop ARIA IEMs w/Tripowin Zonie cable and 3.5mm to Lightning Dongle&lt;/strong&gt; - Fell down a bit of an audio rabbit hole during the pandemic but luckily all my purchases still work. I am sure there is a better entry priced IEM at this point but these are still working well. My life was improved by replacing the cable for these with the Zonies. They don’t tangle and I think the dark green color looks nice. I have an iPhone 12 Pro and need need a &lt;em&gt;dongle&lt;/em&gt; to use any wired headphones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hedley &amp;amp; Bennet Mask&lt;/strong&gt; - Got this in the early days of the pandemic when masks were hard to come by and this company, that usually makes aprons, used their existing material to make these masks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reclaimed Leather Wallet&lt;/strong&gt; - This slim wallet was purchased off Etsy and is made from left over pieces of leather. It does not have to be this one but I recommend switching to a slim wallet and carrying it in a bag or a front pocket. Your butt will thank you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Key w/FOB and Yubikey&lt;/strong&gt; - House key, FOB for my 2022 Chevy Bolt EUV, and YubiKey which is a hardware device for two factor authentication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pen&lt;/strong&gt;  - Just a pen my wife and I bought for journalling when we went to France this summer. It has lived in my bag since.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notebook&lt;/strong&gt; - Fieldnotes style notebook for quick notes. Honestly, I take more notes on my phone but I like to have this as an option too.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;belkin Power bank&lt;/strong&gt; - This is another purchase for the France trip and it was well worth it to keep all our devices charged. Have not had to use it since being home though, although I do keep it in my bag just in case.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Man-Bag, Dammit by Nutsac&lt;/strong&gt; - Does anyone else just love how awfully named products for men and companies that sell them are? I wanted a small bag that was more on the casual side (not leather). I like the look of the waxed canvas even if it does look like it needs to be cleaned.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;also-pictured&quot; tabindex=&quot;-1&quot;&gt;Also Pictured &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/14/what-is-in-my-inventory.html#also-pictured&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;beyerdynamic DT 770 PRO 80 Ohms&lt;/strong&gt; - Not carried with me every day but they are always at my desk. They do have replacement Dekoni Audio ear pads. These sound great but my ears get hot after long sessions so I alternate between these and the IEMs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schiit Modi 3E and Magni 3+ w/Mini-Link RCA from Snake Oil Sound&lt;/strong&gt; - This is a DAC and AMP stack that really helps the audio from my computer sound good. The Mini-Link RCA allows for them to be stacked and not take up extra room with a lengthy cable to go all of an in or so.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keychron K2 w/Drop MT3 Dasher Keycap Set&lt;/strong&gt; - Managed not to fall too far down the mechanical keyboard rabbit hole. I have a couple keycap sets, the standard, Dasher, and Black/White. I purchased the Dasher keycaps on February 19, 2022 and the first episode of Severance aired the day before. I did not watch the show until after the first season was entirely out. I do not think this means anything I was just curious about the timing. In case you do not know the dasher keycaps look like the terminal in the show.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logitech MX Master 3&lt;/strong&gt; - This is a classic and if/when it stops working I will probably buy another one. There is a new version that I am not really interested in as the new features are not important to me. Not pictured here is a Glorious Model O Wireless for gaming. Just wanted to mention I am not playing games on an MX Master 3 anymore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Venus Pro XL in Black&lt;/strong&gt; - They call this a mousepad but my cat lives on this thing. I have to move her all the time. It does give a nice surface for grooming her since she’s not slipping around.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Text Expansion</title>
    <link href="http://christopherhimes.com/blog/2025/11/10/text-expansion.html" />
    <updated>2025-11-10T13:45:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/10/text-expansion.html</id>
    <content type="html">&lt;p&gt;Another great tool for a job search or really just using a computer in general is a text expander. I use and recommend &lt;a href=&quot;https://espanso.org&quot;&gt;Espanso&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ask me again for my LinkedIn profile and I’m typing “:linkedin”. Oh you want my address “:adr”. Then these are replaced with the actual values. Don’t retype the same stuff over and over again.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Job Search Password Manager</title>
    <link href="http://christopherhimes.com/blog/2025/11/10/job-search-password-manager.html" />
    <updated>2025-11-10T10:14:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/10/job-search-password-manager.html</id>
    <content type="html">&lt;p&gt;Just had the awful thought that there are people out there now applying for jobs without a password manager. Please don’t do this!&lt;/p&gt;
&lt;p&gt;I recommend &lt;a href=&quot;https://1password.com&quot;&gt;1Password&lt;/a&gt; but there are other great options out there and you never have to remember or reuse a password.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 45</title>
    <link href="http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html" />
    <updated>2025-11-08T14:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html</id>
    <content type="html">&lt;h2 id=&quot;general&quot; tabindex=&quot;-1&quot;&gt;General &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Drove our absentee ballots to city hall.&lt;/li&gt;
&lt;li&gt;Updated Jellyfin to resolve an issue I encountered yesterday after adding music to the library.&lt;/li&gt;
&lt;li&gt;Downloaded 1Password .deb and setup the custom browser for vivladi which appears to be resolving issues I was having with the extension logging out at random.&lt;/li&gt;
&lt;li&gt;Used MusicBrainz Picard to update music metadata.&lt;/li&gt;
&lt;li&gt;Took some more notes this week so I have more to say now.&lt;/li&gt;
&lt;li&gt;Applied to a few jobs. More than I want to say here. I think I’m getting frustrated and not being as selective as I’d like to be.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;around-the-house&quot; tabindex=&quot;-1&quot;&gt;Around the house &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#around-the-house&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cut the remaining railing from the porch and sanded down the screws so everything is flush.&lt;/li&gt;
&lt;li&gt;Brushed Kamala. Finally was able to remove all matts related to her shirt wearing when the vet tried to remove matts and nicked. It was small enough to just glue but she needed to wear a shirt for days.&lt;/li&gt;
&lt;li&gt;Did some leaf blowing getting things into the street for pickup. I’m about a week early but honestly there will be a bunch more to get out there between now and pickup.&lt;/li&gt;
&lt;li&gt;Took down the remainder of the garden for the winter. I’m going to get as many leaves as I can in there to act as mulch so I did this before I started anything with the leaves.&lt;/li&gt;
&lt;li&gt;Made enough chicken noodle soup that most of it will be frozen for future meals. It’s already gotten good reviews though, which is nice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;meals&quot; tabindex=&quot;-1&quot;&gt;Meals &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#meals&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Spaghetti Monday and Taco Tuesday as per usual.&lt;/li&gt;
&lt;li&gt;Leah and Noah went to Chili’s for Wicked swizzles and I had Orange Chicken from Mui’s.&lt;/li&gt;
&lt;li&gt;Made the french fry &lt;a href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries&quot;&gt;recipe&lt;/a&gt; on Thursday and managed not to set off any smoke alarms this time. The microwave fan over the stove really isn’t enough in some situations it’s frustrating.&lt;/li&gt;
&lt;li&gt;The return of pizza Friday after Halloween overwhelmed local pizza places.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;site-changes&quot; tabindex=&quot;-1&quot;&gt;Site Changes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#site-changes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Wrote a few posts about the changes I made around the site this week.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/04/theme-change&quot;&gt;Theme Change&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/11/05/more-site-changes&quot;&gt;More Site Changes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a few new pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/tags&quot;&gt;Tags&lt;/a&gt; has been improved.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://christopherhimes.com/archive&quot;&gt;Archive&lt;/a&gt; has been added to make traversing blog posts a bit easier.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finished season one of Project Runway and started season 2.&lt;/li&gt;
&lt;li&gt;Watched Heretic and wrote a &lt;a href=&quot;http://christopherhimes.com/blog/2025/11/06/heretic&quot;&gt;review&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Finished the Great British Baking Show. I don’t think there was really any other choice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lawrence/_/Whatcha+Want&quot;&gt;Whatcha Want&lt;/a&gt; - Lawrence - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ripe/_/First+Time+Feeling&quot;&gt;First Time Feeling&lt;/a&gt; - Ripe - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sammy+Rae+&amp;amp;+The+Friends/_/The+Feeling&quot;&gt;The Feeling&lt;/a&gt; - Sammy Rae &amp;amp; The Friends - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Vulfpeck/_/In+Heaven&quot;&gt;In Heaven&lt;/a&gt; - Vulfpeck - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/070+Shake/_/Guilty+Conscience&quot;&gt;Guilty Conscience&lt;/a&gt; - 070 Shake - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Black+Pumas/_/Colors&quot;&gt;Colors&lt;/a&gt; - Black Pumas - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Curtis+Harding/_/I+Won%27t+Let+You+Down&quot;&gt;I Won’t Let You Down&lt;/a&gt; - Curtis Harding - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/405+(acoustic)&quot;&gt;405 (acoustic)&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Codes+and+Keys&quot;&gt;Codes and Keys&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/Coney+Island&quot;&gt;Coney Island&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;top-artists---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Artists - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/08/weeknotes-week45.html#top-artists---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie&quot;&gt; Death Cab for Cutie &lt;/a&gt; - &lt;span&gt;15 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith&quot;&gt; Elliott Smith &lt;/a&gt; - &lt;span&gt;13 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Lawrence&quot;&gt; Lawrence &lt;/a&gt; - &lt;span&gt;6 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Leon+Bridges&quot;&gt; Leon Bridges &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sammy+Rae+&amp;amp;+The+Friends&quot;&gt; Sammy Rae &amp;amp; The Friends &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/St.+Paul+&amp;amp;+The+Broken+Bones&quot;&gt; St. Paul &amp;amp; The Broken Bones &lt;/a&gt; - &lt;span&gt;5 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Vulfpeck&quot;&gt; Vulfpeck &lt;/a&gt; - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ohio+Players&quot;&gt; Ohio Players &lt;/a&gt; - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Parliament&quot;&gt; Parliament &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ripe&quot;&gt; Ripe &lt;/a&gt; - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Heretic</title>
    <link href="http://christopherhimes.com/blog/2025/11/06/heretic.html" />
    <updated>2025-11-06T15:45:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/06/heretic.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Heretic movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/11/06/MldWiiTTiH-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;1429&quot;&gt;
&lt;p&gt;Two young religious women are drawn into a game of cat-and-mouse in the house of a strange man.&lt;/p&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;This is another A24 film and I have to say I’m really impressed with the consistency of what they’ve been doing. This film looks good and is acted well. I really enjoy the world building they do and how economical the story is that they’re telling.&lt;/p&gt;
&lt;p&gt;Hugh Grant is fantastic in this film and he does lots of little things throughout his performance that really elevate the story. Sophie Thatcher and Chloe East are very good in this movie as well with Chloe giving a standout performance in her own right. Grant’s performance really does steal the show here and it makes sense that other people online would be gushing about it.&lt;/p&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;The whole house is a cage and they willingly entered it as soon as they stepped foot inside. The metal in the walls creates a faraday cage which is why they get no cellphone service. Before they see a cage they’re already in one. Wonder if that has something to do with the themes of the movie.&lt;/p&gt;
&lt;p&gt;I do wish something came of the locking mechanism for the front door. It was an interesting idea and didn’t really go anywhere. I don’t understand why they didn’t challenge him on the door locking until tomorrow but they were still trying to just go along.&lt;/p&gt;
&lt;p&gt;I’m curious if there is any extra meaning behind the pie being blueberry but I don’t think there is. I suspect it’s just for the resulting visuals from when it is eaten later.&lt;/p&gt;
&lt;p&gt;If the poster over the fireplace wasn’t enough of a clue there are some references to Dante’s Inferno in this movie. There has been some attempt online to connect various stages of this movie and parts of the house to the 9 circles of hell but I’m not sure if it’s meant to be that literal.&lt;/p&gt;
&lt;p&gt;There is a recurring mention of butterflies which I’m not sure exactly what they mean either. I don’t think anything is meant by the window being six sided where the butterfly is trapped. I suspect it just needed to be a small enough window where they could not fit through it. The butterfly at the end and the dream of a butterfly is a nice thing to repeat but honestly I think it just connects different parts of the story where no other connection really exists.&lt;/p&gt;
&lt;p&gt;I only know about The Lesson (which is depicted in another poster in the same room) from what I’ve seen on Wikipedia but the image they use has the tag line of “Who is teaching whom?” which seems like they’ve drawn some inspiration for this film.&lt;/p&gt;
&lt;p&gt;It’s such a damning touch to have the elder show up and ring the door twice just to make sure he has a pamphlet.  If you needed any indication that the recruitment is more important than the humanity of the sisters I think you’ve got it.&lt;/p&gt;
&lt;p&gt;The miracle being called a magic trick made me think of Arrested Development, “It’s an illusion, tricks are what…” But that also made me think of The Illusionist which does this exact sort of thing. Spoilers for The Illusionist (2006) too I guess. I do think it’s interesting that the sister who doesn’t believe in prayer also notices the body is in a different position. This seems like a deliberate choice to highlight that she sees things and rationalizes them even if she remains faithful.&lt;/p&gt;
&lt;p&gt;I’m sure there is some commentary on the mysoginy of religion with all of Mr. Reeds victims seemingly being women. The only person not to be negatively impacted by him is the elder that visits looking for them.&lt;/p&gt;
&lt;p&gt;Okay, I want to briefly touch on the apologetics of this film. I’ve seen a few reviews and posts about this film talking about how the religious arguments presented in the film are interesting. Maybe this just comes from being in these types of spaces in the past but none of this was new for me and I don’t think they’re very compelling. I’m not sure if the writers of the film deliberately made Mr. Reed have all these books but with a casual rediter’s understanding of the material.&lt;/p&gt;
&lt;p&gt;I suspect this was not a deliberate choice in the same way that having him saying that “With great power comes great responsibility” comes from Voltaire (which isn’t true). More over there are similar lines in THE BIBLE. The movie spends a lot of time discussing things that could have been pulled directly from some online thread.&lt;/p&gt;
&lt;p&gt;I don’t know that I buy the iteration message around the game Monopoly. The first game was made to illustrate the evils of capitalism and that message is then corrupted by putting you in the shoes of the capitalist and making having a monopoly the goal. This is not an iteration atleast not in the same way he’s discussing the religions in the same scene.&lt;/p&gt;
&lt;p&gt;This certainly seems like a movie that wants to be way smarter than it is and is not particluarly scary or creepy. Clearly many people have enjoyed it more than me, so I may be an outlier.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>More Site Changes</title>
    <link href="http://christopherhimes.com/blog/2025/11/05/more-site-changes.html" />
    <updated>2025-11-05T19:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/05/more-site-changes.html</id>
    <content type="html">&lt;p&gt;Expanding on the tag rework I updated the main tags page to present both an alphabetical and post count view. This has exposed some of the strangeness of my tag usage so I will be cleaning that up in the future.&lt;/p&gt;
&lt;p&gt;Did some adjustments to the theme switcher so it’s a little more obvious which theme you are on and there is no page flicker when changing pages. This required moving some things into the header and changing around how it gets set.&lt;/p&gt;
&lt;p&gt;I finally got around to updating the external url indicator so it has a color that matches the colors of the links. There are some limitations with how you can set this if the SVG a background. It needed to be set using a mask which I didn’t even know existed.&lt;/p&gt;
&lt;p&gt;After doing some testing on the site I figured it was time to build out an easier way to navigate blog posts. The typical pagination works well for recent posts but as the history grows on the blog it will be more important to have an easier way to jump further into the past. I would like to make it a little easier to navigate in the future but it is good for now. This is just the next iteration of this page.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Theme Change</title>
    <link href="http://christopherhimes.com/blog/2025/11/04/theme-change.html" />
    <updated>2025-11-04T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/04/theme-change.html</id>
    <content type="html">&lt;p&gt;I had previously written about this back in &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/04/light-dark-mode-continued&quot;&gt;August&lt;/a&gt; but this site has since then had a toggle between light and dark mode in the footer. In light mode it would present a ☀️ and in dark mode it would show a 🌙.&lt;/p&gt;
&lt;p&gt;This worked fine but I could never really get into having emoji there frankly. I do not want to go all Holden Caulfield on you but using them made me feel like a bit of a phony. I may react to a text with a 👍 or a ❤️ but I’m not usually much of an emoji person.&lt;/p&gt;
&lt;p&gt;Another limitation of having just a toggle is there is a limitation around how many options you can have. Typically you would want only two as having a cycling toggle isn’t the most user friendly experience.&lt;/p&gt;
&lt;p&gt;I have been enjoying a few personal pages that are in black and white and wanted to experiment with that for my site as well. With the toggle in its previous state I was not sure how to incorporate that in a way that I liked. I’ve seen a few other people incorporate drop downs but I wanted something more persistent.&lt;/p&gt;
&lt;p&gt;Eventually I ended up deciding on circles within a rounded rectangle shape. This sort of shape is already on the site as the way tags are presented so it did not seeme like an entirely new element to add to a relatively minimalist page.&lt;/p&gt;
&lt;p&gt;I knew I wanted to add a black page with white text as I tend to gravitate toward dark mode presentations anyway. Just to keep things even I did go ahead and do a white page with black text. I don’t use #000 or #FFF but I do think I could have made the black darker and the white lighter. We will just have to see how I feel about it in the future.&lt;/p&gt;
&lt;p&gt;I did finally add some content to the &lt;a href=&quot;http://christopherhimes.com/changelog&quot;&gt;changelog&lt;/a&gt; which is good since I keep forgetting I created the page and added it to the footer for some reason without any information.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>French Fries</title>
    <link href="http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html" />
    <updated>2025-11-03T16:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html</id>
    <content type="html">&lt;h2 id=&quot;ingredients&quot; tabindex=&quot;-1&quot;&gt;Ingredients &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#ingredients&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2 lb (3 – 4) raw potatoes (Idaho potatoes)&lt;/li&gt;
&lt;li&gt;2 tbsp white vinegar&lt;/li&gt;
&lt;li&gt;1 tbsp salt&lt;/li&gt;
&lt;li&gt;1 quart canola/vegetable oil&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;preparation&quot; tabindex=&quot;-1&quot;&gt;Preparation &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#preparation&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Peel and slice the potatoes into ¼‑inch thick French‑fries using a serrated knife.&lt;/li&gt;
&lt;li&gt;Soak the cut fries in a bowl of water to keep them from browning.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;pre%E2%80%91cooking&quot; tabindex=&quot;-1&quot;&gt;Pre‑cooking &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#pre%E2%80%91cooking&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Rinse the fries in the water until it runs clear (about 20 seconds).
Simmer the drained fries, just covered, in a pot with 2 Tbsp vinegar and 1 Tbsp salt for 10 minutes.&lt;/li&gt;
&lt;li&gt;Spread the fries on two tea‑towel‑lined trays and let them steam‑dry for 5 minutes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;first-fry&quot; tabindex=&quot;-1&quot;&gt;First fry &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#first-fry&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Heat oil in a deep pot (at least 4 inches of clearance from the rim) to 400 °F. Aim for a depth of about 1½ inches.&lt;/li&gt;
&lt;li&gt;Divide the fries into three equal portions.&lt;/li&gt;
&lt;li&gt;Fry the first portion: Using a slotted spoon, lower one‑third of the fries into the hot oil, wait ~10 seconds, add another third, wait another 10 seconds, then add the final third.&lt;/li&gt;
&lt;li&gt;Cook for roughly 50 seconds, stirring once or twice, then lift the fries onto two paper‑towel‑lined trays, spreading them in a single layer. They will still look pale and soft.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;rest&quot; tabindex=&quot;-1&quot;&gt;Rest &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#rest&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Cool the fries for about 30 minutes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;second-fry&quot; tabindex=&quot;-1&quot;&gt;Second fry &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#second-fry&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Line a large bowl with paper towels for draining.&lt;/li&gt;
&lt;li&gt;Fry each batch again (the three portions) for about 4 minutes, turning the fries twice during cooking.&lt;/li&gt;
&lt;li&gt;Drain the finished fries in the lined bowl and toss with salt or your preferred seasonings.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;notes&quot; tabindex=&quot;-1&quot;&gt;Notes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/03/recipe-french-fries.html#notes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ever since we’ve been back from France, having had some truly fantastic frites, I’ve been making these every other week or so. I don’t have much deviation from the recipe at this point but I would just say that you can scale this up pretty well as the ingredients here are potatoes and oil. I typically get the fries fried up once and then coordinate them with whatever else I’m making. Typically end up with three batches to fry so call it 15 minutes to include time for the oil to get back up to 400 between fries.&lt;/p&gt;
&lt;p&gt;I’ve been pairing this with burgers on the stove which isn’t much of a recipe other than to make the patties and then season them (salt and pepper). Typically takes four minutes on each side while at medium high so you can start the frying and the burgers at the same time. My stove has a microwave over it so the ventilation is not the best. I typically open windows and bring in a floor fan to prevent the smoke detectors from going off. Makes for a nice dinner of burger and &lt;a href=&quot;https://www.recipetineats.com/french-fries/&quot;&gt;fries&lt;/a&gt;!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 44</title>
    <link href="http://christopherhimes.com/blog/2025/11/01/weeknotes-week44.html" />
    <updated>2025-11-01T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/11/01/weeknotes-week44.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Certified unemployment.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Brushed Kamala. We’ve been cleaning her up after she wore a shirt for two weeks with stitches. Making progress but we’ve got some way to go.&lt;/li&gt;
&lt;li&gt;Completed Weird Web October challenges (31/31)! This was fun and most prompts I had something I enjoyed putting together.&lt;/li&gt;
&lt;li&gt;Started watching the 1st season of Project Runway with Leah. This is so weird compared to the later seasons. I’m probably going to write a longer post about it later.&lt;/li&gt;
&lt;li&gt;Stayed up to date on the Great British Baking Show as well. I strongly disagree with their decision to send Toby home.&lt;/li&gt;
&lt;li&gt;Replaced the flap in the toilet in the basement.&lt;/li&gt;
&lt;li&gt;I took apart the condensate pump on the furnace and removed all of the old tubing. Turns out you’re supposed to put some tablets in the pump reservoir every three months to keep it clean and stop it from getting gross. After about a decade of having that furnace, I discovered that it just stopped being able to push anything through that tube. So I threw that tube away and ran new tubes in order to replace the gross ones. I managed to do that all by my lonesome. And it seems to be working.&lt;/li&gt;
&lt;li&gt;Reworked the tags system on the site to present better.&lt;/li&gt;
&lt;li&gt;Included a section for recent and related posts at the end of each post.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/11/01/weeknotes-week44.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Gories/_/Thunderbird+ESQ&quot;&gt;Thunderbird ESQ&lt;/a&gt; - The Gories - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/2+Chainz/_/I%27m+Different&quot;&gt;I’m Different&lt;/a&gt; - 2 Chainz - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/Into+You&quot;&gt;Into You&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bantam+Rooster/_/You%27re+the+Sun&quot;&gt;You’re the Sun&lt;/a&gt; - Bantam Rooster - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/bbno$/_/1-800&quot;&gt;1-800&lt;/a&gt; - bbno$ - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Bubba+Sparxxx/_/Ms.+New+Booty&quot;&gt;Ms. New Booty&lt;/a&gt; - Bubba Sparxxx - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Clipse/_/Grindin%27&quot;&gt;Grindin’&lt;/a&gt; - Clipse - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Clipse/_/When+the+Last+Time&quot;&gt;When the Last Time&lt;/a&gt; - Clipse - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death/_/Politicians+in+My+Eyes&quot;&gt;Politicians in My Eyes&lt;/a&gt; - Death - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Angeles&quot;&gt;Angeles&lt;/a&gt; - Elliott Smith - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Week 5</title>
    <link href="http://christopherhimes.com/blog/2025/10/31/weird-web-week-five.html" />
    <updated>2025-10-31T15:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/31/weird-web-week-five.html</id>
    <content type="html">&lt;p&gt;Looking through some other submissions for Weird Web October 2025 for the fifth week. These aren’t the best or meant to put them above any others. They’re just the ones that stuck out to me at the time.&lt;/p&gt;
&lt;h2 id=&quot;surprise---day-29&quot; tabindex=&quot;-1&quot;&gt;Surprise - Day 29 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/31/weird-web-week-five.html#surprise---day-29&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;They just stopped by to say &lt;a href=&quot;https://by.bill.dev/weird/2025/d29/&quot;&gt;hello&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Make it &lt;a href=&quot;https://artlung.com/wwo/29&quot;&gt;snooooooow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;deprecated---day-30&quot; tabindex=&quot;-1&quot;&gt;Deprecated - Day 30 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/31/weird-web-week-five.html#deprecated---day-30&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The beautiful tones of &lt;a href=&quot;https://by.georgie.nu/weird/deprecated/&quot;&gt;dialing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;spooky---day-31&quot; tabindex=&quot;-1&quot;&gt;Spooky - Day 31 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/31/weird-web-week-five.html#spooky---day-31&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enjoyed entering the Haunted &lt;a href=&quot;https://osteophage.neocities.org/halloween/haunted_woods&quot;&gt;Woods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I don’t know what this means but I like the look of &lt;a href=&quot;https://ribo.zone/weirdweb/spooky/&quot;&gt;flesh&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;This is more &lt;a href=&quot;https://weird.triskaideka.net/2025/31Spooky/&quot;&gt;silly&lt;/a&gt; than spooky.&lt;/li&gt;
&lt;li&gt;What’s behind these &lt;a href=&quot;https://weird-web.studiodev.xyz/2024/spooky/&quot;&gt;doors&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My weird web october creations can be found on the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/&quot;&gt;calendar&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 31 - Spooky</title>
    <link href="http://christopherhimes.com/blog/2025/10/31/weird-spooky.html" />
    <updated>2025-10-31T14:40:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/31/weird-spooky.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/spooky/&quot;&gt;spooky&lt;/a&gt; prompt I wanted to have some music and some user initiated animations. I took a photo of my house and created some action zones that once clicked would trigger some actions. Browsers don’t seem to want audio to play without the user doing something so the music doesn’t start until you interact with the site.&lt;/p&gt;
&lt;p&gt;It’s not that weird but this is for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 31 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 30 - Deprecated</title>
    <link href="http://christopherhimes.com/blog/2025/10/30/weird-deprecated.html" />
    <updated>2025-10-30T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/30/weird-deprecated.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/deprecated/&quot;&gt;deprecated&lt;/a&gt; prompt I didn’t know what to do so I threw it into a search engine to see if the results would inspire me. I ended up landing on floppy disks and had some other inspiration from some other submissions for this prompt. There should be a knocking sound near the end that I got form &lt;a href=&quot;https://www.zapsplat.com&quot;&gt;zapsplat&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s not that weird but this is for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 30 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Related and Recent Posts</title>
    <link href="http://christopherhimes.com/blog/2025/10/29/related-and-recent-posts.html" />
    <updated>2025-10-29T13:15:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/29/related-and-recent-posts.html</id>
    <content type="html">&lt;p&gt;This site can seem a bit barren so I’ve been thinking about adding a way to link to other posts from within a post. My first though was just to show other recent posts at the end of each post. This was easy enough to accomplish and style. This way there is always something else you can read next.&lt;/p&gt;
&lt;p&gt;Something else I wanted to do was to make a recommendation based on the subject matter of the current post. To do this I used the post tags to find related content. With things like Weird Web October and 100 Days To Offload this can potentially provide not that relevant suggestions. To counteract this I added a preference for tags that appear first in the list. Typically I add more specific tags first and broader ones at the end. This way if you want to see posts that reference CSS, SVG, or some other specific topic I’ll have added it to the beginning of that array and the recommendations should be better.&lt;/p&gt;
&lt;p&gt;For a little more information on why the post was recommended I provided a list of the tags that intersect with the current post you’re reading. These also link to the tag page so you can view other posts with the same tag.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 29 - Surprise</title>
    <link href="http://christopherhimes.com/blog/2025/10/29/weird-surprise.html" />
    <updated>2025-10-29T10:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/29/weird-surprise.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/surprise/&quot;&gt;surprise&lt;/a&gt; prompt I wanted to do my version of an internet classic jumpscare. Back in the day there would be sites and videos with not much happening only for aloud noise and a scary image. There should be a violin sound if you interact with the page before the surprise that I got form &lt;a href=&quot;https://www.zapsplat.com&quot;&gt;zapsplat&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s not that weird but this is for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 29 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Week 3</title>
    <link href="http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html" />
    <updated>2025-10-29T09:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html</id>
    <content type="html">&lt;p&gt;Looking through some other submissions for Weird Web October 2025 for the fourth week. These aren’t the best or meant to put them above any others. They’re just the ones that stuck out to me at the time.&lt;/p&gt;
&lt;h2 id=&quot;memory---day-22&quot; tabindex=&quot;-1&quot;&gt;Memory - Day 22 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#memory---day-22&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It’s &lt;a href=&quot;https://trivernis.net/wwo-25/22-memory&quot;&gt;simon&lt;/a&gt; but I had fun. It’s not a memory game which was a popular submission.&lt;/li&gt;
&lt;li&gt;It’s a &lt;a href=&quot;https://weird.triskaideka.net/2025/22Memory/&quot;&gt;memory&lt;/a&gt; game but the styling is fun.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;style---day-23&quot; tabindex=&quot;-1&quot;&gt;Style - Day 23 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#style---day-23&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I know a The Devil Wears Prada &lt;a href=&quot;https://xixxii.neocities.org/projects/weirdweboctober25/23-style&quot;&gt;monologue&lt;/a&gt; when I see one and they’ve made some fun styling choices on the site to tell this story.&lt;/li&gt;
&lt;li&gt;There’s an entire &lt;a href=&quot;https://ribo.zone/weirdweb/style/&quot;&gt;configurator&lt;/a&gt; of a computer user here and I think it’s great. But I geek out a bit on configurators so it might just be a me thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;counter---day-24&quot; tabindex=&quot;-1&quot;&gt;Counter - Day 24 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#counter---day-24&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I enjoyed this swear &lt;a href=&quot;https://weirdweboctober.stefanbohacek.com/2025/24/&quot;&gt;jar&lt;/a&gt;. They’ve been doing a lot of emoji based things for this challenge and I’ve enjoyed a lot of them.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;empty---day-25&quot; tabindex=&quot;-1&quot;&gt;Empty - Day 25 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#empty---day-25&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Chris’&lt;a href=&quot;https://chriswrightdesign.github.io/weirdweboctober25/empty/&quot;&gt;non-apologies&lt;/a&gt; submission for empty has been the most interesting one to me.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;texture---day-26&quot; tabindex=&quot;-1&quot;&gt;Texture - Day 26 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#texture---day-26&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Currently reading through a post all about &lt;a href=&quot;https://ribo.zone/weirdweb/texture/&quot;&gt;dithering&lt;/a&gt; so I liked the look and timing of this submission.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;spell---day-27&quot; tabindex=&quot;-1&quot;&gt;Spell - Day 27 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#spell---day-27&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enjoyed my time at the spell &lt;a href=&quot;https://weird.jen.dev/spell&quot;&gt;store&lt;/a&gt; and the little creature running it.&lt;/li&gt;
&lt;li&gt;I did a spell &lt;a href=&quot;https://weirdweboctober.stefanbohacek.com/2025/27/&quot;&gt;manifesting&lt;/a&gt; employment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tables---day-28&quot; tabindex=&quot;-1&quot;&gt;Tables - Day 28 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/29/weird-web-week-four.html#tables---day-28&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Just some &lt;a href=&quot;https://weirdweboctober.stefanbohacek.com/2025/28/&quot;&gt;table&lt;/a&gt; flipping.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My weird web october creations can be found on the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/&quot;&gt;calendar&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 28 - Tables</title>
    <link href="http://christopherhimes.com/blog/2025/10/28/weird-tables.html" />
    <updated>2025-10-28T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/28/weird-tables.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/tables/&quot;&gt;tables&lt;/a&gt; prompt I wanted to recreate what my current site might have looked like back in the day. In the before times when divs, articles, and sections had yet to be born.&lt;/p&gt;
&lt;p&gt;Probably should have put a table inside another table so you could table while you table. But I don’t have that much content on the current homepage.&lt;/p&gt;
&lt;p&gt;It’s not that weird but this is for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 28 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 27 - Spell</title>
    <link href="http://christopherhimes.com/blog/2025/10/27/weird-spell.html" />
    <updated>2025-10-27T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/27/weird-spell.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/spell/&quot;&gt;spell&lt;/a&gt; prompt I knew almost immediately what I wanted to do. It’s spooky times and one of my favorite horror comedies is Army of Darkness. To complete this game you must say the correct spell/incantation.  This is for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 27 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 26 - Texture</title>
    <link href="http://christopherhimes.com/blog/2025/10/26/weird-texture.html" />
    <updated>2025-10-26T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/26/weird-texture.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/texture/&quot;&gt;texture&lt;/a&gt; prompt I immediately thought of a recent article I read about a “dinosaur mummy”. I used the skin texture they found to create this entry. This is for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 26 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weapons</title>
    <link href="http://christopherhimes.com/blog/2025/10/25/weapons.html" />
    <updated>2025-10-25T16:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/25/weapons.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Weapons movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/10/25/DfJtzgUuwm-600.webp&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;900&quot;&gt;
&lt;p&gt;When all but one child from the same class mysteriously vanish on the same night at exactly the same time, a community is left questioning who or what is behind their disappearance.&lt;/p&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;The praise for Weapons is well deserved. The movie is an interesting ride and while not very scary there is definitely strong tension at parts. The premise is outlandish but this is more like a modern fairy tale than a straight forward horror film. The acting and cinematography are both good if at times a bit more comedic than scary. I don’t know what counts as a spoiler anymore so lets just get into it.&lt;/p&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;I enjoy the different points of view as it’s a great way to provide more context and a tight script can offer multiple meanings for the same incidents. This device is used to varrying degrees as both the cop and unhomed povs seem tacked on for runtime or to explain things to the audience early. I think there is a missed opportunity to put main characters in danger and add agency by having things happen to characters we do not really care about. The town is all mad about the teacher but this isn’t really present apart from the back to school scene and some vandalism on her car.&lt;/p&gt;
&lt;p&gt;Part of this I believe has to do with forcing a theme of addiction as the unhomed man appears to smoke meth/crack and the cop is a recovering/relapsing alcoholic. I feel like this is handled better with the boy Alex’s pov where his parents needing him to keep things together could act as a metaphor for their addiction. The movie is confident in a lot of ways but I think these on the nose choices show some areas where the writer/director either wasn’t confident themselves or in their audience.&lt;/p&gt;
&lt;p&gt;The other part of this I think is to limit the kill count to mostly include characters that we’ve seen their pov. I just find the officer and the unhomed mans’ behavior in their sections to be odd so it doesn’t work as well. I found some of their choices distracting.&lt;/p&gt;
&lt;p&gt;I liked the part where Alex is keeping his family together again I think this as a meatophor for families dealing with addiction really makes sense. I enjoyed Justine’s character as a person struggling with addiction and having a flawed protagonist is always more relatable. I even thought the relationship she had with the police officer made sense and it was a good way to connect these characters. I think it would have been nice if this was also an officer that was still looking for the kids instead of harassing this unhomed guy. James the uhomed guy exists to figure everything out before any of the main characters and I find that odd.&lt;/p&gt;
&lt;p&gt;The running style is ridiculous and memorable and I think it’s great. Gladys the antagonist’s design is fantastic and I think she’s an icon. The creepy kid makeup shown in the trailer is just Alex wearing Gladys’ makeup which I really enjoyed. She’s like a lady Pennywise but she does blood magic and knows the best way to stay young is to consume children. The scene where she’s lying next to someone in bed is soo good. It’s not that scary of a movie but come on this is nightmare fuel.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Gladys giving you a smile&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/10/25/vkPU_ubrvS-910.webp&quot; decoding=&quot;async&quot; width=&quot;910&quot; height=&quot;607&quot;&gt;
&lt;p&gt;While searching for images to go with this post I saw there is a prequel about Gladys in the works and that sounds fun. It will be interesting to see if they have some meaning behind her visuals or if it’s just meant to walk as close to being a clown without actually having a clown.&lt;/p&gt;
&lt;p&gt;I hated the gun in the sky. It doesn’t make any sense to me and I don’t recall anything happening with it later. Didn’t need it.&lt;/p&gt;
&lt;p&gt;I hated that up until the climax the only people to die are the gay principal and his husband (see &lt;a href=&quot;https://en.wikipedia.org/wiki/Bury_your_gays&quot;&gt;Bury your gays&lt;/a&gt;). The other non-antagonist characters to die are an unhomed junkie and a recently relapsed alcoholic. Seemingly not a movie that has a lot of love for marginal people.&lt;/p&gt;
&lt;p&gt;I loved that the children chase Gladys through the town like zombies and eventually tear her apart in broad daylight. The visual of children bursting through windows and running in that pose after her is great.&lt;/p&gt;
&lt;p&gt;I recommend this movie and am frankly happy that no kids are hurt.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 43</title>
    <link href="http://christopherhimes.com/blog/2025/10/25/weeknotes-week43.html" />
    <updated>2025-10-25T16:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/25/weeknotes-week43.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Brushed Kamala.&lt;/li&gt;
&lt;li&gt;Took Noah to singing with Leah.&lt;/li&gt;
&lt;li&gt;Drove a bit more this week as Leah’s car was in the shop for a few days. Not use to the commute or the other drivers. I don’t miss it.&lt;/li&gt;
&lt;li&gt;Completed Weird Web October challenges for the week (25/31).&lt;/li&gt;
&lt;li&gt;Played catch up on posts about the Weird Web October project. Back up to date but if anyone saw the flurry of toots on Mastodon might be a little annoyed. Sorry.&lt;/li&gt;
&lt;li&gt;Finished watching the 19th season of Project Runway with Leah.&lt;/li&gt;
&lt;li&gt;Stayed up to date on the Great British Baking Show as well. We were sad to see our short king Ian go.&lt;/li&gt;
&lt;li&gt;Watched Weapons and I have some thoughts.&lt;/li&gt;
&lt;li&gt;Bought a dremel and tried removing the porch railing. It’s still a work in progress.&lt;/li&gt;
&lt;li&gt;Did some leaf blowing and had to take a shower immediately after.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/25/weeknotes-week43.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan/_/Good+Luck,+Babe!&quot;&gt;Good Luck, Babe!&lt;/a&gt; - Chappell Roan - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/A+Lack+of+Color&quot;&gt;A Lack of Color&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Death+Cab+for+Cutie/_/I+Will+Follow+You+Into+The+Dark&quot;&gt;I Will Follow You Into The Dark&lt;/a&gt; - Death Cab for Cutie - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem/_/Someone+Great&quot;&gt;Someone Great&lt;/a&gt; - LCD Soundsystem - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/!!!/_/One+Girl+%2F+One+Boy&quot;&gt;One Girl / One Boy&lt;/a&gt; - !!! - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/mememe&quot;&gt;mememe&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/7+rings&quot;&gt;7 rings&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/bloodline&quot;&gt;bloodline&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/Break+Free&quot;&gt;Break Free&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Ariana+Grande/_/bye&quot;&gt;bye&lt;/a&gt; - Ariana Grande - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 25 - Empty</title>
    <link href="http://christopherhimes.com/blog/2025/10/25/weird-empty.html" />
    <updated>2025-10-25T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/25/weird-empty.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/empty/&quot;&gt;empty&lt;/a&gt; prompt I thought of space again. This appears to be a trend for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;. Turns out space isn’t as empty as you might expect.&lt;/p&gt;
&lt;p&gt;This is day 25 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 24 - Counter</title>
    <link href="http://christopherhimes.com/blog/2025/10/24/weird-counter.html" />
    <updated>2025-10-24T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/24/weird-counter.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/counter/&quot;&gt;counter&lt;/a&gt; prompt my first thought was a memory game so here is my version for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 24 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 23 - Style</title>
    <link href="http://christopherhimes.com/blog/2025/10/23/weird-style.html" />
    <updated>2025-10-23T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/23/weird-style.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/style/&quot;&gt;style&lt;/a&gt; prompt I decided to let the visitor set the style. You can use the form to enter your own custom css to style the page. This is part of &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 23 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Week 3</title>
    <link href="http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html" />
    <updated>2025-10-22T14:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html</id>
    <content type="html">&lt;p&gt;Looking through some other submissions for Weird Web October 2025 for the third week. These aren’t the best or meant to put them above any others. They’re just the ones that stuck out to me at the time.&lt;/p&gt;
&lt;h2 id=&quot;unicode---day-15&quot; tabindex=&quot;-1&quot;&gt;Unicode - Day 15 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#unicode---day-15&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://trivernis.net/wwo-25/15-unicode&quot;&gt;Simple&lt;/a&gt; but I like it anyway.&lt;/li&gt;
&lt;li&gt;What &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/unicode&quot;&gt;character&lt;/a&gt; are you?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;transition---day-16&quot; tabindex=&quot;-1&quot;&gt;Transition - Day 16 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#transition---day-16&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Really like these &lt;a href=&quot;https://accentgrave.net/weirdweboctober/16.html&quot;&gt;line&lt;/a&gt; transitions.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://myboringlife.online/wwo2025/transition/&quot;&gt;Winter&lt;/a&gt; is coming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;illumination---day-17&quot; tabindex=&quot;-1&quot;&gt;Illumination - Day 17 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#illumination---day-17&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Simple bit of &lt;a href=&quot;https://by.bill.dev/weird/2025/d17/&quot;&gt;light&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I like The Magnetic Fields and I don’t know if I’ve heard &lt;a href=&quot;https://ribo.zone/weirdweb/illumination/&quot;&gt;100,000 Fireflies&lt;/a&gt; before.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;trading---day-18&quot; tabindex=&quot;-1&quot;&gt;Trading - Day 18 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#trading---day-18&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Interesting demonstration of the &lt;a href=&quot;https://accentgrave.net/weirdweboctober/18.html&quot;&gt;yard-sale&lt;/a&gt; model.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;bounce---day-19&quot; tabindex=&quot;-1&quot;&gt;Bounce - Day 19 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#bounce---day-19&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Just a classic &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/bounce&quot;&gt;dvd&lt;/a&gt; screen.&lt;/li&gt;
&lt;li&gt;A lot like what I made but with &lt;a href=&quot;https://myboringlife.online/wwo2025/bounce/&quot;&gt;pizza&lt;/a&gt; and all the flashing sky.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hidden---day-20&quot; tabindex=&quot;-1&quot;&gt;Hidden - Day 20 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#hidden---day-20&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enjoyed the red lens &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/hidden&quot;&gt;glasses&lt;/a&gt; and the hidden messages.&lt;/li&gt;
&lt;li&gt;Okay I think this is &lt;a href=&quot;https://weird.triskaideka.net/2025/20Hidden/&quot;&gt;hard&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;language---day-21&quot; tabindex=&quot;-1&quot;&gt;Language - Day 21 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-three.html#language---day-21&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;May the &lt;a href=&quot;https://myboringlife.online/wwo2025/language/&quot;&gt;force&lt;/a&gt; be with you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My weird web october creations can be found on the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/&quot;&gt;calendar&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Week 2</title>
    <link href="http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html" />
    <updated>2025-10-22T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html</id>
    <content type="html">&lt;p&gt;Looking through some other submissions for Weird Web October 2025 for the second week. These aren’t the best or meant to put them above any others. They’re just the ones that stuck out to me at the time.&lt;/p&gt;
&lt;h2 id=&quot;containers---day-8&quot; tabindex=&quot;-1&quot;&gt;Containers - Day 8 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#containers---day-8&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Drag and drop webpage containers. I ended up putting everything into &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/containers&quot;&gt;rain boi&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I put a div in your div so you can div while you &lt;a href=&quot;https://by.bill.dev/weird/2025/d08/&quot;&gt;div&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;After a bit of &lt;a href=&quot;https://thzinc.com/2025/10/08/weird-web-october-2025-container.html&quot;&gt;chomping&lt;/a&gt; a winner is me!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;blink---day-9&quot; tabindex=&quot;-1&quot;&gt;Blink - Day 9 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#blink---day-9&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I thought of doing something like this for mine and I’m glad the &lt;a href=&quot;https://snails.town/notebook/weirdweb2025/9blink&quot;&gt;weeping angels&lt;/a&gt; were included here.&lt;/li&gt;
&lt;li&gt;I like the design &lt;a href=&quot;https://accentgrave.net/weirdweboctober/09.html&quot;&gt;pattern&lt;/a&gt; that this creates quite a bit.&lt;/li&gt;
&lt;li&gt;There were a couple with cats today but this had the most pictures of &lt;a href=&quot;https://webtobr.netlify.app/blink/&quot;&gt;cats&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;warning---day-10&quot; tabindex=&quot;-1&quot;&gt;Warning - Day 10 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#warning---day-10&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I struggled with warning and I think others did as well. I do think this is &lt;a href=&quot;https://accentgrave.net/weirdweboctober/10.html&quot;&gt;compelling&lt;/a&gt; though.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;camera---day-11&quot; tabindex=&quot;-1&quot;&gt;Camera - Day 11 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#camera---day-11&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I’m not on &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/camera&quot;&gt;calls&lt;/a&gt; all day but this stressed me out as if I was.&lt;/li&gt;
&lt;li&gt;Okay this I think is my favorite for &lt;a href=&quot;https://accentgrave.net/weirdweboctober/11.html&quot;&gt;camera&lt;/a&gt; just a fun implementation of the camera.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;battle---day-12&quot; tabindex=&quot;-1&quot;&gt;Battle - Day 12 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#battle---day-12&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;This was fun to see too &lt;a href=&quot;https://trivernis.net/wwo-25/12-battle&quot;&gt;armies&lt;/a&gt; fight and I think I’m going to dig into what was done here.&lt;/li&gt;
&lt;li&gt;I’m still terrible at &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/battle&quot;&gt;battleship&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;upside-down---day-13&quot; tabindex=&quot;-1&quot;&gt;Upside-down - Day 13 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#upside-down---day-13&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I agree. &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/upside-down&quot;&gt;Yikes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;doubles---day-14&quot; tabindex=&quot;-1&quot;&gt;Doubles - Day 14 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/22/weird-web-week-two.html#doubles---day-14&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I just really like the &lt;a href=&quot;https://ribo.zone/weirdweb/doubles/&quot;&gt;look&lt;/a&gt; of this site.&lt;/li&gt;
&lt;li&gt;This was an interesting take on the double meaning of &lt;a href=&quot;https://chriswrightdesign.github.io/weirdweboctober25/doubles/&quot;&gt;words&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My weird web october creations can be found on the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/&quot;&gt;calendar&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 22 - Memory</title>
    <link href="http://christopherhimes.com/blog/2025/10/22/weird-memory.html" />
    <updated>2025-10-22T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/22/weird-memory.html</id>
    <content type="html">&lt;p&gt;For the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/memory/&quot;&gt;memory&lt;/a&gt; prompt my first thought was a memory game so here is my version for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 22 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 21 - Language</title>
    <link href="http://christopherhimes.com/blog/2025/10/21/weird-language.html" />
    <updated>2025-10-21T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/21/weird-language.html</id>
    <content type="html">&lt;p&gt;Binary is considered to be such a universal language it was used to communicate how to play the golden records on the Voyager spacecraft. Inspired by this fact my entry converts binary into unicode.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/language/&quot;&gt;language&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 21 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 20 - Hidden</title>
    <link href="http://christopherhimes.com/blog/2025/10/20/weird-hidden.html" />
    <updated>2025-10-20T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/20/weird-hidden.html</id>
    <content type="html">&lt;p&gt;I like how this one turned out. Made a dedicated page with some information from Wikipedia about the women featured in the book turned movie Hidden Figures.&lt;/p&gt;
&lt;p&gt;Additionally added some generated stars and rockets for fun.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/hidden/&quot;&gt;hidden&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 20 of #WeirdWebOctober2025.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>One Hundred Offloaded</title>
    <link href="http://christopherhimes.com/blog/2025/10/19/one-hundred-offloaded.html" />
    <updated>2025-10-19T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/19/one-hundred-offloaded.html</id>
    <content type="html">&lt;p&gt;When I started this challenge I was not sure if I would be able to complete it in one year. I’ve historically not posted much on this blog so it seemed a stretch even if one hundred is not that much exactly. It took me 192 days to make 100 posts having started this on April 11th  of this year. During which I took about two weeks off to travel to France.&lt;/p&gt;
&lt;p&gt;Twentyseven of the 100 posts were weekly notes. Eighteen were Weird Web October posts. Three were recipes and six were reviews. I’d like to increase the amount of both of these types going forward.&lt;/p&gt;
&lt;p&gt;I do plan to try this again next year and see if I can complete it in less time. I’m going to see if I can get myself added to the Hall of fame at &lt;a href=&quot;https://100DaysToOffload.com&quot;&gt;100DaysToOffload.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 100 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 19 - Bounce</title>
    <link href="http://christopherhimes.com/blog/2025/10/19/weird-bounce.html" />
    <updated>2025-10-19T16:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/19/weird-bounce.html</id>
    <content type="html">&lt;p&gt;I don’t really like saying in each of these posts that I didn’t have many ideas but that does seem to be a trend. I think part of these prompts is that tension you feel when you have to make something of a prompt that you don’t have anything.&lt;/p&gt;
&lt;p&gt;I just wanted to create a ball that bounced around the screen but that was a bit boring so I added a tail. I had some other ideas but I don’t have the skills to make them happen so you can just imagine what that would have looked like.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/bounce/&quot;&gt;bounce&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 19 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 99 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 42</title>
    <link href="http://christopherhimes.com/blog/2025/10/18/weeknotes-week42.html" />
    <updated>2025-10-18T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/18/weeknotes-week42.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Brushed Kamala.&lt;/li&gt;
&lt;li&gt;Took Noah to singing.&lt;/li&gt;
&lt;li&gt;Completed Weird Web October challenges for the week (18/31).&lt;/li&gt;
&lt;li&gt;Installed Arch Linux on my old Macbook Pro which I will post more about soon.&lt;/li&gt;
&lt;li&gt;Finished watching the 18th season of Project Runway with Leah.&lt;/li&gt;
&lt;li&gt;Stayed up to date on the Great British Baking Show as well.&lt;/li&gt;
&lt;li&gt;Finished Peacemaker which I thought really ended the episode previous but whatever.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/18/weeknotes-week42.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Bells/_/The+Ghost+Inside&quot;&gt;The Ghost Inside&lt;/a&gt; - Broken Bells - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene/_/7%2F4+(Shoreline)&quot;&gt;7/4 (Shoreline)&lt;/a&gt; - Broken Social Scene - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene/_/Sweetest+Kill&quot;&gt;Sweetest Kill&lt;/a&gt; - Broken Social Scene - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Camera+Obscura/_/French+Navy&quot;&gt;French Navy&lt;/a&gt; - Camera Obscura - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Camera+Obscura/_/Tears+For+Affairs&quot;&gt;Tears For Affairs&lt;/a&gt; - Camera Obscura - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Class+Actress/_/Journal+of+Ardency&quot;&gt;Journal of Ardency&lt;/a&gt; - Class Actress - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Father+John+Misty/_/Hollywood+Forever+Cemetery+Sings&quot;&gt;Hollywood Forever Cemetery Sings&lt;/a&gt; - Father John Misty - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem/_/All+I+Want&quot;&gt;All I Want&lt;/a&gt; - LCD Soundsystem - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem/_/All+My+Friends&quot;&gt;All My Friends&lt;/a&gt; - LCD Soundsystem - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/LCD+Soundsystem/_/Dance+Yrself+Clean&quot;&gt;Dance Yrself Clean&lt;/a&gt; - LCD Soundsystem - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 98 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 18 - Trading</title>
    <link href="http://christopherhimes.com/blog/2025/10/18/weird-trading.html" />
    <updated>2025-10-18T12:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/18/weird-trading.html</id>
    <content type="html">&lt;p&gt;The first thing that came to mind for this prompt was a neal.fun game about trading on the stock market. I believe it appears in both &lt;a href=&quot;https://neal.fun/stimulation-clicker/&quot;&gt;stimulation-clicker&lt;/a&gt; and &lt;a href=&quot;https://neal.fun/not-a-robot/&quot;&gt;not-a-robot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Next, and ultimately what I went with I thought of the &lt;a href=&quot;https://en.wikipedia.org/wiki/One_red_paperclip&quot;&gt;One red paperclip&lt;/a&gt; story. This is a true story of Kyle MacDonald who over a series of trades turned his red paperclip into a house.&lt;/p&gt;
&lt;p&gt;For my game you start with a paperclip and try to repeat his feat of getting your way to a house.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/trading/&quot;&gt;trading&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 18 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 97 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 17 - Illumination</title>
    <link href="http://christopherhimes.com/blog/2025/10/17/weird-illumination.html" />
    <updated>2025-10-17T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/17/weird-illumination.html</id>
    <content type="html">&lt;p&gt;For this one I knew immediately after reading the prompt that I wanted some text to be hidden until it was hovered over by the cursor and lit as if by a candle. The text is a poem called illumination that I found on &lt;a href=&quot;https://www.poetryfoundation.org/poems/53417/illumination-56d232af76426&quot;&gt;The Poetry Foundation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/illumination/&quot;&gt;illumination&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 17 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 96 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 16 - Transition</title>
    <link href="http://christopherhimes.com/blog/2025/10/16/weird-transition.html" />
    <updated>2025-10-16T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/16/weird-transition.html</id>
    <content type="html">&lt;p&gt;Played a little with transitions for the maps prompt so I wanted to see what else could be done there. Threw a bunch of animations together for this one and then started doubling up to see how they turned out.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/transition/&quot;&gt;transition&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 16 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 95 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 15 - Unicode</title>
    <link href="http://christopherhimes.com/blog/2025/10/15/weird-unicode.html" />
    <updated>2025-10-15T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/15/weird-unicode.html</id>
    <content type="html">&lt;p&gt;This was a bit of a struggle as well as far as ideas go. It happens. It will take some time but this example will go through the entire set of unicode characters.&lt;/p&gt;
&lt;p&gt;It’s kinda boring but it is doing something different anyway.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/unicode/&quot;&gt;unicode&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 15 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 94 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 14 - Doubles</title>
    <link href="http://christopherhimes.com/blog/2025/10/14/weird-doubles.html" />
    <updated>2025-10-14T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/14/weird-doubles.html</id>
    <content type="html">&lt;p&gt;I didn’t have a strong reaction to the doubles prompt. The first thing came to mind was doubles in tennis. The closest web approximation for me was pong so now  you can a friend can play pong together. Unfortunately the computer only gets one paddle.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/doubles/&quot;&gt;doubles&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 14 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 93 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Close encounters, Keiji Ito</title>
    <link href="http://christopherhimes.com/blog/2025/10/13/close-enccounters.html" />
    <updated>2025-10-13T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/13/close-enccounters.html</id>
    <content type="html">&lt;p&gt;Went on a family trip where we visited &lt;a href=&quot;https://en.wikipedia.org/wiki/Devils_Tower&quot;&gt;Devils Tower&lt;/a&gt; and this painting made me laugh.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/13/close-enccounters.html&quot;&gt;&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/13/close-enccounters.html&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 92 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 41</title>
    <link href="http://christopherhimes.com/blog/2025/10/13/weeknotes-week41.html" />
    <updated>2025-10-13T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/13/weeknotes-week41.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Played some Overwatch 2 with and without Matthew.&lt;/li&gt;
&lt;li&gt;Brushed Kamala.&lt;/li&gt;
&lt;li&gt;Made a remix.&lt;/li&gt;
&lt;li&gt;Took Noah to singing.&lt;/li&gt;
&lt;li&gt;Feeling better but still not 100% somehow. Thought I would be back to normal by now.&lt;/li&gt;
&lt;li&gt;Completed Weird Web October challenges for the week and made a post about the first seven days of submissions from other people.&lt;/li&gt;
&lt;li&gt;Completed drives for this season of Overwatch and prestiged my signature.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/13/weeknotes-week41.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene/_/Cause+=+Time&quot;&gt;Cause = Time&lt;/a&gt; - Broken Social Scene - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Beta+Band/_/Dry+the+Rain&quot;&gt;Dry the Rain&lt;/a&gt; - The Beta Band - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Wolf+Parade/_/I%27ll+Believe+in+Anything&quot;&gt;I’ll Believe in Anything&lt;/a&gt; - Wolf Parade - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Yeah+Yeah+Yeahs/_/Y+Control&quot;&gt;Y Control&lt;/a&gt; - Yeah Yeah Yeahs - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/AFI/_/Behind+the+Clock&quot;&gt;Behind the Clock&lt;/a&gt; - AFI - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Battles/_/Ice+Cream&quot;&gt;Ice Cream&lt;/a&gt; - Battles - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene/_/7%2F4+(Shoreline)&quot;&gt;7/4 (Shoreline)&lt;/a&gt; - Broken Social Scene - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene/_/Stars+and+Sons&quot;&gt;Stars and Sons&lt;/a&gt; - Broken Social Scene - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Broken+Social+Scene/_/Sweetest+Kill&quot;&gt;Sweetest Kill&lt;/a&gt; - Broken Social Scene - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Destroyer/_/Kaputt&quot;&gt;Kaputt&lt;/a&gt; - Destroyer - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 91 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 13 - Upside-down</title>
    <link href="http://christopherhimes.com/blog/2025/10/13/weird-upside-down.html" />
    <updated>2025-10-13T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/13/weird-upside-down.html</id>
    <content type="html">&lt;p&gt;For this challenge I wanted to create a game that simulated a battle if even a simplistic one. I’m pretty happy with the basic setup of this one. I think there could be something fun if explored further.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/upside-down/&quot;&gt;upside-down&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 13 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 90 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 12 - Battle</title>
    <link href="http://christopherhimes.com/blog/2025/10/12/weird-battle.html" />
    <updated>2025-10-12T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/12/weird-battle.html</id>
    <content type="html">&lt;p&gt;For this challenge I wanted to create a game that simulated a battle if even a simplistic one. I’m pretty happy with the basic setup of this one. I think there could be something fun if explored further.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/battle/&quot;&gt;battle&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 12 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 89 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 11 - Camera</title>
    <link href="http://christopherhimes.com/blog/2025/10/11/weird-camera.html" />
    <updated>2025-10-11T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/11/weird-camera.html</id>
    <content type="html">&lt;p&gt;Having used the camera for filters and for blink I was a bit out of ideas for camera. My idea was to recreate a camera obscura which is kinda underwhelming so I distressed the result a little. Not my favorite for sure.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/camera/&quot;&gt;camera&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 11 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 88 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 10 - Warning</title>
    <link href="http://christopherhimes.com/blog/2025/10/10/weird-warning.html" />
    <updated>2025-10-10T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/10/weird-warning.html</id>
    <content type="html">&lt;p&gt;I’ll admit I don’t have a strong feeling about the warning prompt. Maybe tomorrow will be more interesting for me.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/warning/&quot;&gt;warning&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 10 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 87 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Week 1</title>
    <link href="http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html" />
    <updated>2025-10-09T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html</id>
    <content type="html">&lt;p&gt;Looking through some other submissions for Weird Web October 2025 for the first week. These aren’t the best or meant to put them above any others. They’re just the ones that stuck out to me at the time.&lt;/p&gt;
&lt;h2 id=&quot;transparency---day-1&quot; tabindex=&quot;-1&quot;&gt;Transparency - Day 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#transparency---day-1&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I really like this &lt;a href=&quot;https://hypnum.neocities.org/operculum/weird%20web/day/1/transparency&quot;&gt;ghostly&lt;/a&gt; example. Maybe I should do some pixel art. I like the calendar they put together too.&lt;/li&gt;
&lt;li&gt;This &lt;a href=&quot;https://www.foteinikorre.com/weirdweboctober/transparency/&quot;&gt;musical&lt;/a&gt; example is fun and I like the glass audio player.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://weird.vivien.garden/transparency/&quot;&gt;elephant&lt;/a&gt; is quite good.&lt;/li&gt;
&lt;li&gt;This &lt;a href=&quot;https://ragman.net/wwo25/transparency/&quot;&gt;face&lt;/a&gt; one made me laugh. I’m feeling froggish I guess.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;maps---day-2&quot; tabindex=&quot;-1&quot;&gt;Maps - Day 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#maps---day-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A few of us landed on the &lt;a href=&quot;https://ribo.zone/weirdweb/maps/&quot;&gt;yeah yeah yeahs&lt;/a&gt; for this maps challenge but I really like this one.&lt;/li&gt;
&lt;li&gt;Steam says I’ve played 362 hours of &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/maps&quot;&gt;CS&lt;/a&gt; but I cannot identify the maps.&lt;/li&gt;
&lt;li&gt;I found some &lt;a href=&quot;https://by.georgie.nu/weird/maps/&quot;&gt;deadpools&lt;/a&gt; around their living room.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;scramble---day-3&quot; tabindex=&quot;-1&quot;&gt;Scramble - Day 3 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#scramble---day-3&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ribo.zone/weirdweb/scramble/&quot;&gt;Eggsecute&lt;/a&gt; got some orbital motion.&lt;/li&gt;
&lt;li&gt;Went ahead and [cooked] up something too.&lt;/li&gt;
&lt;li&gt;This is not a &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/scramble&quot;&gt;word scramble&lt;/a&gt; apparently.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;filters---day-4&quot; tabindex=&quot;-1&quot;&gt;Filters - Day 4 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#filters---day-4&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It’s simple but I enjoyed the &lt;a href=&quot;https://weirdweboctober.stefanbohacek.com/2025/04/&quot;&gt;They Live&lt;/a&gt; example.&lt;/li&gt;
&lt;li&gt;Also enjoyed this &lt;a href=&quot;https://trivernis.net/wwo-25/04-filters&quot;&gt;color&lt;/a&gt; version.&lt;/li&gt;
&lt;li&gt;Sorted out the tricks from the treats for &lt;a href=&quot;https://weird.vivien.garden/filters/&quot;&gt;halloween&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;remix---day-5&quot; tabindex=&quot;-1&quot;&gt;Remix - Day 5 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#remix---day-5&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Create your own beastly &lt;a href=&quot;https://myboringlife.online/wwo2025/remix/index.html&quot;&gt;beat&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Generate your next sites &lt;a href=&quot;https://weird.cchana.dev/2025/remix/&quot;&gt;layout&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;solids---day-6&quot; tabindex=&quot;-1&quot;&gt;Solids - Day 6 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#solids---day-6&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Make sure your &lt;a href=&quot;https://drweissbrot.net/weird-web-october/2025/solids&quot;&gt;house&lt;/a&gt; is on a solid foundation.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://by.bill.dev/weird/2025/d06/&quot;&gt;sounds&lt;/a&gt; around the house.&lt;/li&gt;
&lt;li&gt;Archimedean &lt;a href=&quot;https://timothee.goguely.com/weirdweboctober/2025/06.solids/#Truncatedicosidodecahedron&quot;&gt;solids&lt;/a&gt; instead of Platonian. I like!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;sub-optimal---day-7&quot; tabindex=&quot;-1&quot;&gt;Sub-optimal - Day 7 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/09/weird-web-week-one.html#sub-optimal---day-7&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;s&gt;graphic design&lt;/s&gt; &lt;a href=&quot;https://ribo.zone/weirdweb/suboptimal/&quot;&gt;typography&lt;/a&gt; is my passion too!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://weird.jen.dev/suboptimal&quot;&gt;weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://trivernis.net/wwo-25/07-sub-optimalw&quot;&gt;Sub-way&lt;/a&gt; is sub-optimal for sure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My weird web october creations can be found on the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;calendar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 86 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 9 - Blink</title>
    <link href="http://christopherhimes.com/blog/2025/10/09/weird-blink.html" />
    <updated>2025-10-09T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/09/weird-blink.html</id>
    <content type="html">&lt;p&gt;After the [filters] challenge the first thing that came to mind for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/blink/&quot;&gt;blink&lt;/a&gt; is what I went with. If we can detect your face we should be able to tell if you have blinked. So that’s what it does, it takes your camera, detects your face, and determines if you blinked. If you do blink it updates the counter and changes the background to a random color. If you blink a bunch the background will flash through a number of different colors which I think is fun.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/blink/&quot;&gt;blink&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 9 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 85 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 8 - Containers</title>
    <link href="http://christopherhimes.com/blog/2025/10/08/weird-containers.html" />
    <updated>2025-10-08T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/08/weird-containers.html</id>
    <content type="html">&lt;p&gt;Was kinda at a loss for containers. Ended up making a game that you play as a container ship and you have to catch containers falling from the sky.&lt;/p&gt;
&lt;p&gt;I don’t feel like any of these have been weird enough.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/containers/&quot;&gt;containers&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 8 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 84 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 7 - Sub-optimal</title>
    <link href="http://christopherhimes.com/blog/2025/10/07/weird-sub-optimal.html" />
    <updated>2025-10-07T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/07/weird-sub-optimal.html</id>
    <content type="html">&lt;p&gt;I read sub-optimal and thought Subnautica and since I can’t make a game like that in a day I used Lumo Proton’s AI to create a fast and not at all optimal game. In it you play as a submarine sandwich as you explore the depths of the ocean. It’s twice the sub and not at all optimal.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/sub-optimal/&quot;&gt;sub-optimal&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 7 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 83 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Design Postcard: Paris, Charles de Gaulle Terminal 2G</title>
    <link href="http://christopherhimes.com/blog/2025/10/07/terminal-2g.html" />
    <updated>2025-10-07T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/07/terminal-2g.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/07/terminal-2g.html&quot;&gt;&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/07/terminal-2g.html&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We took a flight out of Terminal 2G at Charles de Gaulle in Paris over the summer. This is a nice write up about the design choices. I enjoyed the brief time I was there and it’s worth the read.&lt;/p&gt;
&lt;p&gt;This is day 82 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 6 - Solids</title>
    <link href="http://christopherhimes.com/blog/2025/10/07/weird-solids.html" />
    <updated>2025-10-07T10:39:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/07/weird-solids.html</id>
    <content type="html">&lt;p&gt;I haven’t looked yet but I’m sure I’m not the only one that went with Platonic Solids for this challenge. One thing I did enjoy is experimenting with P5.js to draw the shapes. I think it turned out pretty well with some assistance from wikipedia for the descriptions.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/solids/&quot;&gt;solids&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 3 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 81 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 5 - Remix</title>
    <link href="http://christopherhimes.com/blog/2025/10/06/weird-remix.html" />
    <updated>2025-10-06T14:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/06/weird-remix.html</id>
    <content type="html">&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/remix/&quot;&gt;remix&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I made a cat remix of LL Cool J’s Doin’ It and I’m sorry.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;true&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/10/06/CgVoZ0dcLb-1414.webp&quot; decoding=&quot;async&quot; width=&quot;1414&quot; height=&quot;1202&quot;&gt;
&lt;p&gt;This is day 5 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 80 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 40</title>
    <link href="http://christopherhimes.com/blog/2025/10/05/weeknotes-week40.html" />
    <updated>2025-10-05T15:45:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/05/weeknotes-week40.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Wrote to my senators about the budget and the threat to transgender rights.&lt;/li&gt;
&lt;li&gt;Updated to the beta of Pop_OS Cosmic&lt;/li&gt;
&lt;li&gt;Redid my resume making sure each bullet had some stat, removed lines from it simply because the formatting was annoying, tabbed dates for employment history, and added my full address because entering it every time after an auto-fill is just irritating.&lt;/li&gt;
&lt;li&gt;Added Raindrop bookmarks to Obsidian using this &lt;a href=&quot;https://amerpie.lol/2024/03/17/my-bookmark-workflow.html&quot;&gt;plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Played some Overwatch 2 with and without Matthew.&lt;/li&gt;
&lt;li&gt;Returned some CDs and a DVD I had on hold at the library.&lt;/li&gt;
&lt;li&gt;Was sick for a few days and made lazy fries on Thursday to go with burgers.&lt;/li&gt;
&lt;li&gt;Watched 28 Years Later and Superman while recovering on the couch.&lt;/li&gt;
&lt;li&gt;Brushed Kamala.&lt;/li&gt;
&lt;li&gt;Had a nice dinner out with Leah and her cousin Justin.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/10/05/weeknotes-week40.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Yeah+Yeah+Yeahs/_/Maps&quot;&gt;Maps&lt;/a&gt; - Yeah Yeah Yeahs - &lt;span&gt;4 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Dumbest+Girl+Alive&quot;&gt;Dumbest Girl Alive&lt;/a&gt; - 100 gecs - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Chappell+Roan/_/Good+Luck,+Babe!&quot;&gt;Good Luck, Babe!&lt;/a&gt; - Chappell Roan - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Sam+Greenfield/_/Cheeks&quot;&gt;Cheeks&lt;/a&gt; - Sam Greenfield - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Chordettes/_/Mr.+Sandman&quot;&gt;Mr. Sandman&lt;/a&gt; - The Chordettes - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Vulfpeck/_/Animal+Spirits&quot;&gt;Animal Spirits&lt;/a&gt; - Vulfpeck - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/757&quot;&gt;757&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Doritos+&amp;amp;+Fritos&quot;&gt;Doritos &amp;amp; Fritos&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/Hollywood+Baby&quot;&gt;Hollywood Baby&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/100+gecs/_/mememe&quot;&gt;mememe&lt;/a&gt; - 100 gecs - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 79 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 4 - Filters</title>
    <link href="http://christopherhimes.com/blog/2025/10/04/weird-filters.html" />
    <updated>2025-10-04T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/04/weird-filters.html</id>
    <content type="html">&lt;p&gt;I wanted to learn about how snapchat type filters work and see if I coundn’t come up with something like that for this challenge. I found some good resources including a demo that I was able to tweak a little to offer a different type of filter. Since the challenge is filters I added another variation just so there are two.&lt;/p&gt;
&lt;p&gt;Here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/filters/&quot;&gt;filters&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 4 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 78 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 3 - Scramble</title>
    <link href="http://christopherhimes.com/blog/2025/10/03/weird-scramble.html" />
    <updated>2025-10-03T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/03/weird-scramble.html</id>
    <content type="html">&lt;p&gt;I spent a bunch of time getting Day 2 to work in catch up and didn’t spend too much on this one. I do like the end result if it is just simple.&lt;/p&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/scramble/&quot;&gt;scramble&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 3 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 77 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 2 - Maps</title>
    <link href="http://christopherhimes.com/blog/2025/10/02/weird-maps.html" />
    <updated>2025-10-02T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/02/weird-maps.html</id>
    <content type="html">&lt;p&gt;I’m late posting this as I’ve been under the weather the last few days and it really hit me yesterday. As soon as I saw this prompt the song Maps by the Yeah Yeah Yeahs popped into my head. So I had to do something with that.&lt;/p&gt;
&lt;p&gt;I spent too much time getting the background to work so the lyrical element is kinda boring. The background however is drawn differently every time the page loads and uses the same SVG at different scales, in different colors, and with different rotations. My thought was to mimic the cover of the album.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Album cover for Yeah Yeah Yeahs Fever to Tell Deluxe Remastered edition&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/10/02/U4IpoLptSl-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1200&quot;&gt;
&lt;p&gt;So here is my entry for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/maps/&quot;&gt;maps&lt;/a&gt; prompt as part of the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;weird web october 2025&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is day 2 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 76 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Weird Web October 2025 - Day 1 - Transparency</title>
    <link href="http://christopherhimes.com/blog/2025/10/01/weird-web-october-2025.html" />
    <updated>2025-10-01T19:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/10/01/weird-web-october-2025.html</id>
    <content type="html">&lt;p&gt;Weird Web October is a challenge to try and make a website every day of October, based on the theme for each day, inspired by Inktober.&lt;/p&gt;
&lt;p&gt;I found out about this today and immediately signed up. I think this would be a fun thing to try even if I’m not sure I’ll be able to complete it.&lt;/p&gt;
&lt;p&gt;Ended up making two sites today. One for the &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025&quot;&gt;calendar&lt;/a&gt; that lists out each of the days of the challenged and enother for &lt;a href=&quot;http://christopherhimes.com/experiments/weird-2025/transparency/&quot;&gt;transparency&lt;/a&gt; the first prompt. I spent so much time on the calendar I think I lost steam getting to the actual prompt for the day. Hoping for something more interesting tomorrow.&lt;/p&gt;
&lt;p&gt;This is day 1 of #WeirdWebOctober2025.&lt;/p&gt;
&lt;p&gt;This is day 75 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 39</title>
    <link href="http://christopherhimes.com/blog/2025/09/28/weeknotes-week39.html" />
    <updated>2025-09-28T13:40:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/28/weeknotes-week39.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Got Obsidian syncing with Git to Codeberg but it is still not as smooth as I’d like.&lt;/li&gt;
&lt;li&gt;Played some Overwatch 2 with and without Matthew.&lt;/li&gt;
&lt;li&gt;Gave Leah her birthday present and went out to dinner with her and Noah.&lt;/li&gt;
&lt;li&gt;Picked upt some CDs and a DVD I had on hold at the library.&lt;/li&gt;
&lt;li&gt;Took Kamala to her appointment, got 3 months worth of medication, and some lab results that require additional attention.&lt;/li&gt;
&lt;li&gt;Went to the container store and got the drain cover I purchased last week.&lt;/li&gt;
&lt;li&gt;Took Noah to school for a late start as Leah was about to start a session.&lt;/li&gt;
&lt;li&gt;Created a version of my resume that works if I was using product owner skills to apply for an exorcist role.&lt;/li&gt;
&lt;li&gt;Cut potatoes into fry shapes and made french fries and burgers for dinner.&lt;/li&gt;
&lt;li&gt;Took down hops and planted Leah’s tulip.&lt;/li&gt;
&lt;li&gt;Brushed Kamala.&lt;/li&gt;
&lt;li&gt;Made some progress on the &lt;a href=&quot;http://christopherhimes.com/music&quot;&gt;music&lt;/a&gt; page and added it to the footer. Thinking about adding music as a recurring element to these notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;top-tracks---past-seven-days&quot; tabindex=&quot;-1&quot;&gt;Top Tracks - Past Seven Days &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/09/28/weeknotes-week39.html#top-tracks---past-seven-days&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Elliott+Smith/_/Say+Yes&quot;&gt;Say Yes&lt;/a&gt; - Elliott Smith - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Roots/_/Don%27t+Say+Nuthin%27&quot;&gt;Don’t Say Nuthin’&lt;/a&gt; - The Roots - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/The+Roots/_/What+They+Do&quot;&gt;What They Do&lt;/a&gt; - The Roots - &lt;span&gt;3 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Method+Man/_/Da+Rockwilder&quot;&gt;Da Rockwilder&lt;/a&gt; - Method Man - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Motion+City+Soundtrack/_/She+Is+Afraid&quot;&gt;She Is Afraid&lt;/a&gt; - Motion City Soundtrack - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Nas/_/Hate+Me+Now+-+Live+at+Webster+Hall,+NYC+-+Dec.+17,+2002&quot;&gt;Hate Me Now - Live at Webster Hall, NYC - Dec. 17, 2002&lt;/a&gt; - Nas - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Nas/_/Rewind+-+Live+at+Webster+Hall,+NYC+-+Dec.+17,+2002&quot;&gt;Rewind - Live at Webster Hall, NYC - Dec. 17, 2002&lt;/a&gt; - Nas - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/Nas/_/You%27re+da+Man+-+Live+at+Webster+Hall,+NYC+-+Dec.+17,+2002&quot;&gt;You’re da Man - Live at Webster Hall, NYC - Dec. 17, 2002&lt;/a&gt; - Nas - &lt;span&gt;2 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/2+Chainz/_/36&quot;&gt;36&lt;/a&gt; - 2 Chainz - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.last.fm/music/2+Chainz/_/Dope+Peddler&quot;&gt;Dope Peddler&lt;/a&gt; - 2 Chainz - &lt;span&gt;1 plays&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 74 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Chocolate Decadence Cake</title>
    <link href="http://christopherhimes.com/blog/2025/09/26/recipe-chocolate-decadence-cake.html" />
    <updated>2025-09-26T19:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/26/recipe-chocolate-decadence-cake.html</id>
    <content type="html">&lt;h2 id=&quot;ingredients&quot; tabindex=&quot;-1&quot;&gt;Ingredients &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/09/26/recipe-chocolate-decadence-cake.html#ingredients&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;12 ounces semisweet chocolate chips&lt;/li&gt;
&lt;li&gt;4 (1 ounce) squares unsweetened chocolate&lt;/li&gt;
&lt;li&gt;1 ½ cups butter, melted&lt;/li&gt;
&lt;li&gt;1 ¾ cups white sugar&lt;/li&gt;
&lt;li&gt;½ cup water&lt;/li&gt;
&lt;li&gt;7 eggs&lt;/li&gt;
&lt;li&gt;2 cups whipped cream&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;instructions&quot; tabindex=&quot;-1&quot;&gt;Instructions &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/09/26/recipe-chocolate-decadence-cake.html#instructions&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Preheat oven to 350 degrees F (175 degrees C). Grease a 10 inch round pan and line bottom with parchment paper.&lt;/li&gt;
&lt;li&gt;Chop chocolate squares and place in a large bowl with chocolate chips. Add melted butter. Heat water and 1 1/2 cups sugar in a saucepan until boiling, then pour over chocolate. Stir until smooth.&lt;/li&gt;
&lt;li&gt;In a separate bowl, whip eggs with remaining 1/4 cup sugar until thick. Fold into chocolate mixture. Pour batter into 10 inch pan.&lt;/li&gt;
&lt;li&gt;Place 10 inch pan on a cookie sheet in the oven and fill the cookie sheet with water.&lt;/li&gt;
&lt;li&gt;Bake at 350 degrees F (175 degrees C) for 40 to 50 minutes. Remove from oven. Cool and refrigerate for several hours. Be extremely careful not to burn yourself on the hot water when removing the sheet pan from the oven.&lt;/li&gt;
&lt;li&gt;Dip the pan in hot water to remove cooled &lt;a href=&quot;https://www.allrecipes.com/recipe/8383/chocolate-decadence-cake-i/&quot;&gt;cake&lt;/a&gt;. Garnish with whipped cream and serve.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is day 73 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>On the Architectural Hostility of Doorknobs</title>
    <link href="http://christopherhimes.com/blog/2025/09/25/hostility-of-doorknobs.html" />
    <updated>2025-09-25T19:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/25/hostility-of-doorknobs.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/09/25/hostility-of-doorknobs.html&quot;&gt;&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/09/25/hostility-of-doorknobs.html&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Really enjoyed this exploration of the hostility of doorknob design. Robert is a good writer and accissibility concerns are everywhere.&lt;/p&gt;
&lt;p&gt;This is day 72 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Name SVG</title>
    <link href="http://christopherhimes.com/blog/2025/09/22/name-svg.html" />
    <updated>2025-09-22T14:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/22/name-svg.html</id>
    <content type="html">&lt;p&gt;I follow a bunch of different things in my RSS reader FreshRSS. An area that has a lot of subscriptions is web development. &lt;a href=&quot;https://onepagelove.com/&quot;&gt;One Page Love&lt;/a&gt; is a site that I consistently enjoy their posts as it is a fun way to see what people are doing on single page sites. Having a single page is an interesting restriction and there is a lot you can do in that space.&lt;/p&gt;
&lt;p&gt;Recently they posted the site for &lt;a href=&quot;https://www.jeffwall.me/&quot;&gt;Jeff Wall&lt;/a&gt; and I really liked the unique look of the site. With a special fascination for the way the text of his name is drawn.&lt;/p&gt;
&lt;p&gt;&lt;video class=&quot;blogimg&quot; alt=&quot;&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/assets/img/blog/2025-09-name-svg/jeff_trimmed.webm&quot; controls=&quot;&quot;&gt;Your browser does not support the WebM format.&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;It kinda reminds me of the sort of thing you would see on a workout video from the 80s. Or maybe &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/08/the-substance&quot;&gt;The Substance&lt;/a&gt; is still with me a little bit.&lt;/p&gt;
&lt;p&gt;I thought this would be a fun project to try and recreate without digging into exactly how Jeff did it.&lt;/p&gt;
&lt;p&gt;&lt;video class=&quot;blogimg&quot; alt=&quot;&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/assets/img/blog/2025-09-name-svg/christopher.webm&quot; controls=&quot;&quot;&gt;Your browser does not support the WebM format.&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;For my last name I used the current header on the site which is ‘playfair_displayregular’. Each of the letters have a slightly different starting animation using :nth-child().&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;#last-name.animate tspan:nth-child(1)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;animation-delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;10s + 0s&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;#last-name.animate tspan:nth-child(2)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;animation-delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;10s + 0.4s&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;#last-name.animate tspan:nth-child(3)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;animation-delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;10s + 0.8s&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;#last-name.animate tspan:nth-child(4)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;animation-delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;10s + 0.16s&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;#last-name.animate tspan:nth-child(5)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;animation-delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;calc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;10s + 0.32s&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The stroke and fill animations are accomplished by starting with a rgba value with the alpha set to 0.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token property&quot;&gt;--last-color-hidden&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;76&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 252&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 184&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token property&quot;&gt;--last-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;76&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 252&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 184&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 1&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then changing the fill to the same color with the alpha set to 1. Thus --last-color-hidden to --last-color. This is done with keyframes.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;  &lt;span class=&quot;token atrule&quot;&gt;&lt;span class=&quot;token rule&quot;&gt;@keyframes&lt;/span&gt; draw&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token selector&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;stroke-dashoffset&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token atrule&quot;&gt;&lt;span class=&quot;token rule&quot;&gt;@keyframes&lt;/span&gt; fillLast&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token selector&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;fill&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--last-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The stroke animation is achieved by moving the offset from 1000 to 0 also via keyframes.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;  &lt;span class=&quot;token selector&quot;&gt;#last-name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;stroke&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--last-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;stroke-width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;1&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;fill&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--last-color-hidden&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;stroke-dasharray&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;1000&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;stroke-dashoffset&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;1000&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token atrule&quot;&gt;&lt;span class=&quot;token rule&quot;&gt;@keyframes&lt;/span&gt; draw&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token selector&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;stroke-dashoffset&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first name is an SVG I created by scanning my signature and converting it to SVG in &lt;a href=&quot;https://inkscape.org&quot;&gt;Inkscape&lt;/a&gt;. This was done originally to add a personal element to cover letters but I had it lying around so I figured why not use it here.&lt;/p&gt;
&lt;p&gt;&lt;svg id=&quot;Wall&quot; viewBox=&quot;0 0 500 250&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; aria-labelledby=&quot;title&quot;&gt;
&lt;path id=&quot;first-name&quot; style=&quot;fill:#000&quot; transform=&quot;scale(.75)&quot; d=&quot;m 173.89119,22.01416 c -1.49247,-0.12609 -3.27563,0.0703 -5.42602,0.516764 -4.41167,0.91586 -7.5783,2.678274 -15.70964,8.784994 -15.74457,11.82432 -27.70316,24.375864 -59.737953,62.786864 -7.39461,8.866418 -17.057549,20.801428 -21.445719,26.510008 -4.38818,5.70857 -11.685231,15.10228 -16.2264,20.87728 -28.880816,36.7277 -50.2488939,76.67563 -54.2602529,101.38916 -2.677247,16.49422 -0.41017322,30.04443 6.9246418,41.39282 4.1851801,6.47529 7.6280171,8.95184 15.0378421,10.85205 6.496024,1.66588 10.594461,1.55827 18.500162,-0.51676 14.995073,-3.93579 32.734657,-13.87311 57.825927,-32.4528 2.854012,-2.11336 8.941492,-6.39682 13.539222,-9.50846 4.59772,-3.11164 9.79657,-6.66702 11.52385,-7.9065 1.72727,-1.23949 4.93135,-3.46399 7.13135,-4.90926 6.28818,-4.13094 26.05965,-19.0999 27.49186,-20.8256 2.87577,-3.4651 -0.2596,-2.42681 -7.18303,2.42879 -4.032,2.82777 -14.93792,10.3249 -24.28792,16.63981 -9.35,6.31492 -22.87401,15.54825 -30.024007,20.51554 -7.15001,4.96729 -14.801546,10.20361 -17.001546,11.6272 -2.2,1.42359 -6.915315,4.48321 -10.490315,6.82129 -8.11469,5.30706 -23.423675,11.76154 -31.987712,13.43587 -7.271551,1.42163 -16.100089,0.34493 -20.41219,-2.48047 -3.587876,-2.35086 -7.350581,-8.35787 -10.1802574,-16.12304 -2.214358,-6.07662 -2.4903217,-8.08126 -2.1187337,-16.8982 0.51597,-12.24281 1.8399085,-19.01384 5.6327311,-29.30053 2.521104,-6.8376 15.685059,-33.86903 19.326985,-39.6875 13.860185,-22.1435 18.215246,-28.3483 32.659505,-46.45711 4.15732,-5.21205 8.943669,-11.38764 10.593669,-13.69426 5.01105,-7.00523 11.854996,-15.73964 14.107666,-17.9834 1.17109,-1.16646 3.974628,-4.66755 6.252848,-7.75146 2.27822,-3.083909 6.751547,-8.388914 9.921877,-11.833904 3.17034,-3.445 8.43247,-9.430843 11.67887,-13.280843 10.68669,-12.67363 27.84774,-29.553928 37.00033,-36.380208 14.34961,-10.70238 15.2824,-11.295874 18.24178,-10.955404 2.54198,0.29245 2.80122,0.704373 3.10058,5.322673 0.17825,2.75 -0.18495,7.707079 -0.82682,11.007079 -1.344,6.90984 -7.44032,30.725652 -9.66349,37.775472 -1.43863,4.56198 -11.40819,20.909285 -15.45126,25.321455 -2.38272,2.60024 -1.49949,5.42602 1.70533,5.42602 2.5851,0 4.38249,-2.58227 4.39249,-6.20117 0.004,-1.5221 1.08122,-2.91108 3.04891,-4.03076 1.64653,-0.93692 2.94556,-2.301231 2.94556,-3.048911 0,-0.74768 1.35587,-2.664937 2.99723,-4.237467 2.01726,-1.93265 3.66487,-5.137515 5.06429,-9.921875 1.13866,-3.89287 3.10572,-10.447754 4.3925,-14.572754 4.20251,-13.47187 7.54476,-30.42528 7.54476,-38.24056 0,-6.73939 -1.67209,-9.853693 -6.1495,-10.231933 z m 88.62508,11.472168 c -1.80611,0.0443 -3.71995,0.604809 -4.54752,1.601969 -0.73575,0.88653 -2.03863,1.922793 -2.89388,2.273763 -2.62789,1.07843 -20.48728,20.985893 -29.71395,33.124593 -10.2597,13.49778 -23.07949,34.971237 -34.46818,57.774247 -7.8762,15.77013 -8.38213,16.55889 -15.96802,23.2544 -4.31195,3.80585 -10.30637,8.50284 -13.33252,10.43864 -4.99971,3.19828 -6.7402,5.71934 -4.75423,6.87296 0.4125,0.23962 2.86859,-0.20903 5.4777,-0.98185 3.32066,-0.98357 6.71296,-3.23445 11.26546,-7.49308 6.20324,-5.80283 6.46152,-5.9526 5.89112,-3.10059 -0.72305,3.61525 0.8076,6.80999 3.61735,7.54476 2.25238,0.58901 4.71565,-1.53691 7.07967,-6.04614 2.13517,-4.0727 18.76237,-18.27848 21.34237,-18.24178 3.35546,0.0478 3.77866,1.68346 3.0489,10.90373 -0.83109,10.50061 -0.13579,12.09228 5.16765,12.09228 4.13217,0 9.90778,-2.84352 16.63981,-8.16488 2.75565,-2.17822 6.17509,-4.55535 7.59643,-5.27099 3.42548,-1.72471 16.78935,-2.89701 17.62167,-1.55029 0.3466,0.56081 -0.30828,2.49843 -1.44694,4.34082 -2.73256,4.42137 -2.62191,6.44828 0.46509,7.85481 2.20215,1.00337 3.41281,0.68967 8.88834,-2.11873 3.48132,-1.78556 7.61734,-4.59638 9.19841,-6.25285 2.51977,-2.63994 17.90863,-11.8339 19.79207,-11.8339 0.38533,0 1.13528,1.31034 1.70532,2.94555 2.51399,7.21164 12.96959,9.06578 26.25163,4.65088 4.33271,-1.44017 8.06344,-2.63549 8.26823,-2.63549 1.0994,0 0.0665,3.09384 -1.80868,5.4777 -2.19393,2.78913 -12.09118,27.09623 -16.48478,40.46264 -3.0174,9.1797 -3.25918,13.44075 -0.8785,16.07137 3.5542,3.92735 5.79621,2.7563 13.17749,-6.97631 8.66841,-11.42977 15.48103,-25.99562 22.01416,-47.12891 0.27682,-0.89546 1.55991,-2.10292 2.84221,-2.68717 1.2823,-0.58426 5.05241,-3.00406 8.37158,-5.37435 3.31916,-2.37029 9.8858,-6.55176 14.62443,-9.30176 4.73863,-2.75 10.2732,-6.74104 12.29899,-8.83667 2.02579,-2.09563 6.84702,-6.22708 10.69702,-9.19841 3.85,-2.97132 9.42192,-7.5472 12.40234,-10.18025 3.72078,-3.28712 5.24063,-4.16378 4.80591,-2.79053 -0.34821,1.1 -1.80591,5.34468 -3.25561,9.45679 -4.44756,12.6156 -2.86646,25.36575 3.51399,28.00862 2.39458,0.99187 3.61762,0.85271 7.64812,-0.93017 5.89015,-2.6055 11.36881,-6.69017 11.36881,-8.47494 0,-1.1696 4.0825,-4.5992 5.4777,-4.5992 0.28318,0 1.37114,1.70988 2.4288,3.77238 2.97712,5.8056 6.49375,8.61166 9.71517,7.80314 1.4806,-0.37161 6.5281,-4.18964 11.26546,-8.52661 9.66928,-8.85209 16.47902,-14.00431 18.44848,-14.00431 0.72686,0 2.57763,1.32093 4.13412,2.94555 5.63565,5.88236 9.85671,6.56948 18.60351,3.15226 0.0672,-0.036 0.14354,-0.0696 0.20671,-0.10335 l 0.0517,-0.0517 c 0.0655,-0.055 0.13877,-0.10174 0.2067,-0.15503 0.56358,-0.43517 1.18744,-0.78899 1.86035,-1.03353 0.18339,-0.0659 0.38085,-0.0947 0.56844,-0.15503 1.8542,-0.93606 3.70733,-1.85467 5.58106,-2.73885 2.48825,-1.11247 4.98149,-2.21891 7.49308,-3.25562 0.53429,-0.27453 1.06511,-0.5537 1.60197,-0.82682 9.58686,-3.27347 18.4528,-7.85762 27.59521,-12.19564 1.2067,-0.74265 2.47339,-1.25306 3.77238,-1.80867 0.96891,-0.41254 1.98452,-0.76699 2.99724,-1.08521 0.84657,-0.515826 2.09343,-1.14417 3.77238,-1.86035 2.18294,-0.93115 2.92764,-1.421477 4.70255,-2.222087 0.0338,-0.0178 0.0695,-0.03388 0.10336,-0.05168 0.94197,-0.49367 1.91724,-0.976417 2.8422,-1.498617 0.30258,-0.10752 0.62659,-0.154322 0.93017,-0.258382 6.49251,-3.1381 10.66867,-5.62958 11.11044,-7.38973 1.25963,-5.01877 -1.22664,-5.801355 -5.37435,-1.653645 -1.53659,1.53659 -9.05788,5.666538 -16.69149,9.146728 -17.82174,6.856773 -26.41423,10.293133 -44.70011,19.171963 -8.12643,4.65824 -8.08531,3.41932 -11.73055,4.96093 -0.80313,0.508 -2.84528,0.92218 -4.54753,0.93018 -4.11173,0.0203 -6.92464,-3.16521 -6.92464,-7.85482 v -3.61735 l -4.96094,0.15503 c -3.64707,0.13201 -5.26505,0.65242 -5.99446,1.96371 -1.24405,2.23649 -3.90702,4.66102 -13.90096,12.60905 -13.92186,11.07183 -14.73668,11.40091 -17.1049,6.82128 -2.26396,-4.37802 -1.87937,-7.3795 1.86035,-14.83113 2.5994,-5.17942 3.14965,-7.25631 2.48047,-9.04338 -1.4573,-3.89176 -4.90998,-2.47189 -8.06153,3.30729 -1.49965,2.75 -2.77772,5.68392 -2.79052,6.51124 -0.0374,2.4091 -9.74992,13.60794 -15.19287,17.51831 -6.44586,4.63088 -9.80599,4.48437 -11.11044,-0.51677 -1.65589,-6.34849 -0.22617,-14.14287 4.18579,-22.89266 7.17147,-14.222439 8.44071,-15.93292 22.78931,-30.59245 6.2713,-6.40721 7.33405,-9.123372 7.33805,-19.223632 0.003,-8.43506 -0.18327,-9.323473 -2.17041,-10.386963 -1.79895,-0.96276 -2.41253,-0.834547 -3.51399,0.671793 -0.73105,0.99976 -1.34359,2.525765 -1.34359,3.410645 0,0.88488 -0.42402,2.009645 -0.93018,2.532145 -0.50617,0.5225 -2.91564,4.781787 -5.37435,9.456787 -13.73404,26.11392 -16.22896,29.850519 -22.68595,33.899739 -3.5789,2.244346 -25.71482,18.815726 -30.43742,22.789306 -2.1615,1.81868 -4.33628,3.3073 -4.85758,3.3073 -1.9525,0 2.13577,-16.07487 5.89111,-23.15104 2.64275,-4.979736 1.37934,-7.545237 -3.15226,-6.407887 -1.57982,0.39651 -4.94324,3.965608 -9.45679,10.076907 -3.85048,5.21351 -7.70804,9.50847 -8.57829,9.50847 -0.87024,0 -3.72071,2.14173 -6.30452,4.75423 -13.84697,14.00076 -19.40162,18.24925 -28.11198,21.44572 -5.14563,1.8883 -11.12223,3.25761 -15.14119,3.51399 -6.04236,0.38546 -6.7502,0.23318 -8.21656,-1.86035 -2.64592,-3.77759 -2.01373,-6.45512 2.4288,-10.02523 2.2344,-1.79561 5.61744,-5.31033 7.49308,-7.80314 1.87564,-2.4928 5.86205,-7.48375 8.88834,-11.05875 3.02629,-3.575 5.51568,-7.20955 5.52938,-8.1132 0.0137,-0.90366 0.72449,-1.90519 1.5503,-2.22209 0.82582,-0.31689 2.25735,-2.26138 3.20393,-4.340824 0.94659,-2.07945 2.96045,-5.427416 4.49585,-7.441406 1.53539,-2.01399 3.47285,-5.281021 4.28915,-7.234701 1.66774,-3.99147 3.2251,-5.058229 8.9917,-6.097819 2.2,-0.39661 4.46261,-1.071016 5.01261,-1.498616 0.55,-0.4276 3.43455,-1.0807 6.45955,-1.44694 5.83707,-0.70671 21.33722,-6.23171 26.7684,-9.56014 4.73085,-2.89923 3.98984,-4.422028 -0.93018,-1.912028 -4.99331,2.5474 -14.59991,5.354032 -28.57707,8.371582 -12.3919,2.67531 -12.26188,2.880427 -5.21932,-10.386963 8.58642,-16.17583 6.45844,-18.301562 -8.26823,-8.371582 -5.50016,3.70868 -11.83696,8.910411 -14.10766,11.575521 -2.2707,2.66511 -5.51637,6.435312 -7.18303,8.371582 -3.70538,4.30481 -6.55671,4.930603 -26.45833,5.891113 -9.84179,0.47499 -17.34161,0.329886 -23.30607,-0.516764 -4.83685,-0.68659 -9.108,-0.968908 -9.45679,-0.620118 -0.79567,0.79567 3.4236,3.802665 6.76962,4.857585 4.80647,1.51536 33.28156,2.088766 38.75732,0.775146 2.82325,-0.67727 5.62783,-0.92278 6.20117,-0.56844 0.63914,0.39502 -0.38371,2.813314 -2.6355,6.304524 -9.50229,14.732498 -18.34513,33.354958 -18.34513,38.705648 0,2.53308 -5.76673,7.61527 -10.90373,9.61182 -4.14559,1.61123 -4.22135,0.57917 -0.46508,-5.42603 3.2884,-5.25719 3.51238,-5.99607 2.11873,-7.38972 -2.51896,-2.51896 -6.27218,-0.83929 -9.81852,4.44417 -1.75042,2.60785 -5.21537,6.87496 -7.69979,9.45679 -4.40317,4.57583 -4.61564,4.66342 -7.33805,3.25561 -1.53607,-0.79433 -3.4693,-1.44694 -4.28915,-1.44694 -2.2218,0 -2.79308,-1.68914 -1.39526,-3.92741 1.03543,-1.65799 0.93417,-2.31329 -0.62012,-4.03076 -1.02333,-1.13077 -2.68226,-2.06706 -3.66903,-2.06706 -1.79498,0 -6.92464,5.78314 -6.92464,7.80314 0,1.9678 -22.86681,18.24178 -25.63151,18.24178 -0.89558,0 -1.16177,-2.67199 -1.03353,-9.92187 0.1634,-9.23713 0.0368,-10.09553 -2.22208,-12.5057 -2.92143,-3.11701 -5.39362,-3.28763 -8.94003,-0.56844 -1.46199,1.12098 -5.36362,4.04872 -8.68164,6.45956 -3.31803,2.41083 -7.60149,5.94416 -9.50846,7.90649 -3.64111,3.74681 -5.94279,4.61317 -5.94279,2.17041 0,-1.6411 11.21272,-12.67915 20.98063,-20.6189 3.575,-2.90591 11.98009,-10.73736 18.65519,-17.41495 18.28041,-18.287225 24.72888,-29.176824 36.17351,-61.029874 4.61837,-12.854 5.22339,-15.208969 4.49585,-17.104899 -0.37126,-0.9675 -2.06964,-1.439523 -3.87574,-1.395263 z m -3.66902,8.991699 c 0.94542,0 1.18562,0.588449 0.72347,1.756999 -0.38067,0.9625 -2.39564,6.545953 -4.49585,12.402343 -10.02207,27.94635 -21.39115,43.919361 -47.02556,66.197511 -5.775,5.01889 -11.29657,10.18068 -12.29899,11.42049 -1.00242,1.23982 -2.22877,2.22209 -2.73885,2.22209 -1.18392,0 -1.22464,-2.27098 -0.0517,-3.514 0.49312,-0.5225 2.99758,-4.98797 5.58105,-9.92188 2.58347,-4.9339 5.7897,-10.56459 7.13135,-12.50569 3.01303,-4.35922 11.59664,-18.658524 15.60628,-26.044924 1.64209,-3.025 4.87416,-7.550228 7.2347,-10.025228 2.36055,-2.475 5.60432,-6.304691 7.18303,-8.526611 4.22168,-5.9417 21.50489,-23.4611 23.15104,-23.4611 z m 93.37931,16.019694 c 1.7795,0 1.64452,0.619289 -1.70532,6.821289 -2.03057,3.75944 -4.42701,7.777473 -5.32268,8.940023 -1.74715,2.26774 -12.14396,4.389168 -12.14396,2.480468 0,-1.88189 17.19712,-18.24178 19.17196,-18.24178 z m 93.58602,5.994466 c 1.8372,0 -0.77063,5.92141 -4.85759,11.00708 -1.77244,2.20557 -3.8946,3.979085 -4.70255,3.979085 -1.01748,0 -0.69622,-0.750719 1.03353,-2.480469 1.37353,-1.37353 3.55127,-4.741612 4.85758,-7.493082 1.30631,-2.75146 2.96649,-5.012614 3.66903,-5.012614 z M 338.94572,81.597086 c 0.95528,-0.028 1.60538,0.0551 1.757,0.206706 0.81367,0.81367 -15.13425,24.349058 -20.51555,30.282388 -2.548,2.80938 -6.51901,7.21373 -8.83667,9.76685 -4.15132,4.57309 -6.30452,5.73472 -6.30452,3.46232 0,-2.24744 8.43033,-19.37478 12.19564,-24.80469 2.09766,-3.024997 3.82333,-6.03035 3.82405,-6.66626 7.2e-4,-0.63591 2.15201,-3.396015 4.80591,-6.149495 4.00569,-4.15599 5.64109,-5.148384 9.56014,-5.736084 1.29825,-0.19468 2.55871,-0.333745 3.514,-0.361735 z m 36.27685,29.972334 c 0.61164,-0.0522 0.83901,0.48688 0.51677,1.65364 -0.26583,0.9625 -0.81977,4.01961 -1.18856,6.76961 -1.03636,7.72806 -3.11725,11.03858 -10.02523,15.96802 -3.47595,2.48038 -6.55491,4.54753 -6.82129,4.54753 -2.22382,0 6.67127,-15.43171 10.54199,-18.29346 2.18735,-1.61718 2.79643,-2.72184 2.37712,-4.3925 -0.38053,-1.51614 0.10743,-2.89676 1.60197,-4.28914 1.34609,-1.25407 2.38559,-1.91154 2.99723,-1.9637 z m -23.35775,26.3033 c 0.16198,0.71543 -1.25891,4.8536 -3.15226,9.19841 -1.89335,4.34481 -4.88892,12.18995 -6.66626,17.41495 -1.77733,5.225 -4.36097,11.96117 -5.73608,14.98617 -2.79102,6.13973 -10.36704,18.3037 -13.53923,21.75578 -4.57497,4.97864 -5.31248,1.36891 -1.65364,-7.9065 1.59366,-4.04001 2.87498,-8.12509 2.89388,-9.09505 0.0189,-0.96996 0.46388,-2.55896 0.98185,-3.514 0.51797,-0.95504 2.39883,-4.88331 4.13411,-8.73331 1.73528,-3.85 3.53655,-7.64994 4.03077,-8.47494 0.49421,-0.825 1.67821,-3.2085 2.63549,-5.271 0.95728,-2.0625 2.1119,-3.7207 2.53215,-3.7207 0.42026,0 0.72347,-0.49474 0.72347,-1.0852 0,-1.7855 12.49864,-16.95528 12.81575,-15.55461 z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/p&gt;
&lt;p&gt;The current state of this &lt;a href=&quot;http://christopherhimes.com/experiments/name-svg/&quot;&gt;experiment&lt;/a&gt; is available so you don’t have to just watch the brief video I recorded.&lt;/p&gt;
&lt;p&gt;I like where it is at currently but I do think they timing should be tweaked to have a greater impact. I think the fill on the last name happens too early and really should wait until the stroke is almost complete. I think the first name effect could be a little later as well. In general I think it should be a bit slower but I don’t know if I’m going to use it for anything so I haven’t dialed it in yet.&lt;/p&gt;
&lt;p&gt;This is day 71 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Custom Mastodon Domain without Self Hosting</title>
    <link href="http://christopherhimes.com/blog/2025/09/22/well-known-webfinger.html" />
    <updated>2025-09-22T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/22/well-known-webfinger.html</id>
    <content type="html">&lt;p&gt;Going through my bookmarked items in &lt;a href=&quot;https://raindrop.io&quot;&gt;Raindrop&lt;/a&gt; and discovered this post by &lt;a href=&quot;https://www.hanselman.com/blog/use-your-own-user-domain-for-mastodon-discoverability-with-the-webfinger-protocol-without-hosting-a-server&quot;&gt;Scott Hanselman&lt;/a&gt; about making yourself discoverable on Mastodon using WebFinger.  Now if you search for @ANYONE@christopherhimes.com in Mastodon my profile will appear.&lt;/p&gt;
&lt;p&gt;This is accomplished by adding the following at /.well-known/webfinger&lt;/p&gt;
&lt;pre class=&quot;language-json&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;subject&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;acct:eeentropyyy@hachyderm.io&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;aliases&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;https://hachyderm.io/@eeentropyyy&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;https://hachyderm.io/users/eeentropyyy&quot;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;links&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
     &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;rel&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;http://webfinger.net/rel/profile-page&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;text/html&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;href&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://hachyderm.io/@eeentropyyy&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;rel&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;self&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;application/activity+json&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;href&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://hachyderm.io/users/eeentropyyy&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;rel&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;http://ostatus.org/schema/1.0/subscribe&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;template&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://hachyderm.io/authorize_interaction?uri={uri}&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To get this folder to show up in the site folder for this jekyll site I had to add the /.well-known folder to the include.&lt;/p&gt;
&lt;p&gt;You can search for me now using anything before @christopherhimes.com which looks like @ANYONE@christopherhimes.com where ANYONE is replaced with whatever you want. I can also be tagged the same way with @ANYONE@christopherhimes.com getting @eeentropyyy swapped in after posting.&lt;/p&gt;
&lt;p&gt;Here is an example post I made testing it out.&lt;/p&gt;
&lt;blockquote class=&quot;mastodon-embed&quot; data-embed-url=&quot;https://hachyderm.io/@eeentropyyy/&#39;115248856565005404&#39;/embed&quot; style=&quot;background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;&quot;&gt; &lt;a href=&quot;https://hachyderm.io/@eeentropyyy/&#39;115248856565005404&#39;&quot; target=&quot;_blank&quot; style=&quot;align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Oxygen, Ubuntu, Cantarell, &#39;Fira Sans&#39;, &#39;Droid Sans&#39;, &#39;Helvetica Neue&#39;, Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;&quot;&gt; &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;32&quot; height=&quot;32&quot; viewBox=&quot;0 0 79 75&quot;&gt;&lt;path d=&quot;M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt; &lt;div style=&quot;color: #787588; margin-top: 16px;&quot;&gt;Post by @eeentropyyy@hachyderm.io&lt;/div&gt; &lt;div style=&quot;font-weight: 500;&quot;&gt;View on Mastodon&lt;/div&gt; &lt;/a&gt; &lt;/blockquote&gt; &lt;script data-allowed-prefixes=&quot;https://hachyderm.io/&quot; async=&quot;&quot; src=&quot;https://hachyderm.io/embed.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;This is day 70 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 38</title>
    <link href="http://christopherhimes.com/blog/2025/09/20/weeknotes-week38.html" />
    <updated>2025-09-20T13:40:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/20/weeknotes-week38.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Cleaned and reorganized the garage.&lt;/li&gt;
&lt;li&gt;Cooked dinner most days.&lt;/li&gt;
&lt;li&gt;Tried and failed to get Obsidian syncing with Git.&lt;/li&gt;
&lt;li&gt;Experimented with a &lt;a href=&quot;http://christopherhimes.com/experiments/name-svg/&quot;&gt;name SVG&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Installed Open Sans and set Open Sans Regular as my default font to address some font rendering issues in the latest Vivaldi update.&lt;/li&gt;
&lt;li&gt;Played some Overwatch 2 with Matthew.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 69 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>YouTube Subscriptions</title>
    <link href="http://christopherhimes.com/blog/2025/09/18/youtube-subscriptions.html" />
    <updated>2025-09-18T16:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/18/youtube-subscriptions.html</id>
    <content type="html">&lt;p&gt;I followed the directions provided by &lt;a href=&quot;https://leonid.shevtsov.me/post/export-youtube-subscriptions-into-rss/&quot;&gt;Leonid Shevtsov&lt;/a&gt; to export my YouTube subscriptions into an OPML file. Then I imported the file into FreshRSS so I can view updates from my subscribed channels like any other RSS feed. You could use this file to import into FreeTube or your RSS feed reader of choice.&lt;/p&gt;
&lt;p&gt;This is day 68 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Thunderbolts*</title>
    <link href="http://christopherhimes.com/blog/2025/09/15/thunderbolts.html" />
    <updated>2025-09-15T15:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/15/thunderbolts.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Thunderbolts* movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/15/3jwvb8Rl-N-600.webp&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;900&quot;&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;I liked Thunderbolts* more than I thought I would. I’m not big into Marvel films to start and I don’t really have much experience with these characters. That being said I thought there were some interesting set pieces and I enjoyed some elements of the film that I’ll go into greater detail in the spoiler section.&lt;/p&gt;
&lt;p&gt;This is a movie about a bunch of minor characters from other movies and shows coming together to defeat a big bad that they’re not equipped to defeat. It’s a little like Suicide Squad for that reason and also you’ve got a team that does not want to be a team. Unlike those movies however, this movie doesn’t spend much time explaining who these characters are. They don’t know each other so all the audience gets is what they tell each other about themselves. This helps the movie not get bogged down with exposition which I appreciated.&lt;/p&gt;
&lt;p&gt;I really enjoy Julia Louis-Dreyfus in this movie. I do think her performance is a bit cartoony and over the top but I just put it up to her chewing the scenery. I think she’s great.&lt;/p&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;I liked how Florence Pugh’s character’s state of mind related to Lewis Pullman’s character’s state of mind. I liked that there was not a mcguffin and instead they talked their way out of the situation. For a movie so branded with fighting, I mean look at the poster, they talk it out.&lt;/p&gt;
&lt;p&gt;I thought the Bucky Barnes parts were boring and the fact that Task Master is on the poster is a little wild. I feel like they could have done something better for Task Master is all. I appreciate the willingness to kill off one of the poster characters though. Although I do like that Bob is on the poster and you don’t know why until you see the movie.&lt;/p&gt;
&lt;p&gt;The look of the Void reminded me of Brightburn with the silhouette and glowing eyes. Or I did also have New Mutants, a movie I haven’t thought of in a long time, pop into my head during these scenes. These are both movies you definitely want to be thinking about.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;New Putants movie poster&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/15/qtEjhQaCGs-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1800&quot;&gt;
&lt;p&gt;I enjoyed the creeping darkness and the shadows of people that were captured.&lt;/p&gt;
&lt;p&gt;These movies are best when they are character driven and the stakes are elevated because of the character motivations. A troubled person gets godlike powers and struggles to do the right thing. A team outmatched by the villain finds they had what they needed all along.&lt;/p&gt;
&lt;p&gt;I’ve seen reviews that called this movie dour but I disagree. I think there’s darker elements but there are jokes and action making for an enjoyable viewing.&lt;/p&gt;
&lt;p&gt;This is day 67 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 37</title>
    <link href="http://christopherhimes.com/blog/2025/09/14/weeknotes-week37.html" />
    <updated>2025-09-14T13:40:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/14/weeknotes-week37.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Tried to get some Ariana Grande tickets.&lt;/li&gt;
&lt;li&gt;Returned some things to the library.&lt;/li&gt;
&lt;li&gt;Made burgers and homemade french fries. Again a big hit.&lt;/li&gt;
&lt;li&gt;Went to the doctor for the yearly physical.&lt;/li&gt;
&lt;li&gt;Watched more Mr. Robot.&lt;/li&gt;
&lt;li&gt;Did a deep clean on the shower and mopped some floors. Wife and son are out of town so they’ll be coming home to a clean house!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 66 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Shoe Cat</title>
    <link href="http://christopherhimes.com/blog/2025/09/12/shoe-cat.html" />
    <updated>2025-09-12T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/12/shoe-cat.html</id>
    <content type="html">&lt;p&gt;This is Kamala and she is so tiny, she’s about the size of one of my shoes. Last time she was weighed she was 5.5 pounds. She is more floof than feline.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Black cat laying next to white shoes with a gum sole&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/12/LG9b5EDmWa-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;900&quot;&gt;
&lt;p&gt;She’s old enough now that you can tell she’s getting older. The grey hair has started to come in and she’s slowed down. Part of the slow down is due to thyroid medication to treat a condition that had a side effect of making her hyperactive.&lt;/p&gt;
&lt;p&gt;This tiny one is 16 years old and has been a tripod for coming up on a year. She got a broken femer and had to have her back left leg amputated. Afterwards she spent weeks in a crate in the living room before the stitches came out and she could move about freely.&lt;/p&gt;
&lt;p&gt;The speed at which she was able to switch to only three legs was impressive. She’s a bit more careful than she was previously but I’m not sure if it’s the one fewer leg or the thyroid medication that has reduced the zoomies. It’s probably a combination of both.&lt;/p&gt;
&lt;p&gt;She’s still the most dog like cat I’ve ever met. She follows me around the house and greets me at the door when I come home. She often sleeps at my feet or right where she is in this photo.&lt;/p&gt;
&lt;p&gt;She’s super friendly and will greet just about anyone who comes over. When I had to get a new furnace I was sitting at the kitchen table with the sales guy and she jumped onto the table and rolled around.&lt;/p&gt;
&lt;p&gt;She does seem to like shoes for whatever reason. Sometimes she’s next to them, sometimes she’s on them, and sometimes she’s rubbing her face on them. I don’t understand.&lt;/p&gt;
&lt;p&gt;Now that she’s taking medication she gets tuna for breakfast and dinner. For each of these meal she’ll meow loudly at about that time. She has an impresssive internal clock.&lt;/p&gt;
&lt;p&gt;This is day 65 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hydrangea</title>
    <link href="http://christopherhimes.com/blog/2025/09/07/hydrangea.html" />
    <updated>2025-09-07T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/07/hydrangea.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Bread on a wood cutting board with a bread knife.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/07/6n2XWhrmUC-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;900&quot;&gt;
&lt;p&gt;This is day 64 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Pegasus Fountain</title>
    <link href="http://christopherhimes.com/blog/2025/09/06/pegasus.html" />
    <updated>2025-09-06T18:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/06/pegasus.html</id>
    <content type="html">&lt;p&gt;Took this picture of the pegasus fountain at &lt;a href=&quot;https://meadowbrookhall.org/entertaining-spaces-meadow-brooks-pegasus-fountain/&quot;&gt;Meadow Brook Hall&lt;/a&gt;.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Pegasus Fountain.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/06/WkdXjZLXCx-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;900&quot;&gt;
&lt;p&gt;This is day 63 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 36</title>
    <link href="http://christopherhimes.com/blog/2025/09/06/weeknotes-week36.html" />
    <updated>2025-09-06T17:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/06/weeknotes-week36.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Heard back from the potential job that they’re looking into non-compete stuff and will get back to me.&lt;/li&gt;
&lt;li&gt;Applied to some other jobs just incase.&lt;/li&gt;
&lt;li&gt;Reapplied for unemployment as I believe I should be qualified now. &lt;em&gt;ugh&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Picked up some holds from the library.&lt;/li&gt;
&lt;li&gt;Spent a few days cutting the lawn and trimming some things around the fence.&lt;/li&gt;
&lt;li&gt;Stored some things in the basement and attic I had been going through.&lt;/li&gt;
&lt;li&gt;Made burgers and homemade french fries. Always a big hit.&lt;/li&gt;
&lt;li&gt;Finished Dexter Resurrection. Started Great British Bakeoff’s new season.&lt;/li&gt;
&lt;li&gt;Watched the first season of Mr. Robot.&lt;/li&gt;
&lt;li&gt;Had lunch at &lt;a href=&quot;https://lecreperestaurant.com&quot;&gt;le crêpe&lt;/a&gt; and then took a family trip to Meadow Brook Hall to see &lt;a href=&quot;https://meadowbrookhall.org/events/art-in-the-elements-tour/&quot;&gt;Art in the Elements&lt;/a&gt; in the forest. We toured the grounds and the house.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 62 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Self Hosting Grocy</title>
    <link href="http://christopherhimes.com/blog/2025/09/06/grocy.html" />
    <updated>2025-09-06T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/06/grocy.html</id>
    <content type="html">&lt;p&gt;I feel like this may just be a little bit extra but I got a little excited that &lt;a href=&quot;https://grocy.info&quot;&gt;Grocy&lt;/a&gt; had a headline element that reads, “ERP beyond your fridge.” This self hosted app enables you to maintain an inventory of your groc(er)y items among other things.&lt;/p&gt;
&lt;p&gt;I haven’t populated it with an inventory yet as I imagine filling it up would be quite time consuming so I’m going to start loading it up with what we’re using most often and build out from there. It seems like the sort of thing I would have to maintain myself if I want it as I don’t think I’m convincing anyone else to update the inventory on food they eat.&lt;/p&gt;
&lt;p&gt;I am curious if anyone has had this running for any significant amount of time.&lt;/p&gt;
&lt;p&gt;Like FreshRSS and Immich, Grocy can be installed via Docker and reverse proxied very easily. The iOS app can be linked via a QR code which I thought was very convenient.  After some reading online it does sound like there are some limitations with the mobile app. I’ll follow up with my findings on that and the service in general after some testing.&lt;/p&gt;
&lt;p&gt;There is a lot to explore with the way ingredients interact with recipes and expiration dates can be tracked to help prevent throwing away food.&lt;/p&gt;
&lt;p&gt;This is day 61 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Zucchini Bread Image</title>
    <link href="http://christopherhimes.com/blog/2025/09/04/bread.html" />
    <updated>2025-09-04T22:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/04/bread.html</id>
    <content type="html">&lt;p&gt;I made zucchini bread again and took this picture to update my &lt;a href=&quot;http://christopherhimes.com/blog/2025/09/04/zucchini-bread&quot;&gt;recipe&lt;/a&gt; post with.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Bread on a wood cutting board with a bread knife.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/04/pMBzlvItke-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;917&quot;&gt;
&lt;p&gt;This is day 60 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Montmartre Painting</title>
    <link href="http://christopherhimes.com/blog/2025/09/03/montmatre-painting.html" />
    <updated>2025-09-03T18:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/03/montmatre-painting.html</id>
    <content type="html">&lt;p&gt;I hung a painting my wife bought while we were in Paris yesterday. I think it looks good in the room and I actually really like the mat she picked when she got it framed.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Painting on a light green wall in a light brown frame, pink mat, and featuring Montmartre, France and Sacré-Cœur in the background&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/03/c5zDNIBgQW-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1636&quot;&gt;
&lt;p&gt;The painting was purchased in Montmartre and features some of that area with Sacré-Cœur in the background.&lt;/p&gt;
&lt;p&gt;This is day 59 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Keeb</title>
    <link href="http://christopherhimes.com/blog/2025/09/02/keeb.html" />
    <updated>2025-09-02T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/02/keeb.html</id>
    <content type="html">&lt;p&gt;Spilled some water on my keyboard, freaked out, and cleaned it out. It’s fine!&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Top down view of keyboard with dark blue and light blue keycaps with white lettering&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/02/rdRLZKh6_r-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;588&quot;&gt;
&lt;p&gt;This is a &lt;a href=&quot;https://www.keychron.com/products/keychron-k2-wireless-mechanical-keyboard&quot;&gt;Keychron K2&lt;/a&gt; with an aluminum frame, RGB, brown switches, and &lt;a href=&quot;https://drop.com/buy/drop-mt3-dasher-keycap-set?defaultSelectionIds=967198&quot;&gt;MT3 Dasher keycaps&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is day 58 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>September Sunflower</title>
    <link href="http://christopherhimes.com/blog/2025/09/01/sunflower.html" />
    <updated>2025-09-01T16:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/09/01/sunflower.html</id>
    <content type="html">&lt;p&gt;I planted a handful of sunflower seeds I bought a few years ago and only this one grew and it just bloomed.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Sunflower with lens flare and two bees&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/09/01/Rdz_gNYEjq-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1149&quot;&gt;
&lt;p&gt;This is day 57 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 35</title>
    <link href="http://christopherhimes.com/blog/2025/08/30/weeknotes-week35.html" />
    <updated>2025-08-30T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/30/weeknotes-week35.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Harvested some zucchini and tomatoes.&lt;/li&gt;
&lt;li&gt;Made the zucchini bread &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/20/zucchini-bread&quot;&gt;recipe&lt;/a&gt; again!&lt;/li&gt;
&lt;li&gt;No interview this week. I’ll follow up with them after Labor Day.&lt;/li&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Took a day off job applications to setup some &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/30/new-audio-equipment&quot;&gt;new audio equipment&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Took down the pool this week. It takes about two days for it to drain out and maybe another for me to get the rest of the water out. Then there is folding and drying in the sun to hopefully prevent mold while in storage. This really feels like the end of summer.&lt;/li&gt;
&lt;li&gt;Admired the large circular dirt spot in my lawn.&lt;/li&gt;
&lt;li&gt;Started rereading Shadow &amp;amp; Claw: The First Half of ‘The Book of the New Sun’.&lt;/li&gt;
&lt;li&gt;Bought and received Leah’s birthday present.&lt;/li&gt;
&lt;li&gt;Still been on a kick listening to LCD Sounsystem.&lt;/li&gt;
&lt;li&gt;Made some changes to the comments section on the site which I have not yet written about.&lt;/li&gt;
&lt;li&gt;Did support placements in Overwatch and am currently in Silver 4. Working on Damage placements now. I opened soo many lootboxes at the start of season 18. At least 120 so far this week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 56 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>New Audio Equipment</title>
    <link href="http://christopherhimes.com/blog/2025/08/30/new-audio-equipment.html" />
    <updated>2025-08-30T14:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/30/new-audio-equipment.html</id>
    <content type="html">&lt;p&gt;A couple weeks ago I moved my microphone arm and ever since my Bue Yeti mic has been having an identity crisis. This has resulted in it appearing as a generic USB Audio Device in multiple machines.  This is already my second of this microphone and I don’t want another one that will break if I move the arm it’s on in the wrong direction. While it still technically works the quality of sound has taken a major hit and it doesn’t work quite the same way every time I go to use it.&lt;/p&gt;
&lt;p&gt;I’ve been researching what my next microphone would be for a little while ahead of this incident. There are a number of high quality USB mics that I considered but ultimately decided that not to go in that direction. From in my audio rabithole I’ve determined that the best sound quality would come from an XLR style instead of USB. Lots of people suggest the SM7b or the Procaster.&lt;/p&gt;
&lt;p&gt;I ended up going with a SM57 by Shure. This microphone is one of the best selling in the world and has been used for presidential speeches since it came out in 1965. For me it works well due to its small size and smaller price tag.&lt;/p&gt;
&lt;p&gt;Moving from the Yeti which is a condenser mic to the dynamic SM57 is going to require me to use it a bit differently. For instance it will need to be closer, probably in the video if I’m on a call, and to speak up. Since dynamic microphones are less sensitive room noise should be less of an issue but if I don’t speak louder and directly into it my voice will be quiet and flatter than it may be with a different microphone.&lt;/p&gt;
&lt;p&gt;Since this is an XLR microphone I also had to pick up an audio interface. For this I went with the Focusrite Scarlett Solo 4th generation. I thought about a few others and even the previous generation but ended up going this way in part to have the XLR connection in the back and also because this is a trusted piece of hardware. Just for fun I ended up getting a green XLR cable. This serves no practical purpose but I think it’s fun.&lt;/p&gt;
&lt;p&gt;Setting it up is easy, I had to take down the Yeti and plug a few things in. Originally I left the shock mount I was using for the Yeti on but after using it a while I don’t think it was necessary and the shock mount is kinda big so I’m seeing if I notice a difference for a while.&lt;/p&gt;
&lt;p&gt;I did encounter some issues using it at first as the recordings were only appearing as a right channel instead of both left and right. I did some digging and found that the Focusrite software doesn’t have a linux version. However, there is a &lt;a href=&quot;https://github.com/geoffreybennett/alsa-scarlett-gui&quot;&gt;ALSA Scarlett GUI&lt;/a&gt; created by Geoffrey Bennet that allows for some software based adjustments. When I got this installed I needed a &lt;a href=&quot;https://github.com/geoffreybennett/scarlett2-firmware&quot;&gt;firmware&lt;/a&gt; update that was easy enough to install. With this I was able to access the Scarlett Solo and direct audio from the SM57 to both left and right channels. It would be weird if I was only ever talking in everyone’s right ear.&lt;/p&gt;
&lt;p&gt;With that figured out I tried a few recordings just to make sure things were working correctly and experimenting with my technique. One thing I know I needed to do was reevaluate my audio chain and adjust it for the properties of this new microphone. I’m currently using OBS to apply audio filters on my microphone before it ever goes out into Teams, Zoom, or whatever else I might use a microphone for. It’s mostly used to talk with Matthew through Overwatch for example. Anyway, this chain is as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gain - I try to keep the gain on the microphone or audio interface fairly low and boost the gain digitally. My understanding is that this is to prevent clipping at the start.&lt;/li&gt;
&lt;li&gt;Noise Suppression - RNNoise in OBS does a great job in my experience.&lt;/li&gt;
&lt;li&gt;EQ (cuts) - Here is where problematic areas in the sound are removed. I can sound nasaly at times so I typically have some cuts in the mid range to try and address this issue.&lt;/li&gt;
&lt;li&gt;Compressor - Prevents peaking if I get too loud like when I yell about what our team is doing when playing Overwatch with Matthew as mentioned above.&lt;/li&gt;
&lt;li&gt;Limiter - Currently set to ensure sounds never go above -2 dB.&lt;/li&gt;
&lt;li&gt;EQ (flavor) - Adds something back in to make me easier to understand. I find I need more presence so there’s a bit of a boost in both the high and low ends.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I ended up boosting the Gain a bit more in OBS with this microphone as even with better technique audio was coming in a bit quiet. I spent a bit more time fine tuning exactly where in the frequency certain aspects were and reducing them. This was all new since previously I was only using the 3-Band EQ that comes with OBS. I managed to install some VSTs that included a parametric equalizer which offers way more control. Below is an image of the cuts that I’m currently doing for an example.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Graph of the adjustments being made in the parametric equalizer.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/30/2rwnZX5X6c-877.webp&quot; decoding=&quot;async&quot; width=&quot;877&quot; height=&quot;792&quot;&gt;
&lt;p&gt;I’ll probably end up doing some tests again in a few days just to see if everything sounds okay still. I don’t think I sound the same every time I try this so I’m hoping for an average that I’m happy with.&lt;/p&gt;
&lt;p&gt;One last thing, I glossed over the fact that I’m using OBS in the middle. This is achieved by running a .sh file every time my computer starts up. The file creates a virtual speaker, a virtual mic, and links them together.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Create a virtual sink that can be set as a monitor in OBS
pactl load-module module-null-sink sink_name=&amp;quot;VirtualSpeaker&amp;quot; sink_properties=device.description=VirtualSpeaker

# Link it with a virtual source that is visible in pulseaudio apps like Zoom
pactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name=&amp;quot;VirtualMic&amp;quot; channel_map=front-left,front-right

#Link together
pw-link VirtualSpeaker:monitor_FL VirtualMic:input_FL
pw-link VirtualSpeaker:monitor_FR VirtualMic:input_FR
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once this is run I can select VirtualSpeaker as the Monitor device within OBS and as the recording device in conferencing software or games. This is specifically a Linux based solution to this issue. If you’re on Windows or Mac you can just install &lt;a href=&quot;https://vb-audio.com&quot;&gt;virtual cables&lt;/a&gt; and have a similar experience. I ran this setup on both Windows and Mac prior to moving to Linux.&lt;/p&gt;
&lt;p&gt;I find the audio experience is often poor on conference calls and I don’t want to contribute to that. This flow isolates my voice so people just hear me and not my environment. I have a mechanical keyboard that can be quite loud at times, but so long as I’m not talking at the same time as I’m typing, you would never know that I’m typing with an unmuted microphone. I like to mute myself anyway but I wouldn’t have to which is nice.&lt;/p&gt;
&lt;p&gt;This is day 55 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 34</title>
    <link href="http://christopherhimes.com/blog/2025/08/23/weeknotes-week34.html" />
    <updated>2025-08-23T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/23/weeknotes-week34.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Harvested some more zucchini and the tomatoes are starting to really produce as well.&lt;/li&gt;
&lt;li&gt;Made some zucchini bread. I posted about the &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/20/zucchini-bread&quot;&gt;recipe&lt;/a&gt; and I’m pretty happy with the modifications.&lt;/li&gt;
&lt;li&gt;Moved the site to Codeberg and switched the deployment to netlify commandline.&lt;/li&gt;
&lt;li&gt;Had another interview. Seems to be going well.&lt;/li&gt;
&lt;li&gt;Applied to some more jobs.&lt;/li&gt;
&lt;li&gt;Went to the library to pick up some holds.&lt;/li&gt;
&lt;li&gt;Went to see &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/23/lcd-soundsystem&quot;&gt;LCD Soundsystem&lt;/a&gt; with my brother and wrote about it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 54 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>LCD Soundsystem (8/25)- Detroit, MI</title>
    <link href="http://christopherhimes.com/blog/2025/08/23/lcd-soundsystem.html" />
    <updated>2025-08-23T15:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/23/lcd-soundsystem.html</id>
    <content type="html">&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: concert&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Matthew and I went to LCD Soundsystem at the Masonic Temple Theatre in Detroit, MI. According to Wikipedia, LCD Soundsystem is an American dance-punk revival band from Brooklyn, New York. By their own description, “LCD Soundsystem exist at the point of a Venn diagram where the loose grooves of disco bump up against the wiry spikiness of post-punk, and their songs hover between sharp-edged humor and heartfelt emotion.” I include these descriptions because I find it difficult to describe and like most bands that have been around for a while they’re definitely more than just one thing.&lt;/p&gt;
&lt;p&gt;Just because it’s available I grabbed the setlist from &lt;a href=&quot;http://setlist.fm&quot;&gt;setlist.fm&lt;/a&gt;, recreated below.&lt;/p&gt;
&lt;h3 id=&quot;set-1&quot; tabindex=&quot;-1&quot;&gt;Set 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/23/lcd-soundsystem.html#set-1&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Tribulations&lt;/li&gt;
&lt;li&gt;Movement&lt;/li&gt;
&lt;li&gt;Tonite&lt;/li&gt;
&lt;li&gt;I Can Change&lt;/li&gt;
&lt;li&gt;Other Voices&lt;/li&gt;
&lt;li&gt;Get Innocuous!&lt;/li&gt;
&lt;li&gt;On Repeat&lt;/li&gt;
&lt;li&gt;American Dream&lt;/li&gt;
&lt;li&gt;Home&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;set-2&quot; tabindex=&quot;-1&quot;&gt;Set 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/23/lcd-soundsystem.html#set-2&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You Wanted a Hit&lt;/li&gt;
&lt;li&gt;45:33 Part One&lt;/li&gt;
&lt;li&gt;45:33 Part Two&lt;/li&gt;
&lt;li&gt;Someone Great&lt;/li&gt;
&lt;li&gt;Losing My Edge&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;set-3&quot; tabindex=&quot;-1&quot;&gt;Set 3 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/23/lcd-soundsystem.html#set-3&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;North American Scum&lt;/li&gt;
&lt;li&gt;x-ray eyes&lt;/li&gt;
&lt;li&gt;Dance Yrself Clean&lt;/li&gt;
&lt;li&gt;New York, I Love You but You’re Bringing Me Down&lt;/li&gt;
&lt;li&gt;All My Friends&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Out of curiosity I checked &lt;a href=&quot;http://last.fm&quot;&gt;last.fm&lt;/a&gt; and the first song I scrobbled by LCD Soundsystem was Daft Punk Is Playing at My House on 3/21/2006. As you can see they didn’t play it last night which makes me a little sad.&lt;/p&gt;
&lt;p&gt;Something I enjoyed about the show, possibly more than I should have, was that during one song they interacted with the house lights. I’m not a film the concert I’m attending person but I did grab enough to put together this animation. It was synced with the song and I thought it was fun.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Masonic Temple Theatre house lights flickering along with the song&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/23/bSmS6oPtMO-720.webp&quot; decoding=&quot;async&quot; width=&quot;720&quot; height=&quot;405&quot;&gt;
&lt;p&gt;Also, who doesn’t like a disco ball? Their self titled debut major label release featured a disco ball on the cover and has since been featured at shows and their marketing. This happened a few times throughout the show but with most songs featured an led display behind the band. I enjoyed this too and thought I would record just a little bit.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Disco Ball spinning in the Masonic Temple Theatre casting light on the audience and stage.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/23/O1rSZKYJYF-720.webp&quot; decoding=&quot;async&quot; width=&quot;720&quot; height=&quot;405&quot;&gt;
&lt;p&gt;I was excited to finally see them live having been a fan now for almost twenty years. They put on a really fun show with a lot more going on in songs than their original recordings. The crowd was into it which was nice. There was only the occasional white guy dancing and making weird faces at the people around him. It was a loud concert and I need to start wearing ear plugs to these things.&lt;/p&gt;
&lt;p&gt;I was really happy to see ‘Dance Yrself Clean’ and ‘You Wanted a Hit’ live. I’m really glad I made it out to this concert and would definitetly go again the next time they’re in town.&lt;/p&gt;
&lt;p&gt;This is day 53 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Hand-Painted Storefront Signs of Detroit by Ron Miller</title>
    <link href="http://christopherhimes.com/blog/2025/08/22/hand-painted-signs-by-ron-miller.html" />
    <updated>2025-08-22T14:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/22/hand-painted-signs-by-ron-miller.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/22/hand-painted-signs-by-ron-miller.html&quot;&gt;&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/22/hand-painted-signs-by-ron-miller.html&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Really nice post about Ron Miller who does hand-painted signs around Detroit. Includes links to photography by Andrew Anderson and a map with locations where you can see Ron’s work.&lt;/p&gt;
&lt;p&gt;Honestly, did not mean to post this today but it showed up in my RSS feed and I spent a good amount of time exploring the photography and poking around on the map checking out places nearby that I’ve definitely seen before.&lt;/p&gt;
&lt;p&gt;This is day 52 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>An Interactive Guide to SVG Paths</title>
    <link href="http://christopherhimes.com/blog/2025/08/20/svg-guide-by-josh-comeau.html" />
    <updated>2025-08-20T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/20/svg-guide-by-josh-comeau.html</id>
    <content type="html">&lt;p&gt;&lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/20/svg-guide-by-josh-comeau.html&quot;&gt;&lt;/a&gt; via &lt;a class=&quot;blog-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/20/svg-guide-by-josh-comeau.html&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Really enjoyed this interactive explainer about SVG paths. I’ve been exprimenting with them lately and this answered some questions I had about them. I highly recommend this article.&lt;/p&gt;
&lt;p&gt;This is day 51 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Self Hosting Immich for Images</title>
    <link href="http://christopherhimes.com/blog/2025/08/20/self-host-immich.html" />
    <updated>2025-08-20T11:40:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/20/self-host-immich.html</id>
    <content type="html">&lt;p&gt;Next up on my list for self hosting is photos. I’ve removed photos from Dropbox, Google Photos, and iCloud. I’ve organized my images and now I want to setup a flow to automatically backup photos. This will also allow family to have an account and backup their photos as well.&lt;/p&gt;
&lt;p&gt;Initially started by following the &lt;a href=&quot;https://immich.app/docs/install/docker-compose&quot;&gt;immich docker compose&lt;/a&gt; installation instructions.&lt;/p&gt;
&lt;p&gt;Creating a new directory in my DockerContainers folder.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;mkdir ./immich-app
cd ./immich-app&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Downloading docker-compose.yml and example.env files.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Since I wanted to include a mounted drive in the setup I added the following volume to the .env file.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;- /mnt/Photos:/usr/src/app/external&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With that setup start the container.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;docker compose up -d&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Confirmed the site was up and running here http://{machine-ip-address}:2283&lt;/p&gt;
&lt;p&gt;Within /etc/nginx/sites-available&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;sudo nano immich-app.conf &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Configure nginx for the new site.&lt;/p&gt;
&lt;p&gt;Updated: added section to enable websockets so remote access correctly shows the server is online.&lt;/p&gt;
&lt;pre class=&quot;language-json&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;server &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    server_name images.christopherhimes.com;

    location / &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        proxy_pass &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;Public IP Address&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2283&lt;/span&gt;;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        #enabling websocket
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection &lt;span class=&quot;token string&quot;&gt;&quot;upgrade&quot;&lt;/span&gt;;
        proxy_read_timeout &lt;span class=&quot;token number&quot;&gt;86400&lt;/span&gt;;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Enable the nginx setup.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;sudo ln -s /etc/nginx/sites-available/immich-app.conf /etc/nginx/sites-enabled/&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After adding my external IP address and images subdomain to my sites DNS I requested SSL from certbot.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;sudo certbot --nginx -d images.christopherhimes.com&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Confirm renewing the license works as expected.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&gt; sudo certbot renew --dry-run
Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/fresh.christopherhimes.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Simulating renewal of an existing certificate for fresh.christopherhimes.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/images.christopherhimes.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Simulating renewal of an existing certificate for images.christopherhimes.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations, all simulated renewals succeeded: 
  /etc/letsencrypt/live/fresh.christopherhimes.com/fullchain.pem (success)
  /etc/letsencrypt/live/images.christopherhimes.com/fullchain.pem (success)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test nginx syntax and if test is successful reload nginx.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;sudo nginx -t
sudo systemctl reload nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This has enabled &lt;a href=&quot;http://images.christopherhimes.com&quot;&gt;images.christopherhimes.com&lt;/a&gt; so I can login and backup my photos to my local machine. They also have an iOS app that I was able to download, login to my local machine, and initiate a backup.&lt;/p&gt;
&lt;p&gt;This is day 50 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Website Carbon Calculator</title>
    <link href="http://christopherhimes.com/blog/2025/08/19/website-carbon-calculator.html" />
    <updated>2025-08-19T17:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/19/website-carbon-calculator.html</id>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://www.websitecarbon.com/website/christopherhimes-com/&quot;&gt;This site&lt;/a&gt; uses less than 0.01g of CO2 every time someone visits. This is an A+ score!&lt;/p&gt;
&lt;p&gt;It is, however, on regular energy hosting. I looked into a few options and haven’t found the right fit for something greener. For now I’ll keep it as simple as possible.&lt;/p&gt;
&lt;p&gt;Is your site green? Any recommendations for green hosting?&lt;/p&gt;
&lt;p&gt;This is day 49 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Roller Coaster Trip August 2025 - Cedar Point</title>
    <link href="http://christopherhimes.com/blog/2025/08/19/roller-coaster-trip-cedar-point.html" />
    <updated>2025-08-19T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/19/roller-coaster-trip-cedar-point.html</id>
    <content type="html">&lt;p&gt;After the trip to King’s Island we drove for a little over an hour and stayed at a Best Western outside of Columbus, OH. This would make the ride to Cedar Point the next day about two hours. We showered, slept, and ate some food at the sad breakfast they provided. We stopped and got gas and I got a drink where the lady behind the desk called me “Honey”. You see, Ohio is the south.&lt;/p&gt;
&lt;p&gt;When we arrived in the ‘heart-o-Sandusky’ Matthew’s phone was still navigating and playing music so I used my gold pass to get in the partk. We parked by one of the watch towers and headed toward the gate. Almost an hour after opening and they only had one security line open so it snaked to the parking lot and almost to the other security area.&lt;/p&gt;
&lt;p&gt;Once we were hurded through security and the main gate we headed to Siren’s Curse. Nothing like starting your day with a 75 minute estimated wait. The new ride has more theming than just about any ride in the park but largely amounts to junk scattered around and red paint simulating rust on some metal parts. There is not much shade to speak of so we spent much of this time standing in the sun on a cloudless August day.&lt;/p&gt;
&lt;p&gt;About halfway through the wait time the ride was closed for maintenance which took about fifteen minutes. Many people ahead of us left, so much so we probably recovered ten minutes of the delay due to leavers.&lt;/p&gt;
&lt;p&gt;This is the second ride, after Steel Vengeance, to introduce queue lockers and metal detectors. It doesn’t really slow anything down and you don’t have to worry about people sneaking things onto the ride which I actually like.&lt;/p&gt;
&lt;p&gt;Siren’s Curse is a tilt coaster &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/08/19/roller-coaster-trip-cedar-point.html#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; the first of its kind at Cedar Point and the first I’ve been on. It looks like a long time from the ground but the tilt element actually goes quite quickly when you’re in it. From there the ride is incredibly smooth and has some great inversions and airtime hills during its short run time. It’s a fun ride and I look forward to riding it again hopefully with a shorter wait time.&lt;/p&gt;
&lt;p&gt;Next we headed to Top Thrill 2 which required placing everything in lockers before entering the 45 minute queue. I’m not a fan of this setup especially if the wait time is this long. There was quite a bit more shade on this queue which was nice.&lt;/p&gt;
&lt;p&gt;This new incarnation has new cars and a powered rollback mechanic that is a fun addition. First it shoots you forward and you don’t go over the hill, then you roll back with speed increasing to the second hill where you reach the top and hang for a bit before you descend, having your speed boosted again but just enough to clear the main hill for a twisting 90 degree descent. It’s still over quite quickly but this extra step and the new restraints really help with the experience.&lt;/p&gt;
&lt;p&gt;By now it was 2PM and we had ridden two rides so we decided to have something to eat. We ended up walking back toward the front and grabbing some pizza in an air conditioned restaurant.&lt;/p&gt;
&lt;p&gt;Next we headed to Matthew’s favorite ride the Millennium Force. This ride was a first of its kind 25 years ago and it is still just so good. Back in the day the station queue maintenance was terrible and everyone would just cram in there and jockey for the lines. It’s not like that anymore, which is good, but it also means you don’t get to listen to this song nearly long enough.&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/cBal4HYvBMI?si=btbn-4ptleG_TLin&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;It was almost 4PM at this point and I think we just wanted to pad out the day a little bit so we rode the Rougarou. There was no line basically with us just having to wait for one train to get on before we could ride. I get why as they’ve replaced the bicycle seats from the Mantis with pull down restraints that box your ears. The ride itself is interesting enough but it still requires some defensive riding.&lt;/p&gt;
&lt;p&gt;We were heading toward the front and seeing what we could ride so we went to see the wait time on Valraven. It was 60 minutes and a pass from us. I don’t think we’re ever going to enjoy this ride after waiting over three hours when it first came out. Mistakes were made.&lt;/p&gt;
&lt;p&gt;The wait times here seemed to be increased due to the Raptor being down. It seems to be down every time I’m there now but that could just be coincidence. This also seemed to impact Blue Streak which is also right there.&lt;/p&gt;
&lt;p&gt;Despite the 20 minute wait to ride the Blue Streak we committed to the queue. Matthew was under the impression that like Racer the Blue Streak had been updated. This does not appear to be the case and it was not the best ride. It’s a shame that this ride hasn’t had the maintenance it needs. I hope they keep it around and give it a similar treatment to Racer.&lt;/p&gt;
&lt;p&gt;Now it was almost 4:30PM  and we were planning on leaving by around 5PM. For one last ride we queued up for an estimated 45 minute wait for GateKeeper. Luckily the line did not take that long. I feel like GateKeeper is underrated as I always enjoy it. It’s not the tallest, fastest, etc but it is a solid fun ride. If we had time I would have liked to ride once on the other side of this winged coaster &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/08/19/roller-coaster-trip-cedar-point.html#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;As is roller coaster trip tradition we stopped at &lt;a href=&quot;https://www.mexicanvillagefood.com&quot;&gt;Mexican Village&lt;/a&gt; on the way home. I got the Trio Enchiladas, Matthew got The Arizonian, and we both got Fried Icecream. Delicious!&lt;/p&gt;
&lt;p&gt;This is day 48 of 100 Days To Offload.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;A tilt section is where a horizontal piece of track rotates to a new position. In this case it goes from horizontal to 90 degrees. &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/19/roller-coaster-trip-cedar-point.html#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Winged coasters have riders positioned on either side of the track. &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/19/roller-coaster-trip-cedar-point.html#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Roller Coaster Trip August 2025 - King&#39;s Island</title>
    <link href="http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html" />
    <updated>2025-08-17T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html</id>
    <content type="html">&lt;p&gt;It’s been a couple years since my brother and I have gone on a roller coaster trip. Back before COVID we had done a roller coaster trip of some kind every year. This typically consisted of us and some friends spending 4-7 days driving around the country trying to ride as many roller coasters as we could.&lt;/p&gt;
&lt;p&gt;This year we decided to make two stops, first at King’s Island (outside of Cincinnati, OH) and second to Cedar Point (in Sandusky, OH). We left on Wednesday bright and early at 5:30 AM to make the almost five hour trip to King’s Island. We timed it well and only took closer to four and a half hours.&lt;/p&gt;
&lt;p&gt;Upon arrival we locked most of our belongings in Matthew’s car and applied sun screen. On the way in it was determined that ordering the gold pass for 2026 online was the best course of action so I did that. Matthew had already purchased it online so we used it to have our parking covered. Not an ad but for 125 bucks you get entry into all Cedar Fair and Six Flags (now all are Six Flags) locations until the end of 2026.&lt;/p&gt;
&lt;p&gt;When we got to the gate with our digital passes added to our wallets they scanned correctly but we needed to have our pictures taken then and there. This was all very simple and we breezed into the park no longer even having to take anything out of our pockets.&lt;/p&gt;
&lt;p&gt;First up on our list was Orion, a giga coaster&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; that came out in 2020 and due to that and other life things I had not yet ridden. Unfortunately we were there early enough that it was not yet open so we had to find something else for the time being.&lt;/p&gt;
&lt;p&gt;Our actual first ended up being Diamondback a hyper coaster&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. It’s not the tallest, fastest, or the steepest drop but it is a lot of fun. Next we walked across from Diamondback to Mystic Timbers and rode that. Mystic Timbers is an aggressive little wooden roller coaster without being inaccessible. This is my favorite ride in the park and I can’t say enough nice things about it. For instance, the ride experience is excellent, the theming both visual and audio is great, and the surprises at the end give me so much joy. #WhatsInTheShed&lt;/p&gt;
&lt;p&gt;We rode The Beast which is a classic wooden coaster that seems to have been updated to smooth it out. It was a fast exciting ride through the forest. One of the best wooden roller coaster experiences out there.&lt;/p&gt;
&lt;p&gt;From there we decided to head over to Orion and wait the 45 minutes. It was definitely worth it as this new-ish ride is excellent. It’s tall of course but because it is more modern it has a train similar to Diamond back with clamshell restraints&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html#fn3&quot; id=&quot;fnref3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; . Which I prefer to the lapbars on the Millennium Force for example. This ride is made by the same company as Fury 325 at Carrowinds which I think is my favorite roller coaster. This is not quite that ride being a little smaller and just slightly less interesting. I do really enjoy it and it is more than worth the wait. We liked it soo much we rode it again right away.&lt;/p&gt;
&lt;p&gt;Next up was Banshee a steel inverted coaster with seven inversions a tie for the most on an inverted coaster. It has vest harnesses which are way more comfortable than over the shoulder ones. For a while The Raptor at Cedar Point was my favorite roller coaster and this is just so much better. It’s smooth, does a number of different things, including a 100 foot long zero-g roll, and is exciting throughout. We rode this three times in a row as there was next to no wait and it is a great time.&lt;/p&gt;
&lt;p&gt;This next one is the most uncomfortable ride but has a special place in my heart. Adventure Express is a hybrid (wood and steel) coaster with a train theme. It is not a very comfortable ride and I think it may have gotten more uncomfortable since the last time I was there. The thing that still gets me is the animated figures that are part of the final chain lift hill that takes you to the station. It’s such a weird choice to have them up there throwing bows for some reason. Honestly, and it hurts me a bit to say it but most people should skip it. I’ll ride it again next time just for the memes.&lt;/p&gt;
&lt;p&gt;Near there is Racer, a wooden out and back roller coaster that originally debuted in 1972 as the world’s fastest with a top speed of 53 mph. Since I was here last the ride has been retracked resulting in a very smooth ride. This roller coaster is back to its glory. The experience really lets you see why people would have been excited about roller coasters when it came out. Riding poorly maintained wooden roller coasters can make you question why anyone would subject themselves to the experience. This must have been what it was like and it’s a beautiful thing. Since there are two tracks (one for the red car and one for the blue) we had to ride them both. The blue side was the better ride but the red one was certainly not bad.&lt;/p&gt;
&lt;p&gt;There was some rain showers at this point but most rides were still going. We made our way back over to Diamondback and rode it two more times. Again just a good sized coaster with some fun airtime hills.&lt;/p&gt;
&lt;p&gt;Then the rain started coming down pretty good and we had to wait for it to pass. Once it did, we went back to Mystic Timbers and rode that two more times. After those rides we had heard all three songs that play in the shed and only two of the three monsters. Upon leaving the ride we decided to keep trying until we see the tree. Ofcourse the very next (and third in a row) ride we get the tree. It’s not essential to get them all but it is fun to do as the ride is great and it’s a silly little extra achievement.&lt;/p&gt;
&lt;p&gt;When all was said and done we had gone on &lt;strong&gt;sixteen&lt;/strong&gt; rides! I think if we were really trying we could have had quite a bit more. Definitely were not the most efficient in our path through the park.&lt;/p&gt;
&lt;p&gt;This was a really enjoyable day at King’s Island and I would recommend anyone who likes roller coasters to check it out. These are some great roller coasters and the riding, queueing, and quality are hard to beat.&lt;/p&gt;
&lt;p&gt;This is day 47 of 100 Days To Offload.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Giga coaster is a term invented by Cedar Fair and originally given to the Millennium Force but is generally refers to a complete-circuit roller coaster that is 300 to 399 feet tall. &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Hyper coaster also a made up term invented by Cedar Fair to advertise Magnum XL-200 refers to a a coaster that is 200 feet to 299 feet tall. &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Clamshell restraints look like a face down clamshell and sit on your waist &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/17/roller-coaster-trip-kings-island.html#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Goodbye Gitlab</title>
    <link href="http://christopherhimes.com/blog/2025/08/16/goodbye-gitlab.html" />
    <updated>2025-08-16T18:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/16/goodbye-gitlab.html</id>
    <content type="html">&lt;p&gt;After posting &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/12/goodbye-github&quot;&gt;goodbye-github&lt;/a&gt; about moving away from Github I got a comment about &lt;a href=&quot;https://codeberg.org&quot;&gt;Codeberg&lt;/a&gt; and liked the suggestion. The big change here is that the site will not be automatically deployed just by syncing to Gitlab or Github. This seems worth it to me to use software maintained by a non-profit that is not selling my data.&lt;/p&gt;
&lt;p&gt;This is day 46 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 33</title>
    <link href="http://christopherhimes.com/blog/2025/08/16/weeknotes-week33.html" />
    <updated>2025-08-16T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/16/weeknotes-week33.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Spent some time in the garden stringing up tomatoes continuing with the Florida method. For this involves three 6 foot tall posts and twine used to support the plants instead of a cage of some type.&lt;/li&gt;
&lt;li&gt;Harvested some more zucchini and the tomatoes are starting to really produce as well.&lt;/li&gt;
&lt;li&gt;Made some zucchini bread.&lt;/li&gt;
&lt;li&gt;Spent some time moving everything off Github and deleting the account.&lt;/li&gt;
&lt;li&gt;Wednesday my brother Matthew and I went to Kings Island and rode some rollercoasters.&lt;/li&gt;
&lt;li&gt;Thursday we went to Cedar Point and rode a few more.&lt;/li&gt;
&lt;li&gt;Scheduled another interview next week.&lt;/li&gt;
&lt;li&gt;Applied to some more jobs.&lt;/li&gt;
&lt;li&gt;Took the kiddo to freshman orientation at the high school and then 7-11.&lt;/li&gt;
&lt;li&gt;Went to the library to pick up some holds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 45 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Goodbye Github</title>
    <link href="http://christopherhimes.com/blog/2025/08/12/goodbye-github.html" />
    <updated>2025-08-12T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/12/goodbye-github.html</id>
    <content type="html">&lt;p&gt;Following the recent &lt;a href=&quot;https://arstechnica.com/gadgets/2025/08/github-will-be-folded-into-microsoft-proper-as-ceo-steps-down/&quot;&gt;Github related news&lt;/a&gt; I’ve transitioned this site and other repositories from Github to Gitlab. Once this was all confirmed I went ahead and deleted my repos and then my account entirely. I’ve updated the &lt;a href=&quot;http://christopherhimes.com/colophon&quot;&gt;colophon&lt;/a&gt; to reflect this.&lt;/p&gt;
&lt;p&gt;I’ve wanted to make this change since the Microsoft acquisition and have just been too lazy to do so. I don’t want to continue to contribute to their AI efforts so I’ll go somewhere else.&lt;/p&gt;
&lt;p&gt;I’m open to a better solution but I’m happy with the change for now. I’d like to move off netlify at some point too but the convenience of pushing an update to the repo on Gitlab and it automatically being published through netlify is super convenient.&lt;/p&gt;
&lt;p&gt;This is day 44 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>August Now</title>
    <link href="http://christopherhimes.com/blog/2025/08/12/august-now.html" />
    <updated>2025-08-12T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/12/august-now.html</id>
    <content type="html">&lt;h3 id=&quot;personal&quot; tabindex=&quot;-1&quot;&gt;Personal &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/12/august-now.html#personal&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Leah and I have been back from France for over a month already. Hard to believe it’s been that long after such a long wait to take the trip.&lt;/p&gt;
&lt;p&gt;Still looking for a job but hopeful that I’ll have something together before the end of summer &lt;em&gt;crosses fingers&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&quot;movies%2Ftv&quot; tabindex=&quot;-1&quot;&gt;Movies/TV &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/12/august-now.html#movies%2Ftv&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We’ve been watching Wednesday and not really loving it even though we liked the first season. Getting a lot of Harry Potter vibes that I don’t think we got as much the first go around.&lt;/p&gt;
&lt;p&gt;We watched The Substance that I reviewed &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/08/the-substance&quot;&gt;here&lt;/a&gt; but TL;DR was amazing. For my birthday I made Leah watch 3 Ninjas which I think is fun.&lt;/p&gt;
&lt;h3 id=&quot;music&quot; tabindex=&quot;-1&quot;&gt;Music &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/12/august-now.html#music&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I’ve been listening to Don’t Tap the Glass by Tyler the Creator. Today some Sufjan Stevens popped into my head so I’ve been relistening to “Come on Feel the Illinoise”.&lt;/p&gt;
&lt;h3 id=&quot;garden&quot; tabindex=&quot;-1&quot;&gt;Garden &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/12/august-now.html#garden&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Tomatoes are to the top of the Florida style trellace so I’m hoping they stop growing taller and start making more fruit. I’m getting three or four good size zucchini every week now. I need more zucchini recipes at this point. Had a cucumber that mostly went into Leah’s lunch.&lt;/p&gt;
&lt;h3 id=&quot;baking&quot; tabindex=&quot;-1&quot;&gt;Baking &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/12/august-now.html#baking&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;After returning from France I’ve been perfecting a &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes&quot;&gt;baguette recipe&lt;/a&gt;. I’ve also been tweaking a zucchini recipe I have yet to post. Both have been popular amongst testers.&lt;/p&gt;
&lt;p&gt;This is day 43 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Zucchini Bread</title>
    <link href="http://christopherhimes.com/blog/2025/08/11/zucchini-bread.html" />
    <updated>2025-08-11T11:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/11/zucchini-bread.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Bread on a wood cutting board with a bread knife.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/11/pMBzlvItke-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;917&quot;&gt;
&lt;h2 id=&quot;ingredients&quot; tabindex=&quot;-1&quot;&gt;Ingredients &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/11/zucchini-bread.html#ingredients&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;3 cups all-purpose flour (360g)&lt;/li&gt;
&lt;li&gt;1 teaspoon baking soda&lt;/li&gt;
&lt;li&gt;1 teaspoon baking powder&lt;/li&gt;
&lt;li&gt;1 teaspoon salt&lt;/li&gt;
&lt;li&gt;2 teaspoons cinnamon&lt;/li&gt;
&lt;li&gt;3 large eggs&lt;/li&gt;
&lt;li&gt;½ cup packed light or dark brown sugar (110g)&lt;/li&gt;
&lt;li&gt;½ cup granulated sugar (100g)&lt;/li&gt;
&lt;li&gt;1 cup vegetable oil (240mL)&lt;/li&gt;
&lt;li&gt;4 teaspoons vanilla extract&lt;/li&gt;
&lt;li&gt;3 cups grated zucchini (390g)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;instructions&quot; tabindex=&quot;-1&quot;&gt;Instructions &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/11/zucchini-bread.html#instructions&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Preheat oven to 350 degrees spray 2 loaf pans and line with paper.&lt;/li&gt;
&lt;li&gt;Large bowl combine dry ingredients (flour, salt, baking soda, baking powder, and cinnamon).&lt;/li&gt;
&lt;li&gt;Medium bowl beat eggs with both sugars until smooth. Add oil, vanilla, and fold in zucchini.&lt;/li&gt;
&lt;li&gt;Pour wet mixture into dry and stir until fully incorporated.&lt;/li&gt;
&lt;li&gt;Divide into the two pans evenly.&lt;/li&gt;
&lt;li&gt;Bake for 50-60 minutes or until a knife comes out clean.&lt;/li&gt;
&lt;li&gt;Let cool for 10 minutes before moving to a rack to cool completely.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;notes&quot; tabindex=&quot;-1&quot;&gt;Notes &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/11/zucchini-bread.html#notes&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The original recipe included walnuts which seem since but I’ve been skipping them for us. Also, the original used a full cup of brown sugar. I followed this at first but my family agreed that it was a little too sweet.&lt;/p&gt;
&lt;p&gt;This is day 42 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Rework Open Graph Images</title>
    <link href="http://christopherhimes.com/blog/2025/08/10/rework-og-images.html" />
    <updated>2025-08-10T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/10/rework-og-images.html</id>
    <content type="html">&lt;p&gt;Updated the image that is associated with each blog post when it is shared. Previous images looked a bit low resolution and I don’t think they took good advantage of the size of the image.&lt;/p&gt;
&lt;p&gt;This was done largely through trial and error within the ruby script that generates these images. I also wanted to update them to match the more recent changes to the style of the site. Now the sharing image looks much more like the site so there isn’t any disconnect between the two.&lt;/p&gt;
&lt;p&gt;I was able to specify the same fonts that are used on the website so the images are just that much more like the site itself. I feel like the size and shape may be off still relative to the images used on other sites. I might dig into that more and see if there are better dimensions to use.&lt;/p&gt;
&lt;p&gt;Below is a version saved off in case I change this image again.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Open graph image with the title, date, and blurb from this post.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/10/enqVl7_jTt-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;630&quot;&gt;
&lt;p&gt;Originally published this prematurely with the title and blurb section overflowing depending on the characters. This looks to be resolved at the moment but still may need to be revised going forward.&lt;/p&gt;
&lt;p&gt;This is day 41 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 32</title>
    <link href="http://christopherhimes.com/blog/2025/08/09/weeknotes-week32.html" />
    <updated>2025-08-09T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/09/weeknotes-week32.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For some reason Tuesday seems to be baguette day around here. I made some &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes&quot;&gt;baguettes&lt;/a&gt; again and this time left out a little bit of water and made sure to add enough flour to keep it easy to handle. If it started sticking to the counter or my hands I sprinkled a little bit more into the dough. This appears to paid off as these were by far the best baguettes I’ve made yet!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Played some Overwatch 2 with Matthew. Played some on my own and fell from Gold 5 on support to Silver 3. Rewatching a few games to see how I can improve.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Applied for a few jobs each day. I do give myself the weekends though which is nice.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Follow up on the call from last week went well. Excited to continue discussions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reworked a bit of this site which I’m going to post more about soon. I wanted something with a bit more color and a bit more personality than the Lato font I was using.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rewrote the &lt;a href=&quot;http://christopherhimes.com/about&quot;&gt;/about&lt;/a&gt; page to be more than two quick sentences.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drow my son to the movies yesterday to see Freakier Friday with a friend.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Caught up with missed episodes of Colbert with Leah this morning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Made burgers and fries at home this week. Frying up some french fries for the first time in a long while. It’s a bit of work but they are delicious.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Picked some zucchini from the garden. Oh and you can see some baguette in the background too.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Zucchini in a green bowl on a kitchen counter&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/09/Y5TXgA0IEw-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1241&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Had a Kamala cat headrest for a while this morning. Managed to get up, make lunch, and sit down without disturbing her. Small victories!&lt;/li&gt;
&lt;/ul&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;A person with glasses and a beard is smiling at the camera, with a black cat sitting behind them on a couch, looking out a window. Soft light is coming in from the window&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/09/_FgPGtIms3-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;956&quot;&gt;
&lt;p&gt;This is day 40 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Substance</title>
    <link href="http://christopherhimes.com/blog/2025/08/08/the-substance.html" />
    <updated>2025-08-08T20:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/08/the-substance.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;The Substance Movie Poster with various scenes from the movie and reviews&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/08/8UjtHTm4E6-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1778&quot;&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;The Substance is a body horror film from 2024 that uses body horror to explore the absurd things that women do to themselves in the of attaining unrealistic body expectations.&lt;/p&gt;
&lt;p&gt;The cinematography throughout is spectacular. The later parts of the film are about the body horror but early in the film is just stuning to watch. An incredible looking film which apparently only cost 18 million dollars.&lt;/p&gt;
&lt;p&gt;I think the performances in this are incredible. This is one of those movies that if you just described it to somebody, not knowing that it’s an actual thing that exists, you wouldn’t believe it.&lt;/p&gt;
&lt;p&gt;The body horror aspect of it, the art behind all of the creature work, the body horror design, is very, very good. I don’t think it’s the point that you’re supposed to feel like this is real. It is convincing enough to gross you out, but it doesn’t feel real to me. I’m sure people disagree with that but I don’t think that’s the point.&lt;/p&gt;
&lt;p&gt;There is a level of craft and intention on display in this film that you do not see very often. If you can stomach it rewatching absolutely returns hidden connections not apparent on the first watch.&lt;/p&gt;
&lt;p&gt;One thing I did want to mention about this film is there are good portions that you should absolutely not watch while you’re eating food. Your stomach may be turned while watching this film. So, I think it’s best to avoid it, especially in the latter half.&lt;/p&gt;
&lt;p&gt;I decided in the last half hour to eat lunch, and I had a couple pieces of pizza. I don’t recommend that to other people. I was fine, but I don’t expect that for other folks.&lt;/p&gt;
&lt;p&gt;This is day 39 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Self Hosting FreshRSS</title>
    <link href="http://christopherhimes.com/blog/2025/08/07/self-hosting-freshrss.html" />
    <updated>2025-08-07T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/07/self-hosting-freshrss.html</id>
    <content type="html">&lt;p&gt;I finally did it! I went ahead and setup FreshRSS on my PC to transition away from Feedly. I’ve been using Feedly since Google Reader shut down and have enjoyned it, in part because I was grandfathered into having seemingly unlimited feeds.&lt;/p&gt;
&lt;p&gt;What really started this is the incessant advertisement but I’m also interested in doing other self host things like Immich and Jellyfin to name a few.&lt;/p&gt;
&lt;p&gt;Anyway, I was seeing a few posts on Mastodon about FreshRSS from &lt;a href=&quot;https://hachyderm.io/@joel@fosstodon.org&quot;&gt;Joel&lt;/a&gt; and others so I went ahead and did it. I followed this &lt;a href=&quot;https://www.selfhostedninja.com/freshrss-your-self-hosting-setup-and-management-guide/&quot;&gt;setup&lt;/a&gt; to get everything installed including &lt;a href=&quot;https://nginx.org&quot;&gt;nginx&lt;/a&gt; so I can use an app on my phone when I’m away from my computer/house. This is the first persistent docker container I have running on my machine. I think I may switch Jellyfin over to using a container too if just for the portability. Things went mostly smooth apart from when I borked my dns completely and had to undo some things and wait for everything to update.&lt;/p&gt;
&lt;p&gt;One of the first things I did once very thing was up and running was to do some much needed maintenance on the feeds I’m subscribed to. After 12 years of being on Feedly without really any clean up it was time. There were a few feeds that had not been updated in a decade.&lt;/p&gt;
&lt;p&gt;Then once it was cleaned up and I had read through all the remaining feeds it was time to take the OPML for Blaugust and dump that in and have a never ending list of things to read. I imagine I’ll prune that group list and integrate it with the rest of my setup over time. Until then I’m excited to see what people will be posting for the rest of the month of August.&lt;/p&gt;
&lt;p&gt;We’re almost halfway through the year and I’m not even halfway through the 100 Days to Offload. Can you claim completion of Blaugust at the end even if you didn’t sign up? Probably not.&lt;/p&gt;
&lt;p&gt;Anyway FreshRSS installation and a little customization has gone pretty well and I’ve learned a bit about Docker, nginx, and the dns required to use a third party app. I’m on iOS and am using NetNewsWire. If anyone has suggestions to other RSS feed apps that support FreshRSS I’m interested in trying them.&lt;/p&gt;
&lt;p&gt;This is day 38 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Light and Dark Mode Continued</title>
    <link href="http://christopherhimes.com/blog/2025/08/04/light-dark-mode-continued.html" />
    <updated>2025-08-04T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/04/light-dark-mode-continued.html</id>
    <content type="html">&lt;p&gt;Why are we doing this again and so soon? Well I really wanted a toggle between light and dark so people that visit the site could easily change between light and dark mode. This meant the following light and dark mode setup would need to be tweaked.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color-scheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; light dark&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--foreground-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;0&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 119&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 83&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;32&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 188&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--link-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 151&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 189&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;25&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 209&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--text-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--line-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 30%&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I’ve broken out the color schemes and now declare them as follows.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;body&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--text-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--link-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 85&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 106&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--foreground-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;0&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 87&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 59&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color-scheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; light&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;/* Dark mode styles */&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;body.dark-mode&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--text-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--link-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;25&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 209&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--foreground-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;32&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 188&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color-scheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; dark&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This allows for dark-mode to be specified via JavaScript from the button in the footer.&lt;/p&gt;
&lt;pre class=&quot;language-javascript&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// Set the initial theme&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;setTheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;initialTheme&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// Listen for changes in the user&#39;s preferred color scheme&lt;/span&gt;
prefersDarkScheme&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addEventListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;change&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token parameter&quot;&gt;e&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; newTheme &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; e&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;matches &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;dark&#39;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;light&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token function&quot;&gt;setTheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;newTheme&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// Update local storage when theme is toggled&lt;/span&gt;
document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;theme-toggle&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addEventListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;click&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; isDarkMode &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;body&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;classList&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;contains&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;dark-mode&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token function&quot;&gt;setTheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;isDarkMode &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;light&#39;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;dark&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I do see some flickering with this implementation so I will probably continue or revisit this again in the future to eliminate that and improve the setup in some other ways as well.&lt;/p&gt;
&lt;p&gt;You can try this out for yourself by clicking on either the sun or the moon in the footer depending on your default settings.&lt;/p&gt;
&lt;p&gt;This is day 37 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Baguettes</title>
    <link href="http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html" />
    <updated>2025-08-04T13:15:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Two baguettes on a wood cutting board&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/08/04/Jp476wgiGN-2000.webp&quot; decoding=&quot;async&quot; width=&quot;2000&quot; height=&quot;1500&quot;&gt;
&lt;h2 id=&quot;ingredients&quot; tabindex=&quot;-1&quot;&gt;Ingredients &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#ingredients&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;3 cups flour&lt;/li&gt;
&lt;li&gt;1 1/2 cups lukewarm water&lt;/li&gt;
&lt;li&gt;2 tsp yeast&lt;/li&gt;
&lt;li&gt;1 tsp salt&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;method&quot; tabindex=&quot;-1&quot;&gt;Method &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#method&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;preparation-day-1&quot; tabindex=&quot;-1&quot;&gt;Preparation Day 1 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#preparation-day-1&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Combine 1/2 cup of lukewarm water and 2 tsp (or 1 packet) of dry yeast and let sit for ten minutes.&lt;/li&gt;
&lt;li&gt;Then combine with the flour, remaining lukewarm water and salt.&lt;/li&gt;
&lt;li&gt;This should be kneaded for approximately ten minutes or until windowpane&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; has been achieved.&lt;/li&gt;
&lt;li&gt;Roll into a ball and place in a greased bowl covered with plastic for 12-20 hours.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;preparation-day-2&quot; tabindex=&quot;-1&quot;&gt;Preparation Day 2 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#preparation-day-2&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;At this point the dough should have doubled. Take it out of the bowl and on a floured surface split it into two even portions.&lt;/li&gt;
&lt;li&gt;Each portion should be stretched long and each end folded to meet in the middle resulting in a rectangle shape. Then in the other direction fold a third over from either direction. This should result in a slightly narrower rectangle. These should be left for 10 minutes before continuing.&lt;/li&gt;
&lt;li&gt;Each rested portion should be rolled into a baguette shape. Roll them out and allow the ends to go to a point.&lt;/li&gt;
&lt;li&gt;Once shaped each baguette should be placed on a floured kitchen towel with the towel used as a barrier between the baguettes. Think taco holder at a restaurant. They should be left to rise a final time for 2 hours. Keeping them close but separate should force the rice up versus out.&lt;/li&gt;
&lt;li&gt;Fifteen minutes before the 2 hours is up preheat the oven to 450 degrees and boil 2 cups of water. I use a cast iron pan to boil the water so it can go right in the oven with the baguettes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;bake!&quot; tabindex=&quot;-1&quot;&gt;Bake! &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#bake!&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Once preheated place the baguettes on a baking sheet in the oven and below them the cast iron pan with boiling water.&lt;/li&gt;
&lt;li&gt;After ten minutes remove the cast iron pan being careful as it should be steamy in the oven.&lt;/li&gt;
&lt;li&gt;Bake the baguettes for another 15-20 minutes depending on your oven. Halfway through rotate them for even color.&lt;/li&gt;
&lt;li&gt;Remove from the oven and move to a cooling rack for at least ten minutes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;beyond&quot; tabindex=&quot;-1&quot;&gt;Beyond &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#beyond&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This has been a little way to bring back France after our trip earlier this summer. I’ve tried some &lt;a href=&quot;http://momsdish.com/baguette&quot;&gt;no knead recipes&lt;/a&gt; and have not been happy with the way they turned out. This is still not where I want it to be but I think I’m struggling with the wetness of the dough and that has impacted the final results. I think the next move needs to be to switch to more precise measurements to dial this in.&lt;/p&gt;
&lt;p&gt;One thing of note my flour choice which is a Canadian flour from Golden Temple, specifically the Durum Atta Flour. Using this flour means my wife who eats gluten free can enjoy these baguettes. Not sure if it’s the durum wheat alone or a combination of that and the pesticides used in the states but American flour is basically off limits for her.&lt;/p&gt;
&lt;p&gt;This is day 36 of 100 Days To Offload.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;From the center of the dough you should be able to stretch it thin enough that you can see through without it tearing or breaking. Can you read a newspaper through the dough? You’re ready to move to the next step. &lt;a href=&quot;http://christopherhimes.com/blog/2025/08/04/recipe-baguetttes.html#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Week 31</title>
    <link href="http://christopherhimes.com/blog/2025/08/02/weeknotes-week31.html" />
    <updated>2025-08-02T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/08/02/weeknotes-week31.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Made some more baguettes this time only formed two instead of three, kneeded a bit more, and remembered to cut them. The texture was much better this time around.&lt;/li&gt;
&lt;li&gt;Made some Zucchini bread which everyone seemed to like.&lt;/li&gt;
&lt;li&gt;Played some Overwatch 2 with Matthew.&lt;/li&gt;
&lt;li&gt;Applied for a few jobs each day.&lt;/li&gt;
&lt;li&gt;Had a call with some folks about a possible job opportunity that was exciting.&lt;/li&gt;
&lt;li&gt;Worked on a few experiments which aren’t really ready to discuss in depth but they’re coming along.&lt;/li&gt;
&lt;li&gt;Watched the substance and have some thought I’m working through for a post later.&lt;/li&gt;
&lt;li&gt;Installed &lt;a href=&quot;https://freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt; and spent some time setting that up.&lt;/li&gt;
&lt;li&gt;Listened to the new Tyler The Creator album Don’t Tap the Glass.&lt;/li&gt;
&lt;li&gt;Leah got a flat so I did some driving around to drop her off.&lt;/li&gt;
&lt;li&gt;Caught up with missed episodes of Colbert with Leah this morning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 35 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A Few Experiments Continued</title>
    <link href="http://christopherhimes.com/blog/2025/07/30/a-few-experiments.html" />
    <updated>2025-07-30T16:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/30/a-few-experiments.html</id>
    <content type="html">&lt;h3 id=&quot;toggle&quot; tabindex=&quot;-1&quot;&gt;Toggle &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/07/30/a-few-experiments.html#toggle&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I’ve added a  toggle to the footer of the page that allows you to switch between light mode and dark mode. Not sure if this should be in the main navigation though as it is hard to find. I don’t think it’s working as well as I would like just yet so it’s a soft launch I guess.&lt;/p&gt;
&lt;h3 id=&quot;experiments-page&quot; tabindex=&quot;-1&quot;&gt;Experiments Page &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/07/30/a-few-experiments.html#experiments-page&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I created a page dedicated to things I’m experimenting with on the site. As of now there is just one experiment &lt;a href=&quot;http://christopherhimes.com/experiments/cat-look/&quot;&gt;Cat Look&lt;/a&gt; but the intention is to continue to add.&lt;/p&gt;
&lt;h3 id=&quot;reviews&quot; tabindex=&quot;-1&quot;&gt;Reviews &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/07/30/a-few-experiments.html#reviews&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I used the media format I discussed in the last &lt;a href=&quot;http://christopherhimes.com/blog/2025/06/08/a-few-experiments&quot;&gt;a few experiments&lt;/a&gt; post to write some &lt;a href=&quot;http://christopherhimes.com/reviews/&quot;&gt;reviews&lt;/a&gt;. I have a few more in draft that I’m still working on. This seems like an okay way for me to write more without having to invent a new project every few days. Especially when I don’t seem to have much to say in the week notes.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>iPhone Ringtones on Linux</title>
    <link href="http://christopherhimes.com/blog/2025/07/29/iphone-ringtones-on-linux.html" />
    <updated>2025-07-29T17:36:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/29/iphone-ringtones-on-linux.html</id>
    <content type="html">&lt;p&gt;I don’t want to use iTunes on a virtual machine to add a custom ringtone. Apple doesn’t make a Linux supported version of iTunes. For these reasons I went looking for a solution to get some custom ringtone files onto my iPhone.&lt;/p&gt;
&lt;p&gt;First if you don’t know you can use Audacity to take an MP3 and cut it to ringtone size. This can be done by opening your file in Audacity and selecting the bit of the song you want to use.&lt;/p&gt;
&lt;p&gt;Then you go to Edit &amp;gt; Remove Special &amp;gt; Trim Audio. This file should be saved as an m4a and renamed to m4r. There’s no conversion required just change the file extension.&lt;/p&gt;
&lt;p&gt;Now that we have the file we need to get it onto the phone. That requires getting file access to the iphone and mounting it so your machine can interact.&lt;/p&gt;
&lt;p&gt;To do that I installed both ‘libimobiledevice’ and ‘ifuse’. Then I created a folder ‘mkdir ~/iphone’ and used ifuse to mount the iphone as storage ‘ifuse ~/iphone’.&lt;/p&gt;
&lt;p&gt;From here I could navigate to ‘~/iphone/iTunes_Control/Ringtones’ and place the ringtone file I just created.&lt;/p&gt;
&lt;p&gt;With the file on the iPhone I needed to tell iOS that it existed. To do this I used a &lt;a href=&quot;https://github.com/ic005k/Xplist/releases/tag/1.2.47&quot;&gt;plist editor&lt;/a&gt; to add a new record to ‘~/iphone/iTunes_Control/iTunes/Ringtones.plist’.&lt;/p&gt;
&lt;p&gt;Here I copied an existing one, updated the ringtone name, updated the file name, changed the GUID and PID to be unique, and saved the file. After unmounting the iphone and restarting it the ringtone was available to select in the settings.&lt;/p&gt;
&lt;p&gt;It appears to have worked. I do wonder though if there is a better way.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 30</title>
    <link href="http://christopherhimes.com/blog/2025/07/25/weeknotes-week30.html" />
    <updated>2025-07-25T17:20:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/25/weeknotes-week30.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Took our boy Tater to the vet to get a mani pedi. He did great and when we left he did a little strut feeling good.&lt;/li&gt;
&lt;li&gt;Made a different recipe for baguettes which went better but was not quite where they should be. I’ll keep making changes to see how I can improve.&lt;/li&gt;
&lt;li&gt;Played some Overwatch 2 with Matthew.&lt;/li&gt;
&lt;li&gt;Applied for a few jobs each day.&lt;/li&gt;
&lt;li&gt;Added a few recurring job application items to the &lt;a href=&quot;http://christopherhimes.com/blog/2025/07/25/espanso.org&quot;&gt;Espanso&lt;/a&gt; Text Expander configuration.&lt;/li&gt;
&lt;li&gt;Wrote a review of &lt;a href=&quot;http://christopherhimes.com/blog/2025/07/24/lake-mungo.html&quot;&gt;Lake Mungo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Made some baguettes that turned out pretty well this time around.&lt;/li&gt;
&lt;li&gt;Wrote a reviews page that I’ll be making a post about later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 32 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Lake Mungo</title>
    <link href="http://christopherhimes.com/blog/2025/07/24/lake-mungo.html" />
    <updated>2025-07-24T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/24/lake-mungo.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Movie poster for Lake Mungo&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/07/24/4UITFbREFc-780.webp&quot; decoding=&quot;async&quot; width=&quot;780&quot; height=&quot;1100&quot;&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;Let’s talk about Lake Mongo. This is a movie that made the rounds a few years ago, and lots of people who are into horror films were talking about it around 10 years after it came out. People seem to really enjoy this movie, and I just cannot get into it.&lt;/p&gt;
&lt;p&gt;I watched it for the first time a couple years ago, right around the time people were talking about it. I recently re-watched it and I have some thoughts.&lt;/p&gt;
&lt;p&gt;The movie is a mocumentary following a family a year after the tragic death of their daughter/sister. It is well acted and none of these people seem like actors. It could just as well be a true crime documentary for huge parts of the film. That part is really well done. It’s when they start getting into the supernatural element of it that if falls apart for me.&lt;/p&gt;
&lt;p&gt;Of course, if you’re going to introduce a ghost, you have to have it be a fake-out at least once, right? They double down on that a few times. Which I find a little bit grating, and that’s part of the distaste for it.&lt;/p&gt;
&lt;p&gt;I think the thing that really rubs me the wrong way is that essentially the scary part of the movie, apart from the one jump scare, is slowly zooming into photos. I just don’t find that that scary. Maybe I’ve seen too many Creepypastas.&lt;/p&gt;
&lt;p&gt;That’s a weird image, but I don’t find it particularly scary. I’m sorry. I think the presence of an image with something you didn’t expect to see in it, like hiding there, I think that’s an interesting idea. I just don’t know if that sort of thing translates into a movie very well.&lt;/p&gt;
&lt;p&gt;I mean, obviously that does work for some people, though, which is interesting. But I can’t get out of my cynical head that’s going, enhance, enhance.&lt;/p&gt;
&lt;p&gt;I don’t like that they include a bit of a sex tape. In this film, a sex tape with someone who is, in the movie at least, 17 years old. That doesn’t seem like a necessary inclusion. Although I guess 16 or 17, depending on the territory, is the age of consent in Australia (where the film was made).&lt;/p&gt;
&lt;p&gt;I think the pacing is perfect for what it is. A mocumentary where the acting is good and there’s a paranormal element. That part is perfect. I just don’t think it’s scary. And if you want me to be impressed with your submission to the Something Awful forums, I think I’d rather do something else, movie-wise, you know?&lt;/p&gt;
&lt;p&gt;The cinematography is good. I think the fake-outs feel especially cheap to me. I feel like there’s got to be another way to have that happen. Just off the top of my head, the son had his girlfriend spend the night afterwards, and not that they look the same, but they both have brown hair. The parents didn’t even know that he had a girlfriend or whatever. I don’t know. This is a bad example. But, I think it feels less cheap to me than he’s doing it because he thinks it would help.&lt;/p&gt;
&lt;p&gt;He has at an art project where he thinks he’s going to insert her into photos and not realize she’s already in them. I have a hard time believing that. There is a photo that you’ve doctored, you spent the time doctoring this photo, but you didn’t notice there was somebody extra in that photo.&lt;/p&gt;
&lt;p&gt;It seems unnecessary. There’s really a ghost. What is the point? If there’s really a ghost, what is the point of the fake-out?&lt;/p&gt;
&lt;p&gt;It’s movies like this that make me feel frustrated that there’s not just a slightly different approach to the same thing. But there’s just something there that’s missing for me.&lt;/p&gt;
&lt;p&gt;I don’t like most jump scares but I think the jump scare part is actually great. It does this freeze on a thing and linger for a while a lot through out the movie. So you’re kind of primed for the hold on an image to happen and then for them to cut something completely different. So when they don’t and they betray that, that works. It’s not a cliche hand on the shoulder thing. It’s just this still image and then the footage keeps going. Now, was it a pause and play or is that what happened? In-universe, that isn’t a freeze frame. They just stood there and stared at each other for a real long time, or for a considerable amount of time, and then it kept going. I think that’s an interesting approach.&lt;/p&gt;
&lt;p&gt;My rewatch was alone in the dark at night and it just wasn’t creepy or scary.&lt;/p&gt;
&lt;p&gt;This is day 31 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 29</title>
    <link href="http://christopherhimes.com/blog/2025/07/20/weeknotes-week29.html" />
    <updated>2025-07-20T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/20/weeknotes-week29.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Weather cooperated so I was able to get out in the garden and clean some stuff up, pulling weeds, and stringing up my chaotic tomatoes.&lt;/li&gt;
&lt;li&gt;Cut the lawn and did some weed whacking but I’m less excited about that.&lt;/li&gt;
&lt;li&gt;Leah went back to work so I made some dinners.&lt;/li&gt;
&lt;li&gt;I surprised Leah with homemade baguettes! They were made from a flour that she was able to eat without any gluten sensitivity issues!&lt;/li&gt;
&lt;li&gt;Updated my resume to make sure everything was in my own words versus AI rephrased.&lt;/li&gt;
&lt;li&gt;Updated LinkedIn and applied to a few jobs.&lt;/li&gt;
&lt;li&gt;I posted a couple reviews that use a template I made about a month ago.&lt;/li&gt;
&lt;li&gt;Had to reinengineer the og-image setup to accommodate emoji which was a little frustrating.&lt;/li&gt;
&lt;li&gt;Still getting back into a normal schedule.&lt;/li&gt;
&lt;li&gt;Had a little bit of a shave.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 30 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Phantom Island</title>
    <link href="http://christopherhimes.com/blog/2025/07/17/phantom-island-by-king-gizzard-and-the-lizard-wizard.html" />
    <updated>2025-07-17T18:15:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/17/phantom-island-by-king-gizzard-and-the-lizard-wizard.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Phantom Island by King Gizzard &amp; The Lizard Wizard&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/07/17/a9wjiZPNNK-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;800&quot;&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: music&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Phantom Island by King Gizzard &amp;amp; The Lizard Wizard is their 27th studio album and a venture into the psychedelic and orchestretic. This feels like an album from another time with songs like Spacesick sounding like Space Oddity by David Bowie ala Ziggy Stardust. I think this is my favorite song on the album with Silent Spirit a close second.&lt;/p&gt;
&lt;p&gt;Sometimes there is too much going on in some of the songs here but it is an ejoyable listen.&lt;/p&gt;
&lt;p&gt;This is day 29 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Sinners</title>
    <link href="http://christopherhimes.com/blog/2025/07/16/sinners.html" />
    <updated>2025-07-16T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/16/sinners.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;Movie poster for Sinners starring Michael B. Jordan&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/07/16/vuUQq1romp-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;796&quot;&gt;
&lt;style&gt;
    .rating {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
&lt;/style&gt;
&lt;div&gt;
    &lt;ul class=&quot;rating&quot;&gt;
        &lt;li&gt;Media Type: movie&lt;/li&gt;
        &lt;li&gt;Stars: ⭐⭐⭐⭐⭐&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;section class=&quot;spoiler-warning&quot;&gt;Spoilers ahead!&lt;/section&gt;
&lt;p&gt;Sinners is a 2025 southern gothic vampire horror film produced, written, and directed by Ryan Coogler starring Michael B. Jordan.&lt;/p&gt;
&lt;p&gt;I saw this film back in April and it has really stuck with me. It is one of the best examples I’ve seen of how genre films can communicate an idea that is almost impossible otherwise. There are multiple themes and interpretations of this film but the way the narrative and visual language of the film work together is quite an achievement.&lt;/p&gt;
&lt;p&gt;This isn’t a scary horror film but the there is a lot of good tension and the implications of the vampirism with the themes of the film are haunting. Vampirism as a metaphor for assimilation as described in &lt;a href=&quot;https://www.youtube.com/watch?v=vkDRSgo6tdo&quot;&gt;How To Write Intelligent Horror — Sinners&lt;/a&gt; by The Closer Look is a very interesting view on this story. With this reading the characters also exhibit the implications of the theme and it is not exclusively communicated by the plot. As discussed in this video each of the main characters actions can be viewed by how willing they are to assimilate. This is not a horror film with characters doing things just because the plot requires it of them. Motivated actions, even if they end badly, make for such a better story especially in horror (which seems to suffer from that a lot).&lt;/p&gt;
&lt;p&gt;This of course is not the only interpretation for this film, which I imagine will inspire many an essay both video and scholarly. Another video I watched discussing the film is &lt;a href=&quot;https://www.youtube.com/watch?v=s0rpCUIYVJg&quot;&gt;Sinners and the General State of Things&lt;/a&gt; by The Morbid Zoo. The thing that surprised me the most about the movie having gone into it mostly blind is just how essential music is to the story. It is a horror movie with musical moments and a lot to say about music, how art creates community, and how humanity creates meaning with art. This is not just a vampire film by the guy who did Black Panther and Creed.&lt;/p&gt;
&lt;p&gt;Sinners is a beautiful film from the cinnematography, to the costuming, to the music, to the largely practical special effects. There are lots of striking visuals but the eyes of the vampires that look like wild animals at night are some of the most unsettling.&lt;/p&gt;
&lt;p&gt;Just to geek out a little here there is a whole color theory interpretation with the red, white, and blue that reoccur throughout the movie. You can have any color lettering on your sign so long as it’s red. Red seems to be associated with the assimilation discussed earlier while blue is associated with preserving traditions. A movie about assimilation with a red, white, and blue color palate you say?&lt;/p&gt;
&lt;p&gt;There’s not a lot of action in the film but the performances more than make up for that. This is a movie with a lot of depth but remains an enjoyable watch if you’re only concerned with the more surface level elements of the plot.&lt;/p&gt;
&lt;p&gt;More people should see this movie.&lt;/p&gt;
&lt;p&gt;This is day 28 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 28</title>
    <link href="http://christopherhimes.com/blog/2025/07/12/weeknotes-week28.html" />
    <updated>2025-07-12T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/12/weeknotes-week28.html</id>
    <content type="html">&lt;p&gt;I was home yesterday to post this I was just working through the other posts I missed while traveling.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sunday was a bit boring honestly. We had to be out of the AirBNB by 11 AM as they were unable to accommodate a late check out. So we took an Uber to the airport very early.&lt;/li&gt;
&lt;li&gt;Once there we were not able to check in until 3 hours ahead of the flight so we hungout in the airport for four hours. We played cards, had lunch, and colored at a table in the cafe.&lt;/li&gt;
&lt;li&gt;Once we checked in we figured out our bags would move directly to the next flight that was not leaving until tomorrow morning. Fun!&lt;/li&gt;
&lt;li&gt;We got through security and spent three more hours hanging out in the airport. We did grab another bite to eat and make up stories about other travelers which actually was fun.&lt;/li&gt;
&lt;li&gt;The flight was delayed about an hour and we didn’t board until the departure time but we did finally manage to make it out of Nice.&lt;/li&gt;
&lt;li&gt;The flight had some turbulance and some rain, part of the reason why it was delayed in the first place.&lt;/li&gt;
&lt;li&gt;Once in Paris we didn’t have to pick up any luggage so we went right to get a taxi to the Hilton at the airport. This is the only hotel we stayed at on the trip.&lt;/li&gt;
&lt;li&gt;By the time we got to the hotel it was 10:30 so we dropped stuff at the room and grabbed something from the restaurant there before it closed.&lt;/li&gt;
&lt;li&gt;We needed to be back at the airport for a 9 AM flight so we called it a night.&lt;/li&gt;
&lt;li&gt;Woke up and had continental breakfast at 6 AM, with some pain au chocolat, fruits, eggs, and espresso. The spread here was pretty impressive.&lt;/li&gt;
&lt;li&gt;There was some drama about taxis from other guests abut we got to the airport just fine. The international terminal was crowded so we actually got out of the taxi early and walked the rest of the way there.&lt;/li&gt;
&lt;li&gt;Made it through security and to the gate in plenty of time. Only gave ourselves 2 hours to get there but that was plenty. This flight was delayed too for reasons I do not know. Also we needed to go to the counter and do an additional security check. This was the first time hearing my name on PA at an airport though so that’s something.&lt;/li&gt;
&lt;li&gt;Flight was 9 hours long but didn’t seem that long honestly. Watched some movies had some food and listened to some music.&lt;/li&gt;
&lt;li&gt;Once in Detroit we got through customs no problem and grabbed our luggage. It was weird to drive after two weeks but we got home fine. Got home and unpacked a little but mostly pet our cats.&lt;/li&gt;
&lt;li&gt;Tuesday I went and picked up Tater from my parents and Matthew and I went to the Run the Jewels and Wu-Tang Clan concert.&lt;/li&gt;
&lt;li&gt;The rest of the week has been about recovering from the 6 hour difference and enjoying time before Leah starts work on Monday.&lt;/li&gt;
&lt;li&gt;The copy of Amelie I reserved at the library came in and Leah and I watched it today.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 27 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 27</title>
    <link href="http://christopherhimes.com/blog/2025/07/05/weeknotes-week27.html" />
    <updated>2025-07-05T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/07/05/weeknotes-week27.html</id>
    <content type="html">&lt;p&gt;I was traveling this week and I don’t like to post about being away while away. Here is a brief run down of the week. I plan to write something about the trip in more detail soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sunday we had planned to start early but didn’t get moving until 11 after a rough night of sleep. Here I think the travel, time difference, and all the going caught up to us.&lt;/li&gt;
&lt;li&gt;We ate breakfast in the room with the cafe downstairs closed and not wanting to commit to a sit down cafe experience. Then we caught the bus to the mall to do some shopping.&lt;/li&gt;
&lt;li&gt;The mall was seven floors almost all with brands that we were not going to be buying (tres chic). Leah did find some Swarowski earings that she got. Noah liked a t-shirt but it was 450 euros about $600 so we did not get that.&lt;/li&gt;
&lt;li&gt;There was a section of souverniers where some shirts were obtained and roof access where you could get some good pictures of Paris.&lt;/li&gt;
&lt;li&gt;When we left the mall we took an Uber to Musee D’Orsey. Proper hungry, we had some lunch at a cafe across the street.&lt;/li&gt;
&lt;li&gt;Inside Musee D’Orsey we went directly to the impressionist section on the fifth floor in the back. This was a popular place to be and there were a lot of people taking selfies with the paintings.&lt;/li&gt;
&lt;li&gt;We did see an entire room of nothing but Van Gogh. Despite the crowd this was great.&lt;/li&gt;
&lt;li&gt;For dinner we went to another local cafe and saw a local french woman order the beef tartare which was fun.&lt;/li&gt;
&lt;li&gt;Monday we took an Uber to the train station and got stuck in a bit of Paris Fashion Week traffic. We rode the train for about 5 hours to Nice. I saw a castle in the French countryside which I think was pretty cool.&lt;/li&gt;
&lt;li&gt;Once in Nice we Ubered to the new AirBNB, were dropped off in the wrong spot, but made it around the block and up some stairs to the new apartment. This one had a terrace that overlooked the Mediterranean Sea. The view was spectacular.&lt;/li&gt;
&lt;li&gt;Tuesday we needed some groceries and having tried and failed to use Deliveroo I walked the 20 minute round trip to the nearest Monoprix. The distance to most shops and cafes is the only major drawback of this new location.&lt;/li&gt;
&lt;li&gt;This part of the trip was meant to be more relaxing so we spent Tuesday, Wednesday, and Thursday eating at the cafe near by and going to the beach.&lt;/li&gt;
&lt;li&gt;The water is clear and blue and the beach had rocks instead of sand.&lt;/li&gt;
&lt;li&gt;Wednesday in the late afternoon Leah and I went for a walk and found a flea market and a square with some restaurants we wanted to try.&lt;/li&gt;
&lt;li&gt;Thursday we rented beach chairs with umbrellas to have some place nice to sit in the shade after a few days of beach towels on rocks and full sun.&lt;/li&gt;
&lt;li&gt;At about 4 PM I asked about our seats on our flight to Paris the next day which is when we discovered that the flight had been cancelled. The air traffic controllers were on strike and we had to call and reschedule things.&lt;/li&gt;
&lt;li&gt;While on hold we walked to the flea market where Noah got a ring and Leah saw a necklace she was not sure about. When we got through to someone at the airline the news was not good. We were going to be in Nice a couple more days.&lt;/li&gt;
&lt;li&gt;We grabbed dinner at a cafe in the square from the night before.&lt;/li&gt;
&lt;li&gt;After a truly deranged flight option, Nice -&amp;gt; Paris -&amp;gt; Atlanta -&amp;gt; JFK (NY) -&amp;gt; Laguardia (NY) -&amp;gt; Detroit, we settled on Nice -&amp;gt; Paris on Sunday and Paris -&amp;gt; Detroit on Monday.&lt;/li&gt;
&lt;li&gt;Friday we got a late check out from our AirBNB at 1 PM and left our bags while we went to the local cafe and back to the flea market. At 3 PM we grabbed our bags and Ubered across town to a new AirBNB.&lt;/li&gt;
&lt;li&gt;This is when I was reminded that 2nd floor in France is 3rd floor in the US. We had some stairs to get up but at least this place had A/C. Having spent over a week without it in a heatwave it was a nice change.&lt;/li&gt;
&lt;li&gt;Bummed out from the travel changes and tired from the trip we didn’t go very far for the remainder of Friday or Saturday.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 26 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 26</title>
    <link href="http://christopherhimes.com/blog/2025/06/28/weeknotes-week26.html" />
    <updated>2025-06-28T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/06/28/weeknotes-week26.html</id>
    <content type="html">&lt;p&gt;I was traveling this week and I don’t like to post about being away while away. Here is a brief run down of the week. I plan to write something about the trip in more detail soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sunday we had my parents and brother over to discuss pet care.&lt;/li&gt;
&lt;li&gt;Monday was spent making sure everything was ready to go for our trip starting the next day. Finally pulled luggage out of the attic and did a little bit of cleaning so we wouldn’t come home to a messy house.&lt;/li&gt;
&lt;li&gt;Tuesday I took Tater to my parents and stayed long enough to see he got situated. Getting around the house seemed fine and soon he was laying on the rug and relaxing after his travels.&lt;/li&gt;
&lt;li&gt;When I got home we double checked we had everything and packed up the car. We gave ourselves a lot of extra time to get to the airport. Planning to arrive 3 hours early at the airport and an hour and a half for a 40 minute drive. Glad we did since we left during rush hour and a storm came through causing for some driving delays.&lt;/li&gt;
&lt;li&gt;Despite getting dropped off at the wrong terminal we managed to make it to the correct one with at least 3 hours before the flight.&lt;/li&gt;
&lt;li&gt;We checked in and made it through security just fine. With some time to spare we grabbed some dinner at Leo’s Coney Island.&lt;/li&gt;
&lt;li&gt;Flight left on time (9:20 PM) and took about 7 and a half hours to arrive in Paris. I didn’t get more than a passing few moments of sleep but wasn’t dragging too much considering.&lt;/li&gt;
&lt;li&gt;Wednesday was 6 hours ahead of us in Paris so we got a taxi and made our way to our AirBNB which was just a few blocks from Musee D’Orsey and The Louvre.&lt;/li&gt;
&lt;li&gt;We spent some time relaxing from our travels and settling in. Soon enough it was time for dinner so we walked a hundred feet or so to a nearby cafe and had dinner.&lt;/li&gt;
&lt;li&gt;Thursday we had a bit of a late start with the travel and time difference. We decided to have breakfast at the cafe right outside our apartment.&lt;/li&gt;
&lt;li&gt;Then we walked three short blocks to the Siene and boarded a Botabus, a hop-on hop-off boat that would take you to many of the landmarks along the Siene.&lt;/li&gt;
&lt;li&gt;First we rode it to the Eiffel tower where we were able to ascend all the way to the top (this would be closed a few days later due to the heat).&lt;/li&gt;
&lt;li&gt;We bought some souverniers and had lunch here as well.&lt;/li&gt;
&lt;li&gt;Then we boarded the boat and took it to the other end of the loop to see Notre Dame. Inside the organ was playing and my wife lit some candles.&lt;/li&gt;
&lt;li&gt;Leah and I crossed the Siene to visite Shakespeare &amp;amp; Co. I got water from the public fountain out front. Once inside we saw the step that says “Live for Humanity” which has special significance to Leah because her mom really like the phrase. Leah got a book about the store and I go a book of a speech from Albert Camus and one of Howl by Alan Ginsburg.&lt;/li&gt;
&lt;li&gt;On the way back we took the Louvre exit to get back to the apartment and grabbed dinner at another different cafe.&lt;/li&gt;
&lt;li&gt;Friday we had crepes for breakfast at a cafe along the Siene overlooking the Louvre. Afterwards we would head back to the apartment to get ready but then return to cross the Siene to visit the Louvre. We saw the Mona Lisa and Winged Victory but a good portion of the other things on our list to see were in a section that was closed for renovations. I’m just happy the strike happened last week and were able to see what we saw.&lt;/li&gt;
&lt;li&gt;Saturday we had breakfast at the cafe next door and took an Uber to Sacre Coeurs. Inside Leah lit more candles and we saw the murals, scupltures, and paintings.&lt;/li&gt;
&lt;li&gt;A few short blocks away we made it to Place du Tertre the artists square in Montmartre. Here we stopped for some water, a snack, and looked at the work artists had for sale. Leah and Noah both ended up finding a piece they purchased.&lt;/li&gt;
&lt;li&gt;We got some ice cream (vanilla or pistachio) and walked to the Dali museum. They claim this is the largest collection of Dali outside of Spain (second largest in the world).&lt;/li&gt;
&lt;li&gt;Tried and failed to get Noah some chicken tenders. Had dinner at a cafe a few blocks away near the Rue de Bac metro station.&lt;/li&gt;
&lt;li&gt;We played cards most nights in Paris and avoided TV except for the first night.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 25 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 25</title>
    <link href="http://christopherhimes.com/blog/2025/06/21/weeknotes-week25.html" />
    <updated>2025-06-21T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/06/21/weeknotes-week25.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Sent in a few more job applications.&lt;/li&gt;
&lt;li&gt;Completed removing duplicate photos from my collection using &lt;a href=&quot;https://www.digikam.org/&quot;&gt;digiKam&lt;/a&gt;. I’m sure I missed something but this is going to be it for now. I removed thousands of duplicate images which is why it has taken so long. Don’t be like me.&lt;/li&gt;
&lt;li&gt;Went to the Birthday Party for my niece at Fun City in Lansing. It was good to see the family and the kids in a place they can run around and have fun.&lt;/li&gt;
&lt;li&gt;Took Leah to have surgery, Noah to therapy, and went to Coney Island to celebrate.&lt;/li&gt;
&lt;li&gt;Bought a travel pillow and a hat for traveling.&lt;/li&gt;
&lt;li&gt;Did some laundry and house cleaning.&lt;/li&gt;
&lt;li&gt;I’ve been playing Overwatch 2 and trying to get my drives.&lt;/li&gt;
&lt;li&gt;Been watching Clarkson’s Farm with Leah and we both really enjoy it.&lt;/li&gt;
&lt;li&gt;Watched Companion which I have some thoughts I’m putting together.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 24 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 24</title>
    <link href="http://christopherhimes.com/blog/2025/06/13/weeknotes-week24.html" />
    <updated>2025-06-13T22:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/06/13/weeknotes-week24.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Sent in a few more job applications.&lt;/li&gt;
&lt;li&gt;Spent more time removing duplicate photos from my collection using &lt;a href=&quot;https://www.digikam.org/&quot;&gt;digiKam&lt;/a&gt;. Turns out downloading files from Google Photos, Facebook, Instagram, and wherever else you’ve uploaded them is not the best move. Getting down to lowe single digit duplicates but those are in the hundreds.&lt;/li&gt;
&lt;li&gt;Bought some Birthday gifts for my niece who is turning 7.&lt;/li&gt;
&lt;li&gt;The fact that I set this up did not help [circa last week], “Setting up the draft for next week in the hopes that I have more to report then.”&lt;/li&gt;
&lt;li&gt;Bought steel cable to hang patio lights and then I hung them.&lt;/li&gt;
&lt;li&gt;Pool is up and running. I’m yet to get in yet but it’s only been about a week.&lt;/li&gt;
&lt;li&gt;School is out for summer so we went to Coney Island to celebrate.&lt;/li&gt;
&lt;li&gt;Bought a backpack and new shoes for the trip to France.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 23 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A Few Experiments</title>
    <link href="http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html" />
    <updated>2025-06-08T16:50:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html</id>
    <content type="html">&lt;p&gt;First thing first, I added the post date to the ‘recent posts’ section of the home page of the site to add a little more context. With some of these experiments that section may need to change again but I much prefer this little bit of extra content.&lt;/p&gt;
&lt;h2 id=&quot;media&quot; tabindex=&quot;-1&quot;&gt;Media &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html#media&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One thing I’ve really enjoyed reading on other folks personal sites is what types of media they are consuming and how they felt about it. Reviews of books, music, movies, etc, seem like an interesting way to break away from some of the more meta/technical posts.&lt;/p&gt;
&lt;p&gt;The nice thing here too would be the lack of required presentation. As in I don’t have to have accomplished anything apart from reading, watching, listening, and forming an opinion.&lt;/p&gt;
&lt;p&gt;I’ll have a more lengthy write up when I roll it out completely but for now posts are all tagged with a type and I can use that to communicate the type of content in the blog section and if necessary limit the scope of an RSS feed. For example if you wanted to subscribe to standard blog posts and not movie reviews, there could be separate feed roll for that. For now you’ll see [post] included in the main blog for everything as I haven’t yet posted any other type.&lt;/p&gt;
&lt;h2 id=&quot;stats&quot; tabindex=&quot;-1&quot;&gt;Stats &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html#stats&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As a companion enhancement to the Media section I thought it would be neat to present some site specific stats once there are more posts and types of posts. As of now the site only uses a standard Jekyll implementation with no database.&lt;/p&gt;
&lt;p&gt;I’m curious just how far this can be taken and when do the demands of displaying information about what is here require a database. Will probably use a javascript library to display some charts and graphs, but I’m not sure which one as of yet.&lt;/p&gt;
&lt;h2 id=&quot;links&quot; tabindex=&quot;-1&quot;&gt;Links &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html#links&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Similar to Media, I’ve seen a few implementations of this idea but I’m working on an implementation of a post that appears in the blog with a quick blurb and a direct link to an article. There would not be any dedicated page for this post so it would require some additional setup to make it work as expected. Trying to decide if this is worth doing or if a small blog post would be a better way to handle this idea. Sometimes you just want to say, “here is an interesting article go read it!”&lt;/p&gt;
&lt;h2 id=&quot;webmentions&quot; tabindex=&quot;-1&quot;&gt;Webmentions &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html#webmentions&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Disappointed that I ripped out this implementation. I just wasn’t sure the best way to integrate it with what I’m already doing with mastodon comments. I think it would be nice if folks had another way to comment but I’m just not happy with the way I was handling it. Something to revisit sometime soon.&lt;/p&gt;
&lt;h2 id=&quot;portfolio&quot; tabindex=&quot;-1&quot;&gt;Portfolio &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/08/a-few-experiments.html#portfolio&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It’s on the &lt;a href=&quot;http://christopherhimes.com/todo&quot;&gt;/todo&lt;/a&gt; and I think the steps to implement the Media section can also be used to make this happen. Portfolio pieces hit the blog which is the waterhose of information that happens on this site and since they’re tagged with a type of ‘portfolio’ for example can be filtered and presented in a different manner on a dedicated portfolio page.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 23</title>
    <link href="http://christopherhimes.com/blog/2025/06/06/weeknotes-week23.html" />
    <updated>2025-06-06T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/06/06/weeknotes-week23.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Converted the VHS tapes I had planned to at the library. They were pretty degraded so they’re not much to look at or anything. I was able to bring one into &lt;a href=&quot;https://kdenlive.org/&quot;&gt;Kdenlive&lt;/a&gt; and EQ away some staticy bits that were making it incredibly annoying to listen to atleast. Still there are many artifacts and I will probably experiment with removing them if possible.&lt;/li&gt;
&lt;li&gt;Had my first interview since &lt;s&gt;becoming an unemployed person&lt;/s&gt; starting the job search. I thought it went well but two days later I received a nicely worded rejection.&lt;/li&gt;
&lt;li&gt;Sent in a few more job applications.&lt;/li&gt;
&lt;li&gt;Spent more time removing duplicate photos from my collection using &lt;a href=&quot;https://www.digikam.org/&quot;&gt;digiKam&lt;/a&gt;. Apple Photos really did a number on them so now I’m just trying to make sense of it all. There has to be a faster way for this so I’m open to suggestions.&lt;/li&gt;
&lt;li&gt;Wrote and published my longest post to date about my &lt;a href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history&quot;&gt;work history&lt;/a&gt; on my non-anniversary date of 6/2.&lt;/li&gt;
&lt;li&gt;Found my old livejournal and deleted it but not before I saved off one post that will be coming out soon.&lt;/li&gt;
&lt;li&gt;Experimented with different ways to post reviews of various media and fell back on adding extra front matter to the markdown posts for now. We’ll see if a more sophisticated solution is warranted.&lt;/li&gt;
&lt;li&gt;Felt miserable yesterday so I spent it mostly on the couch.&lt;/li&gt;
&lt;li&gt;Setting up the draft for next week in the hopes that I have more to report then.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 21 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Work History</title>
    <link href="http://christopherhimes.com/blog/2025/06/02/work-history.html" />
    <updated>2025-06-02T21:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/06/02/work-history.html</id>
    <content type="html">&lt;p&gt;I don’t know if it is nostalgia or what but I’ve spent the past few weeks thinking about my previous employment. Maybe it’s just a consequence of job searching while between jobs that will do that to a person. One thing it has taught me is to do a better job of making notes about what you’re doing in the moment. I’m sure I’ve forgot something or will be tweaking this in the future.&lt;/p&gt;
&lt;p&gt;I won’t do this non-anniversary thing again but today would have been 17 years at Milliken Millwork/MMI Door/JELD-WEN. There’s a lot that happened over that time and this is no way a list of it all.&lt;/p&gt;
&lt;h2 id=&quot;2008&quot; tabindex=&quot;-1&quot;&gt;2008 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2008&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Start June 2nd - Milliken Millwork.&lt;/li&gt;
&lt;li&gt;Product training and onboarding.&lt;/li&gt;
&lt;li&gt;Trip to Klamath, OR for training from the developers at JELD-WEN.&lt;/li&gt;
&lt;li&gt;Initial catalog build was for Home Depot and it was created by JELD-WEN and the marketing department.
&lt;ul&gt;
&lt;li&gt;Had to go to Atlanta to test the catalog at THD’s headquarters. Stage environment testing took place on-site and would continue for both retailers for years.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After returning from training work began on bug fixes via &lt;a href=&quot;https://www.trackit.com/&quot;&gt;Track-IT&lt;/a&gt; and setup to support another retailer. We were already building out support for Lowe’s.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2009&quot; tabindex=&quot;-1&quot;&gt;2009 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2009&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Early in the year the Milliken retail catalog is available at both major retailers. Lowe’s required breaking up the roll out by store and product category (Exterior, Interior, Patio).&lt;/li&gt;
&lt;li&gt;Wrote a program in Visual Studio 6.0 to monitor a folder that would periodically receive EDI orders. Orders were parsed into Excel documents for formatting purposes, they were then sent to a local printer, and both EDI and Excel files were archived.&lt;/li&gt;
&lt;li&gt;Added a Tax Credit question to the catalog and all the filtering necessary to hide products that did not meet the Energy Star requirements which disqualified the items from the credit.&lt;/li&gt;
&lt;li&gt;Updates happened more slowly at this time and we were largely just resolving issues without adding anything major to the experience. This was a time that everything offered appeared in the printed price pages. A simpler time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2010&quot; tabindex=&quot;-1&quot;&gt;2010 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2010&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added Commercial Doors to the offering. A brand new offering to the company and the largest addition I made to the catalog to date. Since this category is heavy on hardware additional layers were added to visualization to include exit devices, closers, and kick plates.&lt;/li&gt;
&lt;li&gt;Built a revamped website with branding similar to the new price pages which were also launching. The site included links to brochures, the usual business site pages (About, Locations, Careers), and a combination Dealer Login and Quick Order Info Search. None of the forms work but you can &lt;a href=&quot;https://web.archive.org/web/20100517114144/http://millikenmillwork.com/&quot;&gt;still see most of it&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The Quick Order Info Search was probably the best thing about the site at this time. A customer could go to the site with a purchase order number and their Zip code and see the status of the order. This prevented a call in these situations which mean customer service could be dedicated to new business and resolving issues.&lt;/li&gt;
&lt;li&gt;The Dealer Login was a fully custom secure area with registration, password management, and the ability to review all pending orders.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2011&quot; tabindex=&quot;-1&quot;&gt;2011 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2011&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Worked with a website company to build &lt;a href=&quot;https://web.archive.org/web/20111120183229/http://www.millikenmillwork.com/&quot;&gt;a new site&lt;/a&gt; with products listed. Using the data from the retail configurators, and enriching it with customer facing terms.&lt;/li&gt;
&lt;li&gt;Built a configurator using jquery to allow for custom configurations based on the same data set that drove the main site. Additional information was added to offer painting, staining, and hardware items not mentioned in the general site.&lt;/li&gt;
&lt;li&gt;Site also included a dealer locator that required geocoding dealer’s addresses and connecting to google map API to determine location relative to zip or address provided. The distance calculated took into account the curvature of the earth which still amuses me.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2012&quot; tabindex=&quot;-1&quot;&gt;2012 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2012&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Home Depot was switching to WTS Paradigm so I spent a week in Atlanta learning the new software. When I got back immediately got started building out the new catalog with the help of a consultant.&lt;/li&gt;
&lt;li&gt;Milliken decided to switch to a new ERP system called Ponderosa by Computer Associates Inc (CAi). Flew out with a small team to Rhode Island on the company plane. There we had a week long training session about building the product configurator.&lt;/li&gt;
&lt;li&gt;I believe this is about the time we brought on another developer to keep maintenance running on the existing catalogs while the new Home Depot catalog was being built. We needed more developers at this point.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2013&quot; tabindex=&quot;-1&quot;&gt;2013 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2013&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Once we got back from training with CAi I got started documenting the required setup within the configurator. Infrastructure was still coming so the first few months were outlining the relationships between answers to ensure the system only offered valid combinations.&lt;/li&gt;
&lt;li&gt;Most of the year was spent ensuring items were populated into Ponderosa and that they were utilized in the product configurator.&lt;/li&gt;
&lt;li&gt;The timeline was aggressive for a customer facing solution so the initial setup also included image based answers for the web as well as a dynamic visualization of the configured unit.&lt;/li&gt;
&lt;li&gt;Stom Doors were added to the offering and were added to both retail catalogs and the website.&lt;/li&gt;
&lt;li&gt;Milliken acquired a Millwork company headquartered out of Lancaster, PA so I spent a few days there learning about their setup and offering.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2014&quot; tabindex=&quot;-1&quot;&gt;2014 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2014&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Was made the Lead Software Developer in March and made it official that other developers were reporting to me.&lt;/li&gt;
&lt;li&gt;No joke, we went live with Ponderosa on April 1st. The first part of the year was spent testing go-live critical configurator items. We had a principal develelopment completion date of the end of 2013 so we were squashing bugs and preparing the items that would launch after the initial go-live.&lt;/li&gt;
&lt;li&gt;As part of the setup of the configurator I proposed, and CAi implemented, new functionality to their configurator product to enable the filtering of answers based on previous answers to questions.&lt;/li&gt;
&lt;li&gt;Since the Ponderosa configurator is mostly freely typed text I built a number of reports to validate consistency.&lt;/li&gt;
&lt;li&gt;Prior to going live with the new Ponderosa web portal the existing portal utilized both the order data from Prism (the old ERP) and used the API from Ponderosa so no interruption took place for the customer.&lt;/li&gt;
&lt;li&gt;After go-live we focused on getting the web portal for dealers ready to launch. I believe we went live with what they branded as MMI Design in October with the first high priority customers.&lt;/li&gt;
&lt;li&gt;At launch we had product visualization that would apply the customer’s paint or stain options to the product they were building. It took almost 7 years before the same would be true for the retail catalogs in a way that was a reasonable representation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2015&quot; tabindex=&quot;-1&quot;&gt;2015 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2015&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added another developer bringing the team to three.&lt;/li&gt;
&lt;li&gt;Maintaining projects through Trello.&lt;/li&gt;
&lt;li&gt;Added 14k special order interior doors to the catalog utilizing ImageMagick for manipulating thousands of unique images.&lt;/li&gt;
&lt;li&gt;Added catalog support for selling to Menards.&lt;/li&gt;
&lt;li&gt;Transitioned to local hosting for retail catalog including build management and admin duties.&lt;/li&gt;
&lt;li&gt;Wrote an Excel based application for the enrichment of e-commerce items for Home Depot online sales. Enabled marketing to maintain their enrichment materials in Excel and run the program that would fill out the documents they needed to send back. This removed copy and paste errors while also saving them hours per batch of products they were onboarding.&lt;/li&gt;
&lt;li&gt;Using the data in Ponderosa, I built a PHP script to extract the table and item data. From there it was enriched and relationships were established via a series of tables built to supply additional business logic that would have normally been provided by what Ponderosa calls dependencies. All this was used to populate the product offering and custom configurations offered on &lt;a href=&quot;http://DoorBuy.com&quot;&gt;DoorBuy.com&lt;/a&gt; which launched in October.&lt;/li&gt;
&lt;li&gt;Menards releases the first Milliken catalog into all their stores on December 24th.&lt;/li&gt;
&lt;li&gt;Met my future wife!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2016&quot; tabindex=&quot;-1&quot;&gt;2016 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2016&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added another developer bringing the team to four.&lt;/li&gt;
&lt;li&gt;Helped with building a scaled back version of &lt;a href=&quot;http://DoorBuy.com&quot;&gt;DoorBuy.com&lt;/a&gt; to be used as &lt;a href=&quot;http://MMIDoor.com&quot;&gt;MMIDoor.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Worked with CAi to define a tool that will utilize the Ponderosa configurator to create items for use with e-commerce. This dramatically increases the number of items that can be created.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2017&quot; tabindex=&quot;-1&quot;&gt;2017 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2017&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;August 25th JELD-WEN acquires Milliken Millwork and MMI Door is born. I don’t recall the use of the MMI Door until the acquisition was announced and I cannot find anything announcing the name. It just shows up in the press release although they had started using email addresses with @mmidoor.com as early as July 2016.&lt;/li&gt;
&lt;li&gt;JELD-WEN immediately pulls the plug on &lt;a href=&quot;http://DoorBuy.com&quot;&gt;DoorBuy.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2018&quot; tabindex=&quot;-1&quot;&gt;2018 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2018&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added two Junior Developers bringing the team to six.&lt;/li&gt;
&lt;li&gt;Worked with operations and pricing to adjust the way list prices are calculated. This resulted in a 60% reduction in the total number of priced items in the retail catalogs and made it faster to go to market for all customer facing prices (Brochures, Price Pages, Retail Catalogs).&lt;/li&gt;
&lt;li&gt;This is a massive undertaking and requires adjusting the pricing in the ERP as well as the retail catalogs at Home Depot, Lowe’s, and Menards.&lt;/li&gt;
&lt;li&gt;To better align with other departments we begin managing project releases and communication through Basecamp.&lt;/li&gt;
&lt;li&gt;Both Junior Developers leave and are not replaced 😢.&lt;/li&gt;
&lt;li&gt;Remaining experienced developers leave or give notice. Scramble to get approval to start the hiring process so we’re not back to just me with three retail catalogs, an ERP configurator, website, EDI automation, and e-commerce support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2019&quot; tabindex=&quot;-1&quot;&gt;2019 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2019&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Traveled to the Home Depot headquarters to discuss configurator future plans. Peers attended virtually with no problem 🤷.&lt;/li&gt;
&lt;li&gt;Worked with CAi to build an EDI automation program for retail catalog orders. These orders come over as a series of questions and answers and this new tool matches up the QA from the retail catalogs with the corresponding QA that live in the Ponderosa configurator. This eliminates the need for customer service to hand enter each of these custom orders.&lt;/li&gt;
&lt;li&gt;Move ticketing and release management to ServiceNow. Transition away from Basecamp and Track-IT.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2020&quot; tabindex=&quot;-1&quot;&gt;2020 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2020&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Like many others we go virtual full time.&lt;/li&gt;
&lt;li&gt;Complete a few price increase releases as costs are very volatile.&lt;/li&gt;
&lt;li&gt;Twice during the year spend a week on furlow.&lt;/li&gt;
&lt;li&gt;Lowe’s announces they are going to switch from Syndigo’s m2o and join Menards and Home Depot on WTS Paradigm. We work to schedule all that work for a release in the middle of 2021.&lt;/li&gt;
&lt;li&gt;MMI team starts helping with ABS Talon catalog.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2021&quot; tabindex=&quot;-1&quot;&gt;2021 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2021&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Complete required standard changes and a phased release of the MMI catalog at Lowe’s.&lt;/li&gt;
&lt;li&gt;Some standard updates for Lowe’s are nice enhancements and can be shared with other retailers so they see some quality of life changes up on their next release as well.&lt;/li&gt;
&lt;li&gt;Previous Product Owner for JELD-WEN doors announces his retirement and I put my hat in the ring.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2022&quot; tabindex=&quot;-1&quot;&gt;2022 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2022&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The year of EDS 2.0. Each catalog needed to be upgraded to achieve Lowe’s updated standards. This represented a significant change to the base setup of the product and could not really be done in phases.&lt;/li&gt;
&lt;li&gt;We also made changes to offer catalogs on the Vendo version of the Paradigm software.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2023&quot; tabindex=&quot;-1&quot;&gt;2023 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2023&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Launched the F-4500 folding door, Fiberglass line discontinuation, black hinge addition, and did some cut down tests in select markets.&lt;/li&gt;
&lt;li&gt;WAVE project with the McKinsey group started in late October.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2024&quot; tabindex=&quot;-1&quot;&gt;2024 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2024&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Year of WAVE initiatives starting with a complete revamp of the Exterior Door catalog with an emphasis on modern marketing materials and a quicker time to quote.&lt;/li&gt;
&lt;li&gt;Mid-year saw the roll out of the updated Exterior catalog and the beginning of reworked pricing rolling out into the Exterior and Interior catalogs.&lt;/li&gt;
&lt;li&gt;Once we were on to final testing with the JELD-WEN catalogs we turned our attention to the American Building Supply (ABS) catalogs for simplification and to improve the order entry experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2025&quot; tabindex=&quot;-1&quot;&gt;2025 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/06/02/work-history.html#2025&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://Lowes.com&quot;&gt;Lowes.com&lt;/a&gt; launches interior configurable products where the retail catalog appears in stores for both JELD-WEN and ABS.&lt;/li&gt;
&lt;li&gt;End March 13th.&lt;/li&gt;
&lt;li&gt;Posted this recap on June 2nd which is 17 years from my start date.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I know I have more that I want to add in recent years but I think it can wait for now. Not going to let the perfect be the enemy of the good.&lt;/p&gt;
&lt;p&gt;This is day 20 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 22</title>
    <link href="http://christopherhimes.com/blog/2025/05/31/weeknotes-week22.html" />
    <updated>2025-05-31T17:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/31/weeknotes-week22.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Went to the farmer’s market and at 8 am it was already bumpin.
&lt;ul&gt;
&lt;li&gt;Bought starters for tomatoes, green bell peppers, cucumbers, and zuchinnis (cukes and zukes as the kids are saying).&lt;/li&gt;
&lt;li&gt;Got two lantanas for my wife. She really loves the small bursts of colors.&lt;/li&gt;
&lt;li&gt;Picked us up some starbys ⭐☕ on the way home.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Planted the starters I got from the farmer’s market as well as some seeds I had from last year. These included lettuce, spinach, beans, peas, carrots, onions, chives, tarragon, and sunflowers.&lt;/li&gt;
&lt;li&gt;Doing any kinda gardening directly under an established tree is a bit of a nightmare. I have two garbage cans full of tree roots if you’re interested.&lt;/li&gt;
&lt;li&gt;Split some hostas to add more to the freshly mulched front landscaping.&lt;/li&gt;
&lt;li&gt;I’ve been on a tear digitizing our DVD collections using &lt;a href=&quot;https://www.makemkv.com/&quot;&gt;MakeMKV&lt;/a&gt;. I’m through mine and have made a sizable dent in Leah’s. I’m also using &lt;a href=&quot;https://handbrake.fr/&quot;&gt;HandBrake&lt;/a&gt; to make the files a bit more manageable.&lt;/li&gt;
&lt;li&gt;I added accounts for Leah and Noah within &lt;a href=&quot;http://christopherhimes.com/blog/2025/05/31/jellyfin.org&quot;&gt;Jellyfin&lt;/a&gt; so we can have our own watch history.&lt;/li&gt;
&lt;li&gt;Pulled out the webmention work for the time being as I haven’t gotten it to a good point as of yet.&lt;/li&gt;
&lt;li&gt;Took an assessment an was able to schedule an initial interview next week which is nice.&lt;/li&gt;
&lt;li&gt;Made an appointment at the library to convert a VHS tape to digital. They have a media lab and have a number of devices for converting media.&lt;/li&gt;
&lt;li&gt;Spent some time removing duplicate photos from my collection using &lt;a href=&quot;https://www.digikam.org/&quot;&gt;digiKam&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Updated meta data for my music files using &lt;a href=&quot;https://picard.musicbrainz.org/&quot;&gt;MusicBrainz Picard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Wrote a bit of a a lengthy post I will be publishing on 6/2.&lt;/li&gt;
&lt;li&gt;I’m backdating this post please forgive me.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 19 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 21</title>
    <link href="http://christopherhimes.com/blog/2025/05/24/weeknotes-week21.html" />
    <updated>2025-05-24T14:15:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/24/weeknotes-week21.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Pulled weeds and double turned the garden beds in advance of planting the vegetable garden.&lt;/li&gt;
&lt;li&gt;Cleaned up the back yard, removing old leaves overgrown trees along the fence, and sweeping out the trampoline.&lt;/li&gt;
&lt;li&gt;Made more changes to the resume removing some uses of the word ‘product’ to focus more on product ownership rather than the product that was represented in the retail catalog.&lt;/li&gt;
&lt;li&gt;Bought an external CD/DVD drive to start digitalizing some items. I’ve been in a chicken 🐔 or the egg 🥚 situation with getting a NAS so I’m going to use some free time to put together the media that would fill out the library. I’m using the beta Linux version of &lt;a href=&quot;https://www.makemkv.com/&quot;&gt;MakeMKV&lt;/a&gt; for this.&lt;/li&gt;
&lt;li&gt;Installed and setup &lt;a href=&quot;http://christopherhimes.com/blog/2025/05/24/jellyfin.org&quot;&gt;Jellyfin&lt;/a&gt; on my computer. This required updating the /etc/fstab file as I had some user specific items in there that was preventing Jellyfin from detecting the existing media. After that it was an easy setup and connection to the apps on both my phone and Roku.&lt;/li&gt;
&lt;li&gt;Spent some time experimenting with Webmentions. I have a blog post in my drafts folder but I haven’t decided on the exact implementation just yet. I did run a test and confirm it works I just haven’t written all I want to say just yet.&lt;/li&gt;
&lt;li&gt;TODAY IS MY ONE YEAR WEDDING ANNIVERSARY! 🎉&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 18 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 20</title>
    <link href="http://christopherhimes.com/blog/2025/05/19/weeknotes-week20.html" />
    <updated>2025-05-19T17:10:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/19/weeknotes-week20.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Completed the CSPO class and am now a Cetrified Scrum Product Owner with Scrum Alliance.&lt;/li&gt;
&lt;li&gt;Spent a bunch of time in the yard. I’ve got 8 paper bags and four garbage cans full of yard waste this week. I’m exhausted 😴&lt;/li&gt;
&lt;li&gt;Trimmed hops up a few feet to make it easy to maintain the few main line.&lt;/li&gt;
&lt;li&gt;Attended my sister’s commencements in Mt. Peazy over a week ago now.&lt;/li&gt;
&lt;li&gt;Mother’s Day activities at Le Crepe and Sedona.&lt;/li&gt;
&lt;li&gt;Painted with a twist.&lt;/li&gt;
&lt;li&gt;So, I get this text from my wife, “It’s all or nothing…” We’re watching the latest Married at First Sight on Netflix.&lt;/li&gt;
&lt;li&gt;More True Blood. 🩸&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 17 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Accessibility Day 2025</title>
    <link href="http://christopherhimes.com/blog/2025/05/17/accessibility.html" />
    <updated>2025-05-17T15:15:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/17/accessibility.html</id>
    <content type="html">&lt;p&gt;May 15th 2025 was &lt;a href=&quot;https://accessibility.day/&quot;&gt;Accessibility Day&lt;/a&gt;. I started this post on the day but wasn unable to complete it in time.&lt;/p&gt;
&lt;p&gt;I ran the &lt;a href=&quot;https://wave.webaim.org&quot;&gt;WAVE&lt;/a&gt; test and was happy with the results on the site.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Zero errors on the accessibility test.&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/05/17/HoKWErH7eg-376.webp&quot; decoding=&quot;async&quot; width=&quot;376&quot; height=&quot;726&quot;&gt;
&lt;p&gt;There is a lot more to consider and I’ll be working that into the ongoing changes here.&lt;/p&gt;
&lt;p&gt;This is day 16 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 19</title>
    <link href="http://christopherhimes.com/blog/2025/05/09/weeknotes-week19.html" />
    <updated>2025-05-09T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/09/weeknotes-week19.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Posted last weeks week notes late.&lt;/li&gt;
&lt;li&gt;Took some Coursera classes. I’m currently on a DevOps section of the Scrum Master concentration.&lt;/li&gt;
&lt;li&gt;Signed up for the CSPO class next week!&lt;/li&gt;
&lt;li&gt;Took some practice tests for the PSPO certification.&lt;/li&gt;
&lt;li&gt;Weather was nice yesterday so I spent a few hours on the yard. Cut the grass for the first time this year, trimmed the bushes, and did more cleanup.&lt;/li&gt;
&lt;li&gt;Hops are really doing well with all the rain so I moved their lines to the top of the sunroom.&lt;/li&gt;
&lt;li&gt;Updated resume on this site.&lt;/li&gt;
&lt;li&gt;Getting ready for my sister’s commencements tomorrow in Mt. Peazy.&lt;/li&gt;
&lt;li&gt;Very briefly got through my RSS feed.&lt;/li&gt;
&lt;li&gt;More True Blood. 🩸&lt;/li&gt;
&lt;li&gt;Listening to whatever comes next after 🎵 Poison Oak - Bright Eyes on Spotify.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 15 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 18</title>
    <link href="http://christopherhimes.com/blog/2025/05/05/weeknotes-week18.html" />
    <updated>2025-05-05T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/05/weeknotes-week18.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Revisited the lighthouse score for this site and &lt;a href=&quot;http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited&quot;&gt;posted about it here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🎥 Saw Sinners in IMAX with my brother. This is a movie that sticks with you afterward and definitely worth checking out.&lt;/li&gt;
&lt;li&gt;Created &lt;a href=&quot;http://christopherhimes.com/hundred&quot;&gt;/hundred&lt;/a&gt; a dedicated page for 100 Days To Offload posts.&lt;/li&gt;
&lt;li&gt;Created a plugin for jekyll in ruby to count the number of pages for 100 Days To Offload and &lt;a href=&quot;http://christopherhimes.com/blog/2025/04/30/100-day-progress-page&quot;&gt;wrote about it here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Updated the code highlighter for this site so future posts that include code will be easier to read.&lt;/li&gt;
&lt;li&gt;Added Open Graph images that are automatically generated when a post is created.&lt;/li&gt;
&lt;li&gt;🍿 watched A Complete Unknown the Bob Dylan movie with my wife. It was an enjoyable watch with Timothee Chalamet doing some incredible work.&lt;/li&gt;
&lt;li&gt;Took my wife to urgent care and eventually we missed her graduation to have surgery. Whether she walked or not she’s just completed her Master’s in Social Work and I’m so proud of her.&lt;/li&gt;
&lt;li&gt;Marathoned the first season and a half of True Blood with my wife while she recovered from surgery.&lt;/li&gt;
&lt;li&gt;Late posting this because I’ve been taking care of my wife…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 14 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hi there</title>
    <link href="http://christopherhimes.com/blog/2025/05/01/hi-there.html" />
    <updated>2025-05-01T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/05/01/hi-there.html</id>
    <content type="html">&lt;p&gt;I’m Christopher Himes, an accomplished Product Owner seeking new opportunities for transformation and adding value.&lt;/p&gt;
&lt;p&gt;I’ve been working on adding generated open graph images to the site. I think they’re in a good place at the moment but they only apply to blog posts. In order to create a generic one for the site as a whole I wanted to have a simple post that would create one with the correct content. So, that’s what you’re looking at here.&lt;/p&gt;
&lt;p&gt;Sorry there is not more here but stay tuned for the details on getting the open graph image together that is coming soon.&lt;/p&gt;
&lt;p&gt;The image associated with this blog post in open graph is also the one associated with any non-blog page on the site. I think it makes it a little nicer. Not that anyone is sharing my &lt;a href=&quot;http://christopherhimes.com/about&quot;&gt;about&lt;/a&gt; section but the the proof of concept is neat anyway.&lt;/p&gt;
&lt;p&gt;This is day 13 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Updated Code Block Styling</title>
    <link href="http://christopherhimes.com/blog/2025/04/30/code-highlighter.html" />
    <updated>2025-04-30T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/30/code-highlighter.html</id>
    <content type="html">&lt;p&gt;Really didn’t like the look of code on the previous post. This has been on the &lt;a href=&quot;http://christopherhimes.com/todo&quot;&gt;todo&lt;/a&gt; list and I just went ahead and made it happen today. Now code is styled using &lt;a href=&quot;https://github.com/rouge-ruby/rouge&quot;&gt;rouge&lt;/a&gt; and monokai styling.&lt;/p&gt;
&lt;p&gt;Here is an example of html formatting with line numbers.&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;marquee&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello World!&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;marquee&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here is a result of the impressive code.&lt;/p&gt;
&lt;p&gt;&lt;marquee&gt;Hello World!&lt;/marquee&gt;&lt;/p&gt;
&lt;p&gt;This was implemented by updating the _config.yml for the site like so.&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;markdown: kramdown&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;kramdown:&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  input: GFM&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  syntax_highlighter: rouge&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With the inclusion of styling css in the header.&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;{{ &quot;/assets/css/syntax_monokai.css&quot; | relative_url }}&quot; media=&quot;print&quot; onload=&quot;this.onload=null;this.removeAttribute(&#39;media&#39;);&quot; fetchpriority=&quot;low&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Not a lot to get it readable which is nice. I’m done with same day changes now I think.&lt;/p&gt;
&lt;p&gt;This is day 12 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Dedicated 100 Days To Offload Progress Page</title>
    <link href="http://christopherhimes.com/blog/2025/04/30/100-day-progress-page.html" />
    <updated>2025-04-30T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/30/100-day-progress-page.html</id>
    <content type="html">&lt;p&gt;This one feels a bit like padding but I wanted to post it anyway. I have a few things in mind with the blog but I wanted to test the waters a bit with a dedicated page to the progress of the &lt;a href=&quot;https://100daystooffload.com/&quot;&gt;100 Days To Offload&lt;/a&gt; challenge.&lt;/p&gt;
&lt;p&gt;I’ve added a &lt;a href=&quot;http://christopherhimes.com/hundred&quot;&gt;hundred&lt;/a&gt; page that will list out all the available posts that have been tagged with ‘100 Days To Offload.’ I’ve removed pagination, descriptions, tags, etc. and will just be presenting the number in the series, title, and original post date.&lt;/p&gt;
&lt;p&gt;This of course is not an essential page for the site but what I wanted to focus on with its creation is filtering blog posts with &lt;a href=&quot;https://github.com/Shopify/liquid/wiki&quot;&gt;liquid&lt;/a&gt;. Which again is the template engine used by &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;jekyll&lt;/a&gt; and others for generating static pages.&lt;/p&gt;
&lt;p&gt;As of publishing this post the &lt;a href=&quot;http://christopherhimes.com/hundred&quot;&gt;hundred&lt;/a&gt; page is generated using the following code.&lt;/p&gt;
&lt;pre class=&quot;language-liquid&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-liquid&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;raw&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;{% assign tagged_posts = site.posts | where_exp: &quot;post&quot;, &quot;post.tags contains &#39;100 Days To Offload&#39;&quot; %}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;{% assign total = tagged_posts | size %}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;{% assign tagged_posts = tagged_posts %}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;💯&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  {% for post in tagged_posts %}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      {{ total | minus: forloop.index0 }}. &lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ post.url }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt; - {{ post.date | date: &quot;%B %d, %Y&quot; }}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  {% endfor %}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;endraw&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Since CSS supports using emoji for classes I had to go ahead and use 💯 to remove the bullets and padding from this unordered list.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.💯&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;list-style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; none&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;padding-left&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I thought it was fun anyway.&lt;/p&gt;
&lt;p&gt;The nice thing about having an existing tag with posts is that I can use this to experiment with loading pages prior to getting into the next project which is putting together a portfolio of sorts. With the right filtering and tagging the portfolio can be generated based on blog posts rather than a brand new construction. I’m sure I will need to populate these upcoming posts with more details to better support a more visual presentation that I have planned for them.&lt;/p&gt;
&lt;p&gt;I’m a bit torn between the simplicity of the site currently and wanting to have some more visual representation. The trade off for now will be a portfolio section that is a bit more visual while keeping most of the site simple. I’m not a front-end developer but I would like to add something here that is a bit more engaging.&lt;/p&gt;
&lt;p&gt;I’ve also went ahead and updated every post in this series so I don’t have to keep track of which post is which. Now each post includes a tag number that can be referenced as follows.&lt;/p&gt;
&lt;pre class=&quot;language-liquid&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-liquid&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;raw&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;{% include &#39;tag_count.html&#39; tag:&#39;100 Days To Offload&#39; %}&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;endraw&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Each post within a series does not know how many other posts are in that series. Because of this a plugin was required to make this happen. Here is the plugin that I created to enable this functionality.&lt;/p&gt;
&lt;pre class=&quot;language-ruby&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# _plugins/tag_numbering.rb&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Jekyll&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;TagIndexer&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; Generator&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    safe &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    priority &lt;span class=&quot;token symbol&quot;&gt;:low&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;generate&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;site&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      tag_map &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Hash&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;hash&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; key&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; hash&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;key&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      &lt;span class=&quot;token comment&quot;&gt;# Step 1: Group posts by tag&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      site&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;posts&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;docs&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;post&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;        post&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&#39;tags&#39;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;tag&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;          tag_map&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;tag&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; post&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;        &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      &lt;span class=&quot;token comment&quot;&gt;# Step 2: Sort posts and assign numbers&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      tag_map&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;tag&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; posts&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;        sorted_posts &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; posts&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;sort_by &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; p&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&#39;date&#39;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;        sorted_posts&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;each_with_index &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;post&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; index&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;          post&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&#39;tag_numbers&#39;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;||=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;          post&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&#39;tag_numbers&#39;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;tag&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; index &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;        &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;      &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One downside to this is that GitHub Pages will not support this plugin but I use Netlify so that should not be an issue.&lt;/p&gt;
&lt;p&gt;This is day 11 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Lighthouse Revisited</title>
    <link href="http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited.html" />
    <updated>2025-04-29T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited.html</id>
    <content type="html">&lt;style&gt;
.box {
  float: left;
  /* height: 50px; */
  /* width: 50px; */
  padding: 15px;
  text-align: center;
  vertical-align: center;
  margin-bottom: 15px;
  border: 1px solid light-dark(rgb(26, 26, 26), rgb(240,240,240));
  color: black;
  /* clear: both; */
}
.white {background-color: rgb(240,240,240);}
.black {background-color: rgb(26, 26, 26);color:white;}
.medium-green {background-color: rgb(0, 87, 59);}
.bright-green {background-color: rgb(32, 255, 188);}
.medium-blue {background-color: rgb(1, 85, 106);}
.bright-blue {background-color: rgb(25, 209, 255);}
&lt;/style&gt;
&lt;p&gt;One thing about this site that I’m not happy with is I don’t have the necessary tests in place to ensure changes meet the standard of quality I want. Case in point, a &lt;a href=&quot;http://christopherhimes.com/blog/2024/07/26/lighthouse&quot;&gt;few months back&lt;/a&gt; I got the site to a good &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse&quot;&gt;lighthouse&lt;/a&gt; score. Not just good, the site was at 100% for performance, accessibility, best practices, and SEO on desktop. Mobile had 95% for performance and accessibility.&lt;/p&gt;
&lt;h2 id=&quot;desktop-(original)&quot; tabindex=&quot;-1&quot;&gt;Desktop (original) &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited.html#desktop-(original)&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Past lighthouse scores of 100% in all categories&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/29/fvQ3Q3su5m-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;618&quot;&gt;
&lt;h2 id=&quot;mobile-(original)&quot; tabindex=&quot;-1&quot;&gt;Mobile (original) &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited.html#mobile-(original)&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Past lighthouse scores of 100% in all categories but performance and accessibility at 95%&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/29/TAnvRRmZP4-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;618&quot;&gt;
&lt;p&gt;I had not rerun the lighthouse test in a while. The recent run was not good as pictured below.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Recent light mode scores with 87% for performance, 95% for accessibility, and 100% for best practices and SEO&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/29/vzkSb5Y6E2-1002.webp&quot; decoding=&quot;async&quot; width=&quot;1002&quot; height=&quot;721&quot;&gt;
&lt;p&gt;First thing that jumps out, and maybe it’s because it’s in &lt;span style=&quot;color:red&quot;&gt;red&lt;/span&gt;, is the “Largest Contentful Paint element”. My face apparently is just too big. To address this I resized the image to match the dimension it will be displayed. Just to be sure I introduced a little bit of lossy compression using cwebp in the command line. Not enough that you should notice but just enough to reduce the file size a little more.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cwebp -q 85 new-face-325x325.webp -o home-face-325x325.webp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;From there I got a lower score than before with the report saying the image was low resolution and it was expecting something around 488 pixels square. I ended up resolving this issue by starting over and providing an image of 650x650 for the 325x325 square. This appears to be a requirement for serving to higher density screens.&lt;/p&gt;
&lt;p&gt;One thing I did find interesting is that it appears lighthouse is using the light mode as a default. This of course exposes that I did not do enough testing of &lt;a href=&quot;https://dequeuniversity.com/rules/axe/4.10/color-contrast&quot;&gt;color contrast&lt;/a&gt; when setting up the &lt;a href=&quot;http://christopherhimes.com/blog/2025/04/16/light-and-dark-revisited&quot;&gt;light mode&lt;/a&gt;. Based on the feedback from the contrast test I’ve updated the light mode to the following.&lt;/p&gt;
&lt;div class=&quot;box white&quot;&gt;rgb(240,240,240)&lt;/div&gt;&lt;div class=&quot;box medium-green&quot;&gt;rgb(0, 87, 59)&lt;/div&gt;&lt;div class=&quot;box medium-blue&quot;&gt;rgb(1, 85, 106)&lt;/div&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Home page in the latest version of light mode with slightly darker blue and green&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/29/vn0L5Iaf69-1025.webp&quot; decoding=&quot;async&quot; width=&quot;1025&quot; height=&quot;908&quot;&gt;
&lt;p&gt;As you may expect the dark mode which existed first and was used in the original test meets the contrast requirements.&lt;/p&gt;
&lt;p&gt;One more thing I did was to shift some css styling to a sheet that is loaded asynchronously versus the inline critical styling. This has been a bit of guess and check on my part and I’m not sure I have everything where it needs to be just yet. If you see any jumps or restyling when a page loads please let me know.&lt;/p&gt;
&lt;p&gt;One thing slowing down the site was font awesome icons for email, mastodon, bluesky, RSS feed, and github. I tried a few different ways to speed this up but ultimately went with doing away with the icons altogether. For now it’s kinda nice not having a company’s logo on my site.&lt;/p&gt;
&lt;p&gt;I worked through the mobile score first as this is usually the most difficult to get right. The standards are understandably higher due to the variety of devices and connections. The main issue here was the picture of my face which was either too large of a file or low resolution. These things seem like opposites but there is a balancing act between quality images and file size. Ultimately I ended up recreating the image from its source and working with the compression of cwebp to get to a high enough quality image while having a low load time in the browser.&lt;/p&gt;
&lt;p&gt;Here are the results of these efforts!&lt;/p&gt;
&lt;h2 id=&quot;desktop&quot; tabindex=&quot;-1&quot;&gt;Desktop &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited.html#desktop&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Desktop Lighthouse score results with all four categories listed at 100%&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/29/n88MyFhG4K-1379.webp&quot; decoding=&quot;async&quot; width=&quot;1379&quot; height=&quot;754&quot;&gt;
&lt;h2 id=&quot;mobile&quot; tabindex=&quot;-1&quot;&gt;Mobile &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/04/29/lighthouse-revisited.html#mobile&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Mobile Lighthouse score results with all four categories listed at 100%&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/29/fHylyw1fGI-1379.webp&quot; decoding=&quot;async&quot; width=&quot;1379&quot; height=&quot;754&quot;&gt;
&lt;p&gt;After a bit of trial and error both the mobile and desktop versions of the site have 100% for all four categories! 🎉&lt;/p&gt;
&lt;p&gt;There are some optional items on the lighthouse page that I would like to pursue as well so this will likely get revisited again. For now things are faster and more people can interact comfortably with the site.&lt;/p&gt;
&lt;p&gt;This is day 10 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Read Time and Tags</title>
    <link href="http://christopherhimes.com/blog/2025/04/26/read-time-and-tags.html" />
    <updated>2025-04-26T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/26/read-time-and-tags.html</id>
    <content type="html">&lt;p&gt;Having dramatically scaled back this site to make the restyling easier I have been slowly adding back in some removed features. One thing I’ve wanted to enable for a while is making a posts tags visible. I have continued to add tags to posts as they’re going out but that extra bit of information has not been shared anywhere.&lt;/p&gt;
&lt;p&gt;Now I’ve added to each post on the blog page so anyone visiting the site can see how a post is tagged when deciding whether or not to click into read the whole article. These also appear again once you’ve clicked through to the full post.&lt;/p&gt;
&lt;p&gt;Below are the current light and dark mode versions of the current stylings.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Image of the dark version of the Meta and 100 Days to Offload tags associated with this blog post&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/26/n4TmnN5cUG-217.webp&quot; decoding=&quot;async&quot; width=&quot;217&quot; height=&quot;54&quot;&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Image of the dark version of the Meta and 100 Days to Offload tags associated with this blog post&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/26/8g3lnV8V6m-217.webp&quot; decoding=&quot;async&quot; width=&quot;217&quot; height=&quot;54&quot;&gt;
&lt;p&gt;The tags are styled as buttons which when clicked take you to the tag index page. Initially I had the tags slugified&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;http://christopherhimes.com/blog/2025/04/26/read-time-and-tags.html#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; which didn’t take you to the correct part of the page. This has been removed so each link has a # and should navigate you to the part of the tag index page with similar posts. I am also adding a feature to the &lt;a href=&quot;http://christopherhimes.com/todo&quot;&gt;todo&lt;/a&gt; page for related posts using this tagging. As more posts are added the opportunities to link between posts and filter for specific types of posts increases. I think there will be more to come there.&lt;/p&gt;
&lt;p&gt;Another feature I’ve added to the site is a read time calculator. The site is using the &lt;a href=&quot;https://github.com/mslinn/jekyll_reading_time&quot;&gt;jekyll_reading_time&lt;/a&gt; gem to calculate the average read time of each post. For now I’ve included this information with each post blurb on the blog page as well as at the top of each post. Adding this feature has really highlighted for me that I mostly post short form blog posts. Essentially, each of these could could have just been a tweet/toot (Xitter/Mastodon). The current longest post is about 8 minutes in read time and it’s the &lt;a href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test&quot;&gt;personality test results&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don’t know that I want to be writing novels or anything but I do want to dig into some things more. Thinking that an average of five minutes would be a good amount of time to aim for. That of course is an arbitrary metric and not something I would force. I tend to be overly succinct in my writing so I’ll be working on that.&lt;/p&gt;
&lt;p&gt;These are things I’ve liked from other sites I’ve visited and decided to incorporate here. I’m not sure if I like the styling of the tags but that is fairly easy to change. I don’t know if I like the linking or the format of the &lt;a href=&quot;http://christopherhimes.com/tags&quot;&gt;tag index page&lt;/a&gt; either.&lt;/p&gt;
&lt;p&gt;Anyway, as with everything else around here it’s a work in progress.&lt;/p&gt;
&lt;p&gt;This is day 9 of 100 Days To Offload.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot;&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;A slug refers to human readable and URL friendly text like the format of the URL for this post. Often this involves replacing spaces with dashes and removing special characters. The term is carried over from the print world. &lt;a href=&quot;http://christopherhimes.com/blog/2025/04/26/read-time-and-tags.html#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
  <entry>
    <title>Week 17</title>
    <link href="http://christopherhimes.com/blog/2025/04/25/weeknotes-week17.html" />
    <updated>2025-04-25T16:35:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/25/weeknotes-week17.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Corrected the deprecated warning in the SASS for the @import command used for comments on this site. Switched to @use.&lt;/li&gt;
&lt;li&gt;Weather ☀️ has been nice so I’ve been working in the yard. The garden beds need some serious care so I’m getting them cleaned up and ready for planting.&lt;/li&gt;
&lt;li&gt;Had a call about what I’m looking for at a potential employer. Conversation was good but they do not currently have an open position for what I’m looking for. It was nice to talk about my experience either way.&lt;/li&gt;
&lt;li&gt;Completed the capstone project for the Product Owner IBM certification on Coursera. I don’t usually post to LinkedIn but I did this time. Nice to celebrate a win.&lt;/li&gt;
&lt;li&gt;Today was my wife’s late mom’s birthday, so we went to the cemetery to honor her and place some flowers. The irises we planted last year are looking good which is nice. 💐&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 8 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Product Owner Certification</title>
    <link href="http://christopherhimes.com/blog/2025/04/24/ibm-product-owner-certification.html" />
    <updated>2025-04-24T21:45:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/24/ibm-product-owner-certification.html</id>
    <content type="html">&lt;p&gt;Currently between roles and one thing I knew immediately that I wanted to do with the extra time was get a certification. I’ve always been doing more informal self improvement and learning but now seemed like a good time to have a little something to show for it and make it a bit more official.&lt;/p&gt;
&lt;p&gt;So I jumped into some Product Owner courses on Coursera. This track had seven classes with a few projects that were graded. I did learn a few new strategies for prioritization and negotiation which I plan to discuss over the coming weeks.&lt;/p&gt;
&lt;p&gt;I miss having a team that is building something together but that will come in time. For now I’m bettering myself both because I want to and because it will help with whatever the next thing is.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;IBM Product Owner Certification&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/24/j74PhTpP3m-3300.webp&quot; decoding=&quot;async&quot; width=&quot;3300&quot; height=&quot;2550&quot;&gt;
&lt;p&gt;This is day 7 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 16</title>
    <link href="http://christopherhimes.com/blog/2025/04/19/weeknotes-week16.html" />
    <updated>2025-04-19T15:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/19/weeknotes-week16.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;Made even more changes to the resume.&lt;/li&gt;
&lt;li&gt;Met with the job coach.&lt;/li&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Scheduled a call for next week.&lt;/li&gt;
&lt;li&gt;Published a few blog posts.&lt;/li&gt;
&lt;li&gt;Installed &lt;a href=&quot;https://ohmyz.sh/&quot;&gt;OhMyZSH&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Completed a few lessons on Coursera and started the final project for the IBM Product Owner course.&lt;/li&gt;
&lt;li&gt;Remained stuck on Cicada Detroit puzzle 20.&lt;/li&gt;
&lt;li&gt;Went to Hamtramck with my mom and Josie. Where we got baked goods for Easter from &lt;a href=&quot;http://www.newpalacebakery.com/&quot;&gt;New Palace Bakery&lt;/a&gt; and had lunch at &lt;a href=&quot;https://polonia-restaurant.net/&quot;&gt;Polonia&lt;/a&gt;. Classic Easter preparation stuff.&lt;/li&gt;
&lt;li&gt;Drove my wife around on Friday while her car was in the shop again.&lt;/li&gt;
&lt;li&gt;Completed &lt;a href=&quot;https://overwatch.blizzard.com&quot;&gt;Overwatch 2&lt;/a&gt; drives.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day 6 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Light and Dark Mode Revisited</title>
    <link href="http://christopherhimes.com/blog/2025/04/16/light-and-dark-revisited.html" />
    <updated>2025-04-16T14:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/16/light-and-dark-revisited.html</id>
    <content type="html">&lt;style&gt;
.box {
  float: left;
  /* height: 50px; */
  /* width: 50px; */
  padding: 15px;
  text-align: center;
  vertical-align: center;
  margin-bottom: 15px;
  border: 1px solid light-dark(rgb(26, 26, 26), rgb(240,240,240));
  color: black;
  /* clear: both; */
}
.white {background-color: rgb(240,240,240);}
.black {background-color: rgb(26, 26, 26);color:white;}
.medium-green {background-color: rgb(0, 119, 83);}
.bright-green {background-color: rgb(32, 255, 188);}
.medium-blue {background-color: rgb(1, 151, 189);}
.bright-blue {background-color: rgb(25, 209, 255);}
&lt;/style&gt;
&lt;p&gt;I wanted to revisit the light and dark update as the original described some changes but didn’t display how these changes impacted the experience on the site. Now that images are working a bit better I figured I would show exactly what’s happening on the site in its current state.&lt;/p&gt;
&lt;p&gt;The dark mode which is the primary way I view the site uses an almost black background with bright green and blue for the headers and links respectively.&lt;/p&gt;
&lt;div class=&quot;box black&quot;&gt;rgb(26, 26, 26)&lt;/div&gt;&lt;div class=&quot;box bright-green&quot;&gt;rgb(32, 255, 188)&lt;/div&gt;&lt;div class=&quot;box bright-blue&quot;&gt;rgb(25, 209, 255)&lt;/div&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Dark mode version of this site with a near black background, bright blue links, white text, and bright green header text&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/16/K1lgOqkpp4-1021.webp&quot; decoding=&quot;async&quot; width=&quot;1021&quot; height=&quot;931&quot;&gt;
&lt;p&gt;The light mode which I imagine will be the way most people view the site uses an almost white background with medium green and blue for the headers and links respectively.&lt;/p&gt;
&lt;div class=&quot;box white&quot;&gt;rgb(240,240,240)&lt;/div&gt;&lt;div class=&quot;box medium-green&quot;&gt;rgb(0, 119, 83)&lt;/div&gt;&lt;div class=&quot;box medium-blue&quot;&gt;rgb(1, 151, 189)&lt;/div&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;Light mode version of this site with a near white background, medium blue links, near black text, and medium green header text&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/16/A0APpRg-MF-1017.webp&quot; decoding=&quot;async&quot; width=&quot;1017&quot; height=&quot;887&quot;&gt;
&lt;p&gt;Additionally, I’ve simplified the setup for light and dark based on a recent blog by &lt;a href=&quot;https://jamesg.blog/2025/04/03/light-dark-root&quot;&gt;James G&lt;/a&gt; that was a follow up to his original post that inspired this setup in the first place. Previously the CSS suffered from the same redundancy he discussed in his blog post where every time a color was used it checked light-dark. Now this is baked into the :root variables like so:&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color-scheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; light dark&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--foreground-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;0&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 119&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 83&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;32&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 188&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--link-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 151&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 189&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;25&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 209&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--text-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--line-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 30%&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This allows h1 to be styled like so:&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--foreground-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One last thing is the use of gradients which also change in response to the light or dark settings from the user. One example is the site-tile which is just how my name at the top left on desktop or the top center on mobile is classed. The variables plug in just the same here but the added simplicity really helps the more complex -webkit-gradient lines legibility.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.site-title&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;font-family&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;lato-normal&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; Arial&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; Helvetica&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; sans-serif&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;font-size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 1.2em&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;background&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;-webkit-gradient&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;linear&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; left top&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; right bottom&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--foreground-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--link-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;-webkit-background-clip&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; text&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;background-clip&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; text&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;-webkit-text-fill-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; transparent&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;text-decoration&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; none&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These screenshots were taken by me on 4/11/25.&lt;/p&gt;
&lt;p&gt;This is day 5 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Static Site Images</title>
    <link href="http://christopherhimes.com/blog/2025/04/16/static-site-images.html" />
    <updated>2025-04-16T11:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/16/static-site-images.html</id>
    <content type="html">&lt;p&gt;I was recently reaking this blog post by Kev Quirk about &lt;a href=&quot;https://kevquirk.com/blog/how-i-manage-jekyll-content&quot;&gt;image handling&lt;/a&gt; on his static site which inspired me to spend some time fixing the images on this site.&lt;/p&gt;
&lt;p&gt;My includes are fairly similar to his but I’m passing a class as well.&lt;/p&gt;
&lt;pre class=&quot;language-liquid&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-liquid&quot;&gt;
&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;% %&lt;span class=&quot;token operator&quot;&gt;&gt;=&lt;/span&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;}}&lt;/span&gt;&lt;/span&gt;&amp;lt;img class=&quot;blogimg&quot; alt=&quot;&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;alt&lt;span class=&quot;token delimiter punctuation&quot;&gt;}}&lt;/span&gt;&lt;/span&gt;&quot; loading=&quot;lazy&quot; src=&quot;/assets/img/&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;src&lt;span class=&quot;token delimiter punctuation&quot;&gt;}}&lt;/span&gt;&lt;/span&gt;&quot; /
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The image line in each post is identical to his handling.&lt;/p&gt;
&lt;pre class=&quot;language-liquid&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-liquid&quot;&gt;
&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;img.html&#39;&lt;/span&gt; src&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;&#39;&lt;/span&gt; alt&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Fun side note in creating this post I learned that you have to use {% raw %} and {% endraw %} tags so the &lt;a href=&quot;https://heymichellemac.com/jekyll-liquid-tags-code-snippet&quot;&gt;liquid code&lt;/a&gt; wouldn’t run and replace that information. Also, these tags do not stack so you cannot show this code by putting raw/raw/endraw/endraw.&lt;/p&gt;
&lt;p&gt;With this at least partially corrected I’ll be adding images to more posts going forward and revisiting the dark and light mode update with some images.&lt;/p&gt;
&lt;p&gt;And here just because it would be bad form to have a post about images without including an image.&lt;/p&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;T-Rex roaring in an urban downtown area&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2025/04/16/IusESDzL8p-1200.webp&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;795&quot;&gt;
Photo by [Huang Yingone]
&lt;p&gt;This is day 4 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>ActivityWatch</title>
    <link href="http://christopherhimes.com/blog/2025/04/15/activitywatch.html" />
    <updated>2025-04-15T17:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/15/activitywatch.html</id>
    <content type="html">&lt;p&gt;ActivityWatch is an app that automatically tracks how you spend time on your devices.&lt;/p&gt;
&lt;p&gt;Like I mentioned in a previous post I found some new people to follow in my RSS reader. One of those people is &lt;a href=&quot;https://joelchrono.xyz&quot;&gt;Joel&lt;/a&gt; who’s feed introduced me to the service &lt;a href=&quot;https://activitywatch.net/&quot;&gt;ActivityWatch&lt;/a&gt;. This is now currently running on my machine so I can see how exactly I’m spending my time.&lt;/p&gt;
&lt;p&gt;My intention for now is simply to use the reporting for self reflection. Not sure if I want to be publishing any stats publicly.&lt;/p&gt;
&lt;p&gt;This is day 3 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Added a Colophon</title>
    <link href="http://christopherhimes.com/blog/2025/04/15/colophon.html" />
    <updated>2025-04-15T16:45:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/15/colophon.html</id>
    <content type="html">&lt;p&gt;Added a &lt;a href=&quot;http://christopherhimes.com/colophon&quot;&gt;colophon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wikipedia lists a colophon as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In publishing, a colophon (/ˈkɒləfən, -fɒn/) is a brief statement containing information about the publication of a book such as an “imprint” (the place of publication, the publisher, and the date of publication).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My intention is to record the site history, technology stack, and other details of the site there. Really though, check that out if you’re interested in what drives this site.&lt;/p&gt;
&lt;p&gt;This is day 2 of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 15</title>
    <link href="http://christopherhimes.com/blog/2025/04/12/weeknotes-week15.html" />
    <updated>2025-04-12T14:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/12/weeknotes-week15.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;Made even more changes to the resume.&lt;/li&gt;
&lt;li&gt;Met with the job coach.&lt;/li&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Position I had an interview for and took assessments last week let me know that they’re taking a pause about 30 minutes before an interview. These things happen, just a bit disappointed.&lt;/li&gt;
&lt;li&gt;Completed a few lessons on Coursera and last weeks project was confirmed.&lt;/li&gt;
&lt;li&gt;Had Taco Bell and went to the Bright Eyes and Cursive concert.&lt;/li&gt;
&lt;li&gt;Finished the first season The Last of Us with my wife.📺&lt;/li&gt;
&lt;li&gt;Remained stuck on Cicada Detroit puzzle 20.&lt;/li&gt;
&lt;li&gt;Heading to the Zap Zone for my nephews birthday party.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is day  of 100 Days To Offload.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>100 Days to Offload</title>
    <link href="http://christopherhimes.com/blog/2025/04/11/100-days-to-offload.html" />
    <updated>2025-04-11T11:45:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/11/100-days-to-offload.html</id>
    <content type="html">&lt;p&gt;This is day 1 of 100 Days To Offload.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://100daystooffload.com/&quot;&gt;100 Days To Offload&lt;/a&gt; is a challenge to publish 100 posts on your personal blog in a year.&lt;/p&gt;
&lt;p&gt;I’ve been trying to write more so I thought this would be a fun challenge. If you go to the website for the challenge they have a hall of fame for people that completed it. This means there are a number of interesting personal blogs to follow as well. Found a few more for the RSS reader.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Adding Pagination</title>
    <link href="http://christopherhimes.com/blog/2025/04/07/adding-pagination.html" />
    <updated>2025-04-07T19:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/07/adding-pagination.html</id>
    <content type="html">&lt;p&gt;I don’t remember exactly why I removed the pagination for this site but with the increase of blogs posts I felt that I needed to add it back.&lt;/p&gt;
&lt;p&gt;After trying and failing to get the standard &lt;em&gt;jekyll-paginate&lt;/em&gt; to work I went ahead and setup &lt;em&gt;jekyll-paginate-v2.&lt;/em&gt; This was easier than some had implied and look now there are multiple pages on this here blog.&lt;/p&gt;
&lt;p&gt;This was on the &lt;a href=&quot;http://christopherhimes.com/todo&quot;&gt;todo&lt;/a&gt; list so I updated that as well.&lt;/p&gt;
&lt;p&gt;First you must install the gem.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gem install jekyll-paginate-v2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then make sure to update _config.yml. Obviously you don’t need all of these settings but this is what I’m using currently.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;plugins:
  - jekyll-paginate-v2

pagination:
  enabled: true
  per_page: 5
  permalink: &#39;/blog/page/:num/&#39;
  title: &#39;:title - page :num&#39;
  limit: 0
  sort_field: &#39;date&#39;
  sort_reverse: true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One thing that did trip me up is I needed to set two permalinks, one for the page itself and another within the pagination.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
layout: layout
title: blog
permalink: /blog/
pagination:
  enabled: true
  permalink: /blog/page/:num/
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;From here I added some padding to the pagination and centered it to make sure it was easy to see.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 14</title>
    <link href="http://christopherhimes.com/blog/2025/04/04/weeknotes-week14.html" />
    <updated>2025-04-04T15:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/04/04/weeknotes-week14.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;ul&gt;
&lt;li&gt;Made even more changes to the resume.&lt;/li&gt;
&lt;li&gt;Schedule a meeting with my job coach for next week.&lt;/li&gt;
&lt;li&gt;File taxes joinlty for the first time. Pay instead of get a refund for the first time 🥳&lt;/li&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Did a test for a position I applied for and have an interview next week.&lt;/li&gt;
&lt;li&gt;Completed a few lessons on Coursera and have a project pending review.&lt;/li&gt;
&lt;li&gt;Had dinner with my brother Matthew at Mexican Village.&lt;/li&gt;
&lt;li&gt;Watched some Last of Us with my wife.📺&lt;/li&gt;
&lt;li&gt;Remained stuck on Cicada Detroit puzzle 20.&lt;/li&gt;
&lt;li&gt;Cleaned the trap on the dishwasher 🧼.&lt;/li&gt;
&lt;li&gt;Did some normal laundry (sheets, my clothes, wifes clothes) and some not so normal laundry (chair covers).&lt;/li&gt;
&lt;li&gt;Swept and mopped all the hard surface floors.&lt;/li&gt;
&lt;li&gt;Vacuumed the carpeted areas.&lt;/li&gt;
&lt;li&gt;Took down the Christmas Tree  🎄(do not check the date on this post 📆)&lt;/li&gt;
&lt;li&gt;Picked up some groceries.&lt;/li&gt;
&lt;li&gt;Made some chicken noodle soup 🍲.&lt;/li&gt;
&lt;li&gt;Found new spots for some things that were on the kitchen counter and coffee table.&lt;/li&gt;
&lt;li&gt;Installed &lt;a href=&quot;https://medusajs.com/&quot;&gt;MedusaJS&lt;/a&gt; locally.&lt;/li&gt;
&lt;li&gt;Installed MedusaJS on &lt;a href=&quot;https://railway.com/&quot;&gt;Railway&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Week 13</title>
    <link href="http://christopherhimes.com/blog/2025/03/29/weeknotes-week13.html" />
    <updated>2025-03-29T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/03/29/weeknotes-week13.html</id>
    <content type="html">&lt;ul&gt;
&lt;li&gt;I made some additional changes to the resume.&lt;/li&gt;
&lt;li&gt;Met with my &lt;a href=&quot;https://www.nextjobtraining.com/&quot;&gt;NextJob&lt;/a&gt; job coach.&lt;/li&gt;
&lt;li&gt;Applied to some jobs.&lt;/li&gt;
&lt;li&gt;Got a call about one of the positions that I applied for and will be following up next week.&lt;/li&gt;
&lt;li&gt;Had lunch with my mom at Sy Thai.&lt;/li&gt;
&lt;li&gt;Did some classes on Coursera.&lt;/li&gt;
&lt;li&gt;Updated the Indeed profile.&lt;/li&gt;
&lt;li&gt;Enabled a month of LinkedIn Premium.&lt;/li&gt;
&lt;li&gt;Watched some Last of Us with my wife.&lt;/li&gt;
&lt;li&gt;Played Uber driver taking Leah and Noah around town while her car is in the shop.&lt;/li&gt;
&lt;li&gt;Solved the Cicada Detroit puzzle 19 and am immediately stuck on 20.&lt;/li&gt;
&lt;li&gt;Started taking daily notes in service of writing this post.&lt;/li&gt;
&lt;li&gt;Fixed the time stamp in the footer of this page.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Job Search Personality Test</title>
    <link href="http://christopherhimes.com/blog/2025/03/24/personality-test.html" />
    <updated>2025-03-24T16:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/03/24/personality-test.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;p&gt;As part of the job search and coaching I’ve taken a personality test offered by &lt;a href=&quot;https://www.nextjobtraining.com/&quot;&gt;NextJob&lt;/a&gt;. Posted below are the results.&lt;/p&gt;
&lt;h1 id=&quot;gold-backup-blue-introvert&quot; tabindex=&quot;-1&quot;&gt;Gold Backup Blue Introvert &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#gold-backup-blue-introvert&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id=&quot;overall&quot; tabindex=&quot;-1&quot;&gt;Overall &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#overall&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Realistic, grounded and practical, you are one of the pillars of your community and seen by others as able to get the job done. Gold/Blues honor “the system”, trust contracts and organize life and work around procedures. Your colleagues and family members all feel secure and stable under your watch - as long as they measure up to your high standards. You can, however, be the classic “Type A” personality, demanding much of others both at home and work. But those demands are never made capriciously; you think things through and always are cautious about changes.&lt;/p&gt;
&lt;p&gt;With your highly developed management skills, duty-bound work ethic and ability to concentrate, you rise to top-level positions wherever you invest your efforts. Fierce loyalty to your company cements your status.&lt;/p&gt;
&lt;p&gt;When undertaking a task, you bring to it logic, impersonal analysis, common sense and practical experience. Golds gravitate to situations where you have to plan ahead, set goals and control the schedule. Highly observant of details, you are gifted at implementing well-defined policies and ensuring that things remain orderly and on track. While reserved, you communicate in a style that is clear and direct and are seen as fair and consistent when dealing with others. You honor traditions and rituals, observing holidays, religious and cultural events with appropriate fanfare. For you, these times are important symbols of continuity to be passed on to the next
generation.&lt;/p&gt;
&lt;p&gt;“Appropriateness” is your watchword. Your strong morals lead you to judge others, and speak up if they seem to blur right and wrong. You simply want the world to stay organized and free from the chaos that follows when rules are broken. Even flamboyant dress and unconventional behavior try your tolerance.&lt;/p&gt;
&lt;h2 id=&quot;natural-strengths&quot; tabindex=&quot;-1&quot;&gt;Natural Strengths &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#natural-strengths&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Naturally adapt to the role assigned to you, be it leader or follower&lt;/li&gt;
&lt;li&gt;Create and enforce policies, procedures, and schedules that keep everyone on track&lt;/li&gt;
&lt;li&gt;Are fair with others and earn their respect&lt;/li&gt;
&lt;li&gt;Have outstanding logistical skills – i.e. getting the right things, to the right people, in the right amounts, to the right place at the right time&lt;/li&gt;
&lt;li&gt;Respect the chain of command&lt;/li&gt;
&lt;li&gt;Attend to the practical needs of the organization&lt;/li&gt;
&lt;li&gt;Are decisive&lt;/li&gt;
&lt;li&gt;Uphold exacting standards&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;challenges&quot; tabindex=&quot;-1&quot;&gt;Challenges &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#challenges&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Your potential blind spots may include some of the following.
You:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;May prematurely dismiss new ideas. (Dismiss nothing until you investigate.)&lt;/li&gt;
&lt;li&gt;May see only the flaws in the efforts of others and not give credit where credit is due. (Make it a point of giving some sort of affirmation to colleagues before listing flaws.)&lt;/li&gt;
&lt;li&gt;Focus on immediate results and overlook long-range implications. (Invest some time in long-range planning and get more comfortable with it as a tool.)&lt;/li&gt;
&lt;li&gt;Are fixed in supporting established ways of doing things. (The tried-and-true contribute much to efficiency. But they won’t keep your company alive when the market is changing.&lt;/li&gt;
&lt;li&gt;Are rigid about how others should perform their responsibilities. (Results are the priority, not necessarily the process of getting there. Respect other methods while awaiting results.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;best-work-environment&quot; tabindex=&quot;-1&quot;&gt;Best Work Environment &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#best-work-environment&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You will be most productive and energized when your work culture:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has clear rules and expectations and a well-defined hierarchy&lt;/li&gt;
&lt;li&gt;Includes hard-working and logical co-workers who pride themselves on doing things right.&lt;/li&gt;
&lt;li&gt;Is a stable and well-respected institution with a predictable future. You work hard and want to be rewarded with money and respect.&lt;/li&gt;
&lt;li&gt;Rewards dependability and precision. You’re on time, have a well-planned schedule and do your job with consistency. No company runs well for long without a Gold/Blue Introvert&lt;/li&gt;
&lt;li&gt;Involves concrete and practical projects and products. Intangible services are tough for you to quantify and measure. Stick with the things you can touch and see.&lt;/li&gt;
&lt;li&gt;Is results-oriented. You are skeptical of any work that can’t be evaluated on a spreadsheet.&lt;/li&gt;
&lt;li&gt;Values loyalty and commitment. In today’s workplace, however, placing your loyalty with a mentor may be better.&lt;/li&gt;
&lt;li&gt;Allows for private space. As an Introvert, your batteries get drained when dealing with people, even if your people skills are superb. You think and perform better in a private space; insist on one as a condition of employment if at all possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;entrepreneurial-style&quot; tabindex=&quot;-1&quot;&gt;Entrepreneurial Style &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#entrepreneurial-style&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;setting-goals&quot; tabindex=&quot;-1&quot;&gt;Setting Goals &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#setting-goals&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You excel at setting goals and making plans to achieve them. You prioritize, follow through and evaluate progress effortlessly. What you are not good at is modifying your ideas to adapt to changing circumstances. Before casting your business plan in stone, run it by people you respect who are of different from you. Ask them what additional options to consider. Don’t rush into it, even if you are excited and energized. Then, schedule re-evaluations at specific points along the way. Mark your calendar to sit back and reflect whether your goals are being met or you need to readjust them.&lt;/p&gt;
&lt;h3 id=&quot;at-the-start-of-a-venture&quot; tabindex=&quot;-1&quot;&gt;At the Start of a Venture &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#at-the-start-of-a-venture&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You are not one of the world’s “dreamers and schemers,” but many Golds have come up with brilliant business ideas and gotten rich from them. At your core, you are driven to be a responsible overseer of people and resources, and this makes you a cautious risk-taker. In your favor, you are not likely to be diverted by other opportunities. You will rely on tried-and-true methodology to move predictably from one milestone to the next.
Once in business, your first priority is establishing order. Systems and procedures are in place virtually from Day One. The sooner you can create predictability in your business, whether in sales, manufactured inventory or cash flow, the more comfortable you are.
Foreseeing and responding to changes in the marketplace will never be your forte, and handling unexpected crises is downright stressful to you. Make sure you have associates on board to handle emergencies and identify future trends and that might impact your business.&lt;/p&gt;
&lt;h2 id=&quot;approach-to-money-%26-compensation&quot; tabindex=&quot;-1&quot;&gt;Approach To Money &amp;amp; Compensation &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#approach-to-money-%26-compensation&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;finances-in-general&quot; tabindex=&quot;-1&quot;&gt;Finances in general &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#finances-in-general&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Money is important to your sense of security. You are highly focused on saving and long-term planning, and fully in control of your cash flow at all times. You abhor the misuse of money and rarely go into debt or squander the assets you have. Your investments have to be well researched, backed by a solid track record and fully documented with concrete facts. As long as investments meet these criteria, you’ll invest directly in the market; but mutual funds are a popular option for Golds. You want your portfolio to be your passport to a worry-free future, and you are likely to achieve this goal early in life.
You have a limited tolerance for risk and volatility, favoring time-tested strategies. Fixed income instruments like bonds and GICs make you comfortable along with a portfolio of blue chip stocks. Meanwhile, you prefer working with well-established firms, insisting upon advisors who are organized, consistent and produce predictable results.&lt;/p&gt;
&lt;h3 id=&quot;compensation-%26-negotiating-style&quot; tabindex=&quot;-1&quot;&gt;Compensation &amp;amp; Negotiating Style &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#compensation-%26-negotiating-style&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You are a focused and tough negotiator, having researched what you’re worth well in advance. Gold/Blues can be prone to “bag person syndrome” - the fear that you will wind up penniless on the streets. Because you feel your security is on the line, you accept nothing less than everything there is to get.&lt;/p&gt;
&lt;h3 id=&quot;job-search-%E2%80%93-your-strengths-and-potential-challenges&quot; tabindex=&quot;-1&quot;&gt;Job Search – Your Strengths and Potential Challenges &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/24/personality-test.html#job-search-%E2%80%93-your-strengths-and-potential-challenges&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;With an interviewer whose style is close to your own, you will feel immediate rapport. However, if your interviewer is different, use the suggestions in parentheses below.&lt;/p&gt;
&lt;p&gt;In following your natural interviewing style, you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are calm and composed. (This can look like disinterest – make sure to speak more than you normally do, especially at first.)&lt;/li&gt;
&lt;li&gt;Present yourself as a capable and competent candidate. (You document your
experience well, in an easy-to-follow manner.)&lt;/li&gt;
&lt;li&gt;Prefer written communications before face-to-face meetings. (Gather facts from all sources.)&lt;/li&gt;
&lt;li&gt;Share few feelings with people. (Interviewers rely on their emotional response to you as a big part of their decision-making process. Prioritize building a personal rapport with such an interviewer by preparing answers to their emotion-based questions. Role play with a friend.)&lt;/li&gt;
&lt;li&gt;Focus on the present. (Especially if interviewing for a senior level position, you will need to prepare a position on future planning. Research public statements about the company’s future direction prior to an interview.)&lt;/li&gt;
&lt;li&gt;Are patient with the length of the search and the procedures you need to follow. (You’re likely to be the last one standing in a multiple-interview, trial-task type of job screening.)&lt;/li&gt;
&lt;li&gt;Follow through with all details; respect deadlines and commitments. (Interviewers respect that you send requested items, call to follow up and send thank-you notes. Your natural career exploration and strategizing strengths allow you to:&lt;/li&gt;
&lt;li&gt;Be calm and composed in an interview&lt;/li&gt;
&lt;li&gt;Focus on the needs of the present&lt;/li&gt;
&lt;li&gt;Provide specific information, especially about the steps involved in completing projects&lt;/li&gt;
&lt;li&gt;Present your background in a sequential, step-by-step way&lt;/li&gt;
&lt;li&gt;Think before replying&lt;/li&gt;
&lt;li&gt;Show confidence in your ability to deal with bottom line issues In order to tone down your potential blind spots, you need to:&lt;/li&gt;
&lt;li&gt;Cushion your tendency to be abrupt; rehearse some areas of small talk&lt;/li&gt;
&lt;li&gt;Prepare questions to ask interviewer&lt;/li&gt;
&lt;li&gt;Prepare to talk about yourself on a personal level&lt;/li&gt;
&lt;li&gt;Express enthusiasm and be assertive about selling, not just stating, your accomplishments&lt;/li&gt;
&lt;li&gt;Do some thinking about a prospective company’s future direction&lt;/li&gt;
&lt;li&gt;Be willing to consider less obvious career opportunities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From here it listed out some possible jobs but I didn’t want to recreate all the formatting so I’ve included a link to it &lt;a href=&quot;http://christopherhimes.com/assets/pdf/Personality.pdf&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don’t necessarily agree with all of this but many things rang true which surprised me honestly.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Light and Dark</title>
    <link href="http://christopherhimes.com/blog/2025/03/23/light-and-dark.html" />
    <updated>2025-03-23T18:10:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/03/23/light-and-dark.html</id>
    <content type="html">&lt;p&gt;I’m a fan of dark mode on sites, in development editors, and in the operating system too. Staring at a mostly white screen all day is exhausting and I like the way the content on screen emerges from the darkness with dark mode enabled.&lt;/p&gt;
&lt;p&gt;Inspired by &lt;a href=&quot;https://jamesg.blog/2024/11/24/dark-mode&quot;&gt;this post&lt;/a&gt; from James G, I set about creating a light mode for this site. This is the reverse from what James had done as he started with a light mode but the the ideas are the same.&lt;/p&gt;
&lt;p&gt;My :root to make this work currently looks like this.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color-scheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; light dark&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--dark-background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--dark-foreground-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;32&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 188&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--dark-link-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;25&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 209&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 255&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--dark-text-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token property&quot;&gt;--light-background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;240&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--light-foreground-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;0&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 119&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 83&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;    
    &lt;span class=&quot;token property&quot;&gt;--light-link-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 151&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 189&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;--light-text-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgb&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 26&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token property&quot;&gt;--line-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;rgba&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 211&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 30%&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The color-scheme term is required to respect the users setting.&lt;/p&gt;
&lt;p&gt;With the global variables set it’s just a matter of using light-dark() to set the appropriate colors.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;p, li, ul&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;light-dark&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--light-text-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;--dark-text-color&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I still really prefer the dark mode version of the site, so check that out if you’re interested. It’s just a matter of toggling between light and dark in the browser settings. In Zen browser it’s in ‘General &amp;gt; Language and Appearance’ which means I don’t even have to scroll in the settings.&lt;/p&gt;
&lt;p&gt;Which ever mode you prefer I hope you like what you see.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Now Update and Todo List</title>
    <link href="http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html" />
    <updated>2025-03-22T21:20:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;p&gt;I’ve updated the &lt;a href=&quot;http://christopherhimes.com/now&quot;&gt;now&lt;/a&gt; page following recent events.&lt;/p&gt;
&lt;h2 id=&quot;now-march-of-2025&quot; tabindex=&quot;-1&quot;&gt;now March of 2025 &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html#now-march-of-2025&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;personal&quot; tabindex=&quot;-1&quot;&gt;Personal &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html#personal&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Leah and I have booked AirBNB’s and we’re still going to France.&lt;/p&gt;
&lt;p&gt;My position at JELD-WEN was eliminated and I was let go on 3/13/25. So, the job search begins!&lt;/p&gt;
&lt;h3 id=&quot;movies%2Ftv&quot; tabindex=&quot;-1&quot;&gt;Movies/TV &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html#movies%2Ftv&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Just finished Severance and this season hits a little different now. Dylan is literally rejected by a door company in the second episode. Also, we’ve just finished the latest seasons of Traitors and Traitors UK. Those UK folks played a really fun game.&lt;/p&gt;
&lt;h3 id=&quot;music&quot; tabindex=&quot;-1&quot;&gt;Music &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html#music&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I’ve still been listening to the Wicked soundtrack and the new Kendrick album. There has also been a bit of indie rock in there again.&lt;/p&gt;
&lt;h3 id=&quot;also&quot; tabindex=&quot;-1&quot;&gt;Also &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2025/03/22/now-update-and-todo-list.html#also&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Also, I have a few items I’ve identified and included in the &lt;a href=&quot;http://christopherhimes.com/todo&quot;&gt;todo&lt;/a&gt; list for the site. I don’t believe I’ve linked to this previously so I thought I would do so now.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 12</title>
    <link href="http://christopherhimes.com/blog/2025/03/21/weeknotes-week12.html" />
    <updated>2025-03-21T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/03/21/weeknotes-week12.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;p&gt;&lt;em&gt;It’s week one of my &lt;a href=&quot;https://12weekyear.com/&quot;&gt;12 Week Year&lt;/a&gt; but it’s the 12th week of the year so I’m calling it week 12. This is meant to be forward looking to a week note for every week of the year.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I updated my resume to showcase my experience, skills, and accomplishments as a Product Owner.&lt;/li&gt;
&lt;li&gt;Signed up at &lt;a href=&quot;https://www.nextjobtraining.com/&quot;&gt;NextJob&lt;/a&gt; to take advantage of that benefit from my previous employer.&lt;/li&gt;
&lt;li&gt;Scheduled a meeting with a job coach for next week.&lt;/li&gt;
&lt;li&gt;Updated &lt;a href=&quot;https://www.linkedin.com/in/cshimes&quot;&gt;my LinkedIn profile&lt;/a&gt; and added a few people that I previously worked with in the past.&lt;/li&gt;
&lt;li&gt;Originally planned to apply to a few jobs this week but have been saving them for next week and a better resume.&lt;/li&gt;
&lt;li&gt;Started documenting some specific projects I’ve had at work over the last few years.&lt;/li&gt;
&lt;li&gt;Set resume/cv to appear in the main navigation.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Starting</title>
    <link href="http://christopherhimes.com/blog/2025/03/17/starting-weeknotes.html" />
    <updated>2025-03-17T13:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2025/03/17/starting-weeknotes.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;p&gt;After 16 years, 9 months and 12 days I’m unemployed. It’s upsetting and scary but also exciting in a way. That’s a long time for anyone to be doing something and it would be nice to do something else.&lt;/p&gt;
&lt;p&gt;Already I’m looking for ways to use my time productively. I’ve always been somewhat dubious about self help books and influencers of that type. However, I have found a few things lately that I’m going to try. Looking to add some structure in the near term but maybe they’ll stick around and become habits.&lt;/p&gt;
&lt;p&gt;I really like the idea of &lt;a href=&quot;https://doingweeknotes.com/&quot;&gt;Week Notes&lt;/a&gt;, a concept I’ve only been introduced to recently. The general idea is to post publicly (typically within an organization) what your team has worked on this week. Hopefully, making this information public gives other teams, leadership, etc., a better idea of what is going on. This of course is another silo breaking procedure but as activity more akin to a work journal.&lt;/p&gt;
&lt;p&gt;Having sent status emails for years this seems like a nice way to add context to whatever dates may be out there. For example if there is something that comes up unexpectedly this could appear in the weeknote and help avoid future surprises. Of course this is not a replacement for other forms of communication but it may reach people outside of traditional channels. The public forum means not having to guess who should be included on the email chain.&lt;/p&gt;
&lt;p&gt;More importantly than that a team can celebrate a win every week. There are things worth celebrating all the time. Too often focus is on a larger deliverable when so many smaller victories happen every week.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What does that mean for me though?&lt;/em&gt; I’m going to be working toward my next job every week and documenting these efforts may help me. Having a bit of a self check-in weekly seems valuable.&lt;/p&gt;
&lt;p&gt;Which brings me to the rest of the plan I’m starting today. I’m acting with intent over the next 12 weeks implementing a much more casual version of the &lt;a href=&quot;https://12weekyear.com/&quot;&gt;12 Week Year&lt;/a&gt; after watching this &lt;a href=&quot;https://youtu.be/5SPjd9Zu4-w?si=rjBU_E7WPI-ww1KC&quot;&gt;video&lt;/a&gt; by Zach Highley. I’ve made a few goals and I’m going to keep track of what I’m doing to try and accomplish them.&lt;/p&gt;
&lt;p&gt;To help me keep track of my goals and my planned activities for the 12 weeks I’ve added a template already setup for this sort of thing on &lt;a href=&quot;https://www.notion.so&quot;&gt;Notion&lt;/a&gt;. If you’re not famililar with Notion it started as a note taking app like Evernote. But it has turned into a suite of tools for project management, documentation, and collaboration. Random promotion of Notion aside I’ve got the system setup I just need to start the work.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Now Page 2024</title>
    <link href="http://christopherhimes.com/blog/2024/12/06/now-2024.html" />
    <updated>2024-12-06T12:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2024/12/06/now-2024.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;p&gt;While looking at personal sites for inspiration I found the idea of a now page. So I decided to make one for myself. There are lots of examples of this on &lt;a href=&quot;https://nownownow.com&quot;&gt;NowNowNow&lt;/a&gt; but my now page is located at &lt;a href=&quot;http://christopherhimes.com/now&quot;&gt;/now&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For now it includes a personal, movie/TV, and music section. For the music section I’ve added a line about the latest song I listened to on &lt;a href=&quot;https://spotify.com&quot;&gt;Spotify&lt;/a&gt; via &lt;a href=&quot;https://last.fm&quot;&gt;last.fm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This was a good opportunity to implement api access on the site via a private key. Which is something I understood in practice but had never actually implemented myself. Just not something I had experimented with in the past.&lt;/p&gt;
&lt;p&gt;First thing I did was go to &lt;a href=&quot;http://last.fm&quot;&gt;last.fm&lt;/a&gt; and get an api key. From there I read the documentation they provided and reviewed samples I found just searching ye olde interweb. Using the most barebone page imaginable to use the key and retrieve the information I was looking for. I have to say there was more trial and error than I thought here which I think is largely due to the type of documentation provided in the api docs.&lt;/p&gt;
&lt;p&gt;Anyway, with that done I knew I could pull the information I was looking for and format it as needed. Piecing together the song title, artist, and album of the latest song was complete.&lt;/p&gt;
&lt;p&gt;Next, I needed to move that private key somewhere to actually keep it private. While the test had hard coded the key onto the page it needs to be stored as an environment variable and accessed in a way that does not expose it to a client.&lt;/p&gt;
&lt;p&gt;Luckily for me, my host of choice &lt;a href=&quot;https://netlify.com&quot;&gt;Netlify&lt;/a&gt; has some good documentation and site configuration to make this easier. There is a section for Environment Variables within the site configuration which allowed me to specify the api key.&lt;/p&gt;
&lt;p&gt;From there I would need a way to access that information at run time versus having the build of this &lt;a href=&quot;https://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt; site pull it into the code of the site. This was achieved by the use of Netlify functions which allow for server side Javascript to be run to access environment variables.&lt;/p&gt;
&lt;p&gt;Prior to this addition there was not much configuration in the setup of this site for the Netlify build. Now there are a few more requirements and I’m not sure if it could go back to GitHub Pages.&lt;/p&gt;
&lt;p&gt;Unfortunately, my compulsive upgrading has delayed the launch of the page a bit as well as a few of the supporting tools to build the site had some cascading dependency issues tied to updating one piece or another.&lt;/p&gt;
&lt;p&gt;After the api key was setup, kept private in environment variables, accessed via a server side function call, and used to pull song details, I was ready to build the rest of the /now page. I had originally just setup a HTML page but I went ahead and converted it to markdown to utilize the existing templates.&lt;/p&gt;
&lt;p&gt;Then I had to decide what was even happening now which I kept pretty light as it is just a first pass. I think having the page out there and reviewing it periodically would be a good sanity check from time to time.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Simple Silly</title>
    <link href="http://christopherhimes.com/blog/2024/11/21/simple-silly.html" />
    <updated>2024-11-21T12:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2024/11/21/simple-silly.html</id>
    <content type="html">&lt;!--more--&gt;
&lt;p&gt;I’ve decided not to figure out an image for this post and see if that helps get it together faster. I’m not happy with how the images I have on previous posts work with the latest layouts so I’m considering dropping them all together. I do think I could pull original sources and have the look less terrible.&lt;/p&gt;
&lt;p&gt;Recent changes on the site have been focusing on un-bootstrapping the site. This is an excuse in part to experiment with flex box and modern CSS in general. I do not have any projects outside of this site that can scratch that itch. So I figured I would expriment with the site at first and then branch into other things.&lt;/p&gt;
&lt;p&gt;I’ve been reading lots of blogs about things to add to personal sites. So I am making a list and will be making chainges and posting more often (he says again).&lt;/p&gt;
&lt;p&gt;I’m happy with how much simple the site is now. Not having to provide all of bootstrap has significantly reduced the payload for a first draw.The site does not need a bunch of fancy buttons or styling so the critical css file is small. Frankly, it could be smaller still but I’m not great at css let alone optimizing css.&lt;/p&gt;
&lt;p&gt;There was a version of the site that included cards for the blog posts including gradient borders with rounded corners but I decided to scale that way back. I’m not sure about the dashed lines but they work for the moment. I miss cleaner sites so I have been looking at simpler sites for inspiration. There are some fun ideas out there that I plan to incorporate to the site or just as a prompt.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Lighthouse</title>
    <link href="http://christopherhimes.com/blog/2024/07/26/lighthouse.html" />
    <updated>2024-07-26T12:30:00Z</updated>
    <id>http://christopherhimes.com/blog/2024/07/26/lighthouse.html</id>
    <content type="html">&lt;img class=&quot;blogimg&quot; alt=&quot;true&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2024/07/26/gvgFZiXq5j-680.webp&quot; decoding=&quot;async&quot; width=&quot;680&quot; height=&quot;227&quot;&gt;
&lt;p&gt;This site is not big, but it is faster, and more accessible.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;As the briefest of lead ins to this project I wanted to learn about modern approaches to speed and accessibility. I’ve spent some time on Mastodon and follow a number of people that post about these topics regularly.&lt;/p&gt;
&lt;p&gt;I want this site to function as fast as it can and be accessible to folks who may not be interacting with it the same way I am. With that as a goal I downloaded the &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse&quot;&gt;Lighthouse&lt;/a&gt; extension to analyze this site.&lt;/p&gt;
&lt;p&gt;Starting off the site looked good for SEO and best practices but had some room for improvement with both performance and accessibility. Thankfully the score for each section comes with specific problems and ways to improve.&lt;/p&gt;
&lt;p&gt;For performance images were the largest issue. They have been resized and converted to webp (from jpg). This brought the score up to 100 on desktop but the mobile version only ever got up to 95%. There remains a bit of css that is load blocking and I have not been able to find a way to resolve it without a significant rewrite.&lt;/p&gt;
&lt;p&gt;As far as accessibility goes the usual suspects were the culprits. Images lacked alt tags and contrast was too low with some color choices for links. This is relatively easy to resolve. I updated my color choices in CSS to increase contrast. Here too mobile is at 95% and I cannot figure out why. Out of frustration I set the links to white and the background to black and Lighthouse still reported a contrast issue. Anyway I’ve been updating alt tags but I will probably go back and make them a little better when I have time.&lt;/p&gt;
&lt;p&gt;Here are the final scores!&lt;/p&gt;
&lt;h2 id=&quot;desktop&quot; tabindex=&quot;-1&quot;&gt;Desktop &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2024/07/26/lighthouse.html#desktop&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;true&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2024/07/26/fvQ3Q3su5m-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;618&quot;&gt;
&lt;h2 id=&quot;mobile&quot; tabindex=&quot;-1&quot;&gt;Mobile &lt;a class=&quot;direct-link&quot; href=&quot;http://christopherhimes.com/blog/2024/07/26/lighthouse.html#mobile&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img class=&quot;blogimg&quot; alt=&quot;true&quot; loading=&quot;lazy&quot; src=&quot;http://christopherhimes.com/blog/2024/07/26/TAnvRRmZP4-1000.webp&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;618&quot;&gt;
&lt;p&gt;I am happy to have these scores as high as they are but I do not think this is over just yet. Having read a bunch of ways to improve things, now I want to go further. 95% is pretty good on mobile for performance and accessibility but is there any reason why these cannot be 100% as well.&lt;/p&gt;
&lt;p&gt;The rewrite I mentioned earlier is incoming. This site is simply more complicated than it needs to be and I really want to experiment with critical CSS being inlined to prevent load blocking.&lt;/p&gt;
&lt;p&gt;There is no reason that this site should be a recolor of an existing theme. Especially when that theme is introducing so much unnecessary overhead. Anyway, more on that to come.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/@nathjennings_&quot;&gt;Photo by Nathan Jennings on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I got married!</title>
    <link href="http://christopherhimes.com/blog/2024/07/11/i-got-married.html" />
    <updated>2024-07-11T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2024/07/11/i-got-married.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/assets/img/blog/i-got-married/married.webp&quot; alt=&quot;main-image&quot; title=&quot;Married&quot;&gt;&lt;/p&gt;
&lt;p&gt;It’s been a little over a month now since I got married.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;First of all the planning had been going on for a few years and I’m happy to say everything went really well. We benefitted greatly by having the entire event in one location. &lt;a href=&quot;https://www.thewhitney.com/&quot;&gt;The Whitney&lt;/a&gt; is a really nice venue with an outdoor location for the ceremony and delicious food.&lt;/p&gt;
&lt;p&gt;We managed to find lots of great inspiration on Pinterest and vendors on Etsy. There are threats at the moment that Etsy is going in a bad direction but we’ve been very happy with the vendors we found. We spent way too long considering invitations but managed to pick out just about everything else very quickly. It was really nice to know that when planning something my wife and I were so in sync.&lt;/p&gt;
&lt;p&gt;We had a first look in the library with just us and her son.The ceremony was in the garden where the weather was warm for May but sunny. It was late enough in the year that everything was green and some flowers had bloomed. It was a small ceremony and dinner with just close family.&lt;/p&gt;
&lt;p&gt;Photos took a long time but we’re really happy with the result. I’ve updated my socials with a solo image from the day which I like quite a bit. We’ve got a book being printed and we are going to pick out at least one image to frame.&lt;/p&gt;
&lt;p&gt;After the wedding we stayed downtown at &lt;a href=&quot;https://www.thedetroitclub.com/&quot;&gt;The Detroit Club&lt;/a&gt; which was a bit fancy but the stay was relaxing. We were within walking distance of a Starbucks and we booked a spa day. The Movement festival was happening downtown so when we rode the People Mover there were some interesting folks making their way around town.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from a &lt;a href=&quot;https://leahandchristopherhimes.com&quot;&gt;wedding site&lt;/a&gt; I made but never showed to anyone but my wife.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Add Comments</title>
    <link href="http://christopherhimes.com/blog/2024/01/13/add-comments.html" />
    <updated>2024-01-13T18:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2024/01/13/add-comments.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/blog/2024/01/13/ENorDZwViq-680.webp&quot; alt=&quot;main-image&quot; title=&quot;Comments&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;680&quot; height=&quot;227&quot;&gt;&lt;/p&gt;
&lt;p&gt;My blog has &lt;a href=&quot;https://joinmastodon.org/&quot;&gt;Mastodon&lt;/a&gt; powered comments now and this post is really just a test for that.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;This is almost completely the &lt;a href=&quot;https://cassidyjames.com/blog/fediverse-blog-comments-mastodon/&quot;&gt;Cassidy James&lt;/a&gt; implementation of comments via Mastodon. Although I do have plans to do some more specific styling for this site it works well as is. Don’t have much more to say about it other than thanks to Mr. James and if you’re interested in adding Mastodon comments to your site I’ve linked to Cassidy’s post about it.&lt;/p&gt;
&lt;p&gt;I may go back and add comments to previous posts but for now this post will be the only one with comments. The implementation requires an API call with reference to an existing post on Mastodon and I’m not sure if I want to be posting about previous entries in this blog.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/@ninjason&quot;&gt;Photo by Jason Leung on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A Stream?</title>
    <link href="http://christopherhimes.com/blog/2023/12/29/a-stream.html" />
    <updated>2023-12-29T13:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2023/12/29/a-stream.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/assets/img/blog/a-stream/stream.webp&quot; alt=&quot;main-image&quot; title=&quot;Stream&quot;&gt;&lt;/p&gt;
&lt;p&gt;I’ve been tinkering around with livestreaming and wanted to document some of the things I found. The experiment has been to stream to both Twitch and YouTube starting with just one or the other and eventually to both at the same time.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;First, lets talk audio. I’ve spent far too much time adjusting the audio for both personal streaming and for work. Current setup utilizes &lt;a href=&quot;https://vb-audio.com&quot;&gt;virtual cables&lt;/a&gt; and &lt;a href=&quot;https://obsproject.com&quot;&gt;obs&lt;/a&gt; studio filters to achieve what I think is pretty good sounding audio. I’ve primarily been following &lt;a href=&quot;https://www.youtube.com/@EposVox&quot;&gt;EposVox&lt;/a&gt; audio quality guides.&lt;/p&gt;
&lt;p&gt;I’m using a shock mounted Yeti Blue microphone and passing it throught Noise Suppression using the built in RNNoise method. I haven’t noticed any CPU impact and this works so well. I have the gain on the microphone down very low but I’ve turned the digital gain boosted by 10 dB. This can sound weird without additional filtering but increases my volume without having to be right on top of the microphone.&lt;/p&gt;
&lt;p&gt;Next there are a few rounds of correcting for that initial gain boosting and making things sound good. The first round of EQ that uses ReaEQ mostly to cut highs, lows, and a few nasaly places in the mids. This is followed up with a compressor with a 3:1 ratio and a -20dB threshold. From there I do have a Noise Gate set but I’m not sure if it is strictly necessary with all the other things happening. Lastly, there is an additional EQ for some high end and normal speaking range boosting for clarity and to add interest.&lt;/p&gt;
&lt;p&gt;For the camera side I have a Razer Kiyo that has most of the default settings but with the white balance manually adjusted. It never quite gets that right and I haven’t found the right filters to counter it consistently. I do typically increase the contrast a little and apply a LUT. This is mostly to add back in some warmth as the default settings can read a bit cold. One thing I wanted to add is that the camera in obs has its own dedicated scene that is then added to other scenes to enable different presentation of the same source. I was running into an issue where changing it on one scene would change it in every scene. This is apparently a known thing about obs but it did cause some confusion.&lt;/p&gt;
&lt;p&gt;The baked in streaming setup for OBS is so good it doesn’t typically need to be tweaked. I spent the beter part of the last year streaming exclusively to twitch. This is for a few reasons. First, up until recently it was against twitch’s terms of service to stream to more than one platform. Also, for whatever reason I associate twitch with streaming more than YouTube.&lt;/p&gt;
&lt;p&gt;I have been experimenting doing both lately but have determined the only way for me to do that is to use a third party. Specifically, I’ve been using &lt;a href=&quot;https://restream.io&quot;&gt;Restream&lt;/a&gt; to simultaneously stream to both twitch and YouTube. My upload bandwith is not good so I cannot support both at the same time myself. Setting these up is no more complicated than setting up accounts at each and giving access to Restream. The most complicated piece is setting some of the bitrate and sizing information that will work for both. My current setup is not as good for YouTube as it could be due to the limitations coming from twitch.&lt;/p&gt;
&lt;p&gt;I stream infrequently, but when I do it’s at either &lt;a href=&quot;https://www.twitch.tv/entropygrows/&quot;&gt;EntropyGrows Twitch&lt;/a&gt; or &lt;a href=&quot;https://www.youtube.com/@entropygrows9669&quot;&gt;EntropyGrows YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/@rzunikoff&quot;&gt;Photo by Raphael Schaller on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Another New Design</title>
    <link href="http://christopherhimes.com/blog/2023/08/12/another-new-design.html" />
    <updated>2023-08-12T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2023/08/12/another-new-design.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/assets/img/blog/another-new-design/design.webp&quot; alt=&quot;main-image&quot; title=&quot;Design&quot;&gt;&lt;/p&gt;
&lt;p&gt;It’s a new design, yes it is! This site gets more visual updates than it does blog posts but that’s where we’re at currently. What follows is a brief write up about the decisions that went into reworking the design of this site and what is to come.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;The previous template for the site used an altered version of a template that I liked but was never quite happy with. This new version takes a similar approach but is way easier to setup and make adjustments. The other piece to consider is that I never really felt comfortable with leading with a blog as I’m not great about keeping up with it obviously.&lt;/p&gt;
&lt;p&gt;There are a few things about this template and the adjustments I’ve made that I’m happy with. For instance there is significantly less visual clutter on any and every page involved. As I mentioned above I don’t want to lead with a blog so now there is an introductory header element that has my face and a tag line introduction. This is preferable to jumping right into a blog for me. My preference is for dark mode reading so the site reflects that. There is some additional adjustment required to get it where it needs to be but I’m happy with it for now. Additionally I’ve added some brand colors that were lacking in the previous site which was all grey.&lt;/p&gt;
&lt;p&gt;My next approach is to optimize and make it more accessible. I’ve ran lighthouse on it and the plan is to make as many of the suggested changes as possible. One main problem that I agree with and want to correct first is the level of contrast. Some of the colors I’ve chosen and even the standard text are not easy enough to read. I like the way it looks currently but I do hope I’m not the only one that ever looks at the site.&lt;/p&gt;
&lt;p&gt;I would like to follow some tutorials and add comments to my posts. While I don’t suppose I’ll get much in the way of interaction the project to add them using ActivityPub via Mastodon seems interesting.&lt;/p&gt;
&lt;p&gt;Next projects will be documented and shared here. I’m not a web developer but I do like to poke around with this sort of thing so I’ll be recording that information in a blog in 2023 and beyond. Imagine that!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/@raphaelphotoch&quot;&gt;Photo by Raphael Schaller on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;m Virtual Now</title>
    <link href="http://christopherhimes.com/blog/2022/05/14/virtual.html" />
    <updated>2022-05-14T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2022/05/14/virtual.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/assets/img/blog/virtual/virtual.webp&quot; alt=&quot;virtual-image&quot; title=&quot;Virtual&quot;&gt;&lt;/p&gt;
&lt;p&gt;Guess ‘now’ is relative with working at home for the last two years. As of yesterday I no longer have a desk at an office that I could return to when this whole pandemic blows over.&lt;/p&gt;
&lt;p&gt;I have a new role, responsibilities, and more people relying on me than I ever have before. This requires me to make fewer explorations into pet projects. In the past I could find some faster way of doing something work related but now I need to delegate that activity to someone else.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;As a Product Owner the daily activities do not typically require much coding so I’m thinking of spending more personal time trying different things out. I downloaded &lt;a href=&quot;https://blender.org&quot;&gt;blender&lt;/a&gt; again and am thinking of playing with some procedural generation. Last week I wrote some &lt;a href=&quot;https://python.org&quot;&gt;python&lt;/a&gt; code to grab some image data so I am thinking about some python projects down the road as well.&lt;/p&gt;
&lt;p&gt;Before digging too much into any of that this site’s dependencies are out of control and my plan is to remove them and simplify the entire setup. Not seeing the point in a build process that is broken every time I attempt to build this site. What I mean is the &lt;a href=&quot;http://gulpjs.com/&quot;&gt;gulp&lt;/a&gt; setup will be scaled back dramatically and the patchwork of node modules that build this site will be mostly removed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/@sortino&quot;&gt;Joshua Sortino on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Time for a Change</title>
    <link href="http://christopherhimes.com/blog/2017/04/04/time-for-a-change.html" />
    <updated>2017-04-04T20:40:00Z</updated>
    <id>http://christopherhimes.com/blog/2017/04/04/time-for-a-change.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/assets/img/blog/time-for-a-change/change.webp&quot; alt=&quot;change-image&quot; title=&quot;change image&quot;&gt;&lt;/p&gt;
&lt;p&gt;The changes to this site now are strictly cosmetic but it is interesting to play with the capabilities of Sass and CSS.  I’ve been unenthusiastic about the previous color scheme for a while so this is a nice brighter setup.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/@lemuelbutler&quot;&gt;Lemuel Butler on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Take it Home With You</title>
    <link href="http://christopherhimes.com/blog/2015/09/13/take-it-home-with-you.html" />
    <updated>2015-09-13T20:00:00Z</updated>
    <id>http://christopherhimes.com/blog/2015/09/13/take-it-home-with-you.html</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://christopherhimes.com/assets/img/blog/take-it-home-with-you/home.webp&quot; alt=&quot;home-image&quot; title=&quot;Home&quot;&gt;&lt;/p&gt;
&lt;p&gt;The next two weeks are going to be exceedingly difficult not to bring work home.  I’m prone to work through things I’m working on at work while I’m at home.  This usually stays to the realm of talking through possible solutions or planning my day or week ahead of time.&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;Today, I went as far as signing into Citrix, Trello, and Slack to plan the upcoming week.  We have a fairly aggressive timeline on the current project and I’d prefer to avoid anyone else having to spend time on it outside of work.  I think we can make the timing work we just have to stick to the plan and hopefully do away with any unknowns early in the process.&lt;/p&gt;
&lt;p&gt;This project is the first big project with the new team.  We’ve got everyone up to speed and on the same page, so I forsee a busy but productive week.  I’m excited to demonstrate all of what we can do.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The image above is from &lt;a href=&quot;https://unsplash.com/royaannmiller&quot;&gt;Roya Ann Miller on Unsplash&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
</feed>