<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dear Squirrels, WTF</title>
    <link>https://squirrels.wtf/</link>
    <description>Recent content on Dear Squirrels, WTF</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Amelia Aronsohn 2012-2026</copyright>
    <lastBuildDate>Sun, 05 Apr 2026 17:58:25 -0700</lastBuildDate>
    <atom:link href="https://squirrels.wtf/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>This Week in Squirrels: 2026-W14</title>
      <link>https://squirrels.wtf/posts/2026-04-05-this-week-in-squirrels-2026-w14/</link>
      <pubDate>Sun, 05 Apr 2026 17:58:25 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2026-04-05-this-week-in-squirrels-2026-w14/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;First Stream back!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I got my first stream in since the leave.&lt;/li&gt;&#xA;&lt;li&gt;It was a LOT harder than I thought. Mostly, this was because I hadn&amp;rsquo;t realized how far gone my voice is. My ability to talk for any period of time is limited. I had no idea how much everything impacted my voice.&lt;/li&gt;&#xA;&lt;li&gt;My energy levels aren&amp;rsquo;t what they used to be as well, so the stream ended up being extremely short.&lt;/li&gt;&#xA;&lt;li&gt;In retrospect, I probably won&amp;rsquo;t try streaming again till after treatments.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Tax time!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Normally, I do my taxes much earlier, but things got away. No surprises. Just tax time.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Music&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been reorganizing my music gear now that I am back home.&lt;/li&gt;&#xA;&lt;li&gt;My goals have still been experimenting with some more hospital and medical-based music.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Bitwig&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I ended up sticking more with Bitwig. I honestly couldn&amp;rsquo;t get it working properly on my laptop from my hospital room, but what a handicap that was. Once I was home with the big screens and a mouse, I was able to really experiment and learn more about how it works, and got into it more.&lt;/li&gt;&#xA;&lt;li&gt;I took their big crossgrade discount to get on board. I am a bit iffy about a DAW I have to pay for yearly, considering how little music I actually put out. But it&amp;rsquo;s a LOT cheaper than Live overall, has so much, and works on Linux.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;An extra big week in treatments&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have the Lumbar Puncture Chemo, or as I like to say, &amp;ldquo;Chemo directly to the Spine.&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Luckily, we know how to manage these, and they gave me some stuff right after treatment so I am not in nearly as much pain or hung over as the first one did me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The normal Koolaide bags&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one still leaves me &amp;ldquo;this is your brain on drugs.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;A new extra-intensive messy chemo bag&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one kicked my butt up and down the block. I think I was down sleeping for a straight 14 hours after this, and all the additional drugs they gave me to help this one take without side effects.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Still, enduring three major treatments in a single week left me completely drained. I had barely any time to recover before the next one began..&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The Lying Bride and the Same-Sex Marriage Debate Vol 2 ⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This starts off really well, but then the manga crashes into the end after a massive unexplained smash cut. Feels like the publication was pulled way ahead of schedule, and the artist decided to just show their planned end.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Pink Candy Kiss Vol 4 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like this one is starting to suffer the &amp;ldquo;too many volumes of these two suffering each otherthe exact same thing.&amp;rdquo; It was great to break it up with Emi&amp;rsquo;s mom and their getaway but how close can these two get dancing like this?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hungerstone&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am chewing my way thought this. It&amp;rsquo;s not my kind of story but I wanted to give this reach out of my preferences a go since it is so well rated and spoken of.&lt;/li&gt;&#xA;&lt;li&gt;So far. I am indeed… not into this angsty period piece.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Loud Ambient 2&amp;rdquo; by The Black Dog&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Another great release in this new &amp;ldquo;Loud Ambient&amp;rdquo; series. I struggle to really call this album Ambient in any way, shape, or form, but the sounds that The Black Dog put out really resonate with me. This album has a lot of Orbital influence, which is what I think draws me to it the most.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Stardust&amp;rdquo; by Danny Brown&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This new Danny Brown is still sticking with me, the collabs are amazing, and even some of the weirder parts have me on lock. There are some collabs on this album from artists I really wish had official releases because they are banging.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;MAYHEM&amp;rdquo; by Lady Gaga&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When I need the energy to get something done, Gaga is here for me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;deadmau5&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been a while since I got into deadmau5, honestly, I stopped following him after his first few albums because house isn&amp;rsquo;t my thing as much. I heard him come up and decided to try out some of his newer albums. Good relaxing music.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Carbon Based Lifeforms&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is my new Chemo relaxation music, or when I need something to help lull me off.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Tweaker&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An old weakness of mine. I adore Chris Virennas work. This is music I usually only go to in dark times. But I have some dark times.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=cuGdQDgpozo&#34;&gt;Roland SP-404MKII V5.50 Firmware Update | YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HOLY HECK, this year&amp;rsquo;s 404-day firmware for the SP-404 is next level. Sure, it&amp;rsquo;s not a huge pile of features like they often are, but adding SIDE CHAINING right inside the machine?&lt;/li&gt;&#xA;&lt;li&gt;I love the pumping sound from sidechaining so this is my new favorite thing to play with.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/ai/2026/04/research-finds-ai-users-scarily-willing-to-surrender-their-cognition-to-llms/&#34;&gt;&amp;ldquo;Cognitive surrender&amp;rdquo; leads AI users to abandon logical thinking, research finds | Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like this ties in with a lot of other themes I have been pointing out. The more we struggle with cognitive decline, the more we give in to our brain&amp;rsquo;s love of taking shortcuts.&lt;/li&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t think this is a surprise to most of the science community since Brain Chains was written back in the 90&amp;rsquo;s, but this is going to be a huge inflection point in this.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.assignedmedia.org/breaking-news/restricting-therapist-speech-good&#34;&gt;Restricting Some Speech For Therapists is a Good Thing, Actually | Assigned&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This ruling boggled my mind for the reason given in this article. The work you do in therapy isn&amp;rsquo;t public speech, so free speech does not apply. The conversation your therapist has with you is actually extremely regulated and controlled, and there are massive amounts of things they cannot legally say to you.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://futurism.com/science-energy/data-centers-construction-supply&#34;&gt;Almost Half of US Data Centers That Were Supposed to Open This Year Slated to Be Canceled or Delayed | Futurism&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The lead buried in this article is that all these datacenters rely on Chinese-manufactured parts, and we have put all the roadblocks we can in place.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/ai-artificial-intelligence/907074/anthropic-openclaw-claude-subscription-ban&#34;&gt;Anthropic essentially bans OpenClaw from Claude by making subscribers pay extra | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Between the news of this and GitHub injecting ads into PRs when you use Copilot, it feels like the era of giving away all this compute ended FAST. Expect to see all the prices blowing out faster than you can imagine.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/american-medical-association-says-nyt-mischaracterized-its-position-on-gender-affirming-care&#34;&gt;American Medical Association Says NYT Mischaracterized Its Position on Gender-Affirming Care | Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Wait, the media is controlling the narrative and outright mischaracterizing science because it&amp;rsquo;s all owned by the billionaire elite? huh&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;At work, you have two jobs: being good at your job and being pleasant to work with.&lt;/p&gt;&#xA;&lt;p&gt;You can sometimes get by for a while not doing them both, but it&amp;rsquo;s hard to survive doing neither.&lt;/p&gt;&#xA;&lt;p&gt;- Mike McQuaid&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W13</title>
      <link>https://squirrels.wtf/posts/2026-03-29-this-week-in-squirrels-2026-w13/</link>
      <pubDate>Sun, 29 Mar 2026 22:36:24 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2026-03-29-this-week-in-squirrels-2026-w13/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hospital Part 4: The Finale&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I sure hate that there is a part four but it is the last week of the hospital stay of doom.&lt;/li&gt;&#xA;&lt;li&gt;Being in the hospital is a lot of managing pain, poop, and cables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The pain saga&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The downside is that some of the procedures are having complications, and we have started the pain saga. I have never lived with a consistent or persistent hard pain before.&lt;/li&gt;&#xA;&lt;li&gt;It was impressive how much the hard pain and hangover like symptoms completely drained all my energy and willpower.&lt;/li&gt;&#xA;&lt;li&gt;Luckily for me, it was only a five-day stint issue, and we were able to heal the complication and not have further problems.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The energy rush&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After we found something that worked really well for my pain and energy, I was hit with the biggest ADHD bounce and energy to do everything.&lt;/li&gt;&#xA;&lt;li&gt;Monday was a &amp;ldquo;let&amp;rsquo;s clean up my task lists, see what low-hanging fruit I have to fix, and start knocking out tasks I have had lying about for a while&amp;rdquo; kind of day.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Discharge&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Finally! I&amp;rsquo;m Free!&lt;/li&gt;&#xA;&lt;li&gt;Discharge after so long in a hospital is a lot. Piles of notes, piles of appointments, meds, scripts, followups. I was discharged immediately after my infusion.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The second infusion is like. Holy shit&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I got to recover at home but I lost three days to lying down. But when I say lost, I mean at least I still was at home and healing in my space and going for lil walks and moving about.&lt;/li&gt;&#xA;&lt;li&gt;Sleep was the worst thing ever. My brain was not ready, and it was all the worst hallucinations and non-sleep and issues.&lt;/li&gt;&#xA;&lt;li&gt;It seems the infusion killed my sense of taste, which is just WEIRD.&lt;/li&gt;&#xA;&lt;li&gt;Sleep is hard because my body is essentially just a water filter set on max, so I am up ab out 4-6 times a night to both re-hydrate and pee.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Finally, a human day!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It took till Satuday to wake up feeling mostly human, a very sick human, but not like… mostly moving half-brain corpse human.&lt;/li&gt;&#xA;&lt;li&gt;Time to do ALL the chores that have been piling up, clean, and do some prep.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Lessons: Just wanted to put a few personal lessons.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Right after infusion, stop trying to like, wake up with your morning alarm, and be a human. Disable all that and just stay in bed with water and salty foods. Let yourself process. I feel like I made things worse trying to be up at 6tam every day.&lt;/li&gt;&#xA;&lt;li&gt;Prepare for having NO ENERGY and barely being able to hold yourself up at the table.&lt;/li&gt;&#xA;&lt;li&gt;Call more people, you are supposedly pretty amusing when your brain is fried.&lt;/li&gt;&#xA;&lt;li&gt;But be careful because you get snippy when you are in so much pain.&lt;/li&gt;&#xA;&lt;li&gt;Sleep is hard; keep all the water close by.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Renovate Breakage&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My self-hosted renovate setup shockingly broke itself in some odd ways while I was paying a lot less attention.&lt;/li&gt;&#xA;&lt;li&gt;It was a big reminder not to let too many things auto-merge updates unless you are watching for ALL warnings&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS and bandwidth&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been hitting one of the things about NixOS I hadn&amp;rsquo;t realized. A pins/flake update can take GIGS AND GIGSs and can take hours on a small/metered connection.&lt;/li&gt;&#xA;&lt;li&gt;This is amplified if a package breaks during build in unstable, and we end up with incomplete downloads and incomplete builds that will need fixing and retrying over and over.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;With You Our Love Will Make It Through Vol 4&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is another case where the anime came out and went past the official engish manga, so I have already watched all of this.&lt;/li&gt;&#xA;&lt;li&gt;Honestly I didn&amp;rsquo;t like this section that much in either.&lt;/li&gt;&#xA;&lt;li&gt;The next volume will also be part of the anime so I wil likely just drop this series for a bit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hungerstone&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I just started this one and am of mixed feelings.&lt;/li&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t care for period pieces and the writing that comes with them, but this comes highly recommended&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=_rJI8B7FzEA&#34;&gt;Lauren Sanderson - COME SAY SUM (Official Video)&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am SO HERE for Lauren&amp;rsquo;s new album.&lt;/li&gt;&#xA;&lt;li&gt;This new single is stacking yet another amazing one on the pile for this album.&lt;/li&gt;&#xA;&lt;li&gt;A lot of Lauren albums tend to be hit or miss for me, but this one may break that stream&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Songs I&amp;rsquo;ll eat you out to&amp;rdquo; is probably the only other end to end banger Lauren album IMO.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Billie Elish&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been running back through her older albums, zoning out and napping to some of the intense sounds of &amp;ldquo;don&amp;rsquo;t smile at me&amp;rdquo; and &amp;ldquo;when we all fall asleep.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Meat Beat Manifesto&#xA;&lt;ul&gt;&#xA;&lt;li&gt;One of my all-time favorite projects, and it&amp;rsquo;s been great to sink into old favorites&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;bbno$&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Good mood vibes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Crystal Method &amp;ldquo;Legion of Boom&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Another one of my all-time favorite albums&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Orbital&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More good music to zone out to for me&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/shorts/9uxyN3z5_cA&#34;&gt;What Your Favorite Pokémon Says About You: The Grass Starters! | Bake Jennings&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Been a while since I posted a Blake Jennings video. this one is a short6 that made me snortlaugh&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/899172/fcc-foreign-router-ban&#34;&gt;The US government just banned consumer routers made outside the US | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is just fascinating and weird to me. I know routers are such a bad bitnet problem, but I fail to see how US manufacturers have been doing any better?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.justice.gov/usao-sdny/pr/north-carolina-man-pleads-guilty-music-streaming-fraud-aided-artificial-intelligence-0&#34;&gt;North Carolina Man Pleads Guilty To Music Streaming Fraud Aided By Artificial Intelligence | United States Department of Justice&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A man used LLMs to generate hundreds of thousands of &amp;ldquo;songs&amp;rdquo;, then used bots to stream them billions of times, to collect $8m in royalties.&lt;/li&gt;&#xA;&lt;li&gt;Is there a better metaphor for late-stage capitalism than burning resources to make songs that are never listened to, then streaming them to robots that will never hear them, just to game some system for money?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cnn.com/2026/03/23/climate/trump-totalenergies-offshore-wind-cancellation&#34;&gt;Trump administration will pay a French company $1 billion in taxpayer funds to not build wind farms | CNN&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Because right now, fossil fuels are so cheap&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://apnews.com/article/meta-facebook-new-mexico-trial-28eabd8ec5f58c1d1ecddc21bb107de7&#34;&gt;New Mexico jury says Meta harms children&amp;rsquo;s mental health and safety | AP News&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;this will be MASSIVE&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2026/03/meta-loses-trial-after-arguing-child-exploitation-was-inevitable-on-its-apps/&#34;&gt;Meta loses trial after arguing child exploitation was “inevitable” on its apps | Ars Technica&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.politico.com/news/2026/03/24/dems-win-mar-a-lago-gregory-00843333&#34;&gt;A Mar-a-Lago flip: Dems win Trump&amp;rsquo;s hometown Florida House district | POLITICO&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t think this is as big a deal as some people say, but it&amp;rsquo;s worth a laugh&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theguardian.com/technology/2026/mar/24/openai-ai-video-sora&#34;&gt;OpenAI shutters AI video generator Sora in abrupt announcement | The Guardian&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I think it&amp;rsquo;s fascinating Disney put a billion on OpenAI&amp;rsquo;s books for this, and then six months after the app launch, they shut it down and all their video generation. I have to wonder how much gaming of the system that is&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/games/900389/live-service-games-mess-fortnite-layoffs&#34;&gt;Live-service games are such a mess, even Fortnite is struggling | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This 1000-person layoff after an 850-person layoff at one of the BIGGEST game companies in the world is fascinating. Nothing is forever, and trends will shift, but they are showing this is still the biggest game in the world, and the company is pulling in 6 billion a year, but somehow it&amp;rsquo;s still not sustainable?&lt;/li&gt;&#xA;&lt;li&gt;What makes something sustainable now? How much have we done ourselves in with subsidies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/science/2026/03/study-sycophantic-ai-can-undermine-human-judgment/&#34;&gt;Study: Sycophantic AI can undermine human judgment | Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I made the joke in the quote last week, but look at a whole study about how being stuck around nothing but sycophants underminds your judgment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;You ever notice that it&amp;rsquo;s socially acceptable to tell poor people how to spend their money?&lt;/p&gt;&#xA;&lt;p&gt;But when we ask the rich to stop hoarding wealth, the response is &amp;ldquo;it&amp;rsquo;s their money.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W12</title>
      <link>https://squirrels.wtf/posts/2026-03-22-this-week-in-squirrels-2026-w12/</link>
      <pubDate>Sun, 22 Mar 2026 11:53:35 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2026-03-22-this-week-in-squirrels-2026-w12/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hospital Week Pt 3&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week, we are going hard on things; the ramp-up is over. The treatments are changing and going quickly.&lt;/li&gt;&#xA;&lt;li&gt;As expected, Chemo does, in fact, suck, but I have been getting all gold stars on how well I am progressing through bloodwork and treatments. It&amp;rsquo;s going well, and that&amp;rsquo;s the exciting part.&lt;/li&gt;&#xA;&lt;li&gt;We had a minor complication with one of the procedures so I have been in a lot of pain and I need to spend a lot of time lying down to manage things, which I hated. it&amp;rsquo;s shocking how much all your motivation and energy can vanish with constant pain.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Music&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I shifted my focus and attempted to open with an ambient/sounds piece. It&amp;rsquo;s coming along, but my ears get tired really quickly, so I am working slowly at it&lt;/li&gt;&#xA;&lt;li&gt;I ended up not liking Bitwig on Linux due to a lot of minor UX and working bugs that I can&amp;rsquo;t tell if they are Linux, Bitwig, or NixOS, so I have been just focusing on trying to up my tracker game again when I have the energy.&lt;/li&gt;&#xA;&lt;li&gt;Making ambient music in a tracker is a challenge for me, though&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Reading&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It seems every book I pick up is so bad, or maybe I just can&amp;rsquo;t get into these things.&lt;/li&gt;&#xA;&lt;li&gt;Luckily, I found some cozy books to dip into and a bunch of ok TV backlog to watch while lying down.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;More thoughts because I am stuck in a painfully straight space&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I frequently think of the studies that mention that transgender people are less than 2% of the US population.&lt;/li&gt;&#xA;&lt;li&gt;This means that I am statistically likely to be the first trans person most cis people meet, but they have also been told about what to think about me well in advance due to campaigning.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Media control&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I normally whine about these things down below in articles, but honestly, the constant news and talk about Brendan Carr pushing for control over the media, making threats, and trying to dictate headlines is the most frightening thing I have seen in a while.&lt;/li&gt;&#xA;&lt;li&gt;We can never underestimate the need for independence from government media control. diverse news points aren&amp;rsquo;t always fun to read, but when the government has control over what we see and read&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.usatoday.com/story/news/politics/2026/03/14/fcc-iran-war-coverage/89154891007/&#34;&gt;FCC chair threatens broadcasters over Iran war coverage | USA Today&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;House of Crimson Hearts ⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I tried so hard, but I couldn&amp;rsquo;t get through this. I love a good vamp story and even an enemies-to-lovers, but… the sex was &lt;em&gt;constant&lt;/em&gt; and not even well placed, mostly usually between scenes of extreme violence and attacks. The drama was thin and stretched too far, and overall, if you told me this was the author&amp;rsquo;s first Wattpad, I would believe.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;My Goddess is Precious Today Too Vol. 2 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a really good volume 2 to an already cute series. There was some unexpected adult content in this one, but it wasn&amp;rsquo;t excessive, and I wouldn&amp;rsquo;t have been shocked if I&amp;rsquo;d been reading it in public.&lt;/li&gt;&#xA;&lt;li&gt;The epilogues mixing all the couples really put this one over for me, too.&lt;/li&gt;&#xA;&lt;li&gt;This would have been a 4-star volume if not for the really bad print quality, where covers and inserts were full-sized, but pages were super small. Also, the translation/writing is awkward in spots, and you have to get used to the jilted feeling of English.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fired But I Maintain All the Software! Volume 2 ⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This volume stops being about the quirky MC and starts focusing solely on how toxic Japan&amp;rsquo;s workplace is, and just kinda dwells in depressing employment stories, which wasn&amp;rsquo;t fun enough to make me want to finish the volume.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Lone Wolf Café ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For what it is. It&amp;rsquo;s not the best in the genre, but it&amp;rsquo;s damn fun and cozy, with a big splash of action and drama. I didn&amp;rsquo;t love the constant anxiety written throughout the character and booo, but it was consistent with the character l.&lt;/li&gt;&#xA;&lt;li&gt;The writing at the end feels a bit too trying, though, to put the biggest bow on it all. But still, cozy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Angine de Poitrine&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I do love me some weird music, and why not microtonal math rock? This is the new find that I got into for the week&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Lady Gaga&amp;rsquo;s Mayhem&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Good pain music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Tweaker&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Also good pain and depression music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Kittie&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Feeling some rage&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Orbital&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is always great music for me to get lost in, I am a huge fan of so many albums for different moods or meditations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Snog&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sometimes we feeling dark&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://samalife.substack.com/p/there-is-no-good-alternative-to-amazon&#34;&gt;“There Is No Good Alternative to Amazon” — Think Again | Samalife&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I like how this is more about mindfulness and thinking about your values than being another Anti Article. I have been on a kick about this kinda stuff for a while and appreciate the approach of considering what values you have beyond convenience&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.washingtonblade.com/2026/03/19/opinion-save-act-silence-trans-voters/&#34;&gt;SAVE Act could silence millions of trans voters | Washington Blade&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The SAVE Act is impacting tonnes of people, but of course, a massively impacted target will be anybody with an updated ID&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/state-department-immigration-visa-rules-transgender-people&#34;&gt;Sorting Through the Facts and Panic Around the State Department’s Latest Immigrant Visa Policy Update | Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A lot of people are panicking over new verbiage in immigration, around modified passports, like name changes, and gender markers. Highly related to the SAVE Act.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2026/03/chatgpt-may-soon-become-sexy-suicide-coach-openai-advisor-reportedly-warned/&#34;&gt;OpenAI’s own mental health experts unanimously opposed “naughty” ChatGPT launch | Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After all the articles about people getting sucked into AI, I am completely shocked they are even considering moving forward with this.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=mD1ecA94kdY&#34;&gt;I am in an abusive relationship with the technology industry (yes, this is about AI) | YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a really great vulnerable piece on how some people are feeling in this new era of generating everything, with a talk on how once stable careers are crumbling.&lt;/li&gt;&#xA;&lt;li&gt;It also comes in &lt;a href=&#34;https://whitep4nth3r.com/blog/i-am-in-an-abusive-relationship-with-the-technology-industry/&#34;&gt;blog post form&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://apolloautomation.com/blogs/news/who-owns-home-assistant-the-open-home-foundation-nabu-casa-and-apollo-automation-explained?ref=selfh.st&#34;&gt;Who Owns Home Assistant, and What Are Commercial Partners? The Open Ho | Apollo Automation&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Who doesn&amp;rsquo;t love a bit of transparency. As somebody really into HA I liked this a bunch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/03/rep-finke-was-right-age-gating-isnt-about-kids-its-about-control&#34;&gt;Rep. Finke Was Right: Age-Gating Isn’t About Kids, It’s About Control | Electronic Frontier Foundation&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I can hardly say it better&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://techcrunch.com/2026/03/18/fbi-is-buying-location-data-to-track-us-citizens-kash-patel-wyden/&#34;&gt;FBI is buying location data to track US citizens, director confirms | TechCrunch&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nobody be shocked, but also yikes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://openai.com/index/openai-to-acquire-astral/&#34;&gt;OpenAI to acquire Astral | OpenAI&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;FUCK. awwwwww man. Astrail was changing Python for the better for so long&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The emerging cases of AI psychosis have shown that all it takes to drive some people completely insane is to put them in contact with a sycophantic chatbot who always agrees with them.&lt;/p&gt;&#xA;&lt;p&gt;Now, what does that tell us about billionaire CEOs surrounded by sycophantic people who always agree with them?&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W11</title>
      <link>https://squirrels.wtf/posts/2026-03-15-this-week-in-squirrels-2026-w11/</link>
      <pubDate>Sun, 15 Mar 2026 16:58:04 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2026-03-15-this-week-in-squirrels-2026-w11/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tuck in before reading this, there isn&amp;rsquo;t a lot to talk about other than the fact that I spent this whole week in a hospital with some serious sickness.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;At least I feel like I found some engaging articles and topics to talk about with them not ALL being just doom news.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Sick&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The moment the news really sinks in and my brain is like, &amp;quot; Oh, I know what is going on,&amp;quot; suddenly all the sickness comes. It kinda hits in waves a bit, less if I move about and keep some very light fitness going. It feels like I am nauseous, not in my tummy but in my whole body.&lt;/li&gt;&#xA;&lt;li&gt;Honestly, I think it is a bit more than just knowing what is going on; things slid fast and continued during the week. Treatments are helping, but life comes fast, so fast.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Hospital, Pt 2&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week I lived in a hospital! It&amp;rsquo;s not the hotel I would have chosen, but it makes due. It&amp;rsquo;s much quieter than the last one, which is a huge bonus.&lt;/li&gt;&#xA;&lt;li&gt;I got a very nifty new accessory that makes bloodwork and other things way nicer, and way, way more comfortable.&lt;/li&gt;&#xA;&lt;li&gt;There is something that always reminds you it&amp;rsquo;s no hotel room, there is no room for your stuff, no closet, it&amp;rsquo;s a room with a purpose, spruced up to be somewhat habitable.&lt;/li&gt;&#xA;&lt;li&gt;And of course, the constant company and check-ins.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s hard to be disconnected from my life and just on this fast track of both everything in some ways, and waiting in others.&lt;/li&gt;&#xA;&lt;li&gt;All the nurses and doctors are super nice, and I am doing everything I can to be quiet and not make a fuss, but the &lt;em&gt;constant&lt;/em&gt; misgendering is a pretty major emotional drag when I am already trying to process major life changes. I miss my queer spaces and queer people. It&amp;rsquo;s not like these people even know my nedcronymn or knew me beforehand, but people will show you how they see you regardless.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Family, &amp;amp; Friends, &amp;amp; Visitors&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Got to see my parents, that was a really good visit, it was hard but really needed. Then everybody came in at once, and it really was so heartening having this moment of normalcy where everybody is just their loud selves and just my family&lt;/li&gt;&#xA;&lt;li&gt;Having all my friends come to me is weird. I am not a good conversationalist right now, since everything I have to talk about is mostly hospital and sick things. But having them come see me is the glue that keeps me from doomscrolling social media.&lt;/li&gt;&#xA;&lt;li&gt;And then on top of this I had an amazing phone call with Anthony, where we got into talking about a lot of other various good social and societal thoughts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Time away from work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I already am getting antsy about not being at work, but with all the distractions and everything going on, it&amp;rsquo;s hard.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Trying to learn and switch to Bitwig&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been trying to work on some laptop music from the hospital as an emotional outlet. This means no access to any of my normal hardware or software, so I am taking on trying from scratch in Bitwig.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s actually stunning how difficult it is to get spun up on something else when i have been using N-I and Ableton for so longs. All my plugins gone, just a whole new DAW.&lt;/li&gt;&#xA;&lt;li&gt;Still, there are plenty of odd sounds to sample here.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Love Me Like You Shouldn&amp;rsquo;t ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not her strongest work and a bit deep into the Hollywood toxic game that isn&amp;rsquo;t really doing it for me. But also not a bad book&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Marrying the Dark Knight (For Her Money) Vol 1 ⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;100% not for me. This is for somebody, but absolutely not me. I see the attempt at Yuri, but it doesn&amp;rsquo;t even have a taste of it IMO.&lt;/li&gt;&#xA;&lt;li&gt;If you like some violence and ridiculous things, the art is fine, I guess.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Lost Sanctuary&amp;rdquo; by Dusqk&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This new Dusqk came in at a great time. It is a good relaxation album&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;URGH&amp;rdquo; by Mandy, Indiana&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is still top rotation for me, a good angsty, powerful album&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;I&amp;rsquo;ve Seen All I Need to See&amp;rdquo; by The Body&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sometimes I need to go hard with discomfort, and my body, and this is a good album for it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Marconi Union&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been deep in Marconi Union&amp;rsquo;s catalogue for both sleeping music and just something to help relax&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;DEADLINE by BLACKPINK&#xA;&lt;ul&gt;&#xA;&lt;li&gt;and sometimes you just need something fun&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=hd3Wf2o5BvI&#34;&gt;Plugin Slop And You. - Venus Theory&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The title says &amp;ldquo;slop,&amp;rdquo; but it has nothing to do with AI.&lt;/li&gt;&#xA;&lt;li&gt;With my swap out of tools I am really feeling this.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s about &amp;ldquo;solutionism&amp;rdquo; and getting stuck in the consumerist behavior of buying tools to solve problems and forgetting that those tools still don&amp;rsquo;t do the work for you; you need to learn to wield them to do so&lt;/li&gt;&#xA;&lt;li&gt;There is also a good tangent on minimalism trends in music in general&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.derekthompson.org/p/why-everything-became-television&#34;&gt;Everything Is Television | Derek Thompson&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A really fascinating breakdown of the challenges of modern media and how it relates to the past.&lt;/li&gt;&#xA;&lt;li&gt;The part that really caught me is how the VAST percentage of content people look at on &amp;ldquo;social media&amp;rdquo; is from people they don&amp;rsquo;t know, which really makes it not social media but again, much closer to TV.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.phoronix.com/news/Chardet-LLM-Rewrite-Relicense&#34;&gt;LLM-Driven Large Code Rewrites With Relicensing Are The Latest AI Concern | Phoronix&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am not even slightly shocked people are slopping things out with AI and completely disregarding how licences work.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://okazu.yuricon.com/2026/03/08/a-scandal-in-yuri-publishing-important-statement/&#34;&gt;A Scandal in Yuri Publishing &amp;amp; Important Statement | Ozaku&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Japanese companies are still failing the &amp;ldquo;don&amp;rsquo;t protect predators&amp;rdquo; challenge.&lt;/li&gt;&#xA;&lt;li&gt;This one is doubly ugly because of how you write Yuri content and use it to abuse girls. the fuck.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techdirt.com/2026/03/11/a-doge-bro-allegedly-walked-out-of-social-security-with-500-million-americans-records-on-a-thumb-drive-and-expected-a-pardon-if-caught/&#34;&gt;A DOGE Bro Allegedly Walked Out Of Social Security With 500 Million Americans’ Records On A Thumb Drive And Expected A Pardon If Caught | Techdirt&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The DODGE testimonies have been all over the news, and we all called it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techdirt.com/2026/03/11/ars-fires-reporter-for-accidentally-using-fake-ai-quotes/&#34;&gt;Ars Fires Reporter For Accidentally Using Fake AI Quotes | Techdirt&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This really was a huge egg all over Ars&amp;rsquo; face and independent reporting in general. I am never happy to see people getting fired, but this is showing more and more how we are making the biggest mistakes by putting too much trust in it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://buttondown.com/NinaWatchesEverything/archive/should-amoral-characters-pay-for-their-crimes/&#34;&gt;Should amoral characters pay for their crimes? | Buttondown&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I saw a lot of people bringing up the old Hayes Code on social media. I understand the deep issues with amoral media and stories that help enable &amp;ldquo;poor moral values,&amp;rdquo; but I am not sure we really want to lean back into our censorship era.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Watching the walls slowly collapse in as a trans person&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.independent.co.uk/news/world/americas/chilis-transgender-employee-fired-lawsuit-b2935867.html&#34;&gt;Transgender Chili’s manager fired because ‘personal values and lifestyle did not align’ with chain’s, lawsuit says | The Independent&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://transitics.substack.com/p/trump-administration-opens-the-door&#34;&gt;Trump Administration Opens the Door for ICE to Target Anyone Suspected of Being Trans | Transitics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nevadacurrent.com/2026/03/12/repub/medical-conscience-bills-would-let-providers-refuse-more-health-care/&#34;&gt;‘Medical conscience’ bills would let providers refuse more health care | Nevada Current&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.unclosetedmedia.com/p/ai-porn-isnt-regulated-what-does&#34;&gt;AI Porn Isn&amp;rsquo;t Regulated. What Does That Mean for Depictions of Queer Bodies? | Uncloseted Media&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like I have posted something along these lines a lot recently, but a re-occurring theme in AI-generated content seems to be that people don&amp;rsquo;t just get to pick their representation, but the sock puppetry and fake representation have a lot of risks.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Solutionism isn&amp;rsquo;t often actually a solution. It&amp;rsquo;s consumerism masquerading as a form of productivity by the act of participation.&lt;/p&gt;&#xA;&lt;p&gt;- Venus Theory&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W10</title>
      <link>https://squirrels.wtf/posts/2026-03-08-this-week-in-squirrels-2026-w10/</link>
      <pubDate>Sun, 08 Mar 2026 18:03:24 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2026-03-08-this-week-in-squirrels-2026-w10/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The reason my health, physical and mental, has been bad&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lately, my blog posts have been all about bad energy and mood, and struggling with not feeling well. I hadn&amp;rsquo;t even noticed how much of a trend this has been&lt;/li&gt;&#xA;&lt;li&gt;Then I was hit by some sort of &amp;ldquo;light blindness&amp;rdquo;. It constantly looks like I have just been flashed by the brightest lights, and I am trying to see past the burn-in. It escalated to the point where I sought medical care, and that&amp;rsquo;s where we found something worse.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;This line removed from the blog post. Sorry.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;I am processing a lot and it is all happening so fast.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Family &amp;amp; Friends&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Have been there for me constantly and keep me going&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Anthony called me every single day through this. That&amp;rsquo;s extremely above and beyond.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;At least I get the weekend to myself!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Small wins, but it&amp;rsquo;s been hard to even think about what I need to do with all the feelings and the energy it takes to notify everybody and deal with family.&lt;/li&gt;&#xA;&lt;li&gt;Everything all of a sudden feels super big and hard, and every plan and everything I am working on is out the window.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Journaling&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is going to be even more important going forward, but I may pause posting entries due to the nature of everything going on.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Love Me Like You Shouldn&amp;rsquo;t&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ah, May-December sapphic romance. A comfort food read.&lt;/li&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t been into Harper Bliss AS MUCH since she got into the Hollywood thing and aged up all her characters even more, but she&amp;rsquo;s still one of the greats of Sapphic romances.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;p&gt;I am not going to dig in too much this week. I listened to a lot of different stuff for a few different reasons.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Royal &amp;amp; the Serpent&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Feelings music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;URGH - Mandy, Indiana&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New Feelings music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Monarch of Monsters - Vylet Pony&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Feelings music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Settle Down Kid - Daniel Renfro&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Comfort music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Music Has the Right to Children - Boards of Canada&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Comfort Music&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ashnikko&#xA;&lt;ul&gt;&#xA;&lt;li&gt;both comfort and feelings 😆&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ben Frost&#xA;&lt;ul&gt;&#xA;&lt;li&gt;music to help me sleep in the hospital&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=x9VLSIwoTJk&#34;&gt;bbno$ - why am i like this (official music video) | YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I really feel this new jam that just dropped. I like the new direction BBNO$ is going this year. Give me the introspective indry rock BBNO$&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devenv.sh/blog/2026/03/05/devenv-20-a-fresh-interface-to-nix/&#34;&gt;devenv 2.0: A Fresh Interface to Nix | devenv&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More really cool-looking nix stuff&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gelliottmorris.com/p/many-americans-hold-contradictory-beliefs-2026-03-03?r=cr1xy&amp;amp;triedRedirect=true&amp;amp;hide_intro_popup=true&#34;&gt;Many Americans hold contradictory opinions on the same policies | GelliottMorris&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like this isn&amp;rsquo;t really news about how you can game polls, but the spreads are fascinating.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.assignedmedia.org/breaking-news/kansas-revokes-license-no-gender-change&#34;&gt;She’d Never Changed Her Gender Marker. Kansas Invalidated Her License Anyway. | Assigned&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is why last week&amp;rsquo;s news was so bad&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aftermath.site/manga-one-shogakukan-act-age-daten-sakusen/&#34;&gt;A Manga Publisher Secretly Rehired A Writer Convicted Of Sexual Abuse, Sparking A Long Overdue Industry Revolt | Aftermath&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Japan does not protect pedos challenge, level impossible&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://whatever.scalzi.com/2026/03/03/indefinite-book-club-hiatus/&#34;&gt;Indefinite Book Club Hiatus | Whatever&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AI spam ruining more things&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/security/2026/03/llms-can-unmask-pseudonymous-users-at-scale-with-surprising-accuracy/&#34;&gt;LLMs can unmask pseudonymous users at scale with surprising accuracy | Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;File this under the worst uses for AI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://grith.ai/blog/clinejection-when-your-ai-tool-installs-another&#34;&gt;A GitHub Issue Title Compromised 4,000 Developer Machines | grith&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ans AI helping tonnes of people get hacked&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2026/03/lawsuit-google-gemini-sent-man-on-violent-missions-set-suicide-countdown/&#34;&gt;Lawsuit: Google Gemini sent man on violent missions, set suicide &amp;ldquo;countdown&amp;rdquo; | Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;even more psychosis amplified by AI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://transitics.substack.com/p/the-trump-administration-is-testing&#34;&gt;The Trump Administration is Testing Conversion Therapy By Medically Experimenting on Trans People in Prisons | Transtitcs&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oh, goodie, we are back to experimenting on people in prisons&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Fuck.&lt;/p&gt;&#xA;&lt;p&gt;- Most people I messaged this week&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W09</title>
      <link>https://squirrels.wtf/posts/2026-03-01-this-week-in-squirrels-2026-w09/</link>
      <pubDate>Sun, 01 Mar 2026 22:44:40 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-03-01-this-week-in-squirrels-2026-w09/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Made my Own Art Gallery in Hugo&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This was on my laundry list of things to try out for a while. With all the changes around layouts and short codes in hugo in the new versions I wanted to take the shot.&lt;/li&gt;&#xA;&lt;li&gt;I based the theme off of a friend&amp;rsquo;s gallery software and the theme I use for my blog to save myself from doing too much design work. Overall Hugo made it pretty easy to make something that had the base features I wanted and keep iterating on it.&lt;/li&gt;&#xA;&lt;li&gt;It was a big win, and using Hugo as the engine gets me a lot of niceties for free and allows me to use the same build pipeline style I use for all my other Hugo sites.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New tool for remote deploys&#xA;&lt;ul&gt;&#xA;&lt;li&gt;While I was at it I made a webhook runner so I can remotely trigger deploys and other commands on my server.&lt;/li&gt;&#xA;&lt;li&gt;This isn&amp;rsquo;t a unique or new tool; there are a few other tools out there, but I&amp;rsquo;m not new to making quick Go apps, and I thought it would be good to have Claude critique my code to hell and help security check my work.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Upgrading OPNSense.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been holding off on the 25.7 to 26.1 upgrade and finally took the plunge.&lt;/li&gt;&#xA;&lt;li&gt;Luckily, I already took the pain of moving to KEA, so the upgrade and uninstall of ISC wasn&amp;rsquo;t bad.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Crashout™&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week has been the worst for mental health. I thought it was bad the last few weeks, and then this week hit, and I am perpetually on the edge of a tantrum the likes you have never seen&lt;/li&gt;&#xA;&lt;li&gt;And it&amp;rsquo;s not just me. My bestie &lt;code&gt;A&lt;/code&gt; and their partner have also been on the brink, and I got a message that somebody close is entering temporary mental care&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New Meds New Sick&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oh, yay! Having vision issues with my meds changes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Boyfriend Sometimes Girlfriend Volume 1 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is yet another take at gender benders and while it didn&amp;rsquo;t jump into the weird horny tropes it also felt a bit awkward all around. Also with only three chapters and a lot of time dwelling on the art and scenery it was &lt;strong&gt;way&lt;/strong&gt; too short to get a feel for all the characters they were introducing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Boyfriend Sometimes Girlfriend Volume 2 ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I tried out volume two and while it still suffered from being too short for how much the manga spends exploring it&amp;rsquo;s art, the B couple shined really well and we got a lot more feeling for everybody. Also there is a bunch of yuri/gl fanservice in an interesting way&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;How Do I Turn My Best Friend Into My Girlfriend Vol 5 ⭐⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Amazing ending that doesn&amp;rsquo;t take too much time in its victory laps, but has a really satisfying conclusion. Overall, this series is probably one of the best friends-to-lovers manga I have read recently.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;My Girlfriend&amp;rsquo;s Not Here Today Vol 6 ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I think this is the best book of the series so far. Everyone is still a drama mess, but everyone&amp;rsquo;s motivations feel very clear and realistic, even when the main character&amp;rsquo;s is just that she loves a mess. If you don&amp;rsquo;t mind the nature of the story, it&amp;rsquo;s getting good.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lady Gaga&amp;rsquo;s &amp;ldquo;MAYHEM&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I needed a throwback to one of last year&amp;rsquo;s top albums for me. Something feel good.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Mandy, Indiana&amp;rsquo;s &amp;ldquo;URGH&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a &amp;ldquo;new to me&amp;rdquo; band, and their latest album is really good. It&amp;rsquo;s the kind of hard genre-defying bits. Some industrial, some noise, some punk.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Peaches &amp;ldquo;No Lube So Rude&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am still keeping this in rotation. These new Peaches is fantastic.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Gorillaz&amp;rsquo; &amp;ldquo;The Mountain&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I&amp;rsquo;ve never been the biggest Gorillaz fan, but this one really hits. All the themes of loss and death, along with the Indian sounds and influences, really hit home. I haven&amp;rsquo;t had much time with this, but it&amp;rsquo;s good so far.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Friends&amp;amp;&amp;rsquo;s &amp;ldquo;folx.&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This came in as a Bandcamp recommendation, and when I need something less deep and more chaotic fun, this is there for it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.thehandbasket.co/p/independent-journalism-gift-guide&#34;&gt;Giving the gift of independent journalism: a guide | The Handbasket&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Consider independent news, consider supporting it too&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://oddlama.org/blog/tracking-options-in-nixos/&#34;&gt;Tracking NixOS option values and dependencies | oddlama&amp;rsquo;s blog&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am excited by this, I have some scripts to do this, but it could be cleaner&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://apnews.com/article/reeses-peanut-butter-cups-hershey-chocolate-1a66ec75247fd146888b7a747a740cd3&#34;&gt;Grandson of Reese’s inventor accuses Hershey of hurting the brand | AP News&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Breaking News: Fork Found in Kitchen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/meta-director-of-ai-safety-allows-ai-agent-to-accidentally-delete-her-inbox/&#34;&gt;Meta Director of AI Safety Allows AI Agent to Accidentally Delete Her Inbox | 404 Media&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The irony hurts. It hurts so bad&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/tech/878369/discord-persona-age-verification&#34;&gt;Discord distances itself from Persona age verification after user backlash | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Discord has been posting a series of Mea Culpa here, but it&amp;rsquo;s clear they are saving face but not producing any meaningful good changes yet&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://unseen-japan.com/combini-japan-consumers-flee/&#34;&gt;Why Combini May Become a Tourist Luxury in Japan | Unseen Japan&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is SO BRUTAL to read about; these inflation reports are scary&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/kansas-orders-trans-drivers-surrender-licenses-one-days-notice&#34;&gt;Kansas Orders Trans Drivers to Surrender Licenses With One Day’s Notice | Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;See also &lt;a href=&#34;https://encyclopedia.ushmm.org/content/en/timeline-event/holocaust/1933-1938/reich-ministry-of-the-interior-invalidates-all-german-passports-held-by-jew&#34;&gt;German Jews&amp;rsquo; Passports Declared Invalid | Holocaust Encyclopedia&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/tech/885710/jack-dorsey-block-layoffs-job-cuts-ai&#34;&gt;Jack Dorsey’s Block cuts nearly half of its staff in AI gamble | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;He really said the quiet part out loud here. We aren&amp;rsquo;t cutting because the company is in trouble, but because we feel we can.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theflytrapmedia.com/algospeak-will-be-the-unaliving-of-me/&#34;&gt;Algospeak Will Be the Unaliving of Me | The Flytrap Media&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Same, hard same&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Maybe today, Satan&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W08</title>
      <link>https://squirrels.wtf/posts/2026-02-22-this-week-in-squirrels-2026-w08/</link>
      <pubDate>Sun, 22 Feb 2026 22:10:18 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-02-22-this-week-in-squirrels-2026-w08/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A day off!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I spent all of it streaming and then playing a game to disconnect.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Sleeping with the rain&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been a deep, hard storming at night all week, and it&amp;rsquo;s caused me to wake up constantly. It seems I have enough trauma about the sound of water in the house that it&amp;rsquo;s impacting my sleep.&lt;/li&gt;&#xA;&lt;li&gt;I also have paired this with a lot various other nightmares to make a missed sleep soup. Seems my brain has a lot of anxiety to shed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Replacing my headphone earpads&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have had a pair of DT880&amp;rsquo;s for… what might be 15-20 years ago, back when I started for my first impressively six-figure job. They have rapidly become less comfortable. Then this week I noticed the driver guard was resting on the shell of my ear.&lt;/li&gt;&#xA;&lt;li&gt;I bought some 3rd-party replacement pads, and my old pads are 1/3 the depth of the new uncompressed fresh ones.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Brain Vacation&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My brain is vacationing a lot this week. I am trying to keep it present, but the snap back from the stress of last week is hard.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Streaming Upgrades&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In order to relax but still engage my brain, I have been doing a lot of stream work, learning to migrate chat and alerts to local systems, building more things into my streams, and adding more commands. I don&amp;rsquo;t want to overload my streams with stuff, but there are a lot of interesting tricks in broadcast software to get even better.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ayaka is in Love with Hiroko! Volume 1 ⭐⭐⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yes, that is SIX starts, six out of five. This makes me want to change my scale of lesbian manga.&lt;/li&gt;&#xA;&lt;li&gt;The story is a bit quicker than I would like, but I do love that it isn&amp;rsquo;t dwelling on virginal blushes and eternally (in)convenient miscommunications. These ladies are trying their best, but they FAIL HARD in hilarious ways due to clearly presented traumas and misunderstandings. There are some extra twists, and of course, it hits us with a cliffhanger&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Skold vs KMFMD&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A friend recommended this to me. I shockingly didn&amp;rsquo;t like it. Many of the KMDFM albums that have Skold on them are some of my favorites, but I feel like the programming is thin, and Skold&amp;rsquo;s lyrics are kinda goofy, and not in the best ways that KMFDM used to do&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Not My God&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Now this is great, Skold work. This industrial sound really tickles me, especially how slow and dark it is&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Skold&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I never got into his solo work before, but I have been picking through his back catalogue now.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;hemlocke springs &amp;ldquo;the apple tree under the sea.&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This artist is new to me. I am still trying to get into it because before I could spend enough time on it, the album below dropped&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Peaches &amp;ldquo;No Lube So Rude&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week, Peach&amp;rsquo;s new album dropped! This album has some great polish without feeling overproduced. Peaches really hit this one out of the park&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techdirt.com/2026/02/18/ars-technica-retracts-story-featuring-fake-quotes-made-up-by-ai-about-a-different-ai-that-launched-a-weird-smear-campaign-against-an-engineer-who-rejected-its-code-seriously/&#34;&gt;Ars Technica Retracts Story Featuring Fake Quotes Made Up By AI, About A Different AI That Launched A Weird Smear Campaign Against An Engineer Who Rejected Its Code (Seriously) | Techdirt&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techdirt.com/2026/02/18/how-close-can-ai-get-to-writing-a-techdirt-post/&#34;&gt;How Close Can AI Get To Writing A Techdirt Post? | Techdirt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/ai/2026/02/after-a-routine-code-rejection-an-ai-agent-published-a-hit-piece-on-someone-by-name/&#34;&gt;Retraction: After a routine code rejection, an AI agent published a hit piece on someone by name - Ars Technica&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;I share a lot of Ars Technica articles because I am a paid subscriber to them, and have been for a very long time.&lt;/li&gt;&#xA;&lt;li&gt;But I don&amp;rsquo;t think this one can go under the bridge, that they used AI to falsify a lot of quotes and information, ironically, when posting an article about issues with AI.&lt;/li&gt;&#xA;&lt;li&gt;Their redaction is IMO embarrassing, and without the journalism and openness I expect from them.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.gallup.com/poll/702206/lgbtq-identification-holds.aspx&#34;&gt;LGBTQ+ Identification Holds at 9% in U.S. - Gallup&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I still find it to be bonkers that 1% of the US population is trans and yet it&amp;rsquo;s the hottest topic.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/texas-ag-ken-paxton-binder-company-lola-olivia-lawsuit&#34;&gt;Texas Attorney General Announces Anti-Trans Crusade Against Binders - Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You HAVE to be kidding me. This is the dumbest thing I read all week.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://iheartsapphfic.com/2026/02/17/how-ihs-is-responding-to-terrifying-changes-at-amazon/&#34;&gt;How IHS is Responding to Terrifying Changes at Amazon - I Heart SapphFic&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t seen enough follow-up or more information about this, but as I mentioned in a prior post, this site&amp;rsquo;s pro-Amazon crusade is one of the reasons I stuck to Amazon and ebooks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wccftech.com/western-digital-has-no-more-hdd-capacity-left-out/&#34;&gt;Western Digital Has No More HDD Capacity Left, as CEO Reveals Massive AI Deals; Brace Yourself For Price Surges Ahead!&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The pain will continue until… the AI crashes, I guess&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=QqGiwj8u6S8&#34;&gt;The Death of Spotify - Levi Hildebrand&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ending Spotify is going popular on channels now&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.malwarebytes.com/blog/news/2026/02/age-verification-vendor-persona-left-frontend-exposed&#34;&gt;Age verification vendor Persona left frontend exposed, researchers say | Malwarebytes&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Discord is still catching Ls&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Free speech&amp;rdquo; is code for &amp;ldquo;I want to say slurs at brunch.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W07</title>
      <link>https://squirrels.wtf/posts/2026-02-15-this-week-in-squirrels-2026-w07/</link>
      <pubDate>Sun, 15 Feb 2026 21:57:45 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-02-15-this-week-in-squirrels-2026-w07/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Showstopper Failure at work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Things went really badly at work. A worst-case kinda thing where the whole nomad cluster ate itself due to a hot-trash bug. And due to a series of poor choices it took down everything for a deeply unacceptable amount of time.&lt;/li&gt;&#xA;&lt;li&gt;We had a full recovery with no data loss, but we had to rebuild the world.&lt;/li&gt;&#xA;&lt;li&gt;As you can imagine, we have now stopped the world and are auditing all procedures, processes, and disaster recovery.&lt;/li&gt;&#xA;&lt;li&gt;This has meant long days spent addressing every gap and challenge that has emerged out of this, and some more fresh we have found.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Crashing out after work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I canceled all my streams and have mostly been watching a bit of tv and wishing I could hack on some stream stuff, but my energy and desire to code things have been wiped at the moment.&lt;/li&gt;&#xA;&lt;li&gt;I accomplished very little reading or writing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Four hours on Tyler Perry&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I watched a four-hour-long video on Tyler Perry and Black media. It was actually worth it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Dusting off the decks&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am doing some DJing and hosting for a friend&amp;rsquo;s wedding. It is already a little stressful to prep and get it all ready, but getting to help one of my besties on her day is so worth it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rainbows After Storms Vol 8 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This volume was more enjoyable than the last two because it wasn&amp;rsquo;t constant chapters of them fighting over nothing. Despite this, the series still feels stalled. Eight volumes of virginal blushes and eyes feel less like slow burn and more repetitive and regressive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;KMFDM&amp;rsquo;s Enemy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am still getting used to the new sound&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Jérôme Chassagnard&amp;rsquo;s &amp;ldquo;Hora Fugit&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Brand new album by a favorite of mine for &amp;ldquo;chill industrial.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;EFF DST&amp;rsquo;s &amp;ldquo;incarnate.&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For some reason, every time I listen to Chassagnard, I want to listen to the slightly harder EFF DISS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Snog&amp;rsquo;s &amp;ldquo;Dear Valued Customer&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I listened to this through a whole major incident and the next three days on loop.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ashnikko&amp;rsquo;s &amp;ldquo;Smoochies&amp;rdquo; &amp;amp; &amp;ldquo;Weed Killer&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sometimes I just need to tap my yandere bisexual disaster energy. And this is it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.kevinbrowne.ca/verification-debt-is-the-ai-eras-technical-debt/&#34;&gt;Verification debt is the AI era’s technical debt – Kevin Browne&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is so real. We have been seeing this at work with our security inbox, and I assume it&amp;rsquo;s going to get even worse as more people rely on AI.&lt;/li&gt;&#xA;&lt;li&gt;I like that this article goes so far past just technical, though, and is in everything we look at now.&lt;/li&gt;&#xA;&lt;li&gt;I feel like the article misses the most apt comparison of email SPAM. Email&amp;rsquo;s biggest flaw is that its cost to generate and send is a fraction of what it costs to process it, both technically and also by the people who receive it. And therefore, flooding people with low-quality content has led to the undervaluing and reduced use of email, since you have to wade through it.&lt;/li&gt;&#xA;&lt;li&gt;Now, AI is making it so the cost of generating low-quality and possibly problematic content is ultra-low EVERYWHERE.&lt;/li&gt;&#xA;&lt;li&gt;What is interesting to me is that GitHub has decided to chip in and talk about how they are trying to address that, so this isn&amp;rsquo;t a random blog post about this either &lt;a href=&#34;https://github.blog/open-source/maintainers/welcome-to-the-eternal-september-of-open-source-heres-what-we-plan-to-do-for-maintainers/&#34;&gt;Welcome to the Eternal September of open source. Here&amp;rsquo;s what we plan to do for maintainers. - The GitHub Blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ldoHviThNqQ&#34;&gt;Debian Linux Is Going Through A Crisis - Brodie&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have seen a few articles about this, but Brodie does a good summary of a lot of things I have been seeing. All of these are smaller issues combined, but together they seem that Debian is facing some severe structural issues, as Gen X and even some Elder Millennials are aging out of the copious spare time and energy to work on this project that has not been modernized in 15 years.&lt;/li&gt;&#xA;&lt;li&gt;I think it is &lt;em&gt;embarrassing&lt;/em&gt; that Canonical hasn&amp;rsquo;t supported the downstream at all, especially for things like GDPR help when they have people they pay for that.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/grok-nudify-ai-images-impersonation-onlyfans/&#34;&gt;&amp;lsquo;The Most Dejected I’ve Ever Felt:&amp;rsquo; Harassers Made Nude AI Images of Her, Then Started an OnlyFans&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is the kinda stuff that shakes my faith in people.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2026/02/11/anthropic-claude-safety-chemical-weapons-values&#34;&gt;Anthropic says Claude could be misused for &amp;ldquo;heinous crimes&amp;rdquo; like chemical weapons&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Clearly, this will not go wrong. /s&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://johnwhiles.com/posts/mental-models-vs-ai-tools&#34;&gt;AI slows down open source developers. Peter Naur can teach us why.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;another decent AI programming thought piece&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=FXHxO81kXZw&#34;&gt;Did Bad Bunny &amp;ldquo;Out Woke&amp;rdquo; Kendrick? - F.D. Signifier&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The term &amp;ldquo;gatchastapo&amp;rdquo; needs to be used and known everywhere now&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/02/discord-voluntarily-pushes-mandatory-age-verification-despite-recent-data-breach&#34;&gt;Discord Voluntarily Pushes Mandatory Age Verification Despite Recent Data Breach | Electronic Frontier Foundation&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Discord is making big mistakes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techdirt.com/2026/02/12/microsofts-ai-powered-copyright-bots-fucked-up-and-got-an-innocent-game-delisted-from-steam/&#34;&gt;Microsoft’s AI-Powered Copyright Bots Fucked Up And Got An Innocent Game Delisted From Steam | Techdirt&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;and I doubt they will do anything to compensate the engineers and teams who they impacted, in fact, they will just keep harming others.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Being a billionaire is the moral failing they try to tell us homelessness is.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W06</title>
      <link>https://squirrels.wtf/posts/2026-02-08-this-week-in-squirrels-2026-w06/</link>
      <pubDate>Sun, 08 Feb 2026 18:55:31 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-02-08-this-week-in-squirrels-2026-w06/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fighting the RAM eaters&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I had another incident of memory getting eaten completely by a rogue app, and when researching how best to deal with this, I found two things.&lt;/li&gt;&#xA;&lt;li&gt;The first is &lt;a href=&#34;https://github.com/cdown/psi-notify&#34;&gt;cdown/psi-notify: Alert when your machine is becoming oversaturated, &lt;em&gt;before&lt;/em&gt; it slows to a crawl&lt;/a&gt;. I found it works amazingly to throw up a quick warning when things start feeling the pressure, not bogging you down with info, but telling you which subsystem is hit: IO, RAM, CPU, Network.&lt;/li&gt;&#xA;&lt;li&gt;The second is &lt;a href=&#34;https://github.com/rfjakob/earlyoom&#34;&gt;rfjakob/earlyoom: earlyoom - Early OOM Daemon for Linux&lt;/a&gt;. It is a basic way to configure a fail switch that kills based on my settings, so never kill my WM or terminal. Great for casual desktop use.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fighting this NixOS post&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you read these, you might be wondering where the NixOS blog post that I said I was going to write is. I have scrapped and rewritten it three times at this point, trying to figure out not only the tone but exactly what information would be valuable.&lt;/li&gt;&#xA;&lt;li&gt;I spent a few days this week approaching it from some different angles, and honestly, it was a great way to re-evaluate what information needs to be shared, what of it is me making words. and thinking about what it is actually difficult.&lt;/li&gt;&#xA;&lt;li&gt;In all of this research, I ended up doing way more research than I ever expected to do about why, issues, confusion points, and also inefficiencies and problems with Nix and NixOS.&lt;/li&gt;&#xA;&lt;li&gt;it&amp;rsquo;s still not done, but it&amp;rsquo;s CLOSER on its way fr&lt;/li&gt;&#xA;&lt;li&gt;If &lt;strong&gt;you&lt;/strong&gt; have feelings or confusions about Nix or NixOS let me know. I am not an expert, but I am looking for the issues people are having.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The great Flake drop&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As part of my refactor and experimentation work, I tried twice and failed to implement some useful patterns to make using NixOS even easier.&lt;/li&gt;&#xA;&lt;li&gt;However, out of this, I did an overdue MASSIVE refactor of my flake, breaking apart so much more to give me a really good granularity and making things easier to find.&lt;/li&gt;&#xA;&lt;li&gt;After that came the biggest change. I finally de-flaked. The more I researched flakes and flake issues for the blog, the more I wanted to re-evaluate MY flake usage. So I did, and the results really speak for themselves pretty well.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s not perfect, but npins has simplified my configuration a lot, and it&amp;rsquo;s also changed how all my various shells work in ways that may be less pure, but streamlines so much.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;tired of the news&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am just tired of it. I normally feel the need to stay informed, but that is slipping.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Spout2PW by Hoshino Lina&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s here, and I was able to use it for TWO streams with no issues.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://spout2pw.lina.yt/&#34;&gt;Spout2PW &amp;amp; OBS-PWVideo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;I packaged it for NixOS myself, and right now, I am using binary release hacking because building all of that wine code and everything in NixOS was looking like a beast, and I was failing to do it over and over.&lt;/li&gt;&#xA;&lt;li&gt;I hope that after a few patches on both sides, I can submit the NixOS packaging because I want everybody to use this&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Bandcamp Friday&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s Bandcamp Friday this week! I scored A bunch of new albums AND some re-releases. It will take me a while to get through all these&lt;/li&gt;&#xA;&lt;li&gt;KMFDM&amp;rsquo;s &amp;ldquo;ENEMY&amp;rdquo; - Brand New KMFDM I talk about more below&lt;/li&gt;&#xA;&lt;li&gt;Caustic &amp;ldquo;Unicorns, Kittens, and Shit (2026 Turd Polish remaster)&amp;rdquo; - Remaster of my favorite Caustic album&lt;/li&gt;&#xA;&lt;li&gt;Razed in Black&amp;rsquo;s &amp;ldquo;Oh My Goth!&amp;rdquo; - re-release of an amazing maxi-single&lt;/li&gt;&#xA;&lt;li&gt;Sweeps, Luv Pug&amp;rsquo;s &amp;ldquo;Oregon Coast&amp;rdquo; - new Chillhop album&lt;/li&gt;&#xA;&lt;li&gt;Matt Kap &amp;ldquo;Lovish Original Sound Version&amp;rdquo; - 8-bit soundtrack to a game I am into&lt;/li&gt;&#xA;&lt;li&gt;Cervello Elettronico&amp;rsquo;s &amp;ldquo;Aural&amp;rdquo; - a new album from an old favorite&lt;/li&gt;&#xA;&lt;li&gt;Steve Roach&amp;rsquo;s &amp;ldquo;Sentient Being&amp;rdquo; - A new-to-me Ambient artist I have gotten into&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I Wanna Be Your Girl Volume 3 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This has turned into one of the best dissections of gender feelings and also the difference between how you feel about yourself and how you want to be perceived. This has so many perspectives and approaches to the variety of experiences. I just wish most people could talk about gender at this level&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Royal &amp;amp; the Serpent&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Going back to some of my favorite 2021-2022 eps. Serious bad mental health music. And right now is a time for bad mental health. This is the vast majority of my listening this week: this artist&amp;rsquo;s EPs on loop&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hazbin Hotel: Season Two (Original Soundtrack)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I needed a break from depressing and decided to pick this up. I didn&amp;rsquo;t really love the music in the first season, but the second one has a lot of bangers. Extra big shoutouts to Gravity. Will this get me into showtunes? Probably not, but it&amp;rsquo;s good.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Sneaker Pimps&amp;rsquo; Becoming X&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am back on this favorite of mine for no good reason, other than it&amp;rsquo;s one of my favorites.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;KMFDM&amp;rsquo;s Enemy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A new KMFDM album dropped! This one is moving away from their heavily compressed, kinda muddy sound they often used and opening it up a LOT. It&amp;rsquo;s also a well-timed bit of protest about a lot of things. I love hearing them experimenting more.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jasonwillems.com/technology/2025/12/17/Tech-Is-Fun-Again/&#34;&gt;Tech is Fun Again: The Tech Monoculture is Finally Breaking | Jason Willems&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As somebody who now has a music player again, I feel this and agree. Let&amp;rsquo;s get weird and fun with tech and devices&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=U8dcFhF0Dlk&#34;&gt;Technocapitalism and the Bad Future of Music - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is such an amazing breakdown of the issues in the music industry, but I think the real value is talking about how our music consumption habits are changing and the fascinating &amp;ldquo;danger&amp;rdquo; of vanity music.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.mozilla.org/en/firefox/ai-controls/&#34;&gt;AI controls are coming to Firefox&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For those who want less AI in their browser, Firefox is finally making a single feature toggle instead of making people chase dozens of configs. This is a pretty solid choice, no matter which way you roll, imo. More apps should offer this.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/security/2026/02/notepad-updater-was-compromised-for-6-months-in-supply-chain-attack/&#34;&gt;Notepad++ users take note: It&amp;rsquo;s time to check if you&amp;rsquo;re hacked - Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you downloaded Notepad++ between Sept and Jan, you got a free backdoor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aftermath.site/adobe-animate-sunset-kill-off-ai-bullshit/&#34;&gt;Adobe Is Ruthlessly Killing Off Software That Animators Around The World Are Using Every Day&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My socials are LOSING THEIR MIND over this&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;I feel like these two links are in contrast to each other. There is a minimum time to code well, but we want to overcome it; when we lean into LLMs to do it, we harm our comprehension&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://newsletter.techworld-with-milan.com/p/you-can-code-only-4-hours-per-day&#34;&gt;You can code only 4 hours per day. Here’s why&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codemanship.wordpress.com/2025/09/30/comprehension-debt-the-ticking-time-bomb-of-llm-generated-code/&#34;&gt;Comprehension Debt: The Ticking Time Bomb of LLM-Generated Code – Codemanship&amp;rsquo;s Blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tailscale.com/blog/hypergrowth-isnt-always-easy&#34;&gt;Hypergrowth isn&amp;rsquo;t always easy&lt;/a&gt;&#xA;I really feel the ops pain here and love seeing their commitment to transparency and openness.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/the-washington-post-is-no-longer-useful-to-jeff-bezos/&#34;&gt;The Washington Post Is No Longer Useful to Jeff Bezos&lt;/a&gt;&#xA;While this article starts off feeling a bit long-winded about the author&amp;rsquo;s media background, the way it wraps up really makes an impact.&lt;/li&gt;&#xA;&lt;li&gt;The Funny Money goes poof? Is this the precursor?&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theblock.co/post/388628/bears-in-control-bitcoin-erases-gains-since-2021-all-time-high-as-price-drops-back-toward-69k&#34;&gt;&amp;lsquo;Bears in control&amp;rsquo;: Bitcoin erases gains since 2021 all-time high as price drops back toward $69K | The Block&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/information-technology/2026/02/five-months-later-nvidias-100-billion-openai-investment-plan-has-fizzled-out/&#34;&gt;Nvidia&amp;rsquo;s $100 billion OpenAI deal has seemingly vanished - Ars Technica&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.barrons.com/articles/microsoft-stock-price-downgrade-ai-azure-99b63506&#34;&gt;Microsoft Stock Gets a Downgrade. Why the Azure Maker Is Unlikely to Lead in AI. - Barron&amp;rsquo;s&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2026/02/07/ai-software-anthropic-losses-stock-market&#34;&gt;AI wiped out $400 billion this week — and it&amp;rsquo;s only getting started&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W05</title>
      <link>https://squirrels.wtf/posts/2026-02-01-this-week-in-squirrels-2026-w05/</link>
      <pubDate>Sun, 01 Feb 2026 23:06:44 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-02-01-this-week-in-squirrels-2026-w05/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Supporting Other Musicians: Helping Senpai&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A music artist I really like asked me to review the mix on some of his new tracks. It made me squee. It was really great to listen and offer feedback, amateurish as it is.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Personal Creativity and Music Urges: Overdue for a song&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Because of the above and a lot of angst boiling up in me, I have been feeling the urge to spend a lot more time making music. I will have to make the time, maybe dedicate a day.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Brain no worky&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The week is starting with no focus or desire to get things done&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS refactors&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Since things have settled, I am taking the time to do some refactors and see if I can get to better patterns I can share.&lt;/li&gt;&#xA;&lt;li&gt;I tried a lot to do the dendritic pattern, but couldn&amp;rsquo;t make it stick.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Blogging Shift&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Since I have been feeling stuck on some of the final music posts and technically am doing research on the portable audio player, I decided to switch&lt;/li&gt;&#xA;&lt;li&gt;Yes, I am finally jumping over to the NixOS blog post series and am working on a few posts in tandem at the moment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Tech Issues and Troubleshooting: iOS and IPv6&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The AppleTV once again started throwing up IPv6 announcements declaring a gateway and screwing up my network. Freaking apple is blowing me up and pissing me off so much.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Creative Tech Experiments&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I wanted to make my own tangea, and I discovered Motion Capture for making this simple animation in Typescript. It seemed a bit intimidating, but actually ended up being really quick for me!&lt;/li&gt;&#xA;&lt;li&gt;Photopea also ended up helping so much for quick editing assets for it, I even subscribed for a year. It was enough to get me to uninstall gimp and Krita.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ONIMAI I&amp;rsquo;m Now Your Sister! 10 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This milestone volume has all the major bits making a comeback (for better or worse), seven bonus chapters, and a fun self-referential 100&amp;rsquo;s chapter with silly service. For A victory lap of a volume, it is well done. I&amp;rsquo;m still displeased with some of the content in this manga, but it doesn&amp;rsquo;t cross any further lines.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Theres No Freaking Way Ill be Your Lover! Unless&amp;hellip; (Light Novel) Vol. 5 ⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I read this book in 2024, and I cannot remember any of the romantic plot lines from this book or how the previous&amp;rsquo; book (anime end) cliffhanger is resolved, so I decided to go back and re-read it. I was reminded why I don&amp;rsquo;t remember most of it. It&amp;rsquo;s filler that resolves nothing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Haujobb&amp;rsquo;s &amp;ldquo;The Machine in the Ghost&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oddly enough, I was never that huge of a Haujobb fan, but when &amp;ldquo;The Machine in the Ghost&amp;rdquo; stopped in 2024, I was a convert. This album hits me hard and deep, while not even being super harsh&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Lyra Pramuk&amp;rsquo;s &amp;ldquo;Hymnal&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been getting more and more into Lyra&amp;rsquo;s work. I discovered her right when her first album came out, and even though I feel so much of the Björk influence, the first album didn&amp;rsquo;t stick. The remix and her second album last year are working for me more&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Monasterium Imperi&amp;rsquo;s &amp;ldquo;Churchtek Files&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t know what churchtek was before this, but this newer, more glitch sound from the normally ambient droning music from Monasterium Imperi gets me&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Primus&amp;rsquo; &amp;ldquo;Tales From the Punchbowl&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Due to jokes about a game that has the god Primus, I started listening to all of my Primus catalog again, this album is still my favorite though.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Gary Numan&amp;rsquo;s &amp;ldquo;Dead Son Rising&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This album has me stuck again. I repeat, this is Gary Numan&amp;rsquo;s version of The Fragile, and I mean that in the most complimentary way possible.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Razed in Black&amp;rsquo;s &amp;ldquo;Shrieks, Laments and Anguished Cries&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cleopatra is re-releasing Razed In Black&amp;rsquo;s back catalog, and it&amp;rsquo;s gotten me listening to my favorite band from the early 2ks.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ephraimsiegfried.ch/posts/nix-binary-cache-backed-by-git&#34;&gt;Nix Binary Cache backed by Git&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is SO cool looking, I am excited to try it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/ice-says-critical-evidence-in-broadview-abuse-case-was-lost-in-system-crash-a-day-after-it-was-sued/&#34;&gt;ICE Says Critical Evidence In Abuse Case Was Lost In &amp;lsquo;System Crash&amp;rsquo; a Day After It Was Sued&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fascinating! No wait, not really. Shocking how that evidence destruction works.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://log.pfad.fr/2026/software-patching-in-nixos/&#34;&gt;Software patches in NixOS for fun and productivity | Olivier&amp;rsquo;s log&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I, too, am lazy and like patching things&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=5Ng9xTYxOlM&#34;&gt;all he had to do was be normal about women for five minutes - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The line about &amp;ldquo;queer content from queer creators, and it&amp;rsquo;s being used to uplift a bunch of straight white dudes&amp;rdquo; hurt me inside, and then it changes to being about these people extracting money from people they hate, of course.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.politico.com/news/2026/01/14/fbi-washington-post-search-00727375&#34;&gt;FBI agents search home of Washington Post reporter - POLITICO&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sigh&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2026/01/tiktok-settles-hours-before-landmark-social-media-addiction-trial-starts/&#34;&gt;“IG is a drug”: Internal messages may doom Meta at social media addiction trial - Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oh no, anyway&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/cars/2026/01/2025-sees-teslas-annual-revenue-fall-for-the-first-time/&#34;&gt;Tesla: 2024 was bad, 2025 was worse as profit falls 46 percent - Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Oh no, anyway.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/01/beware-government-using-image-manipulation-propaganda&#34;&gt;Beware: Government Using Image Manipulation for Propaganda | Electronic Frontier Foundation&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The EFF is actually on point here.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/gay-guys-vagina-jokes-transmasculine-people&#34;&gt;What If Gay Guys Were Normal About Pussy? | Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Challenge impossible, gay men be normal about women and trans people&amp;rsquo;s bodies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nevadacurrent.com/briefs/consumer-confidence-plummets-to-lowest-point-in-12-years/&#34;&gt;Consumer confidence dives to lowest point in 12 years • Nevada Current&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;TWELVE years? I am shocked it&amp;rsquo;s not running back all the way to 2009&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2026/01/28/amazon-layoffs-16000&#34;&gt;Amazon cutting another 16,000 jobs&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Amazon said Wednesday it will cut another 16,000 jobs, just three months after &lt;a href=&#34;https://www.axios.com/2025/10/28/amazon-layoffs-ai-jobs-cuts&#34;&gt;slashing 14,000 roles&lt;/a&gt; across the company in a broad efficiency drive. Amazon&amp;rsquo;s cuts come amid the trend of what some have called the &amp;ldquo;&lt;a href=&#34;https://www.axios.com/2025/11/16/rolling-layoffs-small-firings&#34;&gt;forever layoff&lt;/a&gt;, where reductions come in batches, rather than a single sweeping reorganization.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;I need a visual diagram that shows the number of people cut from major tech companies in the last 5 years, because these numbers continue to be astronomical. How can we say the economy is OK with this?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/868925/adl-ai-antisemitism-report-grok-chatgpt-gemini-claude-deepseek-llama-elon-musk&#34;&gt;Grok is the most antisemitic chatbot according to the ADL | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This just in: a fork was found in the kitchen.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/manyvids-ai-generated-posts-bella-french-porn-site/&#34;&gt;Amid Backlash, Massive Porn Platform ManyVids Doubles Down on Bizarre, AI-Generated Posts&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am not into the term &amp;ldquo;AI psychosis,&amp;rdquo; but I have been following a lot of various articles and videos talking about how AI can amplify people&amp;rsquo;s unhealthy mental states and send them down a bad path, and this is just WILD.&lt;/li&gt;&#xA;&lt;li&gt;Oh, look, an article showing we are studying it &lt;a href=&#34;https://arstechnica.com/ai/2026/01/how-often-do-ai-chatbots-lead-users-down-a-harmful-path/&#34;&gt;How often do AI chatbots lead users down a harmful path? - Ars Technica&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aftermath.site/the-new-baby-youtuber-thumbnail-meta-changes-everything/&#34;&gt;The New Baby YouTuber Thumbnail Meta Changes Everything&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Here is something absurd and also so true and funny&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/policy/868571/best-gas-masks&#34;&gt;Best gas masks | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I wish this were satire, but it is not. This is where we live now, listicals on gas masks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.tucsonsentinel.com/opinion/report/012826_trans_genocide_op/what-would-trans-genocide-look-like-tucson-holocaust-educator-says-were-already-seeing-it/&#34;&gt;What would a trans genocide look like? A Tucson Holocaust educator says we’re already seeing it. | Q&amp;amp;A&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;yikes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.aljazeera.com/economy/2026/1/29/microsoft-stock-plunges-as-wall-street-questions-ai-investments&#34;&gt;Microsoft stock plunges as Wall Street questions AI investments | Al Jazeera&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oh, look. That thing we all didn&amp;rsquo;t want but said we were sure was gonna happen, but a bunch of people were like. Don&amp;rsquo;t worry&lt;/li&gt;&#xA;&lt;li&gt;Welp&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;meow&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Discord&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W04</title>
      <link>https://squirrels.wtf/posts/2026-01-25-this-week-in-squirrels-2026-w04/</link>
      <pubDate>Sun, 25 Jan 2026 19:32:41 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-01-25-this-week-in-squirrels-2026-w04/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The state of the US&#xA;&lt;ul&gt;&#xA;&lt;li&gt;With &lt;del&gt;ICE&lt;/del&gt; the SS raiding houses with no warrants and shooting multiple people in the streets, threats of more raiding of countries, and the CIA in full force all over social media, it&amp;rsquo;s more important than ever to speak up, speak out, have hard conversations, and support the people who need it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Cult of the Lamb&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A friend gifted me this game, and even with only the base game, no DLC, I am COMPLETELY hooked and just want to play this game.&lt;/li&gt;&#xA;&lt;li&gt;I have lost hours playing it with oomfies, and it&amp;rsquo;s really good to have something to decompress.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Missing Overcast&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Trying to listen to podcasts on my music player is difficult. I am completely spoiled by the &amp;ldquo;Voice Booster&amp;rdquo; effect chain Overcast applies. So many quality content podcasts have poor sound quality.&lt;/li&gt;&#xA;&lt;li&gt;I am drowning in bassy plosives and muddy voices and dynamics all over the place.&lt;/li&gt;&#xA;&lt;li&gt;I tried to download and install a 3rd party eq/effects chain but of course my mp3 player doesn&amp;rsquo;t support it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Stomach woes&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My overall health is improving a little, but then I caught some stomach bug that had me appreciating how nice and plush my bathroom rugs are. It&amp;rsquo;s been touch-and-go for almost a week&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Feeling stable with NixOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am still having some issues with nixpkgs, but my actual NixOS setup is feeling stable enough that I don&amp;rsquo;t feel the need to constantly be installing or changing things.&lt;/li&gt;&#xA;&lt;li&gt;I spent a little time unifying my waybar/fuzzel/mako style setup since I left DSM, but it wasn&amp;rsquo;t much to get everything looking consistent and nice.&lt;/li&gt;&#xA;&lt;li&gt;I think my next step is finding a way to make the underlying configurations and changes more visible for my own sanity.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Joys of an music player&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have ended up toying with this a bit to try and make podcasts sound nicer, like on my phone, but otherwise… I plug in headphones, and it plays my music. I am really happy with it.&lt;/li&gt;&#xA;&lt;li&gt;It still has me very disconnected from my phone solely as a bonus effect.&lt;/li&gt;&#xA;&lt;li&gt;I did end up buying some new casual headphones. There is currently a sizable market for inexpensive 90 &amp;rsquo;s-style over-ear and earbuds that deliver very high-quality sound at sub-50 and sub-20 price points.&lt;/li&gt;&#xA;&lt;li&gt;Both Kaoss and Moondrop have nice classic headphones, so I got a pairwith upgraded foam, and it&amp;rsquo;s a delight.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Alter Ego Volume 1 ⭐⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I hated the MC and LOVED the story here and how they told it. What was worse was that, in a way, I hated the MC because I was invested in seeing her not be such a mess.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Alter Ego 2 Noel &amp;amp; June ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I kinda feel like four stars is a smidgen generous for this. This feels so much like a victory lap after the first one, keeping the self-referential style. Even though it tries, I can&amp;rsquo;t say it adds a lot to the story, but it lets you see even more of the things you want.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;A Tropical Fish Yearns for Snow, Vol. 1 - 9 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I wanted so much more from this, but I also don&amp;rsquo;t feel it was necessarily bad. I do believe it should have been three volumes shorter. There were just too many issues of the same thing over and over.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=kfF0bVZMCw0&#34;&gt;Lauren Sanderson - SPELL IT OUT (Official Music Video) - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am so excited for a new album from her. Of course, she starts with being horny af. very on brand.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Carbon Based Lifeforms&amp;rsquo; &amp;ldquo;Derelicts&amp;rdquo;, &amp;ldquo;Seeker&amp;rdquo;, &amp;amp; &amp;ldquo;Hydroponic Garden&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been wanting something to help me relax, and CBL&amp;rsquo;s discography has LOTS of amazing ambient music that isn&amp;rsquo;t too eerie, a bit of a beat, and vocals really help&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Poppy&amp;rsquo;s &amp;ldquo;Empty Hands&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This brand new album from Poppy! This really feels like an extension of &amp;ldquo;Negative Spaces.&amp;rdquo; The whole thing was co-written and produced by Jordan Fish of Bring Me the Horizon, and you can really hear it. This is more of Poppy&amp;rsquo;s move into more metal, alt-metal, and all that. I don&amp;rsquo;t love it, honestly. I preferred more of the pop-metal of &amp;ldquo;I Disagree (more)&amp;rdquo; and the industrial-metal style of &amp;ldquo;Choke&amp;rdquo; and &amp;ldquo;Zig.&amp;rdquo; I appreciated the Evanescence and Kitty influences, but this is a 6 for me. Fans of Bring Me the Horizon will probably like it a lot more, though.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=I-QEjsmp4qI&#34;&gt;Disney did an Anti-Semitism again - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been head nodding on FD more and more and more. I deeply relate to his commentary on being critical about media literacy, especially about how being critical of something is directly proportional to how much he likes it.&lt;/li&gt;&#xA;&lt;li&gt;I also nod along to how some people equate liking something from an entertainment standard needing to be equivalent to liking something from a moral standard. He says &amp;ldquo;equating artistic quality with moral quality&amp;rdquo; and &amp;ldquo;how liking that thing means something about them.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Generally, how much I dig into critiques on something is directly proportional to how much I like it.&lt;/li&gt;&#xA;&lt;li&gt;See also, me and my rants about the anime &amp;ldquo;100 girlfriends that really, really, really, really love you.&amp;rdquo; This show is irredeemably bad, but I also love this dumb show, 8/10&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tidyfirst.substack.com/p/party-of-one-for-code-review&#34;&gt;Party of One for Code Review! - by Kent Beck&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Another even more insightful article about what it&amp;rsquo;s like to be a professional developer and software engineer in this age of emerging AI, as well as already well-known problems with code reviews. I really like this, especially this line &amp;ldquo;I miss the back-and-forth with another human who cares about the code. I miss being surprised by someone else&amp;rsquo;s solution. I miss the social pressure to explain my thinking out loud, which always makes the thinking better.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aftermath.site/razer-ceo-min-liang-tan-ai/&#34;&gt;Milk Is Not $20&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;There is a website that lives rent-free in my head. It lets you visualize the difference between the average household income of $1 million and $1 billion.&lt;/li&gt;&#xA;&lt;li&gt;The economy of scale is mind-boggling, even when you actively subtract that only a fraction of that billion dollars is liquid assets.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://techcrunch.com/2026/01/23/microsoft-gave-fbi-a-set-of-bitlocker-encryption-keys-to-unlock-suspects-laptops-reports/&#34;&gt;Microsoft gave FBI a set of BitLocker encryption keys to unlock suspects&amp;rsquo; laptops: Reports | TechCrunch&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ah, yes, the next entry in my series known as…&lt;/li&gt;&#xA;&lt;li&gt;sigh&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.genderbent.co.uk/how-dare-i-feel-joy-when-the-world-is-burning/&#34;&gt;How dare I feel joy when the world is burning&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you feel guilty about this, this is a decent read. I really fight with this a lot, and how little I show up.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://charitydotwtf.substack.com/p/bring-back-ops-pride&#34;&gt;Bring Back Ops Pride - by Charity Majors - charity.wtf&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More amazing writing from Charity. It seems this will be more of a thing in the near future.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If people had any ability to enter self-reflection without prompting, a therapist would be a pretty rare job.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;@onlyhavecans&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W03</title>
      <link>https://squirrels.wtf/posts/2026-01-18-this-week-in-squirrels-2026-w03/</link>
      <pubDate>Sun, 18 Jan 2026 20:56:19 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-01-18-this-week-in-squirrels-2026-w03/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rolling back to my old DE&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In the end, I moved back off of DankMaterialShell and rolled back to my self-rolled setup, it just wasn&amp;rsquo;t sparking joy. The fraction section delay I had in the launcher is really my own complaint. DMS is really nice overall, but I like my trim little setup.&lt;/li&gt;&#xA;&lt;li&gt;Because I can&amp;rsquo;t just leave good alone I tool some of the things I liked from DMS and redesigned my waybar. I switched to Inter as my font and rearranged things a little.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Struggling with IPv6&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My desire to run all IPv6 with a ULA on the internal network with SLAAC+RA has been one of these moments where there is ALWAYS something that needs to be slightly tuned.&lt;/li&gt;&#xA;&lt;li&gt;This week, the way I had Nixos for static systems was broken, a minor configuration issue on the Nix side I had to hack on.&lt;/li&gt;&#xA;&lt;li&gt;Also, I am STILL getting issues with disruptive IP rotations on my Linux system. NetworkManager seems absolutely atrocious on this, for reasons that are completely unclear to me.&lt;/li&gt;&#xA;&lt;li&gt;It took an entire day of researching but it had nothing to do with my card or OH, and EVERYTHING to do with my Apple TV having some ultra old configuration saved in Apple Home and it was Sharing a Threads Home with an old ULA broadcasting a rogue RA that was causing network disruptions.&lt;/li&gt;&#xA;&lt;li&gt;I learned so much about RA and how it can also be so disruptive when you have a rogue server.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Is AI speeding me up, or a toy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been trying to make it work for me. But it&amp;rsquo;s also a lot of time experimenting with a thing to do a thing. Not even experimenting with an output.&lt;/li&gt;&#xA;&lt;li&gt;I love learning a force multiplier, but I am a lot more worried about the time invested vs. the gains,&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New Anime Cour started up&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yay a new season! I hope this one doesn&amp;rsquo;t end up nearly as packed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Anxiety and stress&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My brain has been coming at me in the worst way, but I think I am starting to move past it. Let&amp;rsquo;s keep moving forward and doing the best we can.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Less time with my phone&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been kind of amazing how getting a music and podcast player separate from my phone as persistently separated me from my phone. I just don&amp;rsquo;t care where it is most of them time.&lt;/li&gt;&#xA;&lt;li&gt;When I &lt;em&gt;do&lt;/em&gt; have my phone, I am quick to start flicking through apps, but when it&amp;rsquo;s nowhere nearby I don&amp;rsquo;t bother for it. I have my music player and it makes the music and podcasts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Gaming&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I normally am not &lt;em&gt;that&lt;/em&gt; much of a video game player. Maybe more than the average person, but nowhere near &amp;ldquo;a gamer.&amp;rdquo; But lately there has been a handful of games that have me actively excited to sit down and play games. Usually one or two games a year pop up but it&amp;rsquo;s been a derth of games.&lt;/li&gt;&#xA;&lt;li&gt;Maybe this is what is helping keep me a bit distracted from the mess.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Monster-Colored Island Vol 1 ⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I like a lot of the ideas and themes being explored, and the art is decent, but the choice to make the very sexy/horny sapphic romance thriller about middle schoolers is such a deal breaker. The lack of slow burn you normally see in yuri is a welcome subversion, but again feels off when you frame up 12-year-old girls like this.&lt;/li&gt;&#xA;&lt;li&gt;I gave it two stars because with a reframing, it could be engaging. Also these girls are not yuri, they are gay homosexual lesbians. I give points for queer rep.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;A Yuri Love Story That Begins with Getting Dumped in a Dream Vol 1 ⭐⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &amp;ldquo;best friends being awkward and in love but neither knows&amp;rdquo; romcom genre has been a bit crowded lately, but this manga stands out due to amazing art and fantastic comedic timing. The expressions are often the punchline in the best way. This one doesn&amp;rsquo;t dance around &amp;ldquo;is this one way or both ways&amp;rdquo; and instantly sets both in the awkward flirting. The pacing is good for a volume 1, but given how much heat they have, I wonder how long we can keep this up without feeling weirdly dragged out.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hope You&amp;rsquo;re Happy Lemon Vol 2 ⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This book is probably a four-star to the right person, but the sketchy art and characters drowning in secrets and half-truths, even when it&amp;rsquo;s obvious to their detriment, just isn&amp;rsquo;t holding me. This is a drop but I would recommend it to anybody looking for a love triangle body swap &lt;strong&gt;not&lt;/strong&gt; stuck in horny tropes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Xiu Xiu&amp;rsquo;s &amp;ldquo;Xiu Mother fucking Xiu.&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I can&amp;rsquo;t say I am normally enough of a superfan of Xiu Xiu to buy a cover album, but when I saw the track list, I knew I had to have this one. All the classic early industrial, synthpop, and early alternative electronic done in the eclectic style of Xiu Xiu&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;slowerpace 音楽&amp;rsquo;s &amp;ldquo;مشاغبون EP&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I can&amp;rsquo;t read Hindi, so I can&amp;rsquo;t tell you what this album is called, but this is an absolute hit. The entire time I am listening to it, I am waiting for some Front Line Assembly lyrics to come in. It seems like they do a lot of remix-style work on other productions, and while everything here felt super familiar, there was nothing that jumped out as a sample from a specific song. This artist is very prolific, so I will be watching them for more of this&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Monasterium Imperi&amp;rsquo;s &amp;ldquo;Churchtek Files&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Spending more time in the ambient and chill areas, this random find reminds me of Archetect and so many other &amp;ldquo;post industrial&amp;rdquo; and witchhouse acts. It&amp;rsquo;s got the chants and the lush pads, and then all the amazing glitchy. Most of this artist&amp;rsquo;s back catalog wasn&amp;rsquo;t as glitchy or electronic, but this one is a huge hit with me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Gary Numan&amp;rsquo;s &amp;ldquo;Dead Son Rising&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Gary Numan is one of my all time favorites since I was young. Dead Son Rising is not one of the tops that I normally go for, but I had a CRAVING. The influences from NIN&amp;rsquo;s &amp;ldquo;The Fragile&amp;rdquo; are so thick it really feels like Numan&amp;rsquo;s take on the album, and I mean that as the biggest compliment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Lady Gaga&amp;rsquo;s &amp;ldquo;MAYHEM&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is an album from last year that is WAY better than I give it credit for sometimes. It just doesn&amp;rsquo;t come to mind until it does and then I am stuck with the feeling of &amp;ldquo;HOLY HECK. When did she get &lt;strong&gt;this good?&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=kAyFd4GZC80&#34;&gt;These are NOT unprecedented times. - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I love how well he explains some things I have struggled to get to words, especially when discussing how there would still actually be a difference between Kamala and Trump, because I have a lot of people in my circles who honestly believe that there is no difference.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://daringfireball.net/2026/01/resizing_windows_macos_26&#34;&gt;Daring Fireball: Why It Is Difficult to Resize Windows on MacOS 26 Dyehoe&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is one of the reasons I have been pushing back into Linux full-time. The words here explain something I have been struggling to put my finger on:&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;It&amp;rsquo;s a straight-up inversion of Steve Jobs&amp;rsquo;s maxim that design is about how things work, not how they look.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=xu5IPRpmTxU&#34;&gt;MAGA Metal, Punk, &amp;amp; Goth Fans Are Delusional&amp;hellip; - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I laugh every time people act like only now Goth and Metal are &amp;ldquo;woke&amp;rdquo; or liberal, but then I remember the 70s and 80s roots and it was all about girls that look like boys and boys that look like girls.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://theneedledrop.com/news/bandcamp-bans-ai-music-from-the-platform/&#34;&gt;Bandcamp bans AI music from the platform&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bandcamp is still the goat, it seems&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/lina.yt/post/3mcfjoxo52c26&#34;&gt;🚀 Spout2 works on Linux!!! 🚀Post by @lina.yt — Bluesky&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is such an amazing accomplishment and I can&amp;rsquo;t wait to play with it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt&#34;&gt;Code Is Cheap Now. Software Isn’t. — Chris Gregori&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Speaking about career anxiety and how things are changing, this is a read that pulled me in because it makes great points about where the cost of software is shifting.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The failure mode of clever is &amp;ldquo;asshole.&amp;rdquo;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Twitter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W02</title>
      <link>https://squirrels.wtf/posts/2026-01-11-this-week-in-squirrels-2026-w02/</link>
      <pubDate>Sun, 11 Jan 2026 20:38:40 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-01-11-this-week-in-squirrels-2026-w02/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Just sick&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New meds, seasonal slick, and cranky are making this a hard start to the week.&lt;/li&gt;&#xA;&lt;li&gt;I was just looking up, and things got a lot worse.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New Music Player, the HiBy M300&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been a mixed bag. It feels so nice and sounds lovely… SOMETIMES.&lt;/li&gt;&#xA;&lt;li&gt;Plugging a powered speaker into it adds noticeable clicks and hissing. The amp audibly clicks on and off fairly loudly when not playing something, and this will be the end of me, I swear&lt;/li&gt;&#xA;&lt;li&gt;It DOES drive my old 250 ohm studio headphones, which is cool.&lt;/li&gt;&#xA;&lt;li&gt;Setting it up was a touch more painful than it should have been. Life lesson: Don&amp;rsquo;t encode all your music to Opus to save space while preserving quality. HiBy Player and Poweramp both HATE opus files, and it will kill your battery, and all file loads will take forever.&lt;/li&gt;&#xA;&lt;li&gt;Once I loaded my flac files onto the device, it operated smoothly and almost flawlessly.&lt;/li&gt;&#xA;&lt;li&gt;Now that it is all set up it is working really well. I was really hoping we had at least maintained the usability and ease of use as the iPod, which oddly, we have not.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Lil bit of a streaming breakout&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I somehow overnight tripled my viewers? Not sure how. But somehow I had 13 whole viewers! Weeeeeee.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;What happened to wish fulfillment?&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been noticing a lot more manga and anime obsessed with the idea of being so work-pilled and ground into death marches that even when isekai&amp;rsquo;d, the fantasy fulfillment here is to continue being a work slave, but being the best work slave a New World has ever seen.&lt;/li&gt;&#xA;&lt;li&gt;I am pro-work, but this feels like some sort of propaganda-level narrative about how the fantasies that children and young adults should have are being the best worker drone. And that&amp;rsquo;s kind of weird and depressing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Speaking of Isakai…&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Is it me, or is a lot of Isakai is used solely as a cheap and easy way to introduce massive amounts of exposition and world-building upfront? I&amp;rsquo;m not saying all stories do this, but I tend to find there are a lot of them that could&amp;rsquo;ve been plenty fine, bog-standard fantasy, but they chose Isakai so that they could spend multiple chapters or episodes exposition-dumping on the person who just showed up in their world.&lt;/li&gt;&#xA;&lt;li&gt;There is one this season that feels even less subtle.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How do you see what changed? Today, my Flake update and Nix build did this.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; I know things changed, but it tells me nothing.&lt;/li&gt;&#xA;&lt;li&gt;I think I am ready to compile several of my complaints over the past many months, find out solutions, and then write a blog post on how I overcame questions, hopefully to help other people&amp;rsquo;s on boarding&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;DankMaterialShell&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I&amp;rsquo;ve decided to try and give DMS a shot since it&amp;rsquo;s so well integrated with Niri, and they seem to be starting to move together.&lt;/li&gt;&#xA;&lt;li&gt;I have been doing the &amp;ldquo;piecemeal desktop&amp;rdquo; for so long, it was actually kinda jarring to disable and remove so many little apps that I use. Still, I wanted to try using it all in, since all my configurations are in Git, a rollback is fairly trivial.&lt;/li&gt;&#xA;&lt;li&gt;My initial impression is that it&amp;rsquo;s extremely impressive and well done, giving that full DE experience with a window manager.&lt;/li&gt;&#xA;&lt;li&gt;I am a little nervous since it&amp;rsquo;s another single dev project, but it&amp;rsquo;s not like so many tools I lived by were not single dev. It was just easy to replace rofi when I went to Wayland without uprooting my entire system. Once I get settled into this, it will be harder to switch.&lt;/li&gt;&#xA;&lt;li&gt;Of course, day one, I find a bug and have a bug report to submit after experimenting the next day. I am so… o v e r j o y e d ???? to be that person. haha. At least I am good at debugging and reports&lt;/li&gt;&#xA;&lt;li&gt;It has been a little frustrating moving over to it, lots of theme fiddling to make things work, even needing to switch off my rose pine for now. I prefer a pink hue over a blue hue any day.&lt;/li&gt;&#xA;&lt;li&gt;I think my least favorite part of this is how slow it is. Now, I want to be clear. It&amp;rsquo;s not SUPER slow or anything. But I am used to firing off some keybinds so fast that I am almost rolling keys. Yet when I hit the keyboard command for the launcher, there is a half-second delay where keystrokes fall into the app below, and everything has that with it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Back on fish… AGAIN&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Every three to four years, I switch back to fish to try it out, get annoyed by scripting syntax, and then bounce back to ZSH.&lt;/li&gt;&#xA;&lt;li&gt;but here I am again, now with fish 4.x. I really wanted to try it out since it seems to be back on a good roll since they finished the Rust transition.&lt;/li&gt;&#xA;&lt;li&gt;It seems a good bit faster, and the fact that I did a full replication of my zsh settings in fish doesn&amp;rsquo;t feel different yet; I just need to get used to the fishisms again.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Scammers and Solicitors as an Economic Indicator&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Have we studied the number of scam calls and solicitors, and how it corresponds to how we are doing?&lt;/li&gt;&#xA;&lt;li&gt;Because I get a minimum of two calls a day now from scammers, and I have to filter all my calls.&lt;/li&gt;&#xA;&lt;li&gt;And I am up from a solicitor a month or so to multiple a week. I finally broke down and bought and installed a &amp;quot; No Solicitors &amp;quot; sign. I personally find those things off-putting and unwelcoming, and I also expect people to respect my time. Just because you paid somebody to carpet my neighborhood doesn&amp;rsquo;t mean you get to interrupt my day.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;How about no Ring&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ring sent me an email reminding me that they are DOUBLING the cost of their plans, which really feels obscene for a security + monitoring already being $100. But taking it to $200? Honestly, mind-boggling.&lt;/li&gt;&#xA;&lt;li&gt;Inflation is one thing, but that&amp;rsquo;s not an increase I can imagine most people want to eat.&lt;/li&gt;&#xA;&lt;li&gt;Are we getting any new features for this price hike? Absolutely not.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lilies Blooming in 100 Days ⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Starts strong but repetitive and shallow. The art is completely mangled into very low-res JPEGs, to the point where the text is almost unreadable, so it&amp;rsquo;s not great as an art book either.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ashnikko&amp;rsquo;s &amp;ldquo;Smoochies&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not my favorite of her albums, but it&amp;rsquo;s still really good. I appreciate her living out her horny phase. Also, the phrase &amp;ldquo;mermaids with hole&amp;rdquo; is forever burned into my brain.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Oklou&amp;rsquo;s &amp;ldquo;choke enough&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This has been a great end-of-year find, and I have been spending more and more time with it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Vylet Pony&amp;rsquo;s &amp;ldquo;Monarch of Monsters&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is my new fave, one I will come back to a lot. If I end up getting into prog rock, it&amp;rsquo;s this album&amp;rsquo;s fault.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;usedcvnt&amp;rsquo;s &amp;ldquo;ultraviolet&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A random craving came up for that 2020&amp;rsquo;s era jungle, and this is one of my favorite finds.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://benhoyt.com/writings/the-small-web-is-beautiful/&#34;&gt;The small web is beautiful&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It IS, and we should have more of it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jvt.me/posts/2026/01/07/renovate-why-discussions/&#34;&gt;Why the Renovate project uses GitHub Discussions as our triage process · Jamie Tanna&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a really awesome trend I am seeing that separates triage and discussing expectations from engineering tickets. When everybody who uses your system is an engineer, a single pool can be fine, but it allows for longer, more in-depth discussions without clogging up tickets to address them.&lt;/li&gt;&#xA;&lt;li&gt;I honestly love a lot of their verbiage and may look to implement it on other projects&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://daringfireball.net/linked/2026/01/06/the-big-regression&#34;&gt;Daring Fireball: &amp;lsquo;The Big Regression&amp;rsquo;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am a huge proponent of smart home and have quite the setup, but I 💯 agree with the note here about &amp;ldquo;Making possible the heretofore impossible isn&amp;rsquo;t axiomatically a win. It&amp;rsquo;s a loss if it comes at the expense of keeping the easy things easy, consistent, reliable, and intuitive.&amp;rdquo; I have tried way too many smart home devices that didn&amp;rsquo;t work as well as their dumb counterparts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=2Mwf6hW-aB4&#34;&gt;book red flags and the Male Reading Crisis - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reply content to rage bait isn&amp;rsquo;t the most engaging, but there are some great thoughts about &amp;ldquo;performative reading and ownership&amp;rdquo; and how we hold the books you read to a different standard than other media we ingest. The summary brushes into my standard &amp;ldquo;let people like things,&amp;rdquo; but also maybe we should rethink how we perceive people based on their media. Maybe we should just judge if you do or don&amp;rsquo;t read?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=gmRk9Undc6U&#34;&gt;StackOverflow Is Absolutely Cooked - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am not celebrating the end, but I am glad to see one less &amp;ldquo;standard&amp;rdquo; place we send everybody that is deeply, deeply problematic and toxic. I appreciate the people who put in the good work and contributed in ways that uplifted everybody. But I hope some people realize that it&amp;rsquo;s not just AI; the user experience is more than a technical thing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=o9MtkBVXY0M&#34;&gt;Toonami Abridged | Sailor Moon (Part 2) - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is infinitely better than Sailor Moon Crystal. This series is drop-dead hilarious&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://techcrunch.com/2026/01/05/hacktivist-deletes-white-supremacist-websites-live-on-stage-during-hacker-conference/&#34;&gt;Hacktivist deletes white supremacist websites live onstage during hacker conference | TechCrunch&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not all heroes wear capes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=IiA4WfOp_QM&#34;&gt;How I set up Android DAPs - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A nice setup guide for an Android DAP. I didn&amp;rsquo;t use all of these, but still good tips.wb&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aftermath.site/please-seek-help-immediately/&#34;&gt;Please Seek Help Immediately&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have to agree, if that is the writing of somebody too deep on the &amp;ldquo;bicycle of the mind,&amp;rdquo; then I am gonna keep walking.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/tech/855841/ces-2026-mor-morari-inc-taint-zapper-sex-tech-wearables&#34;&gt;The taint bandaid has evolved into the taint zapper | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;… this will be used for kink&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.anildash.com/2026/01/05/a-tech-career-in-2026/&#34;&gt;How the hell are you supposed to have a career in tech in 2026? - Anil Dash&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Still No Clue&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/shorts/v34_SU-3weM&#34;&gt;Which Dispatch Characters Can Say 🚬: Part 2! - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Would it be my week without posting a Blake video? No, I exist to promote him&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=luhgjBrRulk&#34;&gt;The Tailwind drama - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It needled me when it is framed as the first time AI actually laid off an entire team, but this is the REALNESS. This is what is happening to so many companies, artists, and people trying to make a living. This is yet another major point in the path.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;TikTok is possibly the worst way of learning your news&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;D&amp;rsquo;Angelo&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;&amp;lt;&amp;lt; /run/current-system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt; /nix/store/ilh3yhjmkwcplmln01a6bncmi9rjj28f-nixos-system-Morgan-25.11.20260105.3c9db02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CHANGED&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[U.] nixos-system-Morgan 25.11.20260103.30a3c51 -&amp;gt; 25.11.20260105.3c9db02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SIZE: 35.6 GiB -&amp;gt; 35.6 GiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DIFF: 5.65 KiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2026-W01</title>
      <link>https://squirrels.wtf/posts/2026-01-05-this-week-in-squirrels-2026-w01/</link>
      <pubDate>Mon, 05 Jan 2026 19:23:35 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2026-01-05-this-week-in-squirrels-2026-w01/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enshittification Etsy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Etsy now prevents you from seeing shipping information on the phone unless you use their app. If I open it on my desktop (or use a fake browser), I can click through to get this, but they make it inaccessible on the mobile website for the only reason they really want access to your phone&amp;rsquo;s data.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Low Key Week&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I was sick, so having a quiet end of the year isn&amp;rsquo;t too bad&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Happy New Year&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I spent mine with some people who are very special to me; it was very low-key, but that&amp;rsquo;s what I needed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;My new favorite use for Claude Code&#xA;&lt;ul&gt;&#xA;&lt;li&gt;using AI to write Nix code for packaging apps. I have been using Claude to add any missing applications directly into my own flake. It&amp;rsquo;s working shockingly well. Hopefully, I can upstream some of these, too.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The Guy She Was Interested In Wasn&amp;rsquo;t a Guy at All Vol 3 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one is improving for me, the characters are becoming a bit less one-dimensional and &amp;ldquo;shouty&amp;rdquo; in their personalities, while MC really starts to evolve and come out of her shell.&lt;/li&gt;&#xA;&lt;li&gt;However, this is one of those yuri series where nobody is actually gay, which isn&amp;rsquo;t for me normally, but this is a great run of this kinda manga.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;I Love Amy Vol 1 ⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This volume has a lot of potential, but there are too many &amp;ldquo;beneath the surface&amp;rdquo; elements that we don&amp;rsquo;t get in the book. The author is always hinting at the next underlying motive or trauma, but never reveals them before moving on to the next one, making it hard to understand the characters. It&amp;rsquo;s also difficult to empathize with them because they&amp;rsquo;re all exaggerated caricatures. The volume also ends abruptly without resolving anything or leaving a hook for the next one, leaving it feeling incomplete.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sonic Mayhem&amp;rsquo;s &amp;ldquo;Metal Eden: Corrupted Memory Edition&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t thought of Sonic Mayhem since the Quake days. This new album that dropped at the very end of the year is an industrial metal banger, the likes of which I haven&amp;rsquo;t heard since the Doom 2016 soundtrack&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Oklou&amp;rsquo;s &amp;ldquo;choke enough&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Going through more &amp;ldquo;best of&amp;rdquo; Albums from 2025, and this chill electronic pop album is indeed a great find.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Geese&amp;rsquo;s &amp;ldquo;Getting Killed&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am still listening to this dang album, seeing if I can make it stick for me, and if I can sink in right&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;JPEGMAFIA &amp;amp; Danny Brown&amp;rsquo;s &amp;ldquo;SCARING THE HOES&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After how good Stardust was, I keep going back to this, which is also so good&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=vIS2uMEee9E&#34;&gt;What’s In/Out in 2026! #shorts #newyears #expedition33 #heatedrivalry - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More in and out&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=mM4IcFgSdis&#34;&gt;Which Mario Kart World Characters Can Say 🏳️‍🌈The Word🏳️‍🌈 | A Definitive Tier List - YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zhMp62XETj0&#34;&gt;I was wrong about AI&amp;hellip; - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am seeing this a lot more. The use of AI in content creation is causing way more harm to artists and the consumers than any of the help it is giving&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/ai/2025/12/from-prophet-to-product-how-ai-came-back-down-to-earth-in-2025/&#34;&gt;From prophet to product: How AI came back down to earth in 2025 - Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A retrospective of all the promises made, and forgotten, where things have stalled, but more interestingly to me, where things have pivoted into. Reflecting on the hype and the reality we now have helps temper our expectations for where we are going.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.autostraddle.com/how-to-apply-these-therapeutic-principles-to-sexting/&#34;&gt;How To Apply These Therapeutic Principles to Sexting | Autostraddle&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not a long or deep article, but good things to think about.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.propublica.org/article/propublica-reaching-out-reporting-obstacles&#34;&gt;ProPublica’s Reporters Have Gotten Pushback for Asking for Comment — ProPublica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Imagine being accountable to the media and public as a politician. That sounds like some kinda democracy thing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.seangoedecke.com/a-little-bit-cynical/&#34;&gt;Software engineers should be a little bit cynical&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am the person they talk about in this article, the cynic&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=qCGT_CKGgFE&#34;&gt;The Honey Files Expose Major Fraud! - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After working three years in the deals and affiliate marketing space, I 100% believe the content in this video is true. Just saying.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=swiWnAwionc&#34;&gt;Stop Guessing: Debug Your Nix Code Fast | Nix REPL - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;omgosh I needed this video a year ago&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=CojmF0TlEMM&#34;&gt;THE AI SLOPOCALYPSE - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I think about this a lot, every time I open something.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesbrink/nxv&#34;&gt;GitHub - jamesbrink/nxv: nxv — Nix Version Index. A blazingly fast CLI for finding any version of any Nix package.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A great tool for finding just the right version&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=EGyn1Rn-8k8&#34;&gt;the most dishonest discourse on the internet - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More talking about &amp;ldquo;rap fatigue&amp;rdquo;, a good breakdown.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Facebook is malware.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;@LoganFive&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W52</title>
      <link>https://squirrels.wtf/posts/2025-12-28-this-week-in-squirrels-2025-w52/</link>
      <pubDate>Sun, 28 Dec 2025 18:25:46 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-12-28-this-week-in-squirrels-2025-w52/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Merry Chryster ~&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t have a lot to say this week, but Merry Christmas, Solstice, Yule, and a few other things to those who celebrate.&lt;/li&gt;&#xA;&lt;li&gt;I spent time with the family&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Supporting Switchers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lately, a lot more people in my circle have been making switches, like Windows to Linux and Spotify to Self-hosted.&lt;/li&gt;&#xA;&lt;li&gt;I have been working my fuzzy tail off trying to support and help those people, and it&amp;rsquo;s felt really great.&lt;/li&gt;&#xA;&lt;li&gt;While most of my non-weekly posts have been about self-hosting and buying music, I am diversifying to listening to music, daily driving Linux tips, and streaming on Linux&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Working&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t take the holidays off this year, so I actually spent most of this week working on cleaning up things at work. It&amp;rsquo;s kinda nice when it&amp;rsquo;s so quiet&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Passings&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week, several people in my sphere passed away, so I may be feeling extra touchy. Of all the times to be hitting even more tragedies, this is a rougher time&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Year Wrapped&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A lot of services dropped their wrap, and while I don&amp;rsquo;t use a ton of services that do that, and what I do, I often have tracking turned off&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Bandcamp sent me its version of its wrapped, and I was floored when they sent me how much I spent on music this year. I knew it was a big number because I was rebuilding parts of my collection, but HOLY MOLEY. Wow. Ouch.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Health&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Mental&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Looking forward to getting past the holidays&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kaya-chan Isn&amp;rsquo;t Scary Vol 3 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The story kicks up a notch, and even though it still features a weird creeper stereotype, it also humanizes Kaya in some good ways. Also, it&amp;rsquo;s creepy af&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;This Monster Wants to Eat Me Vol 5 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The anime has now moonshot well past this manga, which poured some water on me&lt;/li&gt;&#xA;&lt;li&gt;This volume is where all the big reveals happen, there is a ton of moping, and some time where we learn about the monsters a bit more&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Moon on a Rainy Night 8 ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Gorgeous art? Check. Drama around a girl being a picky princess? Also check. Character realizing she is gay? Check. Whole six pages dedicated to &amp;ldquo;screams in lesbian&amp;rdquo; moment? Check.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jane Remover&amp;rsquo;s &amp;ldquo;Revengeseekerz&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one topped a lot of year-end lists. I can&amp;rsquo;t say it hooked me like some other people&amp;rsquo;s stuff, but I hear what people are saying when they call Jane Remover the current bar of hyper pop.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Miffle&amp;rsquo;s &amp;ldquo;goodbye, world!&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This popped up on a year-end list and has really found a spot for me as &amp;ldquo;most fun chill music&amp;rdquo; with its dreamy, warpy tape sound&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ninajirachi&amp;rsquo;s &amp;ldquo;I Love My Computer&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Another one on so many year-end lists, I had to run it back. While amazing EDM in general, when I sat down with the lyrics, it hit so, so, so much harder&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Geese&amp;rsquo;s &amp;ldquo;Getting Killed&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I bought this out of sheer bullying into listening to it because like, who hasn&amp;rsquo;t talked about this album? If this were a CD, I would have traded it in at the used record shop by the end of the week. Not for me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/12/22/cecot-trump-bari-weiss-60-minutes&#34;&gt;Bari Weiss 60 Minutes controversy: What to know about CECOT prison&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2025/12/yo-what-limewire-re-emerges-in-online-rush-to-share-pulled-60-minutes-segment/&#34;&gt;&amp;ldquo;Yo what?&amp;rdquo; LimeWire re-emerges in online rush to share pulled &amp;ldquo;60 Minutes&amp;rdquo; segment - Ars Technica&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remember back when people in other countries used to VPN into download American TV to get around government censorship?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/12/27/racist-ai-videos-viral-trend&#34;&gt;How viral AI videos use racism to make money and sway political opinions&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like we don&amp;rsquo;t talk about Digital Blackface and the problems we cause with sockpuppetry&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.salon.com/2025/12/28/billionaires-with-1-salaries-and-other-legal-tax-dodges-the-ultrawealthy-use-to-keep-their-riches-partner/&#34;&gt;Billionaires with $1 salaries - and other legal tax dodges the ultrawealthy use to keep their riches - Salon.com&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I always hated when people acted like the fact that Steve Jobs worked for a dollar was some noble thing. Eventually, everybody figured out the tax dodge&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;As we enter the New Year, remember &lt;em&gt;fear&lt;/em&gt; of making bad art is holding you back. &lt;em&gt;Fear&lt;/em&gt; of people not liking your work is holding you back. Rejection is holding you back.&#xA;You&amp;rsquo;ll make bad art, you&amp;rsquo;ll have people not like your work, and you&amp;rsquo;ll be rejected. Moving past it is half the job of being a creative.&lt;/p&gt;&#xA;&lt;p&gt;@samanthamash.bsky.social&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W51</title>
      <link>https://squirrels.wtf/posts/2025-12-21-this-week-in-squirrels-2025-w51/</link>
      <pubDate>Sun, 21 Dec 2025 18:25:46 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-12-21-this-week-in-squirrels-2025-w51/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Donate to your favorite causes! Donating, even in small amounts, can truly make a difference.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have specific projects I support:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MusicBrainz&lt;/li&gt;&#xA;&lt;li&gt;Signal&lt;/li&gt;&#xA;&lt;li&gt;HomeAssistant&lt;/li&gt;&#xA;&lt;li&gt;OBS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Next year, I am probably also going to be looking at Niri and Lix as areas to focus on and help.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS, once the Shine has worn off&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like I have overcome most of the biggest blockers and issues that I hear most people hitting, but now I am starting to really brush into some of the &amp;ldquo;subtler&amp;rdquo; issues, or maybe the next level ones. A lot of these are specifically about NixPkgs&amp;rsquo; pain points around size and community.&lt;/li&gt;&#xA;&lt;li&gt;This is enough to be its own blog post, but I&amp;rsquo;d rather only write posts about how to fix things. Callouts and complaining can stick in my daily notes.&lt;/li&gt;&#xA;&lt;li&gt;Annoyance, the first: While NixOS claims to have the biggest package repo, it falters in having the &amp;ldquo;least likely to have the latest package&amp;rdquo; available. It would be fine if this were some reasonable expected pin, but no, a LOT of packages are just not well-maintained.&lt;/li&gt;&#xA;&lt;li&gt;Annoyance, the second:  I opened a PR for a package that supports Darwin and waited over four days for CI. Which is probably one of the reasons package maintenance is so spotty.&lt;/li&gt;&#xA;&lt;li&gt;Annoyance, the third: This is likely tied right back with the last one, but one failed build in the pipeline for NixOS stops all patches from coming through till it is addressed. So something can be merged but not released for days in my experience, even things like security patches for browsers. When I wrote this, nixpkgs/nixos-25.11 was 5 days behind, and nixpkgs-unstable just jumped from 5 days behind to 2 days behind&amp;hellip;. I don&amp;rsquo;t think the reasons and the risks this can cause are well discussed or understood, especially when many people are running edge packages of high-surface-area apps like their browsers.&lt;/li&gt;&#xA;&lt;li&gt;Annoyance, the fourth: Self-packaging or overlaying apps can suck long-term. One of the things I need to master next is having a dedicated cache somewhere for all of my own packages, because the huge CPU is constantly rebuilding things or reading some app I added to the store manually because licensing is obnoxious.&lt;/li&gt;&#xA;&lt;li&gt;Annoyance, the fifth: Suddenly installing more duplicates of everything! Why? Because your build should be 4gb bigger. But no, seriously, WHY? Sometimes I do a basic flake update, and it&amp;rsquo;s -a thing- for no obvious reason. Now, on a general level, I understand that a build dependency had a patch that changed the build signature enough to change the sha of TONNES of other downstream packages. I remember seeing this spiral out with Chef&amp;rsquo;s habitat. We were all reminded why dynamic linking is so popular. But at least with habitat, it was easy to point at what was causing it and understand the chain. Nix isn&amp;rsquo;t communicating this well with the tools it puts in front of the users. It also doesn&amp;rsquo;t wholly make sense why one diversion needs three to six versions of a downstream package. This means I have SIX hash-only different versions in use?! really.&lt;/li&gt;&#xA;&lt;li&gt;Annoyance, not about packages: I am a long-time Linux user, and I got good at Linux by examining and reading everything, with curiosity about what all the files are, how they are set up, and how they change. NixOS abstracts the configuration state away to the point where, when I make an update, I can see there IS a configuration change to apply, but I cannot easily see it. I can make a change to Nix, compile it, and see the sha and date of the generation I created, but I cannot diff the states at all. I have built tools that start to do this, but they are super noisy, and it&amp;rsquo;s hard to parse what I am changing, which has risks when I am monitoring changes to my systems.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Niri, the shine hasn&amp;rsquo;t worn off&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I wrote about &amp;ldquo;a month into Niri&amp;rdquo; and thought I would check in again&lt;/li&gt;&#xA;&lt;li&gt;Honestly. The latest 25.11 release of Niri fixes the vast majority of complaints I could summon.&lt;/li&gt;&#xA;&lt;li&gt;My biggest problem is still that some multi-display window shortcuts tend to be something I flail at remembering. But this feels more like an ME problem, and I could fix this by cutting down the &amp;ldquo;help&amp;rdquo; screen to just the things I forget and using it more&lt;/li&gt;&#xA;&lt;li&gt;Scrolling is much more effective than tiling for my workflow, especially while streaming and working.&lt;/li&gt;&#xA;&lt;li&gt;And a separately controlled workspace per screen is heavenly&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;POSSE, and the next phase of my site&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I saw this post on Mike&amp;rsquo;s blong &lt;a href=&#34;https://mikemcquaid.com/fun-with-feeds/&#34;&gt;POSSE, Blog and Feed Updates | Mike McQuaid&lt;/a&gt; which got me reading &lt;a href=&#34;https://indieweb.org/POSSE&#34;&gt;POSSE - IndieWeb&lt;/a&gt; and Molly White&amp;rsquo;s  writing which might be the orgin of this &lt;a href=&#34;https://www.citationneeded.news/posse/&#34;&gt;POSSE: Reclaiming social media in a fragmented world&lt;/a&gt; and looking at this app they just called &lt;a href=&#34;https://posseparty.com/&#34;&gt;POSSE Party&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;This has me thinking, since this is more or less what I have been trying to do, but I am somebody who loves a framework. So I am going to be digging into this more and trying to implement it better with this&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Physical health&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I&amp;rsquo;m still adjusting to new medications. Some results are excellent, but the downsides remain difficult.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Mental Health&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I did mention I am listening to Whitehouse this week, right? I am about there.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;See You Tomorrow at the Food Court ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is the wordiest manga I&amp;rsquo;ve ever read, borderline Light Novel amounts of wall of text. A lot of the humor is pretty subtle in the context of what is going on around the girls as they talk about a topic. Overall, I adored this, but it won&amp;rsquo;t be for everyone. I also feel like it reads better slowly, a chapter at a time, rather than trying to get through the whole story at once.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;I Don&amp;rsquo;t Know Which Is Love Vol 4 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This volume started pretty amazing with some good jokes and fun scenarios. But some of the cracks in the story&amp;rsquo;s and characters&amp;rsquo; ability to keep this fresh for 4+ volumes are starting to show. The MC brushes off some things that are hard to imagine, but we get a setup, hopefully, for a solid volume 5&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vylet Pony&amp;rsquo;s Monarch of Monsters&#xA;&lt;ul&gt;&#xA;&lt;li&gt;That&amp;rsquo;s right, three weeks later. Album of the year category. haha&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Whitehouse&amp;rsquo;s Bird Seed&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IDK how I got onto it, but I needed some noise in my life, and who else sits solidly in the early noise scene like Whitehouse? It&amp;rsquo;s not emotionally healthy music, but maybe that&amp;rsquo;s where I am.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=4ZC8r9UTL6o&#34;&gt;What Your Spotify Wrapped 2025 Says About You: Part 3! #shorts #spotifywrapped #spotify - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Once again, this ends on a joke so funny I hurt myself&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/12/14/holiday-layoffs-firings&#34;&gt;Stigma around end-of-year firings may have faded&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Job cuts this November were up 24% from the same time a year ago, per private market layoff data from Challenger, Gray, and Christmas.&lt;/li&gt;&#xA;&lt;li&gt;I hate this so much&lt;/li&gt;&#xA;&lt;li&gt;Empathy down, bottom lines up&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/report/844454/musicians-tired-of-ai-clones&#34;&gt;Musicians are getting really tired of this AI clone &amp;lsquo;bullshit&amp;rsquo; | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like articles like this also miss the point that Spotify is just as culpable in this, if not more, but they keep passing the buck. The distributor model doesn&amp;rsquo;t work here.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aftermath.site/queer-cartoons-elon-musk-libsoftiktok-dogs-in-space-netflix/&#34;&gt;The Rise And Fall of Queer Cartoons&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been following this for a bit since I am the sort of adult that watches a lot of animated offerings, even sometimes ones directly for kids like She-Ra and Owl House.&lt;/li&gt;&#xA;&lt;li&gt;I even have the fabled Trans Episode of Moon Girl, even though I didn&amp;rsquo;t watch the show.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://abovethelaw.com/2025/12/ice-accidentally-publishes-a-watch-list-of-immigration-lawyers-which-is-definitely-a-normal-thing-for-the-government-to-do/&#34;&gt;ICE Accidentally Publishes A &amp;lsquo;Watch List&amp;rsquo; Of Immigration Lawyers, Which Is Definitely A Normal Thing For The Government To Do - Above the Law&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;heck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.windowscentral.com/software-apps/mozilla-says-firefox-will-evolve-into-an-ai-browser-and-nobody-is-happy-about-it-ive-never-seen-a-company-so-astoundingly-out-of-touch&#34;&gt;Mozilla says Firefox will evolve into an AI browser, and nobody is happy about it | Windows Central&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;heck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theguardian.com/us-news/2025/dec/15/us-librarianbook-bans-lgbtq-rights&#34;&gt;US librarians tackle &amp;lsquo;manufactured crisis&amp;rsquo; of book bans to protect LGBTQ+ rights | US news | The Guardian&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;heck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/847539/riot-games-motherboard-security-flaw-pc-cheaters-anti-cheat&#34;&gt;Riot Games found a motherboard security flaw that helps PC cheaters | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am super impressed by this and how it helps improve hardware security.&lt;/li&gt;&#xA;&lt;li&gt;But when I think about video games needing that level of hardware verification and security, I start wondering if we are solving the problem at the wrong level.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/847344/micron-ram-memory-shortage-2026-earnings&#34;&gt;Micron says memory shortage will &amp;lsquo;persist&amp;rsquo; beyond 2026 | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The company that dropped out of the consumer market then said that memory prices and availability will be fucked for well over 12 months&amp;hellip; got a 10% stock boost for it.&lt;/li&gt;&#xA;&lt;li&gt;This is where bubbles and boom cycles really hurt people, reducing access to goods being hyper-consumed by systems that are not generating revenue. See also crypto.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/ins-and-outs-of-2026-jinx-monsoon-nicki-minaj-boots&#34;&gt;The &amp;ldquo;Ins&amp;rdquo; and &amp;ldquo;Outs&amp;rdquo; of 2026, According to Them Staff | Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am actually super into lists, normally not my bag, but this one has my number. Let&amp;rsquo;s get at it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=4hKHlcqJEqw&#34;&gt;&amp;ldquo;Can We Please Leave Politics Out Of Punk &amp;amp; Metal&amp;rdquo;&amp;hellip;NO - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I could copy this diatribe word for word to my blog, and it would be as good as my own words, people who lack way too much media literacy and don&amp;rsquo;t engage enough with their content.&lt;/li&gt;&#xA;&lt;li&gt;discomfort is the point&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How to NixOS&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;step 1: don&amp;rsquo;t use flakes.&lt;/li&gt;&#xA;&lt;li&gt;step 2: :blobhaj_reach: ???&lt;/li&gt;&#xA;&lt;li&gt;step 3: just use flakes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;@meluzzy@woof.tech&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W50</title>
      <link>https://squirrels.wtf/posts/2025-12-14-this-week-in-squirrels-2025-w50/</link>
      <pubDate>Sun, 14 Dec 2025 18:01:22 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-12-14-this-week-in-squirrels-2025-w50/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Family Get Together&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We had a huge family get-together. I spent time with family I haven&amp;rsquo;t seen in 20 years. It was &lt;em&gt;so&lt;/em&gt; amazing to see all that family and people I missed. No incidents, all amazing time.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Grindstone at work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude and I have become tight pairing partners by demand. It&amp;rsquo;s improving my AI coding skills, but I don&amp;rsquo;t know if I love it. Still, it&amp;rsquo;s likely going to be an invaluable skill.&lt;/li&gt;&#xA;&lt;li&gt;All I know is my company is pushing the fuck out of it, so I&amp;rsquo;m getting on board and getting good at it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Desk rearrange&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My microphone&amp;rsquo;s spider shock mount&amp;rsquo;s rubber is hitting the end of its life, so what better time to rearrange my entire desk and install the mic stand I use at my other desk. I rarely use the mic at my music desk these days, so why not have the super nice mic and stand for streaming?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Framework shipping resolved&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have my modules and RAM from the framework this week. They contacted me several days later to inform me that my sales order was in a bad state and that I needed to resubmit my billing. After verifying they never completed the charge and resubmitting it, it went through, and they shipped it a day ot so later, and I had it quick.&lt;/li&gt;&#xA;&lt;li&gt;Disappointing that it was something we could have resolved weeks ago if they had just notified me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New Meds, mixed outcome&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New meds are never fun; these took a bit to have some good outcomes, but they are starting to pay off.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Poor Sleep&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Between pages and some new meds, I have been losing hours every single night.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Missed Streams&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t streamed as much, but the streams I had were amazing, so I hope I can make it up in the upcoming weeks.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;My First NixPkgs PR&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s nothing too special, but I committed my first change to NixPkgs with a straightforward version bump to a package. Every once in a while, I bump into an out-of-date package, so I am starting to submit updates.&lt;/li&gt;&#xA;&lt;li&gt;If this goes well, I plan to keep pushing a steady state of some of my fave apps I don&amp;rsquo;t yet have.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I Won&amp;rsquo;t Let Mistress Suck My Blood Vol 1 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Very bog-standard monster fucker premise setup for the whole volume. The art and flavor of this didn&amp;rsquo;t stand out. We definitely end the volume learning this is going to be the &amp;ldquo;submitting to the monster makes &lt;em&gt;me&lt;/em&gt; very horny&amp;rdquo; protag sort.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Love Bullet Vol 1 ⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In the right hands, this is a 4-star manga. But having sweet emotional moments followed by full-page art of point-blank gunshots to the head doesn&amp;rsquo;t work for me at all. If you are super into JDF stuff and girls making heart eyes at each other, this is for you, but I can&amp;rsquo;t even get into this for the novelty.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Rainbows After Storms Vol 7 ⭐️⭐️⭐️✨&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This volume is a recovery after the last two issues; tiffs, an excellent time with the new B-Plot girl, and a severe test to the relationship that felt authentic, and some big feel-good moments at the end.&lt;/li&gt;&#xA;&lt;li&gt;This would be a strong 4 instead of three and a half because the fan service felt forced. I still tire of these two acting like the deepest blushing of virginal maidens after half a year of dating and smooches sessions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fired But I Maintain All the Software! (Manga) Volume 1 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This has a fun, if not weird, plot and good characters, but the art and tone are all over the place. The whole thing has an extremely &amp;ldquo;manic&amp;rdquo; feel to the comedy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Rainbow! Volume 2 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is the fantastic conclusion of the first rainbow volume. It&amp;rsquo;s really amazing and delightful for a YA queer discovery-and-trauma story. My only critique is that it could have come together a bit better and breathed as a trilogy. Gimma more haha.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vylet Pony&amp;rsquo;s &amp;ldquo;Monarch of Monsters&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is the only thing I have listened to all week, on repeat, over and over. It&amp;rsquo;s got me completely sucked in.&lt;/li&gt;&#xA;&lt;li&gt;This prog rock style grim dark concept album is just too good and too powerful for this time.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.nicchan.me/blog/the-f-off-contact-page/&#34;&gt;The f*** off contact page - Nic Chan&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I hate these so much. I find myself hitting so many roadblocks trying to get support these days, too. This article pairs well with a video I posted a few weeks ago that discusses this from the user perspective rather than the UX designer&amp;rsquo;s.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/cs/features/810002/influencers-creator-economy-special-series&#34;&gt;How the creator economy destroyed the internet | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As somebody who participates in this and has friends who have their entire well-being in the creator economy, an exposé like this is both fascinating and scary all at the same time, especially when I read No Lies.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mikemcquaid.com/software-estimation-choices/&#34;&gt;Software Estimation Choices | Mike McQuaid&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one hits a lot&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://woe-industries.itch.io/you-have-billions-invested-in-generative-ai&#34;&gt;You Have Billions Invested In Generative AI by Woe Industries&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A good text-based game to try out&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxiac.com/libxml2-becomes-officially-unmaintained/&#34;&gt;Libxml2 Becomes Officially Unmaintained After Maintainer Steps Down&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yikes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kobimedrish.com/posts/scaling_nixos_with_import_all_and_enable_pattern/&#34;&gt;Scaling NixOS with &amp;ldquo;Import All and Enable&amp;rdquo; Pattern | Kobi Medrish&amp;rsquo;s Blog&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;an interesting pattern I&amp;rsquo;d like to try&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/anialic/flakey/tree/main&#34;&gt;Flakey: An All-in-One NixOS Framework with Flakes&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;another interesting pattern to try&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Philosophy is a great way to figure out why you&amp;rsquo;re unhappy, but a terrible way to fix it&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Twitter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W49</title>
      <link>https://squirrels.wtf/posts/2025-12-07-this-week-in-squirrels-2025-w49/</link>
      <pubDate>Sun, 07 Dec 2025 21:53:54 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-12-07-this-week-in-squirrels-2025-w49/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;low energy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sunday, I was hoping to be so productive, but then after my stream, I got stuck, and I didn&amp;rsquo;t even post my blog!&lt;/li&gt;&#xA;&lt;li&gt;Things did not pick up energy-wise because of the following tasks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Underwater at work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After taking the week after the summit off, I came back to tonnes and tonnes to catch up on… but sadly not enough on the project I was working on.&lt;/li&gt;&#xA;&lt;li&gt;I ended up having to take two days to do massive refactoring and fixes to get the project back to where we wanted it over a week ago.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Bandcamp Friday!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have so many albums I have wanted to buy in the last two days, but NOOOOOOOOOO it&amp;rsquo;s Bandcamp Friday this week, and I have to wait with great anticipation!&lt;/li&gt;&#xA;&lt;li&gt;It reminded me of having to go out to the record store or Hot Topic and find your stuff for a month or so.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Freaking Framework&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Seriously, what is it with them and shipping? After my laptop arrived in mid-November, I immediately placed an order for more RAM and some additional modules. 5 business days with expedited shipping has turned into 15 business days and dead silence.&lt;/li&gt;&#xA;&lt;li&gt;Of course, now ram prices have blown up in the last week, so I assume they decided to silently never ship my order because they can resell my order for way more while never actually acknowledging the money I already gave them.&lt;/li&gt;&#xA;&lt;li&gt;After emailing them, they told me they have to escalate it, but the escalation team is all out for two weeks (in December), so…. the heck?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I Wanna Be Your Girl Vol 1 ⭐️⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A book about trans experience and queer friendship building that I rated five stars? Yep. This first book is perfect: sound art, amazing, well-informed stories. Feel good with the pains? Yes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;I Wanna Be Your Girl Volume 2 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I took a whole star off because the ebook version of this is misprinted, so all the pages are arranged backwards, making it a pain to read&lt;/li&gt;&#xA;&lt;li&gt;The story is also more fragmented as we pull in a lot of characters. Some of them don&amp;rsquo;t feel as well-written as the initial cast. But overall, there is still some absolutely amazing character development from the now leading quartet of girls.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t listen to much new music because Bandcamp Friday was coming up, halting music sales for me for a few weeks.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Danny Brown&amp;rsquo;s Stardust&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been lost in how good this is&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;spellcasting&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Still into this fun and goofy&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Vylet Pony&amp;rsquo;s Monarch of Monsters&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Somebody recommended this to me, and I expected some underground EBM or hyperpop. Still, I ended up with this huge rock album full of experimental and heavy story elements, and I was blown away. This one is a shocker of how deep and powerful it is. I am legit shocked this hasn&amp;rsquo;t blown up more.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=naW2vbHKJvI&#34;&gt;Which Dispatch Characters Can Say 🚬? #dispatch #shorts #rpg #gamer - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It is all correct&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=eXQ3VVRuy1I&#34;&gt;how to &lt;em&gt;quickly&lt;/em&gt; escape a dopamine hole - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been in a bad dopamine hold&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=BVTg-yJNRWk&#34;&gt;I&amp;rsquo;m getting really tired of AI art. - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Same&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=g_I4hwCuDyQ&#34;&gt;How to Install and Configure Quickshell (2027 Edition) | Part 1 - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am leaving this for myself later because I have been eyeing QS for a while.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=mfv0V1SxbNA&#34;&gt;Building the PERFECT Linux PC with Linus Torvalds - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It seems everybody this week is quoting SOMETHING from this Linus^2 video, so I watched it.&lt;/li&gt;&#xA;&lt;li&gt;Something that jumped out at me is something I preach a lot. Both Linus say early in the video that they never use the &lt;em&gt;latest&lt;/em&gt; hardware, but always buy at least one gen back, including all the video editor workstations at LTT. And I feel this is so extra important for Linux.&lt;/li&gt;&#xA;&lt;li&gt;Also, the push back on &amp;ldquo;in ram ECC&amp;rdquo; in DDR5 and how he won&amp;rsquo;t use a system without ECC for the same reasons, stability, and RAM degradation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Do your best &amp;amp; Advocate for the rest&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Shelbizleee&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W48</title>
      <link>https://squirrels.wtf/posts/2025-11-30-this-week-in-squirrels-2025-w48/</link>
      <pubDate>Sun, 30 Nov 2025 19:11:59 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-11-30-this-week-in-squirrels-2025-w48/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Relaxing&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I took this week off. A lot of it was taking care of some backlog tasks and trying to relax with my hobbies.&lt;/li&gt;&#xA;&lt;li&gt;And of course all the manga backlog you can see below&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Medical Time&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is the best way to start a holiday? The doctors! Blood work! New medications! Yay! Aging.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Tuning a model in VTubeStudio&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week, I learned so much about tuning a VTuber model. I had done it before, but there was always something wrong.&lt;/li&gt;&#xA;&lt;li&gt;I watched all the tutorials I could and after a lot of hacking and realizing a lot about tuning the &amp;ldquo;sides&amp;rdquo; of the controls, all is fixed!&lt;/li&gt;&#xA;&lt;li&gt;I can still do better but for now it&amp;rsquo;s a huge improvement.dis&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;All the streaming&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have done so much streaming this week.&lt;/li&gt;&#xA;&lt;li&gt;And of course redoing my chat and everything else.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Merry Thanksgiving&#xA;&lt;ul&gt;&#xA;&lt;li&gt;One of my favorite holidays.&lt;/li&gt;&#xA;&lt;li&gt;What better time than right now to get out and spend time with friends and family around food?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If I Could Reach You, Vol 2 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The manga shifted onto the B couple, which I like way, way more than the central love triangle. Their relationship is toxic and all messy trauma, but it is way more touching&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You 3 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The setup from last volume culminated in an entire book of people squirming and acting shady, and the B couple got nothing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You 4 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Finally, cards are coming out onto the table, and it&amp;rsquo;s going down, omg. Also, having more of the B couple helps the book&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You 5 ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The payoff and drama are in this book. I am once again left wondering where the story is headed, but I liked this as a dark ending.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You 6 ⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The drama was good, but it feels way too late to burn half a book on deep backstory&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You 7 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Might as well finish the series, right? Not necessarily a HEA but more of a… huh, yeah, ok.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Wolf&amp;rsquo;s Daughter a Werewolf&amp;rsquo;s Tale Vol 2 ⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I like the premise of werewolf as a girl&amp;rsquo;s coming of age, but this one is too stiff and dry for me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Whisper Me a Love Song 10 ⭐️⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This book is a victory lap from the last arc finishing up, testing out new couples and their drama, revisiting thr &amp;ldquo;main&amp;rdquo; couple in max sappy romance service, and introducing some extra hot new drama. The writing and pacing are perfect for me here.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Xiu Xiu&amp;rsquo;s &amp;ldquo;Girl with Basket of Fruit&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When I mention looking for an entry point for an established band, this is the kind of album I think of. This is still very weird and eclectic, but it has some grooves and a catchiness that I really like&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Danny Brown&amp;rsquo;s &amp;ldquo;Stardust&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t heard anything from Danny Brown in a really long time personally. This album is fantastic, though. The laundry list of underground hyperpop producers here can&amp;rsquo;t be beat.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Spellcasting&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is something I found through a stream, and honestly, it&amp;rsquo;s the most eclectic mix of clownish electronic cartoon music. It bounces between playful, weird, and glitched out, which is extremely my vibe. The earlier stuff is even more eclectic in a way I love, but they just dropped a new album&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/827279/xs-messy-about-this-account-rollout-has-caused-utter-chaos&#34;&gt;X&amp;rsquo;s messy &amp;ldquo;About This Account&amp;rdquo; rollout has caused utter chaos | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When I started seeing all of the &amp;ldquo;Major MAGA accounts are all psyops&amp;rdquo; only in the least reputable news sources, I started wondering if this was even stupider than people are saying… and of course, it&amp;rsquo;s the fact that X can&amp;rsquo;t get a good feature out.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/americas-polarization-has-become-the-worlds-side-hustle/&#34;&gt;America&amp;rsquo;s Polarization Has Become the World&amp;rsquo;s Side Hustle&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s fascinating, though, that there IS a significant global market for making rage content off of Americans. In every conspiracy theory, there is some truth, and this is it. There are accounts out there cashing in on political rage.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hachyderm.io/@david_chisnall@infosec.exchange/115604534802388317&#34;&gt;David Chisnall: &amp;ldquo;For those who are skeptical that AI is a bubble, let&amp;rsquo;s look at the possible paths from the current growth&amp;rdquo; | Hachyderm.io&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A fascinating econ breakdown of the various scenarios of the US market based on how AI costs evolve. I always start clenching up when I see that the incentives are not to improve the technology, but to stagnate it in ways that make it less accessible to people and keep power in the major players.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/business/828047/nvidia-enron-conspiracy-accounting&#34;&gt;My &amp;lsquo;I&amp;rsquo;m Not Enron&amp;rsquo; t-shirt has people asking a lot of questions… | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yikes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.joanwestenberg.com/p/every-decision-has-three-costs-time-focus-and-optionality&#34;&gt;Every Decision Has Three Costs: Time, Focus, and Optionality&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is something I think about a lot for work.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Windows 11 is an ad delivery platform disguised as an operating system.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jason Evangelho&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W47</title>
      <link>https://squirrels.wtf/posts/2025-11-23-this-week-in-squirrels-2025-w47/</link>
      <pubDate>Sun, 23 Nov 2025 10:06:27 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-11-23-this-week-in-squirrels-2025-w47/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The rainiest drive out&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Several coworkers and I all carpooled out to the work meetup, and it was an unexpectedly soaked drive. It felt like it went quickly since I had company, but seven hours of intense rain was a lot.&lt;/li&gt;&#xA;&lt;li&gt;At least I finally got some significant and extended mileage on the car, and with all the rain, it didn&amp;rsquo;t get too bug-covered.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Company Meetup&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We have these two to three times a year, and it&amp;rsquo;s been getting difficult in 2025. I had my first miss for the spring one and drove up to this one.&lt;/li&gt;&#xA;&lt;li&gt;The energy in this one was a bit weird for me. I think it was a combination of the fact that many of the engineers missed this one and many people slept very poorly for various reasons.&lt;/li&gt;&#xA;&lt;li&gt;We didn&amp;rsquo;t even have our regular closing ceremonies, where we talk about the next meetup and how the meetup has gone.&lt;/li&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t want to talk about the content of the meetup on my blog, but it was good to sit down and have face-to-face conversations about where we are going. I love some of it, feel anxious about some of it, and am outright displeased about some of it, but isn&amp;rsquo;t that everything work?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;All the Snow&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We went to a very snowy place, and I was able to see snow for the first time since I was in my single digits.&lt;/li&gt;&#xA;&lt;li&gt;I learned how to drive down a mountain in ice and snow for it. It was touch-and-go and scary when I started sliding down the road a few times, but nothing bad happened.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The longest drive back&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We took a new way back on the way home, and it was about the same time, but there were almost no places to stop for most of it, and it got a bit rough in parts, but we made it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Weird week&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For the whole week, I didn&amp;rsquo;t have much reading time, watching time, or music time at all. I am not one to put headphones on in a room full of people I can talk to, so the rest of this list is short of more profound thoughts, just sharing random news.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If I Could Reach You, Vol 1 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The art is decent enough, and the emotional writing is strong, so much pining. The book feels as if it were a single volume about a teenager&amp;rsquo;s unrequited first love; it would be pretty good. But there is a bit too much &amp;ldquo;teens with crushes on adults,&amp;rdquo; which makes me uncomfortable. I am going to give the next book or two a read, but this is not going to stick for me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You 2&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Starting this and unsure about it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;p&gt;All of this music I listened to, more or less, in the car while driving people around, so I will have more thoughts later.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Swan&amp;rsquo;s &amp;ldquo;The Seer&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I think this is one of my least favorite of them so far&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Seeming&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been going back through Seeming&amp;rsquo;s fantastic catalog in preparation of the new album. I still think &amp;ldquo;Talk about Bones&amp;rdquo; might be my favorite track, but generally, I think most Seeming works best in Album form.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Cynthoni&amp;rsquo;s &amp;ldquo;LIFELESS MISERY&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one caught me off guard immediately. The dreamy synths and harsh crunch over breaks I had come to expect from Jvne were gone from the start. Instead, the album dropped into some hard D&amp;amp;B and dark, evil samples. Parts of it reminded me a lot of some of their earlier doom/industrial works. The album does eventually slide into some familiar sounds on the last track but is the most significant stylistic divergence in a long time.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Snog&amp;rsquo;s &amp;ldquo;The Last Days of Rome&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My favorite Snog album that still manages to be as relevant as ever. Honestly it feels like the more time passes the more Snog becomes relevant.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Xiu Xiu&amp;rsquo;s &amp;ldquo;13&amp;rdquo; Frank Beltrame Italian Stiletto With Bison Horn Grips&amp;quot;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If I were going to get into Swans, why not more experimental rock groups? This album is more fun and engrossing than most Swans albums. I also checked out &amp;ldquo;Women as Lovers,&amp;rdquo; and it seems that moving back in their catalog, I find things that catch me even more.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=NBZv0_MImIY&#34;&gt;Y&amp;rsquo;all mind if I complain for 15 minutes? - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A well-done rant on how &amp;ldquo;stupid&amp;rdquo; the push to smart and apps is making everything. This is the sub-theme of my blog.&lt;/li&gt;&#xA;&lt;li&gt;There is a large tangent about how bad customer service and storefronts have become that I cannot agree with more; I have been struggling to buy things locally in stores.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lix.systems/blog/2025-11-18-lix-2.94-release/&#34;&gt;Lix | Announcing Lix 2.94 &amp;ldquo;Açaí na tigela&amp;rdquo;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yay! It&amp;rsquo;s not stable yet, but I want it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.erininthemorning.com/p/state-department-reverses-course&#34;&gt;State Department Reverses Course, Says Trans Passports Will Be Valid Until They Expire&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I wanted to share this and hope this keeps.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.blog/open-source/git/highlights-from-git-2-52/&#34;&gt;Highlights from Git 2.52 - The GitHub Blog&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am so pointlessly into Git updates&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gist.github.com/ZetaTom/ff7bf4be87d8e9e461d12dcd7eb8d38c&#34;&gt;Framework 13 PipeWire Speaker EQ (without EasyEffects) · GitHub&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The framework 13 sounds rough on a lot of surfaces, so here are some tips on how to adjust it without always having an extra app open&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/kavishdevar/librepods&#34;&gt;GitHub - kavishdevar/librepods: AirPods liberated from Apple&amp;rsquo;s ecosystem.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is the nerd talk of the week. Somebody created a fully open way to unlock all of the AirPods&amp;rsquo; features. I think this is amazing, but I worry about how quickly Apple will break this&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gaytimes.com/uncloseted/days-201-300-every-anti-lgbtqia-move-the-trump-administration-has-made/&#34;&gt;Days 201-300: Every anti-LGBTQIA+ move the Trump Administration has made&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For those who don&amp;rsquo;t pay attention to the assault on queer lives right now, here is a rollup for the last 100 days.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I see a lot of people saying, &amp;ldquo;We need to have a serious conversation about this.&amp;rdquo; This means they want to spend 4 hours arguing about it, then all agree that absolutely nothing can or will be done about it.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JA Westenberg&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W46</title>
      <link>https://squirrels.wtf/posts/2025-11-16-this-week-in-squirrels-2025-w46/</link>
      <pubDate>Sun, 16 Nov 2025 00:19:11 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-11-16-this-week-in-squirrels-2025-w46/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dang, all my articles are dark and rude af&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s just a bunch of angsty news. It&amp;rsquo;s things I still want to share and raise the mindset of, but I also really want to try and balance it out.&lt;/li&gt;&#xA;&lt;li&gt;I am going to try to spice up a lot more fun things, especially from now on.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New laptop!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am back on a Linux laptop after so many years of Apple laptops! I purchased the previous-gen AMD 7040 Framework 13 to sidestep any issues with new hardware support.&lt;/li&gt;&#xA;&lt;li&gt;The laptop feels and looks great except for the black transparent bezel and modules that I purchased as part of my &amp;ldquo;build-my-own&amp;rdquo; setup. I would love the return of 2k transparent electronics. Still, in this case, the accent is inconsistent and jarringly out of place against the beigeish-grey of the rest of the laptop. I purchased a dbrand artist series skin for the whole notebook, and it gives it a fantastic look and feel. Dbrand really did some excellent work on these.&lt;/li&gt;&#xA;&lt;li&gt;It was exceptionally cool to have my Nix and dotfiles setup pop up and have 90% of my setup done in moments. I needed a lot of laptop-centric tweaks and experiments, but it would have been that anyway.&lt;/li&gt;&#xA;&lt;li&gt;It took a little with Nix and experimentation to get my power profile and keyboard set up correctly. My initial battery cycles are going well. Not as good as I have seen claimed at 4-5W idle, but my 6.5W idle is still a good start, and it&amp;rsquo;s not ramping up during basic work and browsing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Streamer Bust&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been sharing a lot of little news and videos about changes at Twitch and YouTube, and general streamer news, and all of this is starting to culminate into a bust, or market correction of sorts.&lt;/li&gt;&#xA;&lt;li&gt;I am listening to more and more people talking about how the general economic struggles are combining with platforms&amp;rsquo; aggressive changes in how they count viewers (a metric people get paid on). The skyrocketing costs and plummeting returns are making streaming an unviable career for many.&lt;/li&gt;&#xA;&lt;li&gt;This also contributes to rashes of burnout over people who became highly public entertainers five years ago during the pandemic and were unprepared for the amount of high personal drama, social expectations, begging for money, and general turning of their hobbies into their careers.&lt;/li&gt;&#xA;&lt;li&gt;I am well into double digits with the people in my circles who have already slipped off, officially announced their graduation, or are discussing their 2026 graduation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;A month on Niri&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been a month on Niri now (Oct 10th), so I&amp;rsquo;m writing my feelings after having used it on a few different types of systems.&lt;/li&gt;&#xA;&lt;li&gt;My biggest impression is that the configuration has a great need for supporting includes. Sharing the same config across three boxes is a little painful since the screen layouts are so different. However, this DOES work because I can configure my screens by their name and ID. This means I can group all screen setups into a single config without conflicts.&lt;/li&gt;&#xA;&lt;li&gt;Overall, it feels so much better than a tiling window manager. I have a lot of history with i3/Sway, but it was always clunky having to constantly resize all my windows, especially with apps that didn&amp;rsquo;t handle it well. And I never had a great experience on a smaller laptop. Being able to spawn windows and have them scroll off is nice on my desktop with three monitors, but heavenly on my laptop with the 13-inch screen.&lt;/li&gt;&#xA;&lt;li&gt;The independent per monitor workspace is also nice for when I keep side monitors in one context, and shift the context of the center. This is really amazing when streaming, so some things are always there, and others get swapped in and out&lt;/li&gt;&#xA;&lt;li&gt;The number of keyboard commands for navigating and moving windows is still not FULLY under my fingers, which is weird. I need to get faster at moving between screens&lt;/li&gt;&#xA;&lt;li&gt;The amount of graphical flair is nice, moving windows has a pleasant but not over-the-top ZWOOP effect, especially when consuming a window into a column, something I have gotten very fast at. Also, the borders, transparencies, and such are just enough styling.&lt;/li&gt;&#xA;&lt;li&gt;In fact, the spawn and consume is so much faster for arranging columns that select then spawn. I don&amp;rsquo;t know why that works better in my brain.&lt;/li&gt;&#xA;&lt;li&gt;My only real complaint so far is that it&amp;rsquo;s easy to lose track of windows or forget to check in on one. I haven&amp;rsquo;t found a good way to do an activity view, so if I have a background task or conversation going on, it can get REALLY backgrounded. Now, for an adhd head that might actually be a good thing, more focus, less letting me multitask.&lt;/li&gt;&#xA;&lt;li&gt;Setting up a window selector in Fuzzel was not optional, though. Niri doesn&amp;rsquo;t have Alt-Tab or any native way to jump to a window, so a script using some &lt;code&gt;niri msg&lt;/code&gt; commands works fine.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If I Could Reach You&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I swear I will get through this, but I am very much not liking the plot or MC. I am hoping it turns around.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;My Goddess is Precious Today Too Vol 1 ⭐️⭐️⭐️✨&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This volume has some of the best overall short stories with intertwined couples, unfortunately hampered by not-so-great art, some hard-to-track paneling, and rough writing or translation.&lt;/li&gt;&#xA;&lt;li&gt;I actually consider this a recommendation, even if I can&amp;rsquo;t rate it higher because of the combination of art, paneling, and writing all leaking against it.&lt;/li&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t usually do half stars, but I wanted to give this more than three. Because the stories themselves and some of the jokes really are great.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Aoi is too hot to handle - Blooming Love ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Short, adorable, and awesome to see how much the artist and translators improved&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The Blak Dog&amp;rsquo;s &amp;ldquo;Fragments&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;TBD re-released Fragments with a remaster and some extra tracks. I hadn&amp;rsquo;t bought Fragments when it came out in 2025, and putting out a five-year-old album as a remaster feels weird, but right now this album hits just right, so it&amp;rsquo;s been at the top of my list.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ori and the Blind Forrest&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been a chill and soundtrack week, what can I say&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;fur:trash&amp;rsquo;s &amp;ldquo;LOST DOG&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After ten or so EPs, fur:trash really went above and beyond, going past more rote Dariacore and making an absolute end-to-end banger of an album.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Swans&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am working through a selection of the Swans catalog to try to find what my favorites and less-than-favorites are&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Chillhop Timezones Japan&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one stands out a lot from most of their other ones, but I really like it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nick.groenen.me/notes/the-old-and-new-view-on-human-error/&#34;&gt;The old and new view on human error - Nick&amp;rsquo;s Blog and Digital Garden&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not a blog post, but an interesting rephrasing and approach to human error. I wonder whether we can use this effectively to address and fix the underlying system, or if it is too much of a divestment from people&amp;rsquo;s responsibility for their participation in it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Q8uZfdxLosg&#34;&gt;spotify is being sued 😳 - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Is anybody shocked Payola still is a thing?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/column/815744/music-recommendation-algorithms&#34;&gt;The algorithm failed music | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I think this is an absolutely fascinating look at Spotify and some of their internal thought processes for maturing their algorithms&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=CHriwzZvgkg&#34;&gt;Easy Sing-Along - Hazbin Hotel S2 | Prime Video - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is such a fun and excessively gay song. This song interlude was probably the worst writing of the season because it felt so jarring and shallow. But then also when a show becomes unapologetically gay af, we have to forgive some clumsiness.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=qCPGzV5GfRU&#34;&gt;PewDiePie is right about AI - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Of course, last week I sat and opined about AI as an engineer, and then days later, Theo dropped a big video about how to better use AI and when we are not doing ourselves any good. He basically re-runs all my talking points and then some. I swear I will stop maxposing Theo when I stop agreeing with these takes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Twb1Y3VQoiU&#34;&gt;YouTube is Quietly Erasing Creators - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A fascinating dive into the periods of how YouTube has worked and how it has changed what creators succeed and what fail.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=UyEPu8v8Lus&#34;&gt;The War Crimes of the Stardew Valley Community | An Unnecessary Analysis - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Is my blog now a reshare for Blake Jennings? Yes, and I am ok with it. Spend 40 minutes not watching or reading stressful things&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sindastra.de/p/2786/let-ssh-retry-connecting-for-you&#34;&gt;Let SSH retry connecting for you - Sindastra&amp;rsquo;s info dump&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is not even an article, just a fun snippet reminding y&amp;rsquo;all that SSH has dope features&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ZE9QG0nToHc&#34;&gt;Ranking My HRT Changes - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Every time I tell somebody about the various changes I went through when I transitioned, they are so shocked, but like, here is a fun tier list about them&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Cynicism: A distrustful, suspicious posture toward human nature that assumes people are motivated only by self-interest. A worldview that treats sincerity as naïve and integrity as optional.&lt;/p&gt;&#xA;&lt;p&gt;Cynicism ensures that trust never forms.&#xA;Trust is the soil where community grows.&#xA;Community is where accountability becomes possible.&#xA;And accountability threatens the entire foundation of white supremacy.&lt;/p&gt;&#xA;&lt;p&gt;For white men in particular, cynicism is sold as strength.&#xA;As intelligence.&#xA;As leadership.&lt;/p&gt;&#xA;&lt;p&gt;But the truth is: cynicism is isolation.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kim Crayton&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W45</title>
      <link>https://squirrels.wtf/posts/2025-11-09-this-week-in-squirrels-2025-w45/</link>
      <pubDate>Sun, 09 Nov 2025 23:19:49 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-11-09-this-week-in-squirrels-2025-w45/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Back on meditation&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been pushing to start my day with meditation again, a quiet 10 minutes to start each day, with my favorite old meditation &amp;amp; bells app Enso.&lt;/li&gt;&#xA;&lt;li&gt;Meditation is so hard to do, but the longer I do it, the more improvements in my state of mind I see. It pays off more than I sometimes give it credit for.&lt;/li&gt;&#xA;&lt;li&gt;It is still a surprise Enso still works on the iPhone; it&amp;rsquo;s ancient and not really updated much at all. But I won&amp;rsquo;t replace it until I have to, because it is as much of an app as I want for a meditation session.&lt;/li&gt;&#xA;&lt;li&gt;I am hoping to get back up to 20-30m soon. Still, meditation isn&amp;rsquo;t about urgency; it&amp;rsquo;s about building a mental muscle.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS, Drivers, Power Management, and &amp;hellip; maybe not NixOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The continual battle of mine with NixOS has nothing to do with the last of LSB or writing Nix code, but what has appeared as the lack of optimizations and patches that seem to exist in many other distributions.&lt;/li&gt;&#xA;&lt;li&gt;I am having problems that boggle the mind when considering that I have had far more issues with 6.12 on NixOS than both older 6.8 and newer 6.14 on other distributions.&lt;/li&gt;&#xA;&lt;li&gt;But I have found some tests and hints that it might not even be my Nix box. Big egg on my face if true, but it would be weird switching to nix broke my router or something.&lt;/li&gt;&#xA;&lt;li&gt;I also found that once I manually audited the hardware and options and set up power management, even in performance modes, I am getting far better power utilization and fewer issues.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a better streamer&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I think most people say this, but being a [good] streamer is a lot of work in the background, a lot of time playing with assets, making things, learning how to improve, making things, and &lt;em&gt;buying too much stuff&lt;/em&gt;. Oh, making too much stuff, hopefully making it.&lt;/li&gt;&#xA;&lt;li&gt;We always used to joke that furries are the modern patrons of the arts, but they have a new challenger with streamers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jolars/tomat&#34;&gt;jolars/tomat: A Pomodoro timer&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is something I have wanted since I left macOS; it&amp;rsquo;s just enough of a Pomodoro timer that runs as a service with a good bar integration and sounds.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Feelings about using AI for work&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My employer is going hard in on AI. Things are tight and stressful, and being more efficient is the name of the game. It has gotten to the point where the CTO threw down the gauntlet in Slack with the unambiguous message to all the engineers, &amp;ldquo;&lt;em&gt;The TL;DR is: if you can&amp;rsquo;t find the AI helpful when coding, then it&amp;rsquo;s likely the problem is you.&lt;/em&gt;&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;I have been leaning into the AI because I want to stay with the curve of tech even if I have apprehensions, but I still have concerns™. These aren&amp;rsquo;t unique concerns™ I have heard them reiterated by influencers like Theo, but ones I feel are worth spending time writing out in my own words.&lt;/li&gt;&#xA;&lt;li&gt;It feels like AI isn&amp;rsquo;t helping me as much as it is helping the company. I can use my pre-existing skill set to guide the computer to increase output and velocity to the point where I can no longer remain fully engaged in learning the work&amp;rsquo;s underlying systems and intricacies.&lt;/li&gt;&#xA;&lt;li&gt;I am reviewing and working on the code that I am making with AI, and I use it more than for writing code. But the most efficient way to learn and reinforce knowledge isn&amp;rsquo;t reviewing; it&amp;rsquo;s implementing solutions. One of the most important lessons we learn in school is that doing and showing the work builds expertise and wisdom. Nobody goes from a Jr to a Staff engineer reading code. One increases their skill set by going through the process of implementing concepts, even when it feels rote.&lt;/li&gt;&#xA;&lt;li&gt;If we let ourselves outsource the process of implementing and learning how to learn, we atrophy those skills. The question then becomes: can we maintain or grow when we are not the implementers but are delegated to the position of mentors?&lt;/li&gt;&#xA;&lt;li&gt;Now, I don&amp;rsquo;t want to be entirely doom and gloom and decry where things seem to be going; I still see a lot of value in some areas of AI in business tasks and operations in particular. Some of these things are areas where I am actively deriving value. But in our zealous excitement, I worry about overusing a tool.&lt;/li&gt;&#xA;&lt;li&gt;I also want to acknowledge that this is a &lt;em&gt;feelings&lt;/em&gt; diatribe and I am no thot leader. But from past experience, I&amp;rsquo;ve learned that technical tools rarely come with guardrails and can be used in ways that cause significant problems down the road. One of my biggest challenges is determining whether a tool or method is something we should do, not just whether we can do it.&lt;/li&gt;&#xA;&lt;li&gt;I also know that the human mind loves shortcuts and will take every shortcut we give it, and I also know that consequences don&amp;rsquo;t always immediately fall into our lap; it&amp;rsquo;s slow, and then suddenly all at once.&lt;/li&gt;&#xA;&lt;li&gt;This is long enough to be a blog post on its own. I could expound on more of my thoughts if I did, but for now, I want to leave it as this pool of thoughts, maybe to rewrite later once I have thought more about it and talked to some other people, too.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Some of my favorite uses of AI, though&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not one just to be a negative Nancy, I am also collecting my favorite and more valuable uses for AI.&lt;/li&gt;&#xA;&lt;li&gt;Writing one-off shell scripts for reports &amp;amp; bulk one-off tasks: If I am not going to use it more than once or twice? Make Claude write a shell script. Then I can polish that up in moments and run it to get my report. This is one of those areas where Claude can make it 80% faster than I can, and then I can get the 20% to make it work well quicker than it can.&lt;/li&gt;&#xA;&lt;li&gt;Documentation, let it write documentation, then delete HALF of what it wrote because it overwrites technical documentation.&lt;/li&gt;&#xA;&lt;li&gt;Set it on the &amp;ldquo;make the unit test pass&amp;rdquo; game.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hope You&amp;rsquo;re Happy Lemon Vol 1 ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nobody be shocked, I like to get into body swap/gender swap stories from time to time.&lt;/li&gt;&#xA;&lt;li&gt;This one was way better than many I have read lately, even though it has some parts I am not sure of in the long term. It has all the weak and overplayed tropes of a body swap. Still, it doesn&amp;rsquo;t completely mire itself in them, and it doesn&amp;rsquo;t get excessively horny about it.&lt;/li&gt;&#xA;&lt;li&gt;Some of the core parts of the story are about cheating and lying in a relationship, yet it comes at it with the nuance of a chainsaw to start.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If I Could Reach You&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I got three pages in and I already feel like I am not going to like this one.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cult of the Lamb Soundtrack&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is more playful than creepy, maybe even spoopy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Purity Ring&amp;rsquo;s &amp;ldquo;Another Eternity&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Their new self-titled album is good, but this is my favorite album of the synth-pop group&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Leroy&amp;rsquo;s Dariacore&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is not my favorite Dariacore, even if it is the originator of the genre, the copies I have are just a bit too low bitrate and grainy, maybe on purpose&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Björk&amp;rsquo;s Vespertine&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sometimes I gotta listen to a Björk album on loop, this Thursday was Vespertine.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://futurism.com/artificial-intelligence/big-short-michael-burry-1-billion-ai-bubble&#34;&gt;The Big Short Guy Just Bet $1 Billion That the AI Bubble Pops&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fxck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/11/06/openai-sam-altman-alex-karp-mad-investors&#34;&gt;AI executives rebuff questions about valuations&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fxck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.erininthemorning.com/p/scotus-rules-against-trans-peoples&#34;&gt;SCOTUS Rules Against Trans People&amp;rsquo;s Passport Gender Markers In Shadow Docket Ruling&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fxck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/11/06/elon-musk-pay-package-tesla-annual-meeting&#34;&gt;Musk Tesla pay package of up to $1 trillion approved by shareholders&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fxck&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/793579/microsoft-windows-11-local-account-bypass-workaround-changes&#34;&gt;Microsoft is plugging more holes that let you use Windows 11 without an online account | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Microsoft is doing its best to prove that they have enough people locked into its ecosystem that migrating to other systems is not possible for the majority of its user base&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/podcast/815434/ai-education-schools-research-cheating-chatgpt-jobs-grades&#34;&gt;Generative AI is fueling an existential crisis in education | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I actually appreciate this article, not because it&amp;rsquo;s just blaming AI for things. Still, it goes into how it is accentuating pre-existing problems. We need to stop brushing off the issues AND the underlying causes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techspot.com/news/110133-survey-finds-72-developers-believe-steam-pc-gaming.html&#34;&gt;72% of game developers say Steam is effectively a PC gaming monopoly | TechSpot&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I find this fascinating from the thoughts about how we actually end up with monopolies even when ones legally don&amp;rsquo;t exist. There are plenty of game stores, but that matters little when somebody manages to steal enough mindshare to become the de facto.&lt;/li&gt;&#xA;&lt;li&gt;I appreciate and benefit a &lt;em&gt;lot&lt;/em&gt; from the work Valve does with Proton and ArchLinux, but am so very mindful that I shouldn&amp;rsquo;t grant them too much grace for how they impact others.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/tech/814928/ikea-matter-thread-dirigera-smart-home-interview&#34;&gt;Ikea just made the smart home simpler — and a lot more affordable | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hype! I am very excited for more local push for home automation and less IoT crap&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/automattic-automatic-trademark-matt-mullenweg-kevin-geary/&#34;&gt;Automattic Inc. Claims It Owns the Word &amp;lsquo;Automatic&amp;rsquo;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You can hear my eyeroll from space. I have been following this solely because I like the tea.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reuters.com/investigations/meta-is-earning-fortune-deluge-fraudulent-ads-documents-show-2025-11-06/&#34;&gt;Meta is earning a fortune on a deluge of fraudulent ads, documents show | Reuters&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If the punishment for a crime is a fine, then it is only a punishment for those who cannot easily pay the fine.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;People with no skin in the game give confident advice. People with skin in the game say, &amp;ldquo;It&amp;rsquo;s complicated.&amp;rdquo;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JA Westenberg&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W44</title>
      <link>https://squirrels.wtf/posts/2025-11-02-this-week-in-squirrels-2025-w44/</link>
      <pubDate>Sun, 02 Nov 2025 20:51:27 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-11-02-this-week-in-squirrels-2025-w44/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IPv6 + Docker&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Since reloading my server, IPv6 has been broken in some unique and fun ways. Almost everything has been around my ULA+SLAAC RA configuration.&lt;/li&gt;&#xA;&lt;li&gt;And then Docker was blackholing packets coming in on IPv6 routing to containers. I learned this is a new Moby feature which is just breaking some things. I moved all my network configurations out of engine.json and into my Docker Compose file, and it fixed SOME of the issues.&lt;/li&gt;&#xA;&lt;li&gt;External systems routing in IPv6 to containers still doesn&amp;rsquo;t work in the exact same docker-compose and router setup, but at least that internal network traffic can route and track ipv6.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Sway&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Am I WM hopping? No, I promise, I swear. It&amp;rsquo;s not a hop; I was just uhhhhhhhhhhh switching to Sway to compare a few weeks on Niri. It&amp;rsquo;s pretty trivial to switch back and forth, so back to the experimenting.&lt;/li&gt;&#xA;&lt;li&gt;I lasted exactly 1 evening on Sway. I didn&amp;rsquo;t even get like a moment into my work day before I was like… I have WAY too much going on rn to play with this. Also I don&amp;rsquo;t think I can go back to how it counts desktops.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The curse of the Realtek rtl8125 &amp;amp; NixOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For all my time using Debian on my server and Mint on my desktop, I never had a single issue with my Realtek RTL8125b 2.5Gb NIC cards. However, since I switched to NixOS, it&amp;rsquo;s been a nightmare, and I&amp;rsquo;m not sure why.&lt;/li&gt;&#xA;&lt;li&gt;Are there a lot fewer kernel hacks and patches pre-applied? I am using a lot of the nixos-hardware module, but it&amp;rsquo;s not as mature.&lt;/li&gt;&#xA;&lt;li&gt;I also didn&amp;rsquo;t realize I had to set extra options to get all my non-free firmware blobs.&lt;/li&gt;&#xA;&lt;li&gt;Even with all this and forcing the upstream Realtek driver, my network hard stops working without any errors or messages; I don&amp;rsquo;t even see an official disconnect or packet loss. It just takes a little sleepy break long enough to disrupt everything. I am now deep into tuning a lot of module load settings and disabling power management on them.&lt;/li&gt;&#xA;&lt;li&gt;I would like to go back to everything working, but it&amp;rsquo;s a mess.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;WM Tweaking&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Let it never be said I don&amp;rsquo;t absolutely love and adore using a window manager. For the longest time, I used an open box with a bunch of custom menus on my work computer, only to eventually switch to an i3.&lt;/li&gt;&#xA;&lt;li&gt;In the last few years, I got into Sway, but then went back to using a full DE to stop me from spending all my time tuning, tweaking, and fiddling&lt;/li&gt;&#xA;&lt;li&gt;But then I saw Niri&lt;/li&gt;&#xA;&lt;li&gt;Niri feels the most at home and makes me the happiest, but I am back to using a WM, and that means everything needs to be set up.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been two weeks since I went to Niri, and it&amp;rsquo;s been a RIDE of tuning config files and trying to get everything back&lt;/li&gt;&#xA;&lt;li&gt;But now I am back to solid, I think, and I pray to all heck I can just be happy with this and stop touching it. I love the filling and theming, but I also know it&amp;rsquo;s a time sink.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Work stress&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t want to get into the details, but things are extra extra stressful at work. I have been very on edge and burnt out, and the latest news is that many people are involved.&lt;/li&gt;&#xA;&lt;li&gt;However, we have some discussions going on, and we can get through them all.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The Anemone Feels the Heat, Vol. 1 ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a re-read because I forgot so much of this. In the end, it&amp;rsquo;s weird and toxic, but the fact that she only takes one volume to get off it. I do really like the art.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Anemone Feels the Heat Vol 2 ⭐⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This manga is actually getting better. I love the ultra-dramatic gay person who is not getting her way and has to make everybody&amp;rsquo;s relationship all drama. The fact that they are getting on with the ties quickly is making this enjoyable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The Body&amp;rsquo;s &amp;ldquo;I&amp;rsquo;ve Seen All I Need to See&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I never thought I would buy an album on the recommendation of a Verge article, but here we are in 2025.&lt;/li&gt;&#xA;&lt;li&gt;This album is noisy, harsh, and aggressive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Leroy&amp;rsquo;s Dariacore Trilogy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t even realize that this is a lot of the origin of the Femtanyl sound. A bough quality but an interesting mix of mashup and hyperpop.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ryansinger.co/pitfalls-when-adopting-shape-up/&#34;&gt;Common Pitfalls When Adopting Shape Up (and How to Avoid Them) - Ryan Singer&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t talk about work stuff often, but Ryan Singer wrote a new blog post that outlines just about every issue I/we have had with Shape Up and adopting it. It&amp;rsquo;s a good, quick read&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://theconversation.com/as-social-media-age-restrictions-spread-is-the-internet-entering-its-victorian-era-267610&#34;&gt;As social media age restrictions spread, is the internet entering its Victorian era?&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As someone who grew up with the very early internet, it is fascinating to watch the internet and regulation turn into such burdensome regulation and lockdown. This phrases the reflections in a Victorian era, which I find amusing, but I nevertheless have an additional question.&lt;/li&gt;&#xA;&lt;li&gt;Will this conservative era of restricting major platforms drive people back into the weird, distributed, small structures of the internet or create two internets?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theguardian.com/technology/2025/oct/12/spotify-boycott-artists&#34;&gt;&amp;lsquo;Death to Spotify&amp;rsquo;: the DIY movement to get artists and fans to quit the music app | Spotify | The Guardian&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I hate to think of anything as &amp;ldquo;Death to&amp;rdquo; or &amp;ldquo;A Product Name Killer&amp;rdquo; but I am glad to see more and more people looking to the next phase of music, whatever that is&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://afomera.dev/posts/2025-10-25-stop-giving-harm-a-microphone&#34;&gt;Andrea Fomera: Stop Giving Harm a Microphone&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Can a week go by without me side-posting shitty Ruby, man? No.&lt;/li&gt;&#xA;&lt;li&gt;However, of all the things I would recommend to people, this is by far the most, mainly because this is written by a transgender person and centers their experiences and how centering people who do harm has explicitly caused problems.. AND it offers real actions and solutions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://m.youtube.com/watch?v=aIbasl8wm0Y&#34;&gt;Black Christmas Crafted Feminist Horror&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This dig into one of the great early classics of a genre touches on some of the more fascinating times like the 70s, 80s, and how horror was designed for times like these. Absolutely worth the long watch.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dontblameme.codeberg.page/Blog/Backups---You-only-want-them-once-you-need-them.html&#34;&gt;Backups - You only want them once you need them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I post a lot about restore systems and backups. this is a nice quick jump in on what is and isn&amp;rsquo;t.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=h0-k7vW9Xek&#34;&gt;clipping.: Tiny Desk Concert - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I love clipping. and this is probably the greatest Tiny Desk I have ever seen. This whole rig is something else and the turntablist they brought in was something else. Daaved looks so awkward the whole time but he still smashes it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;p&gt;None this week.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Buying Music in 2025</title>
      <link>https://squirrels.wtf/posts/2025-10-30-buying-music-in-2025/</link>
      <pubDate>Thu, 30 Oct 2025 19:31:37 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-10-30-buying-music-in-2025/</guid>
      <description>&lt;p&gt;Recently, I wrote about &lt;a href=&#34;https://squirrels.wtf/posts/2025-04-29-use-bandcamp-but-do-not-trust-bandcamp/&#34;&gt;bandcamp and the dangers of not backing up&lt;/a&gt; and &lt;a href=&#34;https://squirrels.wtf/posts/2025-09-25-why-i-choose-ownership-over-unlimited-access/&#34;&gt;why I buy music&lt;/a&gt;. In this next of the series, I want get into how I actually get music right now.&lt;/p&gt;&#xA;&lt;p&gt;A few things before we get started&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;First, this is just my options and what I like to do.&lt;/p&gt;&#xA;&lt;p&gt;Secondly, all of these options offer fully DRM-free music files, no proprietary formats. This isn&amp;rsquo;t about kracking or anything.&lt;/p&gt;&#xA;&lt;p&gt;Finally, this isn&amp;rsquo;t a post about piracy or however you wanna call it.&lt;/p&gt;&#xA;&lt;p&gt;This is a post about about the ways I spend my money (hopefully as directly as possible to artists) to download music I can use however I see fit, whenever I see fit&amp;hellip; i.e., actually buying copies of music.&lt;/p&gt;&#xA;&lt;p&gt;Now that we have gotten that out of the way let&amp;rsquo;s talk about&lt;/p&gt;&#xA;&lt;h2 id=&#34;where-i-buy-music&#34;&gt;Where I Buy Music&lt;/h2&gt;&#xA;&lt;h3 id=&#34;top-pick-bandcamp&#34;&gt;Top Pick Bandcamp&lt;/h3&gt;&#xA;&lt;p&gt;The best way to buy music currently… if they have it.&lt;/p&gt;&#xA;&lt;p&gt;Format: Too many to choose from (but I recommend FLAC or MP3 320)&lt;/p&gt;&#xA;&lt;p&gt;The Good:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;(Usually) lets you listen to an album several times before you buy&lt;/li&gt;&#xA;&lt;li&gt;Stream your music right from their page… for now&lt;/li&gt;&#xA;&lt;li&gt;Big Money to artists&lt;/li&gt;&#xA;&lt;li&gt;All the formats you could want&lt;/li&gt;&#xA;&lt;li&gt;Excessively HQ files, some even fancy 24-bit&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Bad:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Very few major artists (but you would be shocked by who you will find)&lt;/li&gt;&#xA;&lt;li&gt;Their discovery is ruined these days.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Ugly:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Artists can reupload and edit albums after they are published. What version is up now? who knows&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;pick-2-itunes-music-store&#34;&gt;Pick #2 iTunes Music Store&lt;/h3&gt;&#xA;&lt;p&gt;Yes, this still exists, but BARELY. You have to open up Apple Music, go to preferences, enable it, then go to the new icon&amp;hellip; and GOD FORBID you mistake iTunes Music Store for the Apple Music subscription.&lt;/p&gt;&#xA;&lt;p&gt;But the quality, selection, and price make it worth the annoyance.&lt;/p&gt;&#xA;&lt;p&gt;Format: M4A 254&lt;/p&gt;&#xA;&lt;p&gt;The Good:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;M4A is well supported outside of Apple and has decent quality&lt;/li&gt;&#xA;&lt;li&gt;Amazing catalogue with albums and singles impossible to find elsewhere&lt;/li&gt;&#xA;&lt;li&gt;The best for international releases I have found&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Bad:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The tiny preview snippets are embarrassing in 2025&lt;/li&gt;&#xA;&lt;li&gt;How Apple puts the album cover isn&amp;rsquo;t supported anywhere, so I have to fix them all manually.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Ugly:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You have to use their &amp;ldquo;Apple Music.app&amp;rdquo; which is a tyre fire&lt;/li&gt;&#xA;&lt;li&gt;The store is slow and sluggish, and does not have multiple tabs&lt;/li&gt;&#xA;&lt;li&gt;lots of download problems requiring several app restarts and re-downloading&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;pick-3-amazon&#34;&gt;Pick #3 Amazon&lt;/h3&gt;&#xA;&lt;p&gt;Format: Variable Bit Rate MP3&lt;/p&gt;&#xA;&lt;p&gt;The Good:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Second largest mainstream catalogue to iTunes&lt;/li&gt;&#xA;&lt;li&gt;Everybody loves an MP3 file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Bad:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Just like Apple, they do everything they can to funnel you to the subscription service&lt;/li&gt;&#xA;&lt;li&gt;It can be hard to get to the MP3 pages even when you know what you are doing&lt;/li&gt;&#xA;&lt;li&gt;Least quality files off of everything from this list&lt;/li&gt;&#xA;&lt;li&gt;Half a dozen clicks to buy and download an album&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Ugly:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Amazon&lt;/li&gt;&#xA;&lt;li&gt;Artist pages cannot tell between multiple artists with the same name.&lt;/li&gt;&#xA;&lt;li&gt;When you click play on a track to preview it, it shuffles the current album and plays random tracks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;pick-4-direct-from-artist&#34;&gt;Pick #4 Direct from Artist&lt;/h3&gt;&#xA;&lt;p&gt;This has been such a tyre fire of bad experiences. I really wish I could endorse this more. I really, really want to. But the facts of the matter are that I have bought music from the following artists directly, and only once has it gone well..&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Gary Numan: No complaints&lt;/li&gt;&#xA;&lt;li&gt;Aphex Twin: More expensive than anywhere else, and charges based on quality&lt;/li&gt;&#xA;&lt;li&gt;My Life with the Thrill Kill Kult: All files are raw WAVs with no tagging. I had to FLAC and tag myself&lt;/li&gt;&#xA;&lt;li&gt;Nine Inch Nails: paid a massive 100% cost of the album to shipping to pre-order a CD that showed up two weeks after the album came out. And it didn&amp;rsquo;t even have a jewel case, just a cardboard slip.&lt;/li&gt;&#xA;&lt;li&gt;Lady Gaga: initially never delivered, had to contact support&lt;/li&gt;&#xA;&lt;li&gt;Chance the Rapper: Tracks omitted from the album and renumbered with no disclaimer&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Formats: ??? It depends&lt;/p&gt;&#xA;&lt;p&gt;The good&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Most money to artists&lt;/li&gt;&#xA;&lt;li&gt;Sometimes the only place to get an HQ version&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The Bad&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Inconsistent with what you get&lt;/li&gt;&#xA;&lt;li&gt;Prices all over the place&lt;/li&gt;&#xA;&lt;li&gt;Buggy app stores&lt;/li&gt;&#xA;&lt;li&gt;Pages sometimes do not say what format you are paying for&lt;/li&gt;&#xA;&lt;li&gt;No preview before listening&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The Ugly&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Incomplete versions of albums&lt;/li&gt;&#xA;&lt;li&gt;Good luck finding anything but the latest album&lt;/li&gt;&#xA;&lt;li&gt;Welcome to a dozen mailing lists&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;the-new-place-i-am-not-sure-about-qobuz&#34;&gt;The New Place I am not Sure About: Qobuz&lt;/h3&gt;&#xA;&lt;p&gt;I have bought exactly THREE albums from Qobuz so far to give it a try. One thing I like is that they are claiming to have tonnes of albums from major labels in lossless formats.&lt;/p&gt;&#xA;&lt;p&gt;To try it out, I bought a Nine Inch Nails album after realizing one of my very old MP3s had a glitch.&lt;/p&gt;&#xA;&lt;p&gt;Then I found out they have some Orbital singles that are not on Orbital&amp;rsquo;s Bandcamp.&lt;/p&gt;&#xA;&lt;p&gt;I am not 100% ready to recommend them, but they might be the pick below Bandcamp, again, if they have it. My issues are that they are the most expensive of all, and I don&amp;rsquo;t know how aboveboard they are yet.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-fallback-used-media&#34;&gt;The Fallback: Used Media&lt;/h3&gt;&#xA;&lt;p&gt;Sometimes you can&amp;rsquo;t find a digital copy of music for reasons.&lt;/p&gt;&#xA;&lt;p&gt;Something like Discogs or my local Zia Records suddenly becomes amazing. I can pick up a good &amp;ldquo;play copy&amp;rdquo; of an album. Play Copies are used albums that are in good condition, but not good enough to appease a collector.&lt;/p&gt;&#xA;&lt;p&gt;Then rip it like it&amp;rsquo;s 2003!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For Macs try: &lt;a href=&#34;https://www.dbpoweramp.com/cd-ripper.htm&#34;&gt;dBpoweramp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;For Windows: Try &lt;a href=&#34;https://exactaudiocopy.org/&#34;&gt;Exact Audio Copy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;For command line nerds: Try &lt;a href=&#34;https://github.com/whipper-team/whipper&#34;&gt;Whipper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;segue-file-quality&#34;&gt;Segue: File Quality&lt;/h2&gt;&#xA;&lt;p&gt;Should anybody care about FLACs or 24-bit audio?&#xA;Well, I don&amp;rsquo;t know about y&amp;rsquo;all, but I don&amp;rsquo;t want to say everybody should, but I have my reasons.&lt;/p&gt;&#xA;&lt;p&gt;I prefer FLAC files because they are 1) Uncompressed, 2) An Open format&lt;/p&gt;&#xA;&lt;p&gt;This means they are of the highest quality I can get, and being an open format means I never have to worry about listening to them because all software can use them freely. The standard and libraries are openly available&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I care about having uncompressed, high-bitrate music because when I stream it to my phone or computer, it&amp;rsquo;s often encoded in formats designed for streaming, like Opus. I would rather have a copy of the original, high-bit-rate, uncompressed version than a copy of a copy with artifacts of artifacts, possibly with more artifacts.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not the biggest thing in the world; I still buy plenty of Amazon&amp;rsquo;s midaf mp3s and enjoy them. But if I &lt;em&gt;can&lt;/em&gt; get better, I &lt;em&gt;will&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;segue-the-second-backups&#34;&gt;Segue the Second: Backups&lt;/h2&gt;&#xA;&lt;p&gt;I brought this up in the last article, but for the love of everything that is holy, don&amp;rsquo;t &lt;em&gt;only&lt;/em&gt; have backups, have &lt;strong&gt;tested&lt;/strong&gt; restores.&lt;/p&gt;&#xA;&lt;p&gt;Licensing and BS mean that where you bought a file doesn&amp;rsquo;t mean it will still be there when you come back, because you deleted, mauled, or lost something.&lt;/p&gt;&#xA;&lt;h2 id=&#34;finally-what-about-discovery&#34;&gt;Finally: What about Discovery?&lt;/h2&gt;&#xA;&lt;p&gt;Spotify got popular because it was amazing at shoveling fresh new music into your ears at an astronomical rate.&lt;/p&gt;&#xA;&lt;p&gt;So what to do?&lt;/p&gt;&#xA;&lt;p&gt;YouTube is where I check out new music most of the time. They will recommend you lots of stuff; they have great music critics, reviewers, and talking heads, and when you find a song, it will often link to a link tree page that shows all the places you can buy an album or song.&lt;/p&gt;&#xA;&lt;p&gt;Bandcamp lets you &amp;ldquo;follow&amp;rdquo; artists and entire labels to get notified when new music drops, so once I discover a label that puts out music I like, I get all their mailers and new releases.&lt;/p&gt;&#xA;&lt;p&gt;Many players can &amp;ldquo;scrobble&amp;rdquo; all your listening to ListenBrainz. ListenBrainz is a part of a Wikipedia-like service for cataloging music and releases. ListenBrainz can provide you with playlists of recommended music to check out on YouTube or streaming platforms. So far, I really like what it&amp;rsquo;s been sharing with me. This raises some privacy concerns, but since it&amp;rsquo;s an open group trying to build an open and free music service rather than drive shareholder value, I have fewer concerns.&lt;/p&gt;&#xA;&lt;p&gt;Also, having music nerd friends to talk to helps.&lt;/p&gt;&#xA;&lt;h2 id=&#34;wrapping-up&#34;&gt;Wrapping Up&lt;/h2&gt;&#xA;&lt;p&gt;Whew. This was another big one!&lt;/p&gt;&#xA;&lt;p&gt;My next and final post in this series is about how I actually self-host my own streaming library, along with some suggestions on how you can do it at all skill levels.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;You can listen to FLACs almost anywhere EXCEPT Apple Music; they don&amp;rsquo;t support it, even though there is no technical or legal reason they shouldn&amp;rsquo;t. Mostly just because they made their own closed ALAC format. And be careful with ALAC because most other players won&amp;rsquo;t support it.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W43</title>
      <link>https://squirrels.wtf/posts/2025-10-26-this-week-in-squirrels-2025-w43/</link>
      <pubDate>Sun, 26 Oct 2025 23:53:48 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-10-26-this-week-in-squirrels-2025-w43/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Family Time&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I had a fantastic day with my sister and niblets on Sunday. We originally planned to go all out together, but things fell apart when the vehicles had a bad time. Still, we ended up staying in and chatting while catering to the kids.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s something my sister and I haven&amp;rsquo;t really had in a long, long time, since I usually see her in the context of full family events.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;nix-darwin&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It took two more tries before I was able to get a nix-darwin that I liked, and I am now moving the last of my Darwin systems over to it!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS blog post&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am working on this NixOS blog post still. Instead of going off the cuff, I have been collecting many people&amp;rsquo;s posts to make sure I am writing to address the issues they have.&lt;/li&gt;&#xA;&lt;li&gt;I see a prevalent thread of (1) the onboarding being a hot mess, mostly because most of them start with oversized flake setups, (2) there are a lot of resources focusing on everything you &lt;em&gt;can&lt;/em&gt; configure and manage with NixNix, and less on &amp;ldquo;what brings most value&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;I am reminded of my long career with Chef-Infra™ and the lessons I learned about not trying to stretch a tool too far. Nix, like Chef-Infra, is a tool for generating idempotent definitions of a final state, and that tends to be a super sucky tool for lifecycle management and can be slow and clumsy for rapidly changing state&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;time off computers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In travel, conference, and family, I spent more time off computers in four days than I have in months. Good lil reset&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Anime&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am struggling to keep up with all the shows, but I will not give up! I finally got a free evening to sit down and catch up a bit.&lt;/li&gt;&#xA;&lt;li&gt;In the end, I am dropping things judiciously and trying to keep up&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Reloading by fire&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sometimes we make mistakes. Sometimes it tests how well we use our configuration management and how good our backups are.&lt;/li&gt;&#xA;&lt;li&gt;While experimenting with nixos-anywhere and seeing if I can pre-configure the hardware-config, I missed a flag. I wiped out the entire NVMe drive of my NAS and Docker host. Big oops&lt;/li&gt;&#xA;&lt;li&gt;Luckily, while I hadn&amp;rsquo;t set up everything in Nix yet, I still had everything in Ansible that I could migrate to NixOS. I had some issues with boot and IPv6, but it only took half a day of experimenting to get it 90% of the way there.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s still not 100%, I am having some networking issues and instability, but once I pin some drivers and chase down some IPv6 RA ULA+SLAAC nuances, I am hoping it all clears up.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Curses &amp;amp; Cold Brew ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one really sucked me in with tension and flirty heat. It&amp;rsquo;s written in a way that kept me engaged and wanting more with the mystery and &amp;ldquo;cozy&amp;rdquo; style.&lt;/li&gt;&#xA;&lt;li&gt;Why are all these fall books &amp;ldquo;cozy&amp;rdquo;? What makes the &amp;ldquo;cozy&amp;rdquo;?&lt;/li&gt;&#xA;&lt;li&gt;The book is not without some glaring flaws. It really ignores some huge ethical quandaries it raises, forgets about all the consequences brought up in the beginning, and spends a lot of time setting up the following books at the end, and trying to set hooks. Maybe that is what makes this cozy, no consequence, just hookups.&lt;/li&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t appreciate how much this book relied on you to have read the first one, while also gesturing a lot to a paid story behind Patreon. To get all the heat and tension between these characters, you have to have already read a few other works.&lt;/li&gt;&#xA;&lt;li&gt;For all my whining, I really liked it, yet probably won&amp;rsquo;t read any more from these two since they are leaning too much into &amp;ldquo;read our Patreon stories to get the buildup of this relationship.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Rainbows After Storms Vol 6 ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is better than the last volume, but this series is falling off pretty hard.&lt;/li&gt;&#xA;&lt;li&gt;While this had some progress and evolution of the relationship, it felt like this was stretched more than a filler season of Naruto.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Moon on a Rainy Night 7 ⭐️⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The volumes are only four chapters long, but the author makes each chapter a whole story on its own, which is very welcome; they don&amp;rsquo;t need to rely on cliffhangers.&lt;/li&gt;&#xA;&lt;li&gt;The amount of growth and progress on display as all these girls grow up is breathtaking in this volume.&lt;/li&gt;&#xA;&lt;li&gt;This author has a knack for really showing off some of their trials in impactful ways.&lt;/li&gt;&#xA;&lt;li&gt;Also, this is dropping some hints that this is starting to shift from &amp;ldquo;subtle hinting yuri&amp;rdquo; to like… are they gonna try and hook up fr? But maybe that&amp;rsquo;s how you keep the yuri hook dragging.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;BBNO$&amp;rsquo;s self-titled&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been getting into BBNO$&amp;rsquo;s singles a lot lately. It&amp;rsquo;s not exceptionally technical or complex, but it is fun and kitchy, and solid party music.&lt;/li&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t exactly love how in 2025 we are back to 2005&amp;rsquo;s &amp;ldquo;get money fuck bitches&amp;rdquo; music. Even the songs about him having ADHD boil down to all the hoes he bangs and getting paid. I&amp;rsquo;d love to hear something fresher than a Caucasian Ludacris in my pop rap. But every generation needs its own, and this one&amp;rsquo;s still catchy and fun. At least he does flip SOME hypermasculine tropes on their head. Progress?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;City Girl&amp;rsquo;s &amp;ldquo;I don&amp;rsquo;t know why I feel ok right now, but it&amp;rsquo;s nice&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am so jealous of her and want to be there with her for real.&lt;/li&gt;&#xA;&lt;li&gt;This is such a nice chill reprieve of an album. A lot of vibes and influence from &amp;ldquo;In Love with a Ghost&amp;rdquo;. If you like high-production chill hop, this is a must-have for the collection&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ashnikko&amp;rsquo;s &amp;ldquo;Smoochies&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Here we are with fucking bitches, but the bitches are of all genders. It&amp;rsquo;s hard not to compare this album to BBNo$&amp;rsquo;s since they came out on the same day. I don&amp;rsquo;t think this one has the same production value but the lyrics and messages are far better.&lt;/li&gt;&#xA;&lt;li&gt;Yes, it&amp;rsquo;s twisted, but also &amp;ldquo;mermaids… with hole&amp;rdquo; is a line I will never forget.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.guru3d.com/story/synology-reverses-policy-banning-thirdparty-hdds-after-nas-sales-plummet/&#34;&gt;Synology Reverses Policy Banning Third-Party HDDs After NAS sales plummet&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Seems like this is becoming more of the way of the world, companies enshittify, customers push back, and companies fold and change their mind…. or customers don&amp;rsquo;t push back enough and companies get another inch.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/tech/804052/ring-jamie-siminoff-book-ding-dong-release-date-interview&#34;&gt;Ring&amp;rsquo;s CEO says his cameras can almost &amp;lsquo;zero out crime&amp;rsquo; within the next 12 months | The Verge&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I know I am harping on this a lot, but just wow. A private surveillance state is the goal.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.them.us/story/laker-jackson-gender-trans-sports-arizona-eastmark-high&#34;&gt;Cisgender Boy Forced to Play on Girls&amp;rsquo; Sports Team Because of Birth Certificate Error | Them&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sighs and eye rolls&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=laZpTO7IFtA&#34;&gt;Is 67 just brain rot? - YouTube&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A PhD in linguistics breaks down not just the origin of 6-7 but what &amp;ldquo;brain rot&amp;rdquo; represents on a sociological level.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;user engagement&amp;rdquo; and &amp;ldquo;addiction&amp;rdquo; are the same thing, measured from different perspectives&#xA;-JA Westenberg&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W42</title>
      <link>https://squirrels.wtf/posts/2025-10-19-this-week-in-squirrels-2025-w42/</link>
      <pubDate>Sun, 19 Oct 2025 18:59:11 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-10-19-this-week-in-squirrels-2025-w42/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Holiday&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Indigenous peoples&amp;rsquo; day! I spent the whole thing being a flop and trying to hack on packaging cinc-workstation in Nix for… reasons, I guess.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Streaming&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sunday&amp;rsquo;s stream was so huge it took up way, way more of my day than it usually does. I think I went ill at 4pm and needed hours to decompress&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NIxOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Still way too deep in the fiddle and hacking on it. However, I do think I am starting to be over the hill, where things are approaching &amp;ldquo;just works.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;A CERTAIN piece of software is the worst. I eventually got the chef workstation fully working after approaching it from a whole new angle.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Niri&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It feels like I am already hitting the &amp;ldquo;smaller little touches&amp;rdquo; point with my desktop, though, which is nice. Maybe I can get past tuning in less than a week these days.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Travel&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have work travel this week and I have an unduly amount of stress about it.&lt;/li&gt;&#xA;&lt;li&gt;I get that &amp;ldquo;&lt;em&gt;they want you to feel unsafe when you leave the house is the whole point&lt;/em&gt;&amp;rdquo; but it doesn&amp;rsquo;t change the fact that the pressure is there.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Vegas Airport&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After all the warnings I got for the TSA, it turns out that does not apply to the TSA PreCheck; they fully implemented the new face &amp;amp; ID scanners, and that, combined with the traditional walkthrough metal detectors, meant I spent longer waiting for my cold brew.&lt;/li&gt;&#xA;&lt;li&gt;That didn&amp;rsquo;t make me immune to issues, though. After boarding and getting settled in, we found ourselves on a &amp;ldquo;traffic control tower shut down ground stop&amp;rdquo; that went so long we took off after we were supposed to land at our destination. It&amp;rsquo;s not the worst of problems, but when there is no air on the plane, it sucks.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;OpSec&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This week, I was reminded that &amp;ldquo;trust&amp;rdquo; is not good opsec. Trusting that somebody in a community that has rules and norms of confidentiality will not turn you in the moment you provide too much information is not going to pan out.&lt;/li&gt;&#xA;&lt;li&gt;I was exposed as being part of a group through shared Discord servers, and this person felt it was perfectly fine to disclose this because they have different needs and wants.&lt;/li&gt;&#xA;&lt;li&gt;The irony of this is how much I brought up to a friend that I was concerned about this vector a lot, and it&amp;rsquo;s why I used a lot of per-server profiles in Discord.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;XO Ruby&#xA;&lt;ul&gt;&#xA;&lt;li&gt;XO Ruby was a fantastic event with tonnes of delightful speakers.&lt;/li&gt;&#xA;&lt;li&gt;I love any event that gives me things I want to bring home and talk about with the team.&lt;/li&gt;&#xA;&lt;li&gt;I unequivocally recommend the final Austin event of the year if you can make it.&lt;/li&gt;&#xA;&lt;li&gt;The lunch out on the town was absolutely amazing as an idea sicne we could all see some San Diego and chat as we wandered around and afterwards I spend dinner hanging out with several people from the conference as well, learning a lot of these people are all connected to other friends of mine.&lt;/li&gt;&#xA;&lt;li&gt;The last talk was a webinar in from one of the lead devs of the Hanami/Dry/ROM project talking about how they are looking at trying to reposition themselves since rails and ruby i becoming more and more of a toxic environment. I was curious if ANYBODY was going to address the issues and was a little disappointed nobody did before this.&lt;/li&gt;&#xA;&lt;li&gt;I did end up buying a lot of good books due to one talk though and I always love a talk with references&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Otonari Complex Vol 5: ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t like a lot of the messaging that this manga ended on around gender, exploration, and growing up. But it didn&amp;rsquo;t turn out toxic or problematic per se. It felt like this, Donald, a little too much, but in the end, he really nailed the landing, which is what matters.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Brewing Up Bedlam (Magic and Mishaps) ⭐⭐⭐1/2&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This book just never jived with me like the first book of this series. I don&amp;rsquo;t have exceptionally strong critiques of it, but it also struggled to grab me and make me excited to turn the page. Still, it&amp;rsquo;s a solid sapphic paranormal romance.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Curses &amp;amp; Cold Brew &lt;em&gt;In Progress&lt;/em&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Does picking up a sapphic paranormal romance/mystery as my next October read make me basic? Well, if so, get me my pumpkin spice latte&lt;/li&gt;&#xA;&lt;li&gt;But seriously, right away this book had the tension I felt I was missing and had me turning pages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Venjent:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This guy has built his whole brand on singles taken from sampling videos he finds, but he is well above and beyond a meme musician. Even without the videos, he has a sound that leans so heavily on a Prodigy influence with his D&amp;amp;B, and it&amp;rsquo;s just bangers.&lt;/li&gt;&#xA;&lt;li&gt;Also, you can buy his whole catalog on Bandcamp for a British Pound, but I recommend giving him more than that&lt;/li&gt;&#xA;&lt;li&gt;His latest track that dropped this week, I think, is one I really needed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;SADIVA&amp;rsquo;s &amp;ldquo;As Prescribed&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I really loved SADIVA&amp;rsquo;s last two beat tapes, and it&amp;rsquo;s been a while, but this new one does not disappoint.&lt;/li&gt;&#xA;&lt;li&gt;There are a few weird sample choices, though, but it&amp;rsquo;s still pretty solid&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Dorian Electra&amp;rsquo;s &amp;ldquo;Flamboyant&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I found the deluxe version of this on Bandcamp, and it&amp;rsquo;s been amazing to have an even more extended version. I can tell why some of these tracks on the deluxe got cut, but as someone who loves this album, it&amp;rsquo;s a treat to have more.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Run the Jewels&amp;rsquo; &amp;ldquo;Meow the Jewels&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t care if this is a &amp;ldquo;gag&amp;rdquo; album; it&amp;rsquo;s a damn fun time.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Prodigy&amp;rsquo;s Music for the Jilted Generation&amp;quot;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When I listen to a lot of Venjent, it makes me want to listen to the Prodigy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mhwombat.codeberg.page/nix-book/&#34;&gt;Wombat&amp;rsquo;s Book of Nix&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A well-updated community resource on Nix&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.joanwestenberg.com/p/the-illusion-of-independent-thought&#34;&gt;The Illusion of Independent Thought&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I will leave this one entirely as an exercise to the reader, but this is something I think about a lot as somebody who tries to read and take notes on the internet.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=YAtYG-yHIJ4&#34;&gt;Venjent - Take Your Own Advice&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I mentioned this above, this is what got me all on a multi-day long Vengent train, this is a track I could use.&#xA;- - &lt;a href=&#34;https://www.theverge.com/news/801856/amazon-ring-partners-flock-video&#34;&gt;Amazon&amp;rsquo;s Ring now works with video surveillance company Flock&lt;/a&gt;&#xA;- &lt;a href=&#34;https://arstechnica.com/gadgets/2025/10/ring-cameras-are-about-to-get-increasingly-chummy-with-law-enforcement/&#34;&gt;Ring cameras are about to get increasingly chummy with law enforcement&lt;/a&gt;&#xA;- &lt;a href=&#34;https://techcrunch.com/2025/10/16/amazons-ring-to-partner-with-flock-a-network-of-ai-cameras-used-by-ice-feds-and-police/&#34;&gt;Amazon&amp;rsquo;s Ring to partner with Flock, a network of AI cameras used by ICE, feds, and police&lt;/a&gt;&#xA;- RE: Replacing my Ring doorbell, I was right on the mark on where things are going.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How to fail:&#xA;#1 Run out of money.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Karl Weber&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W41</title>
      <link>https://squirrels.wtf/posts/2025-10-14-this-week-in-squirrels-2025-w41/</link>
      <pubDate>Tue, 14 Oct 2025 21:27:11 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-10-14-this-week-in-squirrels-2025-w41/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Journaling meta&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one is getting posted late, and has a lot of unanswered questions for myself.&lt;/li&gt;&#xA;&lt;li&gt;I have a lot going on I am not willing to post about, but hopefully it ends up to be good stuff.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Streaming&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I had an extra amazing stream to start. I hadn&amp;rsquo;t streamed in a whole week, yet still had a great one, with a bunch of fun chatting and serious hard gaming.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Next Actions&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I still miss Omnifocus when it came to managing my next actions. It&amp;rsquo;s the solution that didn&amp;rsquo;t have me constantly changing things around, but I still struggle with my current one. I will meditate on the why&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;BlueSky&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A lot of people in my circle were very skeptical about Bluesky when it kicked off because of the people involved.&lt;/li&gt;&#xA;&lt;li&gt;Supposedly, last week BlueSky proved them right. After some user anger over some of the moderation decisions, the CEO and staff have started heavily lashing out at the community and cutting off prominent Black users and a swath of trans users.&lt;/li&gt;&#xA;&lt;li&gt;AFAICT, this started back when BlueSky started banning people for the phrase &amp;ldquo;Rest in Piss&amp;rdquo; and has just kept spiraling out from there.&lt;/li&gt;&#xA;&lt;li&gt;Guess we can&amp;rsquo;t have nice things. I doubt most people will leave over this, though&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fediverse/Mastodon&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In response to the Bluesky issues, a lot of Mastodon Ubernerds have started up the cry of keeping the fediverse weird and that the jank is the point. Honestly, the justification for Mastodon&amp;rsquo;s design decisions and UX issues (and, in the end, much of the fediverse and its protocols) hurts my soul.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Social Standards&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one is a doozy.&lt;/li&gt;&#xA;&lt;li&gt;I was talking with my bestie about somebody, and I recently casually said that &amp;ldquo;my standards have changed&amp;rdquo; to what I am willing to put up with. The bar is so low out there that I need to find allies where I can.&lt;/li&gt;&#xA;&lt;li&gt;This also ties me back to this thread on fedi about the lack of compassion and being able to make space for people you don&amp;rsquo;t &lt;em&gt;perfectly&lt;/em&gt; align with&lt;/li&gt;&#xA;&lt;li&gt;I had another conversation along this line later in the week when a completely different friend was like &lt;em&gt;I am surprised to see you talking about X and their problematic background&lt;/em&gt;. And I was right back to, &lt;em&gt;yes they are kinda shitty but not in a taking a fascist turn kinda way, which is the bar rn.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fan vs Stan&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is the tipping point between fan and stan, and how do people get to the point where a celebrity is beyond reproach?&lt;/li&gt;&#xA;&lt;li&gt;I think this has always existed, but it feels so much louder than normal when stans treat critiques of their chosen ones as critiques of themselves.&lt;/li&gt;&#xA;&lt;li&gt;What do I attach my own identity to strongly enough that I take offense to its criticism?&lt;/li&gt;&#xA;&lt;li&gt;Does this attachment require us to change our beliefs to fight the critiques, or do we use cognitive dissonance?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;community&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We need to sustain and revive ways of staying in community that do not rely on companies and technology they control.&lt;/li&gt;&#xA;&lt;li&gt;What does it look like to still hold community in person now?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I spent almost too much time on this, learning some more nuances of it as a desktop.&lt;/li&gt;&#xA;&lt;li&gt;As usual, when I daily drive something for a desktop, I end up wanting to break away from defaults and get everything working in a way that is most optimal for me, even like how I am doing startup items, or I want things spawning in certain places&lt;/li&gt;&#xA;&lt;li&gt;But I am back to working from NixOS, let&amp;rsquo;s see how long this lasts before I get stuck on a task.&lt;/li&gt;&#xA;&lt;li&gt;I had an excellent Luks2 encryption setup from an article I will post below. I might post an updated version too.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Niri &amp;amp; Scrolling vs Tiling&#xA;&lt;ul&gt;&#xA;&lt;li&gt;All this tuning got me to switch to Niri, and I am super happy with scrolling window managers. It works better for my brain than a tiling, and Niri has a lot of really amazing touches.&lt;/li&gt;&#xA;&lt;li&gt;I am shocked how fast it got under my fingers, even with default keybinds. I was always slightly clumsy with a tiling window manager (sway), but Niri had me moving fast by the end of the first day&lt;/li&gt;&#xA;&lt;li&gt;It has me spawning and destroying browser windows and terminals instead of using tabs and tmux as much, very interesting,&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Terminals&#xA;&lt;ul&gt;&#xA;&lt;li&gt;OMG, are we talking about this? Yes, but it&amp;rsquo;s not really &lt;em&gt;news&lt;/em&gt; persay. I switched to the cool-kid terminal ghostty from my terminal over the past few years.&lt;/li&gt;&#xA;&lt;li&gt;The reason? Nothing about it being cool. Wezterm has a bunch of Wayland and Niri bugs, and Ghostty doesn&amp;rsquo;t. I set three config lines and don&amp;rsquo;t really notice the difference. 😆&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Anime&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Normally, I am a seasonally watcher. Still, the season just started, and I am way too deep in hacking on computers and learning as I hack. I also haven&amp;rsquo;t read as much these last few weeks.&lt;/li&gt;&#xA;&lt;li&gt;I really hope to actually catch up, but we will see at this point. I am very behind on other things.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;p&gt;I have not been sitting down and reading many novels, mostly manga&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Futari Switch Vol 1: ⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The body swap premise really feels like a pilot for porn; the art is fantastic, but the content is not for me&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Common-Sense Monster Vol 1: ⭐️⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Excellent art, a total page turner of a plot, and even though I quickly felt this was going to be a one-and-done for me, the ending hook pulled me back in.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Pink Candy Kiss Vol 3: ⭐️⭐️⭐️&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As much as I really like the art and the general story, the glacial pacing in a manga isn&amp;rsquo;t excellent. We could&amp;rsquo;ve cut this entire volume without losing any of the story.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nirvana&amp;rsquo;s &amp;ldquo;In Utero&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I dunno what happened, but I got stuck on re-listening to In Utero on loop, which is the album I had growing up. A lot of the pain still holds up these days&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Daniel Renfro&amp;rsquo;s &amp;ldquo;Settle Down Kid&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Still one of my favorite albums. I don&amp;rsquo;t think you can get it anymore, but I heard the artist is looking to do a remaster/rerecording to release under one of his newer projects&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The Masamune&amp;rsquo;s &amp;ldquo;Empire&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Absolutely SLAY D&amp;amp;B, this dropped on Bandcamp Friday, and I stumbled upon it. It&amp;rsquo;s not long, but it&amp;rsquo;s an amazing all-bangers loop&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Rebecca Black&amp;rsquo;s &amp;ldquo;Let her Burn&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This was my favorite album of 2023. I know a lot of people didn&amp;rsquo;t love it like I do, but it&amp;rsquo;s something I have to come back to on loop from time to time&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Sewerslvt&amp;rsquo;s &amp;ldquo;we had good times together, don&amp;rsquo;t forget that&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An excruciating album about loss. A good loop when in pain (&lt;em&gt;see listening to Nirvana&lt;/em&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-video&#34;&gt;Reads and Video&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;I don&amp;rsquo;t have a bunch of hard reads for y&amp;rsquo;all this week. How about some nerd stuff?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://michael.stapelberg.ch/posts/2025-07-27-dev-shells-with-nix-4-quick-examples/&#34;&gt;Development shells with Nix: four quick examples&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Example 4 here is my favorite form of a quick dev shell&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.seangoedecke.com/clarity/&#34;&gt;How I provide technical clarity to non-technical leaders&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is an excellent read on something I want to get better at&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://shen.hong.io/installing-nixos-with-encrypted-root-partition-and-seperate-boot-partition/&#34;&gt;How to Install NixOS With Full Disk Encryption (FDE) using LUKS2, Detached LUKS Header, and A Separate Boot Partition on a USB/MicroSD Card&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This post is gold and it works! There are some small, more optimized commands you can use with cryptSetup (open), but they are annoying now!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://davidcel.is/articles/rails-needs-new-governance&#34;&gt;Rails Needs New Governance&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I lied about not posting anything challenging. DDH is somehow getting worse, and the communities need to stop enabling him. He wouldn&amp;rsquo;t be nearly as dangerous if we didn&amp;rsquo;t keep platforming him.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How can you call out the legacy of someone who has said so many things and yet repeat none of them?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Twitter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W40</title>
      <link>https://squirrels.wtf/posts/2025-10-05-this-week-in-squirrels-2025-w40/</link>
      <pubDate>Sun, 05 Oct 2025 19:06:29 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-10-05-this-week-in-squirrels-2025-w40/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Journaling&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am reformatting my journal for a bit. I am not sure how this will post, but since it is a weekly deal for now, I&amp;rsquo;ll treat it more like an outline with a list, making it easier to skim and add notes to sections. I can then format it later.&lt;/li&gt;&#xA;&lt;li&gt;Do you love it? Do you hate it? I am still deeply on the fence and am wondering if I should reformat it before posting. Let me know!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hades 2&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hadies is way too good. I haven&amp;rsquo;t had a chance to play it much due to life&amp;rsquo;s distractions, but it is fantastic when I do get to play. I got hooked on it over the weekend. Sadly, I only managed one play session, as I have been intensely focused on technical projects both inside and outside of work.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;NixOS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am back to trying to redo my NixOS usage. I have been using it for my secondary Linux desktop and a minor server for a while. But I want to go ALL THE WAY.&lt;/li&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t love trying to combine NixOS and nix-darwin, so now separate flakes.&lt;/li&gt;&#xA;&lt;li&gt;NixOS and nix flakes are the worst type of nerd hole for me to fall into because there is a LOT of tweaking and tuning you can do.&lt;/li&gt;&#xA;&lt;li&gt;After sidelining nix-darwin, I was able to do a lot of massive optimizations and clean up as I brought in my shell server and gaming rig into the fold!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Trying the AI&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have been experimenting with AI and coding Nix flakes, too. It&amp;rsquo;s still really not the best experience because I am not trying to solve easy problems when I use it.&lt;/li&gt;&#xA;&lt;li&gt;I found the AI can sit and struggle for a shockingly long period of time on problems I can solve faster; I need to work to see what problems it is good at.&lt;/li&gt;&#xA;&lt;li&gt;Also, I am having a struggle with its code quality. It uses many outdated patterns or configurations, particularly with renovate configs and Nix.&lt;/li&gt;&#xA;&lt;li&gt;Learning the Zed editor is ok. It&amp;rsquo;s arguably a great editor, everything I wished Sublime Text was when I used it. However, it&amp;rsquo;s taking me a long time to get under my fingers and up to speed. I am so fast in Neovim with lazyvim that it&amp;rsquo;s hard to compete.&lt;/li&gt;&#xA;&lt;li&gt;In the end, I just found a better integration for Claude-code and Neovim 😆&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Anime&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The anime season is wrapping up this week. So many of my shows had 13 episodes, so they went a week longer, but now this is the quiet week before a new flood begins&lt;/li&gt;&#xA;&lt;li&gt;Checking Livechart has shown a scary amount of shows I want to check out. But as usual, few will make the three-episode cut&lt;/li&gt;&#xA;&lt;li&gt;Oh no, I was wrong! It&amp;rsquo;s starting this week! The floooooood haha. Many shows are starting this week.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Sick Week&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I ended the weekend all feverish and sweating my brains out. The start of the week has been challenging, and I haven&amp;rsquo;t been good at managing tasks; I get stuck on things.&lt;/li&gt;&#xA;&lt;li&gt;In fact, my journal last week came days late, and I didn&amp;rsquo;t even get a schedule out, no matter how much I want to stream&lt;/li&gt;&#xA;&lt;li&gt;I thought it got better, but then &amp;ldquo;rebounded&amp;rdquo; Wednesday when I crashed after lunch, got back up, and then crashed out hard for bed, so hard I actually overslept my alarm for the first time I can remember. Perfect for a day with an 8am meeting.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Ring doorbell&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I received notice of a new feature of Ring™ doorbells called Search Party. This feature comes with a new firmware, allowing people to trigger the &amp;ldquo;Search party&amp;rdquo; by asking to find a dog (assuming it is identified by photo). All nearby footage will then be uploaded and scanned to locate the missing dog, enabling the owner to track it.&lt;/li&gt;&#xA;&lt;li&gt;They claim they will be looking to add cats to it as well. But what is the timeline for using this for tracking and identifying people? The skeptic in me says I am being paranoid. Then somebody reminded me they publicly brought back &lt;a href=&#34;https://www.theverge.com/news/709836/ring-police-video-sharing-police-axon-partnership&#34;&gt;giving police access to your Ring™ cameras&lt;/a&gt; recently.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: December, according to reports shared by the EFF, they plan to start scanning the faces of everybody detected and build a database of people beginning in December.&lt;/li&gt;&#xA;&lt;li&gt;My older doorbell probably isn&amp;rsquo;t eligible or working for this. Still, it&amp;rsquo;s about time to upgrade to something locally configured and stored.&lt;/li&gt;&#xA;&lt;li&gt;I ordered a Reolink and Hope to see it linked up with my home assistant soon!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Period Tracking in games&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dear GOD. Love and Deep Space (LaDS) has a period tracker. For the love of all that is unholy, do not give this game company your health information. I know we can become desensitized, but this is still a valuable and potentially dangerous disclosure of health data. Do you not want to give random gaming companies your hormone and fertility cycles? They will abuse this.&lt;/li&gt;&#xA;&lt;li&gt;Also, don&amp;rsquo;t even try to shame me for my gaming choices.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Way too much Music&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Friday was Bandcamp Friday! And, as always, I was flooded with emails. I found some excellent recommendations and new albums to check out.&lt;/li&gt;&#xA;&lt;li&gt;What did the most damage was actually finding some artists from the 90&amp;rsquo;s and early 2ks had put up some albums I no longer have, or have horrible copies of, so… hooray to Bong-Ra and Razed in Black, I guess.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My Journey to Her: ⭐️⭐️⭐️⭐️⭐️ outstanding art, a well-told story with lots of details. If someone were curious about bottom surgery, I would send them this book.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Purity Ring&amp;rsquo;s Self-Titled:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;They released their extremely JRPG-themed self-titled album, and this has caused me to spend a LOT of time listening to their entire catalog on loop. I&amp;rsquo;m not sure where to categorize this band outside of electro pop, but it&amp;rsquo;s catchy and easily put on a loop.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Daniel Renfro&amp;rsquo;s &amp;ldquo;Settle Down Kid&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Out of all of his projects and albums, this one is still one of my favorites. Most of Rigel&amp;rsquo;s Star&amp;rsquo;s works have more polish, but this one has a raw indie pop-rock style that resonates with me. Whenever someone mentions Phoenix Down, I need to listen to it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;RP Boo &lt;a href=&#34;https://www.youtube.com/watch?v=B71-V1dyBVQ&#34;&gt;Elevator Music DJ Set&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have to admit I had never heard of RP Boo or the Chicago Footwork style until the Planet Mu 30th anniversary comp, and I am HOOKED. Repetitive tight loops and syncopation? This is, and will always be, my jam. If you can invoke the minimalist styles of Steve Reich, you have a fan in me. I have been listening to DJ sets and have acquired some of the Planet Mu releases as well.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Bong-Ra&amp;rsquo;s &amp;ldquo;Bikini Bandits, Kill! Kill! Kill!&amp;rdquo;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This early 2000s breakcore/hardcore album is one of the greats of the 2k&amp;rsquo;s hardcore scene. Themed after B-movies and exploitation films of years before, it has titles like &amp;ldquo;Can You Dig It?&amp;rdquo; and &amp;ldquo;Catholic High School Girls in Trouble.&amp;rdquo; It is overfilled with excellent sample work and some of the catchiest hardcore I have heard to date.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;100 Gecs&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No real reason, sometimes I get 100 gecs stuck in my head and have to put their two albums on loop for a day or two&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/merriam-webster.com/post/3m25bdagve22f&#34;&gt;Merriam-Webster&amp;rsquo;s new Large Language Model for the AI Era will be released Nov 11th&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Turns out some people out there still know how to make a good troll&lt;/li&gt;&#xA;&lt;li&gt;No, seriously, this one got me good.&lt;/li&gt;&#xA;&lt;li&gt;Even the comments on this are hilarious&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.psychologytoday.com/us/blog/evidence-based-living/202402/do-trigger-warnings-work&#34;&gt;Do Trigger Warnings Work?&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I want to quote Betteridge&amp;rsquo;s Law of Headlines; &lt;strong&gt;Betteridge&amp;rsquo;s law of headlines&lt;/strong&gt; is an adage that states: &amp;ldquo;Any headline that ends in a question mark can be answered by the word &lt;em&gt;no&lt;/em&gt;.&amp;rdquo; It is based on the assumption that if the publishers were confident that the answer was &lt;em&gt;yes&lt;/em&gt;, they would have presented it as an assertion; by presenting it as a question, they are not accountable for whether it is correct or not.&lt;/li&gt;&#xA;&lt;li&gt;I have heard a lot of discussion about how Content Warnings are primarily a function of trying to cater to white fragility and comfort by suppressing the uncomfortable truths of other people. I am in favor of protecting the most vulnerable, and there are some serious uses for content warnings. Still, I don&amp;rsquo;t like the idea of them as a means to control expression.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=uXD7lv-s2SE&#34;&gt;Your Worst Halloween &amp;ldquo;Hear Me Outs&amp;rdquo;: Graded&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You thought I was going to share a bunch of super deep and painful things to process. Still, nope, it was me, another full-length Blake Jennings video of him being the funniest thing I have access to.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theindex.media/p/if-you-let-your-kid-use-sora-you-re-a-bad-parent&#34;&gt;If You Let Your Kid Use Sora, You&amp;rsquo;re A Bad Parent: AI Slop Will Raise Your Kids If You Don&amp;rsquo;t&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The whole article is in the title, but this is a conversation my entire family is having a lot of. We can give our kids access to the world too easily, and their friends might already have access to it. But there are no guardrails on the internet that understand and respect that it is dealing with a child with a developing mind.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://eshumarneedi.com/2025/09/30/openais-social-app-is-here.html&#34;&gt;OpenAI&amp;rsquo;s Social App Is Here, and It&amp;rsquo;s Really, Genuinely, Truly Abombinable&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This and the previous article go into how the dopamine drip feed of the late 2010s to 2020s era&amp;rsquo;s quick video drip feed is bad for ALL of us. There are books after books about how this is a rapid escalation, damaging our attention spans, burning out our dopamine, and lowering literacy rates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch&#34;&gt;Mega Addresses How Bad The Twitch Situation Is&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The title is clickbait (as all seem to be on YouTube now), but this is a Twitch Streamer who is exponentially larger than me, complaining about the same thing I have been talking about in past weekly posts and bsky posts too.&lt;/li&gt;&#xA;&lt;li&gt;The tl;dr is that people are claiming that in the last month or so, Twitch stopped counting people who &amp;ldquo;lurk&amp;rdquo; (are watching without actively chatting) as Viewers.&lt;/li&gt;&#xA;&lt;li&gt;I experienced this huge drop where, after a short period of not saying anything, people drop off. I went from 8-10 to 1-3 &amp;ldquo;viewers&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://podcast.ctrlaltspeech.com/2315966/episodes/17941982-moderating-is-such-sweet-sorrow&#34;&gt;Ctrl-Alt-Speech: Moderating is Such Sweet Sorrow&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In this podcast, there is a fantastic extension of &lt;strong&gt;Hanlon&amp;rsquo;s razor&lt;/strong&gt;. The razor is, &amp;ldquo;Don&amp;rsquo;t attribute malice to what can be attributed to incompetence.&amp;rdquo; They added, &amp;ldquo;Don&amp;rsquo;t attribute incompetence to what can be attributed to not having enough time to think the problem through.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;They were discussing the theorem that content moderation at scale is impossible. This relates to the ability to create content and establish safety rules that are agreed upon at scale.&lt;/li&gt;&#xA;&lt;li&gt;There was also fascinating terminology and thoughts around the concept of &lt;em&gt;strong consensus&lt;/em&gt; and &lt;em&gt;weak consensus&lt;/em&gt; norms and how moderation becomes more challenging the closer you get to &lt;em&gt;weak consensus&lt;/em&gt;. Strong consensus refers to things that are more or less universally agreed upon, regardless of group size, versus things that have a daunting amount of nuance and disagreement, the more the group grows.&lt;/li&gt;&#xA;&lt;li&gt;This ties a lot into the issues about codes of conduct, which I talked about in last week&amp;rsquo;s post, which brings me back to&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kennethreitz.org/essays/2025-08-25-when-values-eat-their-young&#34;&gt;When Values Eat Their Young: How Ideal-Driven Groups Drift into Their Own Shadow&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A repeat!&lt;/li&gt;&#xA;&lt;li&gt;After hearing the podcast, I started tying back these ideas of moderation and consensus causing conflict and strife in communities to some other conversation about the use of codes of conduct and how they can be weaponized problematically or cause a community to lose the plot. Which, of course, is the point of this whole blog post&lt;/li&gt;&#xA;&lt;li&gt;I am still for having a code of conduct and moderation, especially when we think about what it takes to protect the most vulnerable in spaces and realize that tech is not apolitical in any way, shape, or form. I don&amp;rsquo;t buy into any critique of code of conducts that tries to ignore the fact that participating in any community is a privilege or that the communities cultural values are any less important than technical ones. I am mad this excludes me is not really valid either.&lt;/li&gt;&#xA;&lt;li&gt;I believe we have work still trying to build out codes of conduct that actively reflect the challenges of moderation listed above. What is even worse is when there are CoCs that used in the crusade of silencing dissenting voices, or even worse, have selective enforcement that doesn&amp;rsquo;t apply to the people people of privilege and status.&lt;/li&gt;&#xA;&lt;li&gt;At this point, I&amp;rsquo;ve written about this so much. I should break it out as a blog post unto itself. However, I dislike writing a blog post that poses questions without providing answers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I am so flippin&amp;rsquo; tired of leaders adopting the &amp;ldquo;let&amp;rsquo;s be edgy&amp;rdquo; mentality. It&amp;rsquo;s juvenile.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve said before that the mark of maturity is knowing the difference between being edgy and being sharp.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Veronica Explains (@&lt;a href=&#34;mailto:vkc@linuxmom.net&#34;&gt;vkc@linuxmom.net&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W39</title>
      <link>https://squirrels.wtf/posts/2025-09-28-this-week-in-squirrels-2025-w39/</link>
      <pubDate>Sun, 28 Sep 2025 21:31:47 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-28-this-week-in-squirrels-2025-w39/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I had really solid Sunday and Monday streams. I&amp;rsquo;m starting to build a little community, which is heartwarming.&lt;/li&gt;&#xA;&lt;li&gt;New iPhone! I&amp;rsquo;ve complained plenty about lazy phone design, but Apple almost tried a little. The Pro has some curves and a lovely textured touch spot, even if it ends up being yet another slab of glass.&lt;/li&gt;&#xA;&lt;li&gt;Upgraded OBS and my plug-ins; we will see how much I regret that later. Then, I upgraded the RAM in my big server to 64GB. I have started swapping due to the constantly growing number of containers.&lt;/li&gt;&#xA;&lt;li&gt;Mental health is an extra struggle. I hate that I felt better after my vacation, but it took so little time to get really dragged down. It&amp;rsquo;s not just work, but it&amp;rsquo;s a lot right now.&lt;/li&gt;&#xA;&lt;li&gt;I commissioned Halloween-themed icons. Nothing bank-breaking, but I want some spoopy season icons, and there are some good YCHs on VGen. A lil bit of retail therapy? Perhaps, but custom art of my characters is something I treasure and use frequently.&lt;/li&gt;&#xA;&lt;li&gt;Now that I&amp;rsquo;m logging daily, I&amp;rsquo;m seeing Obsidian sync glitches again, doubled text, and mauled tables. I believe it&amp;rsquo;s a sync conflict, but it&amp;rsquo;s happening a lot. I wonder if it&amp;rsquo;s related to the linter, since it makes numerous rapid changes.&lt;/li&gt;&#xA;&lt;li&gt;The more I deal with OS 26 Tahoe, the more I wonder if this is going to flip everything back around design-wise. When Apple switched to Mac OS 10.0 and made everything look like colored glass and &amp;ldquo;lickable,&amp;rdquo; everything suddenly had to be bubbles and colors. Then, with iOS, they made everything skeuomorphic, and everybody followed suit. Then, in iOS 7-ish, they ditched all that and made everything flat and minimalist. To this day, everybody is trying to make their logos as minimal, basic, and succinct as possible. Now we are back to the next generation of lickable transparent glass. Are we coming back around? Will everybody make everything glassy and gradients and blurs? It turns out that Google is already going gradient.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Also, as an aside, I lol because every time Apple&amp;rsquo;s design team realizes they have enough technical and CPU power to make everything transparent, they go ham.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;This is the week for all the manga drops for this month. I had five books in a single day.&lt;/li&gt;&#xA;&lt;li&gt;I decided to finally build out an OCI mirror after the Docker Hub outage last week. Skopeo and Forgejo made it extremely easy to mirror a large number of public repositories.&lt;/li&gt;&#xA;&lt;li&gt;I really want people to stop saying things like &amp;ldquo;how ironic&amp;rdquo; when discussing the behaviors of the current people in power using tools of censorship and control. You know, the censorship and &amp;ldquo;cancel culture&amp;rdquo; they complained about being used against them when they weren&amp;rsquo;t in power. It&amp;rsquo;s definitely not ironic; it is the whole point. They will complain when it&amp;rsquo;s pointed at them, and the moment they can, they will use that power to the fullest. They are going to show that the real power lies in the fact that it shouldn&amp;rsquo;t apply to them.&lt;/li&gt;&#xA;&lt;li&gt;Looks like my meds are stabilizing towards the end of the week. Finally, I am hoping they stay this way.&lt;/li&gt;&#xA;&lt;li&gt;Caught myself ordering in way too much. Did this constantly during the pandemic, then stopped for years, but fell back into it with current anxiety and stress. The odd part is that it seems to be a stress response. I don&amp;rsquo;t even really care for the food or experience more than what I can have at home.&lt;/li&gt;&#xA;&lt;li&gt;The Hades II drop day was this week! I am so excited to have more games out that I am really into. The first game has been non-stop entertainment, and I&amp;rsquo;d be happy to stick with it, but everyone mentions how much quality of life and story improvements exist in the second one.&lt;/li&gt;&#xA;&lt;li&gt;I bought a Matter-compatible smart plug-in outlet for automating my downstairs Corsi–Rosenthal Box, but it has been a colossal disappointment. It appears that I need to link it to my iPhone to connect it to Home Assistant, rather than directly through the app. It also seems to fall offline frequently, does not report power usage to Home Assistant, and generally is an abysmal experience. Quarter the cost of a Z-Wave plug, but I&amp;rsquo;d rather have the features and reliability.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am going to try out some Zigbee things and a cheap adapter. I want something that isn&amp;rsquo;t $40 an outlet but is at least MOSTLY reliable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Two very opposing tech challenges came up this week, and I have been amusing myself with the first.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The first is setting up Semaphore and trying to centralize the management of my RPis.&lt;/li&gt;&#xA;&lt;li&gt;The second is trying nix-darwin systems and bringing some other systems into Nix. The last time I did this, I found that making a multi-OS, multi-platform Flake for my environment was too much struggle, with not enough payoff. After several days, I agree with past me that it is better to have core flakes at maximum by platform, and then create some multi-use flakes to reuse code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Brewing Up Bedlam (Magic and Mishaps) &lt;em&gt;Still in progress&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;Monthly in the Garden with My Landlord, Vol 5: ⭐️⭐️⭐️⭐️✨ Honestly, this one really stuck the landing and was a delightful final volume.&lt;/li&gt;&#xA;&lt;li&gt;My Girlfriend&amp;rsquo;s Not Here Today, Vol 5: ⭐️⭐️⭐️ The art brings this down, and the characters are somehow even less likable. However, the story and angst continue to pull at me.&lt;/li&gt;&#xA;&lt;li&gt;How Do We Relationship Vol 13: ⭐️⭐️⭐️⭐️ These characters and these traumas and this story. It&amp;rsquo;s SO GOOD. Still minus one star for me, still barely being able to tell the characters apart.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://listenbrainz.org/user/dos_skwrl/stats/?range=this_week&#34;&gt;https://listenbrainz.org/user/dos_skwrl/stats/?range=this_week&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Deftones&amp;rsquo; &amp;ldquo;private music&amp;rdquo;: Everybody is talking about the new Deftones, which is weird because it makes me feel like it&amp;rsquo;s 1997. This still isn&amp;rsquo;t my main jam, but this album is excellent.&lt;/li&gt;&#xA;&lt;li&gt;Projekt Melody &amp;amp; Cynthoni&amp;rsquo;s &amp;ldquo;Lost In Her Virtual Eyes&amp;rdquo;: I have been looking forward to this for a while. I really liked the singles and hoped this would be a lot longer. I would buy a whole album or two of these two together.&lt;/li&gt;&#xA;&lt;li&gt;Grim Dawn OST: I don&amp;rsquo;t know why, but dark and moody is the main music for the start of the week.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://spacehey.com&#34;&gt;Spacehey&lt;/a&gt;: Wait&amp;hellip; hol up&amp;hellip; Are we &lt;strong&gt;bringing back Myspace?!&lt;/strong&gt; Fuck yes. Fuuuuuuuuuuck yes. I cannot wait to rebuild my top 8.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://solarpunk.moe/@kingdomcome/115253589779071163&#34;&gt;Mastodon and lack of compassion&lt;/a&gt;: This essay in Mastodon threads is an excellent dissection of what a lot of people have experienced and complained about on the fediverse, a space controlled primarily by marginalized white people weaponizing their trauma and attacking further marginalized people. I have gone over it several times, and it&amp;rsquo;s one of those things to reflect and discuss with/ my therapist.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kennethreitz.org/essays/2025-08-25-when-values-eat-their-young&#34;&gt;When Values Eat Their Young: How Ideal-Driven Groups Drift into Their Own Shadow&lt;/a&gt;: This is the absolutely fascinating discussion on sociology and group dynamics I adore reading. It makes me think back a lot to the Furry and Open Source groups I have been involved with and how we could have changed things. Additionally, this blog style is absolutely stunning, and I may incorporate it into my next version of the blog.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.whitehouse.gov/presidential-actions/2025/09/enforcing-the-death-penalty-laws-in-the-district-of-columbia-to-deter-and-punish-the-most-heinous-crimes/&#34;&gt;Presidential Memoranda: Countering Domestic Terrorism and Organized Political Violence&lt;/a&gt;: It&amp;rsquo;s hard to see this as anything but a power grab using the horrible events to help silence and shut down all opposition at this point. Depressing. The end is near.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=u0B153ol6FY&#34;&gt;The Problem with YouTube&lt;/a&gt;: I have a love-hate relationship with &lt;del&gt;Future Proof&lt;/del&gt; now Levi Hildebrand videos, and this is one of his better ones recently, and has some interesting points on how private equity is moving into what was people&amp;rsquo;s random content and the new content slop.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It&amp;rsquo;s very hard to maintain mental health because so many coping strategies are based on the idea that your anxiety is unwarranted, and right now needs more of an &amp;ldquo;okay, extremely warranted but you still gotta water the plants or you&amp;rsquo;ll have fascism AND dead plants&amp;rdquo; approach.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;@pervocracy&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Why I Choose Ownership over Unlimited Access</title>
      <link>https://squirrels.wtf/posts/2025-09-25-why-i-choose-ownership-over-unlimited-access/</link>
      <pubDate>Thu, 25 Sep 2025 21:11:44 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-25-why-i-choose-ownership-over-unlimited-access/</guid>
      <description>&lt;p&gt;Sneaker Pimp&amp;rsquo;s &amp;ldquo;Becoming X&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;…&lt;/p&gt;&#xA;&lt;p&gt;Yep, that&amp;rsquo;s the whole post. The entire reason I buy almost every track of music I enjoy is because of Sneaker Pimp&amp;rsquo;s &amp;ldquo;Becoming X.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Fine, that&amp;rsquo;s not a very good blog post, so let&amp;rsquo;s rewind.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-beginning&#34;&gt;The Beginning&lt;/h2&gt;&#xA;&lt;p&gt;I am, supposedly, not a young woman. I receive compliments suggesting otherwise, but as the kids say, I&amp;rsquo;m from the 1900s. You might be thinking, &amp;ldquo;So what? So am I!&amp;rdquo; Well, while music is a universal constant that transcends generations, the way we listen to it certainly is not.&lt;/p&gt;&#xA;&lt;p&gt;There was a time when the only way to hear music was to create it yourself or enjoy it with friends. Eventually, we progressed to attending concerts, assuming we could afford the ticket. Then came the phonograph, but let&amp;rsquo;s skip ahead because this could take a while and I am not that old.&lt;/p&gt;&#xA;&lt;p&gt;I have fond memories of cassette tapes, but I primarily grew up in the CD and MTV era. Back then, listening to the radio and watching music videos were beloved pastimes. However, my primary mode of enjoying music was through albums. I remember spending $15 per single album at the store or painstakingly recording songs off the radio onto tapes (later onto CD-Rs) to create curated playlists that lasted about an hour. CDs were fantastic—light, easy to carry in bulk, and simple to skip or loop.&lt;/p&gt;&#xA;&lt;p&gt;Over the years, I went through countless CD binders—some I lost, others were stolen, and many I eventually discarded. We&amp;rsquo;re talking thousands of plastic disks between those I purchased and those I ripped, especially since I DJed during the CD era.&lt;/p&gt;&#xA;&lt;p&gt;Even when the iPod era kicked off, it was a similar paradigm for me. Taking my albums and ripping them down so I could have my playlists and albums, and listen to them, now with fewer CD binders, but all in the same manner. One day would be a Meat Beat Manifesto day, and the next would be a Nine Inch Nails day, probably followed by a week of the same three Razed In Black albums before it was time to melt my brain with the Shizit or Ron D Core.&lt;/p&gt;&#xA;&lt;p&gt;I shared all of this to bring us to my next two points, starting with…&lt;/p&gt;&#xA;&lt;h2 id=&#34;reason-1-all-my-music-from-the-before-times&#34;&gt;Reason 1: All my Music from the Before Times&lt;/h2&gt;&#xA;&lt;p&gt;I have a vast collection of music, and not just popular, major-label music.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have albums from various long-forgotten local groups I got at a show&lt;/li&gt;&#xA;&lt;li&gt;I have white label demos from when I was a DJ.&lt;/li&gt;&#xA;&lt;li&gt;I have innumerable albums from indie industrial, goth, and noise labels that are long gone.&lt;/li&gt;&#xA;&lt;li&gt;I have music friends have made.&lt;/li&gt;&#xA;&lt;li&gt;I have music that I have made.&lt;/li&gt;&#xA;&lt;li&gt;I have demos, rarities, and bootleg CDs and tracks.&lt;/li&gt;&#xA;&lt;li&gt;I have albums from a shoebox of CDs that I don&amp;rsquo;t even know where they came from.&lt;/li&gt;&#xA;&lt;li&gt;I have a bunch of silly fun tracks from Myspace and the great meme music begining of the aughts.&lt;/li&gt;&#xA;&lt;li&gt;I have music that was remade and re-released.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;None of those tracks will ever ever ever be on streaming platforms. This meant I had two apps for a while. There was Spotify to listen to their music, and then iTunes to store my music; I had to switch between them depending on what I wanted to listen to.&lt;/p&gt;&#xA;&lt;p&gt;When I used Apple Music with iTunes Match, it allowed me to sync my music so that I could listen to both together in a single interface.&#xA;However, this was also dangerous, and I lost some music in the process. When iTunes Match believed that it already had a track in its library, it would replace your music with its own copy.&#xA;For some, this was a way to upgrade old, poorly encoded tracks for free. But it was also a horrible way to lose demos, live versions, or rare recordings.&lt;/p&gt;&#xA;&lt;p&gt;When I buy all of my music, all of my music, no matter how I sort it or store it, is all in one place.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reason-2-my-preferred-style-of-listening-to-music&#34;&gt;Reason 2: My Preferred Style of Listening to Music&lt;/h2&gt;&#xA;&lt;p&gt;I prefer to listen to music album by album and artist by artist in a fairly intentional way. You &lt;em&gt;can&lt;/em&gt; do that on streaming platforms, but that&amp;rsquo;s not the focus or behavior of the apps in my experience. They give you all these computer-generated playlists, all based on what they think you want to listen to, or they want you to listen to.&#xA;I remember that playlists would automatically extend or go into &amp;ldquo;smart modes,&amp;rdquo; deciding what they felt should be next at the end.&lt;/p&gt;&#xA;&lt;p&gt;The way apps prefer to feed people music has also changed how people create and release music. During the 2010s, EPs suddenly became the thing to make, allowing artists to get music out to people more rapidly, and now in the 2020s, it is all about singles. More and more artists I am coming across, especially in the pop space, have careers almost entirely based around pumping out singles without the need to put together a complete and coherent project.&lt;/p&gt;&#xA;&lt;p&gt;The Sugar High ADHD approach to music is sometimes fun and can help discover new artists, but I still need the time to stop and delve into these artists&amp;rsquo; catalogues. Just one song isn&amp;rsquo;t enough for me; I want to experience the whole of an artist&amp;rsquo;s work.&lt;/p&gt;&#xA;&lt;p&gt;This is also why I lived by compilations and soundtracks; they had enough variety, but also served as kick-off points for me to learn more about individual artists&amp;rsquo; catalogues. The worst time was when I discovered an artist I loved, only to find that they didn&amp;rsquo;t have any other music available, or I was unable to come by it. I am looking at you, ATP.&lt;/p&gt;&#xA;&lt;p&gt;Constantly morphing playlists are the opposite of immersing myself in and truly hearing all the details and flow of an album, which leads to…&lt;/p&gt;&#xA;&lt;h2 id=&#34;reason-3-sneaker-pimps-becoming-x-or-i-was-listening-to-that-where-did-it-go&#34;&gt;Reason 3: Sneaker Pimp&amp;rsquo;s &amp;ldquo;Becoming X&amp;rdquo;, or, I Was Listening to That, Where Did it Go?&lt;/h2&gt;&#xA;&lt;p&gt;It always comes back to Sneaker Pimp&amp;rsquo;s &amp;ldquo;Becoming X.&amp;rdquo; That album was the straw that broke the camel&amp;rsquo;s back for me.&lt;/p&gt;&#xA;&lt;p&gt;I was listening to the album on loop on Apple Music and then the next morning…&lt;/p&gt;&#xA;&lt;p&gt;It was gone.&lt;/p&gt;&#xA;&lt;p&gt;I moved on, but later came back to Sneaker Pimp&amp;rsquo;s &amp;ldquo;Becoming X&amp;rdquo; and put it on loop.&lt;/p&gt;&#xA;&lt;p&gt;But two days later it was gone again.&lt;/p&gt;&#xA;&lt;p&gt;I was losing my mind.&lt;/p&gt;&#xA;&lt;p&gt;Content comes and goes when you are streaming music. As licensing deals change, some albums pop on and off repeatedly. That was the actual thing that drove me to the point of deciding that having access to all the music is not worth it to me.&lt;/p&gt;&#xA;&lt;p&gt;When I own my own files I can listen to them without dealing with licensing or whatever was taking things away.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reason-4-streaming-giveth-streaming-taketh-away-from-artists-too&#34;&gt;Reason 4: Streaming Giveth, Streaming Taketh Away (from Artists too)&lt;/h2&gt;&#xA;&lt;p&gt;In the before times, artists either signed on with a major label that dictated their entire music career, or they stacked punk tapes at your local record store for people to buy.&lt;/p&gt;&#xA;&lt;p&gt;However, in the late 1990s, MP3.com introduced a new indie distribution platform that elevated mixtapes and indie artists to the next level. And indie labels like Cleopatra and Crunch Pod, which were lifting them and putting out CDs and CDRs&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Then Apple decided to get involved, and that&amp;rsquo;s what took it from underground swell to zeitgeist.&lt;/p&gt;&#xA;&lt;p&gt;However, by all reports, streaming has made things far worse for small artists.&lt;/p&gt;&#xA;&lt;p&gt;Yes, it is now frighteningly easy to upload music to streaming platforms in the name of fraud, harassment, and spam. This causes numerous problems for artists. I think you can easily troll YouTube to find video after video of people discussing the AI flood, algorithms, bots, and fraud, etc. In fact, some are considering this to be reaching a critical point.&lt;/p&gt;&#xA;&lt;p&gt;To avoid sharing a Rick Beato video,&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; I will instead share a Venus Theory one on this topic.&lt;/p&gt;&#xA;&lt;p&gt;Link: &lt;a href=&#34;https://www.youtube.com/watch?v=plleJ0Zv0Ww&#34;&gt;It&amp;rsquo;s Not Just You: Music Streaming Is Broken Now&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/plleJ0Zv0Ww?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;ok-when-what-should-the-intrepid-reader-do&#34;&gt;Ok, When, what Should the Intrepid Reader Do?&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Buy music&lt;/li&gt;&#xA;&lt;li&gt;Listen intentionally to artists and albums.&lt;/li&gt;&#xA;&lt;li&gt;Curate your own playlists and spend time with the music you enjoy.&lt;/li&gt;&#xA;&lt;li&gt;Consider if any of this matters to you, then do what best aligns with &lt;em&gt;your&lt;/em&gt; goals. Not Mine.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I have some planned follow-up posts for this one, covering how I buy music in 2025, and another on how I stream my own music anywhere I am, and how people of different nerd levels can do the same.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I still have a shocking number of painfully low-quality MP3.com files from creators who have long left the industry.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;I would never beat the old lady who yells at cloud allegations at that point. I probably went too far, but let me have this.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W38</title>
      <link>https://squirrels.wtf/posts/2025-09-21-this-week-in-squirrels-2025-w38/</link>
      <pubDate>Sun, 21 Sep 2025 18:04:39 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-21-this-week-in-squirrels-2025-w38/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Streaming has been a mixed bag lately. Twitch changed the way they count viewers, so my views are much lower now. Now I show streaming to nobody for large swaths of time, which may be a reflection of my lack of popularity/discoverability.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Still, I am trying to improve my speaking and presenting, so I will master the &amp;ldquo;being on&amp;rdquo; to nobody skill.&lt;/li&gt;&#xA;&lt;li&gt;Ironically, I had an excellent late-week stream. Having even a few people around can really change the tone and feel, but also, I am getting better at swerving and filling time. Working on my speaking skills is part of the point.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;UUUUUUUgh. My old friend &lt;code&gt;amdgpu: ring gfx_0.0.0 timeout&lt;/code&gt; is back. I swore I was rid of this. It only happened once, but still, crashes and resets on the tower I work from are agonizing.&lt;/li&gt;&#xA;&lt;li&gt;New medications I am taking are working wonders. I am still experiencing some energy issues. However, things are significantly better overall, particularly regarding fluid retention and mobility. I don&amp;rsquo;t feel like an overstuffed sausage constantly anymore. During my monthly massage, I received comments about less intense fluid buildup and lymphatic draining going far more easily than usual.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s shocking the amount of time I can burn just tweaking tech stuff, but I swear my blog has almost all of its annoyances out the window and done with. I even made a sharing profile.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mastodon was frustrating the heck out of me because I couldn&amp;rsquo;t get cards to work, and then four days later… it just worked! Not sure if my blog became more magical, or if I really needed to let Mastodon catch up.&lt;/li&gt;&#xA;&lt;li&gt;Either way, I have cards and more blog posts. I am sticking to my twice-weekly cadence and want to see if I can maintain this for three or four months to really make it a habit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;More upgrades! This week, for the Apple stuff, macOS 26 Tahoe came out. Not all of my equipment is new enough to upgrade; I have a lot of equipment, but I don&amp;rsquo;t constantly replace most of it until it actually has issues.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The Apple TV experience was fascinating. The moment it booted into a new OS, it was significantly faster. Much less typing and click lag, everything is moving faster.&lt;/li&gt;&#xA;&lt;li&gt;Obsidian is ultra buggy on iPad, constantly forcing itself into a phone-width screen with a large white bar at the side.&lt;/li&gt;&#xA;&lt;li&gt;Yet, Some apps are really doing the new UI well, I am looking at you infuse and overcast.&lt;/li&gt;&#xA;&lt;li&gt;The new UI is &lt;em&gt;mostly&lt;/em&gt; fine, but I keep hitting text that is unreadable due to background showing through, especially in the Photos app. I do like now a lot of the design language evokes the early Mac OS X design language with the oval buttons, lots of frosted glass, and round lickable everything.&lt;/li&gt;&#xA;&lt;li&gt;They removed how sidebar apps and split screen apps worked on the iPad, and I really loathe the new way to do split screen. It&amp;rsquo;s far more clumsy and finicky.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Exciting news! Well, the precursor to exciting news. A commission I have been waiting on for a very long time is out of the backlog and into work. I&amp;rsquo;m going to have a full-body Live2D model with some great toggles and outfits. My excitement can hardly be contained.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s been raining most of the week, and while it&amp;rsquo;s brought tonnes of humidity, it&amp;rsquo;s also lowered temperatures into the low 30s. 30s are not quite window-open-all-day temps, but at least I can get some more airflow in the house. Sadly, I also struggle with humidity, which has been particularly challenging.&lt;/li&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t mention the murder last week, and honestly, I am even less interested in talking about it this week. Still, I also find it very difficult to avoid it or give it an excess of mental space due to the changes that are being pushed from it.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Everything that is transpiring are things many of us knew deep down were going to happen the moment a big enough event could trigger it, but it makes it &lt;em&gt;no less difficult for those being targeted&lt;/em&gt;. And for those people being targeted, &lt;em&gt;listen to Black people.&lt;/em&gt; They have been through this before.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Brewing Up Bedlam (Magic and Mishaps): &lt;em&gt;Still In Progress&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;Whisper me a Love Song, Vol 9: ⭐⭐⭐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I feel like, if not for the rough paneling and the fact that the ultra-rough anime already spoiled the end of this arc long ago, I could give this 4-5 stars, but for now, it&amp;rsquo;s pushed down to the weakest book in the series for me. I have high hopes for the next arc, though.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HEALTH: I keep coming back to VOL4 and Rat Wars… I have this nagging feeling I should like this group more than I do, but I just haven&amp;rsquo;t given it a good enough listen… IDK. The pandemic collabs are still excellent.&lt;/li&gt;&#xA;&lt;li&gt;Clipping.: I think Clipping.&amp;rsquo;s latest album is their weakest work to date, but it doesn&amp;rsquo;t change Clipping. from being one of my favorite acts.&lt;/li&gt;&#xA;&lt;li&gt;Sewerslvt: Jvne re-posted the vent music session she did after her girlfriend committed suicide, &amp;ldquo;Tortvred Lesbians Ripped Apart.&amp;rdquo; I waxed and waned on buying the 22-minute-long track, but eventually caved and bought it. It&amp;rsquo;s excellent but also very intense, especially when you know the context that it is essentially one long building scream of pain and loss.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-vids&#34;&gt;Reads and Vids&lt;/h2&gt;&#xA;&lt;p&gt;I know my links have been obnoxiously dark this week, but there are so many fascinating stories about various dark patterns and trends popping up. I offer some apology for how intense some of them are, and made sure to add some fun stuff too.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=YDdHdKtD-uM&#34;&gt;The Les Claypool Interview&lt;/a&gt;: I swear I am not an old music lady who yells at cloud, but yes, I do watch Rick Beato, and this Primus interview was so good.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=SZIC3kFKnqA&#34;&gt;A picture of me became a meme and things got weird&lt;/a&gt;: the sub-topic of this video is the communal and sociological bonding purposes of memes. It&amp;rsquo;s a fascinating topic, not too deep a dive, but a fun one.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/09/16/charlie-kirk-free-speech-firings-trump&#34;&gt;Republicans embrace speech limits&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://www.theverge.com/policy/779799/republican-charlie-kirk-first-amendment-crackdown-continues&#34;&gt;Republicans are honoring Charlie Kirk&amp;rsquo;s memory by declaring war on the First Amendment&lt;/a&gt;: These are two of many writings I am seeing that are all leading to the conclusion that this murder is being made into the zeitgeist needed to consolidate power and strip rights, ala Timothy Snider&amp;rsquo;s writings. A lot of people in my circle are struggling with the erosion of their own humanity; it is amplified so much harder with the &amp;ldquo;when we die, it&amp;rsquo;s righteous, when y&amp;rsquo;all die, it&amp;rsquo;s a tragedy&amp;rdquo; attitude. To quote something that I sat with for a while,&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;He would wear blackface and tap dance on my grave and so I don&amp;rsquo;t know how I am supposed to feel about the fact he was killed; and what does that mean about my ability to get in touch with my own humanity? … I&amp;rsquo;m tired of playing the moral superiority game, I get nothing for it, and so I am unmoved.&amp;quot; - Sharhonda Bossier on &amp;ldquo;Pod Save the People&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.404media.co/michigan-porn-ban-bill-4938-anticorruption-of-public-morals-act/&#34;&gt;Michigan Lawmakers Are Attempting to Ban Porn Entirely&lt;/a&gt;: Normally, I would roll my eyes at something like this and not share it, but right now, I earnestly believe this has a shot at going somewhere, which is disturbing and links back to my point about the acceleration of locking down and restricting speech.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gadgetreview.com/massive-attack-turns-concert-into-facial-recognition-surveillance-experiment&#34;&gt;Massive Attack Turns Concert Into Facial Recognition Surveillance Experiment&lt;/a&gt;: Hot on the heels of the coldplay ceo incident, Massive Attack threw down pretty hard. As an infosec person, I was aware of this surveillance alongside device tracking and other forms of &amp;ldquo;casual&amp;rdquo; but extreme daily monitoring when you go out. My question is, will this actually start a useful conversation or be a one-off stunt?&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=YX1eEe8erkQ&#34;&gt;I think I know why (YouTube) views dropped&lt;/a&gt;: A fascinating deep dive into an issue with view counts many creators and streamers have been talking about, including a lot of information and graphs from many channels and research into what is a likely cause. If all of the things shake out as stated, it may finally pit most content creators against their ad-blocking content consumers. I am already seeing videos from people pushing viewers to support them in other ways.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.osnews.com/story/143376/dark-patterns-killed-my-wifes-windows-11-installation/&#34;&gt;Dark patterns killed my wife&amp;rsquo;s Windows 11 installation&lt;/a&gt;: I fight using local things that require me to have an online account to access them. It&amp;rsquo;s a trash pattern, and this is a fascinating dive into how a horrible chain of events can&amp;rsquo;t lock you out of a desktop because you bought a new phone.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=rDm-3GU4XB0&#34;&gt;This was never about &amp;ldquo;open dialogue&amp;rdquo;&lt;/a&gt;: So many things flooding past my feeds are about how ragebait and this faux debate rage content is causing issues like what happened this week. But this is a more interesting discussion on it.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/garethwatkins.bsky.social/post/3lz6kpjmfqk2e&#34;&gt;Hypocrisy is the point&lt;/a&gt;: It is, it&amp;rsquo;s about being able to be above the rules that you make others follow&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Someone asked if I was ready for the fall, and it actually took me a moment to realize that they meant autumn, not the complete collapse of democracy.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mstdn.social/@Strandjunker&#34;&gt;Strandjunker@mstdn.social&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>The Great Forgejo Migration: Introduction</title>
      <link>https://squirrels.wtf/posts/2025-09-18-the-great-forgejo-migration-introduction/</link>
      <pubDate>Thu, 18 Sep 2025 22:18:53 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-18-the-great-forgejo-migration-introduction/</guid>
      <description>&lt;p&gt;Welcome to the Great &lt;del&gt;British Bake-Off&lt;/del&gt;, I mean Forgejo migration!&lt;/p&gt;&#xA;&lt;p&gt;I intended this post to be the whole story of how I took a week to migrate nearly 60 repositories to my own forge and set up CI/CD and dependency automation over it. The moment I started writing, I realized it&amp;rsquo;s going to be a long series. Hopefully you will stick along though.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-background&#34;&gt;The Background&lt;/h2&gt;&#xA;&lt;p&gt;I have always been a fan of self-hosting. Since the days of Debian Potato&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, I have been fixated on the idea of setting up and managing my own servers and services. There is no surprise in my career choices after thinking about this. While that original server&amp;rsquo;s hard drive ate itself a long, long time ago, and I was forced to rebuild it all by hand over the weekend (tequila was involved somehow), I eventually learned how to automate everything. In general, version control was always at the center of my automations and scripts.&lt;/p&gt;&#xA;&lt;p&gt;I have been hosting my own git repos for quite a while, often on a random server over SSH. But once I learned about Git LFS, this was no longer enough. I needed a forge to manage my Git LFS files. I started with Atlassian Stash but then moved to Gitea on a colocated server. Some may have even remembered links to &lt;a href=&#34;https://onlyhavecans.works&#34;&gt;https://onlyhavecans.works&lt;/a&gt;. However, like most tech, that Mac Mini came from sand, and eventually returned to it.&lt;/p&gt;&#xA;&lt;p&gt;I restored my backups of Gitea internally on my network and used it for extremely sensitive backups and repositories while I moved most of my code and other repositories to either GitLab or GitHub. This was convenient since I used GitHub for work, and GitLab was a popular place to stash things.&lt;/p&gt;&#xA;&lt;p&gt;But that never changed my desire to self-host and manage all my own stuff.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-why&#34;&gt;The Why&lt;/h2&gt;&#xA;&lt;p&gt;With Gitlab&amp;rsquo;s massive data loss still too fresh in my mind and GitHub&amp;rsquo;s further and further push into using everything ever for AI training, my desire for data-sovereignty started to increase.&lt;/p&gt;&#xA;&lt;p&gt;Also, the overly centralized internet has been nagging me lately after some conversations. We made a lot of progress by consolidating everything into a few sites, yet I believe the golden age of the internet was more about when we all had our own little corner with smaller audiences, rather than infinite feeds of data.&lt;/p&gt;&#xA;&lt;p&gt;Self-hosting isn&amp;rsquo;t fully accessible to all, which I think would improve the internet significantly, but I do have the resources and knowledge.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-plan&#34;&gt;The Plan&lt;/h2&gt;&#xA;&lt;p&gt;I have been keeping a casual eye on the forking of Forgejo from Gitea and have liked the project&amp;rsquo;s progress and goals, especially the idea of federation and some of their user-driven UX changes. While I was going to take some vacation time, I instead decided to refocus my energy on doing some nerd stuff that takes me back to some of my joy in computing—setting up things, building systems, and making them pretty amazing.&lt;/p&gt;&#xA;&lt;p&gt;My idea was to move all of my repositories from Gitea, GitHub, and GitLab to a new Forgejo instance, drop my Gitea instance, and sync repositories that were already on GitHub so they continue to receive updates.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-prep&#34;&gt;The Prep&lt;/h2&gt;&#xA;&lt;p&gt;I have already mentioned some of my decisions regarding the choice of Forjego, so the next step is to take some time to audit all the code I want to migrate. At the time, I did not realize how quickly the migrations themselves would be, so I decided to start with all of my code in Gitea, none of my GitLab code for now, and only the sources that were significant in GitHub. Since I tend to start with git init, I have a lot of throw-away one-use code there, and I don&amp;rsquo;t even care that much about hanging on to it.&lt;/p&gt;&#xA;&lt;p&gt;What am I moving? ✅&lt;/p&gt;&#xA;&lt;p&gt;The next big decision is then how to host it. I really wanted to host it on a machine in my network behind Caddy for easy SSL, open up the firewall for the necessary ports, and use a combination of dynamic DNS for the outside and a split-horizon DNS internally. The only part of this that is particularly interesting is that I am using unbound to do the split DNS instead of my Pi-Hole. In my testing, it was more reliable and easier to configure this, and since Unbound is what my Pi-Hole uses for resolution, anything in the network sees this. Anything outside comes in through the firewall.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;#/etc/unbound/unbound.conf.d/pi-hole.conf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;#...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# Allow my domains to return private addresses&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;private-domain&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;onlyhavecans.works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;local-zone&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;onlyhavecans.works.&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;redirect&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;local-data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;onlyhavecans.works. AAAA fd45:4ece:4ead::443&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;local-data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;onlyhavecans.works. A 192.168.1.4&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hosting? ✅&lt;/p&gt;&#xA;&lt;p&gt;Next is CI/CD. I realized I can&amp;rsquo;t give up GitHub actions without a replacement. I took a moment to look at Jenkins, bringing it back to my roots, until I noticed that the forgejo-runner is not marked anymore as an insecure implementation demonstration. The team over there had been working on completing their action runner. The bonus here is that if I set up a remote Docker-in-Docker setup on another machine, I can put the tax on an old Mac mini for all my workers, and I have an extremely GitHub-like CI/CD process.&lt;/p&gt;&#xA;&lt;p&gt;The pipelines? ✅&lt;/p&gt;&#xA;&lt;p&gt;The next thing I realized was that I would be losing Dependabot, which was something I really liked. I spent a bit of time searching for solutions and came up with a very short list. I inevitably went with Renovate and am extremely happy with my choice, but I was initially intimidated by some aspects of it. But I will get there in a later post.&lt;/p&gt;&#xA;&lt;p&gt;Dependency management? ✅&lt;/p&gt;&#xA;&lt;p&gt;At this point, I &lt;em&gt;thought&lt;/em&gt; I had planned it all generally out. But dear reader, since we are here and now, I will share the one thing I wish I had planned out.&lt;/p&gt;&#xA;&lt;p&gt;How will I set up my repositories? ❌&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-next&#34;&gt;What&amp;rsquo;s Next?&lt;/h2&gt;&#xA;&lt;p&gt;More blog posts! 😆&#xA;I think this is too long already to add more. I hope the next few posts will be shorter, but I will also be going into some code examples and processes I went through.&lt;/p&gt;&#xA;&lt;p&gt;Here are the planned posts:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: Introduction (this)&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: The Migration of Code &amp;amp; Config&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: Lessons of setting up CI/CD runners&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: Automating DNSControl&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: Renovate is my new best friend&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: Hugo sure, but what about Netlify?&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration Side Story: Restoring with Restic (and also backing up, I guess)&lt;/li&gt;&#xA;&lt;li&gt;The Great Forgejo Migration: Bits and Bobs, What else?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Please do not look up when that was.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W37</title>
      <link>https://squirrels.wtf/posts/2025-09-14-this-week-in-squirrels-2025-w37/</link>
      <pubDate>Sun, 14 Sep 2025 14:07:29 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-14-this-week-in-squirrels-2025-w37/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;🎊 I hope you like the new theme! 🎨&lt;/p&gt;&#xA;&lt;p&gt;I only just barely got this new look ready in time for the weekly update.&#xA;This brings the look and flow of my blog back to its minimal roots while improving readability imo.&lt;/p&gt;&#xA;&lt;p&gt;Please let me know what you think, good, bad, or indifferent.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I cannot believe I woke up so early after such a late night of streaming.&lt;/li&gt;&#xA;&lt;li&gt;My Sunday AM Chaos stream quickly went into Terraria, turned into an epic-sized stream in time, and viewership again.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;However, Terraria was fun until it wasn&amp;rsquo;t, and then I was angry and frustrated, an event over spawned and stuck me in 10 10-minute death loop, so I bailed.&lt;/li&gt;&#xA;&lt;li&gt;I had a good conversation with Pixel during the stream about the struggle of newbies playing the game with veterans, because there is a big rush to get the game to a point for somebody who has done this enough times, while the newbie wants to explore and learn. I felt that at maximum volume by the end of the stream.&lt;/li&gt;&#xA;&lt;li&gt;Days later, somebody brought to my attention that Journey mode has a &amp;ldquo;god mode&amp;rdquo; button; in retrospect, that could have solved a lot of frustration.&lt;/li&gt;&#xA;&lt;li&gt;Ended the week with a second good Terreria stream, after Sunday&amp;rsquo;s torrent of frustration, I was handed a &lt;em&gt;redic&lt;/em&gt; sword and basically melted anything and everything that could annoy me. It was a bit much that the game had no challenge anymore, but still, we got to play with all the bosses.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The week of Debian upgrades continues. With both 12 and 13 receiving a point release, I have many boxes to patch.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mark my words, though. I believe Michiru&amp;rsquo;s (RaspberryPi) SD card is going. It&amp;rsquo;s so slow to do work on it. However, the system requires very little disk I/O, so I will let it run until it dies and then rebuild it.&lt;/li&gt;&#xA;&lt;li&gt;I lost a good bit of time to something the Debian 13 upgrade broke for me. NVENC and NVDEC were not working in Jellyfin and Plex. Plex silently switched to software, but Jellyfin started throwing errors. It took me a bit to realize it wasn&amp;rsquo;t something with &lt;code&gt;nvidia-container-toolkit&lt;/code&gt;. The upgrade + auto-remove cleaned out &lt;code&gt;libnvcuvid1&lt;/code&gt; and &lt;code&gt;libnvidia-encode1&lt;/code&gt;. 😆 Kinda need those.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Did overhauls on my blog this week as planned. Feels nice to get things working better, but I don&amp;rsquo;t love how much time I spend fiddling with things. Getting things into a flow state takes work, and blogging is not something I always want to fiddle with.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I hope all my week&amp;rsquo;s posts are not as big as last week&amp;rsquo;s.&lt;/li&gt;&#xA;&lt;li&gt;Luckily, hyperfocus and feedback put me in a huge blogging mood. I am stacking up drafts I can edit and post when I am not feeling like writing as much later.&lt;/li&gt;&#xA;&lt;li&gt;I really miss my old Hugo theme. It broke with a newer version of Hugo, and I switched to a more &amp;ldquo;off the shelf&amp;rdquo; one that looks amazing at a glance, but has a lot of things that bother me.&lt;/li&gt;&#xA;&lt;li&gt;I spent a whole evening tweaking my current theme to make it a touch more readable and fit better with how I want&lt;/li&gt;&#xA;&lt;li&gt;After all the modifications, I realized the theme wasn&amp;rsquo;t working for me, and I found one that fits what I wanted more. I worked on it extensively in PR, and even though it took a few days of on-and-off tuning and some feedback, I achieved the clean and stark look with PaperMod and a healthy dose of my own CSS. It might be &lt;em&gt;too&lt;/em&gt; minimal, but let&amp;rsquo;s go with it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;It is fascinating to me in some of the worst ways that people are trying to bring back the R-slur. I have been seeing it around a lot more and even heard some commentary about it. I wonder about the motivation and goals behind the attempt to make it socially acceptable again.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s a weird cycle. &lt;em&gt;Back in my day&lt;/em&gt;, we&amp;rsquo;d say it and get a wooping, then the Family Guy era hit, and it was everywhere, and then we realized that was a colossal mistake… now it is back?&lt;/li&gt;&#xA;&lt;li&gt;Now I am pondering &amp;ldquo;Words as fences&amp;rdquo; or how we define a space with words. Another random social issue I will spend too much time thinking about and writing about&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Renovate is only weeks old in my setup. I am already looking at the number of Renovate PRs I receive daily and considering how to set up auto-merging on passing tests, as well as how to test some crucial aspects, such as Hugo builds, since themes often break with new Hugo versions.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;However, it&amp;rsquo;s already caught some breaking versions, which is excellent.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Coming back to work after two weeks off is a lot, a lot, a lot. But Pomodoro&amp;rsquo;s have been keeping me on and honest, which is excellent.&lt;/li&gt;&#xA;&lt;li&gt;Uuuuuuugh, Plex is having &lt;a href=&#34;https://forums.plex.tv/t/important-notice-of-security-incident/930523&#34;&gt;more issues with security&lt;/a&gt;. Last month, it was a critical client patch, and now it&amp;rsquo;s a service breach. Resetting my password and sessions has compromised my server to the point where I needed to delete my Preferences.xml and set it up as new to get it to authenticate again.&lt;/li&gt;&#xA;&lt;li&gt;I &lt;em&gt;need&lt;/em&gt; to stop pre-ordering every last manga and book that looks like a half-decent queer romance. Over the previous two weeks, I have read two manga that I didn&amp;rsquo;t particularly enjoy. The first book was not to my liking, and the second was even less appealing.&lt;/li&gt;&#xA;&lt;li&gt;OMGOSH, the weather y&amp;rsquo;all. Towards the end of the week, temperatures started diving down to almost 20 °C by 6am, and I am so giddy. It&amp;rsquo;s cool enough to open windows at night and in the morning. AIR! FRESH AIR through my house.&lt;/li&gt;&#xA;&lt;li&gt;I received an absolutely hilarious piece of spam from Grammarly introducing their new feature. In short, &amp;ldquo;By now you are amazing at using AI to write for you, but it all sounds too stiff and like AI doesn&amp;rsquo;t, it? Introducing &lt;em&gt;humanizer&lt;/em&gt;! The AI to make your AI sound less AI.&amp;rdquo; I am in &lt;em&gt;stitches&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;li&gt;My first major Jellyfin bug hit me. Trying to delete a massive music library broke library scans for everything and failed to clean up anything. I ended up having to add it back, remove it, and then perform an unfortunate amount of manual cleanup. At least Jellyfin&amp;rsquo;s file layouts and setups are mostly human parseable.&lt;/li&gt;&#xA;&lt;li&gt;My motivation has been a bit hard to come by, which isn&amp;rsquo;t too shocking, but I really felt my energy drop off at the end of the week, and the big depression swing came hard. I hate blaming hormones, but yanno what. I am staring at the calendar like… I know what this is.&lt;/li&gt;&#xA;&lt;li&gt;I have slipped back into a bad YouTube habit where I am spending too much time opening it and looking for something to watch to my taste. This eats into my reading time, and it shows by how much I have and haven&amp;rsquo;t read.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Brewing Up Bedlam &lt;em&gt;in Progress&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s all Your Fault Vol 2 ⭐&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yesss new &lt;a href=&#34;https://www.youtube.com/watch?v=5X6LbK--oC0&#34;&gt;Tierra Wack&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Björk: I am crawling her catalog this week. Although I liked Post a lot, I feel I never gave her enough of a chance. I appreciate and enjoy her work even more than I remember, and while it&amp;rsquo;s a bit disjointed, her latest album has fantastic sounds and tracks.&lt;/li&gt;&#xA;&lt;li&gt;Sophie: A co-worker mentioned Sophie, and now I am completely derailed and needed to drop everything and listen to her solo work—the founder of hyperpop who bore so many amazing artists in her wake. Sigh, rest in peace, and probably a lot of hype.&lt;/li&gt;&#xA;&lt;li&gt;Oh wow, one of my fave albums. Well, we&amp;rsquo;re listening to Spahn Ranch for the end of the week. I am not even mad at how old this is. Oh, that old muddy Cleopatra industrial metal sound hits me just right.&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Today is the 30th anniversary of the Spahn Ranch album &amp;ldquo;The Coiled One,&amp;rdquo; which was released on September 12, 1995, by Cleopatra Records.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lowendbox.com/blog/they-used-to-be-good-but-now-theyve-turned-to-evil-the-synology-end-game/&#34;&gt;Enshittification comes for Synology and hardware&lt;/a&gt;. Seeing this is discouraging; more and more consumer companies feel they have enough market capture to start worsening their products to drive customers up the product chain.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://martinfowler.com/articles/ship-show-ask.html&#34;&gt;Ship|Show|Ask&lt;/a&gt; is making the rounds at my company, where we are asking if &lt;em&gt;everything&lt;/em&gt; really needs reviews. It&amp;rsquo;s a good conversation since we already have places where reviews offer far less value. A lot of things in this article are not things I would exclude from a code review, but the ideas stand.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thoughts.melonking.net/thoughts/every-site-needs-a-links-page-why-linking-matters&#34;&gt;Every site needs a Links Page&lt;/a&gt;: This very mid 90&amp;rsquo;s website makes me want to make a links page and just weird my website out&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://projects.kwon.nyc/internet-is-fun/&#34;&gt;The internet used to be fun&lt;/a&gt;: This is a huge pile of article that makes me excited to play with my site&lt;/li&gt;&#xA;&lt;li&gt;Finally, something that isn&amp;rsquo;t serious. &lt;a href=&#34;https://www.youtube.com/watch?v=CzEgFcbT1vk&#34;&gt;Blake Jenning&amp;rsquo;s &amp;ldquo;Which Furniture is THE Inanimate Queen? | Date Everything Diva Tournament (ft. Michael Lorz)&amp;rdquo;&lt;/a&gt;. This person is incredibly blessed, and their content always cracks me up. I truly hope that someday he is covered in human Shrek (s).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote-of-the-week&#34;&gt;Quote of the Week&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A well done modern remake of The Prisoner would hit like a hydrogen bomb right now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blackqueer.life/@FinalGirl&#34;&gt;@FinalGirl@blackqueer.life&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>(Not) Time to Abandon the Kindle Ship</title>
      <link>https://squirrels.wtf/posts/2025-09-11-not-time-to-abandon-the-kindle-ship/</link>
      <pubDate>Thu, 11 Sep 2025 23:10:09 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-11-not-time-to-abandon-the-kindle-ship/</guid>
      <description>&lt;div class=&#34;callout callout-note&#34;&gt;&#xA;  &lt;div class=&#34;callout-header&#34;&gt;&#xA;    &lt;span class=&#34;callout-icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;18&#34; height=&#34;18&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;path d=&#34;M12 20h9&#34;/&gt;&lt;path d=&#34;M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/span&gt;&#xA;    &lt;span class=&#34;callout-title&#34;&gt;Note&lt;/span&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;callout-content&#34;&gt;&#xA;    &lt;p&gt;This blog post is from my drafts archive.&lt;/p&gt;&#xA;&lt;p&gt;I was initially researching leaving my Kindle in Quarter 1 of 2025 when Amazon removed the ability to download your purchases from their website.&#xA;I never ended up pulling the trigger for this and as of this posting, I still use my Kindle and the Amazon Kindle store heavily.&lt;/p&gt;&#xA;&lt;p&gt;That said, I think my reflections and research are still valuable enough to others to share.&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;my-kindle-addiction&#34;&gt;My Kindle &amp;ldquo;Addiction&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;I have a confession to make, a weird confession. I am a Kindle junkie. Oh, how I love my Kindle. I have thousands of books purchased through Amazon&amp;rsquo;s Kindle store. I read my Kindle every day for hours. I digest over a hundred books and manga a year and take notes on each one.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t stream music, TV, or movies; instead, I buy them directly wherever I can online. I don&amp;rsquo;t shop at questionable big-box stores when I have alternatives (and oh boy, do I have them in Las Vegas). I don&amp;rsquo;t use TikTok, Facebook, or X. I run Linux whenever possible. I buy my TTRPG games through indie distributors or directly from crowdfunding. I don&amp;rsquo;t use Google (as a Kagi paid user), I self-host, and I pay for services rather than being the product. All of this is to highlight how much effort I actively put into being as much of a reasonably ethical consumer as possible.&lt;/p&gt;&#xA;&lt;p&gt;But Amazon Kindle books? That is my &lt;em&gt;thing&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s convenient and fun and easy. I can buy any book at any time right from my Kindle. It&amp;rsquo;s there whenever I need it, and even with hardcore reading, the battery is always ready for more. The reading status is flawlessly synced in case I want to catch up on my phone for a bit or read comics on my iPad. It has &lt;em&gt;almost&lt;/em&gt; everything. Everything except for that one thing you are probably thinking of right now.&lt;/p&gt;&#xA;&lt;p&gt;I have &lt;strong&gt;leased&lt;/strong&gt; &lt;em&gt;1,839&lt;/em&gt; books from Amazon, with not a single one bought and owned.&#xA;You don&amp;rsquo;t buy books from Amazon; you lease a license to read them for now.&lt;/p&gt;&#xA;&lt;p&gt;But lately, I want to give up my creature comforts.&lt;/p&gt;&#xA;&lt;p&gt;These are not brand new feelings. I have always struggled with what Amazon has become for a long time. I fought being a Kindle user by using several generations of the B&amp;amp;N Nook before I succumbed to the temptation. And once you make that switch, Amazon knows how to keep you hooked; it&amp;rsquo;s their whole deal. My point is, it&amp;rsquo;s been on my mind for a while —a nagging, background thread reminding me that my excessive Amazon Kindle usage isn&amp;rsquo;t in line with the rest of my consumption morals.&lt;/p&gt;&#xA;&lt;p&gt;And yes, I do believe that &lt;a href=&#34;https://squirrels.wtf/posts/2025-01-29-life-after-facebook/&#34;&gt;your morals are directly reflected in how you spend your money&lt;/a&gt;. I don&amp;rsquo;t really believe in &amp;ldquo;pure&amp;rdquo; ethical capitalism either. Still, the lack of pure ethical capitalism doesn&amp;rsquo;t absolve anybody from the repercussions of their actions. &amp;ldquo;All my choices are flawed&amp;rdquo; doesn&amp;rsquo;t lessen the impact of my choices.&lt;/p&gt;&#xA;&lt;p&gt;You might think that after everything I wrote above, the rest of this post is all about how I overcome my attachment to my Kindle and what I switched to… but this post doesn&amp;rsquo;t end like that. It&amp;rsquo;s not always victory.&lt;/p&gt;&#xA;&lt;h2 id=&#34;wait-but-amazon-is-good-for-you-actually&#34;&gt;Wait, but Amazon is Good for You, Actually?&lt;/h2&gt;&#xA;&lt;p&gt;Around the time I was working on this post, an author, editor, and promoter I greatly respect in the sapphic romance genre released a series of blog posts encouraging people to reconsider hastily dumping Amazon Kindle books, as a significant portion of a small author&amp;rsquo;s income comes from them.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jae-fiction.com/how-to-make-sure-more-of-your-book-money-goes-to-authors/&#34;&gt;How to make sure more of your book money goes to authors&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://iheartsapphfic.com/2025/02/26/addressing-the-amazon-elephant-in-the-room/&#34;&gt;Addressing the Amazon Elephant in the Room&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Now, I want to state the fact that I do not agree with a lot of Jae&amp;rsquo;s opinions on boycotts or ethical consumerism. A lot of the post towards the end starts sounding like hardcore copium huffing. I refuse to accept the justification of &amp;ldquo;well, if you are going to boycott this, you also have to boycott everything you love,&amp;rdquo; because all changes come in steps, one at a time.&lt;/p&gt;&#xA;&lt;p&gt;My frustration with some of her writing aside, she does have some good points about how Amazon built a system that tore down the walls of self-publishing and small-scale publishing, allowing small publishers to grow.&lt;/p&gt;&#xA;&lt;p&gt;Also… I just wanted to have this one thing.&lt;/p&gt;&#xA;&lt;p&gt;🥺👉🏻👈🏻&lt;/p&gt;&#xA;&lt;p&gt;Can I have this one thing?&lt;/p&gt;&#xA;&lt;h2 id=&#34;squirrels-can-have-a-little-kindle-as-a-treat&#34;&gt;Squirrels Can Have a Little Kindle, as a Treat&lt;/h2&gt;&#xA;&lt;p&gt;The answer is yes.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s right. I didn&amp;rsquo;t leave Amazon Kindle. In fact, if you ever see me out and about, I promise it&amp;rsquo;s in my purse. I even bought a new one.&lt;/p&gt;&#xA;&lt;p&gt;So, then, what is the rest of this post? This is the compiled list of notes, thoughts, and research I was doing to help me drop Kindle. It is incredibly biased to my own reading habits, which have a lot of Queer romance, manga, tech books, and PopSci books.&lt;/p&gt;&#xA;&lt;p&gt;Everything below is &lt;strong&gt;research notes&lt;/strong&gt; from the time and may age like wine or milk. Only time will tell, so keep in mind the date on this post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-notes-on-moving-on-dropping-amazon-reading&#34;&gt;My Notes on Moving on Dropping Amazon Reading&lt;/h2&gt;&#xA;&lt;h3 id=&#34;stores-that-look-super-appealing&#34;&gt;Stores that Look Super Appealing&lt;/h3&gt;&#xA;&lt;p&gt;I spent an evening searching and building myself a reference guide for leaving.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Store&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;DRM&lt;/th&gt;&#xA;          &lt;th&gt;Content&lt;/th&gt;&#xA;          &lt;th&gt;Notes&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://global.bookwalker.jp&#34;&gt;Book Walker Yuri&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🔴&lt;/td&gt;&#xA;          &lt;td&gt;Manga&lt;/td&gt;&#xA;          &lt;td&gt;Complete EN+JP, Hardcore DRM&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://bookshop.org/&#34;&gt;Bookshop&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟡&lt;/td&gt;&#xA;          &lt;td&gt;Everything&lt;/td&gt;&#xA;          &lt;td&gt;Trendy new General, mixed DRM&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.kobo.com/us/en&#34;&gt;Rakuten Kobo&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟡&lt;/td&gt;&#xA;          &lt;td&gt;Everything&lt;/td&gt;&#xA;          &lt;td&gt;Native Store, mixed DRM&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://craphound.com/shop/&#34;&gt;Craphound&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Author&lt;/td&gt;&#xA;          &lt;td&gt;Nerd Author, sometimes good&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.smashwords.com&#34;&gt;Smashwords&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Everything&lt;/td&gt;&#xA;          &lt;td&gt;Has lots of Kindle Indies. annoying website&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://itch.io/&#34;&gt;Itch.Io&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Indie Fiction&lt;/td&gt;&#xA;          &lt;td&gt;Trash UX, but creators like it&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://storybundle.com&#34;&gt;StoryBundle&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Indie Fiction&lt;/td&gt;&#xA;          &lt;td&gt;Humble Bundle for Indie Fiction&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://emanga.com/collections/gl&#34;&gt;eManga&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Indie Manga&lt;/td&gt;&#xA;          &lt;td&gt;Has Lilyka&amp;rsquo;s manga&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://sakura-sfw.irodoricomics.com/&#34;&gt;Irodori Comics&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Indie Manga&lt;/td&gt;&#xA;          &lt;td&gt;A fave but small&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://j-novel.club/&#34;&gt;J-Novel Club&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Light Novels&lt;/td&gt;&#xA;          &lt;td&gt;Super light on Yuri &amp;amp; LGBTQIA&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://store.2600.com&#34;&gt;2600&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Magazine&lt;/td&gt;&#xA;          &lt;td&gt;It&amp;rsquo;s been a while&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://denpa.pub/&#34;&gt;Denpa&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Manga&lt;/td&gt;&#xA;          &lt;td&gt;Has some really good series&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.boldstrokesbooks.com/&#34;&gt;Bold Stroke Books&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Queer Fiction&lt;/td&gt;&#xA;          &lt;td&gt;HUGE Queer Bookstore&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://ninestarpress.com&#34;&gt;Nine Star Press&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Queer Fiction&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.humblebundle.com/books&#34;&gt;Humble&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Refbooks&lt;/td&gt;&#xA;          &lt;td&gt;Random Lotto as to what you can buy&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://leanpub.com/&#34;&gt;LeanPub&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;RefBooks&lt;/td&gt;&#xA;          &lt;td&gt;Hit or miss&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.manning.com/&#34;&gt;Manning&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;RefBooks&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://nostarch.com/&#34;&gt;No Starch Press&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;RefBooks&lt;/td&gt;&#xA;          &lt;td&gt;Personal Fave&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.packtpub.com&#34;&gt;Packt&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;RefBooks&lt;/td&gt;&#xA;          &lt;td&gt;Also Fan of&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pragprog.com/&#34;&gt;PragProd&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;Refbooks&lt;/td&gt;&#xA;          &lt;td&gt;Big Fan&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://clarelydon.shop/&#34;&gt;Clare Lydon&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Author&lt;/td&gt;&#xA;          &lt;td&gt;Good Sapphic Author&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://harperbliss.shop/&#34;&gt;Harper Bliss&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Author&lt;/td&gt;&#xA;          &lt;td&gt;My favorite Sapphic author direct&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.bellabooks.com/&#34;&gt;Bella Books&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Fiction&lt;/td&gt;&#xA;          &lt;td&gt;Huge&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://bywaterbooks.com/bookstore/&#34;&gt;BywaterBooks&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Fiction&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://desertpalmpress.com/shop&#34;&gt;Desert Palm Press&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Fiction&lt;/td&gt;&#xA;          &lt;td&gt;Several Trans, large pool of authors&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.dreamspinnerpress.com&#34;&gt;DreamSpinner Press&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Fiction&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://www.ylva-publishing.com/&#34;&gt;Ylva Pub&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;🟢&lt;/td&gt;&#xA;          &lt;td&gt;WLW Fiction&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;meta-drm-free-lists&#34;&gt;Meta Drm Free Lists&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://libreture.com/bookshops/&#34;&gt;The Ultimate List of DRM-free Bookshops&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.defectivebydesign.org/guide/ebooks&#34;&gt;Defective By Design Guide to Living DRM Free&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;buying-notes&#34;&gt;Buying Notes&lt;/h3&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t forget renting books from library too&lt;/p&gt;&#xA;&lt;p&gt;Kobo books and manga are reported to be very high quality and likely can be fixed.&lt;/p&gt;&#xA;&lt;p&gt;I could focus on indie manga and kobo to put all that into Komga. I read manga on the iPad Primarily so Komga covers me.&lt;/p&gt;&#xA;&lt;p&gt;I can buy everything but my Light Novels and Major Pub books through the large amounts of direct publish and organize it in Calibre-Web&lt;/p&gt;&#xA;&lt;p&gt;For Major Pub and LNs I would ideally fix files from Bookshop, but fall back to fixing files from Kobo&lt;/p&gt;&#xA;&lt;h3 id=&#34;self-hosting&#34;&gt;Self Hosting&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/janeczku/calibre-web&#34;&gt;https://github.com/janeczku/calibre-web&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lazylibrarian.gitlab.io/&#34;&gt;https://lazylibrarian.gitlab.io/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;fixing-stores&#34;&gt;Fixing Stores&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/noDRM/DeDRM_tools&#34;&gt;NoDRM For Major Stores&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gist.github.com/noaione/00dfb16c423a203399f34d073b759841&#34;&gt;Guide to Manga/LN Offline Reading&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/Calibre/comments/1is090x/feb_2025_macfriendly_android_emulator_guide_for/&#34;&gt;Mac Friendly Guide to Android emulator for kindle&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;kobo-tuning&#34;&gt;Kobo Tuning&lt;/h3&gt;&#xA;&lt;p&gt;Kobo technically has it&amp;rsquo;s own EPUB format which is an extension on EPUB3, which is recommended to use before sideloading for battery and performance&lt;/p&gt;&#xA;&lt;h3 id=&#34;kindle-fixes&#34;&gt;Kindle Fixes&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.mobileread.com/forums/showthread.php?t=361503&#34;&gt;Thread&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you have an eink Kindle and are able to download ebooks directly to your Kindle via WiFi, it is possible to then connect the Kindle to a computer via USB cable and import the ebook file (.kfx, .azw3, .azw, .mobi) from Kindle into calibre.&lt;/p&gt;&#xA;&lt;p&gt;If your Kindle was released in 2013 or later running firmware v5.6.5 or newer, you will get mostly KFX (older books may result in older formats, like .mobi). Make sure you have the &lt;a href=&#34;https://www.mobileread.com/forums/showthread.php?t=291290&#34;&gt;KFX Input&lt;/a&gt; plugin installed.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>This Week in Squirrels: 2025-W36</title>
      <link>https://squirrels.wtf/posts/2025-09-07-this-week-in-squirrels-2025-w36/</link>
      <pubDate>Sun, 07 Sep 2025 20:21:44 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-07-this-week-in-squirrels-2025-w36/</guid>
      <description>&lt;p&gt;This week in squirrels&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I took the week off for my birthday. This is the second week off, but last week wasn&amp;rsquo;t all that relaxing. I find it stressful that it takes a week to unwind enough to relax for a week. The layers of irony.&lt;/li&gt;&#xA;&lt;li&gt;My birthday started with a quick stream and then a family birthday brunch at a very loud but delicious Israeli brunch restaurant.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I get the solid impression that my brother and mother have really given up the effort to acknowledge my transition. Since it&amp;rsquo;s been over seven years, I can&amp;rsquo;t believe somebody is ever going to try if we are still putting no effort into resisting the urge to refer to me as &amp;ldquo;he&amp;rdquo; to the waiter. I am not mad about it, but disappointed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;After sitting down and documenting my career notes and processing my thoughts, I have some direction, or at least a lot of questions.&lt;/li&gt;&#xA;&lt;li&gt;I set up a new IPv6 ULA &amp;amp; NPT, then updated all my external monitoring for my self-hosted services to ensure all my self-hosted apps are still working over IPv6 locally and remotely.&lt;/li&gt;&#xA;&lt;li&gt;Returned to making and posting stream schedules for my live streams.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I even made all my streams! No cancellations, and I hope to keep that up even when I am working. 😆&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Reorganized all of my Forgejo repositories into orgs. There will be a blog post later on this.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I started the blog post on my new Forgejo setup, which turned into the first post of a pretty long series. I have a lot to say and have learned from it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Set up a Terraria server and spent almost 10 hours playing it with friends. It was way too much fun, but I was also up way too late. The only bad part was that I became a bit too involved and started missing chats.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The second stream of it was proof that I like screwing around in the game so much, but I was much better at being present with chat.&lt;/li&gt;&#xA;&lt;li&gt;Still, Terraria sessions mean fewer breaks and longer streams for me so far.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Speaking of streaming, I set up a lot of Firebot v5 commands and fun stuff like auto shout-outs, a shout-out queue, and even have some overlay commands.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It took a few revisions, but it&amp;rsquo;s great to have more features on the stream.&lt;/li&gt;&#xA;&lt;li&gt;Sadly, Fugi, the tool for sharing profiles and showing people you are collabing with on Discord on stream, is totally glitching out and breaking many times during a stream&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Since Mint 22.2 was released, I upgraded my desktop and then finally jumped into updating my servers to Debian 13. All the upgrades were a massive nothing burger, which is really nice; I love an uneventful update.&lt;/li&gt;&#xA;&lt;li&gt;Refactor all of my books tracking and logging into Obsidian bases instead of DataView, which fixed all my super slow renders. Switching from Goodreads to my own notes in Obsidian has slowed down my reading a bit, but taking all the notes has had me more engaged with what I am reading.&lt;/li&gt;&#xA;&lt;li&gt;My blood sugar has been rapidly plummeting in the back half of this week with a significant pullback on my insulin. I had a rough start to the week due to poor eating on vacation, but the rubber band is impressive.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;At the very end of this week, I am starting up a new med, and that&amp;rsquo;s always exciting and scary when I am already experiencing low glucose.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Spent my usual Saturday working on plans for the next week with Kitty. It will likely be a lot of work on writing, thinking, and streaming. Time to think and write.&lt;/li&gt;&#xA;&lt;li&gt;Went to a brand new ramen joint in town. Incredibly delicious, quality ingredients, and rich broth. The portions were smaller than I have seen anywhere, but the price-to-quality ratio is impressive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How Do I Turn My Best Friend Into My Girlfriend?, Vol. 4 ⭐⭐⭐⭐&lt;/li&gt;&#xA;&lt;li&gt;Until I Love Myself, Vol 1 &lt;em&gt;DNF&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;With You Our Love Will Make It Through, Vol 3 ⭐⭐⭐⭐&lt;/li&gt;&#xA;&lt;li&gt;My First Love&amp;rsquo;s Kiss, Vol. 3 &lt;em&gt;I have rarely regretted buying a book so much&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;At least all the romance fluff I read this week was good.&lt;/p&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Had a massive Bandcamp Friday haul that will take me a while to go through.&lt;/li&gt;&#xA;&lt;li&gt;Found a &amp;ldquo;new to me&amp;rdquo; artist with a new album, &amp;ldquo;Lost Dog&amp;rdquo; by fur:trash. It&amp;rsquo;s very &amp;ldquo;breakcore noise trash&amp;rdquo; style with good underlying composition. It reminded me of Ada Rook&amp;rsquo;s &amp;ldquo;UNKILLABLE ANGEL,&amp;rdquo; which is still a contender for my fave album of the year.&lt;/li&gt;&#xA;&lt;li&gt;Dusqk&amp;rsquo;s &amp;ldquo;Sanctuary OS&amp;rdquo; is a good &amp;ldquo;chill breakcore&amp;rdquo; counterbalance to fur:trash. It&amp;rsquo;s a type I often call the PlayStation Style because it uses that reverb and sweeps so often.&lt;/li&gt;&#xA;&lt;li&gt;Went back to listening to Ada Rook instead of my new music 😆&lt;/li&gt;&#xA;&lt;li&gt;I checked. It&amp;rsquo;s only September, and I have eighty-four 2025 releases purchased this year. 😅 I don&amp;rsquo;t know if I can listen to this much music, but I have it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reads-and-videos&#34;&gt;Reads and Videos&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Damn it, I am agreeing with Theo.gg again. This is not a trend I try to keep. But I hard agree with his take on &lt;a href=&#34;https://www.youtube.com/watch?v=6TMPWvPG5GA&#34;&gt;The right way to vibe code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;This blog post ended up all over my corner of the internet, and it&amp;rsquo;s a big mood for me. Simplicity always wins in maintainability. &lt;a href=&#34;https://www.al3rez.com/todo-txt-journey&#34;&gt;I Tried Every Todo App and Ended Up With a .txt File&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Holy Heck&amp;hellip; That was a lot. A lot, a lot. I hope that these will be shorter going forward, and I will work on being more concise in my writing.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>This Week in Squirrels: Intro</title>
      <link>https://squirrels.wtf/posts/2025-09-07-this-week-in-squirrels-intro/</link>
      <pubDate>Sun, 07 Sep 2025 19:24:14 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-09-07-this-week-in-squirrels-intro/</guid>
      <description>&lt;p&gt;Welcome to a brand new series of posts.&lt;/p&gt;&#xA;&lt;p&gt;This blog began as a continuation of my LiveJournal, and I am returning to my roots for this series called &amp;ldquo;This Week in Squirrels&amp;hellip;&amp;rdquo; This blog went pretty quiet after Twitter really took off, but after the great &amp;ldquo;Eloning of X,&amp;rdquo; I never entirely took to Mastodon or BlueSky. Because of this, I miss blogging my thoughts.&lt;/p&gt;&#xA;&lt;p&gt;My goals are two-fold here. The first is to return regularly and share my thoughts and content, even if it&amp;rsquo;s just brief updates on what is going on in my life. The next goal is to get back into the habit of regularly deploying to my journal and build workflows for improved blogging.&lt;/p&gt;&#xA;&lt;p&gt;Status updates will not become the sole purpose of my blog, though. I would like to use this as a springboard for regular posts on all sorts of topics.&lt;/p&gt;&#xA;&lt;p&gt;My format will grow and change over time, but it&amp;rsquo;s mostly going to be as follows:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Summary&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; list of things that have come up&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; and thoughts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Books&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Books&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Manga&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Music&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Music news&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Music I&amp;#39;m buying&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; w/e&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Posts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Sharing articles&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; or videos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; the repost corner&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I may miss a few weeks when things come up, but I hope you will stick with it.&#xA;Also, I hope I stick with it too 🤣&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Use Bandcamp, but Do Not Trust Bandcamp</title>
      <link>https://squirrels.wtf/posts/2025-04-29-use-bandcamp-but-do-not-trust-bandcamp/</link>
      <pubDate>Tue, 29 Apr 2025 12:51:25 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-04-29-use-bandcamp-but-do-not-trust-bandcamp/</guid>
      <description>&lt;p&gt;To prevent burying the leede. Buy your music, but make sure you download it in the best format you can and keep it backed up. Do NOT trust services like Bandcamp, Amazon, or Apple to keep your music you purchased.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-relationship-with-my-music-library&#34;&gt;My Relationship with My Music Library&lt;/h2&gt;&#xA;&lt;p&gt;I have made it no secret I love music. I love consuming it, decorating time with it, DJing, making it, all of it. Outside of a very brief stint in the 1990&amp;rsquo;s with Limewire and in the 2010&amp;rsquo;s with Spotify, then Apple Music I have always been buy on buying and having my music collection.&lt;/p&gt;&#xA;&lt;p&gt;A large part of why I like to maintain my own collection is that I have such eclectic tastes that there is too many songs I enjoy that are not on streaming platforms. In fact so much of my purchased music isn&amp;rsquo;t even in MusicBrainz database that it makes managing it with popular tools a nightmare.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;The second reason stems from my time with Apple Music. Apple Music with iTunes Match was a perfect solution to my eclectic collection plus streaming until they kept vanishing one of my all time favorite albums &amp;ldquo;Becoming X&amp;rdquo; by the Sneaker Pimps. I would be listening to it one week, and it would be gone the next. That only had to happen twice before I gave up on streaming services.&lt;/p&gt;&#xA;&lt;p&gt;For the past many years I have been extremely happy buying the vast bulk of my music from Bandcamp and Amazon since I can get MP3s from both. In 2021 I moved all my music to my NAS running Plex and have used PlexAmp to use as my own personal streaming service. This has been perfect for me, the clients are great, i can still stream to raspi with speakers for home music, and I have access to access to all my music.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes finding a song to buy is hard, and there is a few tracks that are stream only. I am looking directly at you Orbital and am so mad that &amp;ldquo;Copenhagen&amp;rdquo; is stream only. But then you find amazing things like you can buy music directly from some of your favorite artists and even get lossless files. Huge shoutouts to My Life with the Thrill Kill Kult and Gary Numan.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-discovery-about-bandcamp-and-what-i-bought&#34;&gt;My &amp;ldquo;Discovery&amp;rdquo; about Bandcamp and what I Bought&lt;/h2&gt;&#xA;&lt;p&gt;But these last few weeks is where things went wrong with Bandcamp for me.&lt;/p&gt;&#xA;&lt;p&gt;Since I am experimenting with switching from Plex to Navidrome for my music I am a lot more aware of my music tagging and also how personal streaming means transcoding my music as it is sent to my device.&lt;/p&gt;&#xA;&lt;p&gt;As part of this I decided to download all 1120 of my Bandcamp purchases as FLAC so that I am encoding from lossless instead of lossy MP3s when listening to my music. it&amp;rsquo;s not a huge quality difference but there is no cost other than my time to swap out all the files and update tags. There is also some small advantages to using FLACs when it comes to tagging but that is not important here.&lt;/p&gt;&#xA;&lt;p&gt;What is important is that the more I started replacing old files with new downloads the more I discovered how much artists can and do edit the albums after they are put up for sale.&lt;/p&gt;&#xA;&lt;p&gt;In some cases this is for the better! I have found some albums now have more bonus tracks than when I bought and downloaded them. I had one artist that upgraded the quality of the tracks. I am not sure if it was originally a mistaken upload or a remaster… and the most nefarious of cases… songs are gone.&lt;/p&gt;&#xA;&lt;p&gt;Currently artists have the ability to &amp;ldquo;private&amp;rdquo; an album or take it off sale, but in that case if I own it, I can still buy it.&lt;/p&gt;&#xA;&lt;p&gt;But somehow artists also have the ability to hard delete songs from albums.&lt;/p&gt;&#xA;&lt;p&gt;In 2020 when I bought LEZ POP&amp;rsquo;s &amp;ldquo;THE GIRLS&amp;rdquo; EP, it had four tracks, and I love each one of them dearly. Track three is the standout on the album for me because it introduced me to Backxwash, an artist I am so glad I have learned about and own all her albums now.&lt;/p&gt;&#xA;&lt;p&gt;On the day this post was put up the album on Bandcamp only has two songs now, and the Backxwash collab is gone. Even if I download it having bought it with four songs. I can&amp;rsquo;t get the FLAC versions of those songs anymore.&lt;/p&gt;&#xA;&lt;p&gt;This is only one example, and I am sure there is various legal and licencing reasons for this but I didn&amp;rsquo;t buy the two song version of the EP, I bought the four song version. And I have the files I got when I wanted, but the upgrade is impossible now.&lt;/p&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t the only case of this, but this is the most ouch one for me at the moment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-moral-of-the-story&#34;&gt;The Moral of the Story&lt;/h2&gt;&#xA;&lt;p&gt;So, moral of the story; Buy content, download the best version of that content, and keep it safe and backed up in at least two places. Once you download it, you never know if you will be able to download it again.&lt;/p&gt;&#xA;&lt;p&gt;If you dig around some places of the internet they will be very clear about how important it is to buy DRM free and back up, but I wanted to add the part about &amp;ldquo;if you have the option, get it in the highest quality and most open formats you can just to be sure for later.&amp;rdquo;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Ask me about the time I destroyed my collection with Beets music manager once and had one heck of a backups restore&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>The Day I Lost One of the Most Important People in my Life</title>
      <link>https://squirrels.wtf/posts/2025-03-13-the-day-i-lost-one-of-the-most-important-people-in-my-life/</link>
      <pubDate>Thu, 13 Mar 2025 13:35:12 -0700</pubDate>
      <guid>https://squirrels.wtf/posts/2025-03-13-the-day-i-lost-one-of-the-most-important-people-in-my-life/</guid>
      <description>&lt;p&gt;This post is written in mourning. Today I lost one of the most colorful humans in my life. Steph was absolutely the most amazing, delightful, and powerful women I have had the opportunity to love.&lt;/p&gt;&#xA;&lt;p&gt;Since the early 2000&amp;rsquo;s with all those nights at nightclubs, to the nearly decade as partners, to her help with my transition, she has changed my life for the better over and over and over.&lt;/p&gt;&#xA;&lt;p&gt;Part of me wants to go on about all her amazing charity with with the group she created Very Awesome Girls Into Nerdy Activities (yes, V.A.G.I.N.A lol), her time with activism, or all the things she taught me, all the troubles we overcame together, and all the smiles we shared.&lt;/p&gt;&#xA;&lt;p&gt;When people pass away we often talk about who they were to us individually but I wanted to take a moment to talk about who she was to everybody.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;She was more powerful than you could even imagine.&lt;/li&gt;&#xA;&lt;li&gt;She was incredibly passionate about whatever had her interests.&lt;/li&gt;&#xA;&lt;li&gt;She always wanted to help others around her and do good.&lt;/li&gt;&#xA;&lt;li&gt;She had been through things that could humble most of us.&lt;/li&gt;&#xA;&lt;li&gt;She created a whole local charity and social group around her.&lt;/li&gt;&#xA;&lt;li&gt;She was an amazing witch&lt;/li&gt;&#xA;&lt;li&gt;She was an amazing dancer, even right after knee surgery&lt;/li&gt;&#xA;&lt;li&gt;She was the biggest nerd I know&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I have so much more I could write but it&amp;rsquo;s still hard to. Maybe some other time I will come back and write more, but for now what I want to share most is her smile. Because it was the best one in the world.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Stephanie&amp;rsquo;s Smile&#34; loading=&#34;lazy&#34; src=&#34;https://squirrels.wtf/posts/2025-03-13-the-day-i-lost-one-of-the-most-important-people-in-my-life/stephs-smile.png#center&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I hope this can be a lil memorial to everything she was for us all.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Pomodoro for Success</title>
      <link>https://squirrels.wtf/posts/2025-02-25-pomodoro-for-success/</link>
      <pubDate>Tue, 25 Feb 2025 20:32:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2025-02-25-pomodoro-for-success/</guid>
      <description>&lt;p&gt;One of the most annoying ADHD superpowers is many ADHDer&amp;rsquo;s are able to easily adapt to new techniques and systems, but that nothing seems to work forever.&lt;/p&gt;&#xA;&lt;p&gt;In one of the many ADHD books I have read recently, there was a specific callout that the brain craves novelty so much that it&amp;rsquo;s healthier to expect routines to work for a limited time. The recommendation was to give yourself a lot of grace for when your habits start to fall apart and instead use the flexibility to pick up something new, or old to keep evolving your system.&lt;/p&gt;&#xA;&lt;p&gt;This post, as you can imagine from the title and preamble, is about my on and off again relationship with Pomodoro timers.&lt;/p&gt;&#xA;&lt;p&gt;I found that calendar time boxing for tasks does &lt;em&gt;not&lt;/em&gt; work for me at all as my brain refuses to participate in events that are not actually appointments. However, I love the sound of a clicking clock; the repetition, the steady click that sometimes syncs up with my music, and other times slides out in an syncopated mash.&lt;/p&gt;&#xA;&lt;p&gt;If you have followed me long enough you would know this is the third article I have written about the Pomodoro Technique™ and how amazing it works for me… &lt;em&gt;some of the time&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This time let&amp;rsquo;s start off with talking about when using timers and focus blocks works best for me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;when-i-use-the-timer&#34;&gt;When I Use the Timer&lt;/h2&gt;&#xA;&lt;p&gt;I have three cases where I use the timer, and sometimes these overlap.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I want (on need) to sit down and focus to complete tasks.&lt;/li&gt;&#xA;&lt;li&gt;I &lt;strong&gt;don&amp;rsquo;t&lt;/strong&gt; want to lose too much time to hyperfocus&lt;/li&gt;&#xA;&lt;li&gt;I want to apply time pressure to a task that doesn&amp;rsquo;t normally have it&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;the-focus&#34;&gt;The Focus&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not a given I want to focus, in fact, it&amp;rsquo;s more a given that I really don&amp;rsquo;t want to focus on anything. I want to ping pong all around until I hit something that triggers my hyper focus and then I will do that until I am dehydrated and weirdly fatigued because I haven&amp;rsquo;t moved for hours.&lt;/p&gt;&#xA;&lt;p&gt;But sometimes my work requires me to spend several weeks importing, linking, &amp;amp; then unifying entire existing AWS regions into Terraform… you know… the riveting work. We all have some sort of work that is exciting like when we write interesting code or build things, and when we need to pour over vendor contracts and invoices to build a report for the CTO.&lt;/p&gt;&#xA;&lt;p&gt;During these times breaking things down into 2hr max blocks and then starting a work/break timer helps build up momentum, get moving, and get stuff done. Because most of my work is back to engineering focus is key to delivering and feeling good about what I did in a day.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hyper-focus-control&#34;&gt;Hyper Focus Control&lt;/h3&gt;&#xA;&lt;p&gt;And even when I am working on something exciting and engaging, not taking breaks is simply bad for our health. I want to get up and move around, do some squats, meditate to keep my mental battery up, and drink a lot of water since I live in a desert!&lt;/p&gt;&#xA;&lt;p&gt;By keeping the timer in my eye line and using something that will be very loud and alarm for a long time BUT also auto-continues, causes me to even derail out of a hyper focus just long enough to take care of the body and mind before I jump back in. I find that when i am using 50/10 no matter how engaged (or not) I am it still feels like enough time &amp;ldquo;in the flow&amp;rdquo; and the break is short enough that it feels like popping up up for a quick breath before getting back into it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-time-pressure-aka-my-workday&#34;&gt;The Time Pressure (aka My Workday)&lt;/h3&gt;&#xA;&lt;p&gt;The most common way I use the time pressure of it is during work.&lt;/p&gt;&#xA;&lt;p&gt;I start my workday with routine. I sit down and run down a personal checklist of reviewing all of my inputs like slack, email, &amp;amp; github. I also review what I have on all of my lists and what is being added to those lists.&lt;/p&gt;&#xA;&lt;p&gt;This is a perfect place for me to a timer because I like to challenge myself to parse through and note down all of the inputs I need to reply to or deal with in half of a 50 minute timer. I treat this phase much like clearing an inbox, touch everything once, figure out what needs to happen, don&amp;rsquo;t &lt;strong&gt;do&lt;/strong&gt; it, but put it on a list or delegate it or whatever.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes this can take a full 50 minute timer because I had a long weekend or a lot of things happened at work overnight for me. I work in a global company where most of my coworkers are in either the EMEA or East Aisa timezones, and those are not the time zones I work in, so I have to process everything that&amp;rsquo;s happened at everybody&amp;rsquo;s yesterday on top of any days I had off but they didn&amp;rsquo;t because our holidays don&amp;rsquo;t even line up.&lt;/p&gt;&#xA;&lt;p&gt;But I want to make sure this never takes more than that 50 timer. So I challenge myself to get through it.&lt;/p&gt;&#xA;&lt;p&gt;At the end of this block I set up the day&amp;rsquo;s pomodoro. When I am committing to nothing but focus work I can do up to 14 blocks or appx 6 hours of focus work. I like to stick to the OG method here where I list out all my bigger tasks with estimates based on the 25m (or half of one of my actual time blocks) and I keep my tasks cut down to max of 4 timers or appx two hours. I also put all of my smaller tasks into a &amp;ldquo;Batch blocks&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Then I have this big list of things to do with estimates. Both my &amp;ldquo;return to neutral&amp;rdquo; tasks and also my project work. Now I can attack each of these time blocks in 50/10 on off timers and try to meet or beat my estimates.&lt;/p&gt;&#xA;&lt;p&gt;Once the 50 timer is going I want to try to get what I am working on done IN that block. I don&amp;rsquo;t want a lil dangling task, or to have to go into more blocks. I am not the type to cut corners for stuff like this but it does mean I can&amp;rsquo;t sit and dwell on my decisions more than necessary and I am focused on getting a deliverable out in that timer. A lot of this time this starts to look like me redefining the task mid flight, sometimes I will shrink the scope of and break it down into a smaller unit so I can get that done in the timer, and make the new next step a another discreet task.&lt;/p&gt;&#xA;&lt;p&gt;The more I do this the better I get at making smaller units of work for myself, which makes ADHD brain happy on so many different levels. I get more things to &amp;ldquo;done&amp;rdquo;, I check off more boxes, and everybody prefers a smaller PR to review. Not everybody likes stacked PRs, but sometimes you get poke your coworkers to give you a quick check off.&lt;/p&gt;&#xA;&lt;h2 id=&#34;when-i-dont-use-a-timer&#34;&gt;When I Don&amp;rsquo;t Use a Timer&lt;/h2&gt;&#xA;&lt;p&gt;This is the easiest section to write and is probably just a list&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I have a lot of meetings/appointments in the day&lt;/li&gt;&#xA;&lt;li&gt;I am talking to somebody (actively or passively).&lt;/li&gt;&#xA;&lt;li&gt;Incidents are derailing the day.&lt;/li&gt;&#xA;&lt;li&gt;I want some unfocused meandering.&lt;/li&gt;&#xA;&lt;li&gt;I am ok with hyperfocusing till it&amp;rsquo;s 1am (weekends are for me).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;A lot of these boil down to the idea that if I don&amp;rsquo;t have the time to focus for at least an hour at a time, I don&amp;rsquo;t bother. Sometimes at the end of the day I will do a 25/5 timer just to close things out, but otherwise I need to have the time available without rejecting other important responsibilities.&lt;/p&gt;&#xA;&lt;h2 id=&#34;when-i-wished-i-used-a-timer&#34;&gt;When I Wished I Used a Timer&lt;/h2&gt;&#xA;&lt;p&gt;Sometimes when my meds have lapsed and I just can&amp;rsquo;t find the energy to hit start… it happens and it&amp;rsquo;s important that we give ourselves grace when our health or minds need a break from grinding things out at max clip.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;when-i-fall-off-the-wagon&#34;&gt;When I Fall off the Wagon&lt;/h2&gt;&#xA;&lt;p&gt;I can usually keep this going for a few years on my best, but burnout and fatigue hit us all at some point. When the time tracking falls off because my position has changed, or my direction isn&amp;rsquo;t clear, or I can&amp;rsquo;t summon the energy to keep going… I don&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;p&gt;I put the timers away, usually for 6 months, maybe even a year…&lt;/p&gt;&#xA;&lt;p&gt;But I keep coming back to the one time technique that has worked for me since I first got into doing knowledge work and needed to both track and control my own time and energy.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tldr&#34;&gt;tl;dr&lt;/h2&gt;&#xA;&lt;p&gt;This is your reminder that…&lt;/p&gt;&#xA;&lt;p&gt;Pomodoro Technique™ has some important elements people like to forget…&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Plan out your time blocks for the day/week in advance&lt;/li&gt;&#xA;&lt;li&gt;Set up each block to have an estimate no more than 4 blocks/2hour&lt;/li&gt;&#xA;&lt;li&gt;If you have a bunch of smaller things set up &amp;ldquo;batch blocks&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Log your actual vs estimate to get a view of your day and how long tasks take&lt;/li&gt;&#xA;&lt;li&gt;When you have time at the end of a timer and the task is done, clean things up, reset to neutral.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;…and some things you should be more flexible with like how big your blocks are;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;50/10 works amazing for me&lt;/li&gt;&#xA;&lt;li&gt;25/5 is low energy or filler for me&lt;/li&gt;&#xA;&lt;li&gt;75/15 would be even more powerful&lt;/li&gt;&#xA;&lt;li&gt;90/30 is supposedly the &amp;ldquo;optimal&amp;rdquo; according to somebody on the internet but idk about that&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;and my own personal hacks are;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use bigger ones when starting out, smoller ones when all tired at the end&lt;/li&gt;&#xA;&lt;li&gt;Lean into the time pressure by using a timer that automatically progresses from focus-&amp;gt;break-&amp;gt;focus without intervention&lt;/li&gt;&#xA;&lt;li&gt;Set your timer to tick when in focus, silent on break&lt;/li&gt;&#xA;&lt;li&gt;Keep the timer somewhere in your eyeline&lt;/li&gt;&#xA;&lt;li&gt;Sometimes I find I can reduce something enough (or misestimated something) so that I am suddenly in a &amp;ldquo;batch block&amp;rdquo; and I can pull in a bunch of smaller tasks till the timer resets!&lt;/li&gt;&#xA;&lt;li&gt;Be flexible with your blocks as your day evolves, rescope them, cut them, grow them, suddenly do a batch block.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;…but if planning things out isn&amp;rsquo;t for you but you still want to use timers to challenge yourself;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Choose what things you are going to focus on for the time period&lt;/li&gt;&#xA;&lt;li&gt;Start a stopwatch and focus on a single task&lt;/li&gt;&#xA;&lt;li&gt;Stop the timer when you get distracted or finish&lt;/li&gt;&#xA;&lt;li&gt;Take the time you focused, divide by 5, then take a break like that.&lt;/li&gt;&#xA;&lt;li&gt;Start again and see how long you can go!&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;ps-what-timer-do-i-use&#34;&gt;P.S. What Timer Do I Use?&lt;/h2&gt;&#xA;&lt;p&gt;I have a physical TimeTimer clock for some cases but lately I mostly use the &lt;a href=&#34;https://pomofocus.io/app&#34;&gt;PomoFocus website&lt;/a&gt; because it is usable with an absolute minimum configuration, no login required, and has auto-progression.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I feel compelled to bring up the privilege in this statement. I am a knowledge worker who works for a company that isn&amp;rsquo;t complete dog shit to it&amp;rsquo;s employees and gives us the space to take care of minds and bodies when we need it, and empowers us to find the modalities of work that work the best for ourselves. If you look at my linkedin you will see how I have spent over 5 years of my life working in service &amp;amp; support oriented work. I never forget the good I have and and how grueling it was working tight timed shifts under forced time ebb and crunch.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Jumping Onto the Uses Bandwagon</title>
      <link>https://squirrels.wtf/posts/2025-02-23-jumping-onto-the-uses-bandwagon/</link>
      <pubDate>Sun, 23 Feb 2025 21:58:02 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-02-23-jumping-onto-the-uses-bandwagon/</guid>
      <description>&lt;p&gt;Another quick update for the website!&lt;/p&gt;&#xA;&lt;p&gt;While reading some articles about &lt;a href=&#34;https://brandur.org/fragments/sqlc-2024&#34;&gt;how to do cool stuff with sqlc&lt;/a&gt; I found yet another &amp;ldquo;Uses&amp;rdquo; page where the blogger shows off their list full of favorite tools and toys.&lt;/p&gt;&#xA;&lt;p&gt;Since I like to share cool tips and toys and tricks I thought i would make one too, now in the &lt;a href=&#34;https://squirrels.wtf/uses&#34;&gt;Uses Section&lt;/a&gt; of the sidebar.&lt;/p&gt;&#xA;&lt;p&gt;Mine isn&amp;rsquo;t as nice as &lt;a href=&#34;https://brandur.org/uses&#34;&gt;this one&lt;/a&gt;, but I aspire to get it to that point eventually. Check it out if you want to know what cool stuff I am into these days.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Full Text Feeds</title>
      <link>https://squirrels.wtf/posts/2025-01-29-full-text-feeds/</link>
      <pubDate>Wed, 29 Jan 2025 23:12:20 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-01-29-full-text-feeds/</guid>
      <description>&lt;p&gt;I have updated my templates so that my RSS feeds are full text!&lt;/p&gt;&#xA;&lt;p&gt;There is absolutely no reason to drive you to this site if you can read it in the comfort of whatever reader makes you happy.&lt;/p&gt;&#xA;&lt;p&gt;Sorry it was not beforehand, it&amp;rsquo;s not the default for hugo.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Life After Facebook</title>
      <link>https://squirrels.wtf/posts/2025-01-29-life-after-facebook/</link>
      <pubDate>Wed, 29 Jan 2025 21:25:32 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2025-01-29-life-after-facebook/</guid>
      <description>&lt;p&gt;What a dramatic title for this post! Let&amp;rsquo;s be honest. I didn&amp;rsquo;t use facebook that much to begin with. But this post is about life after Facebook, Instagram, TikTok, Twitter, and to a partial extent YouTube as well. I am letting go of Web 2.0.&lt;/p&gt;&#xA;&lt;h2 id=&#34;but-why&#34;&gt;But Why?&lt;/h2&gt;&#xA;&lt;p&gt;I am letting go of my &amp;ldquo;Web 2.0&amp;rdquo; social media and moving on to more decentralized things like my own hosted blog and Mastodon for several reasons.&lt;/p&gt;&#xA;&lt;h3 id=&#34;our-attention-is-more-valuable-than-our-money&#34;&gt;Our Attention is More Valuable than Our Money&lt;/h3&gt;&#xA;&lt;p&gt;In this economy where you scroll is worth far more than money you pay out directly. That is why so few major players offer subscriptions and prefer you take &amp;ldquo;free&amp;rdquo; ad supported tiers.&lt;/p&gt;&#xA;&lt;p&gt;I could probably write diatribes on this but there are dozens of books on the topic like &amp;ldquo;Look: How to Pay Attention in a Distracted World&amp;rdquo;, &amp;ldquo;Please Unsubscribe, Thanks!&amp;rdquo;, &amp;ldquo;Subprime Attention Crisis&amp;rdquo;, &amp;ldquo;Stolen Focus&amp;rdquo;, &amp;ldquo;The Sirens&amp;rsquo; Call&amp;rdquo;, &amp;ldquo;How to Do Nothing: Resisting the Attention Economy&amp;rdquo; and on and on and on who will explain it all so much better than I.&lt;/p&gt;&#xA;&lt;p&gt;The important takeaway is that people are referring to the current tech industry as &amp;ldquo;The Attention Economy&amp;rdquo; for a reason. Companies are using relentless testing and neuroscience to keep you engaged. Pages and content are ranked by how long you look at it before clicking or swiping away.&lt;/p&gt;&#xA;&lt;h3 id=&#34;i-spend-intentionally&#34;&gt;I Spend Intentionally&lt;/h3&gt;&#xA;&lt;p&gt;My father loves the phrase &amp;ldquo;follow the money.&amp;rdquo; You gotta follow the money to understand where people&amp;rsquo;s true allegiances and motivations lie. I&amp;rsquo;ve always like to think about it the other way around and prefer the adage &amp;ldquo;Vote with your Dollars.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Combining the prior point with intentional spending means the websites and content that I look at, are the ones I support.Meta, X, and even TikTok have done a hard right push to put all of their support behind Trump and his political desires very openly. Since those decisions don&amp;rsquo;t align with mine I want to support other companies with my time.&lt;/p&gt;&#xA;&lt;h3 id=&#34;its-all-much-worse-for-us-than-we-admit&#34;&gt;It&amp;rsquo;s All Much Worse for Us Than We Admit&lt;/h3&gt;&#xA;&lt;p&gt;Most of us know how toxic social media has become. I don&amp;rsquo;t personally know anybody who doesn&amp;rsquo;t complain about whatever platform they are on or how toxic it all is in general. I believe that we all know how problematic is but we are too addicted to pull away.&lt;/p&gt;&#xA;&lt;p&gt;I have come to liken social media to cigarettes. We know they are bad for us too, we even know they are addictive. But even after the entire public came to know this everybody kept smoking for years and years and years before it finally became a lot less socially acceptable.&lt;/p&gt;&#xA;&lt;p&gt;There are so many books and so many studies about how toxic the dopamine feeds are for our brains. There is so much research about how it feeds us just the right (or wrong) content to keep our neurons activated, our phone screens on, and the fingers scrolling.&lt;/p&gt;&#xA;&lt;p&gt;I am pretty sure that in another 15 years or so we will hit better social awareness that social media companies are the tobacco outfits of the 10-20&amp;rsquo;s and the majority of the public will have moved on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ok-so-what-next&#34;&gt;Ok, So What Next?&lt;/h2&gt;&#xA;&lt;p&gt;Rediscovering the new ways and old ways of staying connected to people. I am still on Mastodon, but I have removed all social media and other things from my phone to make it a device I put things into and use for direct contact, not a consumer of media.&lt;/p&gt;&#xA;&lt;h3 id=&#34;connect-directly-where-i-can&#34;&gt;Connect Directly Where I Can&lt;/h3&gt;&#xA;&lt;p&gt;I am used to being connected to so many people so easily and keeping track of them all in chats is hard. I have a lil app on my phone now that reminds me the last time I saw somebody, like a micro CRM so I remember to send pings to people. I plan on making a self hosted version of this sometime soon.&lt;/p&gt;&#xA;&lt;h3 id=&#34;find-a-new-way-to-host-communities&#34;&gt;Find a New Way to Host Communities&lt;/h3&gt;&#xA;&lt;p&gt;I am also looking into how to replace Facebook&amp;rsquo;s biggest superpower to local communities; Groups and Events. I think if Facebook hadn&amp;rsquo;t done this so well it would already be long in the dust for most queer communities. In fact many of my friends who have stayed on Facebook have done so solely because they would loose access to community.&lt;/p&gt;&#xA;&lt;p&gt;If the answer is we are bringing back forums I am in. I ran forums about 10 years of my life I can go right back to running community and events in them. I am more interested in something more &amp;ldquo;Fediverse&amp;rdquo; but honestly I&amp;rsquo;m not overly invested to the idea.&lt;/p&gt;&#xA;&lt;h3 id=&#34;curated-ingestion-of-content&#34;&gt;Curated Ingestion of Content&lt;/h3&gt;&#xA;&lt;p&gt;I have been an RSS person since Google Reader first became a thing and I never let go of it even when it closed. For the longest time I have been a huge fan of the paid web app NewsBlur but now that I am not getting all my various news and articles from social media I am working even more to curate lots of various feeds and sources to bring me all the news and entertainment I want.&lt;/p&gt;&#xA;&lt;p&gt;Switching to a locally hosted FreshRSS has allowed me to add a lot more feeds without getting overwhelmed because it has some very powerful per feed and global filters. I added &lt;code&gt;intitle:Trump&lt;/code&gt; to my global &amp;ldquo;mark as read&amp;rdquo; filter has reduced a lot of content from all my local and queer news sources and focused them back on the things I want to read right now. I can even add Youtube channels I want to follow to get only their latest videos, no shorts, no recommended thumbnails, just my content creators.&lt;/p&gt;&#xA;&lt;p&gt;I am an even bigger podcast person these days as well. I prefer shorter daily and weekly news based podcasts and issues analysis with professionals over longer &amp;ldquo;talking heads share their thoughts.&amp;rdquo; I listen to all of my podcasts at 2x speed and I still listened to anywhere from 300 to 400 hours of podcasts a year depending.&lt;/p&gt;&#xA;&lt;h3 id=&#34;sharing-without-instant-feedback&#34;&gt;Sharing without Instant Feedback&lt;/h3&gt;&#xA;&lt;p&gt;Finally, as you can see here. I am putting more energy into my blog. The nature of the content might start changing and evolving. I might finally clear out the many years of posts I don&amp;rsquo;t really like anymore and put some shorter content here too. I will never add likes or comments back to my blog. This is my space to share what I want, and people are welcome to contact me directly if they want to engage with me and my content. I have no scripts or analytics on this so it is what it is and I don&amp;rsquo;t fuss about how popular it is.&lt;/p&gt;&#xA;&lt;h2 id=&#34;want-to-help&#34;&gt;Want to Help?&lt;/h2&gt;&#xA;&lt;p&gt;If you have read this far and have ideas on how to do groups and communities better I am all ears. Or if you want to tell me about your favorite feeds or podcasts I am open to that too.&lt;/p&gt;&#xA;&lt;p&gt;Click my socials or linktree in the sidebar to get in touch.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Fix Crashing on AMD GPU on Debian 12</title>
      <link>https://squirrels.wtf/posts/2024-11-23-fix-crashing-on-amd-gpu-on-debian-12/</link>
      <pubDate>Sat, 23 Nov 2024 11:17:37 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2024-11-23-fix-crashing-on-amd-gpu-on-debian-12/</guid>
      <description>&lt;p&gt;This year I replaced my work computer with a AMD Ryzen 7 8700G running Debian 12.&lt;/p&gt;&#xA;&lt;p&gt;This was &lt;em&gt;mostly&lt;/em&gt; ok, but I was getting the most random and rare hard lockups. I was super confused and frustrated as all my burn in tests came back clean with no issues. I even tried a short stint on Ubuntu 24.10 to see it it would help, but it still happened. Then I tried a &lt;a href=&#34;https://benchmark.unigine.com/superposition&#34;&gt;GPU benchmarking tool&lt;/a&gt; and it hard locked my computer every time it tried to load. Since this was a work computer I hardly ever really engaged the GPU seriously. Turns out the GPU was fine, but the drivers were not.&lt;/p&gt;&#xA;&lt;p&gt;Below is what I did to fix it, as a reference to myself and others. These are my instructions for Debian 12, adapted from some advice I was linked to from the &lt;a href=&#34;https://forums.linuxmint.com/viewtopic.php?f=59&amp;amp;t=370633#firmware&#34;&gt;Linux Mint forum&lt;/a&gt; and instruction from the &lt;a href=&#34;https://forums.debian.net/viewtopic.php?t=159363&#34;&gt;Debian Forum&lt;/a&gt; and Wiki.&lt;/p&gt;&#xA;&lt;div class=&#34;callout callout-warning&#34;&gt;&#xA;  &lt;div class=&#34;callout-header&#34;&gt;&#xA;    &lt;span class=&#34;callout-icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;18&#34; height=&#34;18&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;path d=&#34;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3&#34;/&gt;&lt;path d=&#34;M12 9v4&#34;/&gt;&lt;path d=&#34;M12 17h.01&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/span&gt;&#xA;    &lt;span class=&#34;callout-title&#34;&gt;Warning&lt;/span&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;callout-content&#34;&gt;&#xA;    &lt;p&gt;This is a rando on the internet advising you to install a bleeding edge kernel, the latest hotness mesa, and the latest AMD kernel drivers &lt;em&gt;from the HEAD of the git repo&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This hasn&amp;rsquo;t bit me in the ass yet, but it may blow up your use case.&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;set-up-debian-12s-bookworm-backports&#34;&gt;Set up Debian 12&amp;rsquo;s Bookworm Backports&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo tee /etc/apt/sources.list.d/backports.list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;backport-kernel-amd--mesa&#34;&gt;Backport Kernel, AMD, &amp;amp; Mesa&lt;/h2&gt;&#xA;&lt;p&gt;This installed the linux kernel 6.11 at the time of this article.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64 libgl1-mesa-dri libglx-mesa0 mesa-vulkan-drivers libglu1-mesa libglu1-mesa-dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;update-the-amd-drivers-from-the-kernels-main-branch&#34;&gt;Update the AMD Drivers from the Kernel&amp;rsquo;s Main Branch&lt;/h2&gt;&#xA;&lt;p&gt;Download the &lt;code&gt;linux-firmware-main.tar.gz&lt;/code&gt; into &lt;code&gt;~/Downloads&lt;/code&gt; from the &lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/t&#34;&gt;linux firmware git page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/Downloads&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -xzf linux-firmware-main.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo cp --update ~/Downloads/linux-firmware-main/amdgpu/* /lib/firmware/amdgpu/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo update-initramfs -u -k all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will generate a pile of warnings about missing files, but none of them caused any issues for me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reboot-and-pray&#34;&gt;Reboot and Pray&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Where are I and AI</title>
      <link>https://squirrels.wtf/posts/2024-11-22-where-are-i-and-ai/</link>
      <pubDate>Fri, 22 Nov 2024 16:00:30 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2024-11-22-where-are-i-and-ai/</guid>
      <description>&lt;p&gt;After Writing about AI and cohorts I wanted to spend time putting down where I am with AI, hopefully this is a post that grows and changes as my feelings do.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Also sorry for the grammar in the title, I think it sounds clever.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;as-a-consumer&#34;&gt;As a Consumer&lt;/h2&gt;&#xA;&lt;p&gt;As somebody who consumes a lot of books, art, &amp;amp; music I want hand created content for a few reasons.&lt;/p&gt;&#xA;&lt;h3 id=&#34;reason-1-i-buy-stuff&#34;&gt;Reason 1: I Buy Stuff&lt;/h3&gt;&#xA;&lt;p&gt;I pay for content; I buy books by the droves, I purchase music directly,&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and I commission art from artists&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; as well as have an active Patreon subscription I am always struggling to cull back.&lt;/p&gt;&#xA;&lt;p&gt;What does this have to do with AI? Well I want the most value possible for my money. AI is low value content. It&amp;rsquo;s extremely easy to create for next to nothing. So then why should I pay for it?&lt;/p&gt;&#xA;&lt;p&gt;Value can sometimes be arbitrary, but I put a lot of value on the time, energy, and effort of other people. I don&amp;rsquo;t really value the output of a computer that much, the computer and the software? Yes! it&amp;rsquo;s output, not really. That&amp;rsquo;s cheap, and intentionally so.&lt;/p&gt;&#xA;&lt;h3 id=&#34;reason-2-error-tolerance&#34;&gt;Reason 2: Error Tolerance&lt;/h3&gt;&#xA;&lt;p&gt;I have a moderately low error tolerance. Allow me to explain with an example.&lt;/p&gt;&#xA;&lt;p&gt;Below is the title of an anime I am currently enjoying.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How I Attended an All-Guy&amp;rsquo;s Mixer&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;How much does this bother you? Did you even notice?&lt;/p&gt;&#xA;&lt;p&gt;The human brain has an &amp;ldquo;auto-correct&amp;rdquo; system and there is a lot of memes about how if you rearrange all the consonants or set up a consistent typo, your brain will &amp;lsquo;swallow it&amp;rsquo; and move on. Usually once somebody points out the error that it is an &amp;ldquo;All-Guys Mixer&amp;rdquo; you can&amp;rsquo;t unsee it.&lt;/p&gt;&#xA;&lt;p&gt;However some people can&amp;rsquo;t miss these things.&lt;/p&gt;&#xA;&lt;p&gt;I am usually less picky about grammar and typing, but am extremely picky about anatomy in art. I am &lt;em&gt;that person&lt;/em&gt; who looks at furry, anime, and comic book art and screams about broken spines. If you aren&amp;rsquo;t sure what I am talking about &lt;a href=&#34;https://eschergirls.com&#34;&gt;there is a whole site dedicated to pointing this out.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Generative AI is notoriously bad at anatomy and creating errors in art. The errors it generates also look exceptionally annoying to me. This translates to factual errors and all the other various &amp;ldquo;hallucinations&amp;rdquo; it makes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;as-a-creator&#34;&gt;As a Creator&lt;/h2&gt;&#xA;&lt;p&gt;As a creator I have not gotten value out of generative AI because it is self reinforcing in my workflow, e.g. it doesn&amp;rsquo;t teach you a skill outside of how to use itself better.&lt;/p&gt;&#xA;&lt;p&gt;I often think about the article &amp;ldquo;&lt;a href=&#34;https://www.theglobeandmail.com/opinion/i-have-forgotten-how-toread/article37921379/&#34;&gt;I have forgotten how to read&lt;/a&gt;&amp;rdquo; and the lost art of long form reading not only for entertainment but also education. I have had a conversation with a few different people about reading habits and how getting too into &amp;ldquo;quick&amp;rdquo; shorthand knowledge makes it harder to sit and engage with longer form content. Our brain readjusts and becomes bored engaging with content for a long period of time.&lt;/p&gt;&#xA;&lt;p&gt;This applies to AI and &amp;ldquo;what it teaches us&amp;rdquo; because every time I have used AI it has been all about getting to the solution as rapidly as possible, not spending the time learning the thing. There are some exceptions to this but generally these are the products that are being sold to me.&lt;/p&gt;&#xA;&lt;p&gt;When I used it to write code, I spent time using it to explain how to use a library to me, or to summarize some code to me, it didn&amp;rsquo;t teach me how to engage with the docs or how to read the code, it just provided the answers, with varying degrees of correctness, which only taught me how to quickly identify it&amp;rsquo;s mistakes and manipulate the AI to giving better answers. I also tried the copilot auto-correct method and found myself only learning how to make what it did better.&lt;/p&gt;&#xA;&lt;p&gt;When I used it to improve my fiction and story writing, it didn&amp;rsquo;t teach me how to be a better writer, but how to re-adjust what it did in my writing to have my personal tone and flavor.&lt;/p&gt;&#xA;&lt;p&gt;When i made it generate music for me I got some passable results, but with none of the satisfaction or knowledge on how to make the sounds or composition.&lt;/p&gt;&#xA;&lt;p&gt;Now, if I had different priorities as a creator, this wouldn&amp;rsquo;t matter. If I didn&amp;rsquo;t care about learning how to learn with a variety of libraries, or improving my writing with my tone, or the act of making music itself…. then AI would have been a big win. But I have specific goals as a creator and they are less tied around the quantity of output but instead the quality and my my personal journey of improvement.&lt;/p&gt;&#xA;&lt;p&gt;In fact my music &amp;ldquo;output&amp;rdquo; is a number that infinitely approaches zero and that is intentional. I just do music in the moment so having something else do music for me is pretty pointless.&lt;/p&gt;&#xA;&lt;h2 id=&#34;have-i-found-value-in-ai-somewhere&#34;&gt;Have I Found Value in AI Somewhere?&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;My favorite use so far is cleaning vocal samples from movies &amp;amp; TV of background sounds. it&amp;rsquo;s pretty amazing at that abhorrently hard task.&lt;/li&gt;&#xA;&lt;li&gt;Sometimes I still run my writing through it, which usually mangles it and forces me to rewrite sections of it again. But that can help with stale descriptions.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;That is it! Yea… not a promising list.&lt;/p&gt;&#xA;&lt;p&gt;If you have a use you think I would like, you are welcome to send me a message on social media!&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Buying albums in 2024? A seriously dying breed I get it but that&amp;rsquo;s me. I do not have a streaming music subscription.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;This reminds me that rebuilding my art site is the next thing that needs to happen. I have broken over 100 pieces of commissioned art and share it all NOWHERE at the moment.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Media Consumer Cohorts and AI</title>
      <link>https://squirrels.wtf/posts/2024-11-22-media-consumer-cohorts-and-ai/</link>
      <pubDate>Fri, 22 Nov 2024 10:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2024-11-22-media-consumer-cohorts-and-ai/</guid>
      <description>&lt;p&gt;I saw something about cohorts and AI usage and it got this whole idea stuck in my head so I decided to write it out and maybe it&amp;rsquo;s enough to make you think about how you feel about AI content itself and where it brings entertainment and value to you.&lt;/p&gt;&#xA;&lt;p&gt;Now that the &amp;ldquo;AI boom&amp;rdquo; has started to plateau and mature I see two broad cohorts of people when it comes to ingesting media and services. These are the consumers, not the creators.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-cohorts-of-consumption&#34;&gt;The Cohorts of Consumption&lt;/h2&gt;&#xA;&lt;p&gt;The first are those who like that they can get custom generated content tuned more or less to their preference quickly and almost constantly. The output has mechanical flaws and repetitive nature but you don&amp;rsquo;t have to sit with it too long because you can have the next in moments.&lt;/p&gt;&#xA;&lt;p&gt;The second are those who want a craftsmanship to their content. It has a variance of the creators styles, quirks, and mood. These also grows and change between pieces as the artist develops, The output generally has less flaws and the ones they have are organic feeling. Things created by people take much more time, so have more time with each piece before the next.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-makes-them-tick&#34;&gt;What Makes Them Tick&lt;/h2&gt;&#xA;&lt;p&gt;The first cohort feels more pragmatic. There is a focus on getting output cheaply and efficiently. It seems like the group that seeks novelty and quick wins that they can build up into an larger experience that can satisfy them. We know this is a cohort that you can sell to in bulk because they want the next thing, now, and cheap. I see a likening to fast fashion and cheap and quick buy me fads. Arguably peak consumerism content and a market easy to feed.&lt;/p&gt;&#xA;&lt;p&gt;The second feels more romantic. It&amp;rsquo;s quality over the quantity. There is a joy in the artistic nature of it all. The output of people has it&amp;rsquo;s own flaws but the variances we get are worth it. People trying to develop a skill and improve in their abilities fit into this themselves usually, as they are both consumers and creators. These are the people who are willing to put out a premium to get what they perceive is a premium product, especially when you consider people who commission works. Having something bulk made cheaply isn&amp;rsquo;t going to appease these people, they want to feel quality and possibly some unique value.&lt;/p&gt;&#xA;&lt;p&gt;There is technically a third cohort I lump into the second. People who are more into defense of tradesmanship and artistry. They may not care as much about the output but they do care about how output is created for various economical and humane reasons. These are the people who spend with their heart, and generally at a premium.&lt;/p&gt;&#xA;&lt;h2 id=&#34;who-wins&#34;&gt;Who &amp;lsquo;Wins&amp;rsquo;?&lt;/h2&gt;&#xA;&lt;p&gt;I believe one major factor is that the first group still needs novelty, if the system can&amp;rsquo;t improve at an acceptable clip they may bore of it, and the &amp;rsquo;look&amp;rsquo; of AI will become as dated as NFT monkeys.&lt;/p&gt;&#xA;&lt;p&gt;The size of the various cohorts is the biggest factor too, will the amount of people interested in paying for AI content support it&amp;rsquo;s massive investment needs? Will the wash of easy and cheap content drown out creators who make things by hand? And finally how useful can AI be to the creators without replacing their style and value?&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>The Union of Obsidian and Hugo</title>
      <link>https://squirrels.wtf/posts/2024-11-15-the-union-of-obsidian-and-hugo/</link>
      <pubDate>Fri, 15 Nov 2024 08:29:08 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2024-11-15-the-union-of-obsidian-and-hugo/</guid>
      <description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;Since I am brining back this blog and plan on writing a lot more I wanted to make it a lot easier. Historically this blog has been written in Vim/NeoVim, which while being a very proficient editor, is not optimal for free flow text for me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;an-idea&#34;&gt;An Idea&lt;/h2&gt;&#xA;&lt;p&gt;Last year consolidated my journal and all of my notes into &lt;a href=&#34;https://obsidian.md&#34;&gt;Obsidian&lt;/a&gt;. In the past I used MacJournal and then Day One for my journaling and Bear for my notes, but every time I would end up locked out of my data when trying to export to a new system.&lt;/p&gt;&#xA;&lt;p&gt;Obsidian with a Weekly Journal plugin keeps all my journaling in easy to port text files, and navigating obsidian&amp;rsquo;s wiki style really grooves for my brain.&lt;/p&gt;&#xA;&lt;p&gt;One of my favorite features of Obsidian is how well it works with git. I am extremely proficient in git these days so being able to both version control, back up, and sync my Obsidian vaults with it has been really amazing.&lt;/p&gt;&#xA;&lt;p&gt;This got me thinking, why not open my hugo site as an Obsidian vault?&lt;/p&gt;&#xA;&lt;h2 id=&#34;it-works&#34;&gt;It Works&lt;/h2&gt;&#xA;&lt;p&gt;Unsurprisingly it&amp;rsquo;s perfectly smooth. You select your Hugo site directly as a vault and Hugo blissfully ignores the &lt;code&gt;.obsidian&lt;/code&gt; folder it creates.&lt;/p&gt;&#xA;&lt;p&gt;Now I have a quick way of editing all of my blog posts. Being able to use all the quick shortcuts for markdown editing, adding code blocks, is very natural to me as a heavy Obsidian user already.&lt;/p&gt;&#xA;&lt;p&gt;But that&amp;rsquo;s fine and dandy, but how does Obsidian make it &lt;em&gt;awesome&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-obsidian-makes-blog-writing-and-hacking-awesome&#34;&gt;How Obsidian Makes Blog Writing and Hacking Awesome&lt;/h2&gt;&#xA;&lt;p&gt;In short it&amp;rsquo;s the plugins.&#xA;Let&amp;rsquo;s go over them.&lt;/p&gt;&#xA;&lt;h3 id=&#34;obsidian-itself&#34;&gt;Obsidian Itself&lt;/h3&gt;&#xA;&lt;p&gt;Ok, ok, this isn&amp;rsquo;t a plugin but the way that Obsidian handles the front matter as a formatted properties section is great. It allows for really quick editing of post settings and setup.&lt;/p&gt;&#xA;&lt;p&gt;The tags pane is also so helpful. Being able to autocomplete tags and see all of the current tags helps keep consistency. Speaking of consistency…&lt;/p&gt;&#xA;&lt;h3 id=&#34;tagwrangler&#34;&gt;TagWrangler&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pjeby/tag-wrangler&#34;&gt;Tag Wrangler&lt;/a&gt; allows me to get all my tags unified. This blog is very old and the tags (and previously categories) are all over the place.&lt;/p&gt;&#xA;&lt;p&gt;With tag wrangler a few clicks allows me to edit all my tags across all the posts instantly.&lt;/p&gt;&#xA;&lt;h3 id=&#34;obsidian-linter&#34;&gt;Obsidian Linter&lt;/h3&gt;&#xA;&lt;p&gt;The more I code the more I love a linter. The consistency of formatting and little things just tickles me. With &lt;a href=&#34;https://github.com/platers/obsidian-linter&#34;&gt;Obsidian Linter&lt;/a&gt; I can preconfigure it, clean up all of the old posts and now every time I save or leave a file it is formatted and fixed up to offer some consistency.&lt;/p&gt;&#xA;&lt;p&gt;While this isn&amp;rsquo;t the biggest feature, it really helps me out.&lt;/p&gt;&#xA;&lt;h3 id=&#34;git&#34;&gt;Git&lt;/h3&gt;&#xA;&lt;p&gt;I generally prefer to keep all my git work to the command line and I will share another blog post soon about how much my git-fu has changed, but making &lt;a href=&#34;https://github.com/Vinzent03/obsidian-git&#34;&gt;Obsidian git aware&lt;/a&gt; is still nice.&lt;/p&gt;&#xA;&lt;p&gt;I can check what I have touched and make a quick commit right in a side panel. Nice!&lt;/p&gt;&#xA;&lt;h2 id=&#34;it-kinda-works&#34;&gt;It (kinda) Works&lt;/h2&gt;&#xA;&lt;p&gt;There is a few things I don&amp;rsquo;t quite have 100% yet.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I am still using my &lt;code&gt;justfile&lt;/code&gt; to create the posts. I will want to set up QuickAdd and Templater at some point to make a single button for &amp;rsquo;new post&#39;&lt;/li&gt;&#xA;&lt;li&gt;There is a &lt;a href=&#34;https://github.com/fzdwx/hugo-preview-obsidian&#34;&gt;hugo preview plugin&lt;/a&gt; but it has some rough edges and didn&amp;rsquo;t work for me better than using my &lt;code&gt;justfile&lt;/code&gt; and another browser&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;But I plan on this to be a work in progress. Being in Obsidian makes it really easy to go in and edit stuff in a quick moment and get it committed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-quick-note-on-plugins&#34;&gt;A Quick Note on Plugins&lt;/h2&gt;&#xA;&lt;p&gt;There is a &lt;em&gt;lot&lt;/em&gt; of great writing plugins for Obsidian depending on your style and needs. However the more plugins you install the more piles of publicly developed javascript you are running on your machine.&lt;/p&gt;&#xA;&lt;p&gt;I generally recommend minimizing the amount of plugins you run. In fact since this vault is just for my blog I disable a majority of the built in plugins as well.&lt;/p&gt;&#xA;&lt;p&gt;I develop this blog in a &lt;a href=&#34;https://github.com/onlyhavecans/squirrels.wtf&#34;&gt;public repo&lt;/a&gt; currently so you can go check out all of my obsidian settings and how they have changed since I posted this!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>2024 Returns</title>
      <link>https://squirrels.wtf/posts/2024-11-14-2024-returns/</link>
      <pubDate>Thu, 14 Nov 2024 21:09:05 -0800</pubDate>
      <guid>https://squirrels.wtf/posts/2024-11-14-2024-returns/</guid>
      <description>&lt;p&gt;Oh wow. I haven&amp;rsquo;t written in my blog since the pandemic hit.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Yikes.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;A lot has happened since then.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;With social media having fallen apart for years I thought I would spend some time to build this blog back up.&lt;/p&gt;&#xA;&lt;p&gt;I am going to try to spend more time adding smaller things to it, and putting more notes up here instead of only in my Obsidian document.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s going to be a rough next four years, might as well spend it contributing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;dear-hugo-ouch&#34;&gt;Dear Hugo, Ouch&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been years and the last time I wrote here I was using Hugo 0.80, sadly it is now at 0.138 and I have had to redo a shocking amount of code. It&amp;rsquo;s outright frustrating I needed to replace the theme and tonnes of code changes.&lt;/p&gt;&#xA;&lt;p&gt;I also have noticed that old blog posts are pretty poor quality, but many of them are 12 years old and I am not interested in cleaning them all up… &lt;em&gt;yet&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>It&#39;s hard to talk</title>
      <link>https://squirrels.wtf/posts/2019-04-26-its-hard-to-talk/</link>
      <pubDate>Fri, 26 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2019-04-26-its-hard-to-talk/</guid>
      <description>&lt;p&gt;The following is a stream of consciousness. It was originally meant as something more poetic, to try and share what social situations are like post transition.&lt;/p&gt;&#xA;&lt;p&gt;It is not meant as a call out post for any person or the conference I was at. I solely wish to share what my experience is like now, and offer some contrast to how it was.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;It&amp;rsquo;s hard to talk (as a trans person).&lt;/p&gt;&#xA;&lt;p&gt;I say (as a trans person) because it was not hard to talk before.&#xA;I don&amp;rsquo;t want to say it&amp;rsquo;s hardEr to talk as a trans person.&#xA;It&amp;rsquo;s not a healthy comparison I think.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s wilting how often people stare with unpleasant eyes.&#xA;A conference hall I&amp;rsquo;ve walked ten times before, full of people who I called my friends without reserve or limitations is now hostile and scary.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m gauging every glare.&lt;/p&gt;&#xA;&lt;p&gt;It makes me not want to speak; don&amp;rsquo;t bring more attention to yourself.&#xA;I don&amp;rsquo;t feel well after the third glare. Am I still a friend? Can I be apart of this a community? Is this going to a problem? Will I be able to pee?&lt;/p&gt;&#xA;&lt;p&gt;Oh look! There&amp;rsquo;s Joe. Joe&amp;rsquo;s safe. Joe smiles when they see me.&lt;/p&gt;&#xA;&lt;p&gt;I miss the time when everyone smiled when they saw me.&#xA;Even strangers would give a quick strained smile, that sign that it&amp;rsquo;s not great at the moment but we are all friends here so they want to share is that quick flash of a smile and nod to say &amp;ldquo;it will be ok, I&amp;rsquo;ll pull this off&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;People don&amp;rsquo;t tell me it&amp;rsquo;s ok with their eyes anymore. They tell me they haven&amp;rsquo;t decided; what they haven&amp;rsquo;t decided is the scariest part. Have they not decided if I can be apart of their space? have they not decided if they want to put me off? Have they not decided if today is a good day to die?&lt;/p&gt;&#xA;&lt;p&gt;If I can stay by Joe it&amp;rsquo;ll be ok.&lt;/p&gt;&#xA;&lt;p&gt;I keep telling myself I&amp;rsquo;m not afraid, I&amp;rsquo;m worried. Worried about the person giving me angry eyes while Joe talks.&lt;/p&gt;&#xA;&lt;p&gt;Somone called me &amp;ldquo;he&amp;rdquo;, it&amp;rsquo;s a slip up. What makes someone make that slip up? This T-shirt really shows off my breasts. I even spent an hour on makeup and am standing they way I was taught, how am I still mistakenly a he? I guess I can&amp;rsquo;t be pretty enough to be a she. Stop that, being a woman isn&amp;rsquo;t about being pretty enough for others around you. It&amp;rsquo;s probably my voice, I sound masculine.&lt;/p&gt;&#xA;&lt;p&gt;Someone once told me that it&amp;rsquo;s really awkward when they make a mistake; they don&amp;rsquo;t want to call attention to the mistake or me by correcting themselves or apologizing. It&amp;rsquo;s jarring to me when it happens, it sounds like someone screaming about how I&amp;rsquo;m just a dude in a dress. I&amp;rsquo;m downplaying how upset I am. I&amp;rsquo;m not even mad at you, I&amp;rsquo;m upset at the moment. I wish we could rewind and scrub it, we both get a do-over and everything great now.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s worse when you ignore the mistake, now I&amp;rsquo;m mad at you because you&amp;rsquo;ve hurt me without repentance, it feels like you are making a statement. Is it worth derailing this entire conversation? Take a deep breath and let it go, no one likes the pronoun police, you don&amp;rsquo;t want to be marked one of those shrew trans women.&lt;/p&gt;&#xA;&lt;p&gt;Nobody else cares.&lt;/p&gt;&#xA;&lt;p&gt;Shoot I missed what they said, I was distracted.&lt;/p&gt;&#xA;&lt;p&gt;Smile and nod.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s hard to talk.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Systems are Not Always Easy Part 2: Unblocking</title>
      <link>https://squirrels.wtf/posts/2018-06-16-systems-are-not-always-easy-part-2-unblocking/</link>
      <pubDate>Sat, 16 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2018-06-16-systems-are-not-always-easy-part-2-unblocking/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://squirrels.wtf/posts/2018-06-15-systems-are-not-always-easy-part-1/&#34;&gt;part one&lt;/a&gt; of this post I talked about what I feel the hardest part of every system is, maintenance. I talked about identifying tasks that take up large amounts of mental stress and what you should maybe do with them. Hint, throw them out or defer them. What if you really need to do this thing though?&lt;/p&gt;&#xA;&lt;p&gt;I believe there is very few things we &lt;em&gt;need&lt;/em&gt; to do, but there is a lot of things you really should do in your system. Some of those things you should do might be friction items that are not getting done. For these probleamatic items I have a special method of reviewing however this process isn&amp;rsquo;t free and takes both time and energy. I don&amp;rsquo;t always do this soon enough which is why sometimes things break down. If I haven&amp;rsquo;t done this in a while my normally 30 minute review can quickly ballon out into an hour or more, but sometimes you need to do that processing up front instead of every time you look at your list.&lt;/p&gt;&#xA;&lt;p&gt;First off I remind myself that the concept of &lt;em&gt;need&lt;/em&gt; is an crutch; I don&amp;rsquo;t need to do anything and saying the word need doesn&amp;rsquo;t empower me or the task. However I should do this because the consequence of not doing it is…? Then I write down the consequence of not doing the thing. Now that I know what happens if I don&amp;rsquo;t do it I write down what happens if I DO compete the thing.&lt;/p&gt;&#xA;&lt;p&gt;Now is a good time to pause and look at the two things I wrote down and ask myself &amp;ldquo;Is this important and is this urgent?&amp;rdquo; If this is neither important nor urgent then it can be tossed into the whatever pile. If this is important or urgent then I should proceed and if it&amp;rsquo;s both important and urgent then I know I absolutely need to figure out how to make this easier for me to do, or find a way to delegate it ASAP. I can&amp;rsquo;t really tell you what makes something important to you but try to keep in mind if everything is important, then nothing is important.&lt;/p&gt;&#xA;&lt;p&gt;After thinking about that I make the outcome of completing the task the name of a project. Once I&amp;rsquo;ve establish this is now a project, not just a &amp;ldquo;simple task&amp;rdquo; I think about anything that is in the way of me doing the thing. Do I need to know a number, or some business hours, do I have to schedule some time to do it, do I need a person? I try to figure out if the reason I am not doing the task is because I&amp;rsquo;m missing a step, then I make that next step the thing to do and cross off the old task. The old one has stress and emotion tied to it so we can throw it right out.&lt;/p&gt;&#xA;&lt;p&gt;Now (hopefully) I have an outcome based project, a new simpler or at least more concise task to do, and a note to myself reminding me of what happens if I don&amp;rsquo;t do it. Now I&amp;rsquo;ve cleared out the stressors and can move forward! Problem solved!&lt;/p&gt;&#xA;&lt;p&gt;But wait? What if there is nothing missing? What if that was the simplest next action and I make a project and write it down and I still don&amp;rsquo;t want to do the thing and what if the idea of calling the clinic just stresses me out so much and I don&amp;rsquo;t want to do it because OMG uhhhhhhhggggg heck darn.&lt;/p&gt;&#xA;&lt;p&gt;Well it&amp;rsquo;s important, and urgent, and it&amp;rsquo;s the next action and I still don&amp;rsquo;t want to do it… so I put it on my calendar. Yep. I will schedule 30 minutes out of my day in the morning and go get some coffee and treat myself to something I wouldn&amp;rsquo;t normally eat and do the thing I do t wanna do.&lt;/p&gt;&#xA;&lt;p&gt;I find by scheduling it, doing it early, and surrounding it by incentives makes things that suck, suck less.&lt;/p&gt;&#xA;&lt;p&gt;Also finding an accountability buddy, or accoutabilabuddy as I like to say, is indispensable. It might be hard to find someone at first (or it might be too easy) but I&amp;rsquo;m sure someone out there is willing to give you that disapproving stare and tell you that you absolutely gotta do this thing. I would not have learned Japanese on my own, and I still would not be doing it either if not for having a regular study partner to both keep me in check, and also for me to keep them motivated as well.&lt;/p&gt;&#xA;&lt;p&gt;So if you are having problems with your system; ask yourself why but don&amp;rsquo;t take the first answer. Keep digging in and make sure it&amp;rsquo;s not what you are putting into the system, or that the things in your system need more processing still. Your system shouldn&amp;rsquo;t be the source of your stress, it should be what is helping enable you to get more done and not forget what really matters most to you. All systems have an overhead and require maintenance but your gains should be exponential if you tend to it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Systems are Not Always Easy Part 1</title>
      <link>https://squirrels.wtf/posts/2018-06-15-systems-are-not-always-easy-part-1/</link>
      <pubDate>Fri, 15 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2018-06-15-systems-are-not-always-easy-part-1/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve spent a lot of my time over the past years evangelizing the power of having a system and the David Allen Getting Things Done (GTD) method. One thing I haven&amp;rsquo;t talked much about is that while having a trusted system has huge advantages it doesn&amp;rsquo;t come for free. Like all systems it must be maintained or it breaks down slowly until one day it either stops working completely, or you&amp;rsquo;ve given up on it for it&amp;rsquo;s inefficiency. Having a system isn&amp;rsquo;t unique to GTD but it is my favored variant of system. There is a lot of GTD flavor and verbiage here but absolutely nothing in this post is unique to GTD, this will apply to most of the systems I have used.&lt;/p&gt;&#xA;&lt;p&gt;Over the course of many years I&amp;rsquo;ve had this system break down a few times. I&amp;rsquo;ve had it become this mess of not working for me anymore. Usually at this time I start looking for all these other systems that promise to &amp;ldquo;fix&amp;rdquo; GTD by being a system that doesn&amp;rsquo;t need maintenance or somehow are less effort. Sometimes I&amp;rsquo;ve tried completely different types of agile systems. I have never had this fix the problem, because no system is without effort and most systems are more or less the same amount of effort in my experience; the issue isn&amp;rsquo;t with them but what I am keeping in them.&lt;/p&gt;&#xA;&lt;p&gt;My problem starts when I hit that &amp;ldquo;but I&amp;rsquo;m too busy to do a review&amp;rdquo; feeling and stop using the system. Am I too busy? I am usually not really so busy I can&amp;rsquo;t spend 30-45 minutes out of my week to align my goals, empty inboxes, and review lists. There is always 2 minutes in the morning to review my lists and flag some tasks. So why don&amp;rsquo;t I? Why can&amp;rsquo;t I just maintain this easily.&lt;/p&gt;&#xA;&lt;p&gt;I can tell you that answer with a little bit of digging, and this is where the work comes in. We as people tend to say &amp;ldquo;don&amp;rsquo;t have the time&amp;rdquo; when we mean &amp;ldquo;don&amp;rsquo;t have the energy&amp;rdquo;. So why am I lacking the energy to review some lists? What is making maintenance that sounds simple on the surface take up that much energy?&lt;/p&gt;&#xA;&lt;p&gt;It boils down to emotional friction for me. I don&amp;rsquo;t want to go over my lists and review things because they remind me of all the things I haven&amp;rsquo;t done yet. When I see things I have put off I feel bad. Often something is on the list I really don&amp;rsquo;t want to do or brings me anxiety.&lt;/p&gt;&#xA;&lt;p&gt;I should have called the clinic weeks ago, but it stresses me out, so it&amp;rsquo;s still on the list, so looking at the list impacts my mood. Then I stop using the list because &amp;ldquo;oh I know what&amp;rsquo;s on there and I&amp;rsquo;m not sure if I am going to do it&amp;rdquo;. That is a lot of energy to expend just to have a list of things to do.&lt;/p&gt;&#xA;&lt;p&gt;Maybe this is the exact same reason your own system is falling apart; it&amp;rsquo;s full of don&amp;rsquo;t want to dos and simply just will not to dos.&lt;/p&gt;&#xA;&lt;p&gt;It is great to be emotionally invested in the things in your system but if &amp;ldquo;Talk to Rachel&amp;rdquo; isn&amp;rsquo;t something that&amp;rsquo;s actually going to bring value to my life then why is it on my list? It&amp;rsquo;s on the list because it popped into my head &amp;ldquo;Oh well I really should…&amp;rdquo; or my favorite little lie came up &amp;ldquo;I need to do this&amp;rdquo;. The core idea of GTD is that every idea you have you write down. Everything that hits your inbox that feels like it&amp;rsquo;s actionable should go into your system. Where I fall apart is remembering that not everything that hits the system should be done.&lt;/p&gt;&#xA;&lt;p&gt;This is why I have a Someday/Maybe list; a bucket of ideas I had that I still want out of my head but have not committed to doing. So quickly I forget if I&amp;rsquo;m not going to call the Optometrist and get new glasses this year then I should stop lying to myself and put it there.&lt;/p&gt;&#xA;&lt;p&gt;Also using my system as a wishing well is also poisonous to wanting to use it. My project list will eventually balloon up into a good hundred projects. Can I possibly be working on 100 projects at a time? Well, maybe, but not likely. Even then, that&amp;rsquo;s not a healthy workload for anyone. Anything I&amp;rsquo;m not working on actively, nor will I be in the next quarter needs to be incubated as well; Off to a Someday/Maybe list or put On Hold somehow.&lt;/p&gt;&#xA;&lt;p&gt;When I am excited about my system, when I trust it and don&amp;rsquo;t have any mental friction, I always have the time and energy to maintain it and use it to get things done. However it&amp;rsquo;s going to slowly start filling up with things I won&amp;rsquo;t do and that is when it becomes a burden to maintain. Taking the time to incubate the things that I&amp;rsquo;m not doing now and punting those things I am not going to do is not easy, but not making a choice is a choice. The earlier I make that choice the less I have to be stressed about it and the less expensive maintenance becomes.&lt;/p&gt;&#xA;&lt;p&gt;Now wait a moment, did I wrap this post telling everyone to put off or simply not to do the things they don&amp;rsquo;t want to do? Yes and no. I&amp;rsquo;m not your mommy, you know what should be done… or do you? I don&amp;rsquo;t always know what I should be doing so let&amp;rsquo;s go over how I review these blockers in &lt;a href=&#34;https://squirrels.wtf/posts/2018-06-16-systems-are-not-always-easy-part-2-unblocking/&#34;&gt;part two&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>A Word On Depression and Anxiety</title>
      <link>https://squirrels.wtf/posts/2018-06-08-a-word-on-depression-and-anxiety/</link>
      <pubDate>Fri, 08 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2018-06-08-a-word-on-depression-and-anxiety/</guid>
      <description>&lt;p&gt;Every day people say horrible things to me, constantly judging me, tearing me down, and invalidating me. Sometimes it&amp;rsquo;s my friends, sometimes it&amp;rsquo;s my family, other times it&amp;rsquo;s just me looking in a mirror.&lt;/p&gt;&#xA;&lt;p&gt;It starts first thing in the morning when I open my eyes and I feel gross by the time I get out of the shower.&lt;/p&gt;&#xA;&lt;p&gt;Most of these things never actually come out of another person&amp;rsquo;s mouth though. We can say &amp;ldquo;this isn&amp;rsquo;t real&amp;rdquo; but the fact it&amp;rsquo;s all in my head makes the feelings and emotions no less real.&lt;/p&gt;&#xA;&lt;p&gt;All this hatred and anger and loathing is real, it&amp;rsquo;s in me and it wants to gnaw away at me. It takes the form of any person who it would hurt the most to hear it from, or sometimes twists a memory into something dark and demeaning.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes it feels like nobody is listening and everyone hates me; that every person I walk by is judging me. I can even hear it as clear as if they were spitting it in my face.&lt;/p&gt;&#xA;&lt;p&gt;The hardest part is reminding myself the killer is inside the house. It&amp;rsquo;s not coming from them but all this loathing and hatred is inside me… and I can make it better. I can sooth all the anger and spite.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m talking about me, in the first person because this is who I am and what I have lived with every day of my life as far back as I can remember. However this also can be you. Maybe you feel this way too and that&amp;rsquo;s why I am sharing this. I really hope you too also can remind yourself that these feelings are inside you but they are &lt;strong&gt;not&lt;/strong&gt; &amp;ldquo;just&amp;rdquo; inside you. They are real hurtful feelings that want to tear you down. You can&amp;rsquo;t ignore them because it won&amp;rsquo;t make them go away, they will only fester and get worse.&lt;/p&gt;&#xA;&lt;p&gt;I have my friends to talk to, not just endless shouts into the void like this blog post or twitter rants, but people I have found to spend time with and talk out our feelings and love and support each other. I also have a therapist who helps me center myself, realign my expectations, and be happier. I have family, both natural and chosen, who love and support me and I love and support through all our flaws and missteps because that&amp;rsquo;s what family does.&lt;/p&gt;&#xA;&lt;p&gt;You may not have all these things, but I really hope if you have a cascade of voices telling you how horrible you are and how every choice you have made is a bad one you can still reach out and listen to a real voice who can tell you how special and valid you &lt;em&gt;really&lt;/em&gt; are.&lt;/p&gt;&#xA;&lt;p&gt;Because you are valid, and awesome. I can promise you that you do deserve to be happy. While it won&amp;rsquo;t always be easy you can be happy too.&lt;/p&gt;&#xA;&lt;p&gt;If you don&amp;rsquo;t feel you have anyone, ping me; let&amp;rsquo;s talk. I can&amp;rsquo;t promise I&amp;rsquo;ll always be the person you need to talk to but maybe I can at least help.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>An Open Letter to Whom it May Concern</title>
      <link>https://squirrels.wtf/posts/2018-05-03-an-open-letter-to-whom-it-may-concern/</link>
      <pubDate>Thu, 03 May 2018 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2018-05-03-an-open-letter-to-whom-it-may-concern/</guid>
      <description>&lt;p&gt;Sometimes it&amp;rsquo;s a little odd to hear these things from other people so I thought I&amp;rsquo;d leave a nice open letter to whom it may concern. No wait, this isn&amp;rsquo;t a generic letter to just anyone. This is a letter I am writing specifically for &lt;em&gt;you&lt;/em&gt;. That&amp;rsquo;s right, directly from me to you; Just you. You probably heard some confusing things, or caught wind of some stuff you don&amp;rsquo;t understand. I am here to make some clarifications, set the record straight, just in case you missed the news.&lt;/p&gt;&#xA;&lt;p&gt;Since this is just a personal letter between me and you I&amp;rsquo;m going to add an appropriate meme. You know me and memes; I can&amp;rsquo;t live without them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Trans meme I came out to&#34; loading=&#34;lazy&#34; src=&#34;https://squirrels.wtf/posts/2018-05-03-an-open-letter-to-whom-it-may-concern/probably_trans_meme.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;For about 36 years of my life I went by a lot of different names from Xanaphia, Jonny, David, tBunnyMan, DJ Epic MegafaiL, and even BitM… Things have changed.&lt;/p&gt;&#xA;&lt;p&gt;Now I&amp;rsquo;m going by Amy.&lt;/p&gt;&#xA;&lt;p&gt;If you prefer; bunny, squirrel, she, her, they, D.O.S., or even OnlyHaveCans are all perfectly acceptable things to call me, so you have lots of choices.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m super happy living as a woman. My family and friends have been super supportive and I even have an amazing therapist. All in all I&amp;rsquo;m happier than I have ever been. Transitioning is not something you experiance without stressors jumping in but that is what the support of friends are for.&lt;/p&gt;&#xA;&lt;p&gt;You may have questions, that&amp;rsquo;s great. I&amp;rsquo;d excited to spend some time explaining anything you want to know about. Just drop me a message. I&amp;rsquo;m still a fan of email if you don&amp;rsquo;t know a better way to contact me. Just send me an email to Squirrel at Wearing dot Black. Oh yea. That&amp;rsquo;s a &lt;code&gt;wearing.black&lt;/code&gt; domain. Working in domains has taught me about all the coolest gTLDs.&lt;/p&gt;&#xA;&lt;p&gt;Sorry that I told you though this letter, which I ended up posting to my blog publicly as well. It&amp;rsquo;s hard to tell everyone in person. It was super awesome talking to you again though! It&amp;rsquo;s been way way way too long so write me back! I know I suck at reaching out sometimes but I can always find time to reply to a letter.&lt;/p&gt;&#xA;&lt;p&gt;Best Wishes,&#xA;Amy A.&lt;/p&gt;&#xA;&lt;p&gt;P.S. I won&amp;rsquo;t be answering questions in the comments.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Building chef-dk on FreeBSD 10</title>
      <link>https://squirrels.wtf/posts/2016-08-02-building-chef-dk-on-freebsd-10/</link>
      <pubDate>Tue, 02 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2016-08-02-building-chef-dk-on-freebsd-10/</guid>
      <description>&lt;p&gt;For those that don&amp;rsquo;t know I&amp;rsquo;m a Chef for a living. Not the kind that works with food but one that works with code.&#xA;What you may not know is I&amp;rsquo;m a FreeBSD guy, or at least claim to be one.&#xA;I&amp;rsquo;ve been building a new FreeBSD workstation and discovered that there is no chef-dk for FreeBSD.&#xA;Building it isn&amp;rsquo;t bad, but there is a trick to it.&lt;/p&gt;&#xA;&lt;p&gt;So without further ado, here is building Chef-DK for FreeBSD 10.3 (and probably most &amp;gt;=10.0)&lt;/p&gt;&#xA;&lt;p&gt;If this is a fresh box you need pkg, ports, and some base packages.&#xA;All this assumes run as root.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkg install pkg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;portsnap fetch extract&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;portsnap fetch update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkg install sudo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ok, for the rest of this I am assuming you are running as a user that has sudo rights.&#xA;If you aren&amp;rsquo;t then ymmv.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pkg install ruby rubygem-bundler portdowngrade git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo portdowngrade devel/gecode r345033&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; gecode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo make deinstall install clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo sed -ie &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\(#define GECODE_VERSION_NUMBER\)\s*/\1 300703/&amp;#39;&lt;/span&gt; /usr/local/include/gecode/support/config.hpp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/chef/chef-dk.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; chef-dk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;USE_SYSTEM_GECODE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; bundle install --without development&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There you go! It&amp;rsquo;s not going to give you the /opt/chef-dk omnibus but you will have all the chef-dk you need to do your stuff!&#xA;Maybe later I&amp;rsquo;ll document how to make a package but this will likely work for me.&lt;/p&gt;&#xA;&lt;p&gt;UPDATE 2017-01-17: Thanks to &lt;a href=&#34;https://shawnwilsher.com/&#34;&gt;Shawn&lt;/a&gt; for the GECODE_VERSION_NUMBER update. This was broken several months after this post initally was written&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>BaaS: Burnout as a Service</title>
      <link>https://squirrels.wtf/posts/2016-05-02-baas-burnout-as-a-service/</link>
      <pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2016-05-02-baas-burnout-as-a-service/</guid>
      <description>&lt;p&gt;I wanna take a moment to to address what I like to call &lt;strong&gt;Burnout as a Service; how I see burnout as a product of the tech industry and culture&lt;/strong&gt;. My friends, coworkers, and I have all experienced it in various levels, sometimes to crippling physical side effects. In this article I&amp;rsquo;m going to use strong language like &lt;em&gt;need&lt;/em&gt;, and &lt;em&gt;should&lt;/em&gt;, and &lt;em&gt;I won&amp;rsquo;t work with you if you [don&amp;rsquo;t|do] $thing&lt;/em&gt;. While I have strong opinions about this subject and feel I have developed a powerful framework for helping avoid burnout it&amp;rsquo;s bound not to be perfect or complete. I do study this subject at great length in the name of personal development and productivity/energy management so if you have thoughts, opinions, feedback, or insights further into this topic I&amp;rsquo;d be happy to hear about them in the comments.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d like to point to &lt;a href=&#34;http://blog.lusis.org/blog/2016/04/28/the-flaw-in-all-things/&#34;&gt;this article&lt;/a&gt;, written by an amazing operations expert who has reached the jaded level where all things are approached solely by the perceived possible failure points, causing decision paralysis. Having lived the fear of doing for the failure it may cause down the road it I personally identify with this brand of burnout myself.&lt;/p&gt;&#xA;&lt;p&gt;In my experience I have come to see burnout as a product of our tech industry&amp;rsquo;s culture more than anything else. There is a lot of different little causes that all stack up on each other; the fast evolution of technology, the constant threat from bad actors, high stakes companies built on investors, product first revenue second business models, fickle customers caused by untested in market products, unheard of before uptime requirements on hastily developed systems, etc. The list could go on listing reasons why the industry itself is a primary source of maximum energy drain.&lt;/p&gt;&#xA;&lt;p&gt;My mother is a healthcare worker who often asks why I make as much if not more than her working on computers. I often have to remind her that every moment, at work or not, I can be more or less responsible for the shut down of an entire company&amp;rsquo;s revenue stream (possibly permanently) not just through negligence but from lack of anticipating the next failure or attack and guarding against it properly.&lt;/p&gt;&#xA;&lt;p&gt;Let that sink in for a few moments. As an Operations Engineer or Developer not just my negligence but my lack of constant vigilance, research, and forethought can destroy an entire company. From bugs that open security holes, infrastructure mistakes that allow hidden-until-failure single points of failure, to a seemingly solid design choice that causes massive cascading failures in ways I never expected.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Let&amp;rsquo;s not even address what happens when someone makes an oops uh-oh and that backup you &lt;em&gt;really&lt;/em&gt; need is coming back corrupt.&lt;/p&gt;&#xA;&lt;p&gt;However all this is the nature of the industry we buy into often with the understanding of that this is how it works. I love having a job where mentally jogging day in and day out to keep pace or even get ahead of developing technology and security vectors. This is my great mental stimulation and when I tire of it I&amp;rsquo;ll go pour drinks at a bar.&lt;/p&gt;&#xA;&lt;p&gt;However we all need to both expend and recover energy in equal amounts. This is a core biological imperative that we don&amp;rsquo;t often think about. Our desire to always be creating (which expends great amounts of mental energy) drives us all to burnout. An amount of rest and recuperation in equal volume and type to our expenditures needs to be done regularly. So many of us ignore the daily, weekly, and monthly cycles of stress and rest that are necessary to work at peak optimal shape. Instead we push for days, week, or even months to try to reach a constantly moving goalpost with a promise that we will someday maybe take that vacation we need. This is only assisted by our 24/7/365 pagers and systems that take no rest, constantly waiting to fail or fall over from the ever present threat of bad actors or full hard drives.&lt;/p&gt;&#xA;&lt;p&gt;I have watched pager fatigue alone completely destroy someone mentally. A poorly managed monitoring system that pages over things that aren&amp;rsquo;t absolutely actionable and urgent or doesn&amp;rsquo;t soft notify well enough in advance things that could be resolved before they become a critical issue is psychological abuse when delivered at the right volume. If someone can&amp;rsquo;t disconnect because of the ever present pages that may or may not be actually actionable and critical then they are being slowly tortured, nerves frayed down with the rasp of their own phones.&lt;/p&gt;&#xA;&lt;p&gt;At an even higher level I think we actively foster burnout amongst our peers and even ourselves with this great rockstar solo act so many of us pull. The concept of the Bastard Operator From Hell (BOFH) is the singlehanded &amp;ldquo;everything IT&amp;rdquo; person who has built everything from ground up and maintains everything even in the face of his users &amp;ldquo;always breaking everything&amp;rdquo;. Because of this they become so jaded that they begin to torment their own end users and customers for mental relief. The worst part of this is we have formed a whole worship culture about being the lone gunman tech asshole to a point where I have seen a lot of people glorifying and emulating it well above and beyond their own time.&lt;/p&gt;&#xA;&lt;p&gt;If we built up the proper support systems both mentally and technically we would be able to weather the storms the environment and systems rain down on us much better. If we worked together as much as possible instead of competing we would be well armed against the ever-present threat of burnout. It tends to be a lot to do with the personality types we pulled to technology for years; high on technical knowledge, low on social skills, lots of communication through digital means and not a lot of interpersonal interactions. Mix this in with the E/INTJ Type A personalities that are drawn to this higher stakes world of startups and high payoff companies and we develop this culture where we think everyone needs to be a rockstar or a ninja. We slim down staffing and just &amp;ldquo;hire the most brilliant mind in tech&amp;rdquo; to not just design but also implement and support these companies ad infinitum or more realistically, until they burn out, quit, or both.&lt;/p&gt;&#xA;&lt;p&gt;I understand staffing is expensive and money is tight when your product is still only on the verge of success but in so much of operations and development we are paid to think, not to turn cogs. We design, develop, and foster ideas and solutions to problems no one else has solved. These kinds of ideas are not easily grown in a vacuum, but best cultivated through discourse and experimentation. However difficult it is to measure these expenditures or notice when they are getting strained there are ways we can approach them that helps identify issues faster as well as spread the mental load out more safely.&lt;/p&gt;&#xA;&lt;p&gt;The best thing that ever happened to me in my experience in operations was learning to foster an interpersonal technical rapport with my co-workers and keeping it open. Constantly jogging ideas back and forth, never letting myself, or them stick on a problem and instead kicking it out to jog between us. I&amp;rsquo;ve done it twice and now it&amp;rsquo;s a job requirement for me. The ability to &amp;ldquo;pair up&amp;rdquo; with operations to constantly foster and develop the most efficiently.&lt;/p&gt;&#xA;&lt;p&gt;You see a lot of this starting to bud up in the tech world these days actually;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Open floor plans and chat based teams open up as much quick and easy discussion on issues as possible.&lt;/li&gt;&#xA;&lt;li&gt;Code reviews are becoming the norm not just in development but in several forms of operations.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;li&gt;The whole DevOps movement has large parts about enhancing communication and working together with others to help pool strengths and minimize weaknesses.&lt;/li&gt;&#xA;&lt;li&gt;Some parts of agile/scrum are all about raising concerns and roadblocks as quickly as possible to put them up to the whole group, not trying to stick a single developer to solve a hard problem.&lt;/li&gt;&#xA;&lt;li&gt;Pair programming is the next evolution of this, literally putting two minds to a single problem to solve it as efficiently and quickly as possible.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Even with all these trends though I still don&amp;rsquo;t see enough of it, enough brainstorming, enough idea swapping, enough &amp;ldquo;Hey man I&amp;rsquo;m trying to do this like this but…&amp;rdquo; and that&amp;rsquo;s why we are stuck staring at the flaws in every system. We work in our closed loops assuming that Issac Newton really did just sit under a tree staring at apples until he invented the Law of Gravitation so if we stare at our Apples and burn up all our mental energy the best way to handle this new package deploy will come to us. This is really where burnout comes from.&lt;/p&gt;&#xA;&lt;p&gt;In closing I&amp;rsquo;d like to talk a little bit more about my mother. She&amp;rsquo;s been a registered nurse her whole professional life. She&amp;rsquo;s started in emergency rooms and for as long as I remember has been a hospice nurse. As you can imagine she&amp;rsquo;s best at dealing with emergencies and the dying. Having dealt with the maimed and dying her whole life she&amp;rsquo;s gone though mandatory on the clock grief therapy all of her professional life as well. In heath care when you deal with extreme emotional situations they regularly put you through therapy to help deal with and recover from what you work with. Whenever I ask someone who works about it it feels obvious to them that someone put though that level of emotional strain regularly would snap and do something horrible if they didn&amp;rsquo;t receive regular emotional therapy. So as someone who goes through regular mental strain what are you doing for mental therapy to prevent your own burnout?&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;tldr&#34;&gt;tl;dr&lt;/h2&gt;&#xA;&lt;p&gt;In my opinion burnout is a natural product of the tech industry culture. In order help combat this you need to do all of the following, which is not a panacea but a powerful preventive framework;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Work with others to help solve problems instead of trying to be a rockstar and solve them all yourself.&lt;/li&gt;&#xA;&lt;li&gt;Create review processes around configuration and software changes so that you have reduced liability and risk.&lt;/li&gt;&#xA;&lt;li&gt;Work with someone to develop intelligent alerting as well as a support rotation that allows rest and relaxation cycles as frequently as possible to reduce pager fatigue.&lt;/li&gt;&#xA;&lt;li&gt;if you have critical failures more than once a quarter you need to review your infrastructure &amp;amp; procedures and ask yourself what your company is doing that&amp;rsquo;s more important than having a reliable, usable product.&lt;/li&gt;&#xA;&lt;li&gt;Rest yourself mentally every day, take breaks when you are locked in to a problem, and take regular vacations.&lt;/li&gt;&#xA;&lt;li&gt;Bring in as much positivity to your workplace and your life as possible.&lt;/li&gt;&#xA;&lt;li&gt;Fight negativity by analyzing it down to its root causes instead of superficially dismissing or accepting it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;And I hear you saying it already; &amp;ldquo;&lt;em&gt;This isn&amp;rsquo;t important right now&lt;/em&gt;&amp;rdquo;, &amp;ldquo;&lt;em&gt;I/we don&amp;rsquo;t have the bandwidth for this at the moment&lt;/em&gt;&amp;rdquo;, &amp;ldquo;&lt;em&gt;I&amp;rsquo;m doing fine right now&lt;/em&gt;&amp;rdquo;, or the worst &amp;ldquo;&lt;em&gt;I&amp;rsquo;m not gonna burn out&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;But know that when you &lt;em&gt;do&lt;/em&gt; burn out I can promise you that you &lt;em&gt;absolutely will not&lt;/em&gt; have the bandwidth or mental energy to do these things. By the time you are so far into burnout you actually become self aware of it deadlines will have slipped, everyone&amp;rsquo;s already jaded and unhappy, and maybe you won&amp;rsquo;t even care enough to implement this change.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I have some amazing stories about Sybase databases running on a failover Sun Cluster using Veritas Volume Manager and the catastrophic problem with SCSI-3 reservations preventing disks to randomly not be mountable during a fail over event caused only when the LUNs are provided from newer NetApp hardware. Long story short, the database will start without half it&amp;rsquo;s disks and it is not a pretty sight where it goes from there.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;The third best thing I have ever done in my career so far was take all of a companies critical configurations (haproxy, dns, maintenance crons, backup scripts, monitoring, ect) and put them in git, created a code review process, and used jenkins to deploy to production. Call it CI/CD, call it change control, call it whatever you want; I call it almost never again making that one line stupid oops uh oh that breaks an entire system again.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Being Happy</title>
      <link>https://squirrels.wtf/posts/2015-12-30-being-happy/</link>
      <pubDate>Wed, 30 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2015-12-30-being-happy/</guid>
      <description>&lt;p&gt;In my personal experience not everyone wants to be happy. When I say that I&amp;rsquo;m not &lt;em&gt;talking about that one friend&lt;/em&gt; either. I&amp;rsquo;m talking about me. For a very long time I didn&amp;rsquo;t wanna be happy. It was a very frustrating time. I can&amp;rsquo;t say I knew I wanted to be unhappy, I just was all the time. I was angry, depressed, and off and on apathetic. It was actually my mother who coined the phrase &lt;em&gt;&amp;ldquo;You just need to be unhappy.&amp;rdquo;&lt;/em&gt; somewhere in my early to mid 20s.&lt;/p&gt;&#xA;&lt;p&gt;Above and beyond my own internal strife one of my problems was that those around me were constantly interested in trying to make me happy. Maybe that doesn&amp;rsquo;t sound like a problem to you but it was aggravating to me. It wasn&amp;rsquo;t that people wanted to help it was this frustrating struggle of people offering what I saw as cookie cutter back pats and weak attempts to stoke a nonexistent ego instead of just facing the truth and seeing the world like I saw it. They didn&amp;rsquo;t understand my problems. I thought about how miserable life is and how horrific this whole world works. I thought all the time about how my mediocre skill set in an over saturated field that shared a job pool with savants &amp;amp; geniuses meant I would going to toil and claw against an over abundant and under paid workforce. I thought about how compared to my peers my nothing-to-offer existence meant I get to writhe away in this world alone with a few cynical friends to cheerlead ourselves along to the grave. I looked at the ugly side of every story and trust me when you stop sugar coating everything you realize that there is millions of fucked up things going on every day and we do our best to gloss over it and put lipstick on this pig so that we can wake up and say today is an awesome day. This whole world is a corrupt Masque of the Red Death; an extravagant gala thrown by the privileged to hide away the social plague destroying everyone else around us.&lt;/p&gt;&#xA;&lt;p&gt;Over time I learned how to communicate with others about my feelings in ways that helped prevent the constant fawning over my state. Of course I had to be highly selective of who I chose to associate with since I didn&amp;rsquo;t want to have to go through this rigmarole constantly. I wasn&amp;rsquo;t &lt;em&gt;happy&lt;/em&gt; at that point but I reached this semi-content equilibrium where I got by with thick sense of dark humor and snark, as much as one possibly could exist in this sickness.&lt;/p&gt;&#xA;&lt;p&gt;After a long while doing this I reached this weird nirvana where I was just me, and everyone was ok with it and I was ok with it to. I was just ok. Then the weird shit happened.&lt;/p&gt;&#xA;&lt;p&gt;Through having this small social group, literally six to eight people deep, I was able to find this confidence in myself. Maybe what I could do was shit to anyone else but I could do things that made a difference to my friends, or at least impressed them. Over a period of about ten years give or take this grew, as well as my social circle. I often felt like the imposter in the room but through all these people I started to realize my own potential.&lt;/p&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t say the exact moment it hit me. I know it was when I was working for Stephens. I had stuck my foot out enough times and somehow not gotten the door slammed on it enough times that I had made it somewhere in the company. The group I was running hadn&amp;rsquo;t completely imploded on itself around me yet and I was a pretend famous DJ. Somewhere around this time it dawned on me that life isn&amp;rsquo;t the Olympics but an Industry and even if I sucked the fact I wasn&amp;rsquo;t going to stop trying made me valuable.&lt;/p&gt;&#xA;&lt;p&gt;It was around that time I stopped reading fiction and switched to non-fiction. I read a lot of 90s-00s new era &amp;ldquo;be awesome at life&amp;rdquo; self help books and started implementing all these systems and tricks I read about.&lt;/p&gt;&#xA;&lt;p&gt;My personal mantra around then was &lt;em&gt;&amp;ldquo;It Never Hurts to Help&amp;rdquo;&lt;/em&gt;; a tongue in cheek reference to a cartoon from my youth called &lt;em&gt;Eek the Cat&lt;/em&gt;. It was a morbid tale about an anthropomorphic feline whose overly sunny attitude and unflappable willingness to help other constantly ended him up in the hospital. That was his catch phrase, the one he said right before he was mauled by something. I like to say I was using it ironically since in the end I rarely caught fire after saying it but I did end up getting places professional and personally.&lt;/p&gt;&#xA;&lt;p&gt;Needless to say life started moving really fast when I became truly motivated to help and get things done. I can&amp;rsquo;t say I was happy… but I was really busy.&lt;/p&gt;&#xA;&lt;p&gt;It was around then the shift really happened. I don&amp;rsquo;t know if my attitude shifted first or those around me but things became nightmarishly disjointed and stressful at work over bad management, the club promoters I was working with went to war with another promotions group, and the community I was dealing with collapsed around the time someone slept with a minor unknowing and then someone else killed themselves. Needless to say these were dark times. However through all this stress I had a mantra and I stuck to it. Suddenly I was a too positive person for those I was around.&lt;/p&gt;&#xA;&lt;p&gt;I was right back to where I was before in the reverse way. Everyone told me I need to &amp;ldquo;take it down a notch&amp;rdquo; and accused me of being disingenuous and sarcastic simply because I&amp;rsquo;m living my live the way I chose. I can&amp;rsquo;t possibly feel like that, I can&amp;rsquo;t do this, and we can&amp;rsquo;t do that.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s when my mantra changed to &lt;em&gt;&amp;ldquo;I Only Have Cans&amp;rdquo;&lt;/em&gt;. Just like before I had to adjust who is important in my life since I don&amp;rsquo;t want to surround myself with those who are going to try to slow my progress and scowl at my outlook. This new mantra isn&amp;rsquo;t just a tongue and cheek spite of never giving up and always helping. This one is only having the positive, always being able to do something. I guess that&amp;rsquo;s when I decided to be happy?&lt;/p&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t say I&amp;rsquo;m always happy. In fact I&amp;rsquo;d go so far as to say no one really stops dealing with depression. I still have the eternal funeral procession of self doubt, loathing, paranoia, and ill wishes flickering through my mind like an unending film. However I &lt;em&gt;can&lt;/em&gt; decide it doesn&amp;rsquo;t control me and I have way way better things to do with my life than be consumed by my own innate apathy. I &lt;em&gt;can&lt;/em&gt; say that I&amp;rsquo;m in control of my outlook and what is important to me and I &lt;em&gt;can&lt;/em&gt; control the world around me enough to decide I&amp;rsquo;m gonna be happy this day.&lt;/p&gt;&#xA;&lt;p&gt;My mantra has been changing lately. I didn&amp;rsquo;t have a mantra for over 26 years and now suddenly in eight years I have gone through three of them. Like I said, things started moving fast. It&amp;rsquo;s not final, nothing is, but these days I&amp;rsquo;m sticking with &lt;em&gt;&amp;ldquo;Be Fucking Amazing&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Not bad for someone who needed to be unhappy almost his entire life.&lt;/p&gt;&#xA;&lt;p&gt;For those who actually read this far, I didn&amp;rsquo;t write this to publicly stoke my dick at everyone or at least that wasn&amp;rsquo;t the original intention. I&amp;rsquo;ve been thinking a lot lately about those around me who are unhappy now. I get a little sad and want to go make them happy which reminds me of where I stood not that long ago. I&amp;rsquo;m not going to pretend my story applies to anyone else and this should be shared around facebook by duck lip hotties as some overly winded &lt;em&gt;it gets better&lt;/em&gt; back pat. However I&amp;rsquo;d like to hope that there are plenty of people who struggle with needing to be unhappy that will learn to take control of their own world and be fucking awesome in their own right.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Quick Note on GnuRadio on Pentoo</title>
      <link>https://squirrels.wtf/posts/2015-09-06-quick-note-on-gnuradio-on-pentoo/</link>
      <pubDate>Sun, 06 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2015-09-06-quick-note-on-gnuradio-on-pentoo/</guid>
      <description>&lt;p&gt;Not a big blog, but a quick problem I got solved on IRC that I thought might help others.&lt;/p&gt;&#xA;&lt;p&gt;I have a Gateway LT4009u with an Atom N2600. It&amp;rsquo;s my &amp;ldquo;hacker/workshop&amp;rdquo; laptop. The atom N processors are a bit gimpy so sometimes things don&amp;rsquo;t run right.&#xA;One thing is GNURadio on Pentoo. Pentoo runs hardened and this pisses off the Atom N.&lt;/p&gt;&#xA;&lt;p&gt;So if you get the following error.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LLVM ERROR: Allocation failed when allocating new memory in the JIT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Can&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;t Allocate RWX Memory: Operation not permitted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then you need to soft disable hardened with the following command&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo toggle_hardened&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I hope that helps anyone else on the internet.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to Zero_Chaos in #pentoo on irc.freenode.net for the fix (and pentoo)&lt;/p&gt;&#xA;&lt;p&gt;Quick Update: This also happens when running in VirtualBox 5 on my 2015 MacBook i7, but the fix is the same&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring Chef runs without Chef</title>
      <link>https://squirrels.wtf/posts/2015-04-24-monitoring-chef-runs-without-chef/</link>
      <pubDate>Fri, 24 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2015-04-24-monitoring-chef-runs-without-chef/</guid>
      <description>&lt;p&gt;I, like many sysadmins, really want to monitor all the things I actually care about. Monitoring is in general &lt;em&gt;hard&lt;/em&gt;. Not because it&amp;rsquo;s hard to set up, but it&amp;rsquo;s hard to get right. It&amp;rsquo;s really easy to monitor ALL THE THINGS and then just end up with pager fatigue. It&amp;rsquo;s all about figuring out what you need to know and when you need to know it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;so-in-this-case-i-really-need-to-know-that-my-machines-are-staying-in-compliance-with-chef&#34;&gt;So in This case I Really Need to Know that My Machines Are Staying in compliance with Chef&lt;/h2&gt;&#xA;&lt;p&gt;There was a few ways you can do this. The first thought I had was adding a hook into all of my runs and having them report in on failure. This is mostly because I&amp;rsquo;m always looking for another way to hack on Chef and work on my ruby. The big problem with this is:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What if the node is offline?&lt;/li&gt;&#xA;&lt;li&gt;What if the cron doesn&amp;rsquo;t fire?&lt;/li&gt;&#xA;&lt;li&gt;What if chef/or ruby is so borked it can&amp;rsquo;t even fire the app&lt;/li&gt;&#xA;&lt;li&gt;What if someone disabled chef&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I need a better solution&lt;/p&gt;&#xA;&lt;h2 id=&#34;knife-status&#34;&gt;Knife Status&lt;/h2&gt;&#xA;&lt;p&gt;Knife status is just awesome, it has some awesome flags and generally I run it far more than I should. The great part about this query the server approach is that it lets me know;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The server is still happy and spitting out cookbooks to nodes&lt;/li&gt;&#xA;&lt;li&gt;The status of ALL of my runs from the &amp;ldquo;source of truth&amp;rdquo; for runs&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;not-making-my-chef-test-rely-on-chef&#34;&gt;Not Making My Chef Test Rely on Chef&lt;/h2&gt;&#xA;&lt;p&gt;But I&amp;rsquo;m not going to shell knife status. I&amp;rsquo;m a damn code snob and something about having the chef test rely on the chef client status didn&amp;rsquo;t seem right.&lt;/p&gt;&#xA;&lt;p&gt;Instead I wrote a nagios script that I am not going to share in it&amp;rsquo;s entirety here because $WORK_CODE&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;… &lt;em&gt;insert sad face&lt;/em&gt; but I will tell you exactly how I did it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to-python-your-chef-or-how-i-stopped-worrying-and-learned-to-love-that-i-can-still-use-python-to-do-anything&#34;&gt;How to Python Your Chef, or how I Stopped Worrying and Learned to Love that I Can Still Use Python to Do Anything&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m the most experienced in python and almost all of our internal nagios checks we have written in python. So this is in python.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-one&#34;&gt;Step One&lt;/h3&gt;&#xA;&lt;p&gt;Use &lt;a href=&#34;https://github.com/saj/pynagioscheck&#34;&gt;pynagioscheck&lt;/a&gt; and &lt;a href=&#34;https://github.com/coderanger/pychef&#34;&gt;pychef&lt;/a&gt;. Seriously. Don&amp;rsquo;t reinvent the wheel here.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-two&#34;&gt;Step Two&lt;/h3&gt;&#xA;&lt;p&gt;Create a knife object. have it take all your settings on initialize, then you can create functions for all the different knife commands to recreate them with pychef.&lt;/p&gt;&#xA;&lt;p&gt;You really only need status for this one. The meat of status is this here, coderanger dropped this on me in IRC&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;row&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;chef&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Search&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;node&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;*:*&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;row&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;object&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;machine name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;datetime&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fromtimestamp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;row&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;object&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ohai_time&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-three&#34;&gt;Step Three&lt;/h3&gt;&#xA;&lt;p&gt;Now from here I created a TimeChecker object. It takes the dictionary of &lt;code&gt;{ server: datetimeObj }&lt;/code&gt; on it&amp;rsquo;s init. For consistency sake I also init &lt;code&gt;self.now = datetime.now()&lt;/code&gt;. Then I have a &lt;code&gt;TimeChecker.runs_not_in_the_last()&lt;/code&gt; that just takes an int.&lt;/p&gt;&#xA;&lt;p&gt;The magic of &lt;code&gt;runs_not_in_the_last&lt;/code&gt; I will also share with you because I&amp;rsquo;m proud of this damn script and want to share it with the world&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;diff&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;timedelta&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;runtimes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;keys&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;runtimes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;diff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bam!&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-four&#34;&gt;Step Four&lt;/h3&gt;&#xA;&lt;p&gt;Now just extend &lt;code&gt;NagiosCheck&lt;/code&gt; with &lt;code&gt;KnifeStatusCheck&lt;/code&gt;, make all your options and other goods in your init and then make your &lt;code&gt;check()&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the check you make knife, Make a &lt;code&gt;Timechecker&lt;/code&gt; with the status return… then all you have to do is see if you have any &lt;code&gt;runs_not_in_the_last&lt;/code&gt; for critical and then warning.&lt;/p&gt;&#xA;&lt;h2 id=&#34;gotchas-and-cleanup-notes&#34;&gt;Gotchas and Cleanup Notes&lt;/h2&gt;&#xA;&lt;h3 id=&#34;use-exceptions&#34;&gt;USE EXCEPTIONS&lt;/h3&gt;&#xA;&lt;p&gt;seriously, this can and will make them so catch them properly and return errors. You will need to catch and handle AT LEAST&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URLError&lt;/li&gt;&#xA;&lt;li&gt;Status&lt;/li&gt;&#xA;&lt;li&gt;UsageError&lt;/li&gt;&#xA;&lt;li&gt;ChefError&lt;/li&gt;&#xA;&lt;li&gt;At least two of your own exceptions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;ssl-errors&#34;&gt;SSL Errors&lt;/h3&gt;&#xA;&lt;p&gt;So there is no trusted_certs here. You need to either give your server a working cert, install the snake oil into the nagios server as acceptable or do the dirtiest of monkey patches.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Dirty Monkeypatch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;version_info&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ssl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;ssl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_create_default_https_context&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ssl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_create_unverified_context&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But before you do this think of the children!!!&lt;/p&gt;&#xA;&lt;h3 id=&#34;weird-ass-errors-with-join&#34;&gt;Weird Ass Errors with Join&lt;/h3&gt;&#xA;&lt;p&gt;I need to maybe open a ticket and patch pynagioscheck but I had the weirdest bug when raising a critical. It would die in the super&amp;rsquo;s check on &lt;code&gt;“”.join(bt)&lt;/code&gt; or something of the ilk.&lt;/p&gt;&#xA;&lt;p&gt;My work around was to not just pass &lt;code&gt;msg&lt;/code&gt; to the Status exception but to make msg a list and put the main message in &lt;code&gt;msg[0]&lt;/code&gt; and then put the comma joined list of servers out of compliance in &lt;code&gt;msg[1]&lt;/code&gt;. This means the standard error comes up on normal returns but if you run the check with &lt;code&gt;-v&lt;/code&gt; it will give you a list of servers out of compliance for troubleshooting or debugging. Not bad.&lt;/p&gt;&#xA;&lt;h3 id=&#34;handling-the-pem-file&#34;&gt;Handling the Pem File&lt;/h3&gt;&#xA;&lt;p&gt;Eeeeehhhh This maybe my one cop out in the whole script. Basically I created a nagios user in chef with a insane never to be used again and promptly lost password and put the nagios.pem file alongside the check script. Then I let the script optionally take a pem name, and it just checks that the pemfile is alongside the check script. I was considering letting you specify a pem script somewhere on the server or in the Nagios&amp;rsquo;s users home directory but decided to bite that and take the simplest route there.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dont-destroy-your-nagios-server&#34;&gt;Don&amp;rsquo;t Destroy Your Nagios Server&lt;/h3&gt;&#xA;&lt;p&gt;Seriously. Did you see this code? Run a search on all nodes and then return an attribute for every node in your nagios server. This is not the worlds fastest check script.&lt;/p&gt;&#xA;&lt;p&gt;Unless you dedicate some serious power to your solr service on your chef server you should make sure to only check this service once every ten minutes tops. I only check once an hour normally and then follow up with 10 minute checks on fail on my server since I only do converges every four hours so an &amp;ldquo;out of compliance&amp;rdquo; warning for me would be at the 12 hour mark and critical at 24 hours.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t yet have any clearance to post or share anything I write for, while, at, or around work. The company owns all that, but we are currently working on getting to the point where we can share some stuff. Especially things not so related to our IP like infrastructure code, cookbook, checks, ect.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;The reason I picked these numbers is I don&amp;rsquo;t want to know the FIRST time a converge fails. I use the &lt;a href=&#34;https://supermarket.chef.io/cookbooks/omnibus_updater&#34;&gt;omnibus_updater&lt;/a&gt; in my runs (Pinned version in attributes of course) so a failed run can be normal. Plus I am deploying something that important I am going to spot check runs and verify everything gets run with &lt;code&gt;knife ssh&lt;/code&gt;. I just want to know mostly if a machine is out of the loop for more than a day because that&amp;rsquo;s a node that needs to get shot.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>An Open Year</title>
      <link>https://squirrels.wtf/posts/2015-04-17-an-open-year/</link>
      <pubDate>Fri, 17 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2015-04-17-an-open-year/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been about a year since my last post, mostly frustrated with Chef as a beginner. Now I spend most of my day writing cookbooks and recipes. In fact I am even helping the Lead Dev at work learn Chef and got back from Chef conference. There I met a lot of amazing people and even &lt;a href=&#34;https://github.com/chef/chef/pull/3231&#34;&gt;offered to help maintain BSD support in chef&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This post isn&amp;rsquo;t about that so much. It&amp;rsquo;s mostly about a behavior I noticed I picked up.&#xA;When I worked for Stephens Media I spent a lot of my energy trying to contribute, in posts, open source, pull requests, ect.&#xA;Then when I moved to Slickdeals.net my time was really sucked up. I drifted from working on Pelican and stopped doing as many pull requests.&#xA;At some time I set up a personally hosted Stash instance. Then I locked that stash instance off behind a login.&#xA;Then I started writing in my private confluence instead of here.&#xA;Now all my projects these days are All Rights I noticed… hmph.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know exactly what triggered this sharephobia but it needs to stop.&#xA;I almost think it&amp;rsquo;s some weird greed involving my personal time and effort but if I was greedy wouldn&amp;rsquo;t I want people fixing up my code for me?&#xA;Is there some revolutionary private research in all this that makes me more valuable? I think showing off my abilities and progress makes me more valuable.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m just currently working on pulling all my code out of my stash and putting it onto github, with a much better BSD license. I&amp;rsquo;m remembering what the subtitle of my blog really means.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve spent a lot of time studying Ruby since I finished my DBA course.&#xA;There is still a lot of areas where Chef could use improvements and I plan to do a lot about it.&#xA;We are going to make BSD a first class citizen with Chef and hopefully many of it&amp;rsquo;s tools and cookbooks too.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Remember when I used to post monthly? Hahahaha.&#xA;I don&amp;rsquo;t want to use this as a journal, I already have one of those but I wanted to give a bigger picture life update since I am updating pages and testing my jenkins build trigger with github ;p&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I have always preferred UNIX to Linux. My first sysadmin job was a Solaris Admin, a job I did for a long time. With the advent of SystemD I&amp;rsquo;ve gone back to my love in the form of BSD.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Chef Frustrations</title>
      <link>https://squirrels.wtf/posts/2014-07-14-chef-frustrations/</link>
      <pubDate>Mon, 14 Jul 2014 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2014-07-14-chef-frustrations/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve spent the last week working on implementing chef. The experience is frustrating to say the least. Instead of whining I wanted to take the time to write out some of my pain points and hopefully offer some constructive fixes to what I see as the wall in the learning curve.&lt;/p&gt;&#xA;&lt;p&gt;Now to be clear up front. Most of my problems aren&amp;rsquo;t with Chef, Ruby, or most of the core product; it&amp;rsquo;s with implementing it. To be more precise I think the failure REALLY is documentation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;anti-pattern-one-getting-started-into-a-corner&#34;&gt;Anti-pattern One: Getting Started (into a corner)&lt;/h2&gt;&#xA;&lt;p&gt;Also known as the &amp;ldquo;Just enough to be dangerous but not useful&amp;rdquo; anti-pattern&lt;/p&gt;&#xA;&lt;p&gt;I really liked the new learn chef. I have to give them a ton of credit for all the work &lt;strong&gt;but&lt;/strong&gt; underneath all the new splash and presentation it&amp;rsquo;s still the exact same old Chef 101 it was two years ago; it teaches you the barest of all basics and then drops you off to docs.opscode.com&lt;/p&gt;&#xA;&lt;p&gt;I know that most would feel that statement isn&amp;rsquo;t fair, since it teaches you all about the design and system behind how chef works, and that it does; but it still feels like not enough to be useful and here is why.&lt;/p&gt;&#xA;&lt;h2 id=&#34;anti-pattern-two-we-have-no-patterns&#34;&gt;Anti-pattern Two: We Have no Patterns&lt;/h2&gt;&#xA;&lt;p&gt;Learn Chef teaches you how chef works but not really how to use it at any level of scale; There is no real world usage taught anywhere. It teaches you to set up a Chef Enterprise server and then re-inventing the wheel with a homemade apache or ntp cookbook, and push it all to a vm &lt;em&gt;but you would rarely do this in practice right?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When you leave Chef&amp;rsquo;s documentation you learn about many very important Chef Patterns;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;wrapper cookbooks&lt;/li&gt;&#xA;&lt;li&gt;berkshelf way&lt;/li&gt;&#xA;&lt;li&gt;one repo per cookbook vs monolithic repo&lt;/li&gt;&#xA;&lt;li&gt;application cookbooks&lt;/li&gt;&#xA;&lt;li&gt;service cookbooks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Why doesn&amp;rsquo;t chef teach us these? Is this something we save for consultants to teach us at thousands of dollars an hour? Is it that Chef wants to avoid teaching patterns in order to remain as flexible as possible?&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not just chef either. Go to &lt;a href=&#34;http://berkshelf.com&#34;&gt;http://berkshelf.com&lt;/a&gt; and tell me how to use this tool assuming you&amp;rsquo;ve never done such before. If I was trying to remember a few commands or learn a new trick on top of something this tools docs would be great but it&amp;rsquo;s missing the meat of what this tool is designed for and how to use it.&#xA;A lot of chef&amp;rsquo;s tools are treated this way.&lt;/p&gt;&#xA;&lt;h2 id=&#34;anti-pattern-three-so-please-learn-everyone-elses-anti-patterns&#34;&gt;Anti-pattern Three: …So Please Learn Everyone Else&amp;rsquo;s Anti-patterns&lt;/h2&gt;&#xA;&lt;p&gt;This is my biggest frustration, OPD; Other People&amp;rsquo;s Docs. As someone who has been working in Systems for 10+ years I have lived and learned so much from everyone else&amp;rsquo;s blogs, which is why I feel the need to blog all my own lessons and information.&lt;/p&gt;&#xA;&lt;p&gt;I feel that chef relies &lt;em&gt;too much&lt;/em&gt; on OPD though. Especially because chef is such a fast moving target. It&amp;rsquo;s amazing how many people who use chef that I talk to that use it in some odd, bizarre, and or generally &amp;rsquo;not correct&amp;rsquo; way. It&amp;rsquo;s usually because they learned a bad habit from a predecessor or found a bug in a long ago version and found some OPD that convinced them that &amp;ldquo;&lt;em&gt;oh no you have to run everything chef-solo with your own special bootstraps, that is the ONE TRUE WAY™&lt;/em&gt;&amp;rdquo;. I&amp;rsquo;m not saying that patten doesn&amp;rsquo;t work but I doubt it&amp;rsquo;s the best way for many infrastructures.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;I plan on documenting plenty of chef like things myself; in fact I plan on posting as much of my own OPD as possible but with how fast chef evolves as a product and with the large variance of methods for different environments I really hope people take everything with a grain of salt and read the date on the post when considering my advice.&lt;/p&gt;&#xA;&lt;p&gt;Here is a great example; where about 2014-07 I went into #chef and asked about some methods for setting things up and was linked to &lt;a href=&#34;http://misheska.com/blog/2013/06/16/getting-started-writing-chef-cookbooks-the-berkshelf-way/&#34;&gt;this blog&lt;/a&gt; which is treated like a defacto example of how to do things. But read all those updates… and then notice how it&amp;rsquo;s using a lot of deprecated methods. I was linked to an article that could be titled &amp;ldquo;How to develop some really bad habits, but learn important things while you are at it.&amp;rdquo; It&amp;rsquo;s not Mischa&amp;rsquo;s fault, It doesn&amp;rsquo;t seem like he is a docs writer for Chef. Honestly I feel the best thing that could be done is this document be updated to the latest methodologies and tacked on to the end of learn chef as &amp;ldquo;One good method to get your environment up and going&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;As a chef user do you even know about chef-dk? you probably should take a break from what you are doing, &lt;a href=&#34;http://www.getchef.com/blog/2014/04/15/chef-development-kit/&#34;&gt;read this&lt;/a&gt; and then &lt;a href=&#34;https://gist.github.com/lamont-granquist/40d26b6fa8178212594f&#34;&gt;do this&lt;/a&gt;. Seriously don&amp;rsquo;t you feel much better? This also should be on the end of learn chef guide. Hell this should probably be the first half of the learn chef guide.&lt;/p&gt;&#xA;&lt;p&gt;I get that maybe they don&amp;rsquo;t want to declare a &amp;ldquo;chef way&amp;rdquo; to do things… but at least give us some better hints.&lt;/p&gt;&#xA;&lt;h2 id=&#34;next-actions&#34;&gt;Next Actions&lt;/h2&gt;&#xA;&lt;p&gt;Just to recap;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I believe chef&amp;rsquo;s biggest weakness is documentation, which creates a wall in the learning curve to hit right after &amp;ldquo;I can now build and deploy a test apache on a linode&amp;rdquo; and &amp;ldquo;I can build and deploy this in a staging environment&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;I think there should be a learn chef 200 series that goes over;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Using a wrapper cookbook, and the different types of abstraction you often see with these.&lt;/li&gt;&#xA;&lt;li&gt;Teaching everything chef-dk adds; bootstrapping, runtests, and automated integration testing.&lt;/li&gt;&#xA;&lt;li&gt;Highlighting several useful patterns for cookbook development.&lt;/li&gt;&#xA;&lt;li&gt;Using more of chef&amp;rsquo;s tools; ex ohai&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If chef is going to rely on the community for docs maybe it should create a way where they can contribute to the main docbase just like they do code.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://misheska.com/blog/2013/06/16/getting-started-writing-chef-cookbooks-the-berkshelf-way/&#34;&gt;go here&lt;/a&gt;, have your life changed&lt;/li&gt;&#xA;&lt;li&gt;If you are in the Las Vegas, NV area come hang out at #lvdevops on freenode and tell me how I make you feel&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;m going to spend another week or two trying different ways to structure my cookbooks and see what works.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I believe this is a horrible anti-pattern in documentation. If you believe your power is flexibility then you should highlight that but still outline some predominate patterns for your top two or three use cases.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;I know it&amp;rsquo;s not the best way because they are deprecating chef-solo for chef-zero, which is &lt;em&gt;good&lt;/em&gt; but it&amp;rsquo;s a great example about the speed that Chef is changing.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Where have you been?</title>
      <link>https://squirrels.wtf/posts/2014-07-13-where-have-you-been/</link>
      <pubDate>Sun, 13 Jul 2014 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2014-07-13-where-have-you-been/</guid>
      <description>&lt;p&gt;Actually I should have called this where have &lt;em&gt;I&lt;/em&gt; been. This seemed catchier though.&lt;/p&gt;&#xA;&lt;p&gt;In short the answer is I have been at my new job at &lt;a href=&#34;http://slickdeals.net&#34;&gt;SlickDeals&lt;/a&gt; They have keep me as busy as can be. Because of this major shift I changed a lot of habits; I stopped writing here as much, I stopped actively contributing to Pelican,&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and I also stopped posting to github.&lt;/p&gt;&#xA;&lt;p&gt;Be not too afraid. I still write plenty of code and fiddle around with everything. I just stopped posting most of it to github. I mostly use my own &lt;a href=&#34;http://stash.bunni.biz&#34;&gt;private stash instance&lt;/a&gt;. There is some publicly accessible code for those who are interested. The reason is that stash is SIGNIFICANTLY cheaper for my private repos so I just put most of my stuff there. I have been rethinking that lately since I miss a lot of the github community style.&lt;/p&gt;&#xA;&lt;p&gt;I haven&amp;rsquo;t been blogging much since I have just been focusing most of my documentation and writings to work, and got in the odd habit of putting eveything in my private wiki. For the sake of sharing and hashing things out I am going to refocus on using this blog to document out useful things. Hopefully this means you cna excpect floods of useful things. Maybe some smaller posts too.&lt;/p&gt;&#xA;&lt;p&gt;On the other side I have been busy with my girlfriend, cycling, dba courseware, studying Japanese, and my unstoppable anime habit. I have my own house now and a workbench set back up so I may blog about those projects as well…&lt;/p&gt;&#xA;&lt;p&gt;Anyways. No one loves a vanity post but I wanted to at least put an update out&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I&amp;rsquo;m really sad about this but my personal time dropped sharply between a new job and new girlfriend.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Coming back to vim</title>
      <link>https://squirrels.wtf/posts/2013-04-11-coming-back-to-vim/</link>
      <pubDate>Thu, 11 Apr 2013 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2013-04-11-coming-back-to-vim/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s time for my monthly or so post! I wanted to go through and post about my OpenBSD firewall I built but that&amp;rsquo;s not 100%. Also I&amp;rsquo;m not ready to go on about anything amazing with puppet because without my lab being done puppet isn&amp;rsquo;t useful so lets go back to talking about my dev environment!&lt;/p&gt;&#xA;&lt;p&gt;I know Justin has been asking for this for a little while.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preface-going-back-to-vim&#34;&gt;Preface: Going &amp;ldquo;back&amp;rdquo; to Vim&lt;/h2&gt;&#xA;&lt;p&gt;As a sysadmin at work I use vi a lot. Not even vim; vi. We have lots of unix boxes that default to vi as the installed editor and we don&amp;rsquo;t just go installing vim on everything. Personally I use vim a good amount on my machine since I spend a lot of command line time anyways. I know more than just a few of the commands but I really only consider myself a second or maybe third year vim user&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; since I never used it full time to write code. I live the motion and use things like &lt;code&gt;ci[&lt;/code&gt; and &lt;code&gt;C-v 5j x&lt;/code&gt; but I still fail to use multiple registers, buffers, or tabs… or even the leader commands.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m an amateur software developer at best; I have serious aspirations about seeing if I have the chops to go pro but right now I&amp;rsquo;m honing edges. Irregardless of how developer or not I may be, I am developer lazy so I spend money on tools that make my life easier. I&amp;rsquo;ve been using PyCharm to help me write utilities and my mini apps and it&amp;rsquo;s just the best. Sometimes I worry about leaning on IDE tools stunting my abilities so I took some time a month back to stand up and step back from PyCharm and instead just use vim…&lt;/p&gt;&#xA;&lt;p&gt;This is the setup.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-one-my-keyboard&#34;&gt;Part One: My Keyboard&lt;/h2&gt;&#xA;&lt;p&gt;I use a slick trick on my Mac so I have no access to Caps and my CapsLock key acts as BOTH a Ctrl and Escape. If I tap the Caps it&amp;rsquo;s esc, if I chord it with anything else it registers Ctrl… I pinkie reach for &lt;em&gt;nothing&lt;/em&gt;. Here is the the instructions, 10.8 approved so YMMV for other versions.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to System Preferences -&amp;gt; Keyboard -&amp;gt; Modifier Keys. Set Caps Lock to &lt;code&gt;^ Control&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Install &lt;a href=&#34;http://pqrs.org/macosx/keyremap4macbook/&#34;&gt;KeyRemap4MacBook - Software for OS X&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;In KeyRemap4MacBook, enable &lt;code&gt;Control_L to Control_L (+ when you type Control_L only, send Escape&lt;/code&gt;. Search will help.&lt;/li&gt;&#xA;&lt;li&gt;Reboot and enjoy.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;part-two-the-development-server&#34;&gt;Part Two: The Development Server&lt;/h2&gt;&#xA;&lt;p&gt;You didn&amp;rsquo;t think I was just going to &lt;code&gt;vim run.py&lt;/code&gt; and take off did you? No.&lt;/p&gt;&#xA;&lt;p&gt;If I&amp;rsquo;m going to work from the shell I want to make it so I can work from anywhere while I am at it. I have a Mac OS X server that would love to be my dev box so away I go. Open some ports, SSH keys, virtualenv, python3 from brew… tada! But it&amp;rsquo;s not ready yet.&lt;/p&gt;&#xA;&lt;p&gt;OpenSSH is my best friend. I keep keys close at all times and use cools scripts on my laptop to help manage them. However SSH is not enough and this is where &lt;a href=&#34;http://mosh.mit.edu/&#34;&gt;Mosh: the mobile shell&lt;/a&gt; comes in. Mosh isn&amp;rsquo;t a total end to end transport solution but it&amp;rsquo;s high speed udp style and local echo features make it supreme when then connection starts lagging and you don&amp;rsquo;t want it to slow down your code. Best yet? &lt;code&gt;brew install mobile-shell&lt;/code&gt; on both boxes… done…&lt;/p&gt;&#xA;&lt;p&gt;If only we had a windows client already.&lt;/p&gt;&#xA;&lt;p&gt;If you want some portable keys help check out the following;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://squirrels.wtf/posts/2013-02-25-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-mountain-lion-edition/&#34;&gt;SSH Keys on a USB jump drive on Mac OS X (Mountain Lion Edition)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://squirrels.wtf/posts/2013-03-07-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-part-2/&#34;&gt;SSH Keys on a USB jump drive on Mac OS X Part 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Just remember to not make these your ONLY keys, all posable keys should be password encoded and easily revokable so keep a backup and list of your emergency to revoke when it gets lost.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-three-the-terminal&#34;&gt;Part Three: The Terminal&lt;/h2&gt;&#xA;&lt;p&gt;I need a sweet terminal so I use zsh with oh-my-zsh and a while bunch of personal mods. Remember the whole lazy part? Yes. Here is the highlights of my zsh configs;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have my .zsh run &lt;code&gt;workon&lt;/code&gt; at the end to list all my virtenvs. It&amp;rsquo;s a nice nag&lt;/li&gt;&#xA;&lt;li&gt;I use ^p and ^n for fuzzy history find and it&amp;rsquo;s amazing &lt;a href=&#34;https://github.com/onlyhavecans/dotfiles/blob/master/zsh/keybindings.zsh#L20-L21&#34;&gt;dotfiles/zsh/keybindings.zsh at master · onlyhavecans/dotfiles · GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;vi-mode!!!!!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The second major part is tmux. Whatever you are using now… drop it and use tmux. I remapped all my common tmux commands to vi-mode style and C-a for my leader because now ctrl and a are touching. For the full list of my configs which I won&amp;rsquo;t get too deep into check out &lt;a href=&#34;https://github.com/onlyhavecans/dotfiles/blob/master/tmux/tmux.conf.symlink&#34;&gt;tmux.conf at master · onlyhavecans/dotfiles · GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;My main tmux window generally looks like this&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; -----------------------&#xA;|    Chat   |           |&#xA;|     or    |           |&#xA;|extra shell|    VIM    |&#xA;|-----------|           |&#xA;|           |           |&#xA;|    IRC    |-----------|&#xA;|           | MiniShell |&#xA;=========================&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Chat is my flux buffer that gets changed between a personal chat and second work buffer. IRC is my ever present wee-chat connection. The mini shell is a little shell I keep in the same dir as vim so I can quick run &lt;code&gt;python -m unittest discover module&lt;/code&gt; over and over or whatever. When I&amp;rsquo;m playing with &lt;a href=&#34;http://flask.pocoo.org/&#34;&gt;Flask&lt;/a&gt; it&amp;rsquo;s running there. Depending on where my focus is the vertical split is usually about 65% weighted to the work to squish distractions without cutting them all out or I am on the 11&amp;rsquo; MacBook Air screen instead of a 20+&amp;rsquo; external display.&lt;/p&gt;&#xA;&lt;p&gt;I often have a second window but the latest version added &lt;code&gt;C-a z&lt;/code&gt; for window zoom and that&amp;rsquo;s GREAT when I really wanna focus on something or blow up the mini-shell while I am debugging something.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-four-into-vim&#34;&gt;Part Four: Into VIM&lt;/h2&gt;&#xA;&lt;p&gt;First and foremost I keep an 8.5x11 copy of &lt;a href=&#34;http://vimcheatsheet.com/&#34;&gt;Beautiful Vim Cheat-Sheet Poster &amp;amp; Printable Downloads&lt;/a&gt; on my desk. It&amp;rsquo;s a nice way to keep reminding me of all the features I NEED to be using and if you don&amp;rsquo;t want to give someone 10USD for it there is a free link right on the page for a low res.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tldr-the-configs&#34;&gt;tl;dr The Configs&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/onlyhavecans/dotfiles/tree/master/vim&#34;&gt;dotfiles/vim at master · onlyhavecans/dotfiles · GitHub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A lot of my inital vim config like most was stolen from somewhere but over time I have stripped out everything I didn&amp;rsquo;t adapt in. I started with &lt;a href=&#34;http://skwp.github.io/dotfiles/&#34;&gt;YADR&lt;/a&gt; and then seriously hacked it to death. In the end there is still yadr references but you shouldn&amp;rsquo;t take anything that claims being from yadr in there still is. I&amp;rsquo;m just lazy about renaming files for scuz.&lt;/p&gt;&#xA;&lt;h3 id=&#34;highlights&#34;&gt;Highlights&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Setting toggle line numbers to F2 &amp;amp; toggle NERDTree to F3 is heavenly.&lt;/li&gt;&#xA;&lt;li&gt;I use &lt;a href=&#34;http://ethanschoonover.com/solarized&#34;&gt;Solarized - Ethan Schoonover&lt;/a&gt; and the plugin is great&lt;/li&gt;&#xA;&lt;li&gt;I use a lot of markdown but if you use &lt;a href=&#34;https://github.com/plasticboy/vim-markdown&#34;&gt;plasticboy/vim-markdown · GitHub&lt;/a&gt; you need to set an extra setting to kill that damn folding&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/klen/python-mode&#34;&gt;klen/python-mode · GitHub&lt;/a&gt; is just amazing and I only use a little of it&lt;/li&gt;&#xA;&lt;li&gt;I really miss snippits but I am not yet ready to dive into $SNIPMANAGER-X&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;m just now REALLY getting used to the power of &lt;a href=&#34;https://github.com/scrooloose/nerdtree&#34;&gt;scrooloose/nerdtree · GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;I just got into using &lt;a href=&#34;https://github.com/Lokaltog/powerline&#34;&gt;Lokaltog/powerline · GitHub&lt;/a&gt;. it&amp;rsquo;s really slick looking but I&amp;rsquo;m really not sold on a second status line&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;d love to use &lt;a href=&#34;https://github.com/joonty/vdebug&#34;&gt;joonty/vdebug · GitHub&lt;/a&gt; more but I haven&amp;rsquo;t gotten it to work yet&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There you go! I know it feels like I&amp;rsquo;m skimming the VIM part of the vim writeup but there is really only so much you can do TO VIM itself. It&amp;rsquo;s the development environment you put around it and what you put out with it. Hopefully I will be putting out great things once I learn how to use tags and rope and all that other stuff to get back to ultra fast code sifting and editing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-five-wishlist&#34;&gt;Part Five: Wishlist&lt;/h2&gt;&#xA;&lt;h3 id=&#34;auto-running-tests&#34;&gt;Auto-running Tests&lt;/h3&gt;&#xA;&lt;p&gt;Just something that PyCharm and Komono before that spoiled me on. &lt;code&gt;:w&lt;/code&gt; running my tests since I very often TDD would save a lot of window jumping&lt;/p&gt;&#xA;&lt;h3 id=&#34;snippits&#34;&gt;Snippits&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll never get deep code intelligence with vim and that&amp;rsquo;s kinda the point but PyCharm saved somewhere around a billion keystrokes when you learned when to hit the auto complete right.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-six-warnings&#34;&gt;Part Six: Warnings&lt;/h2&gt;&#xA;&lt;p&gt;This allows me to do some awesome stuff and so far I am happy with with it outside of a few small caveats.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;It&amp;rsquo;s damn fiddly. So much and learn and fiddle with distracts from the work.&lt;/li&gt;&#xA;&lt;li&gt;Sometimes cruising around inside of vim, inside of tmux can make for some finger dancing that I don&amp;rsquo;t care for; &lt;code&gt;C-a l C-a k C-w l&lt;/code&gt;… until I trip over my own keystrokes. &lt;code&gt;C-a ;&lt;/code&gt; is really useful when popping between panes when it comes to mind&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;part-seven-going-forward&#34;&gt;Part Seven: Going forward&lt;/h2&gt;&#xA;&lt;p&gt;I can connect in technically from anything I trust enough to plug my key jump-drive into. I currently have bought a &lt;a href=&#34;http://www.yubico.com/&#34;&gt;YubiKey&lt;/a&gt; and am seriously considering switching right over to two-factor OTP which makes me LESS afraid of plugging in the key into something.&lt;/p&gt;&#xA;&lt;p&gt;Another area I am considering going forward with is I technically won&amp;rsquo;t even need my computer to work. I could just work with my iPad and a keyboard! I&amp;rsquo;m really sure these articles had just a little bit to do with my idea of moving over to all command line vim. I don&amp;rsquo;t know if I am there but it is tempting;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://yieldthought.com/post/12239282034/swapped-my-macbook-for-an-ipad&#34;&gt;I swapped my MacBook for an iPad+Linode&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://yieldthought.com/post/31857050698/ipad-linode-1-year-later&#34;&gt;iPad + Linode, 1 Year Later&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://yieldthought.com/post/42450188171/working-in-the-cloud&#34;&gt;Working in the Cloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Was this more in depth than you expected? Do you want more? Lemme know.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;http://delvarworld.github.io/blog/2013/03/16/just-use-sublime-text/&#34;&gt;Just Use Sublime Text - Andrew Ray&amp;rsquo;s Github Blog&lt;/a&gt; for details on what I mean by that.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>SSH Keys on a USB jump drive on Mac OS X Part 2</title>
      <link>https://squirrels.wtf/posts/2013-03-07-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-part-2/</link>
      <pubDate>Thu, 07 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2013-03-07-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-part-2/</guid>
      <description>&lt;p&gt;All right! You read my post &lt;a href=&#34;https://squirrels.wtf/posts/2013-02-25-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-mountain-lion-edition/&#34;&gt;SSH Keys on a USB jump drive on Mac OS X (Mountain Lion Edition)&lt;/a&gt; and want to take this to the next level huh? Maybe having your config posting back to a jump drive and having to have it plugged in &lt;em&gt;every time&lt;/em&gt; you want to log into something is sooooo lame! You often just leave it there, plugged in when you walk away from your work station. There has to be a better way…&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;I got you bro&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;What you need to be doing is adding your keys to ssh-agent on demand then pulling your key except for when you REALLY need it. But how do you do that &lt;em&gt;easily&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;I got you bro&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;windows&#34;&gt;Windows&lt;/h2&gt;&#xA;&lt;p&gt;Lets start with the basics. &lt;a href=&#34;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&#34;&gt;PuTTY Download Page&lt;/a&gt; - Pageant&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Download it.&lt;/li&gt;&#xA;&lt;li&gt;Install it.&lt;/li&gt;&#xA;&lt;li&gt;Yes you have to use their crappy ppk so set that up.&lt;/li&gt;&#xA;&lt;li&gt;Start Pageant then load your ppk version of your key.&lt;/li&gt;&#xA;&lt;li&gt;Eject drive.&lt;/li&gt;&#xA;&lt;li&gt;open new session, don&amp;rsquo;t bother manual adding key.&lt;/li&gt;&#xA;&lt;li&gt;Party time&lt;/li&gt;&#xA;&lt;li&gt;Excellent&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The cool part is that Pageant remembers your keys so if you pin it to the start menu then it&amp;rsquo;s highlight, over enter, password… you get the point.&lt;/p&gt;&#xA;&lt;p&gt;The shitty part is it keeps that key loaded until you reboot. That&amp;rsquo;s ULTRA fucking weak. Sorry windows. If anyone knows better give me a shout out.&lt;/p&gt;&#xA;&lt;h2 id=&#34;linux&#34;&gt;Linux&lt;/h2&gt;&#xA;&lt;p&gt;Linux is easier and way better. Lets assume you do everything in the command line so.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;loadkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;ssh-add -t 30m /mnt/whatever/ssh/&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;then all you have to do is&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loadkey keyname&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;then POW!!! for 30 minutes you have you key loaded. See the 30m in the command? Change that for maximum moddage of commands. Are you a lazy brogrammer slash skriptkiddie and need the time format table?&lt;/p&gt;&#xA;&lt;p&gt;Bro… got… you are… by me&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;none&amp;gt;  seconds&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;s &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; S   seconds&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;m &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; M   minutes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;h &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; H   hours&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; D   days&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;w &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; W   weeks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Time format examples:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;600&lt;/span&gt;     &lt;span class=&#34;m&#34;&gt;600&lt;/span&gt; seconds &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; minutes&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;10m     &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; minutes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1h30m   &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; hour &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; minutes &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;90&lt;/span&gt; minutes&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Damn! Yea….&lt;/p&gt;&#xA;&lt;h2 id=&#34;mac&#34;&gt;Mac&lt;/h2&gt;&#xA;&lt;p&gt;Ok, this is where the gold is. I slaved over a hot mess of applescript to you guys this so feel the love bro. Since it&amp;rsquo;s my Mac and I wanted key exchange to be as easy as possible I pulled out all my scripting to invoke MAXIMUM lazy.&lt;/p&gt;&#xA;&lt;p&gt;Maximum lazy engage!&lt;/p&gt;&#xA;&lt;p&gt;Ok. To start there is no ssh-askpass on Mac OS X Mountain Lion which is fairly un-bro of apple but whatever. I replaced it with an applescript I stole and &lt;em&gt;slightly&lt;/em&gt; tweaked to run better.&lt;/p&gt;&#xA;&lt;p&gt;Take this, it&amp;rsquo;s dangerous to go alone.&#xA;&lt;a href=&#34;https://github.com/onlyhavecans/mac-ssh-askpass&#34;&gt;onlyhavecans/mac-ssh-askpass · GitHub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Just put it in ~/Applications like me or /usr/local/bin or where ever makes you warmest and fuzziest inside. Either way don&amp;rsquo;t forget where you put our makeshift ssh-askpass&lt;/p&gt;&#xA;&lt;p&gt;Now break out the applescript editor and take this puppy for a ride.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-applescript&#34; data-lang=&#34;applescript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;(*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;This key adding mini program indexes the keyfiles on your jump drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;then prompts you for what one you want to load into ssh-agent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;You need mac-ssh-addpass for this to work as well&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;https://github.com/onlyhavecans/mac-ssh-askpass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;*)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;property&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;keyFolder&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;KEYDRIVE:ssh&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;property&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;askPass&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;$HOME/Applications/ssh-askpass&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;property&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;keyTime&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1h&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;application&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;System Events&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theList&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;every&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;folder&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;keyFolder&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theKeys&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;repeat&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;count&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theList&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theFile&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theList&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;theFile&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;ends with&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pem&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;theFile&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;ends with&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;_dsa&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;theFile&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;ends with&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;_rsa&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theKeys&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theFile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;repeat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;frontApp&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;short&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;first&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;process&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;whose&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;frontmost&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;application&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;frontApp&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;activate&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theKey&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;choose from list&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theKeys&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;title&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Choose your Destiny&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;prompt&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;What Key do you want to activate for &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;keyTime&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;default&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;items&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;first&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theKeys&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;without&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;empty&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;selection&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;allowed&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;multiple&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;selections&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;allowed&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;do shell script&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;SSH_ASKPASS=&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;askPass&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; /usr/bin/ssh-add -t &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;keyTime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; \&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;POSIX&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;path&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;folder&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;keyFolder&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theKey&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;\&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now pay attention or this will hurt.&lt;/p&gt;&#xA;&lt;p&gt;The keyFolder property is in Apple&amp;rsquo;s format because it just worked better that way. It needs to point to &lt;em&gt;the folder&lt;/em&gt; that has all your key files. The format is &lt;code&gt;drive:folder:subfolder:youget:theidea&lt;/code&gt;. Now make sure to set that and the location of our new ask-pass.&#xA;Also because I was a lazy scripter the filter is hardcoded. If your key files end in anything other than &lt;code&gt;.pem&lt;/code&gt;, &lt;code&gt;_rsa&lt;/code&gt;, or &lt;code&gt;_dsa&lt;/code&gt; you are perfectly legit but I hate you anyways and you will need to edit the nasty &lt;code&gt;(theFile as string) ends with blah&lt;/code&gt; line.&lt;/p&gt;&#xA;&lt;p&gt;Now… toss this applescript in your scripts folder and set the hotkey ctrl-opt-k in &lt;a href=&#34;http://www.red-sweater.com/fastscripts/&#34;&gt;FastScripts&lt;/a&gt; and if you don&amp;rsquo;t have it then shut up and go buy it in thanks from having this awesomeness rained down upon you… or put it in &lt;a href=&#34;http://www.alfredapp.com/&#34;&gt;Alfred App&lt;/a&gt;… whatever bro; the point is you should be running all your shell and applescripts from the keyboard so do it.&lt;/p&gt;&#xA;&lt;p&gt;Now hit that key command and watch the awesome of the menu box you can arrow through! Select your key of the minute and hit enter! Be amazed at the applescript password prompt.&lt;/p&gt;&#xA;&lt;p&gt;Feel amazing bro. Feel amazing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;note-for-those-who-are-curious&#34;&gt;Note for Those Who Are Curious&lt;/h2&gt;&#xA;&lt;p&gt;The applescripts are hooking off the frontmost application. IE it&amp;rsquo;s telling whatever app is in front to activate&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and then display the dialogs for the scripts. So don&amp;rsquo;t bug out because the icon displayed is some &amp;ldquo;random seeming&amp;rdquo; app on your system. I do this so that the box is always to front so it can be keyboard operated and drops you right back into your front most app without fuzzing off the focus elsewhere or in some truly random app of my choosing like Finder.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll probably put this in my GitHub later, or forget and leave it as a blog exclusive so enjoy.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I had some weird edge case focus issues and making sure to activate before springing the next dialog box smoothed it all out. Sorry if that has any weirds, it really shouldn&amp;rsquo;t&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Update to my Transmission Tools</title>
      <link>https://squirrels.wtf/posts/2013-02-27-update-to-my-transmission-tools/</link>
      <pubDate>Wed, 27 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2013-02-27-update-to-my-transmission-tools/</guid>
      <description>&lt;p&gt;Nope, not something to help unmount and flush your transmissions, it&amp;rsquo;s some tools for &lt;a href=&#34;http://www.transmissionbt.com/&#34;&gt;Transmission&lt;/a&gt;, specifically MY tools.&lt;/p&gt;&#xA;&lt;p&gt;I just though I would share that I redid this repository completely and cleaned up the Move &amp;amp; Stop script to cover some possible bugs and be a bit more python modern. If you had any problems with it not moving single files or just wanted some slightly cleaner code go grab the new version.&lt;/p&gt;&#xA;&lt;p&gt;I should really break out TransmissionRequestWrapper into it&amp;rsquo;s own package and distribute that since it&amp;rsquo;s so sweet. Please feel free to use it with some credit.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/onlyhavecans/Transmission_Tools&#34;&gt;onlyhavecans/Transmission_Tools · GitHub&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>SSH Keys on a USB jump drive on Mac OS X (Mountain Lion Edition)</title>
      <link>https://squirrels.wtf/posts/2013-02-25-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-mountain-lion-edition/</link>
      <pubDate>Mon, 25 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2013-02-25-ssh-keys-on-a-usb-jump-drive-on-mac-os-x-mountain-lion-edition/</guid>
      <description>&lt;h2 id=&#34;here-i-address-the-eternal-struggle&#34;&gt;Here I Address the Eternal Struggle&lt;/h2&gt;&#xA;&lt;p&gt;I want to store all my private keys on my jump drive I wear around everywhere. I use Win, Linux, but primarily Macs to do to my work so it needs to be some FAT variant formatted. I want to use the absolutely least hacky way.&lt;/p&gt;&#xA;&lt;p&gt;Windows and Linux were easy to overcome. In short for windows you use putty to make a putty key and in linux you do something shockingly similar to what is below… but I get ahead of myself.&lt;/p&gt;&#xA;&lt;p&gt;All the searches in duck duck go and google came up with &amp;ldquo;Nope! Can&amp;rsquo;t do it! Give up!&amp;rdquo; for the Mac. All these people are horrible liars and don&amp;rsquo;t want you to succeed. After figuring this out it was REALLY EASY as long as you are terminal competent. If you aren&amp;rsquo;t terminal competent I&amp;rsquo;m not sure why you read my blog, I&amp;rsquo;d assume most of my stuff is really flying over your head.&lt;/p&gt;&#xA;&lt;p&gt;As always YMMV and don&amp;rsquo;t copy paste things I write here into the terminal.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tldr-jump-point&#34;&gt;tl;dr Jump point&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Find your uid with &amp;ldquo;&lt;code&gt;id -u&lt;/code&gt;&amp;rdquo;. 99% of the time it&amp;rsquo;s 501.&lt;/li&gt;&#xA;&lt;li&gt;Double check your drive name with &amp;ldquo;&lt;code&gt;ls -ln /Volumes&lt;/code&gt;&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;with sudo add a new line to &lt;code&gt;/etc/fstab&lt;/code&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#Drive called iamaKey and user 501&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LABEL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;iamaKey none msdos -u&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;501,-m&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;700&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There is no step 4; eject &amp;amp; replug your key to enjoy ssh keys used directly from drive.&lt;/p&gt;&#xA;&lt;h2 id=&#34;considerations&#34;&gt;Considerations&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You have to do this on every mac you use. The drive name is always the same but there is a chance the user id is different.&lt;/li&gt;&#xA;&lt;li&gt;If you aren&amp;rsquo;t sure if it worked or are having trouble give another &amp;ldquo;&lt;code&gt;ls -ln /Volumes&lt;/code&gt;&amp;rdquo; which should look shockingly similar to this if you did it right:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lrwxr-xr-x  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt;     &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; Feb &lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; 07:01 Macintosh HD -&amp;gt; /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwx------  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;501&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt; Feb &lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; 10:17 iamaKey&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;You should REALLY make sure this drive name is unique to this drive for your machine. Any drive with the same name will get grabbed up by this now and if it&amp;rsquo;s not msdos formatted or you don&amp;rsquo;t want this havoc can be had.&lt;/li&gt;&#xA;&lt;li&gt;In a multi-user environment this could likely cause weird edge case problems unless you are using very unique drive names.&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;m really sure putting spaces in your drive name will only wreck havoc. However you would assume that having lowercase letters in it would also fail hard but as you can see it works fine for me.&lt;/li&gt;&#xA;&lt;li&gt;if you wanna be &lt;em&gt;really&lt;/em&gt; cool then set up your config file on the jump drive as well and then alias keyssh to &amp;lsquo;ssh -F /path/to/usb/config&amp;rsquo; Then that can ALL follow you around, except for on linux since it would mount on media or whatever instead of /Volumes breaking all your paths in the config but then you can just create a symlink anyways and it will work again… or something like that.&lt;/li&gt;&#xA;&lt;li&gt;While not the point of this article yet your OpenPGP, GnuPG, GPG whateverPG, etc keys should also be WAY happier now placed on the jump drive. I believe they also hate being world readable.&lt;/li&gt;&#xA;&lt;li&gt;This may not work in 10.9 or 11 or whatever comes next. The file &lt;code&gt;/etc/fstab.hd&lt;/code&gt; says this is on the deprecation list. If Apple does break this down the road and you are reading this from the future the trick is to go looking wherever &lt;code&gt;diskarbitrationd&lt;/code&gt; or it&amp;rsquo;s successor is getting it&amp;rsquo;s settings.&lt;/li&gt;&#xA;&lt;li&gt;Final note, if you are going to do all this &lt;em&gt;&lt;strong&gt;PLEASE&lt;/strong&gt;&lt;/em&gt; don&amp;rsquo;t use password-less keys. Just don&amp;rsquo;t do it. Especially if you put your config file on the drive too. Then you are just telling people what systems they now have access too. Each key on the drive should have a strong &amp;amp; long passphrase, have it&amp;rsquo;s comment clearly marked as being the jump dive key (on the machines they key is loaded), and should be unique to that jump drive only so it can be easily purged and reissued in case of loss.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;On a new 10.8 machine &lt;code&gt;/etc/fstab&lt;/code&gt; does not exist. You must create a fresh file as root.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Puppet Configuration Checks with Jenkins</title>
      <link>https://squirrels.wtf/posts/2013-02-19-puppet-configuration-checks-with-jenkins/</link>
      <pubDate>Tue, 19 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2013-02-19-puppet-configuration-checks-with-jenkins/</guid>
      <description>&lt;p&gt;Ok, so we have all our Nagios configs being sanitized and checked by Jenkins, why not &lt;a href=&#34;https://puppetlabs.com/&#34;&gt;Puppet: IT Automation Software for System Administrators&lt;/a&gt;? WHY NOT PUPPET!?&lt;/p&gt;&#xA;&lt;p&gt;A lot of this is going to be rehash of the PRIOR article but I wanted to document this out for later anyways since it&amp;rsquo;s slightly different.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-one-assumptions-and-layout&#34;&gt;Step One: Assumptions and Layout&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m going to stop and assume we are well past the Jenkins setup phase. Please see the prior article for that… or better yet? make puppet do it for you. That&amp;rsquo;s what it is for.&lt;/p&gt;&#xA;&lt;p&gt;Now Puppet is a system that hold dynamically updated configurations of your everything and Jenkins is a system that automatically runs random code summated to it to validate it. I think needless to say I&amp;rsquo;m not even going to &lt;em&gt;consider&lt;/em&gt; these two pieces of software running on the same machine. I&amp;rsquo;m serious the answer is NO.&lt;/p&gt;&#xA;&lt;p&gt;Ok, now lets start by assuming the following;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;You are not using anything crazy like githubbing puppet configs nor can you afford github enterprise.&lt;/li&gt;&#xA;&lt;li&gt;Puppet Master (puppet.domain.ex) runs in DMZ and is locked down tight.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;/etc/puppet&lt;/em&gt; is your config locations on puppet.domain.ex and you have a user that can write to it other than root.&lt;/li&gt;&#xA;&lt;li&gt;Jenkins is hidden away in your network where it belongs, also fairly secured.&lt;/li&gt;&#xA;&lt;li&gt;Your central git server is on the same lan as your Jenkins, if not on the same box for some reason.&lt;/li&gt;&#xA;&lt;li&gt;You solemly swear not to do anything &lt;strong&gt;stupid&lt;/strong&gt; and copy paste anything from this document directly into a command prompt. I may toss a bad char in there just to keep you honest.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;We have a few caveats to overcome here but it&amp;rsquo;s not impossible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-two-prepare-your-puppet-box&#34;&gt;Step Two: Prepare Your Puppet Box&lt;/h2&gt;&#xA;&lt;p&gt;Puppet server should be locked down. So for my it&amp;rsquo;s a box with all the screws down tight as they can be, puppet&amp;rsquo;s web port and ssh passworded key to one user only is enabled. In order to allow pushing changes through git we will set up our friend the hub repo.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Make puppet config directory a git repo&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /etc/puppet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -m&lt;span class=&#34;s2&#34;&gt;&amp;#34;Inital Commit&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Make a hub repo in home&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir puppet_configs.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;^mkdir^cd^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git --bare init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Link and push to our hub&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /etc/puppet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add hub ~/puppet_configs.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push hub master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There! That wasn&amp;rsquo;t hard at all. In fact it was a short rehash of what I did last yesterday. However, lets add the post-merge hook to THIS hub.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat __EOF__&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#!/bin/sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /etc/puppet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; GIT_DIR&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/bin/git pull hub master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;__EOF__ &amp;gt;  ~/puppet_configs.git/hooks/post-merge&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt;  ~/puppet_configs.git/hooks/post-merge&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So now when the hub gets pushed to, puppet gets a fresh load of configs and it does whatever it needs to do from then on out! Yea? Awesome&lt;/p&gt;&#xA;&lt;p&gt;Now get out of your puppet box and STAY OUT (until it breaks, you did set up Nagios on it right?)&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-three-jenkins&#34;&gt;Step Three: Jenkins&lt;/h2&gt;&#xA;&lt;p&gt;In case you haven&amp;rsquo;t already Jenkins is going to need a few upgrades. Hit it up with the following plugins.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Warnings Plug-in&lt;/li&gt;&#xA;&lt;li&gt;Jenkins GIT plugin&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I have been told you can set up this to work with the RVM plugin to deploy this and that but I took the cheap route since puppet is installed on this machine anyways. For this setup we will need one gem though. If this is for a buisness network I&amp;rsquo;d go the extra hours to learn RVM but it&amp;rsquo;s not, this is my home lab.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo gem install puppet-lint&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now this is where I start to steal heavily from &lt;a href=&#34;https://gist.github.com/stephenc/3053561&#34;&gt;Continuous Deployment with Jenkins and Puppet&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Now starts the puppet configurations!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Name: Puppet&lt;/li&gt;&#xA;&lt;li&gt;Source Code Management: Git&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Repositories: Your central git hub, not the one on puppet&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Trigger Builds Remotely: check&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Authentication Token: &lt;em&gt;pick something simple but unique here like &amp;lsquo;stopHackingRoot&amp;rsquo;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Poll SCM: check&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Schedule: &lt;code&gt;H/15 * * * *&lt;/code&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On your git repo for puppet you need to add a &amp;lsquo;post-update&amp;rsquo; hook. to trigger builds remotely. Don&amp;rsquo;t forget to sub out YOUR_TOKEN with the token you picked above and set the kenkins server proper. The quick and dirty is;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; puppet_configs.git/hooks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat __EOL__&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#!/bin/sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Sending build command to Jenkins&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sSL &lt;span class=&#34;s1&#34;&gt;&amp;#39;http://mycooljenkins:8080/job/Nagios_Config/build?token=YOUR_TOKEN&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; git update-server-info&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;__EOL__ &amp;gt;&amp;gt; post-update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; post-update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now lets add two execute shell actions.&lt;/p&gt;&#xA;&lt;p&gt;Build Execute Shell Number one:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; file in &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;find . -iname &lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;*.pp’&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  puppet parser validate &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --render-as s &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --modulepath&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;modules &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; 1&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Build Execute Shell Number two:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -iname *.pp -exec puppet-lint --log-format &lt;span class=&#34;s2&#34;&gt;&amp;#34;%{path}:%{linenumber}:%{check}:%{KIND}:%{message}&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;  &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The second one shouldn&amp;rsquo;t error out but it will toss up style warnings and possible errors so lets check for those with our warning plugin.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Post-Build Actions&lt;/li&gt;&#xA;&lt;li&gt;Scan for compiler warnings&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Parser: Puppet-Lint&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;step-four-the-danger-zone&#34;&gt;Step Four: The Danger Zone&lt;/h2&gt;&#xA;&lt;p&gt;Now this is where you might expect me to tell you to set up a Post-Build Action using Git Publisher or some script or another to automate your verified go-live puppet, maybe with a cool mcollector call to speed up your push…&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;That recommendation is NOT forthcoming&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The simple fact of the matter is that if you are automatically pushing configs to puppet from Jenkins you have;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A passwordless key laying around on a CI box (and any boxes Jenkins spawns) to your puppet config (or worse)&lt;/li&gt;&#xA;&lt;li&gt;Much much bigger balls than me&lt;/li&gt;&#xA;&lt;li&gt;Hopefully a whole enterprise security team all over this shit like a hawk.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;You &lt;em&gt;can&lt;/em&gt; set up an automated push and hope that everything you or anyone else pushes in master is gold but my recommendation is to test in branches, tag, and then have a human eyes verification on the configs before your push to puppet. When you have a bad push to nagios monitoring glitches out. When pupped fucks up… well you are running down a bad road at full speed.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Seriously, if you don&amp;rsquo;t have a central git server set up a central git repo SOMEWHERE safe, even on your jenkins box if need be (like we did for nagios) Just remember that your going to end up with something sensitive in there someday.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;You still want to regularly poll the git repo regularly just in case a commit script fails, it&amp;rsquo;s no good to have it falling through the cracks.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>BunMailPot Alpha...</title>
      <link>https://squirrels.wtf/posts/2012-11-06-bunmailpot-alpha.../</link>
      <pubDate>Tue, 06 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-11-06-bunmailpot-alpha.../</guid>
      <description>&lt;p&gt;Ok… so that is not the best name I&amp;rsquo;ve every come up with. Sorry, but whatever. This is a quick but fun one.&lt;/p&gt;&#xA;&lt;p&gt;I have been collecting malware with my BunnyPot for a while and have been finding some diminishing returns coming to me. I started thinking that I can set up more of these low interaction server honeypots but how can I get even MORE goods? The ability to grab random files pushed to any server seems like a limited way here…&lt;/p&gt;&#xA;&lt;p&gt;Then it hit me, actually dinged me… my email dinged that is.&lt;/p&gt;&#xA;&lt;p&gt;Malware comes through the mail too, duh.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-setup&#34;&gt;The Setup&lt;/h2&gt;&#xA;&lt;p&gt;This is hella… well you will see. It needs some cleaning up and maybe not to be relying on Apple&amp;rsquo;s Mail.App… but seriously it&amp;rsquo;s a super quick and dirty hack. It&amp;rsquo;s not even ON the server, it&amp;rsquo;s on my laptop at the moment.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-mail-rule&#34;&gt;The Mail Rule&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Ok, I have mail… lots of it, all my work and personal and trash mail all in one app with nice aggressive mail filters… so lets get the malware out!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Just make a mail rule that is &lt;strong&gt;all&lt;/strong&gt; of the following;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Message is junk Mail&lt;/li&gt;&#xA;&lt;li&gt;Any Attachment name Does not contain &lt;code&gt;.htm&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Now perform the following action;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run Applescript &lt;code&gt;~/Library/Scripts/Applications/Mail/MalwareSaveRule.scpt&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;WHAT&amp;rsquo;S IN THE SCRIPT?! WHAT&amp;rsquo;S IN THE SCRIPT!!!!!!!&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-AppleScript&#34; data-lang=&#34;AppleScript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;perform_mail_action&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ruleData&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;-- The folder to save the attachments in (must already exist)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;attachmentsFolder&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;path to&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;home&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;folder&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Downloads&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;text&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;-- Save in a sub-folder based on the name of the rule in Mail&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;subFolder&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;Rule&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ruleData&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;text&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;application&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Finder&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;exists&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;folder&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;subFolder&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;folder&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;attachmentsFolder&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;make&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;folder&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;attachmentsFolder&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;properties&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;subFolder&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;-- Get incoming messages that match the rule&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;application&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Mail&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;selectedMessages&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;SelectedMessages&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ruleData&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;repeat&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theMessage&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;selectedMessages&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c&#34;&gt;-- Get the date the message was sent&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;month&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;day&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;minutes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theMessage&lt;/span&gt;&amp;#39;s &lt;span class=&#34;nv&#34;&gt;date&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;sent&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;timeStamp&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;my&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pad&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;integer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;my&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pad&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;my&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pad&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;my&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pad&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c&#34;&gt;-- Save the attachment&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;repeat&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theAttachment&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theMessage&lt;/span&gt;&amp;#39;s &lt;span class=&#34;nv&#34;&gt;mail&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;attachments&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;originalName&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theAttachment&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;savePath&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;attachmentsFolder&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;subFolder&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;timeStamp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;originalName&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;try&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nv&#34;&gt;save&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;theAttachment&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;savePath&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;try&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;repeat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;repeat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;tell&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;perform_mail_action&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;-- Adds leading zeros to date components&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pad&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;no&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;text&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;thru&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;00&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pad&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Simple ya? Nothing fancy, quick and kinda diiiirty. When this runs it creates a folder in your downloads that matches the name of the mail rule you created. I went with the hell creative &lt;em&gt;Malware From Junk&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;processing-the-malware&#34;&gt;Processing the Malware&lt;/h2&gt;&#xA;&lt;p&gt;Just like every other &lt;em&gt;this is how I process files&lt;/em&gt; thing I have written up this part is all in &lt;a href=&#34;http://www.noodlesoft.com/&#34;&gt;Hazel&lt;/a&gt;. Seriously I can&amp;rsquo;t praise this app enough. Go pay this guy money. Stop reading this, go buy, use, love, live.&lt;/p&gt;&#xA;&lt;p&gt;We add our folder &lt;em&gt;which you remember is named after your mail rule&lt;/em&gt; to be watched by hazel… now lets start with the goods&lt;/p&gt;&#xA;&lt;p&gt;Oh and disable Throwing away duplicate files, it might accidentally toss a variant… md5 will hash it down to what is and isn&amp;rsquo;t the same.&lt;/p&gt;&#xA;&lt;h3 id=&#34;uncompress&#34;&gt;Uncompress&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This is too easy&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;If&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kind is Archive&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Do&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Uncompress&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;rename-exes-to-md5-and-send-to-repo&#34;&gt;Rename Exe&amp;rsquo;s to Md5 and Send to Repo&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Still really easy. The only trick is I set the rename and the upload to two separate scripts and actions so the whole thing can be halted easily in case something fails.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;If&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Extension is &lt;code&gt;exe&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Do&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run Shell script embedded script&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;newname&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;md5 -q &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$newname&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Run Shell script embedded script&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sS -F &lt;span class=&#34;nv&#34;&gt;upfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;@&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://your.home.server:9000/cgi-bin/dionaea.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Display Growl Notification &amp;ldquo;New MailMal (file)&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;notification&#34;&gt;Notification&lt;/h2&gt;&#xA;&lt;p&gt;Ok, I&amp;rsquo;m not going to teach you how to set up growl to notify your phone for when you move this to your mac mini server at home, but needless to say &lt;a href=&#34;http://prowlapp.com/&#34;&gt;Prowl - iOS Push Notifications&lt;/a&gt; is your friend. If you sent up the receiver I talked about in the last bunnypot article then you should already have that dionaea.py already to go!&lt;/p&gt;&#xA;&lt;h2 id=&#34;next-steps&#34;&gt;Next Steps&lt;/h2&gt;&#xA;&lt;p&gt;Next I need to find out how to get an email or even an entire domain onto as many spam lists as possible…&lt;/p&gt;&#xA;&lt;p&gt;Feel free to send donations or suggestions to [free_mal_pleez@bunnyman.info](mailto:free_&lt;a href=&#34;mailto:mal_pleez@bunnyman.info&#34;&gt;mal_pleez@bunnyman.info&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>simpliFiRE.IDAscope API browsing on a Mac</title>
      <link>https://squirrels.wtf/posts/2012-10-30-simplifire.idascope-api-browsing-on-a-mac/</link>
      <pubDate>Tue, 30 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-10-30-simplifire.idascope-api-browsing-on-a-mac/</guid>
      <description>&lt;p&gt;I know this isn&amp;rsquo;t the most revolutionary tip ever but my google searches pulled up nada when I tried to figure this out. I&amp;rsquo;m an IDA Pro MAC user. Bastard child of IDA right? Not really, except for plugins usually which is the point of this short tips post.&lt;/p&gt;&#xA;&lt;p&gt;If you are using &lt;a href=&#34;https://bitbucket.org/daniel_plohmann/simplifire.idascope&#34;&gt;simpliFiRE.IDAscope&lt;/a&gt; to help you dig through malware you are collecting with your bunnypot (and gods why aren&amp;rsquo;t you?) you will bang against the WinAPI browser whining about the following error while searching for native windows calls&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Well, something has gone wrong here. Try again with some proper API name.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Exception: [Errno 2] No such file or directory: &amp;#39;C:/WinAPI/fs/createfile.htm&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;While not directly documented the fix is &lt;em&gt;really&lt;/em&gt; easy. Just tweak your &lt;code&gt;config.json&lt;/code&gt; file in the IDAscope folder.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;winapi&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;search_hotkey&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ctrl+y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;load_keyword_database&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;online_enabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After you do this don&amp;rsquo;t even restart IDA, just close the IDAscope tab and rerun the script. This trick comes with another fringe benefit; IDAscope will load in a &lt;em&gt;flash&lt;/em&gt; compared to the normal 30 second running, wait, almost… there… OK. The only disadvantage is that each search is now a web lookup but I don&amp;rsquo;t think that&amp;rsquo;s a horrible situation.&lt;/p&gt;&#xA;&lt;p&gt;Now if I can only get the hotkey working right…&lt;/p&gt;&#xA;&lt;p&gt;Happy hunting!&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Of course I am assuming you are using version 1.0b (Released Oct 2012) or later, Otherwise you don&amp;rsquo;t even have the ability.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Git-Fu Advice</title>
      <link>https://squirrels.wtf/posts/2012-09-11-git-fu-advice/</link>
      <pubDate>Tue, 11 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-09-11-git-fu-advice/</guid>
      <description>&lt;p&gt;Now who would have thought, I start blogging about git and people have advice. This post isn&amp;rsquo;t just my personal learning but also some advice I received from others!&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reset HEAD^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;From Alexis: Something I&amp;rsquo;m doing a lot is when I mess up with git, I sometimes need to uncommit something but keep the changes I had just before the commit.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add -i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;From Alexis: &amp;ldquo;Use this…&amp;rdquo; Brief but powerful advice. I never thought of using the interactive mode personally but if you are doing a complex commit or want to double over your work git&amp;rsquo;s interactive mode is fairly robust.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; my_git_repo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;git push&amp;#39;&lt;/span&gt; &amp;gt; .git/hooks/post-commit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; .git/hooks/post-commit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;I mentioned this in an earlier post. This hook trick is for the lazy at heart. This script runs a push after every commit. If you always have access to your origin repo when you are coding, ie like you are a cubicle worker, this might not be too bad. This might get annoying of you are the type of coder that likes to write a lot of little commits on the road and then push in bundles.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git diff --cached &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;--ext-diff&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;As mentioned in my last post I&amp;rsquo;m big for double-checking my commits before go. This long command (that deserves an alias) pops open a diff of everything in your index ready to commit. Always a quick check before proceed!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>Fun with Git, Jenkins, &amp; Nagios</title>
      <link>https://squirrels.wtf/posts/2012-09-07-fun-with-git-jenkins-nagios/</link>
      <pubDate>Fri, 07 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-09-07-fun-with-git-jenkins-nagios/</guid>
      <description>&lt;p&gt;Welcome to another edition on how to automate the hell out of your workflow.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;&#xA;&lt;p&gt;One thing I have been addicted to since I learned it was source control. I don&amp;rsquo;t understand how some developers work without it… and I &lt;strong&gt;really&lt;/strong&gt; don&amp;rsquo;t understand how any syadmins live without it. I have actually found it &lt;em&gt;more&lt;/em&gt; useful as a sysadmin as a programmer, but only because at my day job I have used it in most of our major configs. Putting our 400+ file bind setup in subversion and using hooks to test and deploy our changes was not only a massive time saver but tail saver as well.&lt;/p&gt;&#xA;&lt;p&gt;Another system that gets plenty of additions or tweaks is our &lt;a href=&#34;https://www.nagios.org&#34;&gt;Nagios&lt;/a&gt; configuration. Server gets deployed? Nagios. New services? Nagios. Something gets moved? Nagios. The list goes on.&lt;/p&gt;&#xA;&lt;p&gt;The problem is that at work the Nagios commits aren&amp;rsquo;t so automated. You push to the SVN server, then go to the nagios box and then checkout to test your changes. This results in extra commits to fix breaks and just &lt;em&gt;work&lt;/em&gt;. There doesn&amp;rsquo;t need to be work!&lt;/p&gt;&#xA;&lt;h2 id=&#34;getting-to-the-point&#34;&gt;Getting to the point&lt;/h2&gt;&#xA;&lt;p&gt;The goal is to set up Nagios to have all it&amp;rsquo;s configurations in git. Then I want Jenkins CI to test my commits automatically and push to production if they are solid! This was shocking easy to do with just a few gotcha&amp;rsquo;s. I put this entire setup together in about a few hours, so expect possible areas of improvement.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-one-get-your-install-on&#34;&gt;Step One: Get Your Install on&lt;/h3&gt;&#xA;&lt;p&gt;Install &lt;a href=&#34;https://www.nagios.org&#34;&gt;Nagios&lt;/a&gt; and git. I&amp;rsquo;m not even gonna get into this, also if you haven&amp;rsquo;t already throw java on the box. I&amp;rsquo;m going to demonstrate how to do everything on one box but it should be easy to break everything out onto multiple systems where needed.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jenkins.io&#34;&gt;Jenkins&lt;/a&gt; might seem intimidating because it&amp;rsquo;s java but it&amp;rsquo;s not, really. I don&amp;rsquo;t even bother with package installers, just grab the .war file from the website and &lt;code&gt;java --jar jenkins.war&lt;/code&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&#xA;You might want to set up an init script and play with all the features but I&amp;rsquo;m not going to cover that, it&amp;rsquo;s all well documented on Welcome to Jenkins CI!](&lt;a href=&#34;https://www.jenkins.io&#34;&gt;https://www.jenkins.io&lt;/a&gt;). If you are setting this up on a mac server, I tend to steal my LaunchAgent plists from &lt;a href=&#34;http://brew.sh&#34;&gt;Homebrew&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For simplicities sake, or to mimic me, set up jenkins running as the same user as nagios. In my case I&amp;rsquo;m going to give nagios it&amp;rsquo;s own dedicated jenkins that can only be accessed by private IPs.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-two-git-fu&#34;&gt;Step Two: Git-fu&lt;/h3&gt;&#xA;&lt;p&gt;This was the tricky part but it will seem easy when we are done.&lt;/p&gt;&#xA;&lt;p&gt;Start by initing your nagios configs;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /usr/local/etc/nagios&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -m&lt;span class=&#34;s2&#34;&gt;&amp;#34;initial import of Nagios Configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now you will want to set up the &amp;ldquo;hub&amp;rdquo; repo. For sakes of simplicity I&amp;rsquo;m setting it up in Nagios&amp;rsquo; home directory but as long as Jenkins and you can reach it then you are solid.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir nagios_configs.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;^mkdir^cd^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git --bare init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we clone over our working data to the &amp;ldquo;hub&amp;rdquo;;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /usr/local/etc/nagios&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add hub ~/nagios_configs.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push hub master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;While we are in the nagios config directory lets script a hook so that when this repo pulls and updates its configs from the hub it automatically reloads nagios.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; .git/hooks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim post-merge&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#!/bin/sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; Running  &lt;span class=&#34;s1&#34;&gt;&amp;#39;killall -HUP nagios&amp;#39;&lt;/span&gt; to reload settings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; killall -HUP nagios&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:wq&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; post-merge&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now leave this repo/directory and NEVER RETURN unless you break the hell out of the repo.&lt;/p&gt;&#xA;&lt;p&gt;Now we have enough so that you can clone the hub repo and work on your nagios configs on your local workstation git style before pushing them back to your git hub… HA! See what I did there? Sorry…&lt;/p&gt;&#xA;&lt;p&gt;Now what about testing?! and automation!? How does the data get from hub back to your nagios configs? Well this is where Jenkins comes in.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-three-putting-jenkins-to-work&#34;&gt;Step Three: Putting Jenkins to Work&lt;/h3&gt;&#xA;&lt;p&gt;First you need the Jenkins git plugin. Jenkin&amp;rsquo;s plugins are quick and easy. I&amp;rsquo;ll shortcut you to it just for completion;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Go to &lt;code&gt;http://nagiosbox:8080/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click on &lt;code&gt;Manage Jenkins&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;code&gt;Manage Plugins&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click the &lt;code&gt;Availible&lt;/code&gt; tab&lt;/li&gt;&#xA;&lt;li&gt;Search for and select the &lt;code&gt;Jenkins GIT plugin&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;code&gt;Download now and install after restart&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Jenkins; It&amp;rsquo;s just that easy. Now lets set up our tests and deploy!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;From the dashboard click &lt;code&gt;New Job&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Project Name: &lt;code&gt;Nagios_config&lt;/code&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;li&gt;Description: Whatever, not really important&lt;/li&gt;&#xA;&lt;li&gt;Check &lt;code&gt;Discard old builds&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Set &lt;code&gt;Max # of builds to keep&lt;/code&gt; to something reasonable like 5 or 20&lt;/li&gt;&#xA;&lt;li&gt;Under &lt;code&gt;Source Code Management&lt;/code&gt; check &lt;code&gt;Git&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Repository URL: is &lt;code&gt;$HOME/nagios_configs.git&lt;/code&gt; or wherever you put this&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;li&gt;Set &lt;code&gt;Branches to build&lt;/code&gt; to &lt;code&gt;**&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Under &lt;code&gt;Build Triggers&lt;/code&gt; you want to check &lt;code&gt;Trigger builds remotely&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;You&amp;rsquo;ll need to pick a token; I recommend keeping it simple but not guessable like &lt;code&gt;caronLovesBronies&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;I like to also set &lt;code&gt;Poll SCM&lt;/code&gt; and set something like &lt;code&gt;*/30 * * * *&lt;/code&gt; just in case something doesn&amp;rsquo;t get triggered. I don&amp;rsquo;t think it&amp;rsquo;s necessary though.&lt;/li&gt;&#xA;&lt;li&gt;Under &lt;code&gt;Build&lt;/code&gt; click the &lt;code&gt;Add Build Step&lt;/code&gt; drop down and select &lt;code&gt;Execute shell&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Now we have our box to type our Nagios config Test, &lt;code&gt;/usr/local/bin/nagios -v nagios.cfg&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Technically that is all the Jenkins config we need to have it automatically clone the hub to it&amp;rsquo;s own private repo and then nagios -v to test the config. All typed out it seems like a decent amount of steps but by the time you set up your third Jenkin&amp;rsquo;s test you realize most all of that is boilerplate. Most of the time you spend with Jenkin&amp;rsquo;s is checking to see why your build failed and sometimes tweaking tests for the environment. It&amp;rsquo;s really a get set up and get out of your way kinda tool.&lt;/p&gt;&#xA;&lt;p&gt;Now BEFORE we move on let&amp;rsquo;s make Jenkin&amp;rsquo;s do a little extra work and deploy from the hub to the live configs if the tests pass… oh crap you clicked save already didn&amp;rsquo;t you… If you did just go back to the project and hit &lt;code&gt;Configure&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Now Under &lt;code&gt;Build&lt;/code&gt; click &lt;code&gt;Add Build Step&lt;/code&gt; and add a &lt;em&gt;second&lt;/em&gt; &lt;code&gt;Execute Shell&lt;/code&gt;. Then put the following unto it&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /usr/local/etc/nagios&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; GIT_DIR&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/local/bin/git pull hub master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Now&lt;/strong&gt; you can hit save&lt;/p&gt;&#xA;&lt;p&gt;To finish off our super automation let&amp;rsquo;s make it so that when anyone pushes to the hub it instantly triggers a build, test, and if the tests passes deploy. Let&amp;rsquo;s just jump back to the command line to add a hook to our hub repo now&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/nagios_configs.git/hooks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim post-update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#!/bin/sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Sending build command to Jenkins&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sSL &lt;span class=&#34;s1&#34;&gt;&amp;#39;http://localhost:8080/job/Nagios_Config/build?token=YOUR_TOKEN&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; git update-server-info&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:wq&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; post-update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that with the curl line, if you enable authentication on jenkins you will need to create a user that has &amp;ldquo;build&amp;rdquo; level permissions and put it into that line. Also replace my example token with yours.&lt;/p&gt;&#xA;&lt;p&gt;All right! Now we have it so that using ssh you can clone the hub repo and work on it. When you push back to hub it triggers Jenkins to build the tests. Then jenkins will take a copy, run &lt;code&gt;nagios -v&lt;/code&gt; to test it, and if it passes it will tell the live config to pull the new updates… and once that is done the live config &lt;code&gt;-HUP&lt;/code&gt;s nagios for us.&lt;/p&gt;&#xA;&lt;p&gt;AMAZING!!! But not done yet.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-four-final-bosswconfigs&#34;&gt;Step Four: Final Boss^WConfigs&lt;/h3&gt;&#xA;&lt;p&gt;Ok. This might seem just about perfect but there is a catch. The default Nagios config uses absolute pathing to all of it&amp;rsquo;s files. This means we need to modify some of Nagios&amp;rsquo; configs to properly allow Jenkin&amp;rsquo;s testing to read all the proper files.&lt;/p&gt;&#xA;&lt;p&gt;This process &lt;em&gt;should&lt;/em&gt; be as easy as taking all the links at the top of the &lt;code&gt;nagios.cfg&lt;/code&gt; file and just making them relative to the main config. For example, here is the head of my config minus comments;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ egrep &lt;span class=&#34;s1&#34;&gt;&amp;#39;^[^#]&amp;#39;&lt;/span&gt; nagios.cfg &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;log_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/var/lib/nagios/nagios.log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;objects/commands.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;objects/contacts.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;objects/timeperiods.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;objects/templates.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cfg_dir&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;systems&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;object_cache_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/var/lib/nagios/objects.cache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;precached_object_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/var/lib/nagios/objects.precache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;resource_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/etc/nagios/resource.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;status_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/var/lib/nagios/status.dat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Notice the gotcha in there!!! This one stuck me up for about two hours. &lt;strong&gt;I was unable to get Nagios to accept any relative path for the &lt;code&gt;resource.cfg&lt;/code&gt; file.&lt;/strong&gt; This introduces it&amp;rsquo;s own gotcha but most people don&amp;rsquo;t need to edit this too frequently.&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;To explain a few other lines;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;objects&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;commands&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cfg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;objects&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;contacts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cfg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;objects&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;timeperiods&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cfg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;cfg_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;objects&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;templates&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cfg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;cfg_dir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;systems&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is referring to /usr/local/etc/nagios/objects. I store all the default config files in there, commands, contacts, time periods, ect.. However I choose to put all my actual system, switch, &amp;amp; device configs in &lt;code&gt;systems&lt;/code&gt;. I store personal templates and copies of all the defaults for reference in &lt;code&gt;templates&lt;/code&gt; and then when I want to add a new group of systems I just copy a template to &lt;code&gt;systems&lt;/code&gt; and fill it out. No need to edit the &lt;code&gt;nagios.cfg&lt;/code&gt; every time.&lt;/p&gt;&#xA;&lt;p&gt;Here is the layout of my nagios config directory;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ tree nagios_configs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nagios_configs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── cgi.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── htpasswd.users&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── nagios.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── objects&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── commands.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── contacts.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── templates.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── timeperiods.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── resource.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── systems&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── chunkhost.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── lazylopranch.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── shells.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── templates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ├── printer.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ├── switch.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    └── windows.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;the-end&#34;&gt;The End?&lt;/h2&gt;&#xA;&lt;p&gt;So there you go!&#xA;It&amp;rsquo;s not perfect because of the listed caveats below. Someone malicious or even a sysop who is ignorant of the fragilities of the system can break it fairly easily trying to be tricky or cool. You could get around most of the git merge conflicts problems with hooks though.&lt;/p&gt;&#xA;&lt;p&gt;The cool part though is this system is FAST. On a good build I push a change, by the time I can get to the web page to check the build it&amp;rsquo;s already deployed to production.&lt;/p&gt;&#xA;&lt;p&gt;There will probably be a follow up when I figure out how to make the setup a bit more solid, this really was a few hours of hack.&lt;/p&gt;&#xA;&lt;p&gt;If you think I&amp;rsquo;ve missed anything feel free to drop me a comment.&lt;/p&gt;&#xA;&lt;h3 id=&#34;bonus-points&#34;&gt;Bonus Points&lt;/h3&gt;&#xA;&lt;h4 id=&#34;got-someone-who-doesnt-get-git-and-cant-remember-to-push-hate-the-extra-command&#34;&gt;Got Someone Who Doesn&amp;rsquo;t Get Git and Can&amp;rsquo;t Remember to Push? Hate the Extra Command?&lt;/h4&gt;&#xA;&lt;p&gt;Go into your personal repo and make git a little more SVN, for better or worse.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; my_nagios_configs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;git push&amp;#39;&lt;/span&gt; &amp;gt; .git/hooks/post-commit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; .git/hooks/post-commit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;how-do-you-feel-about-circular-dependencies&#34;&gt;How Do You Feel about Circular Dependencies?&lt;/h4&gt;&#xA;&lt;p&gt;If they are your thing then use the &lt;a href=&#34;https://github.com/jonlives/nagios-jenkins-plugin&#34;&gt;Nagios Jenkins Plugin&lt;/a&gt; to make Nagios check Jenkins and throw up alerts when your Nagios configs fail their tests!&lt;/p&gt;&#xA;&lt;h3 id=&#34;caveats&#34;&gt;Caveats&lt;/h3&gt;&#xA;&lt;h4 id=&#34;never-use-git-push-force&#34;&gt;Never Use Git Push &amp;ndash;force&lt;/h4&gt;&#xA;&lt;p&gt;If you ever &lt;em&gt;ever&lt;/em&gt; &lt;strong&gt;EVER&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;EVER&lt;/strong&gt;&lt;/em&gt; do anything that requires a &lt;code&gt;git push --force&lt;/code&gt; on hub like an &lt;code&gt;--amend&lt;/code&gt; then may god have mercy on your soul. You know how they tell you that &lt;code&gt;push --force&lt;/code&gt; is bad and breaks things when you first learned git? This is that exact use case where it ruins everything. Just don&amp;rsquo;t do it, the point of nifty automation is to make your life easier. Suck it up and let your tree be nice and linear, have mistakes, and be &amp;ldquo;bloated&amp;rdquo;; Git has some great storage ratios across lots of minor commits.&lt;/p&gt;&#xA;&lt;h4 id=&#34;the-test-links-to-the-prod-version-of-resourcecfg&#34;&gt;The Test Links to the Prod Version of resource.cfg&lt;/h4&gt;&#xA;&lt;p&gt;You are always testing against the live version of &lt;code&gt;resource.cfg&lt;/code&gt;, which will usually be the HEAD^ version but if you break the build it could be even farther off. If you break the build on the resource.cfg file, the bad version will push, nagios will fail to restart properly, and then your NEXT build will fail in Jenkins and refuse to push so you will have to go into the server, test by hand, and then pull from hub manually. &lt;em&gt;&lt;strong&gt;DAMN IT&lt;/strong&gt;&lt;/em&gt;. I consider this to be a fairly major flaw that prevents me from wanting to deploy this in a professional environment.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;You&amp;rsquo;ll want to set up authentication, general security, and maybe even want to restrict access by firewall to jenkins in the long run. Jenkins is a well tested system but left unsecured and open on the internet this system can be invoked to execute arbitrary code in a snap.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve noticed that if you put a space in your Jenkins project name it puts a space in the path to the &amp;ldquo;workspace&amp;rdquo; that Jenkins uses to test and deploy from. This can break things from time to time so to error for safe sides don&amp;rsquo;t do this.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t use a tilde in Jenkins paths. It doesn&amp;rsquo;t like them even a little bit. It probably has to do with it&amp;rsquo;s cross system compatibility.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;You might be wondering why we have Jenkins go into the live config and run a pull from hub instead of pushing the configs to the live repo but that&amp;rsquo;s just a nuance of git and most version controls that I have used. They don&amp;rsquo;t like having things &amp;lsquo;pushed&amp;rsquo; into them if they have a working copy. Only pulls will properly grab the changes and merge them into the working copy. That&amp;rsquo;s why the hub we have uses the &lt;code&gt;--bare&lt;/code&gt; flag. If You go to check out the hub repo you will see that it instead has the normal contents of .git just lying around instead of the normal files.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;Yes I consider this be a major flaw, read the &lt;code&gt;CAVEATS&lt;/code&gt; section.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Honing my Git-Fu Part 1</title>
      <link>https://squirrels.wtf/posts/2012-08-29-honing-my-git-fu-part-1/</link>
      <pubDate>Wed, 29 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-08-29-honing-my-git-fu-part-1/</guid>
      <description>&lt;h2 id=&#34;backstory&#34;&gt;Backstory&lt;/h2&gt;&#xA;&lt;p&gt;My git-fu sucks. I have to use an awesome git tool called SourceTree to do the git wizardry that I do. It&amp;rsquo;s totally free and for the Mac so if you want to just jump into git and have expert features clicks away go download this. I bought it back when it cost money but now you can have it for free. I&amp;rsquo;ll wait…&lt;/p&gt;&#xA;&lt;p&gt;Anyways, I&amp;rsquo;ve been rolling around in the lap of GIT/SourceTree luxury these past months; clicking away and using features I only wished SVN could ever touch. However when jumping around between machines and VMs it would be faster to just use the command line. Now a days I&amp;rsquo;m now on the development team of a well sized open source project and having to fumble around git &amp;amp; github while testing submissions and making patches to help other people test is just NOT COOL. I think it all came to a head when the main project maintainer started flaunting some of his git-fu when submitting and fixing patches… well honestly since I just love cramming as much into my head as possible I thought I would hone my git foo.&lt;/p&gt;&#xA;&lt;p&gt;Now back when I bought the &lt;a href=&#34;http://shop.oreilly.com/product/0636920017462.do&#34;&gt;McCullough and Berglund on Mastering Git - O&amp;rsquo;Reilly Media&lt;/a&gt; video&amp;rsquo;s while they were on stupid sale and decided to double up with the newly released version of &lt;a href=&#34;http://shop.oreilly.com/product/0636920022862.do&#34;&gt;Version Control with Git, 2nd Edition - O&amp;rsquo;Reilly Media&lt;/a&gt;. Time to get my learn on.&lt;/p&gt;&#xA;&lt;p&gt;What? Studying DISASM, Developing software, working a full time job AND now deep studying a VCS is too much? PISH, I&amp;rsquo;m single and have the time.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-point&#34;&gt;The point&lt;/h2&gt;&#xA;&lt;p&gt;SnowLprd wanted me to get some documenting on and take notes on what I find useful. Over the next month or so I am going to litter this blog with some posts on the &amp;ldquo;next steps&amp;rdquo; for git. While I organize my thoughts and really get my git-fu on it may be a bit all over the place. Sorry to anyone who finds this too rudimentary at points but I am going to try to focus on skimming the core concepts while posting lots of gotcha real world commands and why you would use them.&lt;/p&gt;&#xA;&lt;h2 id=&#34;starter-commands&#34;&gt;Starter Commands&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not gonna put up how to clone a repo here. SRSLY if you haven&amp;rsquo;t gotten past 101 I&amp;rsquo;m not going to be useful. This is supposed to be 105b.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote set-url origin git@github.com:onlyhavecans/pelican.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add upstream git://github.com/getpelican/pelican.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add MyExBF git://github.com/justinmayer/pelican.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Ok, so this one could be obvious but double check to make sure you have everything linked properly. You want the the R/W link to any repos you are pushing to. You might want to change your auth or connect style if you&amp;rsquo;ve say… been made a repo maintainer. For sakes of safety/neatness you should still treat your upstream as R/O and make all your changes in push requests and patches. Also add the R/O of your major contributors and co-developers so you can test their patches easier.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull upstream master &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git push origin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;There really should be a shortcut in this for git. Maybe I&amp;rsquo;ll discover it later. I don&amp;rsquo;t do my work on getpelican/pelican, I have the onlyhavecans/pelican fork! Each time I want to work on something I branch, code, commit, push, pull-request. It&amp;rsquo;s an endless cycle. I never really touch my master, I just want to keep it up to date with the upstream. I don&amp;rsquo;t know an amazing shortcut for that so the above micro shell script does the trick.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push origin --delete &amp;lt;branchname&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;I branch for every single patch to maintain tree neatness… however this becomes ugly fast on a good code month. This quickly dumps a branch and deletes it from github. Don&amp;rsquo;t do this before it&amp;rsquo;s been merged into master though, you are asking for pain the first time you make that mistake. Try to remember, branches aren&amp;rsquo;t too expensive disk-wise so don&amp;rsquo;t g too crazy on deleting them.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add -p &amp;lt;file&lt;span class=&#34;o&#34;&gt;||&lt;/span&gt;.&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t add whole files to your staging area! Jeez! Who does that anymore! Be 37337 and review every change you make as you add to staging by committing at the &lt;em&gt;patch level&lt;/em&gt; instead of at the &lt;em&gt;file level&lt;/em&gt; by using the -p flag&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log HEAD^^ -p&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;This one took me a minute to figure out. So &lt;code&gt;git show&lt;/code&gt; shows the patch for the &lt;em&gt;last&lt;/em&gt; commit with patch if applicable but what happens when I want to spew the patches from the last three commits on someone else&amp;rsquo;s branch to get a quick idea of what they are fuffng up? This one! Don&amp;rsquo;t blindly follow my &lt;code&gt;^^&lt;/code&gt; syntax either, learn about it below.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit --amend -c HEAD &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git push --force&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Ok, for bigger things &amp;ndash;fixup or &amp;ndash;squash might be better but when you open up a PR and instantly realize you are a total moron and everyone is gonna see how dumb your are because of your misspelling/typo/misscommited line… this squished one liner will recommit your quickly staged fix (letting you tweak the commit message in case that&amp;rsquo;s your problem too) and replace your commit in the Pull Request with this much more awesome one.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;concepts-to-think-of&#34;&gt;Concepts to Think of&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Revision bad4dad&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;All revisions are named with SHA-1&amp;rsquo;s of the actual commit contents. Then it uses something called treeish to sparse that down to the first 5-8 unique (to the repo) hex. That&amp;rsquo;s why your commit&amp;rsquo;s name is &lt;code&gt;bad1dea&lt;/code&gt;. Obviously since repo&amp;rsquo;s are distributed there is no way to create linear counters so all repo&amp;rsquo;s are actually a &lt;strong&gt;linked list&lt;/strong&gt; of commits. Everything from branches, to tags, to HEAD is just pointers to SHA-1.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;HEAD^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Now then what&amp;rsquo;s the &lt;code&gt;^&lt;/code&gt;? Well everyone knows &lt;code&gt;HEAD&lt;/code&gt; is an alias to the most recent commit. Well you can add the &lt;code&gt;^&lt;/code&gt; to any repo name and it&amp;rsquo;s now the previous one. So &lt;code&gt;bad1dea^&lt;/code&gt; means the previous bad idea, while &lt;code&gt;HEAD^&lt;/code&gt; literally just means the previous commit. What&amp;rsquo;s better is it&amp;rsquo;s stackable &lt;code&gt;HEAD^^&lt;/code&gt; is two back. Now you probably don&amp;rsquo;t wanna stack 10 &lt;code&gt;^&lt;/code&gt;&amp;rsquo;s so just use the shorthand &lt;code&gt;HEAD~10&lt;/code&gt; for ten revisions back.&#xA;Ahhh? History is a Linked list! so this traverses the linked list and returns all the revisions! Good for putting together a change log. To just see the last two commits &lt;code&gt;git log HEAD^..HEAD&lt;/code&gt; Yea? Thats the cool stuff.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>BunnyPot Alpha</title>
      <link>https://squirrels.wtf/posts/2012-08-04-bunnypot-alpha/</link>
      <pubDate>Sat, 04 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-08-04-bunnypot-alpha/</guid>
      <description>&lt;p&gt;Since the beginning of the year I have been mildly obsessed with reversing and malware. Studying ASM and low level debugging is put an awesome edge on my understanding of computer science, programming, and hacking in general.&lt;/p&gt;&#xA;&lt;p&gt;A week or so ago I started reading the &lt;a href=&#34;https://www.barnesandnoble.com/w/malware-analysts-cookbook-and-dvd-michael-ligh/1100320092&#34;&gt;Malware Analyst&amp;rsquo;s Cookbook and DVD: Tools and Techniques for Fighting Malicious Code&lt;/a&gt; where they recommend you build up a honeypot to collect malware. Of course I can&amp;rsquo;t a simple suggestions and set up a normal honeypot; Being a SysAdmin at heart I have to &lt;em&gt;automate the hell&lt;/em&gt; out of everything.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;If you aren&amp;rsquo;t interested in the scripts or the setup just scroll down for the iPhone pic money shot.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;thus-is-born-bunnypot-05&#34;&gt;Thus is Born BunnyPot 0.5&lt;/h2&gt;&#xA;&lt;p&gt;I started with a Ubuntu VPS, patched but lightly hardened. Obviously being a honeypot the system has to be quasi-disposable.&lt;/p&gt;&#xA;&lt;p&gt;Setting up dionaea was the &lt;strong&gt;hardest part&lt;/strong&gt;!! &lt;em&gt;Seriously&lt;/em&gt;. The install directions for it are fucked and the whole thing just feels like a one man hack job, however it has the cool features that I want to play with. I wrote up a little batch script that SHOULD one-shot install it. Just like the original install instructions some of the versions might disappear/break so some of the fetch instructions may break and meed to be tweaked. While this script is dirty it&amp;rsquo;s smart enough to exit with error if it fails to download or decompress a file. However if you run it outside of sudo it will fail in ugly ways. Standard disclaimer applies; never run random scripts off the internet without vetting them yourself.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aptitude install libudns-dev libglib2.0-dev libssl-dev libcurl4-openssl-dev &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libreadline-dev libsqlite3-dev python-dev &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libtool automake autoconf build-essential &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;subversion git-core &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;flex bison &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkg-config p0f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir /opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# liblcfg (all)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git://git.carnivore.it/liblcfg.git liblcfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; liblcfg/code &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#libemu (all)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git://git.carnivore.it/libemu.git libemu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; libemu &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#libnl (linux &amp;amp;&amp;amp; optional)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git://github.com/tgraf/libnl.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; libnl &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;LDFLAGS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;-Wl,-rpath,/opt/dionaea/lib&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#libev (all)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://dist.schmorp.de/libev/libev-4.11.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xfz libev-4.11.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; libev-4.11  &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#Python3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://www.python.org/ftp/python/3.2.3/Python-3.2.3.tgz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xfz Python-3.2.3.tgz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Python-3.2.3/ &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --enable-shared --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea --with-computed-gotos &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --enable-ipv6 &lt;span class=&#34;nv&#34;&gt;LDFLAGS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-Wl,-rpath=/opt/dionaea/lib/ -L/usr/lib/x86_64-linux-gnu/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#Cython (all)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#We have to use cython &amp;gt;= 0.15 as previous releases do not support Python3.2 __hash__&amp;#39;s Py_Hash_type for x86.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://cython.org/release/Cython-0.16.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xfz Cython-0.16.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Cython-0.16 &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/dionaea/bin/python3 setup.py install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#udns (!ubuntu)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#udns does not use autotools to build.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://www.corpit.ru/mjt/udns/old/udns_0.0.9.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xfz udns_0.0.9.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; udns-0.0.9/ &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make shared&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#There is no make install, so we copy the header to our include directory.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp udns.h /opt/dionaea/include/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#and the lib to our library directory.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp *.so* /opt/dionaea/lib/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /opt/dionaea/lib&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s libudns.so.0 libudns.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#libpcap (most)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xfz libpcap-1.1.1.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; libpcap-1.1.1 &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# FINALLY!!!!&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git://git.carnivore.it/dionaea.git dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; dionaea &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --with-lcfg-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-lcfg-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-python&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/bin/python3.2 &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-cython-dir&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/bin &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-udns-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-udns-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-emu-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-emu-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-gc-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/include/gc &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-ev-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-ev-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-nl-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-nl-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-curl-config&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/bin/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-pcap-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-pcap-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#Fix some permissions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chown -R nobody:nogroup /opt/dionaea/var/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;WHEW! That&amp;rsquo;s a big one huh? That took me several hours to suss out so I figured it&amp;rsquo;s best shared! I also wrote an update script for the system and all the git based packages, which MOST were.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aptitude update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aptitude -y safe-upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# liblcfg (all)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; liblcfg &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; code&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#libemu (all)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; libemu &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#libnl (linux &amp;amp;&amp;amp; optional)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; libnl &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;LDFLAGS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;-Wl,-rpath,/opt/dionaea/lib&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --prefix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# FINALLY!!!!&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; dionaea &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoreconf -vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./configure --with-lcfg-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-lcfg-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-python&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/bin/python3.2 &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-cython-dir&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/bin &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-udns-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-udns-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-emu-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-emu-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-gc-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/include/gc &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-ev-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-ev-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-nl-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-nl-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-curl-config&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/bin/ &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-pcap-include&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/include &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      --with-pcap-lib&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/dionaea/lib/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#Fix some permissions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chown -R nobody:nogroup /opt/dionaea/var/dionaea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you are following along at home I really recommend you put both of those scripts into their own &lt;code&gt;dio-build&lt;/code&gt; directory since they make a mess of any directory you run them in and you want to keep all the installers about.&lt;/p&gt;&#xA;&lt;p&gt;All you have to do after that is start it all up&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo p0f -i any -u root -Q /tmp/p0f.sock -q -l -d -o /dev/null -c &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo chown nobody /tmp/p0f.sock&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo /opt/dionaea/bin/dionaea -u nobody -g nogroup -p /opt/dionaea/var/dionaea.pid -D&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If it doesn&amp;rsquo;t self destruct then you are up and going. If course I recommend you set this up with something like runit but this will get your honeypot working.&lt;/p&gt;&#xA;&lt;h2 id=&#34;where-the-cool-automation-comes-in&#34;&gt;Where the Cool Automation Comes in&lt;/h2&gt;&#xA;&lt;p&gt;dionaea doesn&amp;rsquo;t seem to have the cool IRC features of other honeypots but it still has web submissions. In fact it&amp;rsquo;s designed to submit to several standard honeypots. I&amp;rsquo;m greedy so I deleted all of those and put in my Mac OS X server as one. For a quick and dirty python receiving server check through &lt;a href=&#34;https://www.malwarecookbook.com/&#34;&gt;MNIN Security | Malware Analyst&amp;rsquo;s Cookbook&lt;/a&gt; or buy the book.&lt;/p&gt;&#xA;&lt;p&gt;Having these md5 named malware files on my OS X server means… what? They get backed up? Whoopty dooo! I guess that means I have easier access to them but so what. Lets make my system do all the pre work for me!&lt;/p&gt;&#xA;&lt;p&gt;Using the power of the almighty &lt;a href=&#34;https://www.noodlesoft.com/&#34;&gt;Noodlesoft Hazel&lt;/a&gt;, &lt;a href=&#34;https://brew.sh/&#34;&gt;Homebrew&lt;/a&gt;, and a few python packages the system watches the incoming binary directory for new files and then goes to work.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; It runs a series of scans on the files and chimes my phone with the summary on my new gift from the internet!&lt;/p&gt;&#xA;&lt;p&gt;Sweet huh? The first time I was sitting around and my phone chimed, delivering info on a fresh piece of malware, I did a dance.&lt;/p&gt;&#xA;&lt;p&gt;Logging into the box and running a single check against the name nets me a larger summary;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  malware  ./pescanner.py binaries/12fb7332920a7797c2d02df29b57c640&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;################################################################################&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Record 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;################################################################################&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Meta-data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;================================================================================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File:    binaries/12fb7332920a7797c2d02df29b57c640&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Size:    57344 bytes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Type:    PE32 executable (GUI) Intel 80386, for MS Windows&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MD5:     12fb7332920a7797c2d02df29b57c640&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SHA1:    47707d46e3324be11cde22cdfe2be7d17193a5a2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssdeep:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:    0x4AD5C802 [Wed Oct 14 12:45:54 2009 UTC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;EP:      0x40369e .text 0/4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CRC:     Claimed: 0x0, Actual: 0x151d9 [SUSPICIOUS]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Signature scans&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;================================================================================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Clamav: binaries/12fb7332920a7797c2d02df29b57c640: Trojan.Spy-78857 FOUND&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resource entries&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;================================================================================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Name               RVA      Size     Lang         Sublang                  Type&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RT_RCDATA          0xa0a0   0x4621   LANG_KOREAN  SUBLANG_KOREAN           data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RT_RCDATA          0xe6c8   0x400    LANG_KOREAN  SUBLANG_KOREAN           PE32&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  executable (GUI) Intel 80386, for MS Windows, Petite compressed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Suspicious IAT alerts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;================================================================================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CreateProcessA&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;StartServiceA&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CreateServiceA&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Sections&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;================================================================================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Name       VirtAddr     VirtSize     RawSize      Entropy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.text      0x1000       0x5196       0x6000       5.959918&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.rdata     0x7000       0xc76        0x1000       4.498997&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.data      0x8000       0x1cdc       0x1000       3.521438&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.rsrc      0xa000       0x4ac8       0x5000       7.283870    [SUSPICIOUS]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The next piece of this will involve setting up parallels on the Mac Mini server and getting remote malware deployment and testing going. dionaea also records tcp streams so that it can capture shell codes, something I also want to start indexing and stealing up.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Where is this awesome collaboration of scripts you ask? Well I&amp;rsquo;m not giving up all the goods yet, especially since it&amp;rsquo;s incomplete. Eventually I will probably post the whole deal. However most everything I set up is in Chapter 3 of the book I have been talking about the whole time. If you are &lt;em&gt;super&lt;/em&gt; curious or want your own bunnypot &lt;strong&gt;now&lt;/strong&gt; I can be bribed with beer and liquor like most hackers.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>More Pelican, or how I learned to stop worrying and start developing with others.</title>
      <link>https://squirrels.wtf/posts/2012-07-17-more-pelican-or-how-i-learned-to-stop-worrying-and-start-developing-with-others./</link>
      <pubDate>Tue, 17 Jul 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-07-17-more-pelican-or-how-i-learned-to-stop-worrying-and-start-developing-with-others./</guid>
      <description>&lt;p&gt;Pelican 3.0 is almost out the door now. It&amp;rsquo;s been great working on a &amp;ldquo;real&amp;rdquo; project with other developers for what is, in retrospect, the first time ever.&lt;/p&gt;&#xA;&lt;p&gt;Some programmers I know would rather fork a project and trudge off into the snow with the code base, then fork off their own leg and write their way back before working on someone else&amp;rsquo;s code; I think at some point I caught that same fever from someone close to me. I think the phrase tossed around was; &amp;ldquo;The only thing that is worse than someone else&amp;rsquo;s code is working with someone else&amp;rsquo;s code.&amp;rdquo; The crazy part is, after actually working with other people on a project I wish I had done it earlier.&lt;/p&gt;&#xA;&lt;p&gt;After fitting in to someone else&amp;rsquo;s product and pitching my ideas and work into it instead of trying to run in it I almost don&amp;rsquo;t want to go back. Not everything I&amp;rsquo;ve suggested flew, some things were downright rejected and other things had to be rethought to fit it all… but it was a great experience to have a driven goal and to contribute to it. Luckily the Pelican team is also small, awesome, and very supportive so I&amp;rsquo;ve found it downright pleasant to work with them… I realize that not every team is as friendly and constructive as the Pelican project has been but the concept of check and balances and the feedback alone is invaluable.&lt;/p&gt;&#xA;&lt;p&gt;Yes, there is a part of me that wants to be the solo super programmer hacker that gets an idea and sits down to write the next program that becomes the next golden standard but we can&amp;rsquo;t all be Linus and honestly, who wants to maintain that project into the ground? I&amp;rsquo;m not an amazing programmer, maybe someday I will be after lots of training. My programs work but without constant learning and challenges they aren&amp;rsquo;t going to be written well.&lt;/p&gt;&#xA;&lt;p&gt;While cleaning out little bugs and documenting things over several times may not be everyone&amp;rsquo;s best use of time; I feel getting used to have to test everything, double think my commits, write tests for everything is important. Normally I can be a little lazy with my commit, get it in and test it after that… but I can&amp;rsquo;t just do that with a bigger project. On a personal project you can quickly develop and learn bad habits. Working with a team forces good habits, or at least as good habits as the team itself.&lt;/p&gt;&#xA;&lt;p&gt;For big professional life time programmers I am probably preaching to the choir. Term development, code review, and focused controlled projects with deadlines are vital to putting out great projects. For all those that have been playing the part of the antisocial developer, like I was, I really recommend finding a smaller project that you can help grow, getting in on the channel, and getting your team coding on… you will be shocked how great it can be to work on a project together once ego gets set aside.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;The project has sidetracked several other of my side projects, but in one of the best ways possible considering the amount of joy and constructive knowledge and experience I think I am getting from it. I still plan on learning more languages, namely lisp… but right now I am juggling working on this project and studying reversing, one of my biggest interests for the future.&lt;/p&gt;&#xA;&lt;p&gt;As a whole sidetrack to this whole post, I think that infosec is where I am going to steer my career and reversing and malware is my current big &amp;ldquo;interest&amp;rdquo;. Even if I can&amp;rsquo;t grok it enough to become a professional malware analyzer or software analyzer, learning some of the lowest levels of computing and programming will help me understand all the other facets of security and infrastructure that much better. Not that infrastructure management isn&amp;rsquo;t a great career, but I don&amp;rsquo;t feel it&amp;rsquo;s really focusing me where I want to be long term. I have days where I really regret stepping up from Sr. Systems Admin.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Now with less dynamics</title>
      <link>https://squirrels.wtf/posts/2012-07-06-now-with-less-dynamics/</link>
      <pubDate>Fri, 06 Jul 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-07-06-now-with-less-dynamics/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been stalling a lot on writing this post. I guess I wanted everything to be perfect by the time I actually wrote about it however my willpower to finish these test cases is weak.&lt;/p&gt;&#xA;&lt;p&gt;The site has now changed, yet again. I decided not to wait 5 years between refreshes this time.&lt;/p&gt;&#xA;&lt;p&gt;The biggest change people should notice is at first glance you shouldn&amp;rsquo;t notice change. When you click around it should be easy to realize that the site isn&amp;rsquo;t WordPress based anymore though. I&amp;rsquo;ve switched over to &lt;a href=&#34;http://pelican.notmyidea.org/en/2.8/index.html&#34;&gt;Pelican&lt;/a&gt;. The project still feels very young and small, but it&amp;rsquo;s done in python and the developers are very active and open to submissions so I jumped in.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s took some wiggling around to get into it, and lots of bashing on my old chunk theme to get it to look perfect in Pelican but in the end I really like the fact I did a lot of back end work to the system. I submitted my theme to the official &lt;a href=&#34;https://github.com/getpelican/pelican-themes&#34;&gt;Theme&amp;rsquo;s repo&lt;/a&gt; and am currently working on adding in several features of my own to the project… and by several I mean I have a to-do list longer than most any of my own software by far.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>A little thank you goes a long way</title>
      <link>https://squirrels.wtf/posts/2012-06-27-a-little-thank-you-goes-a-long-way/</link>
      <pubDate>Wed, 27 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-06-27-a-little-thank-you-goes-a-long-way/</guid>
      <description>&lt;p&gt;Things like this happen sometimes&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-irc&#34; data-lang=&#34;irc&#34;&gt;[4:27 PM] &amp;lt;SnowLprd&amp;gt; tBunnyMan: Nice work on #389. I can see how that will come in handy. :^)&#xA;[4:27 PM] &amp;lt;tBunnyMan&amp;gt; Thanks!&#xA;[4:28 PM] &amp;lt;tBunnyMan&amp;gt; I really just wanted a 404 and 50x error that matched my theme... but making it more extensible helps everyone&#xA;[4:28 PM] &amp;lt;tBunnyMan&amp;gt; I just need to finish this test case for it when work stops being annoying&#xA;[4:29 PM] &amp;lt;SnowLprd&amp;gt; Nice of you to generalize it for everyone, despite only needing it yourself for 404/50x errors.&#xA;[4:29 PM] &amp;lt;SnowLprd&amp;gt; And the test will also be most welcome! \o/&#xA;[4:32 PM] &amp;lt;tBunnyMan&amp;gt; Pelican is fairly awesome IMO, I hope I can help tweak it into epic levels.&#xA;[4:34 PM] &amp;lt;SnowLprd&amp;gt; With contributions like yours, those levels will be here in short order. :D&#xA;[4:34 PM] &amp;lt;tBunnyMan&amp;gt; haha. I&amp;#39;m not that good ;p Thanks for the kind words&#xA;[4:35 PM] &amp;lt;tBunnyMan&amp;gt; Catch you around. It&amp;#39;s time to travel&#xA;[4:35 PM] &amp;lt;SnowLprd&amp;gt; Every little bit counts!&#xA;[4:35 PM] &amp;lt;SnowLprd&amp;gt; Sounds good. Cheers!&#xA;[4:36 PM] &amp;lt;tBunnyMan&amp;gt; It does. It&amp;#39;s why I love contributing little things to big projects.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;All I really was trying to do is add a very quick and simple feature I needed. This was the response I got for it! The thing is, you would be shocked how infrequently I see something like this… It&amp;rsquo;s this type of additude and behavior amongst developers that makes people WANT to work with eachother and help really grow a product.&lt;/p&gt;&#xA;&lt;p&gt;I just wanted to post a little good will and show that some people rule. Expecially SnowLprd, kylef, bbinet, and doubly so alexis!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Small Update</title>
      <link>https://squirrels.wtf/posts/2012-06-19-small-update/</link>
      <pubDate>Tue, 19 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-06-19-small-update/</guid>
      <description>&lt;p&gt;I haven&amp;rsquo;t posted in a while because I am working on redoing this site. Once I am done with the backend I will start updating regularly.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>My Contribution to Calibre</title>
      <link>https://squirrels.wtf/posts/2012-04-30-my-contribution-to-calibre/</link>
      <pubDate>Mon, 30 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-04-30-my-contribution-to-calibre/</guid>
      <description>&lt;h2 id=&#34;backstory&#34;&gt;Backstory&lt;/h2&gt;&#xA;&lt;p&gt;When I bought my &lt;a href=&#34;https://www.barnesandnoble.com/p/nook-simple-touch-barnes-noble/1102344735&#34;&gt;NOOK Simple Touch™&lt;/a&gt; in January of this year I rediscovered &lt;a href=&#34;https://calibre-ebook.com/&#34;&gt;calibre E-book management&lt;/a&gt;. While software always felt clunky in Mac OS X you could never deny it&amp;rsquo;s power and sheer amazing once you got past the UI.&lt;/p&gt;&#xA;&lt;p&gt;Being a big fan of ReadItLater I immediately tried to have the program pump my massive reading list into my Nook. To my dismay I discovered that the plugin was hardly complete. It piped my entire ~500 article&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; reading list into a several megabytes large ebook and ordered articles from newest to oldest. Running the plugin a second time… produced the same results. It hadn&amp;rsquo;t even the courtesy to mark articles as read.&lt;/p&gt;&#xA;&lt;p&gt;After digging about I found a few &amp;ldquo;close enough but incomplete&amp;rdquo; and outdated solutions along side plenty of complaints. You can&amp;rsquo;t blame Calibre, the massive project&amp;rsquo;s maintainers likely don&amp;rsquo;t use the service like I do of at all.&lt;/p&gt;&#xA;&lt;h2 id=&#34;solution&#34;&gt;Solution&lt;/h2&gt;&#xA;&lt;p&gt;A python based open source project with something that I want improved? A bunny like me only can do one thing in a situation like this; reach back to grab one of my many &amp;lsquo;cans&amp;rsquo;, learn the &lt;a href=&#34;http://manual.calibre-ebook.com/news_recipe.html&#34;&gt;API Documentation for recipes&lt;/a&gt;, and get my money out of PyCharm.&lt;/p&gt;&#xA;&lt;p&gt;After a few days and learning more than just Calibre api,&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; I put out what I called ReadItLater V3 on to &lt;a href=&#34;https://github.com/onlyhavecans/ReadItLater-Calibre-Plugin&#34;&gt;my github&lt;/a&gt; and reposted it to &lt;a href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=228&#34;&gt;Calibre Recipes MobileRead Forums&lt;/a&gt;. Other people picked it up and I ended up adding a few extra features per requests&lt;/p&gt;&#xA;&lt;p&gt;All was good with the world.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reward&#34;&gt;Reward&lt;/h2&gt;&#xA;&lt;p&gt;A few weeks ago Read It Later officially rebranded to &lt;a href=&#34;http://getpocket.com&#34;&gt;Pocket&lt;/a&gt;. This prompted me to pull up Calibre and check my plugin was working… all clear. Then, since I like to cover my bases, I pulled up Mobile Reads and dug around… and that&amp;rsquo;s when I found it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://bazaar.launchpad.net/~kovid/calibre/trunk/revision/11867.1.2&#34;&gt;&lt;strong&gt;Calibre merged my version into the official trunk&lt;/strong&gt;&lt;/a&gt;.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;This invigorated me to put my all into the project. However, all I really managed was the branding, some code cleanup, and docs. Pocket wasn&amp;rsquo;t ready to give out their new API to small beans like me. At one point during this Calibre devs merged in someone else&amp;rsquo;s but quickly pushed my &lt;a href=&#34;http://bazaar.launchpad.net/~kovid/calibre/trunk/revision/11935&#34;&gt;latest version&lt;/a&gt; once I completed it.&lt;/p&gt;&#xA;&lt;p&gt;I find myself flattered to have my code and name, even my pseudonym, in such a prestigious python project. Some of my friends felt my accomplishment was mediocre at best but I reject the haters. I&amp;rsquo;ve actively contributed to widely used open source. I don&amp;rsquo;t get a ton of warm fuzzies from my wins but this was one of those times. I&amp;rsquo;m still stoked as hell and hope that I can do it again.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I should get my reading list under control. My situation with real books looks exactly the same way, stacks and stacks of the latest up read interests. I read plenty but the information overload fills the world; the challenge of sorting fluff from gold increases daily.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wwwsearch.sourceforge.net/mechanize/&#34;&gt;mechanize Browser&lt;/a&gt; and &lt;a href=&#34;http://www.crummy.com/software/BeautifulSoup/bs3/documentation.html&#34;&gt;Beautiful Soup&lt;/a&gt; are now favorites in my toolbox of handling and scraping web content, something I do more than any bunny should.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;While this link only shows one part of the merge I chose it because it showed when they merged in my name to the top. Eventually they replaced the whole thing with my version.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>The search for the perfect wallet</title>
      <link>https://squirrels.wtf/posts/2012-03-21-the-search-for-the-perfect-wallet/</link>
      <pubDate>Wed, 21 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-03-21-the-search-for-the-perfect-wallet/</guid>
      <description>&lt;p&gt;Through my whole life I have always struggled to find the perfect tool for the job. No matter what I am doing I from the big to the little I question methods and tools I am using. Sometimes I find it, sometimes I struggle on and on. This is a story about how I think I found perfection.&lt;/p&gt;&#xA;&lt;p&gt;I have always had a fascination with wallets. They are where we keep the summary of our life and our valuables. Your wallet is like a woman&amp;rsquo;s purse, the thing that curious people want to pick through to find out more about you and the thing more introspective people think about how it reflects on them. Any time you pay for something the seller glances down and takes a quick look not just at your payment but at what it is coming out of. Your wallet is a statement of you in one of those subtle ways.&lt;/p&gt;&#xA;&lt;p&gt;In my search I have gone through piles of wallets. I still have a small box in my closet that I have been loathe to throw away with then. I have gone from sleek leather, to big woven bulletproof nylon with lots of features, to slim money clips with stamped leather card slots, to the famous minimal &lt;a href=&#34;http://www.koyono.com/Slimmy-Slim-Wallet-Alternative-p/m17546.htm&#34;&gt;Slimmy&lt;/a&gt;. Even with the Slimmy I went through two separate versions, one with window and one without.&lt;/p&gt;&#xA;&lt;p&gt;My goal was to find a wallet that held everything I need to carry with me while still being small and slim. I have been on the largest minimal kick so the Slimmy and money clips were used for the last three years but they were too minimal for my needs. In the end the fact remains that any wallet I found that is small enough to make me happy didn&amp;rsquo;t hold enough and any wallet with enough space for everything was just too damn big.&lt;/p&gt;&#xA;&lt;p&gt;The answer to my problem came to me several weeks ago while I was hanging out at a bar with my younger brother. We were about to tip up and I heard a familiar sound, the sound of rubber against the hard plastic of a credit card before snapping into place.&lt;/p&gt;&#xA;&lt;p&gt;As a child my father never carried a wallet. He always just took his little pocket address book, pressed all of his cards up against it, folded up some money, and then wrapped it up in a pair of rubber bands. I asked him several times about why he never carried a wallet like everyone else and he told me it was because he never found a wallet he liked. Also, since he received the newspaper which is wrapped in a rubber band, it was free and replaceable weekly.&lt;/p&gt;&#xA;&lt;p&gt;Like father like son I guess. When I asked my brother about it he said he &amp;ldquo;got it from dad&amp;rdquo; and &amp;ldquo;It was inevitable, you will succumb to it too.&amp;rdquo; It was and I did.&lt;/p&gt;&#xA;&lt;p&gt;In the top most picture I didn&amp;rsquo;t use a normal rubber band but I quickly found that any fancy band I used was too much. Through a few months of testing I found that a traditional rubber band was just enough. In the picture you can easily see that I took the contents of the Slimmy, added my notebook and with the band it is still thinner than the EMPTY Slimmy. Even if I were to add more cards, which I have done, the wallet still manages to be no bigger than the standard four cards and a small amount of cash in a Slimmy that they recommend.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;My rubber band wallet currently contains a &lt;a href=&#34;http://www.moleskine.com/catalogue/classic/cahier/set_of_2_volant_notebooks_ruled__pink__extra_small.php&#34;&gt;Moleskine extra small notebook&lt;/a&gt;,&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; A &lt;a href=&#34;http://www.zebrapen.com/products/pen/telescopic-brights?c=29&#34;&gt;collapsable pen&lt;/a&gt; to write with, a small set of cash, and every card and ID I could need on a day. Somehow it is still smaller and more useful than every wallet I have owned before!&lt;/p&gt;&#xA;&lt;p&gt;As you can see with the pictures just above the new wallet is just a hair thicker than a AA battery and holds a mass of cards. In fact it actually contains more cards than I actually need. I found if there was too few cards the pen will roll over the cards and wiggle about. I now keep every gift card I have, my Fresh &amp;amp; Easy card, and a random hotel keycard from FurtherConfusion with art on it. Minimalism is amazing but the fact that I never have to go &amp;ldquo;Oh crap, I forgot card X&amp;rdquo; is nice.&lt;/p&gt;&#xA;&lt;p&gt;As for looks? What does this say about me? While as a kid I thought it tacky to have a rubber band for a wallet most people tend to comment on how utilitarian and useful that is. How it holds a notebook and pen in the same space as their own bloated wallets.&lt;/p&gt;&#xA;&lt;p&gt;No matter how many times I think about the process I think I found the perfect one for the job.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;My problem with the slimy is its design. It is only meant to hold about four cards and a small amount of cash. On any day I need to carry my ID, Work ID, Debit Card, PCard. This means ALL extra credit cards, Costco memberships, health cards, gift cards, and even business cards are out. Yes I can live without them but having to drive home and grab my Costco card or applicable gift card every time I want to grab some shopping on the way home is ANNOYING.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;I use a BRIGHT PINK notebook too. It gets comments a lot, sometimes snide, sometimes funny… but the fact of the matter is when my &amp;ldquo;wallet&amp;rdquo; is on the table it&amp;rsquo;s hard to miss and that in the end is the point; High visibility.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Nothing happens for a reason</title>
      <link>https://squirrels.wtf/posts/2012-03-14-nothing-happens-for-a-reason/</link>
      <pubDate>Wed, 14 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-03-14-nothing-happens-for-a-reason/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Everything happens for a reason.&amp;rdquo;&lt;/strong&gt; I read this normally innocuous phrase on a friend&amp;rsquo;s blog recently and wanted to toss my coffee mug. The notion of the phrase makes me want to jump out of my chair and flip my keyboard. I&amp;rsquo;m not going to rag on them for saying or even feeling it, it&amp;rsquo;s simply not my place to tell people how to live their lives, however it bothers me that people who I care about in the world think like that.&lt;/p&gt;&#xA;&lt;p&gt;I think the mentality of saying not only goes against my beliefs but undermines people&amp;rsquo;s ability to excel. The phrase is a sheep-like mindset that tells us to embrace our losses instead of trying to overcome them. The nature&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; of the phrase is predestination, which inherently is talking about divinity, though most often when I see people use it the meaning is less of a religious mentality&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; and more an extension of &lt;a href=&#34;http://en.wikipedia.org/wiki/Sour_grapes&#34;&gt;sour grapes&lt;/a&gt;. When we over-rationalize our painful decisions or situations we become placated or fight the reoccurrence of the opportunity because &lt;em&gt;it wasn&amp;rsquo;t meant to be&lt;/em&gt;. We need some level of coping when we have perceived large losses but too much drags us down.&lt;/p&gt;&#xA;&lt;p&gt;I quickly jumped up on the train of thought that this year&amp;rsquo;s Burning Man was going to be a bomb when I was denied access to STEP.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; However I never rationalized my loss to some point of divinity or told myself that there might be something better I need to make. There is no &lt;em&gt;meant to be&lt;/em&gt; in my eyes; only what is and what is not. To this end I penciled in three furry conventions to fill my summer and replace the burn. Just a few days ago some things fell in to place and now I have access to tickets. Had I chose the &lt;em&gt;meant to be&lt;/em&gt; mentality would I still want these tickets? Was there a reason for me to go through the extra month and a half of mental strife? No. It happened because mistakes were made. I received an opportunity to get tickets this month because of the people I choose to associate with and the impression I put on them. There was no luck in the preceding.&lt;/p&gt;&#xA;&lt;p&gt;I am unwilling to ague the validity of anyone&amp;rsquo;s religious or spiritual beliefs but I believe that the moment you take the mentality that anything but you controls and shapes your life you give up the ability to reach your full potential. Removing the accountability for your problems not only dulls the pain of the problems but also the need to own and fix the them.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not going to get into the literal meaning of the phrase, because technically everything &lt;em&gt;does&lt;/em&gt; happen for a reason. Laws of nature, inertia, influence, chemical reactions, etc. I am taking about what people mean when they say &lt;em&gt;everything happens for a reason&lt;/em&gt;. I was unable to find the etymology in searches but according to my results it seems that the phrase most likely stems from religion.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Though my mother often uses the phrase followed with &lt;em&gt;&amp;ldquo;God has a plan&amp;rdquo;&lt;/em&gt;, most of my friends don&amp;rsquo;t seem to subscribe to the hyper religious mentality.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t enter the initial lotto, instead choosing to hold out for the full price second sales. Only people who entered the lotto for cheaper tickets where given access to STEP, the second chance ticket (re)sale system.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Things that are not happening for 100, Alex</title>
      <link>https://squirrels.wtf/posts/2012-03-08-things-that-are-not-happening-for-100-alex/</link>
      <pubDate>Thu, 08 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-03-08-things-that-are-not-happening-for-100-alex/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;A: Importing this content into the new site was attempted only for a few moments before a review of it&amp;rsquo;s nature and amount had it canceled.&#xA;Q: What is, BunnyMan&amp;rsquo;s old LJ?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Correct!&lt;/p&gt;&#xA;&lt;p&gt;Wow. No, not happening. I still have it all backed up but I think all that old content will stay back there. I am currently trying to set this up so I can post my mostly private journal here as well as posting public news and information. LJ will not be getting 100% of the content I post, but it still will get some updates.&#xA;The dawn of handpicked RSS content and feeds has consumed community and &amp;ldquo;friend based&amp;rdquo; feeds and for the most part I think we are better for it. I&amp;rsquo;m getting on the ship.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Wow!</title>
      <link>https://squirrels.wtf/posts/2012-03-08-wow/</link>
      <pubDate>Thu, 08 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://squirrels.wtf/posts/2012-03-08-wow/</guid>
      <description>&lt;p&gt;Another new site, another clean slate ready to be filled with so much information!&lt;/p&gt;&#xA;&lt;p&gt;I will try to make this site as little about the drivel, porn, rage, and trolls that the rest of the internet seems to amuse itself about. This site is going to be all about the things that really interest me.&#xA;Currently those things are Fiction, Writing, Technology, writing fiction, and Productivity… There also may be stuff about glitchy painful music and podcasts.&lt;/p&gt;&#xA;&lt;p&gt;My old site is archived safe and while most of the old links may be gone feel free to check it out. It highlights one of the busiest and most externally exciting period of my life where photography and music production was every facet of my life.&#xA;You can also feel free to ask questions if you really care. I don&amp;rsquo;t expect this site to get too much traffic.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
